general protection fault in folio_mark_dirty()

From: Ketsui
Date: Sat Mar 25 2023 - 08:35:41 EST


Hello,

I've been trying to bisect between kernel 6.1 and 6.2 to find the offending commit
that lowers performance after I resume my system from suspend but I've been
skipping lots of versions that I couldn't test because of a kernel crash on boot.
Since I don't get these crashes on 6.2.7 I'm assuming that this has been fixed but
after searching for a bit I couldn't find a way to track down this issue, can anyone
please point me in the right direction? Below is a snippet and the full log of the crash.

Mar 24 20:04:44 kernel: general protection fault, probably for non-canonical address 0xdead000000000498: 0000 [#1] PREEMPT SMP NOPTI
Mar 24 20:04:44 kernel: CPU: 1 PID: 939 Comm: pulseaudio Not tainted 6.1.0-1-bisect-07411-g1ca06f1c1ace #1 f06b10f786641bb24be3f64215f325d83828c2d9
Mar 24 20:04:44 kernel: Hardware name: To Be Filled By O.E.M. To Be Filled By O.E.M./B450M-HDV R4.0, BIOS P3.20 07/31/2019
Mar 24 20:04:44 kernel: RIP: 0010:folio_mark_dirty+0x29/0x60
Mar 24 20:04:44 kernel: Code: 00 f3 0f 1e fa 0f 1f 44 00 00 53 48 89 fb e8 ce 1d 02 00 48 85 c0 74 27 48 89 c7 48 8b 03 a9 00 00 04 00 74 05 f0 80 63 02 fb <48> 8b 87 98 00 00 00 48 89 de 5b 48 8b 40 18 e9 d3 da d7 00 cc 48
Mar 24 20:04:44 kernel: RSP: 0000:ffffad1b02dd3d68 EFLAGS: 00010246
Mar 24 20:04:44 kernel: RAX: 02ffff0000000001 RBX: fffff7ac84cd1e40 RCX: ffffa0d11effb000
Mar 24 20:04:44 kernel: RDX: 0000000000000000 RSI: 8000000133479867 RDI: dead000000000400
Mar 24 20:04:44 kernel: RBP: ffffa0cea9f73be0 R08: 0000000000039c40 R09: 0000000000000012
Mar 24 20:04:44 kernel: R10: 00007f9009438000 R11: ffffa0cea9cfb80c R12: ffffa0cea9f73be0
Mar 24 20:04:44 kernel: R13: fffff7ac84cd1e40 R14: 0000000117a32067 R15: 0000000000000000
Mar 24 20:04:44 kernel: FS: 00007f900948f840(0000) GS:ffffa0d110640000(0000) knlGS:0000000000000000
Mar 24 20:04:44 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Mar 24 20:04:44 kernel: CR2: 00007f9009438000 CR3: 0000000117de4000 CR4: 00000000003506e0
Mar 24 20:04:44 kernel: Call Trace:
Mar 24 20:04:44 kernel: <TASK>
Mar 24 20:04:44 kernel: fault_dirty_shared_page+0x32/0x110
Mar 24 20:04:44 kernel: do_fault+0x2f7/0x410
Mar 24 20:04:44 kernel: __handle_mm_fault+0x660/0xfa0
Mar 24 20:04:44 kernel: handle_mm_fault+0xdf/0x2d0
Mar 24 20:04:44 kernel: do_user_addr_fault+0x1be/0x6a0
Mar 24 20:04:44 kernel: exc_page_fault+0x74/0x170
Mar 24 20:04:44 kernel: asm_exc_page_fault+0x26/0x30
Mar 24 20:04:44 kernel: RIP: 0033:0x7f9004fa8d4c
Mar 24 20:04:44 kernel: Code: 01 00 00 00 41 88 46 29 66 41 83 7e 28 00 4d 89 66 20 0f 84 b6 01 00 00 49 89 5e 30 f6 45 19 01 75 0d 66 0f 6f 05 54 d3 02 00 <41> 0f 11 04 24 49 8b 46 18 41 8b 56 04 48 c7 85 28 01 00 00 00 00
Mar 24 20:04:44 kernel: RSP: 002b:00007ffe1873a3d0 EFLAGS: 00010246
Mar 24 20:04:44 kernel: RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000321
Mar 24 20:04:44 kernel: RDX: 0000555a760d6550 RSI: 00007f9009fe8b00 RDI: 0000555a760d62c0
Mar 24 20:04:44 kernel: RBP: 0000555a760d6040 R08: 0000555a760d6240 R09: 0000000081000000
Mar 24 20:04:44 kernel: R10: 0000000000000001 R11: fa17c30891e05e1c R12: 00007f9009438000
Mar 24 20:04:44 kernel: R13: 0000000000000000 R14: 0000555a760d5fc0 R15: 0000000000000000
Mar 24 20:04:44 kernel: </TASK>
Mar 24 20:04:44 kernel: Modules linked in: ccm algif_aead cbc des_generic libdes ecb algif_skcipher cmac cfg80211 md4 algif_hash af_alg rfkill nft_reject_inet nf_reject_ipv4 nf_reject_ipv6 nft_reject nft_limit nft_ct nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 nf_tables nfnetlink nct6775 nct6775_core hwmon_vid vfat amdgpu snd_hda_codec_realtek fat snd_hda_codec_generic ledtrig_audio snd_hda_codec_hdmi snd_hda_intel snd_intel_dspcfg snd_hda_codec snd_hwdep intel_rapl_msr drm_ttm_helper intel_rapl_common snd_hda_core ttm snd_pcm gpu_sched kvm_amd drm_buddy snd_timer kvm snd r8169 drm_display_helper mousedev irqbypass joydev soundcore cec realtek video wmi_bmof rapl mdio_devres libphy i2c_piix4 pcspkr k10temp gpio_amdpt wmi gpio_generic acpi_cpufreq mac_hid loop fuse ip_tables x_tables xfs libcrc32c crc32c_generic usbhid crct10dif_pclmul crc32_pclmul crc32c_intel polyval_clmulni polyval_generic gf128mul ghash_clmulni_intel sha512_ssse3 aesni_intel ccp crypto_simd cryptd sp5100_tco xhci_pci
Mar 24 20:04:44 kernel: xhci_pci_renesas dm_mirror dm_region_hash dm_log pkcs8_key_parser dm_multipath dm_mod
Mar 24 20:04:44 kernel: ---[ end trace 0000000000000000 ]---

Full dmesg: http://ix.io/4rMK