Logging and replay now function in the test_commit unit test. Most of the atomic commit mechanism is now compiled into the both userspace and kernel code, though disabled to avoid breaking basic filesystem functionality during the prototyping period.
To run the prototype unit test: make UCFLAGS=-DATOMIC commit && ./commit testdev The unit test also runs without defining ATOMIC, but btree blocks are not redirected and so no log transactions are generated, and no log blocks. This test creates a new filesystem, runs some namespace transactions on it, evicts the pinned dirty btree metadata and attempts to reconstruct it via the replay. Reconstruction is not fully functional yet, however the log blocks are (re)loaded and replayed successfully. This creates a mountable filesystem in testdev. Regards, Daniel _______________________________________________ Tux3 mailing list Tux3@tux3.org http://mailman.tux3.org/cgi-bin/mailman/listinfo/tux3