null pointer dereference error in driver.

I saw this on resuming from hibernate:
linux 4.14.16 / nvidia 390.25.

Feb 01 11:47:05 hades kernel: BUG: unable to handle kernel NULL pointer dereference at           (null)
Feb 01 11:47:05 hades kernel: IP: _nv000360kms+0x29/0x270 [nvidia_modeset]
Feb 01 11:47:05 hades kernel: PGD 0 P4D 0 
Feb 01 11:47:05 hades kernel: Oops: 0000 [#1] SMP PTI
Feb 01 11:47:05 hades kernel: Modules linked in: button isofs loop uas usb_storage fuse bsd_comp bnep ipt_MASQUERADE nf_nat_masquerade_ipv4 act_police sch_ingress cls_u32 sch_sfq sch_htb iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat
Feb 01 11:47:05 hades kernel:  ecdh_generic parport_pc pinctrl_sunrisepoint intel_lpss_acpi parport snd_hda_codec video rfkill pinctrl_intel i2c_hid intel_lpss shpchp snd_hda_core snd_hwdep acpi_als snd_pcm snd_timer kfifo_buf industriali
Feb 01 11:47:05 hades kernel: CPU: 1 PID: 3382 Comm: el Tainted: P           O    4.14.16-1-lts #1
Feb 01 11:47:05 hades kernel: Hardware name: LENOVO 90DA00D7AD/SKYBAY, BIOS FYKT58A 06/02/2016
Feb 01 11:47:05 hades kernel: task: ffff8ca8eee99e00 task.stack: ffffba42c3c34000
Feb 01 11:47:05 hades kernel: RIP: 0010:_nv000360kms+0x29/0x270 [nvidia_modeset]
Feb 01 11:47:05 hades kernel: RSP: 0018:ffffba42c3c37058 EFLAGS: 00010292
Feb 01 11:47:05 hades kernel: RAX: 00000000fffdffff RBX: 0000000000000000 RCX: ffffba42c3c370f8
Feb 01 11:47:05 hades kernel: RDX: 0000000000002650 RSI: ffff8ca882254008 RDI: 0000000000000000
Feb 01 11:47:05 hades kernel: RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000
Feb 01 11:47:05 hades kernel: R10: 0000000000000000 R11: ffffffffc0a04010 R12: 0000000000000000
Feb 01 11:47:05 hades kernel: R13: ffff8ca85388e808 R14: ffff8ca882254008 R15: ffff8ca882254480
Feb 01 11:47:05 hades kernel: FS:  00007f621cd96700(0000) GS:ffff8ca8fec80000(0000) knlGS:0000000000000000
Feb 01 11:47:05 hades kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Feb 01 11:47:05 hades kernel: CR2: 0000000000000000 CR3: 000000007400a002 CR4: 00000000003606e0
Feb 01 11:47:05 hades kernel: Call Trace:
Feb 01 11:47:05 hades kernel:  ? rm_kernel_rmapi_op+0xee/0x150 [nvidia]
Feb 01 11:47:05 hades kernel:  ? _nv002348kms+0x31/0x40 [nvidia_modeset]
Feb 01 11:47:05 hades kernel:  ? _nv002263kms+0x4c/0x70 [nvidia_modeset]
Feb 01 11:47:05 hades kernel:  ? _nv002254kms+0x80/0x700 [nvidia_modeset]
Feb 01 11:47:05 hades kernel:  ? _nv000505kms+0x46b/0x5c0 [nvidia_modeset]
Feb 01 11:47:05 hades kernel:  ? _nv002388kms+0x2211/0x2780 [nvidia_modeset]
Feb 01 11:47:05 hades kernel:  ? _nv007248rm+0x85/0xc0 [nvidia]
Feb 01 11:47:05 hades kernel:  ? _nv007248rm+0x85/0xc0 [nvidia]
Feb 01 11:47:05 hades kernel:  ? _nv007248rm+0x85/0xc0 [nvidia]
Feb 01 11:47:05 hades kernel:  ? _nv019624rm+0x1a/0x30 [nvidia]
Feb 01 11:47:05 hades kernel:  ? _nv002406kms+0x182/0x1a0 [nvidia_modeset]
Feb 01 11:47:05 hades kernel:  ? _nv002197kms+0x3a/0x100 [nvidia_modeset]
Feb 01 11:47:05 hades kernel:  ? __slab_free+0x14e/0x300
Feb 01 11:47:05 hades kernel:  ? __slab_free+0x14e/0x300
Feb 01 11:47:05 hades kernel:  ? kmem_cache_free+0x1a8/0x1d0
Feb 01 11:47:05 hades kernel:  ? kmem_cache_free+0x1a8/0x1d0
Feb 01 11:47:05 hades kernel:  ? nvkms_call_rm+0x5b/0x80 [nvidia_modeset]
Feb 01 11:47:05 hades kernel:  ? _nv002348kms+0x31/0x40 [nvidia_modeset]
Feb 01 11:47:05 hades kernel:  ? _nv002265kms+0xa0/0x1e0 [nvidia_modeset]
Feb 01 11:47:05 hades kernel:  ? _nv002265kms+0xa0/0x1e0 [nvidia_modeset]
Feb 01 11:47:05 hades kernel:  ? _nv002199kms+0x35/0xd0 [nvidia_modeset]
Feb 01 11:47:05 hades kernel:  ? _nv000270kms+0x119/0x140 [nvidia_modeset]
Feb 01 11:47:05 hades kernel:  ? nvKmsClose+0x8c/0x150 [nvidia_modeset]
Feb 01 11:47:05 hades kernel:  ? down+0x3b/0x50
Feb 01 11:47:05 hades kernel:  ? nvkms_close_common+0x1d/0x60 [nvidia_modeset]
Feb 01 11:47:05 hades kernel:  ? nvkms_close+0x16/0x20 [nvidia_modeset]
Feb 01 11:47:05 hades kernel:  ? nvidia_frontend_close+0x2a/0x40 [nvidia]
Feb 01 11:47:05 hades gnome-session[2853]: gnome-session-binary[2853]: WARNING: App 'org.gnome.SettingsDaemon.Keyboard.desktop' exited with code 1
Feb 01 11:47:05 hades gnome-session[2853]: gnome-session-binary[2853]: WARNING: App 'org.gnome.SettingsDaemon.XSettings.desktop' exited with code 1
Feb 01 11:47:05 hades gnome-session[2853]: gnome-session-binary[2853]: WARNING: App 'org.gnome.SettingsDaemon.Wacom.desktop' exited with code 1
Feb 01 11:47:05 hades gnome-session-binary[2853]: WARNING: App 'org.gnome.SettingsDaemon.Color.desktop' exited with code 1
Feb 01 11:47:05 hades gnome-session-binary[2853]: WARNING: App 'org.gnome.SettingsDaemon.Power.desktop' exited with code 1
Feb 01 11:47:05 hades gnome-session-binary[2853]: WARNING: App 'org.gnome.SettingsDaemon.A11yKeyboard.desktop' exited with code 1
Feb 01 11:47:05 hades gnome-session-binary[2853]: WARNING: App 'org.gnome.SettingsDaemon.Clipboard.desktop' exited with code 1
Feb 01 11:47:05 hades gnome-session-binary[2853]: WARNING: App 'org.gnome.SettingsDaemon.Keyboard.desktop' exited with code 1
Feb 01 11:47:05 hades gnome-session-binary[2853]: WARNING: App 'org.gnome.SettingsDaemon.XSettings.desktop' exited with code 1
Feb 01 11:47:05 hades gnome-session-binary[2853]: WARNING: App 'org.gnome.SettingsDaemon.Wacom.desktop' exited with code 1
Feb 01 11:47:05 hades kernel: BUG: unable to handle kernel NULL pointer dereference at           (null)
Feb 01 11:47:05 hades kernel: IP: _nv000360kms+0x29/0x270 [nvidia_modeset]
Feb 01 11:47:05 hades kernel: PGD 0 P4D 0 
Feb 01 11:47:05 hades kernel: Oops: 0000 [#1] SMP PTI
Feb 01 11:47:05 hades kernel: Modules linked in: button isofs loop uas usb_storage fuse bsd_comp bnep ipt_MASQUERADE nf_nat_masquerade_ipv4 act_police sch_ingress cls_u32 sch_sfq sch_htb iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat
Feb 01 11:47:05 hades kernel:  ecdh_generic parport_pc pinctrl_sunrisepoint intel_lpss_acpi parport snd_hda_codec video rfkill pinctrl_intel i2c_hid intel_lpss shpchp snd_hda_core snd_hwdep acpi_als snd_pcm snd_timer kfifo_buf industriali
Feb 01 11:47:05 hades kernel: CPU: 1 PID: 3382 Comm: el Tainted: P           O    4.14.16-1-lts #1
Feb 01 11:47:05 hades kernel: Hardware name: LENOVO 90DA00D7AD/SKYBAY, BIOS FYKT58A 06/02/2016
Feb 01 11:47:05 hades kernel: task: ffff8ca8eee99e00 task.stack: ffffba42c3c34000
Feb 01 11:47:05 hades kernel: RIP: 0010:_nv000360kms+0x29/0x270 [nvidia_modeset]
Feb 01 11:47:05 hades kernel: RSP: 0018:ffffba42c3c37058 EFLAGS: 00010292
Feb 01 11:47:05 hades kernel: RAX: 00000000fffdffff RBX: 0000000000000000 RCX: ffffba42c3c370f8
Feb 01 11:47:05 hades kernel: RDX: 0000000000002650 RSI: ffff8ca882254008 RDI: 0000000000000000
Feb 01 11:47:05 hades kernel: RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000
Feb 01 11:47:05 hades kernel: R10: 0000000000000000 R11: ffffffffc0a04010 R12: 0000000000000000
Feb 01 11:47:05 hades kernel: R13: ffff8ca85388e808 R14: ffff8ca882254008 R15: ffff8ca882254480
Feb 01 11:47:05 hades kernel: FS:  00007f621cd96700(0000) GS:ffff8ca8fec80000(0000) knlGS:0000000000000000
Feb 01 11:47:05 hades kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Feb 01 11:47:05 hades kernel: CR2: 0000000000000000 CR3: 000000007400a002 CR4: 00000000003606e0
Feb 01 11:47:05 hades kernel: Call Trace:
Feb 01 11:47:05 hades kernel:  ? rm_kernel_rmapi_op+0xee/0x150 [nvidia]
Feb 01 11:47:05 hades kernel:  ? _nv002348kms+0x31/0x40 [nvidia_modeset]
Feb 01 11:47:05 hades kernel:  ? _nv002263kms+0x4c/0x70 [nvidia_modeset]
Feb 01 11:47:05 hades kernel:  ? _nv002254kms+0x80/0x700 [nvidia_modeset]
Feb 01 11:47:05 hades kernel:  ? _nv000505kms+0x46b/0x5c0 [nvidia_modeset]
Feb 01 11:47:05 hades kernel:  ? _nv002388kms+0x2211/0x2780 [nvidia_modeset]
Feb 01 11:47:05 hades kernel:  ? _nv007248rm+0x85/0xc0 [nvidia]
Feb 01 11:47:05 hades kernel:  ? _nv007248rm+0x85/0xc0 [nvidia]
Feb 01 11:47:05 hades kernel:  ? _nv007248rm+0x85/0xc0 [nvidia]
Feb 01 11:47:05 hades kernel:  ? _nv019624rm+0x1a/0x30 [nvidia]
Feb 01 11:47:05 hades kernel:  ? _nv002406kms+0x182/0x1a0 [nvidia_modeset]
Feb 01 11:47:05 hades kernel:  ? _nv002197kms+0x3a/0x100 [nvidia_modeset]
Feb 01 11:47:05 hades kernel:  ? __slab_free+0x14e/0x300
Feb 01 11:47:05 hades kernel:  ? __slab_free+0x14e/0x300
Feb 01 11:47:05 hades kernel:  ? kmem_cache_free+0x1a8/0x1d0
Feb 01 11:47:05 hades kernel:  ? kmem_cache_free+0x1a8/0x1d0
Feb 01 11:47:05 hades kernel:  ? nvkms_call_rm+0x5b/0x80 [nvidia_modeset]
Feb 01 11:47:05 hades kernel:  ? _nv002348kms+0x31/0x40 [nvidia_modeset]
Feb 01 11:47:05 hades kernel:  ? _nv002265kms+0xa0/0x1e0 [nvidia_modeset]
Feb 01 11:47:05 hades kernel:  ? _nv002265kms+0xa0/0x1e0 [nvidia_modeset]
Feb 01 11:47:05 hades kernel:  ? _nv002199kms+0x35/0xd0 [nvidia_modeset]
Feb 01 11:47:05 hades kernel:  ? _nv000270kms+0x119/0x140 [nvidia_modeset]
Feb 01 11:47:05 hades kernel:  ? nvKmsClose+0x8c/0x150 [nvidia_modeset]
Feb 01 11:47:05 hades kernel:  ? down+0x3b/0x50
Feb 01 11:47:05 hades kernel:  ? nvkms_close_common+0x1d/0x60 [nvidia_modeset]
Feb 01 11:47:05 hades kernel:  ? nvkms_close+0x16/0x20 [nvidia_modeset]
Feb 01 11:47:05 hades kernel:  ? nvidia_frontend_close+0x2a/0x40 [nvidia]
Feb 01 11:47:05 hades kernel:  ? __fput+0xca/0x1d0
Feb 01 11:47:05 hades kernel:  ? task_work_run+0x8a/0xb0
Feb 01 11:47:05 hades kernel:  ? do_exit+0x309/0xb30
Feb 01 11:47:05 hades kernel:  ? __switch_to_asm+0x40/0x70
Feb 01 11:47:05 hades kernel:  ? __switch_to_asm+0x40/0x70
Feb 01 11:47:05 hades kernel:  ? __switch_to_asm+0x34/0x70
Feb 01 11:47:05 hades kernel:  ? __switch_to_asm+0x40/0x70
Feb 01 11:47:05 hades kernel:  ? __switch_to_asm+0x34/0x70
Feb 01 11:47:05 hades kernel:  ? do_group_exit+0x3a/0xa0
Feb 01 11:47:05 hades kernel:  ? get_signal+0x272/0x580
Feb 01 11:47:05 hades kernel:  ? do_signal+0x36/0x610
Feb 01 11:47:05 hades kernel:  ? _copy_to_user+0x22/0x30
Feb 01 11:47:05 hades kernel:  ? put_timespec64+0x3c/0x70
Feb 01 11:47:05 hades kernel:  ? nanosleep_copyout+0x37/0x50
Feb 01 11:47:05 hades kernel:  ? do_nanosleep+0x16e/0x180
Feb 01 11:47:05 hades kernel:  ? hrtimer_nanosleep+0xd6/0x1c0
Feb 01 11:47:05 hades kernel:  ? __hrtimer_init+0xb0/0xb0
Feb 01 11:47:05 hades kernel:  ? exit_to_usermode_loop+0x69/0xa0
Feb 01 11:47:05 hades kernel:  ? syscall_return_slowpath+0x9b/0xb0
Feb 01 11:47:05 hades kernel:  ? entry_SYSCALL_64_fastpath+0x81/0x83
Feb 01 11:47:05 hades kernel: Code: 5e c3 41 57 4c 8d be 78 04 00 00 41 56 49 89 f6 41 55 41 54 55 53 89 d3 ba 50 26 00 00 48 83 ec 68 48 89 7c 24 30 48 89 4c 24 28 <48> 8b 07 4c 89 ff 48 89 44 24 38 48 8b 06 8b 80 68 03 00 00 89 
Feb 01 11:47:05 hades kernel: RIP: _nv000360kms+0x29/0x270 [nvidia_modeset] RSP: ffffba42c3c37058
Feb 01 11:47:05 hades kernel: CR2: 0000000000000000
Feb 01 11:47:05 hades kernel: ---[ end trace ffe5577ce02fb3d8 ]---
Feb 01 11:47:05 hades kernel: Fixing recursive fault but reboot is needed!

nvidia-bug-report.log.gz (87.4 KB)

unfortunately the system was killing sshd.
in any case, I am attaching a nvidia-bug report after the reboot.