1
0

Update to v1.33.3 #9

Manually merged
jengelh merged 7 commits from holden/bcachefs-tools:master into master 2025-12-26 00:02:10 +01:00
6 changed files with 106 additions and 20 deletions

View File

@@ -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-----

Binary file not shown.

View File

@@ -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-----

Binary file not shown.

View File

@@ -1,3 +1,89 @@
-------------------------------------------------------------------
Tue Dec 23 17:11:23 UTC 2025 - Holden Fried <holden@opensuse.org>
- 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 <holden@opensuse.org>
- 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 <holden@opensuse.org>
- 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 <holden@opensuse.org>

View File

@@ -17,7 +17,7 @@
Name: bcachefs-tools
Version: 1.33.0
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