Hi all,

I'm not saying this new build fixes any bugs, although the free-space
allocation/deallocation routines are cleaner and a couple of other
internals were tightened up that may have had something to do with
misplacing tickets.  In fact, the new build might be even less stable,
since I rewrote the code dealing with tracking and allocating free
fragments.  The new code is just cleaner, and it keeps track of some
additional information that is needed for the fsck-style checks that I'm
now working on.  The added info will also be needed for automatic
defragmentation if that ever happens.

So, this brings version 3 of the file-system and it's incompatible again
(i.e. it will wipe out your store).  DS crashes seem to be pretty
commonplace nowadays, so I reason that you can just wait for yours to
crash and then update to the new code.

With the modifications to the internal accounting come some enhancements
to the FSTool.  It can now reset your store, freeze in-progress
transactions, and perform 3 kinds of internal consistency checks
(actually only one is implemented yet).  fsdump/dsdump work now and let
you limit the output to just lexicographically ordered or LRU-ordered
keys.  Eventually there may be some self-repairing functionality.

Also in this build are a hop-time diagnostics counter and a
BufferedInputStream workaround to resolve the issues with Sun 1.1 and MS
jview (thanks Oskar).  Outgoing connections are back to using the
thread-pool.

-tc


_______________________________________________
Devl mailing list
Devl at freenetproject.org
http://lists.freenetproject.org/mailman/listinfo/devl

Reply via email to