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

David Xu davidxu at FreeBSD.org
Sat Jun 28 01:29:06 PDT 2003


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


More information about the cvs-all mailing list