Kernel Bug: Page Fault

Hi,
I am new to the forum. If I report the bug at the wrong place please let me know.

This is my OS version.

OS: Manjaro 22.0.0 Sikaris
Kernel: x86_64 Linux 5.15.85-1-MANJARO

And this is the error in the journal log.

Jan 05 02:46:14 Lab kernel: BUG: unable to handle page fault for address: 0000000000004643
Jan 05 02:46:14 Lab kernel: #PF: supervisor read access in kernel mode
Jan 05 02:46:14 Lab kernel: #PF: error_code(0x0000) - not-present page
Jan 05 02:46:14 Lab kernel: PGD 1a7749067 P4D 1a7749067 PUD 1a77fb067 PMD 0 
Jan 05 02:46:14 Lab kernel: Oops: 0000 [#1] PREEMPT SMP NOPTI
Jan 05 02:46:14 Lab kernel: CPU: 4 PID: 1468099 Comm: python Tainted: P           OE     5.15.85-1-MANJARO #1 cbb29c93a7c6b40124e23772e66d84e6252483fe
Jan 05 02:46:14 Lab kernel: Hardware name: ASUS System Product Name/ROG STRIX Z690-E GAMING WIFI, BIOS 1403 03/30/2022
Jan 05 02:46:14 Lab kernel: RIP: 0010:__list_add_valid+0xd/0xc0
Jan 05 02:46:14 Lab kernel: Code: 24 18 eb d5 48 8b 5c 24 10 4c 8b 6c 24 18 48 89 44 24 38 eb c4 cc cc cc cc cc cc cc cc 48 89 d0 48 85 f6 74 35 48 85 d2 74 50 <48> 8b 52 08 48 39 f2 75 57 4c 8b 02 49 39 c0 75 62 48 39 fa 74 76
Jan 05 02:46:14 Lab kernel: RSP: 0018:ffffb37228d17880 EFLAGS: 00010202
Jan 05 02:46:14 Lab kernel: RAX: 000000000000463b RBX: ffffd7ebeef1cf80 RCX: 0000000000000000
Jan 05 02:46:14 Lab kernel: RDX: 000000000000463b RSI: ffffd371ff902408 RDI: ffff94b97c73e000
Jan 05 02:46:14 Lab kernel: RBP: ffffd371ff902408 R08: 0000000000000000 R09: 0000000000000000
Jan 05 02:46:14 Lab kernel: R10: 0000000000000000 R11: 0000000000000000 R12: ffff94aec11afc88
Jan 05 02:46:14 Lab kernel: R13: ffff94b97c73e000 R14: 000000000000463b R15: 00000000000003e0
Jan 05 02:46:14 Lab kernel: FS:  0000000000000000(0000) GS:ffff94bdff900000(0000) knlGS:0000000000000000
Jan 05 02:46:14 Lab kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Jan 05 02:46:14 Lab kernel: CR2: 0000000000004643 CR3: 0000000106420004 CR4: 0000000000770ee0
Jan 05 02:46:14 Lab kernel: PKRU: 55555554
Jan 05 02:46:14 Lab kernel: Call Trace:
Jan 05 02:46:14 Lab kernel:  <TASK>
Jan 05 02:46:14 Lab kernel:  do_compact_page+0x245/0xad0
Jan 05 02:46:14 Lab kernel:  ? z3fold_zpool_free+0x3e2/0x5e0
Jan 05 02:46:14 Lab kernel:  zswap_free_entry+0x8c/0xd0
Jan 05 02:46:14 Lab kernel: CPU: 4 PID: 1468099 Comm: python Tainted: P           OE     5.15.85-1-MANJARO #1 cbb29c93a7c6b40124e23772e66d84e6252483fe
Jan 05 02:46:14 Lab kernel: Hardware name: ASUS System Product Name/ROG STRIX Z690-E GAMING WIFI, BIOS 1403 03/30/2022
Jan 05 02:46:14 Lab kernel: RIP: 0010:__list_add_valid+0xd/0xc0
Jan 05 02:46:14 Lab kernel: Code: 24 18 eb d5 48 8b 5c 24 10 4c 8b 6c 24 18 48 89 44 24 38 eb c4 cc cc cc cc cc cc cc cc 48 89 d0 48 85 f6 74 35 48 85 d2 74 50 <48> 8b 52 08 48 39 f2 75 57 4c 8b 02 49 39 c0 75 62 48 39 fa 74 76
Jan 05 02:46:14 Lab kernel: RSP: 0018:ffffb37228d17880 EFLAGS: 00010202
Jan 05 02:46:14 Lab kernel: RAX: 000000000000463b RBX: ffffd7ebeef1cf80 RCX: 0000000000000000
Jan 05 02:46:14 Lab kernel: RDX: 000000000000463b RSI: ffffd371ff902408 RDI: ffff94b97c73e000
Jan 05 02:46:14 Lab kernel: RBP: ffffd371ff902408 R08: 0000000000000000 R09: 0000000000000000
Jan 05 02:46:14 Lab kernel: R10: 0000000000000000 R11: 0000000000000000 R12: ffff94aec11afc88
Jan 05 02:46:14 Lab kernel: R13: ffff94b97c73e000 R14: 000000000000463b R15: 00000000000003e0
Jan 05 02:46:14 Lab kernel: FS:  0000000000000000(0000) GS:ffff94bdff900000(0000) knlGS:0000000000000000
Jan 05 02:46:14 Lab kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Jan 05 02:46:14 Lab kernel: CR2: 0000000000004643 CR3: 0000000106420004 CR4: 0000000000770ee0
Jan 05 02:46:14 Lab kernel: PKRU: 55555554
Jan 05 02:46:14 Lab kernel: Call Trace:
Jan 05 02:46:14 Lab kernel:  <TASK>
Jan 05 02:46:14 Lab kernel:  do_compact_page+0x245/0xad0
Jan 05 02:46:14 Lab kernel:  ? z3fold_zpool_free+0x3e2/0x5e0
Jan 05 02:46:14 Lab kernel:  zswap_free_entry+0x8c/0xd0
Jan 05 02:46:14 Lab kernel:  zswap_frontswap_invalidate_page+0x81/0xb0
Jan 05 02:46:14 Lab kernel:  __frontswap_invalidate_page+0x55/0x90
Jan 05 02:46:14 Lab kernel:  swap_range_free+0xb5/0xd0
Jan 05 02:46:14 Lab kernel:  swapcache_free_entries+0x10a/0x280
Jan 05 02:46:14 Lab kernel:  free_swap_slot+0xc0/0xd0
Jan 05 02:46:14 Lab kernel:  __swap_entry_free+0x78/0xa0
Jan 05 02:46:14 Lab kernel:  free_swap_and_cache+0x3f/0x90
Jan 05 02:46:14 Lab kernel:  unmap_page_range+0x853/0xe90
Jan 05 02:46:14 Lab kernel:  unmap_vmas+0x86/0x110
Jan 05 02:46:14 Lab kernel:  exit_mmap+0xa5/0x210
Jan 05 02:46:14 Lab kernel:  mmput+0x5e/0x140
Jan 05 02:46:14 Lab kernel:  do_exit+0x2f5/0xa90
Jan 05 02:46:14 Lab kernel:  ? __futex_unqueue+0x25/0x50
Jan 05 02:46:14 Lab kernel:  do_group_exit+0x33/0xa0
Jan 05 02:46:14 Lab kernel:  get_signal+0x134/0x8f0
Jan 05 02:46:14 Lab kernel:  arch_do_signal_or_restart+0xdd/0x740
Jan 05 02:46:14 Lab kernel:  exit_to_user_mode_prepare+0x101/0x190
Jan 05 02:46:14 Lab kernel:  syscall_exit_to_user_mode+0x23/0x50
Jan 05 02:46:14 Lab kernel:  do_syscall_64+0x67/0x90
Jan 05 02:46:14 Lab kernel:  ? __audit_syscall_exit+0x25d/0x2c0
Jan 05 02:46:14 Lab kernel:  ? syscall_exit_to_user_mode+0x23/0x50
Jan 05 02:46:14 Lab kernel:  ? do_syscall_64+0x67/0x90
Jan 05 02:46:14 Lab kernel:  entry_SYSCALL_64_after_hwframe+0x61/0xcb
Jan 05 02:46:14 Lab kernel: RIP: 0033:0x7f75bd0a64b6
Jan 05 02:46:14 Lab kernel: Code: Unable to access opcode bytes at RIP 0x7f75bd0a648c.
Jan 05 02:46:14 Lab kernel: RSP: 002b:00007f55acff8c30 EFLAGS: 00000246 ORIG_RAX: 00000000000000ca
Jan 05 02:46:14 Lab kernel: RAX: fffffffffffffe00 RBX: 0000000000000000 RCX: 00007f75bd0a64b6
Jan 05 02:46:14 Lab kernel: RDX: 0000000000000000 RSI: 0000000000000189 RDI: 00000000976cf058
Jan 05 02:46:14 Lab kernel: RBP: 0000000000000000 R08: 0000000000000000 R09: 00000000ffffffff
Jan 05 02:46:14 Lab kernel: R10: 0000000000000000 R11: 0000000000000246 R12: 00000000976cf008
Jan 05 02:46:14 Lab kernel: R13: 0000000000000000 R14: 0000000000000000 R15: 00000000976cf058
Jan 05 02:46:14 Lab kernel:  </TASK>

According to my search result, it seems the kernel tried to access the wrong memory location, which it doesn’t have permission or allocate.

Hope this can be helpful.

Thanks.
Best Regards,
Jack Lu

This also can be caused by defective RAM.

And did you try another supported kernel?
Also, your “system information” is way too minimal to be considered relevant. See this and add the required information as described here [HowTo] Request support