diff --git a/ReleaseNotes.md b/ReleaseNotes.md index c66a2df2..47af9a00 100644 --- a/ReleaseNotes.md +++ b/ReleaseNotes.md @@ -2,9 +2,26 @@ Versity ScoutFS Release Notes ============================= --- -v1.2-rc +v1.2 \ -*TBD* +*Mar 14, 2022* + +* **Fix deadlock between fallocate() and read() system calls** +\ + Fixed a lock inversion that could cause two tasks to deadlock if they + performed fallocate() and read() on a file at the same time. The + deadlock was uninterruptible so the machine needed to be rebooted. This + was relatively rare as fallocate() is usually used to prepare files + before they're used. + +* **Fix instability from heavy file deletion workloads** +\ + Fixed rare circumstances under which background file deletion cleanup + tasks could try to delete a file while it is being deleted by another + task. Heavy load across multiple nodes, either many files being deleted + or large files being deleted, increased the chances of this happening. + Heavy staging could cause this problem because staging can create many + internal temporary files that need to be deleted. --- v1.1