git: sbin/hammer: Mention bug in hammer recover command

Tomohiro Kusumi tkusumi at crater.dragonflybsd.org
Sat Oct 15 09:27:32 PDT 2016


commit f2dd4b0c012464d21bf5733282e4091c2b580f8a
Author: Tomohiro Kusumi <kusumi.tomohiro at gmail.com>
Date:   Sat Oct 15 23:46:57 2016 +0900

    sbin/hammer: Mention bug in hammer recover command
    
    newfs_hammer overwrites layer1/2, but doesn't overwrite data in
    blockmap beyond layer1/2, so old data is still there if the volume
    has been re-formatted until the new fs overwrites old fs by using
    more disk space than the old fs.
    
    This is usually not a problem because the new fs doesn't have a
    pointer to data in old fs, but hammer recover just iterates zone-2
    offset till it hits end of the disk space which may include data
    from the old fs. As mentioned in the comment, it's likely to hit
    assertion if the old data located near the end of the volume is
    B-Tree nodes depending on situation of the old fs.

Summary of changes:
 sbin/hammer/cmd_recover.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/f2dd4b0c012464d21bf5733282e4091c2b580f8a


-- 
DragonFly BSD source repository


More information about the Commits mailing list