summaryrefslogtreecommitdiff
tag namebcachefs-2024-11-22 (4125b48dfafd447c8690ad2c592080776a571b53)
tag date2024-11-22 00:54:21 -0500
tagged byKent Overstreet <kent.overstreet@linux.dev>
tagged objectcommit 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-----