Date: Fri, 09 May 2003 17:50:46 -0400 (EDT) From: John Baldwin <jhb@FreeBSD.org> To: arch@FreeBSD.org Subject: [Bikeshed] sigacts locking Message-ID: <XFMail.20030509175046.jhb@FreeBSD.org>
next in thread | raw e-mail | index | archive | help
As part of the locking for the proc structure, I needed to lock the procsig and sigacts stuctures so that kill(), killpg(), sigaction() and a few other system calls can be pulled out from under Giant. After talking with Peter some, I decided to pull the sigacts structure out of the u-area and merge it with the procsig structure under the sigacts name. I then added a mutex to each sigacts and added locking where appropriate. With this change, the aforementioned system calls are now MP safe along with sendsig(), *signal(), cursig(), etc. The patch for all this is at http://www.FreeBSD.org/~jhb/patches/sigacts.patch I would appreciate comments, review, etc. that people may have. If all goes well I hope to get this into 5.1. Thanks. -- John Baldwin <jhb@FreeBSD.org> <>< http://www.FreeBSD.org/~jhb/ "Power Users Use the Power to Serve!" - http://www.FreeBSD.org/
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?XFMail.20030509175046.jhb>