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
