Kernel 6.0.2-arch1-1 Oops during boot (nouveau module) and hang during reboot/shutdown
Since upgrading to kernel 6.0.x (currently 6.0.2-arch1-1) my system will no longer reboot, or poweroff on shutdown. I'm also seeing a kernel Oops during startup, pointing to the nouveau module being responsible.
This is on a Lenovo Thinkpad W540 running arch linux, The system has both integrated Intel video, and discrete NVidia (Quadro K2100M). I'm only using the builtin LCD panel, which is driven by the Intel driver. I don't currently have any displays attached to the NVidia, whose outputs are only available via a dock.
Blacklisting the nouveau module seems to resolve the issue, so I suspect the Oops is responsible for the failure to poweroff/reboot.
Additional info:
-
package version(s) core/linux 6.0.1.arch1-1 core/linux 6.0.1.arch2-1 core/linux 6.0.2.arch1-1
-
config and/or log files etc. dmesg output segment:
[ 4.224368] nouveau 0000:01:00.0: DRM: VRAM: 2048 MiB
[ 4.224370] nouveau 0000:01:00.0: DRM: GART: 1048576 MiB
[ 4.224374] nouveau 0000:01:00.0: DRM: TMDS table version 2.0
[ 4.224375] nouveau 0000:01:00.0: DRM: DCB version 4.0
[ 4.224378] nouveau 0000:01:00.0: DRM: DCB outp 00: 08800fc6 0f420010
[ 4.224380] nouveau 0000:01:00.0: DRM: DCB outp 01: 08000f82 00020010
[ 4.224382] nouveau 0000:01:00.0: DRM: DCB conn 00: 01000046
[ 4.227520] nouveau 0000:01:00.0: DRM: MM: using COPY for buffer copies
[ 4.228925] snd_hda_intel 0000:01:00.1: bound 0000:01:00.0 (ops nv50_audio_component_bind_ops [nouveau])
[ 4.229323] BUG: kernel NULL pointer dereference, address: 0000000000000020
[ 4.229340] #PF: supervisor read access in kernel mode
[ 4.229348] #PF: error_code(0x0000) - not-present page
[ 4.229356] PGD 0 P4D 0
[ 4.229363] Oops: 0000 [#1] PREEMPT SMP PTI
[ 4.229371] CPU: 1 PID: 311 Comm: systemd-udevd Not tainted 6.0.2-arch1-1 #1 50c0f0880a1bf780734fcafd72b58c22e0d25b99
[ 4.229386] Hardware name: LENOVO 20BHA06V00/20BHA06V00, BIOS GNET94WW (2.42 ) 06/02/2021
[ 4.229397] RIP: 0010:nvif_object_mthd+0xbe/0x200 [nouveau]
[ 4.229467] Code: 99 cb 41 8d 56 20 49 8b 44 24 08 83 fa 17 0f 86 35 01 00 00 4c 39 e0 0f 84 ea 00 00 00 4c 89 63 10 31 c9 48 89 de c6 43 06 ff <48> 8b 78 20 48 8b 40 38 48 8b 40 28 e8 21 17 bb cb 48 8b 3c 24 4c
[ 4.229491] RSP: 0018:ffffa1c20118f608 EFLAGS: 00010246
[ 4.229500] RAX: 0000000000000000 RBX: ffffa1c20118f610 RCX: 0000000000000000
[ 4.229511] RDX: 0000000000000028 RSI: ffffa1c20118f610 RDI: ffffa1c20118f638
[ 4.229521] RBP: 0000000000000000 R08: ffffa1c20118f858 R09: 0000000000000008
[ 4.229533] R10: ffff906cd324f720 R11: ffffffffffff0000 R12: ffff906cd12244f8
[ 4.229546] R13: ffffa1c20118f610 R14: 0000000000000008 R15: ffffa1c20118f630
[ 4.229557] FS: 00007f8334d39200(0000) GS:ffff90702e240000(0000) knlGS:0000000000000000
[ 4.229568] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 4.229576] CR2: 0000000000000020 CR3: 00000001029d6002 CR4: 00000000001706e0
[ 4.229587] Call Trace:
[ 4.229594] <TASK>
[ 4.229601] nvif_conn_hpd_status+0x39/0xf0 [nouveau 30db95f66d8b78188b8f9aded9a96dbb2bf2ed67]
[ 4.229675] nouveau_dp_detect+0x2d4/0x410 [nouveau 30db95f66d8b78188b8f9aded9a96dbb2bf2ed67]
[ 4.229774] nouveau_connector_detect+0x9f/0x550 [nouveau 30db95f66d8b78188b8f9aded9a96dbb2bf2ed67]
[ 4.229874] drm_helper_probe_detect+0x88/0xb0
[ 4.229885] drm_helper_probe_single_connector_modes+0x365/0x510
[ 4.229897] drm_client_modeset_probe+0x228/0x1490
[ 4.229908] ? nouveau_cli_init+0x3ea/0x490 [nouveau 30db95f66d8b78188b8f9aded9a96dbb2bf2ed67]
[ 4.230007] ? __pm_runtime_suspend+0x6e/0x100
[ 4.230018] __drm_fb_helper_initial_config_and_unlock+0x44/0x510
[ 4.230030] ? drm_client_init+0x137/0x170
[ 4.230039] nouveau_fbcon_init+0x14e/0x1c0 [nouveau 30db95f66d8b78188b8f9aded9a96dbb2bf2ed67]
[ 4.230137] nouveau_drm_device_init+0x1fc/0x7b0 [nouveau 30db95f66d8b78188b8f9aded9a96dbb2bf2ed67]
[ 4.230237] ? pci_update_current_state+0x72/0xb0
[ 4.230249] nouveau_drm_probe+0x12c/0x1f0 [nouveau 30db95f66d8b78188b8f9aded9a96dbb2bf2ed67]
[ 4.230348] local_pci_probe+0x45/0x80
[ 4.230357] pci_device_probe+0xc1/0x220
[ 4.230366] ? sysfs_do_create_link_sd+0x6e/0xe0
[ 4.230377] really_probe+0xde/0x380
[ 4.230386] ? pm_runtime_barrier+0x54/0x90
[ 4.230395] __driver_probe_device+0x78/0x170
[ 4.230404] driver_probe_device+0x1f/0x90
[ 4.230413] __driver_attach+0xd5/0x1d0
[ 4.230422] ? __device_attach_driver+0x110/0x110
[ 4.230431] bus_for_each_dev+0x8b/0xd0
[ 4.230439] bus_add_driver+0x1b2/0x200
[ 4.230448] driver_register+0x8d/0xe0
[ 4.230457] ? 0xffffffffc14f1000
[ 4.230464] do_one_initcall+0x5d/0x220
[ 4.230474] do_init_module+0x4a/0x1e0
[ 4.230484] __do_sys_init_module+0x17f/0x1b0
[ 4.230494] do_syscall_64+0x5f/0x90
[ 4.230503] ? syscall_exit_to_user_mode+0x1b/0x40
[ 4.230513] ? do_syscall_64+0x6b/0x90
[ 4.230520] ? syscall_exit_to_user_mode+0x1b/0x40
[ 4.230530] ? do_syscall_64+0x6b/0x90
[ 4.230538] ? syscall_exit_to_user_mode+0x1b/0x40
[ 4.230547] ? do_syscall_64+0x6b/0x90
[ 4.230555] ? exc_page_fault+0x74/0x170
[ 4.230564] entry_SYSCALL_64_after_hwframe+0x63/0xcd
[ 4.230574] RIP: 0033:0x7f83356c8eae
[ 4.230582] Code: 48 8b 0d dd ee 0c 00 f7 d8 64 89 01 48 83 c8 ff c3 66 2e 0f 1f 84 00 00 00 00 00 90 f3 0f 1e fa 49 89 ca b8 af 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d aa ee 0c 00 f7 d8 64 89 01 48
[ 4.230605] RSP: 002b:00007ffd3b9574c8 EFLAGS: 00000246 ORIG_RAX: 00000000000000af
[ 4.230617] RAX: ffffffffffffffda RBX: 0000561d24891310 RCX: 00007f83356c8eae
[ 4.230627] RDX: 00007f8335b68343 RSI: 000000000055db67 RDI: 00007f833345b010
[ 4.230636] RBP: 00007f8335b68343 R08: 0000000000261000 R09: 9e3779b185ebca87
[ 4.231194] R10: 000000000002aa51 R11: 0000000000000246 R12: 0000000000020000
[ 4.231747] R13: 0000561d248ae220 R14: 0000561d24891310 R15: 0000561d248a7510
[ 4.232401] </TASK>
[ 4.233003] Modules linked in: mtd btrtl(+) mac80211(+) btbcm snd_ctl_led kvm snd_hda_codec_realtek(+) videobuf2_common vfat irqbypass crct10dif_pclmul snd_hda_codec_hdmi snd_hda_codec_generic crc32_pclmul polyval_clmulni snd_hda_intel polyval_generic btintel gf128mul snd_intel_dspcfg ghash_clmulni_intel fat joydev btmtk aesni_intel libarc4 iTCO_wdt videodev spi_intel_platform snd_intel_sdw_acpi at24 crypto_simd mc nouveau(+) snd_hda_codec mei_wdt mei_pxp mousedev mei_hdcp spi_intel think_lmi intel_pmc_bxt cryptd bluetooth iwlwifi i915 iTCO_vendor_support snd_hda_core rapl tpm_tis snd_hwdep ecdh_generic wmi_bmof thinkpad_acpi mxm_wmi firmware_attributes_class intel_cstate tpm_tis_core snd_pcm drm_buddy drm_ttm_helper ledtrig_audio ttm platform_profile i2c_i801 snd_timer mei_me drm_display_helper cfg80211 intel_uncore pcspkr tpm psmouse i2c_smbus snd lpc_ich intel_gtt mei cec e1000e rfkill soundcore rng_core video mac_hid intel_smartconnect wmi dm_multipath dm_mod crypto_user fuse
[ 4.233046] bpf_preload ip_tables x_tables ext4 crc32c_generic crc16 mbcache jbd2 usbhid serio_raw atkbd libps2 sdhci_pci vivaldi_fmap cqhci sdhci sr_mod crc32c_intel cdrom xhci_pci mmc_core xhci_pci_renesas i8042 serio
[ 4.236355] Unloaded tainted modules: pcc_cpufreq():1 pcc_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 ie31200_edac():1 acpi_cpufreq():1 fjes():1 acpi_cpufreq():1
[ 4.238500] CR2: 0000000000000020
[ 4.239253] ---[ end trace 0000000000000000 ]---
[ 4.240022] RIP: 0010:nvif_object_mthd+0xbe/0x200 [nouveau]
[ 4.240797] Code: 99 cb 41 8d 56 20 49 8b 44 24 08 83 fa 17 0f 86 35 01 00 00 4c 39 e0 0f 84 ea 00 00 00 4c 89 63 10 31 c9 48 89 de c6 43 06 ff <48> 8b 78 20 48 8b 40 38 48 8b 40 28 e8 21 17 bb cb 48 8b 3c 24 4c
[ 4.241803] RSP: 0018:ffffa1c20118f608 EFLAGS: 00010246
[ 4.242510] RAX: 0000000000000000 RBX: ffffa1c20118f610 RCX: 0000000000000000
[ 4.243183] RDX: 0000000000000028 RSI: ffffa1c20118f610 RDI: ffffa1c20118f638
[ 4.243832] RBP: 0000000000000000 R08: ffffa1c20118f858 R09: 0000000000000008
[ 4.244478] R10: ffff906cd324f720 R11: ffffffffffff0000 R12: ffff906cd12244f8
[ 4.245122] R13: ffffa1c20118f610 R14: 0000000000000008 R15: ffffa1c20118f630
[ 4.245770] FS: 00007f8334d39200(0000) GS:ffff90702e200000(0000) knlGS:0000000000000000
[ 4.246443] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 4.247096] CR2: 0000561d24a1f000 CR3: 00000001029d6003 CR4: 00000000001706f0
Steps to reproduce: Shutdown or restart the system.