jhb pointed out that tanimura is working on patches to protect p_fd,

which is currently not protected yet used outside of Giant due to
the struct filedesc pushdown.  While a sub-set of the overall proc locking
task, this appears to be seperable, and in progress, so break it out
into its own task with responsible of 'tanimura'.  Currently, there
can be panics under high load with a corrupted p_fd as a result of this
lack of locking.

Bugs reported by:	fenner
This commit is contained in:
Robert Watson 2002-03-11 18:28:10 +00:00
parent 548d241a6b
commit 66e3b60435
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/www/; revision=12424

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" [
<!ENTITY base CDATA "..">
<!ENTITY date "$FreeBSD: www/en/smp/index.sgml,v 1.38 2002/03/10 00:40:51 rwatson Exp $">
<!ENTITY date "$FreeBSD: www/en/smp/index.sgml,v 1.39 2002/03/10 00:43:13 rwatson Exp $">
<!ENTITY title "FreeBSD SMP Project">
<!ENTITY email 'freebsd-smp'>
<!ENTITY % includes SYSTEM "../includes.sgml"> %includes;
@ -795,6 +795,15 @@
<td> &status.wip; </td>
</tr>
<tr>
<td> Lock use of p_fd, which otherwise can result in corrupted
p_fd panics during heavy operation. Start with a global,
and move to per-proc locking. </td>
<td> &a.tanimura; </td>
<td> 11 March 2002 </td>
<td> &status.wip; </td>
</tr>
<!-- Stalled -->
<tr>