public inbox for linux-btrfs@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 0/3] pending chunk allocation EEXIST fix
@ 2026-01-26 17:18 Boris Burkov
  2026-01-26 17:18 ` [PATCH v3 1/3] btrfs: fix EEXIST abort due to non-consecutive gaps in chunk allocation Boris Burkov
                   ` (2 more replies)
  0 siblings, 3 replies; 8+ messages in thread
From: Boris Burkov @ 2026-01-26 17:18 UTC (permalink / raw)
  To: linux-btrfs, kernel-team

Fix a somewhat convoluted bug in chunk allocation with non consecutive
pending extents. Also, add unit tests covering the new search functions
and fix a build warning

Changelog:
v3:
- fix build warning when CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set
v2:
- change the semantics of btrfs_find_hole_in_pending_extents to return
  the largest hole on failure. A different bug in the implementation of
  the incorrect v1 semantics was hiding this.
- add the unit tests
- add the build warning fix

Boris Burkov (3):
  btrfs: fix EEXIST abort due to non-consecutive gaps in chunk
    allocation
  btrfs: unit tests for pending extent walking functions
  btrfs: forward declare btrfs_fs_info in volumes.h

 fs/btrfs/Makefile                       |   3 +-
 fs/btrfs/tests/btrfs-tests.c            |   3 +
 fs/btrfs/tests/btrfs-tests.h            |   1 +
 fs/btrfs/tests/chunk-allocation-tests.c | 481 ++++++++++++++++++++++++
 fs/btrfs/volumes.c                      | 246 +++++++++---
 fs/btrfs/volumes.h                      |   6 +
 6 files changed, 678 insertions(+), 62 deletions(-)
 create mode 100644 fs/btrfs/tests/chunk-allocation-tests.c

-- 
2.52.0


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2026-01-29  2:11 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-26 17:18 [PATCH v3 0/3] pending chunk allocation EEXIST fix Boris Burkov
2026-01-26 17:18 ` [PATCH v3 1/3] btrfs: fix EEXIST abort due to non-consecutive gaps in chunk allocation Boris Burkov
2026-01-26 17:18 ` [PATCH v3 2/3] btrfs: unit tests for pending extent walking functions Boris Burkov
2026-01-29  2:11   ` David Sterba
2026-01-26 17:18 ` [PATCH v3 3/3] btrfs: forward declare btrfs_fs_info in volumes.h Boris Burkov
2026-01-26 23:04   ` Wang Yugui
2026-01-27 19:02     ` Boris Burkov
2026-01-29  1:53       ` David Sterba

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox