diff --git a/bcachefs-tools-vendored-1.35.0.tar.sign b/bcachefs-tools-vendored-1.35.0.tar.sign deleted file mode 100644 index b574f96..0000000 --- a/bcachefs-tools-vendored-1.35.0.tar.sign +++ /dev/null @@ -1,16 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQIzBAABCgAdFiEEKnAFLkS8Qha+jvQrE6szbY3KbnYFAmllCDUACgkQE6szbY3K -bnakBhAAhSrb7BuKzEddJRvEkqFDNO/4Q3PJZzL2UPofs7kfWrqSnkK4ufdrsVfO -w0fQK7BJUI8HitKpqm4x1uDn0oYTmjAcx7TlPeyVyTfiTLdE+971GTbglPuFy00c -BpEJ6QNeWfCsHagJqSzfa1kEW2QVe8l1fgVxsX8KK7fO3uMyCBwGFKK2/TEXLDgi -hW30+umXYs9+y8VnJQTod2/f5JNVgMRtxMtXQ0KVeH3RSZQSaompbveND4u0Fh8f -p3ufa/zHowU3zYwAiVbTh6oTWdYbaJGYzh7AEOf9uGZ9OXYnjYoW9KYYVbEhnYGe -zbfWdjYNjMfmELE3cuv+xXEJyPbNTkLm0HICWyC1PY1dbZsusBXm9qlfRXB/XIKp -Vd+DcRO+ske07BRtvG7bqilB7vP5hc1Q0f0f9WbQ6A+a/kzEpotaFBMagShBsOn7 -QXfrMfdUY4oCCS+gtXLkX2vMrZnivCvlh+MpByz5ytjIxU/Icqqnt5/o/QTQjLuB -ezIY+3jXF8oRA3SLAAvRKuO3I/tAmcjXSeewMZfwl3FoXgMyeldSp2XQZwS/Ua0P -+1Q5zbAE81J3WwnHADovEVtogGQo9OUkGTeI2Ffnf6pokmMHyN8Dl1FgMWZkZQ3l -+SItNvR81e8P7RmypyqXXRX+I+zW7LFamcyTb7BxtGtV1hmz0C0= -=06NA ------END PGP SIGNATURE----- diff --git a/bcachefs-tools-vendored-1.35.0.tar.zst b/bcachefs-tools-vendored-1.35.0.tar.zst deleted file mode 100644 index e780cc8..0000000 --- a/bcachefs-tools-vendored-1.35.0.tar.zst +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cf042f848ffb2466d70f08a36568516b533e430cd8b219055fd7191099a5ee10 -size 6165925 diff --git a/bcachefs-tools-vendored-1.36.1.tar.sign b/bcachefs-tools-vendored-1.36.1.tar.sign new file mode 100644 index 0000000..3b64193 --- /dev/null +++ b/bcachefs-tools-vendored-1.36.1.tar.sign @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEKnAFLkS8Qha+jvQrE6szbY3KbnYFAmmGnfIACgkQE6szbY3K +bna1Tg//cY9WR2+BrYrKkPMyFmQsolMjJlP8GWh5ZyFe8qCx28GyjXvqqQJN9U9x +UKtvc5sQ4E86Df18H9RINvhbvBeuqsA7o1kM7tPft6DjMGM7tz9LfbX4jdvbOdCb +NWTkQ4OjoYRQWyusv+5dGaa4CgSepI9TSxZ6G7p7+AqWOAv/cJDh3n+ZtYELrOPw +u84lMNxEcms0YX8qz1sFceRcPJ/Fw3VPVxInUnwpjh51IJLSGIVKN9hekPQWItCt +svDy/bOEW2HdsGMOjeCeBrff/FGUQrk/n0dphJTjRL0uUi1CW6SlQipLnqMJj2JG ++W720y++EWN4n9kiyQqAqa+DdOYTyiYTLcKIDe7qxRHSwuKt4MbAa3WjHxg7WFQU +tL9RM2rodx8cG+wD4rwsEGJ8C1OEnYelgIHVayfAnOTJ42t8HmtjbRGoESeoGxEc +lK90IyS+76LQ9RANGu/dGenElKF/Ehu5GDr/6xjXLCcuNr9oQuProviX7/WLS4rv +gcVVSGfZUSAXWJ77eH+mKFpy1UdvqkFHYd1KHc4MfZI+5KS0b4UFQjzcqrQghg5k +I2Oyq/xQmSJd5YlGfdbLMps6bo3nagGbGeXbUiLBD9vBozGlWKVWzFVkfeRzd4+q +AlohTC4UjQfYTDFO6VTGsD41zNIChbE3KPOkYCPZhIjsDS7G720= +=t2iF +-----END PGP SIGNATURE----- diff --git a/bcachefs-tools-vendored-1.36.1.tar.zst b/bcachefs-tools-vendored-1.36.1.tar.zst new file mode 100644 index 0000000..a845f9b --- /dev/null +++ b/bcachefs-tools-vendored-1.36.1.tar.zst @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c2e0cb6304de2fc40e97e0661f71487c24b5580aa029a6e2db5a8ab889a53a6f +size 7126820 diff --git a/bcachefs-tools.changes b/bcachefs-tools.changes index b845e7c..2b242f3 100644 --- a/bcachefs-tools.changes +++ b/bcachefs-tools.changes @@ -1,3 +1,114 @@ +------------------------------------------------------------------- +Sat Feb 7 21:14:00 UTC 2026 - Holden Fried + +- Update to release v1.36.1 + * Interactive TUI for monitoring various filesystem internals, + slowpaths and device performance, with duration and frequency + tracking for various events. Helpful for diagnosing performance + issues. + * `encoded_extent_max` default bumped to 256k; new filesystems + now initialize `BCH_SB_EXTENT_BP_SHIFT` to 16, so higher + settings won't require rebuilding backpointers + * `--rotational` flag now works correctly during format + * Copygc now waits until a device is less than 20% free before + starting + * Improved `bcachefs reconcile status` output + * Large batch of erasure coding cleanup and hardening: better + error reporting for EC reconstruct reads, fix a race between EC + and data moves, and various other EC bugfixes + * Fix write buffer `move_keys_from_inc_to_flushing()` regression, + which was causing occasional oopses under load for some users + * Snapshot deletion is now much faster when deleting large + numbers of snapshos; we now use an eytzinger tree for the list + of nodes being deleted + * Fix sporadic superblock checksum failures during device scan + * Many smaller bugfixes + +- Update to release v1.36.0 + * bcachefs_metadata_version_no_sb_user_data_replicas + * This requires an incompatible upgrade to enable, and once + enabled we'll no longer store replicas entries in the + superblock for user data, which are used for deciding whether + we an do a degraded mount without data loss - instead, we defer + that and use the accounting btree to check, in early recovery. + * This is a performance/scalability fix: on filesystems with + large numbers of drives (a 50 device filesystem was the + original bug report), the superblock writes needed to add and + delete replicas entries become a bottleneck. + * Replicas entries for metadata (btree and journal) can still be + an issue, and another bug report indicated that these will have + to be addressed soon - a single slow (or dying) device in a + large multidevice will cause all superblock writes to slow to a + degree that can cause major problems. Metadata replicas entries + will however require a different approach to solve, so expect + that in a future update. + * Some fairly involved fixes for the data update path: it turns + out, the data update path was dropping replicas to devices + being evacuated (which are considered to have durability of 0) + before the extent was sufficiently replicated on other devices. + This caused data loss for a few users, unfortunately, but the + new code is much more rigorous when reconciling the exsiting + extent with newly written replicas and deciding which replicas + to keep and which can be dropped. + * Fix various codepaths that were (incorrectly) causing the + filesystem to go emergency read-only when finding a pointer to + an invalid device, instead of continuing so it could be + repaired or flagging the filesystem as needing repair. We now + should only go emergency read-only on pointer to invalid device + when that would indicate a runtime bug, not filesystem + corruption. + * Reconcile will now shut down correctly (when the filesystem is + going read-only or unmounting) when processing the + reconcile_*_phys btrees. + * Multiple other smaller reconcile fixes; various users report + that issues where reconcile did not seem to be finding pending + work seem to be resolved. + * Degraded btree nodes are no longer un-degraded synchronously; + now that we have reconcile this is no longer necessary, and + forcing them to be un-degraded synchronously was prone to + causing deadlocks on open_bucket allocation. + * The 'allocator stuck' log message now provides improved + information, and internally has been re-plumbed to have access + to the original 'struct alloc_request', so if necessary for + future debugging we can easily provide as much information + about how the allocation was attempted as required. + +------------------------------------------------------------------- +Sun Jan 25 21:16:08 UTC 2026 - Holden Fried + +- Update to release 1.35.2 + * Linux v6.19 is now supported + * Reconcile now considers the amount of durability we have + available among online devices when dropping extra replicas + (because the replicas setting was changed), and won't let the + online durability go below the replicas setting. + * Fix a race in the nocow write path when checking if we need to + fall back to a normal COW write + * Fix a livelock when walking btree roots in reconcile and + elsewhere + * Journal discards are now done asynchronously instead of being + done by the journal reclaim thread, and we try to keep more of + the journal discarded to avoid journal writes having to block + and do discards synchronously + * Fix several bugs with copygc <-> reconcile interaction, and + copygc should no longer spin when a device is completely full + with no fragmented buckets for it to evacuate. + * Fix propagating the incompressible bit in the data update + path: sometimes this would be lost, leading to spurious + "extent with bad/missing reconcile options" errors. +- Update to release 1.35.1 + * Self healing for the new stripe refcount field in + `bch_alloc_v4` + * This fixes issues upgrading to 1.35 with (still experimental) + erasure coding feature. + * Major allocator refactoring, simplifying the central control + flow. Prep work for failure domains. + * Erasure coding can now delete stripes from triggers; this + gives better behaviour when data being deleted with no other + activity to cause stripes to be deleted. + * Fix a deadlock in device add when allocating journal on the + new device; this fixes a regression from the watermark cleanup. + ------------------------------------------------------------------- Tue Jan 13 19:52:59 UTC 2026 - Jan Engelhardt diff --git a/bcachefs-tools.spec b/bcachefs-tools.spec index 4347e43..e5926c4 100644 --- a/bcachefs-tools.spec +++ b/bcachefs-tools.spec @@ -17,7 +17,7 @@ Name: bcachefs-tools -Version: 1.35.0 +Version: 1.36.1 Release: 0 Summary: Configuration utilities for bcachefs License: Apache-2.0 AND (Apache-2.0 OR MIT) AND (Apache-2.0 OR Apache-2.0 WITH LLVM-exception OR MIT) AND MIT AND MPL-2.0 AND (MIT OR Unlicense) AND BSD-3-Clause AND GPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.1-only