Source-Changes archive

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

CVS commit: src/sys



Module Name:    src
Committed By:   ad
Date:           Thu Apr 24 18:39:25 UTC 2008

Modified Files:
        src/sys/arch/alpha/alpha: compat_13_machdep.c compat_16_machdep.c
            machdep.c
        src/sys/arch/amd64/amd64: machdep.c netbsd32_machdep.c
        src/sys/arch/amiga/amiga: trap.c
        src/sys/arch/arm/arm: compat_13_machdep.c compat_16_machdep.c
            sig_machdep.c
        src/sys/arch/atari/atari: trap.c
        src/sys/arch/cesfic/cesfic: trap.c
        src/sys/arch/hp300/hp300: trap.c
        src/sys/arch/hppa/hppa: hppa_machdep.c sig_machdep.c
        src/sys/arch/i386/i386: compat_13_machdep.c compat_16_machdep.c
            freebsd_machdep.c ibcs2_machdep.c machdep.c svr4_machdep.c vm86.c
        src/sys/arch/luna68k/luna68k: trap.c
        src/sys/arch/m68k/m68k: compat_13_machdep.c compat_16_machdep.c
            sig_machdep.c sunos_machdep.c svr4_machdep.c
        src/sys/arch/mac68k/mac68k: trap.c
        src/sys/arch/mips/mips: compat_13_machdep.c compat_16_machdep.c
            mips_machdep.c sig_machdep.c
        src/sys/arch/mvme68k/mvme68k: trap.c
        src/sys/arch/news68k/news68k: trap.c
        src/sys/arch/next68k/next68k: trap.c
        src/sys/arch/powerpc/powerpc: compat_13_machdep.c compat_16_machdep.c
            sig_machdep.c
        src/sys/arch/sh3/sh3: sh3_machdep.c
        src/sys/arch/sparc/sparc: compat_13_machdep.c machdep.c sunos_machdep.c
            svr4_machdep.c trap.c
        src/sys/arch/sparc64/sparc64: compat_13_machdep.c compat_16_machdep.c
            machdep.c netbsd32_machdep.c sunos32_machdep.c sunos_machdep.c
            svr4_32_machdep.c svr4_machdep.c
        src/sys/arch/sun2/sun2: trap.c
        src/sys/arch/sun3/sun3: trap.c
        src/sys/arch/vax/vax: sig_machdep.c
        src/sys/arch/x68k/x68k: trap.c
        src/sys/coda: coda_psdev.c
        src/sys/compat/common: kern_info_43.c kern_sig_13.c kern_sig_43.c
        src/sys/compat/darwin: darwin_ptrace.c
        src/sys/compat/ibcs2: ibcs2_misc.c
        src/sys/compat/irix: irix_signal.c
        src/sys/compat/linux/arch/alpha: linux_machdep.c
        src/sys/compat/linux/arch/amd64: linux_machdep.c
        src/sys/compat/linux/arch/arm: linux_machdep.c
        src/sys/compat/linux/arch/i386: linux_machdep.c
        src/sys/compat/linux/arch/m68k: linux_machdep.c
        src/sys/compat/linux/arch/mips: linux_machdep.c
        src/sys/compat/linux/arch/powerpc: linux_machdep.c
        src/sys/compat/linux/common: linux_misc.c linux_sig_notalpha.c
            linux_signal.c
        src/sys/compat/linux32/arch/amd64: linux32_machdep.c
        src/sys/compat/linux32/common: linux32_signal.c linux32_time.c
            linux32_wait.c
        src/sys/compat/mach: mach_task.c mach_thread.c
        src/sys/compat/netbsd32: netbsd32_signal.c netbsd32_wait.c
        src/sys/compat/osf1: osf1_resource.c osf1_signal.c
        src/sys/compat/svr4: svr4_misc.c svr4_signal.c
        src/sys/compat/svr4_32: svr4_32_misc.c svr4_32_signal.c
        src/sys/kern: init_main.c init_sysctl.c kern_acct.c kern_auth.c
            kern_core.c kern_descrip.c kern_event.c kern_exec.c kern_exit.c
            kern_fork.c kern_kthread.c kern_ktrace.c kern_lwp.c kern_proc.c
            kern_resource.c kern_sig.c kern_sleepq.c kern_synch.c sched_4bsd.c
            sys_aio.c sys_descrip.c sys_lwp.c sys_process.c sys_pset.c
            sys_sched.c sys_select.c sys_sig.c tty.c vfs_lockf.c
        src/sys/miscfs/procfs: procfs_ctl.c procfs_linux.c procfs_status.c
            procfs_subr.c procfs_vnops.c
        src/sys/netsmb: smb_subr.c
        src/sys/sys: lwp.h proc.h
        src/sys/ufs/mfs: mfs_vfsops.c

Log Message:
Merge proc::p_mutex and proc::p_smutex into a single adaptive mutex, since
we no longer need to guard against access from hardware interrupt handlers.

Additionally, if cloning a process with CLONE_SIGHAND, arrange to have the
child process share the parent's lock so that signal state may be kept in
sync. Partially addresses PR kern/37437.


To generate a diff of this commit:
cvs rdiff -r1.16 -r1.17 src/sys/arch/alpha/alpha/compat_13_machdep.c
cvs rdiff -r1.12 -r1.13 src/sys/arch/alpha/alpha/compat_16_machdep.c
cvs rdiff -r1.303 -r1.304 src/sys/arch/alpha/alpha/machdep.c
cvs rdiff -r1.87 -r1.88 src/sys/arch/amd64/amd64/machdep.c
cvs rdiff -r1.49 -r1.50 src/sys/arch/amd64/amd64/netbsd32_machdep.c
cvs rdiff -r1.118 -r1.119 src/sys/arch/amiga/amiga/trap.c
cvs rdiff -r1.14 -r1.15 src/sys/arch/arm/arm/compat_13_machdep.c
cvs rdiff -r1.9 -r1.10 src/sys/arch/arm/arm/compat_16_machdep.c
cvs rdiff -r1.34 -r1.35 src/sys/arch/arm/arm/sig_machdep.c
cvs rdiff -r1.95 -r1.96 src/sys/arch/atari/atari/trap.c
cvs rdiff -r1.40 -r1.41 src/sys/arch/cesfic/cesfic/trap.c
cvs rdiff -r1.137 -r1.138 src/sys/arch/hp300/hp300/trap.c
cvs rdiff -r1.11 -r1.12 src/sys/arch/hppa/hppa/hppa_machdep.c
cvs rdiff -r1.19 -r1.20 src/sys/arch/hppa/hppa/sig_machdep.c
cvs rdiff -r1.20 -r1.21 src/sys/arch/i386/i386/compat_13_machdep.c
cvs rdiff -r1.14 -r1.15 src/sys/arch/i386/i386/compat_16_machdep.c
cvs rdiff -r1.49 -r1.50 src/sys/arch/i386/i386/freebsd_machdep.c
cvs rdiff -r1.34 -r1.35 src/sys/arch/i386/i386/ibcs2_machdep.c
cvs rdiff -r1.628 -r1.629 src/sys/arch/i386/i386/machdep.c
cvs rdiff -r1.89 -r1.90 src/sys/arch/i386/i386/svr4_machdep.c
cvs rdiff -r1.46 -r1.47 src/sys/arch/i386/i386/vm86.c
cvs rdiff -r1.51 -r1.52 src/sys/arch/luna68k/luna68k/trap.c
cvs rdiff -r1.12 -r1.13 src/sys/arch/m68k/m68k/compat_13_machdep.c
cvs rdiff -r1.11 -r1.12 src/sys/arch/m68k/m68k/compat_16_machdep.c
cvs rdiff -r1.36 -r1.37 src/sys/arch/m68k/m68k/sig_machdep.c
cvs rdiff -r1.35 -r1.36 src/sys/arch/m68k/m68k/sunos_machdep.c
cvs rdiff -r1.27 -r1.28 src/sys/arch/m68k/m68k/svr4_machdep.c
cvs rdiff -r1.132 -r1.133 src/sys/arch/mac68k/mac68k/trap.c
cvs rdiff -r1.15 -r1.16 src/sys/arch/mips/mips/compat_13_machdep.c
cvs rdiff -r1.10 -r1.11 src/sys/arch/mips/mips/compat_16_machdep.c
cvs rdiff -r1.199 -r1.200 src/sys/arch/mips/mips/mips_machdep.c
cvs rdiff -r1.14 -r1.15 src/sys/arch/mips/mips/sig_machdep.c
cvs rdiff -r1.95 -r1.96 src/sys/arch/mvme68k/mvme68k/trap.c
cvs rdiff -r1.57 -r1.58 src/sys/arch/news68k/news68k/trap.c
cvs rdiff -r1.72 -r1.73 src/sys/arch/next68k/next68k/trap.c
cvs rdiff -r1.13 -r1.14 src/sys/arch/powerpc/powerpc/compat_13_machdep.c
cvs rdiff -r1.10 -r1.11 src/sys/arch/powerpc/powerpc/compat_16_machdep.c
cvs rdiff -r1.31 -r1.32 src/sys/arch/powerpc/powerpc/sig_machdep.c
cvs rdiff -r1.70 -r1.71 src/sys/arch/sh3/sh3/sh3_machdep.c
cvs rdiff -r1.8 -r1.9 src/sys/arch/sparc/sparc/compat_13_machdep.c
cvs rdiff -r1.276 -r1.277 src/sys/arch/sparc/sparc/machdep.c
cvs rdiff -r1.20 -r1.21 src/sys/arch/sparc/sparc/sunos_machdep.c
cvs rdiff -r1.64 -r1.65 src/sys/arch/sparc/sparc/svr4_machdep.c
cvs rdiff -r1.174 -r1.175 src/sys/arch/sparc/sparc/trap.c
cvs rdiff -r1.19 -r1.20 src/sys/arch/sparc64/sparc64/compat_13_machdep.c
cvs rdiff -r1.11 -r1.12 src/sys/arch/sparc64/sparc64/compat_16_machdep.c
cvs rdiff -r1.219 -r1.220 src/sys/arch/sparc64/sparc64/machdep.c
cvs rdiff -r1.78 -r1.79 src/sys/arch/sparc64/sparc64/netbsd32_machdep.c
cvs rdiff -r1.25 -r1.26 src/sys/arch/sparc64/sparc64/sunos32_machdep.c
cvs rdiff -r1.28 -r1.29 src/sys/arch/sparc64/sparc64/sunos_machdep.c
cvs rdiff -r1.32 -r1.33 src/sys/arch/sparc64/sparc64/svr4_32_machdep.c
cvs rdiff -r1.48 -r1.49 src/sys/arch/sparc64/sparc64/svr4_machdep.c
cvs rdiff -r1.34 -r1.35 src/sys/arch/sun2/sun2/trap.c
cvs rdiff -r1.133 -r1.134 src/sys/arch/sun3/sun3/trap.c
cvs rdiff -r1.14 -r1.15 src/sys/arch/vax/vax/sig_machdep.c
cvs rdiff -r1.94 -r1.95 src/sys/arch/x68k/x68k/trap.c
cvs rdiff -r1.42 -r1.43 src/sys/coda/coda_psdev.c
cvs rdiff -r1.32 -r1.33 src/sys/compat/common/kern_info_43.c
cvs rdiff -r1.17 -r1.18 src/sys/compat/common/kern_sig_13.c
cvs rdiff -r1.30 -r1.31 src/sys/compat/common/kern_sig_43.c
cvs rdiff -r1.15 -r1.16 src/sys/compat/darwin/darwin_ptrace.c
cvs rdiff -r1.102 -r1.103 src/sys/compat/ibcs2/ibcs2_misc.c
cvs rdiff -r1.46 -r1.47 src/sys/compat/irix/irix_signal.c
cvs rdiff -r1.41 -r1.42 src/sys/compat/linux/arch/alpha/linux_machdep.c
cvs rdiff -r1.28 -r1.29 src/sys/compat/linux/arch/amd64/linux_machdep.c
cvs rdiff -r1.25 -r1.26 src/sys/compat/linux/arch/arm/linux_machdep.c
cvs rdiff -r1.134 -r1.135 src/sys/compat/linux/arch/i386/linux_machdep.c
cvs rdiff -r1.36 -r1.37 src/sys/compat/linux/arch/m68k/linux_machdep.c
cvs rdiff -r1.36 -r1.37 src/sys/compat/linux/arch/mips/linux_machdep.c
cvs rdiff -r1.37 -r1.38 src/sys/compat/linux/arch/powerpc/linux_machdep.c
cvs rdiff -r1.196 -r1.197 src/sys/compat/linux/common/linux_misc.c
cvs rdiff -r1.36 -r1.37 src/sys/compat/linux/common/linux_sig_notalpha.c
cvs rdiff -r1.60 -r1.61 src/sys/compat/linux/common/linux_signal.c
cvs rdiff -r1.16 -r1.17 src/sys/compat/linux32/arch/amd64/linux32_machdep.c
cvs rdiff -r1.7 -r1.8 src/sys/compat/linux32/common/linux32_signal.c \
    src/sys/compat/linux32/common/linux32_wait.c
cvs rdiff -r1.18 -r1.19 src/sys/compat/linux32/common/linux32_time.c
cvs rdiff -r1.69 -r1.70 src/sys/compat/mach/mach_task.c
cvs rdiff -r1.45 -r1.46 src/sys/compat/mach/mach_thread.c
cvs rdiff -r1.28 -r1.29 src/sys/compat/netbsd32/netbsd32_signal.c
cvs rdiff -r1.17 -r1.18 src/sys/compat/netbsd32/netbsd32_wait.c
cvs rdiff -r1.12 -r1.13 src/sys/compat/osf1/osf1_resource.c
cvs rdiff -r1.34 -r1.35 src/sys/compat/osf1/osf1_signal.c
cvs rdiff -r1.141 -r1.142 src/sys/compat/svr4/svr4_misc.c
cvs rdiff -r1.62 -r1.63 src/sys/compat/svr4/svr4_signal.c
cvs rdiff -r1.60 -r1.61 src/sys/compat/svr4_32/svr4_32_misc.c
cvs rdiff -r1.24 -r1.25 src/sys/compat/svr4_32/svr4_32_signal.c
cvs rdiff -r1.352 -r1.353 src/sys/kern/init_main.c
cvs rdiff -r1.132 -r1.133 src/sys/kern/init_sysctl.c
cvs rdiff -r1.85 -r1.86 src/sys/kern/kern_acct.c
cvs rdiff -r1.58 -r1.59 src/sys/kern/kern_auth.c
cvs rdiff -r1.11 -r1.12 src/sys/kern/kern_core.c
cvs rdiff -r1.176 -r1.177 src/sys/kern/kern_descrip.c
cvs rdiff -r1.56 -r1.57 src/sys/kern/kern_event.c
cvs rdiff -r1.271 -r1.272 src/sys/kern/kern_exec.c
cvs rdiff -r1.203 -r1.204 src/sys/kern/kern_exit.c
cvs rdiff -r1.161 -r1.162 src/sys/kern/kern_fork.c
cvs rdiff -r1.22 -r1.23 src/sys/kern/kern_kthread.c
cvs rdiff -r1.141 -r1.142 src/sys/kern/kern_ktrace.c
cvs rdiff -r1.102 -r1.103 src/sys/kern/kern_lwp.c
cvs rdiff -r1.136 -r1.137 src/sys/kern/kern_proc.c
cvs rdiff -r1.138 -r1.139 src/sys/kern/kern_resource.c
cvs rdiff -r1.276 -r1.277 src/sys/kern/kern_sig.c
cvs rdiff -r1.26 -r1.27 src/sys/kern/kern_sleepq.c
cvs rdiff -r1.228 -r1.229 src/sys/kern/kern_synch.c
cvs rdiff -r1.19 -r1.20 src/sys/kern/sched_4bsd.c
cvs rdiff -r1.17 -r1.18 src/sys/kern/sys_aio.c
cvs rdiff -r1.1 -r1.2 src/sys/kern/sys_descrip.c
cvs rdiff -r1.38 -r1.39 src/sys/kern/sys_lwp.c
cvs rdiff -r1.137 -r1.138 src/sys/kern/sys_process.c
cvs rdiff -r1.5 -r1.6 src/sys/kern/sys_pset.c
cvs rdiff -r1.20 -r1.21 src/sys/kern/sys_sched.c
cvs rdiff -r1.4 -r1.5 src/sys/kern/sys_select.c
cvs rdiff -r1.13 -r1.14 src/sys/kern/sys_sig.c
cvs rdiff -r1.220 -r1.221 src/sys/kern/tty.c
cvs rdiff -r1.63 -r1.64 src/sys/kern/vfs_lockf.c
cvs rdiff -r1.44 -r1.45 src/sys/miscfs/procfs/procfs_ctl.c
cvs rdiff -r1.49 -r1.50 src/sys/miscfs/procfs/procfs_linux.c
cvs rdiff -r1.33 -r1.34 src/sys/miscfs/procfs/procfs_status.c
cvs rdiff -r1.87 -r1.88 src/sys/miscfs/procfs/procfs_subr.c
cvs rdiff -r1.167 -r1.168 src/sys/miscfs/procfs/procfs_vnops.c
cvs rdiff -r1.30 -r1.31 src/sys/netsmb/smb_subr.c
cvs rdiff -r1.87 -r1.88 src/sys/sys/lwp.h
cvs rdiff -r1.272 -r1.273 src/sys/sys/proc.h
cvs rdiff -r1.91 -r1.92 src/sys/ufs/mfs/mfs_vfsops.c

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