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" [
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" [
|
||||||
<!ENTITY base CDATA "../..">
|
<!ENTITY base CDATA "../..">
|
||||||
<!ENTITY email 'freebsd-qa'>
|
<!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 title "FreeBSD 5.3 Open Issues">
|
||||||
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
|
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
|
||||||
<!ENTITY % developers SYSTEM "../../developers.sgml"> %developers;
|
<!ENTITY % developers SYSTEM "../../developers.sgml"> %developers;
|
||||||
|
@ -43,58 +43,16 @@
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td>ether_input() may harvest entropy from free()'d mbuf</td>
|
<td>if_em wedge</td>
|
||||||
<td>&status.wip;</td>
|
<td>&status.wip;</td>
|
||||||
<td>&a.markm;, &a.rwatson;</td>
|
<td>&a.bms;</td>
|
||||||
<td>ether_input() calls random_harvest() on the mbuf after it has been
|
<td>More problems have been reported with the if_em driver. These appear
|
||||||
handed off to ether_demux(), at which point it may have been free()'d
|
to also be related to the ALTQ code.</td>
|
||||||
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>
|
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td>Reports of sodealloc() panic under heavy load</td>
|
<td>Reports of sodealloc() panic under heavy load</td>
|
||||||
<td>&status.untested;</td>
|
<td>&status.wip;</td>
|
||||||
<td>&a.rwatson;, &a.green;</td>
|
<td>&a.rwatson;, &a.green;</td>
|
||||||
<td>There have been reports of a so_count invariant violation in
|
<td>There have been reports of a so_count invariant violation in
|
||||||
sofree(), which may relate to race conditions in sofree() against
|
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
|
high load environments, and has not yet been reproduced by the
|
||||||
FreeBSD release engineering team in testing.</td>
|
FreeBSD release engineering team in testing.</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
<tr>
|
<h3>Required features for 5.3-RELEASE</h3>
|
||||||
<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>
|
|
||||||
|
|
||||||
<tr>
|
<table border=1 width="100%">
|
||||||
<td>Reports of hangs using i4b (isdn4bsd)</td>
|
<tr><th>Issue</th><th>Status</th><th>Responsible</th><th>Description</th></tr>
|
||||||
<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>
|
<tr>
|
||||||
<td>Reports of poor performance of the if_de driver (de ethernet
|
<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><th>Issue</th><th>Status</th><th>Responsible</th><th>Description</th>
|
||||||
</tr>
|
</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>
|
<tr>
|
||||||
<td>KSE support for sparc64</td>
|
<td>KSE support for sparc64</td>
|
||||||
<td>&status.wip;</td>
|
<td>&status.wip;</td>
|
||||||
|
@ -645,6 +604,45 @@
|
||||||
sent to the KAME team for review.</td>
|
sent to the KAME team for review.</td>
|
||||||
</tr>
|
</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>
|
</table>
|
||||||
|
|
||||||
&footer;
|
&footer;
|
||||||
|
|
Loading…
Reference in a new issue