Uploaded image for project: 'Core ReactOS'
  1. Core ReactOS
  2. CORE-18788

Upgrade WinBtrfs driver to v1.8.2 - v1.10, from v1.8.1

    XMLWordPrintable

Details

    • Task
    • Resolution: Unresolved
    • Minor
    • None
    • Drivers: Filesystems
    • None

    Description

      https://github.com/maharmstone/btrfs/releases/tag/v1.8.2

      v1.8.2 (2023-01-10):

      Fixed UAC not working
      Fixed Smartlocker crash on Windows 11 22H2
      Rejigged INF file to work better on Windows 11
      Files now signed with SHA256 hash rather than SHA1

      –

      https://github.com/maharmstone/btrfs/releases/tag/v1.9

      v1.9 (2024-03-15):

      Added support for block group tree (Linux 6.1)
      Fixed hang when system under heavy load
      Added /blockgrouptree and /freespacetree options to mkbtrfs
      Follow Linux in defaulting /noholes to on in mkbtrfs
      Added support for CRC32C instructions on aarch64

      –

      https://github.com/maharmstone/btrfs/releases/tag/v1.10

      v1.10 (2026-09-01):

      Added support for writing free-space bitmaps (reading was already supported)
      Added support for writing compressed inline files (reading was already supported)
      Improved handling of removable devices
      Tightened up error recovery on OOMs and ENOSPCs
      Fixed crash when moving files across subvolumes, such as to the Recycle Bin
      Fixed crash when many files created simultaneously, e.g. by Steam
      Fixed extent tree corruption when writing to snapshots
      Fixed preallocation issues (fixes rclone)
      Fixed deadlock when querying hard links
      Fixed memory corruption relating to watching the Registry
      Fixed disk usage statistics for multi-device volumes
      Fixed FSCTL_DUPLICATE_EXTENTS_TO_FILE sent from 32-bit userspace
      Refactored to use same struct and constant definitions as on Linux

      Note that the changes to the handling of removable devices mean that RAID is now no longer supported for these, if for some reason you were doing that.

      Thank you to Anthropic, whose gift of free Claude Max 20 under the Claude Open Source Programme helped greatly in bug-hunting and code reviews. All of the code here was still written by hand.

      –

      Suggestion:
      Upgrade/Commit each version separately.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              Serge Gautherie Serge Gautherie
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated: