Bug 218048 - Panic related to handle_mm_fault and asm_exc_invalid_op
Summary: Panic related to handle_mm_fault and asm_exc_invalid_op
Status: NEW
Alias: None
Product: Memory Management
Classification: Unclassified
Component: Other (show other bugs)
Hardware: AMD Linux
: P3 normal
Assignee: Andrew Morton
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-10-27 12:16 UTC by cgzones
Modified: 2023-10-31 13:34 UTC (History)
1 user (show)

See Also:
Kernel Version:
Subsystem:
Regression: No
Bisected commit-id:


Attachments
dmesg (106.20 KB, text/plain)
2023-10-31 13:34 UTC, cgzones
Details

Description cgzones 2023-10-27 12:16:46 UTC
uname: Linux DebianHome 6.5.9-dhome+ #1 SMP PREEMPT_DYNAMIC Wed Oct 25 19:12:36 CEST 2023 x86_64 GNU/Linux
cmdline: BOOT_IMAGE=/vmlinuz-6.5.9-dhome+ root=/dev/mapper/DebianHome--vg-root ro slab_nomerge slub_debug=ZF init_on_alloc=1 init_on_free=1 page_alloc.shuffle=1 pti=on vsyscall=none randomize_kstack_offset=on lockdown=confidentiality quiet

While starting firefox within KDE on Debian sid the system crashed.


pstore snippets:


Panic#1 Part1
<4>[   98.426568] RIP: 0010:handle_mm_fault+0x10f3/0x1260
<4>[   98.426570] Code: 00 00 00 66 90 eb 96 f3 0f 1e fa be 01 00 00 00 48 89 ea 4c 89 c1 e8 fc 82 f6 ff eb 80 0f 0b 41 bc 40 00 00 00 e9 ed fe ff ff <0f> 0b 41 8b 87 30 10 00 00 e9 ac ef ff ff 0f 0b 41 8b 87 30 10 00
<4>[   98.426571] RSP: 0000:ffffa99905543dd8 EFLAGS: 00010286
<4>[   98.426572] RAX: 0000000000000181 RBX: 0000000000000001 RCX: ffff908698d10040
<4>[   98.426574] RDX: 0000000000000354 RSI: 00007f586c38d980 RDI: ffff908cf1c0ddb8
<4>[   98.426575] RBP: ffffa99905543f58 R08: 00007f586c38d980 R09: ffff90843fed9900
<4>[   98.426576] R10: 0000000000000000 R11: ffff908cf1c0ddb8 R12: 0000000000000000
<4>[   98.426577] R13: ffff908cf1c0ddb8 R14: 0000000000000354 R15: ffff908d86d70040
<4>[   98.426580]  ? srso_alias_return_thunk+0x5/0x7f
<4>[   98.426583]  ? srso_alias_return_thunk+0x5/0x7f
<4>[   98.426585]  ? lock_mm_and_find_vma+0xbc/0x200
<4>[   98.426587]  do_user_addr_fault+0x327/0x740
<4>[   98.426590]  exc_page_fault+0x76/0x1a0
<4>[   98.426592]  asm_exc_page_fault+0x26/0x30
<4>[   98.426593] RIP: 0033:0x7f586c38d980
<4>[   98.426594] Code: Unable to access opcode bytes at 0x7f586c38d956.
<4>[   98.426595] RSP: 002b:000072d43f53cec8 EFLAGS: 00010206
<4>[   98.426596] RAX: 0000000000000000 RBX: 000072d43f53dcdc RCX: 00007564709051b8
<4>[   98.426597] RDX: 0000000000000000 RSI: 00007f586c5412a0 RDI: 0000756470905028
<4>[   98.426598] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000731c1f733480
<4>[   98.426599] R10: 00000000ffffffff R11: 0000000000000246 R12: ffffffffffffff80
<4>[   98.426600] R13: 0000000000000000 R14: 00007ffc95ca2720 R15: 000072d43ed3d000
<4>[   98.426601]  </TASK>
<0>[   98.426757] Kernel Offset: 0xb800000 from 0xffffffff81000000 (relocation range: 0xffffffff80000000-0xffffffffbfffffff)


Panic#1 Part2
<4>[   98.426518]  ? handle_bug+0x42/0x90
<4>[   98.426520]  ? exc_invalid_op+0x1a/0x60
<4>[   98.426522]  ? asm_exc_invalid_op+0x1a/0x20
<4>[   98.426524]  ? handle_mm_fault+0x10f3/0x1260
<4>[   98.426525]  ? srso_alias_return_thunk+0x5/0x7f
<4>[   98.426528]  ? srso_alias_return_thunk+0x5/0x7f
<4>[   98.426529]  ? lock_mm_and_find_vma+0xbc/0x200
<4>[   98.426530]  do_user_addr_fault+0x327/0x740
<4>[   98.426533]  exc_page_fault+0x76/0x1a0
<4>[   98.426535]  asm_exc_page_fault+0x26/0x30
<4>[   98.426537] RIP: 0033:0x7f586c38d980
<4>[   98.426541] Code: Unable to access opcode bytes at 0x7f586c38d956.
<4>[   98.426541] RSP: 002b:000072d43f53cec8 EFLAGS: 00010206
<4>[   98.426542] RAX: 0000000000000000 RBX: 000072d43f53dcdc RCX: 00007564709051b8
<4>[   98.426543] RDX: 0000000000000000 RSI: 00007f586c5412a0 RDI: 0000756470905028
<4>[   98.426543] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000731c1f733480
<4>[   98.426544] R10: 00000000ffffffff R11: 0000000000000246 R12: ffffffffffffff80
<4>[   98.426545] R13: 0000000000000000 R14: 00007ffc95ca2720 R15: 000072d43ed3d000
<4>[   98.426546]  </TASK>
<0>[   98.426547] Kernel panic - not syncing: kernel: panic_on_warn set ...
<4>[   98.426549] CPU: 5 PID: 1600 Comm: pipewire-pulse Tainted: G                T  6.5.9-dhome+ #1
<4>[   98.426550] Hardware name: Gigabyte Technology Co., Ltd. B650M DS3H/B650M DS3H, BIOS F8a 06/07/2023
<4>[   98.426551] Call Trace:
<4>[   98.426553]  <TASK>
<4>[   98.426554]  panic+0x146/0x400
<4>[   98.426556]  ? handle_mm_fault+0x10f3/0x1260
<4>[   98.426558]  __warn+0x21b/0x2a0
<4>[   98.426559]  ? handle_mm_fault+0x10f3/0x1260
<4>[   98.426561]  report_bug+0x1d5/0x290
<4>[   98.426563]  handle_bug+0x42/0x90
<4>[   98.426565]  exc_invalid_op+0x1a/0x60
<4>[   98.426567]  asm_exc_invalid_op+0x1a/0x20


Panic#1 Part3
<4>[   98.426494] CPU: 5 PID: 1600 Comm: pipewire-pulse Tainted: G                T  6.5.9-dhome+ #1
<4>[   98.426495] Hardware name: Gigabyte Technology Co., Ltd. B650M DS3H/B650M DS3H, BIOS F8a 06/07/2023
<4>[   98.426496] RIP: 0010:handle_mm_fault+0x10f3/0x1260
<4>[   98.426498] Code: 00 00 00 66 90 eb 96 f3 0f 1e fa be 01 00 00 00 48 89 ea 4c 89 c1 e8 fc 82 f6 ff eb 80 0f 0b 41 bc 40 00 00 00 e9 ed fe ff ff <0f> 0b 41 8b 87 30 10 00 00 e9 ac ef ff ff 0f 0b 41 8b 87 30 10 00
<4>[   98.426500] RSP: 0000:ffffa99905543dd8 EFLAGS: 00010286
<4>[   98.426501] RAX: 0000000000000181 RBX: 0000000000000001 RCX: ffff908698d10040
<4>[   98.426502] RDX: 0000000000000354 RSI: 00007f586c38d980 RDI: ffff908cf1c0ddb8
<4>[   98.426502] RBP: ffffa99905543f58 R08: 00007f586c38d980 R09: ffff90843fed9900
<4>[   98.426503] R10: 0000000000000000 R11: ffff908cf1c0ddb8 R12: 0000000000000000
<4>[   98.426504] R13: ffff908cf1c0ddb8 R14: 0000000000000354 R15: ffff908d86d70040
<4>[   98.426505] FS:  000072d43f53d6c0(0000) GS:ffff908e98540000(0000) knlGS:0000000000000000
<4>[   98.426506] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
<4>[   98.426507] CR2: 00007f586c38d980 CR3: 0000000a0496e000 CR4: 0000000000750ee0
<4>[   98.426508] PKRU: 55555554
<4>[   98.426508] Call Trace:
<4>[   98.426510]  <TASK>
<4>[   98.426512]  ? __warn+0x18a/0x2a0
<4>[   98.426514]  ? handle_mm_fault+0x10f3/0x1260
<4>[   98.426516]  ? report_bug+0x1d5/0x290


Panic#1 Part4
<4>[   98.426380] ------------[ cut here ]------------
<4>[   98.426383] WARNING: CPU: 5 PID: 1600 at include/linux/memcontrol.h:935 handle_mm_fault+0x10f3/0x1260
<4>[   98.426389] Modules linked in: xt_CHECKSUM xt_MASQUERADE xt_conntrack snd_seq_dummy snd_hrtimer snd_seq snd_seq_device ipt_REJECT xt_tcpudp nft_compat nf_nat_tftp nf_conntrack_tftp nft_fib_inet nft_fib_ipv6 nft_fib_ipv4 nft_fib bridge stp llc nft_reject_inet nf_reject_ipv6 nf_reject_ipv4 nft_reject nft_ct nft_chain_nat nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 rfkill nf_tables libcrc32c nfnetlink qrtr overlay binfmt_misc nls_ascii nls_cp437 vfat fat intel_rapl_msr intel_rapl_common snd_hda_codec_realtek edac_mce_amd snd_hda_codec_generic ledtrig_audio snd_hda_codec_hdmi kvm_amd snd_hda_intel snd_intel_dspcfg snd_intel_sdw_acpi snd_hda_codec snd_hda_core kvm snd_hwdep irqbypass snd_pcm gigabyte_wmi wmi_bmof sp5100_tco rapl ccp snd_timer pcspkr rng_core watchdog k10temp snd soundcore joydev button evdev serio_raw sg parport_pc ppdev lp parport loop fuse efi_pstore configfs zram zsmalloc efivarfs ip_tables x_tables autofs4 ext4 crc32c_generic mbcache crc16 jbd2 dm_crypt dm_mod amdgpu hid_generic crc32_pclmul
<4>[   98.426460]  crc32c_intel drm_buddy gpu_sched amdxcp drm_suballoc_helper i2c_algo_bit drm_display_helper usbhid ghash_clmulni_intel hid sd_mod sha512_ssse3 cec nvme sha512_generic rc_core nvme_core drm_ttm_helper xhci_pci ahci ttm t10_pi libahci r8169 xhci_hcd aesni_intel drm_kms_helper realtek crc64_rocksoft_generic libata crc64_rocksoft crypto_simd mdio_devres crc_t10dif cryptd crct10dif_generic usbcore scsi_mod libphy crct10dif_pclmul drm crc64 i2c_piix4 crct10dif_common scsi_common usb_common video wmi
Comment 1 Bagas Sanjaya 2023-10-31 11:01:47 UTC
(In reply to cgzones from comment #0)
> uname: Linux DebianHome 6.5.9-dhome+ #1 SMP PREEMPT_DYNAMIC Wed Oct 25
> 19:12:36 CEST 2023 x86_64 GNU/Linux
> cmdline: BOOT_IMAGE=/vmlinuz-6.5.9-dhome+
> root=/dev/mapper/DebianHome--vg-root ro slab_nomerge slub_debug=ZF
> init_on_alloc=1 init_on_free=1 page_alloc.shuffle=1 pti=on vsyscall=none
> randomize_kstack_offset=on lockdown=confidentiality quiet
> 
> While starting firefox within KDE on Debian sid the system crashed.
> 
> 
> pstore snippets:
> 
> 
> Panic#1 Part1
> <4>[   98.426568] RIP: 0010:handle_mm_fault+0x10f3/0x1260
> <4>[   98.426570] Code: 00 00 00 66 90 eb 96 f3 0f 1e fa be 01 00 00 00 48
> 89 ea 4c 89 c1 e8 fc 82 f6 ff eb 80 0f 0b 41 bc 40 00 00 00 e9 ed fe ff ff
> <0f> 0b 41 8b 87 30 10 00 00 e9 ac ef ff ff 0f 0b 41 8b 87 30 10 00
> <4>[   98.426571] RSP: 0000:ffffa99905543dd8 EFLAGS: 00010286
> <4>[   98.426572] RAX: 0000000000000181 RBX: 0000000000000001 RCX:
> ffff908698d10040
> <4>[   98.426574] RDX: 0000000000000354 RSI: 00007f586c38d980 RDI:
> ffff908cf1c0ddb8
> <4>[   98.426575] RBP: ffffa99905543f58 R08: 00007f586c38d980 R09:
> ffff90843fed9900
> <4>[   98.426576] R10: 0000000000000000 R11: ffff908cf1c0ddb8 R12:
> 0000000000000000
> <4>[   98.426577] R13: ffff908cf1c0ddb8 R14: 0000000000000354 R15:
> ffff908d86d70040
> <4>[   98.426580]  ? srso_alias_return_thunk+0x5/0x7f
> <4>[   98.426583]  ? srso_alias_return_thunk+0x5/0x7f
> <4>[   98.426585]  ? lock_mm_and_find_vma+0xbc/0x200
> <4>[   98.426587]  do_user_addr_fault+0x327/0x740
> <4>[   98.426590]  exc_page_fault+0x76/0x1a0
> <4>[   98.426592]  asm_exc_page_fault+0x26/0x30
> <4>[   98.426593] RIP: 0033:0x7f586c38d980
> <4>[   98.426594] Code: Unable to access opcode bytes at 0x7f586c38d956.
> <4>[   98.426595] RSP: 002b:000072d43f53cec8 EFLAGS: 00010206
> <4>[   98.426596] RAX: 0000000000000000 RBX: 000072d43f53dcdc RCX:
> 00007564709051b8
> <4>[   98.426597] RDX: 0000000000000000 RSI: 00007f586c5412a0 RDI:
> 0000756470905028
> <4>[   98.426598] RBP: 0000000000000000 R08: 0000000000000000 R09:
> 0000731c1f733480
> <4>[   98.426599] R10: 00000000ffffffff R11: 0000000000000246 R12:
> ffffffffffffff80
> <4>[   98.426600] R13: 0000000000000000 R14: 00007ffc95ca2720 R15:
> 000072d43ed3d000
> <4>[   98.426601]  </TASK>
> <0>[   98.426757] Kernel Offset: 0xb800000 from 0xffffffff81000000
> (relocation range: 0xffffffff80000000-0xffffffffbfffffff)
> 
> 
> Panic#1 Part2
> <4>[   98.426518]  ? handle_bug+0x42/0x90
> <4>[   98.426520]  ? exc_invalid_op+0x1a/0x60
> <4>[   98.426522]  ? asm_exc_invalid_op+0x1a/0x20
> <4>[   98.426524]  ? handle_mm_fault+0x10f3/0x1260
> <4>[   98.426525]  ? srso_alias_return_thunk+0x5/0x7f
> <4>[   98.426528]  ? srso_alias_return_thunk+0x5/0x7f
> <4>[   98.426529]  ? lock_mm_and_find_vma+0xbc/0x200
> <4>[   98.426530]  do_user_addr_fault+0x327/0x740
> <4>[   98.426533]  exc_page_fault+0x76/0x1a0
> <4>[   98.426535]  asm_exc_page_fault+0x26/0x30
> <4>[   98.426537] RIP: 0033:0x7f586c38d980
> <4>[   98.426541] Code: Unable to access opcode bytes at 0x7f586c38d956.
> <4>[   98.426541] RSP: 002b:000072d43f53cec8 EFLAGS: 00010206
> <4>[   98.426542] RAX: 0000000000000000 RBX: 000072d43f53dcdc RCX:
> 00007564709051b8
> <4>[   98.426543] RDX: 0000000000000000 RSI: 00007f586c5412a0 RDI:
> 0000756470905028
> <4>[   98.426543] RBP: 0000000000000000 R08: 0000000000000000 R09:
> 0000731c1f733480
> <4>[   98.426544] R10: 00000000ffffffff R11: 0000000000000246 R12:
> ffffffffffffff80
> <4>[   98.426545] R13: 0000000000000000 R14: 00007ffc95ca2720 R15:
> 000072d43ed3d000
> <4>[   98.426546]  </TASK>
> <0>[   98.426547] Kernel panic - not syncing: kernel: panic_on_warn set ...
> <4>[   98.426549] CPU: 5 PID: 1600 Comm: pipewire-pulse Tainted: G          
> T  6.5.9-dhome+ #1
> <4>[   98.426550] Hardware name: Gigabyte Technology Co., Ltd. B650M
> DS3H/B650M DS3H, BIOS F8a 06/07/2023
> <4>[   98.426551] Call Trace:
> <4>[   98.426553]  <TASK>
> <4>[   98.426554]  panic+0x146/0x400
> <4>[   98.426556]  ? handle_mm_fault+0x10f3/0x1260
> <4>[   98.426558]  __warn+0x21b/0x2a0
> <4>[   98.426559]  ? handle_mm_fault+0x10f3/0x1260
> <4>[   98.426561]  report_bug+0x1d5/0x290
> <4>[   98.426563]  handle_bug+0x42/0x90
> <4>[   98.426565]  exc_invalid_op+0x1a/0x60
> <4>[   98.426567]  asm_exc_invalid_op+0x1a/0x20
> 
> 
> Panic#1 Part3
> <4>[   98.426494] CPU: 5 PID: 1600 Comm: pipewire-pulse Tainted: G          
> T  6.5.9-dhome+ #1
> <4>[   98.426495] Hardware name: Gigabyte Technology Co., Ltd. B650M
> DS3H/B650M DS3H, BIOS F8a 06/07/2023
> <4>[   98.426496] RIP: 0010:handle_mm_fault+0x10f3/0x1260
> <4>[   98.426498] Code: 00 00 00 66 90 eb 96 f3 0f 1e fa be 01 00 00 00 48
> 89 ea 4c 89 c1 e8 fc 82 f6 ff eb 80 0f 0b 41 bc 40 00 00 00 e9 ed fe ff ff
> <0f> 0b 41 8b 87 30 10 00 00 e9 ac ef ff ff 0f 0b 41 8b 87 30 10 00
> <4>[   98.426500] RSP: 0000:ffffa99905543dd8 EFLAGS: 00010286
> <4>[   98.426501] RAX: 0000000000000181 RBX: 0000000000000001 RCX:
> ffff908698d10040
> <4>[   98.426502] RDX: 0000000000000354 RSI: 00007f586c38d980 RDI:
> ffff908cf1c0ddb8
> <4>[   98.426502] RBP: ffffa99905543f58 R08: 00007f586c38d980 R09:
> ffff90843fed9900
> <4>[   98.426503] R10: 0000000000000000 R11: ffff908cf1c0ddb8 R12:
> 0000000000000000
> <4>[   98.426504] R13: ffff908cf1c0ddb8 R14: 0000000000000354 R15:
> ffff908d86d70040
> <4>[   98.426505] FS:  000072d43f53d6c0(0000) GS:ffff908e98540000(0000)
> knlGS:0000000000000000
> <4>[   98.426506] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> <4>[   98.426507] CR2: 00007f586c38d980 CR3: 0000000a0496e000 CR4:
> 0000000000750ee0
> <4>[   98.426508] PKRU: 55555554
> <4>[   98.426508] Call Trace:
> <4>[   98.426510]  <TASK>
> <4>[   98.426512]  ? __warn+0x18a/0x2a0
> <4>[   98.426514]  ? handle_mm_fault+0x10f3/0x1260
> <4>[   98.426516]  ? report_bug+0x1d5/0x290
> 
> 
> Panic#1 Part4
> <4>[   98.426380] ------------[ cut here ]------------
> <4>[   98.426383] WARNING: CPU: 5 PID: 1600 at
> include/linux/memcontrol.h:935 handle_mm_fault+0x10f3/0x1260
> <4>[   98.426389] Modules linked in: xt_CHECKSUM xt_MASQUERADE xt_conntrack
> snd_seq_dummy snd_hrtimer snd_seq snd_seq_device ipt_REJECT xt_tcpudp
> nft_compat nf_nat_tftp nf_conntrack_tftp nft_fib_inet nft_fib_ipv6
> nft_fib_ipv4 nft_fib bridge stp llc nft_reject_inet nf_reject_ipv6
> nf_reject_ipv4 nft_reject nft_ct nft_chain_nat nf_nat nf_conntrack
> nf_defrag_ipv6 nf_defrag_ipv4 rfkill nf_tables libcrc32c nfnetlink qrtr
> overlay binfmt_misc nls_ascii nls_cp437 vfat fat intel_rapl_msr
> intel_rapl_common snd_hda_codec_realtek edac_mce_amd snd_hda_codec_generic
> ledtrig_audio snd_hda_codec_hdmi kvm_amd snd_hda_intel snd_intel_dspcfg
> snd_intel_sdw_acpi snd_hda_codec snd_hda_core kvm snd_hwdep irqbypass
> snd_pcm gigabyte_wmi wmi_bmof sp5100_tco rapl ccp snd_timer pcspkr rng_core
> watchdog k10temp snd soundcore joydev button evdev serio_raw sg parport_pc
> ppdev lp parport loop fuse efi_pstore configfs zram zsmalloc efivarfs
> ip_tables x_tables autofs4 ext4 crc32c_generic mbcache crc16 jbd2 dm_crypt
> dm_mod amdgpu hid_generic crc32_pclmul
> <4>[   98.426460]  crc32c_intel drm_buddy gpu_sched amdxcp
> drm_suballoc_helper i2c_algo_bit drm_display_helper usbhid
> ghash_clmulni_intel hid sd_mod sha512_ssse3 cec nvme sha512_generic rc_core
> nvme_core drm_ttm_helper xhci_pci ahci ttm t10_pi libahci r8169 xhci_hcd
> aesni_intel drm_kms_helper realtek crc64_rocksoft_generic libata
> crc64_rocksoft crypto_simd mdio_devres crc_t10dif cryptd crct10dif_generic
> usbcore scsi_mod libphy crct10dif_pclmul drm crc64 i2c_piix4
> crct10dif_common scsi_common usb_common video wmi

Can you attach full dmesg output?
Comment 2 cgzones 2023-10-31 13:34:41 UTC
Created attachment 305342 [details]
dmesg

Reproduced with panic_on_warn disabled

Note You need to log in before you can comment on or make changes to this bug.