CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2012/02/14 21:26:27
Modified files:
sys/sys : filedesc.h
sys/kern : exec_script.c kern_descrip.c kern_event.c
kern_exec.c sys_generic.c
sys/dev : systrace.c
sys/crypto : cryptodev.c
Log message:
Hold struct filedesc's fd_lock when writing to the fd_ofiles, fd_ofileflags,
or fd_{lo,hi}maps members, or when doing a read for a write. Fixes hangs
when an rthreaded processes sleeps while copying the fd table for fork()
and catches another thread with the lock.
ok jsing@ tedu@