[Bug 230851] fsck sets last modified file size to zero on crash on UFS filesystem

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Thu Aug 23 20:47:21 UTC 2018


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=230851

            Bug ID: 230851
           Summary: fsck sets last modified file size to zero on crash on
                    UFS filesystem
           Product: Base System
           Version: 11.2-STABLE
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: bin
          Assignee: bugs at FreeBSD.org
          Reporter: aliovx at gmail.com

On system crash, fsck sets the last modified files size to 0, loosing their
content. 

Step to reproduce

1) edit a file, for example /boot/loader.conf
2) cause a panic, for example sysctl debug.kdb.panic=1

On next boot the content of loader.conf is gone, and its size is set to zero. 

I'm not sure if this is an expected behavior, but it is really bad to loose the
content of the last modified files on crash/panic. I don't pretend to find my
last modifications save, but at least the original file. 

My UFS settings are the following, but I've tried different combinations,
mainly playing with the -n and -j options, same result. 

tunefs: POSIX.1e ACLs: (-a)                                disabled
tunefs: NFSv4 ACLs: (-N)                                   disabled
tunefs: MAC multilabel: (-l)                               disabled
tunefs: soft updates: (-n)                                 enabled
tunefs: soft update journaling: (-j)                       enabled
tunefs: gjournal: (-J)                                     disabled
tunefs: trim: (-t)                                         enabled
tunefs: maximum blocks per file in a cylinder group: (-e)  4096
tunefs: average file size: (-f)                            16384
tunefs: average number of files in a directory: (-s)       64
tunefs: minimum percentage of free space: (-m)             8%
tunefs: space to hold for metadata blocks: (-k)            6408
tunefs: optimization preference: (-o)                      time
tunefs: volume label: (-L)

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-bugs mailing list