bug list/alpha status
Last updated:
Thu Oct 12 14:48:17 EDT 2000
What's the status of the alpha release? 2.0alpha.4 (fourth alpha
revision) has been released. This one now works for both 2.0.xx
kernels (2.0.27 - 2.0.38) and 2.2.xx kernels (2.2.5 - 2.2.16).
This one is mainly directed at cleaning up residual
bugs and inconveniences in the xnistnet user interface.
2.0a.5 (fifth alpha revision) will mostly address improving the
kernel patches, fixing 2.2.xx clock bugs in particular.
It should be out tomorrow (Friday the 13th!!)
2.0a.6 (sixth alpha revision) will overhaul the library code in
particular, to improve support for other protocols. It will
also improve the modularity of the patches.
2.0a.7 (seventh alpha revision) will improve the documentation.
Bug reporting
A temporary mail alias for alpha bug reports only has been
set up. Send bug reports on 2.0a only
to:
nistnet-bugs@antd.nist.gov.
For the bug reports to be useful, keep the following points in mind:
- Always make sure you have the latest version before reporting a bug.
The latest version now is: 2.0a.4.
- Check whether the bug is already listed below. In that case,
only send a report if you have additional information to provide.
- In general, the more information you can provide on a bug, the
better. Good things: simple setup to reproduce bug, any kernel
messages (use dmesg to print). Better things: point out the area
of the code with the flaw.
- Don't expect a direct response unless I need more information or
can't verify the bug. If I can verify it, it will appear in the list
below.
- New feature requests can also be sent, but of course these will
generally have a lower priority.
Current bug/feature request list
Here is a not-very-well-prioritized list of the current known
bugs/misfeatures/needed improvements for the NIST Net alpha
releases.
- Port back 2.0 changes into 1.4 release to the extent possible.
After this, the two releases will have common base code (with some #ifdef
LINUX_VERSION_CODE stuff, of course), but of course different kernel
patch files. Again, I'm thinking of dropping the 1.4/2.0 nonsense
and calling them all 2.0, since the install scripts will now work on
either kernel version.
Status: Done, incorporated into 2.0a.1.
I've also dropped the 1.4/2.0 version nonsense.
- I need to update the 1.4alpha ones to work with the 2.0.38 kernel.
While I am at it, I should update these patches to be as close to the
current 2.0 patches as possible.
Status: Done, in 2.0a.1.
- CoS lines got deleted from library routines! Add them back.
Status: Done, in 2.0a.2
- X interface - need to tab-chain the text input fields.
Status: Done, in 2.0a.3
- X interface - possible memory leak needs investigating. This may
be a bogus complaint from dmalloc.
Status: Done (complaints were mostly bogus), in 2.0a.3
- X interface - gets confused when you make duplicate entries,
then remove one of the duplicates. Rather than report repeated
errors on stat, it should either remove the others, or silently
ignore them.
Status: Done, in 2.0a.3
- X interface - need to be able to specify numeric-only entries,
so things don't get mixed up converting to names and back. A global
button would be easiest to implement, but per-entry buttons would be
more useful.
Status: Done (with global button), in 2.0a.3
- Red Hat default font server setup isn't supporting one of the fonts
used (16 point Helvetica). Come up with an alternative.
Status: Done (switched to 14 point), in 2.0a.3
- TextField widget doesn't understand reverse video.
Status: Done (sort of; specified colors used), in 2.0a.3
- Conversion bug can blank out drop value display in xnistnet.
Status: Done, in 2.0a.3
- Don't apply ntohs to protocol numbers!
Status: Done, in 2.0a.3
- The clock code for 2.2 kernels is ok, but not perfect. This needs some
more investigation. With the emulator active, it seems to drift off
about 10 seconds per day. (Actually, it is about 1 minijiffy slow
per second, which leads me to suspect a systematic error on my part.)
Status: Done, will be in 2.0a.5
- Is there a statistical bug in 2.0??? New round of tests came out
sort of OK, but still with sigma elevated and rho depressed. (Sounds
like a medical show.)
Status: Looks ok now? Will revisit for 2.0.6
- Stats are definitely off for very small values or very large
variances. This can be fixed by improving the table and making
the conversion routines a little better behaved.
Status: Planned for 2.0a.6
- Old demo addons (linmunge, nistspy) need more updating to work
effectively with new setup. In particular, need to fix things up
so they work with CONFIG_MODVERSIONS.
Status: Done, will be in 2.0a.5
- Several reports of demo addons (linmunge, nistspy) not working with
some versions of Red Hat. This is the MODVERSIONS problem
Status: Done, will be in 2.0a.5
- Port to Linux running on Alphas.
Status: "Light snacking" done, will be in 2.0a.5
- Port to Linux running on Suns.
Status: "Light snacking" done, will be in 2.0a.5
- Still some sort of display/conversion bug in X user interface
Status: Done, in 2.0a.4
- The infamous overlapping fast_timer bug seems to have resurfaced.
Symptoms: under extraordinarily high loads, the patient dies! (Continuing
the medical analogies.)
Status: Done, will be in 2.0a.5
- Problems with SMP systems in 2.2.xx - the SMP code uses the 8254
to calibrate the APIC clock, so we can't mess with the timer until
after the system boots. Also, there's a system hang the "unexpected"
timer interrupts can generate. This may be fixable by making them
XT PICS(???)
Status: A half fix will be in 2.0a.5. Will revisit in 2.0.6.
- Missing these mask combinations: host:.prot to any and vice versa.
Might be nice to add.
Status: Will be in 2.0a.6
- Lib doesn't parse igmp groups properly.
Status: Planned for 2.0a.6
- Don't use getservbyport() on protocols other than tcp and udp.
Status: Planned for 2.0a.6
- Other protocols need fleshing out and testing. In particular,
ipip tunnels need to handle tunneled IP addresses.
Status: Planned for 2.0a.6
- Thorough cleanout of redundant and unused code. Reduce size
and improve performance. In particular, table lookup can be
speeded up considerably with just a little work.
Status: Planned for 2.0a.6
- New widget updates are a little slow. Try to speed up.
Status: Planned for 2.0a.6
- 2.0 version should use more "principled" packet interception.
In general, try to make the whole thing modular, so no kernel
patching is required.
Status: Planned for 2.0a.6
- Documentation needs updating.
Status: Planned for 2.0a.7
- Add a web interface to the emulation tool. Even a simple cgi
script that calls cnistnet would be better than nothing. I had
a primitive version of this long ago, but it hasn't been kept
up-to-date. More useful, of course, would be something like a
Java applet that could do continuous status updates.
Status: On hold
Comments? Questions? Let us know at
nistnet-dev@antd.nist.gov.
[
Home Page]
[Installing NISTNet]
[Using NISTNet]
[NISTNet FAQ]