Skip to content

Instantly share code, notes, and snippets.

@mcgrof
Created April 24, 2024 09:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mcgrof/d12f586ec6ebe32b2472b5d634c397df to your computer and use it in GitHub Desktop.
Save mcgrof/d12f586ec6ebe32b2472b5d634c397df to your computer and use it in GitHub Desktop.
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: BUG: kernel NULL pointer dereference, address: 0000000000000036
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: #PF: supervisor read access in kernel mode
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: #PF: error_code(0x0000) - not-present page
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: PGD 0 P4D 0
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: Oops: 0000 [#1] PREEMPT SMP NOPTI
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: CPU: 7 PID: 2190 Comm: kworker/u38:5 Not tainted 6.9.0-rc5+ #14
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: Workqueue: writeback wb_workfn (flush-7:5)
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: RIP: 0010:filemap_get_folios_tag+0xa9/0x200
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: Code: ad 05 86 00 48 89 c3 48 3d 06 04 00 00 74 e8 48 81 fb 02 04 00 00 0f 84 d0 00 00 00 48 85 db 0f 84 04 01 00 00 f6 c3 01 75 c4 <8b> 43 34 85 c0 0f 84 b7 00 00 00 8d 50 01 48 8d 73 34 f0 0f b1 53
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: RSP: 0018:ffffa07ac39638f8 EFLAGS: 00010246
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: RAX: 0000000000000002 RBX: 0000000000000002 RCX: 00000000000bba00
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: RDX: 0000000000000002 RSI: 0000000000000002 RDI: ffff8e03a002e480
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: RBP: 0000000000000000 R08: ffffffffffffffff R09: 0000000000000000
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: R10: 0000000000000228 R11: 0000000000000000 R12: ffffffffffffffff
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: R13: ffffa07ac3963bb8 R14: ffffa07ac3963cb8 R15: ffff8e03e3bf3800
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: FS: 0000000000000000(0000) GS:ffff8e03ffdc0000(0000) knlGS:0000000000000000
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: CR2: 0000000000000036 CR3: 000000017ecf6003 CR4: 0000000000770ef0
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: DR3: 0000000000000000 DR6: 00000000fffe07f0 DR7: 0000000000000400
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: PKRU: 55555554
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: Call Trace:
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: <TASK>
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: ? __die+0x1f/0x60
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: ? page_fault_oops+0x158/0x450
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: ? write_cache_pages+0x56/0xa0
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: ? xfs_vm_writepages+0x63/0x90 [xfs]
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: ? do_user_addr_fault+0x63/0x6d0
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: ? exc_page_fault+0x79/0x170
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: ? asm_exc_page_fault+0x22/0x30
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: ? filemap_get_folios_tag+0xa9/0x200
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: ? filemap_get_folios_tag+0x83/0x200
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: ? __pfx_iomap_do_writepage+0x10/0x10
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: writeback_iter+0x17d/0x310
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: write_cache_pages+0x42/0xa0
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: iomap_writepages+0x33/0x50
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: xfs_vm_writepages+0x63/0x90 [xfs]
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: do_writepages+0xcc/0x260
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: __writeback_single_inode+0x3d/0x340
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: ? _raw_spin_lock+0x13/0x40
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: writeback_sb_inodes+0x1ed/0x4b0
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: __writeback_inodes_wb+0x4c/0xe0
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: wb_writeback+0x267/0x2d0
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: wb_workfn+0x2a4/0x440
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: process_one_work+0x189/0x3b0
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: worker_thread+0x273/0x390
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: ? __pfx_worker_thread+0x10/0x10
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: kthread+0xda/0x110
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: ? __pfx_kthread+0x10/0x10
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: ret_from_fork+0x2d/0x50
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: ? __pfx_kthread+0x10/0x10
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: ret_from_fork_asm+0x1a/0x30
Apr 24 02:31:29 min-xfs-reflink-16k-4ks kernel: </TASK>
(gdb) l *(write_cache_pages+0x56)
0xffffffff812cadc6 is in write_cache_pages (mm/page-writeback.c:2569).
2564 {
2565 struct folio *folio = NULL;
2566 int error;
2567
2568 while ((folio = writeback_iter(mapping, wbc, folio, &error))) {
2569 error = writepage(folio, wbc, data);
2570 if (error == AOP_WRITEPAGE_ACTIVATE) {
2571 folio_unlock(folio);
2572 error = 0;
2573 }
(gdb) l *(writeback_iter+0x17d)
0xffffffff812cabcd is in writeback_iter (./include/linux/pagevec.h:91).
86 *
87 * Return: The next folio in the queue, or NULL if the queue is empty.
88 */
89 static inline struct folio *folio_batch_next(struct folio_batch *fbatch)
90 {
91 if (fbatch->i == fbatch->nr)
92 return NULL;
93 return fbatch->folios[fbatch->i++];
94 }
95
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment