K 10 svn:author V 4 jeff K 8 svn:date V 27 2010-01-25T23:24:25.494044Z K 7 svn:log V 1217 - Change the journal format to place a segment header on every physical block so that there is no possibility that recovery confuses a record with a segment header. Also add a block count to the segment header so this doesn't need to be calculated everywhere. - Switch the SUJ flag to what was INDEXDIRS so that old kernels automatically clear the SUJ flag if it is mounted. Old fsck can still create differences between the checker and the journal so the filesystem must be checked all the way to clean with either the old or new fsck when returning to a new implementation from old. - We can immediately remove canceled jaddrefs from the inode list of refs unless they are NEWBLOCK references which modify a bitmap. Adjust the ref counts appropriately so that dirty mounted filesystems don't panic on invalid link counts if the journal is ignored. - Require the force flag to mount a journaled filesystem if it is dirty. Tell the user that this will invalidate his journal and require a full fsck. - Don't permit truncate to change the size of the file until it's done when using suj. This can confuse the number of frags in use when recovery evaluates the inode. END