tag name | bcachefs-2024-11-22 (4125b48dfafd447c8690ad2c592080776a571b53) |
tag date | 2024-11-22 00:54:21 -0500 |
tagged by | Kent Overstreet <kent.overstreet@linux.dev> |
tagged object | commit b2cc9c6fce... |
bcachefs updates for 6.13 v2
- Self healing work:
Allocator and reflink now run the exact same check/repair code that
fsck does at runtime, where applicable.
The long term goal here is to remove inconsistent() errors (that cause
us to go emergency read only) by lifting fsck code up to normal
runtime paths; we should only go emergency read-only if we detect an
inconsistency that was due to a runtime bug - or truly catastrophic
damage (corrupted btree roots/interior nodes).
- Reflink repair no longer deletes reflink pointers: instead we flip an
error bit and log the error, and they can still be deleted by file
deletion. This means a temporary failure to find an indirect extent
(perhaps repaired later by btree node scan) won't result in
unnecessary data loss
- Improvements to rebalance data path option handling: we can now
correctly apply changed filesystem-level io path options to pending
rebalance work, and soon we'll be able to apply file-level io path
option changes to indirect extents.
Additions from last pull request:
- Fixes for compression inconsistencies with superblock feature bits,
found by sizbot
- Fix some O(n^2) issues in journal replay
- Fix the evacuate_bucket tracepoint
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEKnAFLkS8Qha+jvQrE6szbY3KbnYFAmdAHSsACgkQE6szbY3K
bnaF0A/+JX+3u41xjbGBSG0iQEkK11OfuNiccvPWUR3tidsdlxvuo0ltlOX3aFCz
WeI227D62cPzjC+fm6k1w27QKD2QR8+oWJRLUNB4eHwle45hcWT4l9Ba9w+8uCHQ
a/sVhGhWTMX6EVeQgjmVF5xXqSlry8+Fv29sGcRWFMt4kG/Hr/QdY2u8OdEPnz0/
lFDsH7g+SyzaJMfmMUqHvjBXoBQIGGqDHyZFkUkIDqJEgeMNcLosMbPmGUOHfHee
6mf1XrBq6iTmDa7Q6SJ8iPkTzHeJv9GQUMROYV5UtIRsDXJLVEH1/riP7GQ+cj9/
ujG1I4OO2oaEtCcjFxQPikkbN3fNM9B8VzSX+q5vl4Ek7F5mxJBfrq5YMZclnV4c
eO7pWVu5WAHISmcWeAZmMSi6CGowIpVWxiCV9Z/CaofLA5P/lQDeugfvrOnBPPkj
GjxsAcdDkZemsuJs0xAQsuVwfbolLndRk358lDCX8ikSHksmVfB9RKfsVXKtG7iB
O2HMSgcvUWzj5QU9c8LW2X5OBwLtMmJ5EnEOYYweSfSuX4HsWVIfy0b3FGUCCTTB
w5C/q4Ahp//GeVGK6A3fMJ+wYbRgTlEVSdB7MdLfaYZF5LUEBnl1GZMj5PLmqQrF
asr2SmGxw3kPatFsYnIWHwjy8ukTu7Y8SF4VZyIvMfu/BJa+Nvs=
=Rwbg
-----END PGP SIGNATURE-----