Big update for the todo list.
This commit is contained in:
parent
eda0420fe2
commit
799d4e39eb
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/www/; revision=22618
1 changed files with 71 additions and 73 deletions
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue