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 fixed

    A 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 calling fsync 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.