Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: syssrc/sys



Module Name:    syssrc
Committed By:   thorpej
Date:           Thu Jul  4 23:32:15 UTC 2002

Modified Files:
        syssrc/sys/arch/alpha/alpha: machdep.c
        syssrc/sys/arch/arm/arm: sig_machdep.c
        syssrc/sys/arch/hp300/hp300: hpux_machdep.c
        syssrc/sys/arch/hp300/include: hpux_machdep.h
        syssrc/sys/arch/hppa/hppa: sig_machdep.c
        syssrc/sys/arch/i386/i386: freebsd_machdep.c ibcs2_machdep.c machdep.c
            svr4_machdep.c
        syssrc/sys/arch/i386/include: freebsd_machdep.h ibcs2_machdep.h
        syssrc/sys/arch/m68k/m68k: sig_machdep.c sunos_machdep.c svr4_machdep.c
        syssrc/sys/arch/mips/mips: mips_machdep.c
        syssrc/sys/arch/pc532/pc532: machdep.c
        syssrc/sys/arch/powerpc/powerpc: sig_machdep.c
        syssrc/sys/arch/sh3/sh3: sh3_machdep.c
        syssrc/sys/arch/sparc/sparc: machdep.c sunos_machdep.c svr4_machdep.c
        syssrc/sys/arch/sparc64/include: netbsd32_machdep.h
        syssrc/sys/arch/sparc64/sparc64: machdep.c netbsd32_machdep.c
            sunos32_machdep.c sunos_machdep.c svr4_32_machdep.c svr4_machdep.c
        syssrc/sys/arch/vax/include: ibcs2_machdep.h
        syssrc/sys/arch/vax/vax: ibcs2_machdep.c machdep.c
        syssrc/sys/arch/x86_64/include: netbsd32_machdep.h
        syssrc/sys/arch/x86_64/x86_64: machdep.c netbsd32_machdep.c
        syssrc/sys/compat/common: kern_sig_13.c kern_sig_43.c
        syssrc/sys/compat/freebsd: freebsd_misc.c
        syssrc/sys/compat/hpux: hpux_sig.c
        syssrc/sys/compat/ibcs2: ibcs2_signal.c
        syssrc/sys/compat/irix: irix_signal.c irix_signal.h
        syssrc/sys/compat/linux/arch/alpha: linux_machdep.c
        syssrc/sys/compat/linux/arch/arm: linux_machdep.c
        syssrc/sys/compat/linux/arch/i386: linux_machdep.c linux_machdep.h
        syssrc/sys/compat/linux/arch/m68k: linux_machdep.c
        syssrc/sys/compat/linux/arch/mips: linux_machdep.c
        syssrc/sys/compat/linux/arch/powerpc: linux_machdep.c
        syssrc/sys/compat/linux/common: linux_machdep.h linux_sig_notalpha.c
            linux_sigaction.c linux_signal.c
        syssrc/sys/compat/netbsd32: netbsd32_signal.c
        syssrc/sys/compat/sunos: sunos.h sunos_misc.c
        syssrc/sys/compat/sunos32: sunos32.h sunos32_misc.c
        syssrc/sys/compat/svr4: svr4_signal.c svr4_signal.h
        syssrc/sys/compat/svr4_32: svr4_32_signal.c svr4_32_signal.h
        syssrc/sys/compat/ultrix: ultrix_misc.c
        syssrc/sys/kern: kern_sig.c syscalls.master
        syssrc/sys/sys: proc.h signalvar.h

Log Message:
Add kernel support for having userland provide the signal trampoline:

* struct sigacts gets a new sigact_sigdesc structure, which has the
  sigaction and the trampoline/version.  Version 0 means "legacy kernel
  provided trampoline".  Other versions are coordinated with machine-
  dependent code in libc.
* sigaction1() grows two more arguments -- the trampoline pointer and
  the trampoline version.
* A new __sigaction_sigtramp() system call is provided to register a
  trampoline along with a signal handler.
* The handler is no longer passed to sensig() functions.  Instead,
  sendsig() looks up the handler by peeking in the sigacts for the
  process getting the signal (since it has to look in there for the
  trampoline anyway).
* Native sendsig() functions now select the appropriate trampoline and
  its arguments based on the trampoline version in the sigacts.

Changes to libc to use the new facility will be checked in later.  Kernel
version not bumped; we will ride the 1.6C bump made recently.


To generate a diff of this commit:
cvs rdiff -r1.255 -r1.256 syssrc/sys/arch/alpha/alpha/machdep.c
cvs rdiff -r1.13 -r1.14 syssrc/sys/arch/arm/arm/sig_machdep.c
cvs rdiff -r1.28 -r1.29 syssrc/sys/arch/hp300/hp300/hpux_machdep.c
cvs rdiff -r1.11 -r1.12 syssrc/sys/arch/hp300/include/hpux_machdep.h
cvs rdiff -r1.1 -r1.2 syssrc/sys/arch/hppa/hppa/sig_machdep.c
cvs rdiff -r1.32 -r1.33 syssrc/sys/arch/i386/i386/freebsd_machdep.c
cvs rdiff -r1.19 -r1.20 syssrc/sys/arch/i386/i386/ibcs2_machdep.c
cvs rdiff -r1.476 -r1.477 syssrc/sys/arch/i386/i386/machdep.c
cvs rdiff -r1.62 -r1.63 syssrc/sys/arch/i386/i386/svr4_machdep.c
cvs rdiff -r1.4 -r1.5 syssrc/sys/arch/i386/include/freebsd_machdep.h
cvs rdiff -r1.10 -r1.11 syssrc/sys/arch/i386/include/ibcs2_machdep.h
cvs rdiff -r1.16 -r1.17 syssrc/sys/arch/m68k/m68k/sig_machdep.c
cvs rdiff -r1.20 -r1.21 syssrc/sys/arch/m68k/m68k/sunos_machdep.c
cvs rdiff -r1.7 -r1.8 syssrc/sys/arch/m68k/m68k/svr4_machdep.c
cvs rdiff -r1.134 -r1.135 syssrc/sys/arch/mips/mips/mips_machdep.c
cvs rdiff -r1.127 -r1.128 syssrc/sys/arch/pc532/pc532/machdep.c
cvs rdiff -r1.6 -r1.7 syssrc/sys/arch/powerpc/powerpc/sig_machdep.c
cvs rdiff -r1.43 -r1.44 syssrc/sys/arch/sh3/sh3/sh3_machdep.c
cvs rdiff -r1.194 -r1.195 syssrc/sys/arch/sparc/sparc/machdep.c
cvs rdiff -r1.9 -r1.10 syssrc/sys/arch/sparc/sparc/sunos_machdep.c
cvs rdiff -r1.45 -r1.46 syssrc/sys/arch/sparc/sparc/svr4_machdep.c
cvs rdiff -r1.8 -r1.9 syssrc/sys/arch/sparc64/include/netbsd32_machdep.h
cvs rdiff -r1.122 -r1.123 syssrc/sys/arch/sparc64/sparc64/machdep.c
cvs rdiff -r1.23 -r1.24 syssrc/sys/arch/sparc64/sparc64/netbsd32_machdep.c
cvs rdiff -r1.7 -r1.8 syssrc/sys/arch/sparc64/sparc64/sunos32_machdep.c \
    syssrc/sys/arch/sparc64/sparc64/svr4_32_machdep.c
cvs rdiff -r1.15 -r1.16 syssrc/sys/arch/sparc64/sparc64/sunos_machdep.c
cvs rdiff -r1.25 -r1.26 syssrc/sys/arch/sparc64/sparc64/svr4_machdep.c
cvs rdiff -r1.3 -r1.4 syssrc/sys/arch/vax/include/ibcs2_machdep.h
cvs rdiff -r1.2 -r1.3 syssrc/sys/arch/vax/vax/ibcs2_machdep.c
cvs rdiff -r1.123 -r1.124 syssrc/sys/arch/vax/vax/machdep.c
cvs rdiff -r1.2 -r1.3 syssrc/sys/arch/x86_64/include/netbsd32_machdep.h
cvs rdiff -r1.13 -r1.14 syssrc/sys/arch/x86_64/x86_64/machdep.c
cvs rdiff -r1.8 -r1.9 syssrc/sys/arch/x86_64/x86_64/netbsd32_machdep.c
cvs rdiff -r1.6 -r1.7 syssrc/sys/compat/common/kern_sig_13.c
cvs rdiff -r1.16 -r1.17 syssrc/sys/compat/common/kern_sig_43.c
cvs rdiff -r1.14 -r1.15 syssrc/sys/compat/freebsd/freebsd_misc.c
cvs rdiff -r1.22 -r1.23 syssrc/sys/compat/hpux/hpux_sig.c
cvs rdiff -r1.15 -r1.16 syssrc/sys/compat/ibcs2/ibcs2_signal.c
cvs rdiff -r1.17 -r1.18 syssrc/sys/compat/irix/irix_signal.c
cvs rdiff -r1.10 -r1.11 syssrc/sys/compat/irix/irix_signal.h
cvs rdiff -r1.23 -r1.24 syssrc/sys/compat/linux/arch/alpha/linux_machdep.c
cvs rdiff -r1.8 -r1.9 syssrc/sys/compat/linux/arch/arm/linux_machdep.c
cvs rdiff -r1.77 -r1.78 syssrc/sys/compat/linux/arch/i386/linux_machdep.c
cvs rdiff -r1.21 -r1.22 syssrc/sys/compat/linux/arch/i386/linux_machdep.h
cvs rdiff -r1.13 -r1.14 syssrc/sys/compat/linux/arch/m68k/linux_machdep.c
cvs rdiff -r1.14 -r1.15 syssrc/sys/compat/linux/arch/mips/linux_machdep.c
cvs rdiff -r1.15 -r1.16 syssrc/sys/compat/linux/arch/powerpc/linux_machdep.c
cvs rdiff -r1.6 -r1.7 syssrc/sys/compat/linux/common/linux_machdep.h
cvs rdiff -r1.25 -r1.26 syssrc/sys/compat/linux/common/linux_sig_notalpha.c
cvs rdiff -r1.23 -r1.24 syssrc/sys/compat/linux/common/linux_sigaction.c
cvs rdiff -r1.37 -r1.38 syssrc/sys/compat/linux/common/linux_signal.c
cvs rdiff -r1.2 -r1.3 syssrc/sys/compat/netbsd32/netbsd32_signal.c
cvs rdiff -r1.12 -r1.13 syssrc/sys/compat/sunos/sunos.h
cvs rdiff -r1.114 -r1.115 syssrc/sys/compat/sunos/sunos_misc.c
cvs rdiff -r1.1 -r1.2 syssrc/sys/compat/sunos32/sunos32.h
cvs rdiff -r1.12 -r1.13 syssrc/sys/compat/sunos32/sunos32_misc.c
cvs rdiff -r1.45 -r1.46 syssrc/sys/compat/svr4/svr4_signal.c
cvs rdiff -r1.21 -r1.22 syssrc/sys/compat/svr4/svr4_signal.h
cvs rdiff -r1.6 -r1.7 syssrc/sys/compat/svr4_32/svr4_32_signal.c
cvs rdiff -r1.2 -r1.3 syssrc/sys/compat/svr4_32/svr4_32_signal.h
cvs rdiff -r1.76 -r1.77 syssrc/sys/compat/ultrix/ultrix_misc.c
cvs rdiff -r1.120 -r1.121 syssrc/sys/kern/kern_sig.c
cvs rdiff -r1.111 -r1.112 syssrc/sys/kern/syscalls.master
cvs rdiff -r1.139 -r1.140 syssrc/sys/sys/proc.h
cvs rdiff -r1.32 -r1.33 syssrc/sys/sys/signalvar.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.




Home | Main Index | Thread Index | Old Index