Date: Mon, 30 Sep 2002 20:08:28 -0400 (EDT) From: Robert Watson <rwatson@FreeBSD.org> To: Juli Mallett <jmallett@FreeBSD.org> Cc: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: Re: cvs commit: src/sys/alpha/osf1 osf1_signal.c src/sys/compat/linprocfs linprocfs.c src/sys/compat/linux linux_misc.c linux_signal.c src/sys/compat/svr4 svr4_filio.c svr4_signal.c src/sys/conf files src/sys/fs/procfs procfs_ctl.c src/sys/kern init_main.c ... Message-ID: <Pine.NEB.3.96L.1020930200815.15622a-100000@fledge.watson.org> In-Reply-To: <200210010007.g9107Tkb058991@freefall.freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
Thanks, clarification much appreciated. Robert N M Watson FreeBSD Core Team, TrustedBSD Projects robert@fledge.watson.org Network Associates Laboratories On Mon, 30 Sep 2002, Juli Mallett wrote: > jmallett 2002/09/30 17:07:28 PDT > > Modified files: > sys/alpha/osf1 osf1_signal.c > sys/compat/linprocfs linprocfs.c > sys/compat/linux linux_misc.c linux_signal.c > sys/compat/svr4 svr4_filio.c svr4_signal.c > sys/conf files > sys/fs/procfs procfs_ctl.c > sys/kern init_main.c kern_exit.c kern_fork.c > kern_kthread.c kern_proc.c kern_sig.c > subr_trap.c tty.c subr_sigq.c > sys/sys ksiginfo.h proc.h > Log: > (Forced commit, to clarify previous commit of ksiginfo/signal queue code.) > > I've added a structure, kernel-private, to represent a pending or in-delivery > signal, called `ksiginfo'. It is roughly analogous to the basic information > that is exported by the POSIX interface 'siginfo_t', but more basic. I've > added functions to allocate these structures, and further to wrap all signal > operations using them. > > Once the operations are wrapped, I've added a TailQ (see queue(3)) of these > structures to 'struct proc', and all pending signals are in that TailQ. When > a signal is being delivered, it is dequeued from the list. Once I finish > the spreading of ksiginfo throughout the tree, the dequeued structure will be > delivered to the process in question, whereas currently and normally, the > signal number is what is used. > > Revision Changes Path > 1.21 +0 -0 src/sys/alpha/osf1/osf1_signal.c > 1.57 +0 -0 src/sys/compat/linprocfs/linprocfs.c > 1.132 +0 -0 src/sys/compat/linux/linux_misc.c > 1.37 +0 -0 src/sys/compat/linux/linux_signal.c > 1.18 +0 -0 src/sys/compat/svr4/svr4_filio.c > 1.20 +0 -0 src/sys/compat/svr4/svr4_signal.c > 1.708 +0 -0 src/sys/conf/files > 1.46 +0 -0 src/sys/fs/procfs/procfs_ctl.c > 1.209 +0 -0 src/sys/kern/init_main.c > 1.179 +0 -0 src/sys/kern/kern_exit.c > 1.166 +0 -0 src/sys/kern/kern_fork.c > 1.26 +0 -0 src/sys/kern/kern_kthread.c > 1.156 +0 -0 src/sys/kern/kern_proc.c > 1.193 +9 -4 src/sys/kern/kern_sig.c > 1.2 +17 -0 src/sys/kern/subr_sigq.c > 1.226 +0 -0 src/sys/kern/subr_trap.c > 1.187 +0 -0 src/sys/kern/tty.c > 1.2 +2 -0 src/sys/sys/ksiginfo.h > 1.263 +0 -0 src/sys/sys/proc.h > To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.NEB.3.96L.1020930200815.15622a-100000>