Steven Swanson
Steven Swanson
We no longer do in-place update of inode metadata, so we don't most of it in struct nova_inode. The exception is atime, because doing a log append every read is...
Currently, if you mount a snapshot and modify it, the changes appear in the current FS image. Snapshot mounts should be read-only. Added test xfstests: nova/002
My thoughts: - metadata_csum: mkfs-time - data_csum: mkfs-time - data_parity: mkfs-time - wprotect: mount-time - inplace_data_updates: mount-time, per-file
To reproduce, mount NOVA fs on /mnt/ramdisk Then run ~~~ /opt/ltp/runltp -f nova -d /mnt/ramdisk ~~~ and hit ctrl-C after a while. Try to unmount: ~~~ umount /mnt/ramdisk ~~~ if...
To reproduce, checkout nova-testscripts, then ~~~ # cd nova-testscripts/nova-ci # bash crashers/001.sh ~~~ Example Dmesg ~~~ [ 157.169105] IP: free_pcppages_bulk+0x107/0x4c0 [ 157.169978] PGD 0 [ 157.170706] Oops: 0002 [#1] SMP...
https://lkml.org/lkml/2012/10/22/664 - Add buffer before superblock begin? (https://lkml.org/lkml/2012/10/26/246) - Should we have a volume serial number? - comments on every data structure. - move userspace visible data structures (e.g., for...
mtime and ctime are not updated in response to mmap() updates. It's clear that they should be updated. If not, then programs like `make` will fail if rules use mmap...
_From @stevenjswanson on April 21, 2017 17:23_ _Copied from original issue: NVSL/nova-dev#10_