freebsd-skq/sys/kern
marcel 75c76bdc6b Don't use p->p_sigstk.ss_flags to keep state of whether the
process is on the alternate stack or not. For compatibility
with sigstack(2) state is being updated if such is needed.

We now determine whether the process is on the alternate
stack by looking at its stack pointer. This allows a process
to siglongjmp from a signal handler on the alternate stack
to the place of the sigsetjmp on the normal stack. When
maintaining state, this would have invalidated the state
information and causing a subsequent signal to be delivered
on the normal stack instead of the alternate stack.

PR: 22286
2000-11-30 05:23:49 +00:00
..
bus_if.m Alter the return value and arguments of the GET_RESOURCE_LIST bus method. 2000-11-28 06:49:15 +00:00
device_if.m * Factor out the object system from new-bus so that it can be used by 2000-04-08 14:17:18 +00:00
genassym.sh Use "nm | awk ..." instead of genassym(1) to generate symbol value headers. 2000-06-02 09:27:48 +00:00
imgact_aout.c Make MINSIGSTKSZ machine dependent, and have the sigaltstack 2000-11-09 08:25:48 +00:00
imgact_elf.c Protect the following with a lockmgr lock: 2000-11-22 07:42:04 +00:00
imgact_gzip.c useracc() the prequel: 1999-10-29 18:09:36 +00:00
imgact_shell.c Fix #! script exec under linux emulation. If a script is exec'd from a 2000-04-26 20:58:40 +00:00
inflate.c Change #ifdef KERNEL to #ifdef _KERNEL in the public headers. "KERNEL" 1999-12-29 05:07:58 +00:00
init_main.c Use callout_reset instead of timeout(9). Most callouts are statically 2000-11-27 22:52:31 +00:00
init_sysent.c Regen: fix prototypes for {o|}{g|s}etrlimit. 2000-08-28 07:56:38 +00:00
kern_acct.c Use callout_reset instead of timeout(9). Most callouts are statically 2000-11-27 22:52:31 +00:00
kern_acl.c o Change locking rules for VOP_GETACL() to indicate that vnode locks 2000-09-21 18:43:32 +00:00
kern_cap.c Remove unneeded #include <sys/proc.h> lines. 2000-10-29 13:57:19 +00:00
kern_clock.c o Export cp_time ("CPU time statistics") using SYSCTL_OPAQUE. 2000-11-20 00:44:58 +00:00
kern_conf.c Axe some unused variables. 2000-11-10 21:54:19 +00:00
kern_descrip.c This patchset fixes a large number of file descriptor race conditions. 2000-11-18 21:01:04 +00:00
kern_environment.c Previous commit changing SYSCTL_HANDLER_ARGS violated KNF. 2000-07-04 11:25:35 +00:00
kern_event.c This patchset fixes a large number of file descriptor race conditions. 2000-11-18 21:01:04 +00:00
kern_exec.c Catch up to moving headers: 2000-10-20 07:58:15 +00:00
kern_exit.c Use callout_reset instead of timeout(9). Most callouts are statically 2000-11-27 22:52:31 +00:00
kern_fork.c Use callout_reset instead of timeout(9). Most callouts are statically 2000-11-27 22:52:31 +00:00
kern_idle.c Catch up to moving headers: 2000-10-20 07:58:15 +00:00
kern_intr.c - Protect the callout wheel with a separate spin mutex, callout_lock. 2000-11-19 06:02:32 +00:00
kern_jail.c o Deny access to System V IPC from within jail by default, as in the 2000-10-31 01:34:00 +00:00
kern_kthread.c Reparent a kernel thread to init during kthread_exit() so that the zombie 2000-10-19 19:53:44 +00:00
kern_ktr.c Ahem, fix the disclaimer portion of the copyright so it disclaim's the 2000-11-21 21:10:15 +00:00
kern_ktrace.c Protect the following with a lockmgr lock: 2000-11-22 07:42:04 +00:00
kern_linker.c Add a workaround for statically linked kernels. 2000-10-04 17:40:24 +00:00
kern_lock.c - machine/mutex.h -> sys/mutex.h 2000-10-20 07:28:00 +00:00
kern_lockf.c Commit the remaining part of PR14914: 1999-11-16 16:28:58 +00:00
kern_malloc.c Introduce the M_ZERO flag to malloc(9) 2000-10-20 17:54:55 +00:00
kern_mib.c Previous commit changing SYSCTL_HANDLER_ARGS violated KNF. 2000-07-04 11:25:35 +00:00
kern_module.c Back out the previous change to the queue(3) interface. 2000-05-26 02:09:24 +00:00
kern_mutex.c Fix up priority propagation: 2000-11-30 00:51:16 +00:00
kern_ntptime.c Updates to the ntp pll from John Hay. 2000-09-10 09:13:34 +00:00
kern_physio.c Separate the struct bio related stuff out of <sys/buf.h> into 2000-05-05 09:59:14 +00:00
kern_proc.c Save a copy of p_mtxname in e_mtxname when creating an eproc. 2000-11-29 20:14:50 +00:00
kern_prot.c ucred system overhaul: 2000-11-27 00:09:16 +00:00
kern_random.c This patchset fixes a large number of file descriptor race conditions. 2000-11-18 21:01:04 +00:00
kern_resource.c Make uidinfo subsystem mpsafe 2000-11-26 12:08:17 +00:00
kern_shutdown.c Only print out APIC info on an SMP system during a panic if APIC_IO is 2000-11-29 01:33:15 +00:00
kern_sig.c Don't use p->p_sigstk.ss_flags to keep state of whether the 2000-11-30 05:23:49 +00:00
kern_subr.c - Split the run queue and sleep queue linkage, so that a process 2000-11-17 18:09:18 +00:00
kern_switch.c Catch up to moving headers: 2000-10-20 07:58:15 +00:00
kern_synch.c Fix up priority propagation: 2000-11-30 00:51:16 +00:00
kern_syscalls.c Trim unused options (or #ifdef for undoc options). 1999-10-11 15:19:12 +00:00
kern_sysctl.c Fix some style nits. 2000-07-28 22:40:04 +00:00
kern_tc.c Major update to the way synchronization is done in the kernel. Highlights 2000-09-07 01:33:02 +00:00
kern_threads.c Drop Giant around the mi_switch() call in yield(). 2000-11-27 18:48:13 +00:00
kern_time.c Use callout_reset instead of timeout(9). Most callouts are statically 2000-11-27 22:52:31 +00:00
kern_timeout.c Revert the last commit to the callout interface, and add a flag to 2000-11-25 06:22:16 +00:00
kern_xxx.c
ksched.c Remove unneeded #include <sys/kernel.h> 2000-04-29 15:36:14 +00:00
link_aout.c Change the conditionaal so that we only build this on i386 instead of 2000-09-29 13:32:24 +00:00
link_elf_obj.c Correct a warning where the r_debug_state() dummy function used to trigger 2000-10-06 05:20:02 +00:00
link_elf.c Correct a warning where the r_debug_state() dummy function used to trigger 2000-10-06 05:20:02 +00:00
linker_if.m First round implementation of a fine grain enhanced module to module 2000-04-29 13:19:31 +00:00
Make.tags.inc Update tags directive to reflect the new location of soft updates 2000-07-04 00:18:43 +00:00
makedevops.pl Put the header section in the header file not the c file. 2000-10-15 15:19:35 +00:00
Makefile ${MACHINE} -> ${MACHINE_ARCH} 1999-11-14 13:54:44 +00:00
makeobjops.pl * Factor out the object system from new-bus so that it can be used by 2000-04-08 14:17:18 +00:00
makesyscalls.sh Change the 'exit()' system call to 'sys_exit()'. This avoids overlapping 2000-07-29 00:16:28 +00:00
md5c.c Add ia64 support. 2000-09-29 13:36:47 +00:00
p1003_1b.c Add $FreeBSD$ 2000-05-01 20:32:07 +00:00
posix4_mib.c Add $FreeBSD$. 2000-04-22 15:13:06 +00:00
subr_acl_posix1e.c o Change locking rules for VOP_GETACL() to indicate that vnode locks 2000-09-21 18:43:32 +00:00
subr_autoconf.c Back out the previous change to the queue(3) interface. 2000-05-26 02:09:24 +00:00
subr_blist.c Eliminate the undocumented, experimental, non-delivering and highly 2000-03-16 08:51:55 +00:00
subr_bus.c Alter the return value and arguments of the GET_RESOURCE_LIST bus method. 2000-11-28 06:49:15 +00:00
subr_clist.c
subr_devstat.c Support for unsigned integer and long sysctl variables. Update the 2000-07-05 07:46:41 +00:00
subr_disk.c Avoid the modules madness I inadvertently introduced by making the 2000-09-02 19:17:34 +00:00
subr_disklabel.c Make diskerr() always log with printf. 2000-11-26 19:29:15 +00:00
subr_diskmbr.c Make diskerr() always log with printf. 2000-11-26 19:29:15 +00:00
subr_diskslice.c Add a new ioctl for doing virgin disklabels. 2000-10-31 07:05:40 +00:00
subr_eventhandler.c - Make the eventhandler_mutex mutex a private variable in 2000-10-25 00:01:39 +00:00
subr_kobj.c Add kobj_class_compile_static() to allow classes to be initialised 2000-08-28 21:11:12 +00:00
subr_log.c Remove five now unused fields from struct cdevsw. They should never 1999-09-25 18:24:47 +00:00
subr_module.c Trim unused options (or #ifdef for undoc options). 1999-10-11 15:19:12 +00:00
subr_param.c Remove unneeded <stddef.h> #includes. 2000-10-29 16:57:42 +00:00
subr_prf.c Simplify the tprintf() API. 2000-11-26 20:35:21 +00:00
subr_prof.c Catch up to moving headers: 2000-10-20 07:58:15 +00:00
subr_rman.c Bug fix for revision 1.14 on the replacement of CIRCLEQ with TAILQ. 2000-11-15 20:07:16 +00:00
subr_scanf.c Change the prototype of the strto* routines to make the second 1999-11-24 01:03:08 +00:00
subr_smp.c Don't wait forever for CPUs to stop or restart. Instead, give up after a 2000-11-28 23:52:36 +00:00
subr_taskqueue.c - Overhaul the software interrupt code to use interrupt threads for each 2000-10-25 05:19:40 +00:00
subr_trap.c - Split the run queue and sleep queue linkage, so that a process 2000-11-17 18:09:18 +00:00
subr_turnstile.c Fix up priority propagation: 2000-11-30 00:51:16 +00:00
subr_witness.c Fix up priority propagation: 2000-11-30 00:51:16 +00:00
subr_xxx.c Remove five now unused fields from struct cdevsw. They should never 1999-09-25 18:24:47 +00:00
sys_generic.c Protect p_wchan with sched_lock in selwakeup(). 2000-11-21 20:22:34 +00:00
sys_pipe.c This patchset fixes a large number of file descriptor race conditions. 2000-11-18 21:01:04 +00:00
sys_process.c Remove the signal value check from the PT_STEP codepath. It 2000-10-14 03:56:01 +00:00
sys_socket.c Instead of just blindly setting -rw-rw-rw-: 2000-07-02 23:56:45 +00:00
syscalls.c Regen: fix prototypes for {o|}{g|s}etrlimit. 2000-08-28 07:56:38 +00:00
syscalls.master Fix prototypes for {o|}{g|s}etrlimit. A recent change in the 2000-08-28 07:50:44 +00:00
sysv_ipc.c Move suser() and suser_xxx() prototypes and a related #define from 2000-10-29 16:06:56 +00:00
sysv_msg.c o Deny access to System V IPC from within jail by default, as in the 2000-10-31 01:34:00 +00:00
sysv_sem.c o Deny access to System V IPC from within jail by default, as in the 2000-10-31 01:34:00 +00:00
sysv_shm.c o Deny access to System V IPC from within jail by default, as in the 2000-10-31 01:34:00 +00:00
tty_compat.c
tty_conf.c Don't refer to TABLDISC in the comments here. 2000-01-30 10:14:13 +00:00
tty_cons.c Move suser() and suser_xxx() prototypes and a related #define from 2000-10-29 16:06:56 +00:00
tty_pty.c Rename lminor() to dev2unit(). This function gives a linear unit number 2000-09-19 10:28:44 +00:00
tty_snoop.c Move suser() and suser_xxx() prototypes and a related #define from 2000-10-29 16:06:56 +00:00
tty_subr.c
tty_tty.c Add snapshots to the fast filesystem. Most of the changes support 2000-07-11 22:07:57 +00:00
tty.c Kernel support for erase2 character. 2000-11-28 20:03:23 +00:00
uipc_accf.c Remove unneeded #include <sys/proc.h> lines. 2000-10-29 13:57:19 +00:00
uipc_domain.c Use callout_reset instead of timeout(9). Most callouts are statically 2000-11-27 22:52:31 +00:00
uipc_mbuf2.c * Have m_pulldown() use the new M_WRITABLE() macro in order to determine 2000-11-11 23:04:15 +00:00
uipc_mbuf.c Catch up to moving headers: 2000-10-20 07:58:15 +00:00
uipc_proto.c Trim unused options (or #ifdef for undoc options). 1999-10-11 15:19:12 +00:00
uipc_sockbuf.c Make sbcompress use the new M_WRITABLE macro. Previously sbcompress 2000-11-19 22:22:47 +00:00
uipc_socket2.c Make sbcompress use the new M_WRITABLE macro. Previously sbcompress 2000-11-19 22:22:47 +00:00
uipc_socket.c Accept filters broke kernels compiled without options INET. 2000-11-20 01:35:25 +00:00
uipc_syscalls.c This patchset fixes a large number of file descriptor race conditions. 2000-11-18 21:01:04 +00:00
uipc_usrreq.c Convert all users of fldoff() to offsetof(). fldoff() is bad 2000-10-27 11:45:49 +00:00
vfs_acl.c o Change locking rules for VOP_GETACL() to indicate that vnode locks 2000-09-21 18:43:32 +00:00
vfs_aio.c Provide a new interface for the user of aio_read() and aio_write() to request 2000-11-21 19:36:36 +00:00
vfs_bio.c Implement a low-memory deadlock solution. 2000-11-18 23:06:26 +00:00
vfs_cache.c o Export nchstats ("VFS cache effectiveness statistics") using 2000-11-20 00:41:11 +00:00
vfs_cluster.c Implement a low-memory deadlock solution. 2000-11-18 23:06:26 +00:00
vfs_conf.c Remove unneeded #include <sys/proc.h> lines. 2000-10-29 13:57:19 +00:00
vfs_default.c Give vop_mmap an untimely death. The opportunity to give it a timely 2000-11-01 17:57:24 +00:00
vfs_export.c Implement a low-memory deadlock solution. 2000-11-18 23:06:26 +00:00
vfs_extattr.c Protect the following with a lockmgr lock: 2000-11-22 07:42:04 +00:00
vfs_init.c Do not panic on an uninitialized VOP_xxx() call. This was meant as a 2000-09-06 17:51:54 +00:00
vfs_lookup.c Add new flag PDIRUNLOCK to the component.cn_flags which should be set by 2000-09-17 07:26:42 +00:00
vfs_mount.c Remove unneeded #include <sys/proc.h> lines. 2000-10-29 13:57:19 +00:00
vfs_subr.c Implement a low-memory deadlock solution. 2000-11-18 23:06:26 +00:00
vfs_syscalls.c Protect the following with a lockmgr lock: 2000-11-22 07:42:04 +00:00
vfs_vnops.c Implement a low-memory deadlock solution. 2000-11-18 23:06:26 +00:00
vnode_if.pl remove crufty exec stuff, perl is in the base system 2000-06-27 19:09:55 +00:00
vnode_if.src Give vop_mmap an untimely death. The opportunity to give it a timely 2000-11-01 17:57:24 +00:00