Date: Sat, 28 Jun 2003 01:29:05 -0700 (PDT) From: David Xu <davidxu@FreeBSD.org> To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/sys kse.h proc.h syscall.h syscall.mk sysproto.h src/sys/kern init_sysent.c kern_sig.c kern_synch.c kern_thread.c subr_trap.c syscalls.c syscalls.master Message-ID: <200306280829.h5S8T5ir034062@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
davidxu 2003/06/28 01:29:05 PDT
FreeBSD src repository
Modified files:
sys/sys kse.h proc.h syscall.h syscall.mk
sysproto.h
sys/kern init_sysent.c kern_sig.c kern_synch.c
kern_thread.c subr_trap.c syscalls.c
syscalls.master
Log:
o Change kse_thr_interrupt to allow send a signal to a specified thread,
or unblock a thread in kernel, and allow UTS to specify whether syscall
should be restarted.
o Add ability for UTS to monitor signal comes in and removed from process,
the flag PS_SIGEVENT is used to indicate the events.
o Add a KMF_WAITSIGEVENT for KSE mailbox flag, UTS call kse_release with
this flag set to wait for above signal event.
o For SA based thread, kernel masks all signal in its signal mask, let
UTS to use kse_thr_interrupt interrupt a thread, and install a signal
frame in userland for the thread.
o Add a tm_syncsig in thread mailbox, when a hardware trap occurs,
it is used to deliver synchronous signal to userland, and upcall
is schedule, so UTS can process the synchronous signal for the thread.
Reviewed by: julian (mentor)
Revision Changes Path
1.154 +0 -0 src/sys/kern/init_sysent.c
1.247 +88 -8 src/sys/kern/kern_sig.c
1.228 +10 -8 src/sys/kern/kern_synch.c
1.146 +121 -56 src/sys/kern/kern_thread.c
1.258 +2 -15 src/sys/kern/subr_trap.c
1.140 +0 -0 src/sys/kern/syscalls.c
1.151 +1 -1 src/sys/kern/syscalls.master
1.16 +4 -1 src/sys/sys/kse.h
1.339 +6 -4 src/sys/sys/proc.h
1.138 +0 -0 src/sys/sys/syscall.h
1.93 +0 -0 src/sys/sys/syscall.mk
1.134 +1 -0 src/sys/sys/sysproto.h
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200306280829.h5S8T5ir034062>
