Document some in-progress work items:

- tcp_output() socket buffer locking fixes on the path to 5.x
- accept()/sofree() locking fixes on the path to 5.x (but may not fix
  the reported problem?)
- multicast privilege problems
- i4b hangs with SMP
This commit is contained in:
Robert Watson 2004-10-12 14:11:59 +00:00
parent 73ee9157c7
commit 2da32c24e5
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/www/; revision=22598

View file

@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" [
<!ENTITY base CDATA "../..">
<!ENTITY email 'freebsd-qa'>
<!ENTITY date "$FreeBSD: www/en/releases/5.3R/todo.sgml,v 1.94 2004/10/09 07:12:48 scottl Exp $">
<!ENTITY date "$FreeBSD: www/en/releases/5.3R/todo.sgml,v 1.95 2004/10/10 14:02:20 scottl Exp $">
<!ENTITY title "FreeBSD 5.3 Open Issues">
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
<!ENTITY % developers SYSTEM "../../developers.sgml"> %developers;
@ -79,6 +79,55 @@
harvesting code along these lines, but has not yet been properly
measured, and therefore not yet merged to CVS.</td>
</tr>
<tr>
<td>Reports of tcp_output() spinning; socket buffer corruption</td>
<td>&status.wip;</td>
<td>&a.rwatson;</td>
<td>There have been reports of occasional corruption of socket buffers
and/or spinning in tcp_output(). This may have been the result of
missing socket buffer locking in tcp_output(), which has now been
corrected in 6.x, and will be merged to 5.x shortly.</td>
</tr>
<tr>
<td>Reports of sodealloc() panic under heavy load</td>
<td>&status.wip;</td>
<td>&a.rwatson;, &a.green;</td>
<td>There have been reports of a so_count invariant violation in
sofree(), which may relate to race conditions in sofree() against
accept(), which were recently corrected in 6.x, with an intent to
merge to 5.x shortly. It has not yet been confirmed that the race
fix corrects the symptom, as it takes several days to reproduce in
high load environments, and has not yet been reproduced by the
FreeBSD release engineerig team in testing.</td>
</tr>
<tr>
<td>Problems with multicast and setuid binaries/daemons</td>
<td>&status.wip;</td>
<td>&a.rwatson;, &a.csjp;</td>
<td>There have been reports that multicast socket options on raw sockets
no longer work properly with daemons changing privilege or setuid
binaries. These symptoms have been tracked down to bugs relating to
permitting limited use of raw sockets in jail(). A patch correcting
these problems has been posted for review, but not yet been merged to
6.x or 5.x. It will be merged shortly.</td>
</tr>
<tr>
<td>Reports of hangs using i4b (isdn4bsd)</td>
<td>&status.wip;</td>
<td>&a.rwatson;</td>
<td>There have been reports of system hangs while using ISDN with the
i4b ISDN framework on SMP systems. These likely result from
insufficient synchronization in the i4b implementation when runnning
without the Giant lock over the network stack. The workaround until
this is fixed is to re-assert the Giant lock over the stack when
i4b is compiled into the kernel; this has been committed to 6.x and
will be merged to 5.x shortly.</td>
</tr>
</table>
<h3>Desired features for 5.3-RELEASE</h3>