--- site/data/status/Attic/diary.cgi 2004/09/21 18:59:54 1.21
+++ site/data/status/Attic/diary.cgi 2004/12/21 00:19:27 1.22
@@ -4,6 +4,79 @@
$TITLE(DragonFly - Big-Picture Status)
+
Mon 20 December 2004
+
+ - The old timeout() API has been completely ripped out and replaced
+ with the newer callout_*() API.
+
- USB support has been synchronized with FreeBSD and NetBSD
+
- USB keyboard detachment and reattachment while X is active no
+ longer messes up the translation mode.
+
- Fix a keyboard lockup issue (the new callout code was not being
+ properly called in an ATKBD hack to deal with lost interrupts).
+
- TCP SACK support is now considered production stable (Jeff).
+
- A TCP connection closing bug has been fixed, related to changes
+ we've made to the TCPS state values.
+
- Expand TCP's header prediction case to handle common
+ window updates (Jeff), greatly improving cpu efficiency.
+
- Implement tail-append to sockbufs for the TCP stack, greatly
+ improving cpu efficiencies when dealing with large TCP buffers.
+
- Lots of miscellanious network layer cleanups (Joerg).
+
- Fix an IPv6 pcb replication issue that was creating problems
+ with e.g. Apache-2.0.
+
- kernel event logging ported from FreeBSD (eirikn).
+
- DCONS (console over firewire) support added (simokawa/from FreeBSD)
+
- Additional GigE drivers added.
+
- Major VFS messaging and interfacing progress. The old namei()
+ and lookup() API has been completely removed. All high level
+ layers now use the new API and run through a compatibility layer
+ to talk to VFSs which still for the most part implement the old
+ VOP calls. Use locked namespaces to protect RENAME, REMOVE,
+ MKDIR, and other calls rather then depending on locked vnodes
+ for those protections.
+
- More VFS work. Keep track of the current directory with a
+ namecache pointer rather then a vnode pointer.
+
- More VFS work. Rewrite the vnode interlock code during
+ deactivation and disposal. Begin consolidating v_lock.
+
- Adjust the boot code to operate more deterministically by always
+ using EDD (linear block number) mode first, only falling back
+ to CHS if EDD fails. Before it would try to use CHS for
+ cylinders < 1024, resulting in non-deterministic operation on
+ modern machines.
+
- Separate out loader configuration files for BOOTP vs non-BOOTP
+ boots.
+
- IPSEC code moved to netproto/ipsec, update, and cleanups
+ (Pawel Biernacki).
+
- Minor fixes to PPP.
+
- Performance cleanup of if_em. Fix alignment requirements to
+ reduce instances where bounce buffers are allocated (from FreeBSD).
+
- Kernels built with debug info are now installed with debug info,
+ greatly improving normal enduser's ability to provide useable
+ bug reports. The backup copy of the kernel is stripped when
+ the copy is made.
+
- A number of bug fixes to the VM system seem to have fixed the few
+ remaining long-term panics in DragonFly. In particular, a very
+ serious bug in contigmalloc() inherited from FreeBSD-4.x has been
+ fixed We now consider DragonFly as stable as FreeBSD-4.x.
+
- Many minor driver bug fixes here and there, including one to the
+ serial driver which was responsible for machine lockups in
+ certain cases.
+
- Major expansion of the checkpoint code API. You can now
+ re-checkpoint programs that have been checkpoint-restored.
+ The system call for checkpointing and checkpoint restore
+ functions is now official. Certain VM area issues have been
+ fixed. And it is now possible (and easy!) to write
+ checkpoint-aware programs.
+
- Abstract kernel structure access via libkern (joerg, from FreeBSD).
+
- Fix a number of timer issues related to the 8254, sleep/wakeup,
+ and recovery from clock jumps due to high latencies.
+
- Do better ESTALE checking for NFS clients to reduce instances
+ where ESTALE makes it all the way back to the application layer.
+
- Improved polling support for UHCI USB (drhodus).
+
- Fix /boot/loader's handling of extended DOS partitions. There was
+ an off-by-one issue that prevented the boot loader from passing
+ the proper slice number to the kernel in certain cases (walt).
+
+
Sat 18 September 2004
- DragonFly has adopted the 3-clause BSD license as its official