NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: kern/50725 ffs -o discard crash/unmount safety issues
The following reply was made to PR kern/50725; it has been noted by GNATS.
From: =?UTF-8?B?SmFyb23DrXIgRG9sZcSNZWs=?= <jaromir.dolecek%gmail.com@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc:
Subject: Re: kern/50725 ffs -o discard crash/unmount safety issues
Date: Sun, 25 Sep 2016 00:40:58 +0200
There is another interesting thing regarding wapbl + discard, which
needs to be taken care of.
In ffs_wapbl_sync_metadata() called from wapbl_flush(), the code loops
over deallocblks and calls ffs_blkfree(). Then it calls ffs_cgupdate()
to save the cg descriptors to disk, which makes it in turn queued for
journal write.
However, if discard is active, those ffs_blkfree() just register the
discard and do not modify the cg's right away. This means that cgs are
not saved as part of the transaction in the flush, and get to saved
only on the next sync.
Jaromir
Home |
Main Index |
Thread Index |
Old Index