btrfs Improvements
-
Improvements to extent accounting
Extent accounting has been improved to provide fixes for a number of bugs. Improvements have also been made to handle scenarios where there is no disk space, but an rm operation is in action to free up disk space.
-
fsync
issues fixedA fix was applied to correct an issue that could corrupt the filesystem after a hard link was removed and
fsync
was called. Another fix was applied to prevent a potential data loss issue that could result through callingfsync
after an inode was renamed to match a removed inode and a power outage occurred. . -
Infinite loop during an incremental send fixed
A fix was applied to correct an ENOMEM error that resulted from an infinite loop when building path strings during an incremental send. This issue was resolved by applying a patch that checked if an orphanized directory inode rename required delay.
-
Improvements to transaction handling for hard and symbolic links
Fixes were applied to improve transaction handling for the creation of hard and symbolic links. One of these fixes resolved a memory leak that could occur when creating a hard link.