15.09.2017 01:00, Goffredo Baroncelli пишет: > > 2) The second bug, is a more severe bug. If during a writing of a buffer with > O_DIRECT, the buffer is updated at the same time by a second process, the > checksum may be incorrect. >
Is it btrfs specific? If buffer is updated before it was actually consumed by kernel, this likely means data corruption on any filesystem. I.e. there should be clear indication from kernel that buffer can be reused by application, in your example - when pwrite returns. So when data corruption happens - during pwrite or after? If data is corrupted during pwrite, it is arguably application fault - it should disallow concurrent access. -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html