<!DOCTYPE HTML PUBLIC "-//FreeBSD//DTD HTML 4.01 Transitional-Based Extension//EN" [
<!ENTITY base CDATA "../..">
<!ENTITY email 'freebsd-qa'>
<!ENTITY date "$FreeBSD$">
<!ENTITY local.rel "7.0">
<!ENTITY title "FreeBSD 7.0 Open Issues">
<!ENTITY % navinclude.download "INCLUDE">
<!ENTITY % developers PUBLIC "-//FreeBSD//ENTITIES FreeBSD Developers Entities//EN"> %developers;
<!-- Status levels -->
<!ENTITY status.na "<font color=green>N/A</font>">
<!ENTITY status.done "<font color=green>Done</font>">
<!ENTITY status.wip "<font color=blue>In&nbsp;progress</font>">
<!ENTITY status.untested "<font color=orange>Needs&nbsp;testing</font>">
<!ENTITY status.new "<font color=red>Not&nbsp;done</font>">
<!ENTITY status.unknown "<font color=red>Unknown</font>">
<!ENTITY status.deferred "<font color=gray>Deferred for future release</font>">

<!ENTITY url.cvsweb "http://www.freebsd.org/cgi/cvsweb.cgi">
<!ENTITY url.mid "http://docs.freebsd.org/cgi/mid.cgi?">
<!ENTITY url.pr "http://www.freebsd.org/cgi/query-pr.cgi?">

<!ENTITY stresstest SYSTEM "./stress.html">
]>

<!--

  Changes to this list MUST NOT be committed without approval of the
  Release Engineering Team (re@FreeBSD.org) (for general items) or
  Documentation Engineering Team (doceng@FreeBSD.org) (for doc-related
  items).

-->

<html>
&header;

<p>This is a list of open issues that need to be resolved for FreeBSD
  &local.rel;.  If you have any updates for this list, please e-mail
  re@FreeBSD.org.</p>

<ul>
  <li><a href="#major">Major issues</a></li>
  <li><a href="#minor">Minor issues</a></li>
  <li><a href="#testing">Testing foci</a></li>
  <li><a href="#stresstest">Problems Discovered by Kernel Stress Test Suite</a></li>
</ul>

<h3>Major issues for &local.rel;-RELEASE</h3>

<a name="major"></a>
<table class="tblbasic">
  <tr class="heading">
    <th>Issue</th>
    <th>Status</th>
    <th>Responsible</th>
    <th>Description</th>
  </tr>

  <tr>
    <td>routed not working</td>
    <td>&status.done;</td>
    <td>&a.rwatson;</td>
    <td>Routed should have been updated because of updates made to the
      underlying network infrastructure. The old interface was added
      back in but marked as depreciated.</td>
  </tr>

  <tr>
    <td>TCP accept race condition</td>
    <td>&status.done;</td>
    <td>&a.glebius;, &a.rwatson;</td>
    <td>A race in TCP will lead to very occasional returning of 0.0.0.0:0
      rather than the correct IP address via the socket address returned by
      accept().  A patch has been merged to HEAD, RELENG_7 and RELENG_7_0.
      </td>
  </tr>

  <tr>
    <td>sleepq race condition</td>
    <td>&status.done;</td>
    <td>&a.jhb;</td>
    <td>Races in the sleepq implementation will occasionally result in
      sleeps with timeouts failing to wake up, as well as other symptoms.  A
      patch has been merged to HEAD, RELENG_7, and RELENG_7_0.</td>
  </tr>

  <tr>
    <td>pty race condition</td>
    <td>&status.done;</td>
    <td>&a.kib;</td>
    <td>Multiple race conditions in the tty/pty code have lead to
      occasional panics.  One set of problems has been fixed, but others
      are still being explored  It is aniticipated that the remaining
      problems will be fixed for 7.0RC2.</td>
  </tr>

  <tr>
    <td>amd64 minidump race condition</td>
    <td>&status.done;</td>
    <td>&a.ru;</td>
    <td>A race condition during minidump generation on SMP amd64 could lead
      trashed file systems due to writing outside of the swap area.  A patch
      has been merged to HEAD, RELENG_7, and RELENG_7_0.</td>
  </tr>

  <tr>
    <td>libkse fork process wedge</td>
    <td>&status.done;</td>
    <td>&a.julian;, &a.deischen;</td>
    <td>A bug in libkse could lead the processes hanging after fork if they
      fork while running multiple threads.  A patch has been committed to
      HEAD that properly reinitializes internal thread library locks after
      fork; it has been merged to RELENG_7 and RELENG_7_0.</td>
  </tr>

</table>

<h3>Minor issues for &local.rel;-RELEASE</h3>

<a name="minor"></a>
<table class="tblbasic">
  <tr class="heading">
    <th>Issue</th>
    <th>Status</th>
    <th>Responsible</th>
    <th>Description</th>
  </tr>

  <tr>
    <td>sparc64 has a problem building OpenSP so it can't finish a release
      build with docs</td>
    <td>&status.done;</td>
    <td>&a.marius;</td>
    <td>Fixed.</td>
  </tr>

</table>

<h3>Testing foci for &local.rel;-RELEASE</h3>

<a name="testing"></a>
<table class="tblbasic">
  <tr class="heading">
    <th>Issue</th>
    <th>Status</th>
    <th>Responsible</th>
    <th>Description</th>
  </tr>

  <tr>
    <td>TCP timers</td>
    <td>&status.untested;</td>
    <td>&a.silby;</td>
    <td></td>
  </tr>

  <tr>
    <td>MAC Framework</td>
    <td></td>
    <td>&a.rwatson;</td>
    <td>A code sync with Mac OS X Leopard for the MAC framework was
      committed.</td>
  </tr>

  <tr>
    <td>TCP issues</td>
    <td>&status.done;</td>
    <td>&a.silby;</td>
    <td>Turned out to not be TCP issues after all, problems with
      signal handling in mountd.</td>
  </tr>
</table>

<h3>Stress Test Panics</h3>

<a name="stresstest"></a>
<p>The system is continuously being subjected to Peter Holm's <a
  href="http://www.holm.cc/stress/">Kernel Stress Test Suite</a>.  The
  following issues have recently been discovered from this test
  suite.</p>

&stresstest;

    &footer;

  </body>
</html>
