Kernel NULL pointer dereference, address: 000000000000022c

  • Linux version: 6.3.7-1-MANJARO
  • NVIDIA driver version: 530.41.03

When returning from hibernation, while external monitors were connected, the nvidia-modeset kernel driver tried to dereference a null pointer:

nvidia-modeset: WARNING: GPU:0: Failure processing EDID for display device LG Electronics MP59G (DP-0).
nvidia-modeset: WARNING: GPU:0: Unable to read EDID for display device LG Electronics MP59G (DP-0)
nvidia-modeset: ERROR: GPU:0: Failure reading maximum pixel clock value for display device DP-0.
BUG: kernel NULL pointer dereference, address: 000000000000022c
#PF: supervisor read access in kernel mode
#PF: error_code(0x0000) - not-present page
PGD 0 P4D 0 
Oops: 0000 [#1] PREEMPT SMP PTI
CPU: 2 PID: 137438 Comm: Xorg Tainted: P        W  OE      6.3.7-1-MANJARO #1 b3ac3cb3a6afb77e6a269be37b934642a3dd75cc
Hardware name: SchenkerTechnologiesGmbH XMG FUSION 15 (XFU15L19)/LAPQC71A, BIOS QCCFL357.0120.2020.0813.1334 08/13/2020
RIP: 0010:_nv002252kms+0xa9/0x1c0 [nvidia_modeset]
Code: c6 43 0c 00 89 43 08 49 8b 85 58 0a 00 00 48 8b 80 98 01 00 00 48 85 c0 74 a7 4c 89 ef ff d0 0f 1f 00 b9 04 00 00 00 48 63 f1 <8b> 7c f0 08 85 ff 74 5f 48 8d 04 f0 0f b7 70 08 66 89 73 04 0f b7
RSP: 0018:ffffac57c0dc39f8 EFLAGS: 00010202
RAX: 0000000000000204 RBX: ffff8d7381186588 RCX: 0000000000000004
RDX: 0000000001e00280 RSI: 0000000000000004 RDI: ffff8d734d06b008
RBP: ffffac57c0dc3a38 R08: 0000000000000400 R09: 0000000000000400
R10: 0000000000000000 R11: 000000000000005f R12: ffff8d734d06b698
R13: ffff8d734d06b008 R14: ffff8d7381186570 R15: ffff8d734d06b7d8
FS:  00007feca60e5480(0000) GS:ffff8d82bda80000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 000000000000022c CR3: 000000016debe003 CR4: 00000000003706e0
Call Trace:
 <TASK>
 ? __die+0x23/0x70
 ? page_fault_oops+0x171/0x4e0
 ? number+0x33b/0x3d0
 ? exc_page_fault+0x7c/0x180
 ? asm_exc_page_fault+0x26/0x30
 ? _nv002252kms+0xa9/0x1c0 [nvidia_modeset 71392cc9140cb422c13365ac07f23d76e9e1457c]
 ? _nv002252kms+0x9e/0x1c0 [nvidia_modeset 71392cc9140cb422c13365ac07f23d76e9e1457c]
 _nv000077kms+0x13a/0x180 [nvidia_modeset 71392cc9140cb422c13365ac07f23d76e9e1457c]
 _nv002272kms+0x28b/0x660 [nvidia_modeset 71392cc9140cb422c13365ac07f23d76e9e1457c]
 ? _nv002412kms+0xa4/0xc0 [nvidia_modeset 71392cc9140cb422c13365ac07f23d76e9e1457c]
 _nv000733kms+0x13f/0x380 [nvidia_modeset 71392cc9140cb422c13365ac07f23d76e9e1457c]
 ? _nv000733kms+0xe8/0x380 [nvidia_modeset 71392cc9140cb422c13365ac07f23d76e9e1457c]
 ? _nv002261kms+0x38/0x40 [nvidia_modeset 71392cc9140cb422c13365ac07f23d76e9e1457c]
 ? vsnprintf+0x44d/0x630
 _nv002766kms+0x4ab/0x610 [nvidia_modeset 71392cc9140cb422c13365ac07f23d76e9e1457c]
 ? _nv002766kms+0x46d/0x610 [nvidia_modeset 71392cc9140cb422c13365ac07f23d76e9e1457c]
 ? _nv002766kms+0x46d/0x610 [nvidia_modeset 71392cc9140cb422c13365ac07f23d76e9e1457c]
 ? __kmalloc+0x4d/0x150
 ? _nv000409kms+0x80/0x80 [nvidia_modeset 71392cc9140cb422c13365ac07f23d76e9e1457c]
 _nv000735kms+0x67/0x90 [nvidia_modeset 71392cc9140cb422c13365ac07f23d76e9e1457c]
 nvKmsIoctl+0xf7/0x270 [nvidia_modeset 71392cc9140cb422c13365ac07f23d76e9e1457c]
 nvkms_ioctl+0x11a/0x180 [nvidia_modeset 71392cc9140cb422c13365ac07f23d76e9e1457c]
 nvidia_frontend_unlocked_ioctl+0x39/0x50 [nvidia a3b7221e1a2df395c43370811d69ca0d93b28e79]
 __x64_sys_ioctl+0x91/0xd0
 do_syscall_64+0x5d/0x90
 ? syscall_exit_to_user_mode+0x1b/0x40
 ? do_syscall_64+0x6c/0x90
 ? nvidia_frontend_unlocked_ioctl+0x39/0x50 [nvidia a3b7221e1a2df395c43370811d69ca0d93b28e79]
 ? __x64_sys_ioctl+0xac/0xd0
 ? syscall_exit_to_user_mode+0x1b/0x40
 ? do_syscall_64+0x6c/0x90
 ? exc_page_fault+0x7c/0x180
 entry_SYSCALL_64_after_hwframe+0x72/0xdc
RIP: 0033:0x7feca6ac176f
Code: 00 48 89 44 24 18 31 c0 48 8d 44 24 60 c7 04 24 10 00 00 00 48 89 44 24 08 48 8d 44 24 20 48 89 44 24 10 b8 10 00 00 00 0f 05 <89> c2 3d 00 f0 ff ff 77 18 48 8b 44 24 18 64 48 2b 04 25 28 00 00
RSP: 002b:00007ffe3fe1af50 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
RAX: ffffffffffffffda RBX: 00000000c0106d00 RCX: 00007feca6ac176f
RDX: 00007ffe3fe1afb0 RSI: 00000000c0106d00 RDI: 0000000000000015
RBP: 00007ffe3fe1afb0 R08: 000055e14f8bf620 R09: 0000000000000001
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000015
R13: 000055e14e2d4ac0 R14: 0000000000000004 R15: 0000000000000001
 </TASK>
Modules linked in: veth xt_conntrack xt_MASQUERADE nf_conntrack_netlink nfnetlink iptable_nat nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 libcrc32c xt_addrtype iptable_filter br_netfilter bridge stp llc overlay rfcomm nvidia_uvm(POE) snd_seq_dummy snd_hrtimer snd_seq snd_seq_device nvidia_drm(POE) nvidia_modeset(POE) nvidia(POE) hid_ite8291r3(OE) qc71_laptop(OE) ccm cmac algif_hash algif_skcipher af_alg bnep snd_sof_pci_intel_cnl snd_sof_intel_hda_common soundwire_intel soundwire_generic_allocation soundwire_cadence snd_sof_intel_hda snd_sof_pci uvcvideo btusb snd_sof_xtensa_dsp btrtl videobuf2_vmalloc btbcm snd_sof uvc btintel intel_rapl_msr videobuf2_memops btmtk snd_sof_utils intel_rapl_common videobuf2_v4l2 intel_tcc_cooling snd_soc_hdac_hda bluetooth videodev snd_hda_ext_core snd_soc_acpi_intel_match snd_soc_acpi videobuf2_common x86_pkg_temp_thermal soundwire_bus intel_powerclamp mc coretemp ecdh_generic snd_soc_core kvm_intel snd_compress ucsi_ccg ac97_bus typec_ucsi typec snd_pcm_dmaengine
roles kvm snd_hda_codec_hdmi iwlmvm snd_hda_codec_realtek irqbypass snd_hda_codec_generic crct10dif_pclmul crc32_pclmul mac80211 polyval_clmulni joydev snd_hda_intel polyval_generic gf128mul mousedev snd_intel_dspcfg ghash_clmulni_intel libarc4 sha512_ssse3 snd_intel_sdw_acpi aesni_intel snd_hda_codec crypto_simd hid_multitouch cryptd iwlwifi vfat asus_wmi snd_hda_core iTCO_wdt fat rapl intel_pmc_bxt snd_hwdep ledtrig_audio ee1004 8250_dw iTCO_vendor_support mei_hdcp mei_pxp sparse_keymap intel_cstate snd_pcm cfg80211 r8168(OE) intel_uncore spi_nor platform_profile snd_timer thunderbolt i2c_i801 pcspkr wmi_bmof mei_me rfkill intel_lpss_pci mtd intel_wmi_thunderbolt snd i2c_smbus i2c_hid_acpi intel_lpss i2c_nvidia_gpu mei soundcore intel_pch_thermal idma64 i2c_hid acpi_pad acpi_tad mac_hid dm_multipath vboxnetflt(OE) vboxnetadp(OE) vboxdrv(OE) crypto_user acpi_call(OE) fuse loop dm_mod bpf_preload ip_tables x_tables ext4 crc32c_generic crc16 mbcache jbd2 uas usb_storage usbhid i915 i2c_algo_bit serio_raw
drm_buddy atkbd intel_gtt nvme libps2 vivaldi_fmap drm_display_helper nvme_core spi_intel_pci cec crc32c_intel xhci_pci spi_intel nvme_common ttm xhci_pci_renesas i8042 mxm_wmi serio video wmi
CR2: 000000000000022c
---[ end trace 0000000000000000 ]---
RIP: 0010:_nv002252kms+0xa9/0x1c0 [nvidia_modeset]
Code: c6 43 0c 00 89 43 08 49 8b 85 58 0a 00 00 48 8b 80 98 01 00 00 48 85 c0 74 a7 4c 89 ef ff d0 0f 1f 00 b9 04 00 00 00 48 63 f1 <8b> 7c f0 08 85 ff 74 5f 48 8d 04 f0 0f b7 70 08 66 89 73 04 0f b7
RSP: 0018:ffffac57c0dc39f8 EFLAGS: 00010202
RAX: 0000000000000204 RBX: ffff8d7381186588 RCX: 0000000000000004
RDX: 0000000001e00280 RSI: 0000000000000004 RDI: ffff8d734d06b008
RBP: ffffac57c0dc3a38 R08: 0000000000000400 R09: 0000000000000400
R10: 0000000000000000 R11: 000000000000005f R12: ffff8d734d06b698
R13: ffff8d734d06b008 R14: ffff8d7381186570 R15: ffff8d734d06b7d8
FS:  00007feca60e5480(0000) GS:ffff8d82bda80000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 000000000000022c CR3: 000000016debe003 CR4: 00000000003706e0