Big update for the todo list.

This commit is contained in:
Scott Long 2004-10-16 22:16:09 +00:00
parent eda0420fe2
commit 799d4e39eb
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/www/; revision=22618

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.98 2004/10/15 08:42:26 rwatson Exp $">
<!ENTITY date "$FreeBSD: www/en/releases/5.3R/todo.sgml,v 1.99 2004/10/15 08:44:43 rwatson Exp $">
<!ENTITY title "FreeBSD 5.3 Open Issues">
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
<!ENTITY % developers SYSTEM "../../developers.sgml"> %developers;
@ -43,58 +43,16 @@
</tr>
<tr>
<td>ether_input() may harvest entropy from free()'d mbuf</td>
<td>if_em wedge</td>
<td>&status.wip;</td>
<td>&a.markm;, &a.rwatson;</td>
<td>ether_input() calls random_harvest() on the mbuf after it has been
handed off to ether_demux(), at which point it may have been free()'d
back to the mbuf allocator. It also passes in a pointer to the mbuf
itself, rather than ethernet frame header. Passing of a potentially
free'd mbuf has been corrected in 6.x, but not yet merged to 5.x.</td>
</tr>
</table>
<h3>Required features for 5.3-RELEASE</h3>
<table border=1 width="100%">
<tr><th>Issue</th><th>Status</th><th>Responsible</th><th>Description</th></tr>
<tr>
<td>GDB thread support</td>
<td>&status.wip;</td>
<td>&a.davidxu;, &a.marcel;</td>
<td>With improved support for threading primitives, support is now
required to ease debugging of threaded applications. Ideally,
this support will work for both libthr and libkse threading
models.</td>
</tr>
<tr>
<td>Entropy harvesting optimizations</td>
<td>&status.wip;</td>
<td>&a.rwatson;, &a.markm;</td>
<td>Entropy harvesting in the interrupt and incoming packet paths
currently involves a large number of mutex operations. In order to
improve performance, it is desirable to reduce the number of mutex
operations substantially. Improvements in the harvesting locking
scheme have been merged to 6.x, but are considered too risky at this
stage to be merged to 5.x until after 5.3.</td>
<tr>
<td>Reports of tcp_output() spinning; socket buffer corruption</td>
<td>&status.untested;</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 5.x; the release engineering team is awaiting
word as to whether this fixes the problems experienced by the
submitter.</td>
<td>&a.bms;</td>
<td>More problems have been reported with the if_em driver. These appear
to also be related to the ALTQ code.</td>
</tr>
<tr>
<td>Reports of sodealloc() panic under heavy load</td>
<td>&status.untested;</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
@ -104,33 +62,12 @@
high load environments, and has not yet been reproduced by the
FreeBSD release engineering team in testing.</td>
</tr>
</table>
<tr>
<td>Problems with multicast and setuid binaries/daemons</td>
<td>&status.untested;</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 merged to 6.x and 5.x. The Release
Engineering team awaits news that this corrects the problems reported
by the submitter.</td>
</tr>
<h3>Required features for 5.3-RELEASE</h3>
<tr>
<td>Reports of hangs using i4b (isdn4bsd)</td>
<td>&status.untested;</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
and 5.x. The Release Engineering team awaits word that this corrects
the problems experienced by the submitter.</td>
</tr>
<table border=1 width="100%">
<tr><th>Issue</th><th>Status</th><th>Responsible</th><th>Description</th></tr>
<tr>
<td>Reports of poor performance of the if_de driver (de ethernet
@ -151,6 +88,28 @@
<tr><th>Issue</th><th>Status</th><th>Responsible</th><th>Description</th>
</tr>
<tr>
<td>Entropy harvesting optimizations</td>
<td>&status.wip;</td>
<td>&a.rwatson;, &a.markm;</td>
<td>Entropy harvesting in the interrupt and incoming packet paths
currently involves a large number of mutex operations. In order to
improve performance, it is desirable to reduce the number of mutex
operations substantially. Improvements in the harvesting locking
scheme have been merged to 6.x, but are considered too risky at this
stage to be merged to 5.x until after 5.3.
</td>
<tr>
<td>GDB thread support</td>
<td>&status.wip;</td>
<td>&a.davidxu;, &a.marcel;</td>
<td>With improved support for threading primitives, support is now
required to ease debugging of threaded applications. Ideally,
this support will work for both libthr and libkse threading
models.</td>
</tr>
<tr>
<td>KSE support for sparc64</td>
<td>&status.wip;</td>
@ -645,6 +604,45 @@
sent to the KAME team for review.</td>
</tr>
<tr>
<td>Reports of tcp_output() spinning; socket buffer corruption</td>
<td>&status.untested;</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 5.x; the release engineering team is awaiting
word as to whether this fixes the problems experienced by the
submitter.</td>
</tr>
<tr>
<td>Reports of hangs using i4b (isdn4bsd)</td>
<td>&status.untested;</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
and 5.x. The Release Engineering team awaits word that this corrects
the problems experienced by the submitter.</td>
</tr>
<tr>
<td>Problems with multicast and setuid binaries/daemons</td>
<td>&status.untested;</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 merged to 6.x and 5.x. The Release
Engineering team awaits news that this corrects the problems reported
by the submitter.</td>
</tr>
</table>
&footer;