From 3f00c2c43212fb89b1ee086ea68de12736e9a7333fecaf04999b84660e11b175 Mon Sep 17 00:00:00 2001 From: "Holden R. Fried" Date: Fri, 5 Dec 2025 21:16:52 -0500 Subject: [PATCH 1/7] Update to v1.33.0 --- bcachefs-tools-vendored-1.32.1.tar.sign | 16 -------------- bcachefs-tools-vendored-1.32.1.tar.zst | 3 --- bcachefs-tools-vendored-1.33.0.tar.sign | 16 ++++++++++++++ bcachefs-tools-vendored-1.33.0.tar.zst | 3 +++ bcachefs-tools.changes | 29 +++++++++++++++++++++++++ bcachefs-tools.spec | 4 ++-- 6 files changed, 50 insertions(+), 21 deletions(-) delete mode 100644 bcachefs-tools-vendored-1.32.1.tar.sign delete mode 100644 bcachefs-tools-vendored-1.32.1.tar.zst create mode 100644 bcachefs-tools-vendored-1.33.0.tar.sign create mode 100644 bcachefs-tools-vendored-1.33.0.tar.zst diff --git a/bcachefs-tools-vendored-1.32.1.tar.sign b/bcachefs-tools-vendored-1.32.1.tar.sign deleted file mode 100644 index 8b45093..0000000 --- a/bcachefs-tools-vendored-1.32.1.tar.sign +++ /dev/null @@ -1,16 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQIzBAABCgAdFiEEKnAFLkS8Qha+jvQrE6szbY3KbnYFAmkR+WoACgkQE6szbY3K -bnYxWhAAkLeWbw8ktVM5HMuZgkp6FD6Q83kPAGTE/6jwwC0CC05un1rRfKTT5nf+ -fnKZWbRGpaHA3xn5+m/zscwCj/331gYUq5HwsKIDfiV544cU/ZHuffGGz/R1efJW -/taGIkfhUPhEgZJVylKgDBt/wDmr92jA0KZmPx8mtwaDJ7lf1ltjEV1Am/xJOnLq -rgT0VPlmtbzrSU+kogtjwQA44yXvQrmtk94mA+agxvkGe402dBvD3OhiREXkvb00 -wVyPQUhMnq46S5JeDhwNx/wOzIN3fSb23WvZs5bqmSE5bqZmgc20Itv0Xa5Pxytv -w993pfnbeDnvGx6kpBFz6llIKIr8AVtQt+6roPSoPsHTjoHI2QDfkqb2x7g3Dndd -fHIoaCZq8iwZkRNw1qBtFWVKdevAaaIT6+x4lYg3PxIjRq27SFYKYFGGKAT48EiE -UE2sKvhfXanU6J2wZpKAVVuyYLIQRjSMNNYHisc6cvySCcymqoY/LBgzBWRGLqS5 -xkl6HjqyyppjOKOG8j48C0DF5+b2J0P1rDiMeNXyyd3fOqgy4lJpBAwc/gy+ROrC -vzdqnhARFUFYsLPR0GPPb3j9yfocKvSomhx4DZI8HgEF2dt/Umevd5Ul05rnd1jZ -vtQAUEd8KgKTv5S2ENvyTGKZJoQdZgT/eilSgP4rvbI/t4/poyY= -=Ezbk ------END PGP SIGNATURE----- diff --git a/bcachefs-tools-vendored-1.32.1.tar.zst b/bcachefs-tools-vendored-1.32.1.tar.zst deleted file mode 100644 index 1a3002b..0000000 --- a/bcachefs-tools-vendored-1.32.1.tar.zst +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:45b7b444d5034f84de65660b6f55d76df69dda0d511d656786ed0600dc4c92e1 -size 6100871 diff --git a/bcachefs-tools-vendored-1.33.0.tar.sign b/bcachefs-tools-vendored-1.33.0.tar.sign new file mode 100644 index 0000000..298fee5 --- /dev/null +++ b/bcachefs-tools-vendored-1.33.0.tar.sign @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEKnAFLkS8Qha+jvQrE6szbY3KbnYFAmkxxPwACgkQE6szbY3K +bnb5GA//eY2XB/nTtLBtGO6i8FwSAo6Ec6Db91Em43Ot9NH2zfztwMWtRPwPDBF7 +w+dAVhvGoz+cE5qVcVriMVymQfd7eIevJLCs/xMHmNo49Twr7KDFV9PoWUf9jjpA +NuhW77JmEvgRa93bdu+rnyFfpVqEPNTlNTrioy0K6UDATArk/m7EAcNoPYXmqbKD +LzxjExJLyX7eYlQBiy2+Xw2fuBqD4IdgEuJ/SmCb3QhbrsIe+G83KJDfRVxxVSCk +o5yeOfKnKGfMogE0UWK1LZA5U3cjJTTbWF0K6MmZRqskHPZfAfgRFL9AWK+UJ6Fp +Hjcgt7NJBoSa5SJpEEfOjhbexfz2XH/Zt3l+Fr2asjY3Bwudhg3CL8OzGiN8TZ4n +M2NXsvKYQCiZ3yK3DjeXr7Frl67bjkCMNdJBmyWOU3I/l4vzRLrrctIuvficwI2v +pTYJvoIqt9acsfjXZM60zFSvVpKDwlQ8wTOTPmM+CaRqOmcrz4iUfaiEPWaluLAB +Eohi2O9zAL9DgvcNP9inzUVIOt8WuxV9pm8MIfZqdv3ALQ+OsthRhmnKv74m/e1P +jK0B9ua4NPJ5P8obhzrNOGjG0SKoBDvBJVKMDM/ZAHIItAd/E/j1NAhCraw9evb+ +haorDE6XB3q/YJuCItv0iWUR9Czmic1jhbMkeN3mXt3HKA2p2ps= +=3uDc +-----END PGP SIGNATURE----- diff --git a/bcachefs-tools-vendored-1.33.0.tar.zst b/bcachefs-tools-vendored-1.33.0.tar.zst new file mode 100644 index 0000000..b42e118 --- /dev/null +++ b/bcachefs-tools-vendored-1.33.0.tar.zst @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6550b1210dc16d0edb38357c5db08a883d3e1672faf9a495891c1495353986ae +size 6135324 diff --git a/bcachefs-tools.changes b/bcachefs-tools.changes index 3ac7c43..c8e4009 100644 --- a/bcachefs-tools.changes +++ b/bcachefs-tools.changes @@ -1,3 +1,32 @@ +------------------------------------------------------------------- +Fri Dec 5 23:11:05 UTC 2025 - Holden Fried + +- Update to release 1.33.0 + * Bcachefs reconcile (previously known as rebalance_v2) is now + available + * Reconcile now handles all IO path operations; previously only + the background target and background compression options were + handled + * Reconcile can now process metadata (moving it to the correct + target, rereplicating degraded metadata); previously rebalance + was only able to handle user data + * Reconcile now automatically reacts to option changes and + device setting changes, and immediately rereplicates degraded + data or metadata + * This obsoletes the commands `data rereplicate`, `data job + drop_extra_replicas`, and others; the new commands are + `reconcile status` and `reconcile wait` + * The recovery pass `check_reconcile_work` now checks that data + matches the specified IO path options, and flags an error if + it does not (if it wasn't due to an option change that hasn't + yet been propagated) + * Many more changes that can now be found in the official + changelog! +- Added bcachefs changelog and a couple new relevant docs + * Bcachefs now has an official changelog, included in the docs + dir for the package, along with a few small debug/development + related docs + ------------------------------------------------------------------- Sun Nov 16 19:36:29 UTC 2025 - Holden Fried diff --git a/bcachefs-tools.spec b/bcachefs-tools.spec index e94035e..93898f6 100644 --- a/bcachefs-tools.spec +++ b/bcachefs-tools.spec @@ -17,7 +17,7 @@ Name: bcachefs-tools -Version: 1.32.1 +Version: 1.33.0 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 @@ -117,6 +117,6 @@ done %_udevrulesdir/64-bcachefs.rules %_mandir/man8/*.8* %license COPYING -%doc doc/bcachefs-principles-of-operation.tex +%doc doc/bcachefs-principles-of-operation.tex Changelog.mdwn Documentation/* %changelog -- 2.51.1 From 261142e21062613c03bcffc4ce37b424b106c4bb6cac891c9b42dde409b04204 Mon Sep 17 00:00:00 2001 From: "Holden R. Fried" Date: Mon, 15 Dec 2025 12:27:52 -0500 Subject: [PATCH 2/7] Update to v1.33.1 --- bcachefs-tools-vendored-1.33.0.tar.sign | 16 ------------- bcachefs-tools-vendored-1.33.0.tar.zst | 3 --- bcachefs-tools-vendored-1.33.1.tar.sign | 16 +++++++++++++ bcachefs-tools-vendored-1.33.1.tar.zst | 3 +++ bcachefs-tools.changes | 32 +++++++++++++++++++++++++ bcachefs-tools.spec | 2 +- 6 files changed, 52 insertions(+), 20 deletions(-) delete mode 100644 bcachefs-tools-vendored-1.33.0.tar.sign delete mode 100644 bcachefs-tools-vendored-1.33.0.tar.zst create mode 100644 bcachefs-tools-vendored-1.33.1.tar.sign create mode 100644 bcachefs-tools-vendored-1.33.1.tar.zst diff --git a/bcachefs-tools-vendored-1.33.0.tar.sign b/bcachefs-tools-vendored-1.33.0.tar.sign deleted file mode 100644 index 298fee5..0000000 --- a/bcachefs-tools-vendored-1.33.0.tar.sign +++ /dev/null @@ -1,16 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQIzBAABCgAdFiEEKnAFLkS8Qha+jvQrE6szbY3KbnYFAmkxxPwACgkQE6szbY3K -bnb5GA//eY2XB/nTtLBtGO6i8FwSAo6Ec6Db91Em43Ot9NH2zfztwMWtRPwPDBF7 -w+dAVhvGoz+cE5qVcVriMVymQfd7eIevJLCs/xMHmNo49Twr7KDFV9PoWUf9jjpA -NuhW77JmEvgRa93bdu+rnyFfpVqEPNTlNTrioy0K6UDATArk/m7EAcNoPYXmqbKD -LzxjExJLyX7eYlQBiy2+Xw2fuBqD4IdgEuJ/SmCb3QhbrsIe+G83KJDfRVxxVSCk -o5yeOfKnKGfMogE0UWK1LZA5U3cjJTTbWF0K6MmZRqskHPZfAfgRFL9AWK+UJ6Fp -Hjcgt7NJBoSa5SJpEEfOjhbexfz2XH/Zt3l+Fr2asjY3Bwudhg3CL8OzGiN8TZ4n -M2NXsvKYQCiZ3yK3DjeXr7Frl67bjkCMNdJBmyWOU3I/l4vzRLrrctIuvficwI2v -pTYJvoIqt9acsfjXZM60zFSvVpKDwlQ8wTOTPmM+CaRqOmcrz4iUfaiEPWaluLAB -Eohi2O9zAL9DgvcNP9inzUVIOt8WuxV9pm8MIfZqdv3ALQ+OsthRhmnKv74m/e1P -jK0B9ua4NPJ5P8obhzrNOGjG0SKoBDvBJVKMDM/ZAHIItAd/E/j1NAhCraw9evb+ -haorDE6XB3q/YJuCItv0iWUR9Czmic1jhbMkeN3mXt3HKA2p2ps= -=3uDc ------END PGP SIGNATURE----- diff --git a/bcachefs-tools-vendored-1.33.0.tar.zst b/bcachefs-tools-vendored-1.33.0.tar.zst deleted file mode 100644 index b42e118..0000000 --- a/bcachefs-tools-vendored-1.33.0.tar.zst +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6550b1210dc16d0edb38357c5db08a883d3e1672faf9a495891c1495353986ae -size 6135324 diff --git a/bcachefs-tools-vendored-1.33.1.tar.sign b/bcachefs-tools-vendored-1.33.1.tar.sign new file mode 100644 index 0000000..7de124f --- /dev/null +++ b/bcachefs-tools-vendored-1.33.1.tar.sign @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEKnAFLkS8Qha+jvQrE6szbY3KbnYFAmk6XRMACgkQE6szbY3K +bna/gRAAnRte5GrO0TduYeVu9tPw7BIZ6ztl6ynn9EwlMVqFb+73InFy2oZU5VM/ +WHiVNAeW3zywR741bSySLP6nCRzLuARfBzKFNh4kAFD6D0BymE6bsc5bnlwrFNW5 +3+UStltxwV2IB6UkPjvk7dZxhUCALJqLJYACe89/ZQz1TOK1EvYz92ZceP/Nn1yi +FdrAgNtdqj9eupNWulV+iqUOzjyp/lkZS2qdcpZ3ceRPMkeEUEzHqjP0l8L2OIrU +WWr4EBWZUcBGEbwIDcQjSc8QMrSJw+qX+L66OvQcMD+dEGbetvwfKuQDHlz7/+iw +QlN3s4pskmxjW8b8hKwDbPbFFgO8tjcIq86VyNTDTAcj7XryhpcFTEHDnbQ8IEp5 +t2OmVu/b5reL7GLuOwmXOGKnJIl9klzH4+o9+4wuyzB1V/HEy6XJhrtOwp5SchfI +8CqjWuMIYaX7d6ToDbvtoGYCOgFZLLf7tS5ZPpl5xHp4xwxh9h9+9d6Rvr5X/2u1 +d87yMu1mbqQuzurlE2y0Q25KRFZQ84DoeYiI32GwChiN1LcHZuSTuWP6coA0YlPe +HMXz3TfLyVdLZZMD5Og098lqx+MIaeZ8LCPIvCLJpF67WUojJ3pZJV+zRQzHz35w +nQ5gdmcP2JtzQux6Ijhie96oAJik1o4EgdsXb5kIyAfL4OsqAlw= +=FGAE +-----END PGP SIGNATURE----- diff --git a/bcachefs-tools-vendored-1.33.1.tar.zst b/bcachefs-tools-vendored-1.33.1.tar.zst new file mode 100644 index 0000000..92e46e2 --- /dev/null +++ b/bcachefs-tools-vendored-1.33.1.tar.zst @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:695b95987d97036fc89bffd233b98b3f7557d82bd0e56040b466a60d5065184c +size 6140671 diff --git a/bcachefs-tools.changes b/bcachefs-tools.changes index e5c8306..f33de10 100644 --- a/bcachefs-tools.changes +++ b/bcachefs-tools.changes @@ -1,3 +1,35 @@ +------------------------------------------------------------------- +Mon Dec 15 16:57:51 UTC 2025 - Holden Fried + +- Update to release 1.33.1 + * Recovery passes will now be run in the background when possible + * When a scheduled recovery pass and all scheduled passes that + depend on it can be run online, we'll now run it in the + background instead of blocking mount. This means that upgrades + to 1.33 from previous versions will now happen in the + background. + * We now avoid blocking on memory reclaim when allocating btree + node buffers; it was discovered that under memory pressure it + can take > 10 seconds to satisfy a single allocation due to + compaction. We'll now fall back to vmalloc much quicker.This + should help with the SRCU lock hold time warnings that have + still been popping up. + * There's a new btree node cache statistic to track the number + of vmalloc allocations; if we notice that this is now too high + we may want to add a background task to allocate physically + contiguous buffers to replace the vmalloc allocations (vmalloc + memory is a bit slower than physically contiguous memory). + * Fix a "pending incorrectly set" ERO + * Fix checking for device rebalance scan cookies, this will + eliminate some spurious "extent with incorrect/missing + reconcile opts" errors. + * Snapshot deletion fixes; when multiple leaves were being + deleted simultaneously and interior nodes needed to be deleted + too, the interior nodes often wouldn't get cleaned up - and in + rare situations keys could get moved to the incorrect snapshot + node, due to a DFS iteration bug. + + ------------------------------------------------------------------- Fri Dec 5 23:11:05 UTC 2025 - Holden Fried diff --git a/bcachefs-tools.spec b/bcachefs-tools.spec index 3706147..9445695 100644 --- a/bcachefs-tools.spec +++ b/bcachefs-tools.spec @@ -17,7 +17,7 @@ Name: bcachefs-tools -Version: 1.33.0 +Version: 1.33.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 -- 2.51.1 From 12190894923487fd3979e3a2766309b242cd58d3781121131c394d7666aabc5b Mon Sep 17 00:00:00 2001 From: "Holden R. Fried" Date: Fri, 19 Dec 2025 17:10:26 -0500 Subject: [PATCH 3/7] Update to v1.33.2 --- bcachefs-tools-vendored-1.33.1.tar.sign | 16 ------------- bcachefs-tools-vendored-1.33.1.tar.zst | 3 --- bcachefs-tools-vendored-1.33.2.tar.sign | 16 +++++++++++++ bcachefs-tools-vendored-1.33.2.tar.zst | 3 +++ bcachefs-tools.changes | 32 +++++++++++++++++++++++++ bcachefs-tools.spec | 2 +- 6 files changed, 52 insertions(+), 20 deletions(-) delete mode 100644 bcachefs-tools-vendored-1.33.1.tar.sign delete mode 100644 bcachefs-tools-vendored-1.33.1.tar.zst create mode 100644 bcachefs-tools-vendored-1.33.2.tar.sign create mode 100644 bcachefs-tools-vendored-1.33.2.tar.zst diff --git a/bcachefs-tools-vendored-1.33.1.tar.sign b/bcachefs-tools-vendored-1.33.1.tar.sign deleted file mode 100644 index 7de124f..0000000 --- a/bcachefs-tools-vendored-1.33.1.tar.sign +++ /dev/null @@ -1,16 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQIzBAABCgAdFiEEKnAFLkS8Qha+jvQrE6szbY3KbnYFAmk6XRMACgkQE6szbY3K -bna/gRAAnRte5GrO0TduYeVu9tPw7BIZ6ztl6ynn9EwlMVqFb+73InFy2oZU5VM/ -WHiVNAeW3zywR741bSySLP6nCRzLuARfBzKFNh4kAFD6D0BymE6bsc5bnlwrFNW5 -3+UStltxwV2IB6UkPjvk7dZxhUCALJqLJYACe89/ZQz1TOK1EvYz92ZceP/Nn1yi -FdrAgNtdqj9eupNWulV+iqUOzjyp/lkZS2qdcpZ3ceRPMkeEUEzHqjP0l8L2OIrU -WWr4EBWZUcBGEbwIDcQjSc8QMrSJw+qX+L66OvQcMD+dEGbetvwfKuQDHlz7/+iw -QlN3s4pskmxjW8b8hKwDbPbFFgO8tjcIq86VyNTDTAcj7XryhpcFTEHDnbQ8IEp5 -t2OmVu/b5reL7GLuOwmXOGKnJIl9klzH4+o9+4wuyzB1V/HEy6XJhrtOwp5SchfI -8CqjWuMIYaX7d6ToDbvtoGYCOgFZLLf7tS5ZPpl5xHp4xwxh9h9+9d6Rvr5X/2u1 -d87yMu1mbqQuzurlE2y0Q25KRFZQ84DoeYiI32GwChiN1LcHZuSTuWP6coA0YlPe -HMXz3TfLyVdLZZMD5Og098lqx+MIaeZ8LCPIvCLJpF67WUojJ3pZJV+zRQzHz35w -nQ5gdmcP2JtzQux6Ijhie96oAJik1o4EgdsXb5kIyAfL4OsqAlw= -=FGAE ------END PGP SIGNATURE----- diff --git a/bcachefs-tools-vendored-1.33.1.tar.zst b/bcachefs-tools-vendored-1.33.1.tar.zst deleted file mode 100644 index 92e46e2..0000000 --- a/bcachefs-tools-vendored-1.33.1.tar.zst +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:695b95987d97036fc89bffd233b98b3f7557d82bd0e56040b466a60d5065184c -size 6140671 diff --git a/bcachefs-tools-vendored-1.33.2.tar.sign b/bcachefs-tools-vendored-1.33.2.tar.sign new file mode 100644 index 0000000..600a3ed --- /dev/null +++ b/bcachefs-tools-vendored-1.33.2.tar.sign @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEKnAFLkS8Qha+jvQrE6szbY3KbnYFAmlDYHQACgkQE6szbY3K +bnawwA/+M4Od/5563s4kLJaFYIdXrE7rEqUb+aYGnTnGslu4VXePeDJ4OYogjZHZ +CcniR/4AjDdbNdA6fCMxKQI7wkBlSHqequw8VV8p2CtrWQg5ezy1Qc9dqY0iLAx/ +vmh/dP8UY3pBiQwpsrr+DFbKf9IUfEajR0LX0zZPaNj1gB2CVqpOvFBu7GGvKUys +1q4bznJMLaSF6HmVSbJ69Qjt0wp1F7X29ILshZiPq8q43Q5GbKpXkScwf8Dw6Dll +3eAo6aY9SMCQ/Q+fkYbX3T+ptn8jqjLtMBS2R1hhCYwZWGjrhFaVkcAOUlwOKgdU +Nycmy7NyBnvGGnnvrOL4MclEjJQFU8r/kjEkEZzaLC1HDbJm0bqPfEldsafgLTGi +2KvKqAuOBfByddfTDX6hfzmq5IT4u6ajoDwdsBMDrpPZl6N7hlAL4BHIjPL9sHvG +5E7dmZ19G1FZdyLhJKKcZHvfPqyV2t2kTF3JhYx2Zze9imutMfH6BnqVAzCAQVCC +yGzbekQ/EDSrg0UHYSqoDEN7FzJ9S8UWULrqriukE7jxZDpUZFj9mAmXtm5/mqLa +5BklFNSqx0UNOVeg7YNO3dE9IR0xsNJKiTg3OFFKq+y8GjQ/VMlet/oUO8uEvREU +SwvCotBgH2ZHtkkgXixY8HvSSkXKuy7jeH+DqNsQhyBAl1HQZIc= +=kOfS +-----END PGP SIGNATURE----- diff --git a/bcachefs-tools-vendored-1.33.2.tar.zst b/bcachefs-tools-vendored-1.33.2.tar.zst new file mode 100644 index 0000000..036b9e9 --- /dev/null +++ b/bcachefs-tools-vendored-1.33.2.tar.zst @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f29a6754ac82bc661575afce1a2a7de8d7b1f5b9521e5bbbcaa77e9130898910 +size 6155623 diff --git a/bcachefs-tools.changes b/bcachefs-tools.changes index f33de10..3a27b29 100644 --- a/bcachefs-tools.changes +++ b/bcachefs-tools.changes @@ -1,3 +1,35 @@ +------------------------------------------------------------------- +Fri Dec 19 21:28:19 UTC 2025 - Holden Fried + +- Update to release 1.33.2 + * Fix multiple bugs involving deleting interior snapshot nodes + * Fix an assertion pop caused by leftover rebalance scan + cookies, from pre-1.33.0 + * Fix mmap-involved page cache inconsistency/corruption, users + generally noticed this as files that seemed to be corrupted by + the cp afterwards + * Fix a topology inconsistency caused by a transaction commit + merging a node we were updating a key for in the same + transaction; we now have stricter topology checks + * Online fsck now understands ``-o recovery_passes`` + * Copygc (and elsewhere) now correctly uses the 'fragmented' + counter under `dev_data_type` accounting; intricacies of + compressed data accounting mean that ``buckets * bucket_size - + sectors`` does not work for this, and may underflow. + * New recovery pass: ``kill_i_generation_keys``. Modern + filesystems do not use ``KEY_TYPE_i_generation`` for + implementing NFS inode generation numbers, and old filesystems + may have significant amounts of wasted space in the inodes + btree from these. Must be run manually, and can be run online. + * Subvolumes and snapshot trees are now viewable in debugfs, + along with the per-snapshot accounting. These should be + considered prototype interfaces, to give users something to + look at and comment on before the real interfaces are + designed. + * Snapshot accounting is no longer kept in-memory; this fixes + slow ``accouting_read`` on filesystems with huge numbers of + snapshots. + ------------------------------------------------------------------- Mon Dec 15 16:57:51 UTC 2025 - Holden Fried diff --git a/bcachefs-tools.spec b/bcachefs-tools.spec index 9445695..e1a686f 100644 --- a/bcachefs-tools.spec +++ b/bcachefs-tools.spec @@ -17,7 +17,7 @@ Name: bcachefs-tools -Version: 1.33.1 +Version: 1.33.2 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 -- 2.51.1 From aff3f207eb98b129bdcc54dd6f772013681c775c7c0beba9bb4835e749297686 Mon Sep 17 00:00:00 2001 From: "Holden R. Fried" Date: Tue, 23 Dec 2025 12:16:24 -0500 Subject: [PATCH 4/7] Update to v1.33.3 --- bcachefs-tools-vendored-1.33.2.tar.sign | 16 ---------------- bcachefs-tools-vendored-1.33.2.tar.zst | 3 --- bcachefs-tools-vendored-1.33.3.tar.sign | 16 ++++++++++++++++ bcachefs-tools-vendored-1.33.3.tar.zst | 3 +++ bcachefs-tools.changes | 22 ++++++++++++++++++++++ bcachefs-tools.spec | 2 +- 6 files changed, 42 insertions(+), 20 deletions(-) delete mode 100644 bcachefs-tools-vendored-1.33.2.tar.sign delete mode 100644 bcachefs-tools-vendored-1.33.2.tar.zst create mode 100644 bcachefs-tools-vendored-1.33.3.tar.sign create mode 100644 bcachefs-tools-vendored-1.33.3.tar.zst diff --git a/bcachefs-tools-vendored-1.33.2.tar.sign b/bcachefs-tools-vendored-1.33.2.tar.sign deleted file mode 100644 index 600a3ed..0000000 --- a/bcachefs-tools-vendored-1.33.2.tar.sign +++ /dev/null @@ -1,16 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQIzBAABCgAdFiEEKnAFLkS8Qha+jvQrE6szbY3KbnYFAmlDYHQACgkQE6szbY3K -bnawwA/+M4Od/5563s4kLJaFYIdXrE7rEqUb+aYGnTnGslu4VXePeDJ4OYogjZHZ -CcniR/4AjDdbNdA6fCMxKQI7wkBlSHqequw8VV8p2CtrWQg5ezy1Qc9dqY0iLAx/ -vmh/dP8UY3pBiQwpsrr+DFbKf9IUfEajR0LX0zZPaNj1gB2CVqpOvFBu7GGvKUys -1q4bznJMLaSF6HmVSbJ69Qjt0wp1F7X29ILshZiPq8q43Q5GbKpXkScwf8Dw6Dll -3eAo6aY9SMCQ/Q+fkYbX3T+ptn8jqjLtMBS2R1hhCYwZWGjrhFaVkcAOUlwOKgdU -Nycmy7NyBnvGGnnvrOL4MclEjJQFU8r/kjEkEZzaLC1HDbJm0bqPfEldsafgLTGi -2KvKqAuOBfByddfTDX6hfzmq5IT4u6ajoDwdsBMDrpPZl6N7hlAL4BHIjPL9sHvG -5E7dmZ19G1FZdyLhJKKcZHvfPqyV2t2kTF3JhYx2Zze9imutMfH6BnqVAzCAQVCC -yGzbekQ/EDSrg0UHYSqoDEN7FzJ9S8UWULrqriukE7jxZDpUZFj9mAmXtm5/mqLa -5BklFNSqx0UNOVeg7YNO3dE9IR0xsNJKiTg3OFFKq+y8GjQ/VMlet/oUO8uEvREU -SwvCotBgH2ZHtkkgXixY8HvSSkXKuy7jeH+DqNsQhyBAl1HQZIc= -=kOfS ------END PGP SIGNATURE----- diff --git a/bcachefs-tools-vendored-1.33.2.tar.zst b/bcachefs-tools-vendored-1.33.2.tar.zst deleted file mode 100644 index 036b9e9..0000000 --- a/bcachefs-tools-vendored-1.33.2.tar.zst +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f29a6754ac82bc661575afce1a2a7de8d7b1f5b9521e5bbbcaa77e9130898910 -size 6155623 diff --git a/bcachefs-tools-vendored-1.33.3.tar.sign b/bcachefs-tools-vendored-1.33.3.tar.sign new file mode 100644 index 0000000..e5fd415 --- /dev/null +++ b/bcachefs-tools-vendored-1.33.3.tar.sign @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEKnAFLkS8Qha+jvQrE6szbY3KbnYFAmlJ2OEACgkQE6szbY3K +bnaq5g//SSH/632fTt+hV0utf2V7HhHG7BhtR3lUQmBJCVeqYBUfNvqGFN1Q28LJ +ieJP7v1/r2kTJ+2FqdnjIn0JUHM8F/3LPO/kKWAJGnQWNBxGNnVjc64mjo3nPlwC +80PQBreyGuA6ieul8xS4tTHZMFEZNVjl/wkE20taWsi48zRvXytdsnJinbn47mBP +vcxwrnopOqJmzqdoScJcAbKSl9iok5uYUX/L5ZpLJD3pgQVb8RlIzO5Dz+nq2u0f +bc2z2gW/YSZPoS5WOg+DyFRkeHDlTfn5cvhYUThE+Ec/6OVWRlj5OWhOCFYKnjXf +yoCLoSth+akOy70lSI76TGf85qpBK9tIkK+XVoOOSvKguk17dbiI/H1ALYOFRPxJ +NX4+InPFPNqU1EaPvoRr6cLk+ZuAS54nsExKZ1VgHOjfv00oRsZvskq1jbyfDQw1 +zfKXd/omJoKKZKecIe/psJAFmteOE/gzFUX/zI+JQQpEV7DIAnTt3fAftx01IrcB +PeQXTlJX5PwqfohmbilUV0WiI0aLYXCV7j3ycNuYN4UAqqWz7kEt+Z7h3ZYEdo6K +iwjyHsURcvv2NUfLbbcExAClUC/cIkDT+jwj7P8BmtXlIft8ZccNJrY0fNx2EpiN +D4DoHZgqKWXS58i/mO4s1LunWUo6om6+f7DC+OMf41qPdAVdxIg= +=gljR +-----END PGP SIGNATURE----- diff --git a/bcachefs-tools-vendored-1.33.3.tar.zst b/bcachefs-tools-vendored-1.33.3.tar.zst new file mode 100644 index 0000000..6b3b1cb --- /dev/null +++ b/bcachefs-tools-vendored-1.33.3.tar.zst @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d488ec72584ee66d7e44c245da6d5d48cdb065bc994307cd93f4c1e09ba4794 +size 6160973 diff --git a/bcachefs-tools.changes b/bcachefs-tools.changes index 3a27b29..2095156 100644 --- a/bcachefs-tools.changes +++ b/bcachefs-tools.changes @@ -1,3 +1,25 @@ +------------------------------------------------------------------- +Tue Dec 23 17:11:23 UTC 2025 - Holden Fried + +- Update to release 1.33.3 + * More snapshot deletion fixes, old interior snapshot nodes + should finally be getting cleaned up correctly + * We now run ``check_snapshots`` on every mount; there have been + some bugs which result in snapshot tree corruption in the + depth/skiplist fields, breaking ``snapshot_is_ancestor()``. + We can't efficiently detect this kind of corruption at + runtime, but ``check_snapshots`` is no more expensive than + ``read_snapshots``; if we still have bugs in snapshot deletion, + this will render them harmless. + * Some obscure repair paths are now more robust - str_hash + mismatch repair, inode reconstruction. + * Btree node rewrites no longer run at ``BCH_WATERMARK_btree`` + by default; this should solve some deadlocks that started + happening when reconcile started moving around a lot more + btree nodes. + * When we get a ZSTD decompression error, the specific error + code from zstd will now be reported in the error message. + ------------------------------------------------------------------- Fri Dec 19 21:28:19 UTC 2025 - Holden Fried diff --git a/bcachefs-tools.spec b/bcachefs-tools.spec index e1a686f..7bb82f0 100644 --- a/bcachefs-tools.spec +++ b/bcachefs-tools.spec @@ -17,7 +17,7 @@ Name: bcachefs-tools -Version: 1.33.2 +Version: 1.33.3 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 -- 2.51.1 From c07822bf50cf3bba6f7062c23dc08b0157d07e81d6031b1260c59d5c29b40b0f Mon Sep 17 00:00:00 2001 From: "Holden R. Fried" Date: Sat, 27 Dec 2025 23:59:31 -0500 Subject: [PATCH 5/7] Update to release 1.34.0 --- bcachefs-tools-vendored-1.33.4.tar.sign | 16 ---------------- bcachefs-tools-vendored-1.33.4.tar.zst | 3 --- bcachefs-tools-vendored-1.34.0.tar.sign | 16 ++++++++++++++++ bcachefs-tools-vendored-1.34.0.tar.zst | 3 +++ bcachefs-tools.changes | 17 +++++++++++++++++ bcachefs-tools.spec | 2 +- 6 files changed, 37 insertions(+), 20 deletions(-) delete mode 100644 bcachefs-tools-vendored-1.33.4.tar.sign delete mode 100644 bcachefs-tools-vendored-1.33.4.tar.zst create mode 100644 bcachefs-tools-vendored-1.34.0.tar.sign create mode 100644 bcachefs-tools-vendored-1.34.0.tar.zst diff --git a/bcachefs-tools-vendored-1.33.4.tar.sign b/bcachefs-tools-vendored-1.33.4.tar.sign deleted file mode 100644 index 39195aa..0000000 --- a/bcachefs-tools-vendored-1.33.4.tar.sign +++ /dev/null @@ -1,16 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQIzBAABCgAdFiEEKnAFLkS8Qha+jvQrE6szbY3KbnYFAmlNgOMACgkQE6szbY3K -bnYFPRAAsSPGE1ODtTjlf/qGjTM4WRv1Wm4qnjbHSA3ff1bEsCQeWnvpb0CIh01p -gBycNllYQ3yZShBZ7bIpbptFrRxiR+SC56pfNhbBfiAmFvi6extw0SQxSjjsp0e6 -duW8s3LreDmyL/xFaZx1rGBMySy/jsqKqWEOFBsyRLY7sa8wzNHe/uqKqU5SSjKC -hb0XBOFrSGT2//r9/G0mVH7zo2+vRoF1XV/bE90dJPLMooxL3PY8kudMxQMMHZiX -yX4JrwqhMxxE/lSqfZwwKQeFSmGrZU7Ff45QtvWx2+wzhMSqn9uVKDtzUH2w1ZH6 -287M7GucMkBkAAMjQkGG6bgMaJg0rCTDNXnj3skl+6qifVXMekdOSD+PtyH4BcMz -GLAQRd9pgXFTHsM4mIuZ6jaREH/Mhf/sORYo+1Be6KdBqQcvEcUX2lfXCFN4c/mZ -Akwt3PTquOHbAkEd3Gs53RM8TtMoBzQej9Nr7BxyNRX+SQjxFHFZtEnXydEyJJLT -svp8/Je8DYAyuhike81dDloSBmwchdc1PEIWnMbPhpdWDW+rJuVxeu1hTplgYRTQ -HGdHyKqiWO/BLmOpafLcPj7sPdSee0vzIhmPTvPzld8UOjr1hVz1i21k4X8CiXIl -fUblxMIMNXt+AfZiY/nRR7F8QAXxC6i0PduNmcRa4s07vkpoRn4= -=0eJI ------END PGP SIGNATURE----- diff --git a/bcachefs-tools-vendored-1.33.4.tar.zst b/bcachefs-tools-vendored-1.33.4.tar.zst deleted file mode 100644 index 1015773..0000000 --- a/bcachefs-tools-vendored-1.33.4.tar.zst +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7fe09f2726f85b35b7d2d69fb5131248579c09210d05482c913dfeebf24cec06 -size 6143991 diff --git a/bcachefs-tools-vendored-1.34.0.tar.sign b/bcachefs-tools-vendored-1.34.0.tar.sign new file mode 100644 index 0000000..8a1d785 --- /dev/null +++ b/bcachefs-tools-vendored-1.34.0.tar.sign @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEKnAFLkS8Qha+jvQrE6szbY3KbnYFAmlQcvkACgkQE6szbY3K +bnYAUA/9Fb3kd/m6QYXQElBP/qxqV5X0ib98IG35s/uS0mdA11LKMezbNtJhh8MU ++pX6IsHYefRj4KZzQlvUmhnT10WATYLg2QJcQEqIA5RcVF0Uq2ktsZ3AXQ+w7+k5 +/Vjdl7eE1ad1Sl7d9n0pxUrXGdvGEQJqZZk/clErx/NmPExLjzCHLSDNzkNjYEeY +XCcqN1F8dA7wMHMdOV3tW4kaNkh1knGdF6zF0sqVPY7VeZnX9tk7b6mu+H8BWwCN +b8gBBSv2ZPXXW9zin4x6EtAiBFa2ck8CxTtrfHxXuP+ku5WvN/vRwP1CkWoYgf6u +2IZS4OQowiOlNNZRV/1iwwJfRQoJMYB2p0m9G1MjC2XW3DfFVNeMNC650TtbZbKo +JmLv8yl4pGyNQhoLC108V+aaPLb5u3KaGr59j2Gx/sIircQFrfhdWfrS1CbfYSAK +EJtoeTPvveIrSPvTvRr6FBBhbjXlTz9HHe6Th+PF7d311kvxClRmIgpVDei5Fz1H +7egZySjSYIgGoTB8KdpB+Kz6plnLDTdcP2e2BcEikV8awnzbahTbvw6foW+5P1sc +yeM1XfzckNd5VTWA9iy2EaYT9OrUmIj8NOuR+g2cPXhEdmeYBT89UUynBfzi0RzC +XHDJUa3/bj0mc4ccYqka6LQZHaCCTGUy/Ip31M4S59/XLW6LCxI= +=LJvt +-----END PGP SIGNATURE----- diff --git a/bcachefs-tools-vendored-1.34.0.tar.zst b/bcachefs-tools-vendored-1.34.0.tar.zst new file mode 100644 index 0000000..b760422 --- /dev/null +++ b/bcachefs-tools-vendored-1.34.0.tar.zst @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c5e3e56cf7cb31e3fb0fcd92c01e2c0a5f4feba297fc3e89c485cd71838763df +size 6153787 diff --git a/bcachefs-tools.changes b/bcachefs-tools.changes index bc89c02..7f2d1d6 100644 --- a/bcachefs-tools.changes +++ b/bcachefs-tools.changes @@ -1,3 +1,20 @@ +------------------------------------------------------------------- +Sun Dec 28 04:16:29 UTC 2025 - Holden Fried + +- Update to release 1.34.0 + * bcachefs_metadata_version_extented_key_type_error + * ``KEY_TYPE_error`` keys new include a field that indicates the + reason and codepath they were created. + * We now run ``check_snapshots`` before deleting interior + snapshot nodes, after observing a bug where bad skiplist + entries were created due to prior corruption of the snapshot + depth field. + * The compression code now always bounces the source buffer if + it may have been mapped to userspace; this should solve + reports of corruption with zstd. + * ``str_hash`` (dirents and xattrs) repair now handles keys in + different snapshots correctly. + ------------------------------------------------------------------- Thu Dec 25 23:04:13 UTC 2025 - Jan Engelhardt diff --git a/bcachefs-tools.spec b/bcachefs-tools.spec index 77ca1b9..1feaf37 100644 --- a/bcachefs-tools.spec +++ b/bcachefs-tools.spec @@ -17,7 +17,7 @@ Name: bcachefs-tools -Version: 1.33.4 +Version: 1.34.0 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 -- 2.51.1 From a7bbfbd5e29111f7bb3e4a44f64f3e0afc6f9b7c229088fc3aca63e747084a42 Mon Sep 17 00:00:00 2001 From: "Holden R. Fried" Date: Sun, 25 Jan 2026 16:27:49 -0500 Subject: [PATCH 6/7] Update to v1.35.2 --- bcachefs-tools-vendored-1.35.0.tar.sign | 16 ----------- bcachefs-tools-vendored-1.35.0.tar.zst | 3 --- bcachefs-tools-vendored-1.35.2.tar.sign | 16 +++++++++++ bcachefs-tools-vendored-1.35.2.tar.zst | 3 +++ bcachefs-tools.changes | 36 +++++++++++++++++++++++++ bcachefs-tools.spec | 2 +- 6 files changed, 56 insertions(+), 20 deletions(-) delete mode 100644 bcachefs-tools-vendored-1.35.0.tar.sign delete mode 100644 bcachefs-tools-vendored-1.35.0.tar.zst create mode 100644 bcachefs-tools-vendored-1.35.2.tar.sign create mode 100644 bcachefs-tools-vendored-1.35.2.tar.zst 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.35.2.tar.sign b/bcachefs-tools-vendored-1.35.2.tar.sign new file mode 100644 index 0000000..b5af649 --- /dev/null +++ b/bcachefs-tools-vendored-1.35.2.tar.sign @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEKnAFLkS8Qha+jvQrE6szbY3KbnYFAmlvceQACgkQE6szbY3K +bnau/hAAvA+QSuK6in6TYRq54XyyvW3HuOf4KDQkXPzHQklOeBtUQGVmpu4FtRvR +DDuQGD8udQ+TaHQvFn645JfOGLw2fZ1L6RMiyOKzFtQ2sL6I4o49JzSzzx7fbhAq +XHhZ1SGlmyKv7G7/TmZWWLeD81a6cio1yUl1uLkh3R5S9XMrJ4gbFjF5mspfMTKO +/rwC5s2XYuDGuXPwoKCIcFizszpSh8Ew5vKmFNZ6cpmdmDFHN43MRktY5ttzNzLR +wy5Lv3wENnN1Up29ckjtFMQbxCa3cg0TS75zPhQlcf0J0OolP1DDVOhe/ZRt6/C8 +5wcpq2GGvbsF8TVdsrIvSq0Xm7WuWA6Mr8u8XiPxgUdgxTNJJadVtHrCFISJ+Kgm +YyMFBSXsXseEiAzvBpgSRvFXjCifLoxm+koY9NbSpTDmoAvtN/yb7yNY6OS1Ev16 +gQ2z+3lrVGNxBJd95jxjc6PVGrd/uwSiMrzpstLDN67339tDV7B/4p2vncth0JhA +w7Ckn9d1YsG5IyxDrgEHmFuj1q2u2FcNJ2n4cTZcTSeSDFeZHjgNTDuP0ThZquj6 +Q40U5kvpbDiiK1FvGHWowqzvr3v+2TWVuqNS5vN1AVe0QnD4nzimebSUGtyBBr57 +/kKpGQKou3b2zeapHGjWU9XD2VwO/I+nluK3pFCz93Whb4DaWWw= +=Fq77 +-----END PGP SIGNATURE----- diff --git a/bcachefs-tools-vendored-1.35.2.tar.zst b/bcachefs-tools-vendored-1.35.2.tar.zst new file mode 100644 index 0000000..9f98d8d --- /dev/null +++ b/bcachefs-tools-vendored-1.35.2.tar.zst @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c0472658fb2b647d38cc58d9fb097cd4e813b0ed1f351e22f279140f8d30db9 +size 6269658 diff --git a/bcachefs-tools.changes b/bcachefs-tools.changes index b845e7c..f6fe502 100644 --- a/bcachefs-tools.changes +++ b/bcachefs-tools.changes @@ -1,3 +1,39 @@ +------------------------------------------------------------------- +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..0c61b94 100644 --- a/bcachefs-tools.spec +++ b/bcachefs-tools.spec @@ -17,7 +17,7 @@ Name: bcachefs-tools -Version: 1.35.0 +Version: 1.35.2 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 -- 2.51.1 From 61d2a88ba31504581658c234527cc13421e655276a7eb32b685eeec6fb76dd09 Mon Sep 17 00:00:00 2001 From: "Holden R. Fried" Date: Sat, 7 Feb 2026 17:54:29 -0500 Subject: [PATCH 7/7] Update to release v1.36.1 --- bcachefs-tools-vendored-1.35.2.tar.sign | 16 ------ bcachefs-tools-vendored-1.35.2.tar.zst | 3 - bcachefs-tools-vendored-1.36.1.tar.sign | 16 ++++++ bcachefs-tools-vendored-1.36.1.tar.zst | 3 + bcachefs-tools.changes | 75 +++++++++++++++++++++++++ bcachefs-tools.spec | 2 +- 6 files changed, 95 insertions(+), 20 deletions(-) delete mode 100644 bcachefs-tools-vendored-1.35.2.tar.sign delete mode 100644 bcachefs-tools-vendored-1.35.2.tar.zst create mode 100644 bcachefs-tools-vendored-1.36.1.tar.sign create mode 100644 bcachefs-tools-vendored-1.36.1.tar.zst diff --git a/bcachefs-tools-vendored-1.35.2.tar.sign b/bcachefs-tools-vendored-1.35.2.tar.sign deleted file mode 100644 index b5af649..0000000 --- a/bcachefs-tools-vendored-1.35.2.tar.sign +++ /dev/null @@ -1,16 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQIzBAABCgAdFiEEKnAFLkS8Qha+jvQrE6szbY3KbnYFAmlvceQACgkQE6szbY3K -bnau/hAAvA+QSuK6in6TYRq54XyyvW3HuOf4KDQkXPzHQklOeBtUQGVmpu4FtRvR -DDuQGD8udQ+TaHQvFn645JfOGLw2fZ1L6RMiyOKzFtQ2sL6I4o49JzSzzx7fbhAq -XHhZ1SGlmyKv7G7/TmZWWLeD81a6cio1yUl1uLkh3R5S9XMrJ4gbFjF5mspfMTKO -/rwC5s2XYuDGuXPwoKCIcFizszpSh8Ew5vKmFNZ6cpmdmDFHN43MRktY5ttzNzLR -wy5Lv3wENnN1Up29ckjtFMQbxCa3cg0TS75zPhQlcf0J0OolP1DDVOhe/ZRt6/C8 -5wcpq2GGvbsF8TVdsrIvSq0Xm7WuWA6Mr8u8XiPxgUdgxTNJJadVtHrCFISJ+Kgm -YyMFBSXsXseEiAzvBpgSRvFXjCifLoxm+koY9NbSpTDmoAvtN/yb7yNY6OS1Ev16 -gQ2z+3lrVGNxBJd95jxjc6PVGrd/uwSiMrzpstLDN67339tDV7B/4p2vncth0JhA -w7Ckn9d1YsG5IyxDrgEHmFuj1q2u2FcNJ2n4cTZcTSeSDFeZHjgNTDuP0ThZquj6 -Q40U5kvpbDiiK1FvGHWowqzvr3v+2TWVuqNS5vN1AVe0QnD4nzimebSUGtyBBr57 -/kKpGQKou3b2zeapHGjWU9XD2VwO/I+nluK3pFCz93Whb4DaWWw= -=Fq77 ------END PGP SIGNATURE----- diff --git a/bcachefs-tools-vendored-1.35.2.tar.zst b/bcachefs-tools-vendored-1.35.2.tar.zst deleted file mode 100644 index 9f98d8d..0000000 --- a/bcachefs-tools-vendored-1.35.2.tar.zst +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7c0472658fb2b647d38cc58d9fb097cd4e813b0ed1f351e22f279140f8d30db9 -size 6269658 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 f6fe502..2b242f3 100644 --- a/bcachefs-tools.changes +++ b/bcachefs-tools.changes @@ -1,3 +1,78 @@ +------------------------------------------------------------------- +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 diff --git a/bcachefs-tools.spec b/bcachefs-tools.spec index 0c61b94..e5926c4 100644 --- a/bcachefs-tools.spec +++ b/bcachefs-tools.spec @@ -17,7 +17,7 @@ Name: bcachefs-tools -Version: 1.35.2 +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 -- 2.51.1