public inbox for linux-ext4@vger.kernel.org
 help / color / mirror / Atom feed
* [PATH 6.6 0/3] fix potential ext4 null pointer
@ 2026-04-21 11:34 Yang Erkun
  2026-04-21 11:34 ` [PATH 6.6 1/3] ext4: get rid of ppath in get_ext_path() Yang Erkun
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Yang Erkun @ 2026-04-21 11:34 UTC (permalink / raw)
  To: stable, linux-ext4
  Cc: tytso, libaokun, adilger.kernel, ojaswin, ritesh.list, jack,
	gregkh, sashal, yangerkun, yi.zhang, zhangxiaoxu5

Our Hulk robot discovered that there were missing 6b854d552711
("ext4: get rid of ppath in get_ext_path()") when backporting the
linux-6.6.y mainline patch set[1], which could potentially trigger
some error branches in ext4 to cause a panic. I also verified this
point during testing using xfstests-bld[2]. Along with this, we
have also backported other related patches from the corresponding
patch set [1].

[1]. https://lore.kernel.org/all/20240822023545.1994557-1-libaokun@huaweicloud.com/
[2]. https://github.com/tytso/xfstests-bld

generic/051 81s ...  [09:20:24][  509.012535] run fstests generic/051 at 2026-04-21 09:20:24
[  509.314026] EXT4-fs (vdb): mounted filesystem d225342d-c437-4a7d-893b-5d02903a5ea4 r/w with ordered data mode. Quota mode: none.
[  509.397019] EXT4-fs (vdc): mounted filesystem 72b9e6ee-4b56-45ee-b71e-ca491d2fd7e9 r/w with ordered data mode. Quota mode: none.
[  509.399614] EXT4-fs (vdc): shut down requested (1)
[  509.400082] Aborting journal on device vdc-8.
[  509.402378] EXT4-fs (vdc): unmounting filesystem 72b9e6ee-4b56-45ee-b71e-ca491d2fd7e9.
[  509.443140] EXT4-fs (vdc): mounted filesystem 03f15f3c-5938-41ea-bbf8-321de40d01ff r/w with ordered data mode. Quota mode: none.
[  539.831842] EXT4-fs (vdc): unmounting filesystem 03f15f3c-5938-41ea-bbf8-321de40d01ff.
[  539.868710] EXT4-fs (vdc): mounted filesystem 03f15f3c-5938-41ea-bbf8-321de40d01ff r/w with ordered data mode. Quota mode: none.
[  552.967466] BUG: unable to handle page fault for address: ffffffffffffffec
[  552.968455] #PF: supervisor read access in kernel mode
[  552.969157] #PF: error_code(0x0000) - not-present page
[  552.969859] PGD 282c067 P4D 282d067 PUD 282f067 PMD 0
[  552.970575] Oops: 0000 [#1] PREEMPT SMP NOPTI
[  552.971179] CPU: 0 PID: 292843 Comm: fsstress Not tainted 6.6.135-xfstests #2
[  552.972143] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.1-2.fc37 04/01/2014
[  552.973284] RIP: 0010:ext4_ext_map_blocks+0x191/0xab0
[  552.973986] Code: 4c 89 e6 48 89 ef 48 8d 54 24 60 e8 89 6c ff ff 85 c0 89 44 24 28 0f 84 59 02 00 00 48 8b 44 24 30 48 85 c0 0f 84 09 06 00 00 <44> 0f b7 78 08 45 31 f6 48 89 1c 24 49 89 c4 44 89 f3 49 89 c6 49
[  552.976362] RSP: 0018:ffa0000006ab3c78 EFLAGS: 00010286
[  552.976862] RAX: ffffffffffffffe4 RBX: ffa0000006ab3de0 RCX: 0000000000000000
[  552.977525] RDX: ffffffff82244590 RSI: ffffffff825d3cfc RDI: ff1100002e5d5068
[  552.978189] RBP: ff110000064f6628 R08: ffffffff825d3ddd R09: ff1100006b74a618
[  552.978850] R10: 00000000d8f693c7 R11: ff11000077f49ff0 R12: ff110000062040c0
[  552.979511] R13: 0000000000000043 R14: 0000000000025b80 R15: ff110000069f1000
[  552.980159] FS:  00007f7685ec8740(0000) GS:ff1100007dc00000(0000) knlGS:0000000000000000
[  552.980906] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[  552.981445] CR2: ffffffffffffffec CR3: 0000000006a44005 CR4: 0000000000771ef0
[  552.982091] PKRU: 55555554
[  552.982351] Call Trace:
[  552.982606]  <TASK>
[  552.982818]  ext4_map_blocks+0x23e/0x6b0
[  552.983191]  ext4_alloc_file_blocks.isra.0+0x12b/0x370
[  552.983671]  ext4_fallocate+0x150/0x310
[  552.984034]  vfs_fallocate+0x13e/0x380
[  552.984391]  ioctl_preallocate+0xa4/0xd0
[  552.984769]  __x64_sys_ioctl+0x71/0xd0
[  552.985126]  do_syscall_64+0x38/0x80
[  552.985479]  entry_SYSCALL_64_after_hwframe+0x78/0xe2
[  552.985956] RIP: 0033:0x7f7685fc8c5b
[  552.986291] Code: 00 48 89 44 24 18 31 c0 48 8d 44 24 60 c7 04 24 10 00 00 00 48 89 44 24 08 48 8d 44 24 20 48 89 44 24 10 b8 10 00 00 00 0f 05 <89> c2 3d 00 f0 ff ff 77 1c 48 8b 44 24 18 64 48 2b 04 25 28 00 00
[  552.987925] RSP: 002b:00007fff16838290 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[  552.988571] RAX: ffffffffffffffda RBX: 000000000000991b RCX: 00007f7685fc8c5b
[  552.989186] RDX: 00007fff16838310 RSI: 000000004030582a RDI: 0000000000000003
[  552.989812] RBP: 0000000000000003 R08: 0000000000000002 R09: 00007fff168382fc
[  552.990428] R10: 0000000000001000 R11: 0000000000000246 R12: 0000000000000000
[  552.991043] R13: 00000000001a6829 R14: 8f5c28f5c28f5c29 R15: 000055c9bd970650
[  552.991655]  </TASK>
[  552.991857] CR2: ffffffffffffffec
[  552.992154] ---[ end trace 0000000000000000 ]---
[  552.992557] RIP: 0010:ext4_ext_map_blocks+0x191/0xab0

Baokun Li (3):
  ext4: get rid of ppath in get_ext_path()
  ext4: get rid of ppath in ext4_force_split_extent_at()
  ext4: get rid of ppath in convert_initialized_extent()

 fs/ext4/extents.c     | 111 +++++++++++++++++++++++-------------------
 fs/ext4/move_extent.c |  34 ++++++-------
 2 files changed, 77 insertions(+), 68 deletions(-)

-- 
2.39.2


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

end of thread, other threads:[~2026-04-21 11:47 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-21 11:34 [PATH 6.6 0/3] fix potential ext4 null pointer Yang Erkun
2026-04-21 11:34 ` [PATH 6.6 1/3] ext4: get rid of ppath in get_ext_path() Yang Erkun
2026-04-21 11:34 ` [PATH 6.6 2/3] ext4: get rid of ppath in ext4_force_split_extent_at() Yang Erkun
2026-04-21 11:34 ` [PATH 6.6 3/3] ext4: get rid of ppath in convert_initialized_extent() Yang Erkun

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