NULL pointer dereference with 337.25 or 340.24 under Linux 3.12.21

I’m currently running nvidia drivers 334.21 and they seem to run perfectly. However, if I try to upgrade to either 337.25 or 340.24 my computer hangs on boot. As in, not responsive over network, screen blanks, keyboard unresponsive.

I have managed to save kernel logs which show a NULL pointer dereference inside nvidia_open (which I shall include below along with bug-report.log.gz from a functioning version of nvidia drivers). Any tips on what to try next?

(sidenote, is there a preferred method of uploading the output from nvidia-bug-report.log.gz? It seems like the “solution” is to use your own hosting to upload it.)

Boot log from the crashing nvidia drivers: http://strudel-hound.com/bad-boot.log.gz

nvidia-bug-report.log.gz from 334.21 (fully functioning): http://strudel-hound.com/nvidia-bug-report.log.gz

Relevant section from dmesg of crash:

Aug 13 18:28:51 enigmas kernel: hda_intel: Disabling MSI
Aug 13 18:28:51 enigmas kernel: hub 1-0:1.0: debounce: port 3: total 100ms stable 100ms status 0x100
Aug 13 18:28:51 enigmas kernel: ehci-pci 0000:00:1a.7: GetStatus port:6 status 003002 0  ACK POWER OWNER sig=se0 CSC
Aug 13 18:28:51 enigmas kernel: hub 1-0:1.0: port 6, status 0100, change 0001, 12 Mb/s
Aug 13 18:28:51 enigmas kernel: nvidia: module license 'NVIDIA' taints kernel.
Aug 13 18:28:51 enigmas kernel: Disabling lock debugging due to kernel taint
Aug 13 18:28:51 enigmas kernel: Adding 7844160k swap on /dev/sda3.  Priority:-1 extents:1 across:7844160k SS
Aug 13 18:28:51 enigmas kernel:  md0: unknown partition table
Aug 13 18:28:51 enigmas kernel: BUG: unable to handle kernel NULL pointer dereference at           (null)
Aug 13 18:28:51 enigmas kernel: IP: [<ffffffff8169dd4a>] __down_common+0x4e/0xed
Aug 13 18:28:51 enigmas kernel: PGD 1a63df067 PUD 1a51be067 PMD 0 
Aug 13 18:28:51 enigmas kernel: Oops: 0002 [#1] PREEMPT SMP 
Aug 13 18:28:51 enigmas kernel: Modules linked in: nvidia(PO+) snd_hda_codec_realtek snd_hda_intel(+) snd_hda_codec snd_hwdep uvcvideo videob
Aug 13 18:28:51 enigmas kernel: CPU: 0 PID: 156 Comm: nvidia-smi Tainted: P           O 3.12.21-gentoo-r1 #1
Aug 13 18:28:51 enigmas kernel: Hardware name: System manufacturer P5K SE/P5K SE, BIOS 1104    07/07/2008
Aug 13 18:28:51 enigmas kernel: task: ffff8801a6381bc0 ti: ffff8801a51ca000 task.ti: ffff8801a51ca000
Aug 13 18:28:51 enigmas kernel: RIP: 0010:[<ffffffff8169dd4a>]  [<ffffffff8169dd4a>] __down_common+0x4e/0xed
Aug 13 18:28:51 enigmas kernel: RSP: 0018:ffff8801a51cbb48  EFLAGS: 00010096
Aug 13 18:28:51 enigmas kernel: RAX: 0000000000000000 RBX: 7fffffffffffffff RCX: 0000000000000000
Aug 13 18:28:51 enigmas kernel: RDX: ffff8801a51cbb48 RSI: 0000000000000002 RDI: ffffffffa0a59448
Aug 13 18:28:51 enigmas kernel: RBP: ffffffffa0a59448 R08: ffff8801a6130000 R09: 0000000000000020
Aug 13 18:28:51 enigmas kernel: R10: 0000000000000018 R11: 0000000000000018 R12: ffff8801a6381bc0
Aug 13 18:28:51 enigmas kernel: R13: 0000000000000002 R14: 0000000000000000 R15: 0000000000000000
Aug 13 18:28:51 enigmas kernel: FS:  00007f1a5e4c7700(0000) GS:ffff8801afc00000(0000) knlGS:0000000000000000
Aug 13 18:28:51 enigmas kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Aug 13 18:28:51 enigmas kernel: CR2: 0000000000000000 CR3: 00000001a637d000 CR4: 00000000000007f0
Aug 13 18:28:51 enigmas kernel: Stack:
Aug 13 18:28:51 enigmas kernel:  ffffffffa0a59450 0000000000000000 00000000000000d0 ffffffffa065d1f2
Aug 13 18:28:51 enigmas kernel:  ffff8801a51cbfd8 ffffffffa0a59448 ffff8800cb9b1500 ffff8801a612b000
Aug 13 18:28:51 enigmas kernel:  ffff8800c88b61a8 ffff8800cb9b1b00 00000000000000ff ffffffff81064927
Aug 13 18:28:51 enigmas kernel: Call Trace:
Aug 13 18:28:51 enigmas kernel:  [<ffffffffa065d1f2>] ? nvidia_open+0x82/0x8e0 [nvidia]
Aug 13 18:28:51 enigmas kernel:  [<ffffffff81064927>] ? down+0x37/0x40
Aug 13 18:28:51 enigmas kernel:  [<ffffffffa065d6d3>] ? nvidia_open+0x563/0x8e0 [nvidia]
Aug 13 18:28:51 enigmas kernel:  [<ffffffff81114a5c>] ? exact_lock+0xc/0x20
Aug 13 18:28:51 enigmas kernel:  [<ffffffff813e6e22>] ? kobj_lookup+0x102/0x150
Aug 13 18:28:51 enigmas kernel:  [<ffffffff81115220>] ? cdev_put+0x30/0x30
Aug 13 18:28:51 enigmas kernel:  [<ffffffffa0667e1d>] ? nvidia_frontend_open+0x4d/0xa0 [nvidia]
Aug 13 18:28:51 enigmas kernel:  [<ffffffff811152b6>] ? chrdev_open+0x96/0x1d0
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8110e726>] ? do_dentry_open+0x226/0x2a0
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8110e7c8>] ? finish_open+0x28/0x40
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8111f989>] ? do_last+0x6f9/0xef0
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8111c388>] ? link_path_walk+0x68/0x830
Aug 13 18:28:51 enigmas kernel:  [<ffffffff81120257>] ? path_openat+0xd7/0x670
Aug 13 18:28:51 enigmas kernel:  [<ffffffff81134e78>] ? simple_xattr_get+0x78/0xd0
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8112bc5c>] ? inode_change_ok+0x8c/0x180
Aug 13 18:28:51 enigmas kernel:  [<ffffffff81120d65>] ? do_filp_open+0x45/0xb0
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8112d035>] ? __alloc_fd+0xc5/0x120
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8110fb90>] ? do_sys_open+0x140/0x230
Aug 13 18:28:51 enigmas kernel:  [<ffffffff816a12e2>] ? system_call_fastpath+0x16/0x1b
Aug 13 18:28:51 enigmas kernel: Code: d3 48 83 ec 28 48 8b 47 10 48 8d 14 24 48 89 57 10 48 8d 57 08 48 89 14 24 48 8d 14 24 65 4c 8b 24 25 0
Aug 13 18:28:51 enigmas kernel: RIP  [<ffffffff8169dd4a>] __down_common+0x4e/0xed
Aug 13 18:28:51 enigmas kernel:  RSP <ffff8801a51cbb48>
Aug 13 18:28:51 enigmas kernel: CR2: 0000000000000000
Aug 13 18:28:51 enigmas kernel: ---[ end trace 60ddcdb9d011d61e ]---
Aug 13 18:28:51 enigmas kernel: note: nvidia-smi[156] exited with preempt_count 1
Aug 13 18:28:51 enigmas kernel: BUG: scheduling while atomic: nvidia-smi/156/0x10000002
Aug 13 18:28:51 enigmas kernel: Modules linked in: nvidia(PO+) snd_hda_codec_realtek snd_hda_intel(+) snd_hda_codec snd_hwdep uvcvideo videob
Aug 13 18:28:51 enigmas kernel: CPU: 0 PID: 156 Comm: nvidia-smi Tainted: P      D    O 3.12.21-gentoo-r1 #1
Aug 13 18:28:51 enigmas kernel: Hardware name: System manufacturer P5K SE/P5K SE, BIOS 1104    07/07/2008
Aug 13 18:28:51 enigmas kernel:  0000000000000000 ffff8801a6381bc0 ffffffff81698edc ffff8801afc119c0
Aug 13 18:28:51 enigmas kernel:  ffffffff8169626a ffff8801a51cbfd8 ffffffff8169f036 ffff8801a6381bc0
Aug 13 18:28:51 enigmas kernel:  [<ffffffff81120257>] ? path_openat+0xd7/0x670
Aug 13 18:28:51 enigmas kernel:  [<ffffffff81134e78>] ? simple_xattr_get+0x78/0xd0
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8112bc5c>] ? inode_change_ok+0x8c/0x180
Aug 13 18:28:51 enigmas kernel:  [<ffffffff81120d65>] ? do_filp_open+0x45/0xb0
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8112d035>] ? __alloc_fd+0xc5/0x120
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8110fb90>] ? do_sys_open+0x140/0x230
Aug 13 18:28:51 enigmas kernel:  [<ffffffff816a12e2>] ? system_call_fastpath+0x16/0x1b
Aug 13 18:28:51 enigmas kernel: Code: d3 48 83 ec 28 48 8b 47 10 48 8d 14 24 48 89 57 10 48 8d 57 08 48 89 14 24 48 8d 14 24 65 4c 8b 24 25 0
Aug 13 18:28:51 enigmas kernel: RIP  [<ffffffff8169dd4a>] __down_common+0x4e/0xed
Aug 13 18:28:51 enigmas kernel:  RSP <ffff8801a51cbb48>
Aug 13 18:28:51 enigmas kernel: CR2: 0000000000000000
Aug 13 18:28:51 enigmas kernel: ---[ end trace 60ddcdb9d011d61e ]---
Aug 13 18:28:51 enigmas kernel: note: nvidia-smi[156] exited with preempt_count 1
Aug 13 18:28:51 enigmas kernel: BUG: scheduling while atomic: nvidia-smi/156/0x10000002
Aug 13 18:28:51 enigmas kernel: Modules linked in: nvidia(PO+) snd_hda_codec_realtek snd_hda_intel(+) snd_hda_codec snd_hwdep uvcvideo videob
Aug 13 18:28:51 enigmas kernel: CPU: 0 PID: 156 Comm: nvidia-smi Tainted: P      D    O 3.12.21-gentoo-r1 #1
Aug 13 18:28:51 enigmas kernel: Hardware name: System manufacturer P5K SE/P5K SE, BIOS 1104    07/07/2008
Aug 13 18:28:51 enigmas kernel:  0000000000000000 ffff8801a6381bc0 ffffffff81698edc ffff8801afc119c0
Aug 13 18:28:51 enigmas kernel:  ffffffff8169626a ffff8801a51cbfd8 ffffffff8169f036 ffff8801a6381bc0
Aug 13 18:28:51 enigmas kernel:  0000000000000000 ffff8801a51cbfd8 ffff8801a51cbfd8 ffff8801a51cbfd8
Aug 13 18:28:51 enigmas kernel: Call Trace:
Aug 13 18:28:51 enigmas kernel:  [<ffffffff81698edc>] ? dump_stack+0x50/0x80
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8169626a>] ? __schedule_bug+0x40/0x4f
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8169f036>] ? __schedule+0x576/0x6d0
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8106978d>] ? __cond_resched+0x1d/0x30
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8169f207>] ? _cond_resched+0x27/0x30
Aug 13 18:28:51 enigmas kernel:  [<ffffffff810e70f8>] ? unmap_single_vma+0x378/0x730
Aug 13 18:28:51 enigmas kernel:  [<ffffffff810e7cf1>] ? unmap_vmas+0x41/0x60
Aug 13 18:28:51 enigmas kernel:  [<ffffffff810efead>] ? exit_mmap+0x9d/0x130
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8103f605>] ? mmput+0x25/0xb0
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8104411a>] ? do_exit+0x26a/0xa30
Aug 13 18:28:51 enigmas kernel:  [<ffffffff81006114>] ? oops_end+0x94/0xe0
Aug 13 18:28:51 enigmas kernel:  [<ffffffff81695a14>] ? no_context+0x249/0x274
Aug 13 18:28:51 enigmas kernel:  [<ffffffff81037da2>] ? __do_page_fault+0xb2/0x490
Aug 13 18:28:51 enigmas kernel:  [<ffffffff810d008c>] ? get_page_from_freelist+0x63c/0x900
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8142655d>] ? ata_sff_check_status+0xd/0x20
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8110375b>] ? alloc_pages_current+0xbb/0x190
Aug 13 18:28:51 enigmas kernel:  [<ffffffff81107cb0>] ? new_slab+0x1f0/0x2d0
Aug 13 18:28:51 enigmas kernel:  [<ffffffff816a0e22>] ? page_fault+0x22/0x30
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8169dd4a>] ? __down_common+0x4e/0xed
Aug 13 18:28:51 enigmas kernel:  [<ffffffffa065d1f2>] ? nvidia_open+0x82/0x8e0 [nvidia]
Aug 13 18:28:51 enigmas kernel:  [<ffffffff81064927>] ? down+0x37/0x40
Aug 13 18:28:51 enigmas kernel:  [<ffffffffa065d6d3>] ? nvidia_open+0x563/0x8e0 [nvidia]
Aug 13 18:28:51 enigmas kernel:  [<ffffffff81114a5c>] ? exact_lock+0xc/0x20
Aug 13 18:28:51 enigmas kernel:  [<ffffffff813e6e22>] ? kobj_lookup+0x102/0x150
Aug 13 18:28:51 enigmas kernel:  [<ffffffff81115220>] ? cdev_put+0x30/0x30
Aug 13 18:28:51 enigmas kernel:  [<ffffffffa0667e1d>] ? nvidia_frontend_open+0x4d/0xa0 [nvidia]
Aug 13 18:28:51 enigmas kernel:  [<ffffffff811152b6>] ? chrdev_open+0x96/0x1d0
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8110e726>] ? do_dentry_open+0x226/0x2a0
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8110e7c8>] ? finish_open+0x28/0x40
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8111f989>] ? do_last+0x6f9/0xef0
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8111c388>] ? link_path_walk+0x68/0x830
Aug 13 18:28:51 enigmas kernel:  [<ffffffff81120257>] ? path_openat+0xd7/0x670
Aug 13 18:28:51 enigmas kernel:  [<ffffffff81134e78>] ? simple_xattr_get+0x78/0xd0
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8112bc5c>] ? inode_change_ok+0x8c/0x180
Aug 13 18:28:51 enigmas kernel:  [<ffffffff81120d65>] ? do_filp_open+0x45/0xb0
Aug 13 18:28:51 enigmas kernel:  [<ffffffff81120d65>] ? do_filp_open+0x45/0xb0
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8112d035>] ? __alloc_fd+0xc5/0x120
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8110fb90>] ? do_sys_open+0x140/0x230
Aug 13 18:28:51 enigmas kernel:  [<ffffffff816a12e2>] ? system_call_fastpath+0x16/0x1b
Aug 13 18:28:51 enigmas kernel: BUG: scheduling while atomic: nvidia-smi/156/0x10000002
Aug 13 18:28:51 enigmas kernel: Modules linked in: nvidia(PO+) snd_hda_codec_realtek snd_hda_intel(+) snd_hda_codec snd_hwdep uvcvideo videob
Aug 13 18:28:51 enigmas kernel: CPU: 0 PID: 156 Comm: nvidia-smi Tainted: P      D W  O 3.12.21-gentoo-r1 #1
Aug 13 18:28:51 enigmas kernel: Hardware name: System manufacturer P5K SE/P5K SE, BIOS 1104    07/07/2008
Aug 13 18:28:51 enigmas kernel:  0000000000000000 ffff8801a6381bc0 ffffffff81698edc ffff8801afc119c0
Aug 13 18:28:51 enigmas kernel:  ffffffff8169626a ffff8801a51cbfd8 ffffffff8169f036 ffff8801a7d31a00
Aug 13 18:28:51 enigmas kernel:  ffffffff810eff19 ffff8801a51cbfd8 ffff8801a51cbfd8 ffff8801a51cbfd8
Aug 13 18:28:51 enigmas kernel: Call Trace:
Aug 13 18:28:51 enigmas kernel:  [<ffffffff81698edc>] ? dump_stack+0x50/0x80
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8169626a>] ? __schedule_bug+0x40/0x4f
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8169f036>] ? __schedule+0x576/0x6d0
Aug 13 18:28:51 enigmas kernel:  [<ffffffff810eff19>] ? exit_mmap+0x109/0x130
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8106978d>] ? __cond_resched+0x1d/0x30
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8169f207>] ? _cond_resched+0x27/0x30
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8112ce15>] ? put_files_struct+0xb5/0x120
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8104464d>] ? do_exit+0x79d/0xa30
Aug 13 18:28:51 enigmas kernel:  [<ffffffff81006114>] ? oops_end+0x94/0xe0
Aug 13 18:28:51 enigmas kernel:  [<ffffffff81695a14>] ? no_context+0x249/0x274
Aug 13 18:28:51 enigmas kernel:  [<ffffffff81037da2>] ? __do_page_fault+0xb2/0x490
Aug 13 18:28:51 enigmas kernel:  [<ffffffff810d008c>] ? get_page_from_freelist+0x63c/0x900
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8142655d>] ? ata_sff_check_status+0xd/0x20
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8110375b>] ? alloc_pages_current+0xbb/0x190
Aug 13 18:28:51 enigmas kernel:  [<ffffffff81107cb0>] ? new_slab+0x1f0/0x2d0
Aug 13 18:28:51 enigmas kernel:  [<ffffffff816a0e22>] ? page_fault+0x22/0x30
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8169dd4a>] ? __down_common+0x4e/0xed
Aug 13 18:28:51 enigmas kernel:  [<ffffffffa065d1f2>] ? nvidia_open+0x82/0x8e0 [nvidia]
Aug 13 18:28:51 enigmas kernel:  [<ffffffff81064927>] ? down+0x37/0x40
Aug 13 18:28:51 enigmas kernel:  [<ffffffffa065d6d3>] ? nvidia_open+0x563/0x8e0 [nvidia]
Aug 13 18:28:51 enigmas kernel:  [<ffffffff81114a5c>] ? exact_lock+0xc/0x20
Aug 13 18:28:51 enigmas kernel:  [<ffffffff813e6e22>] ? kobj_lookup+0x102/0x150
Aug 13 18:28:51 enigmas kernel:  [<ffffffff81115220>] ? cdev_put+0x30/0x30
Aug 13 18:28:51 enigmas kernel:  [<ffffffffa0667e1d>] ? nvidia_frontend_open+0x4d/0xa0 [nvidia]
Aug 13 18:28:51 enigmas kernel:  [<ffffffff811152b6>] ? chrdev_open+0x96/0x1d0
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8110e726>] ? do_dentry_open+0x226/0x2a0
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8110e7c8>] ? finish_open+0x28/0x40
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8111f989>] ? do_last+0x6f9/0xef0
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8111c388>] ? link_path_walk+0x68/0x830
Aug 13 18:28:51 enigmas kernel:  [<ffffffff81120257>] ? path_openat+0xd7/0x670
Aug 13 18:28:51 enigmas kernel:  [<ffffffff81134e78>] ? simple_xattr_get+0x78/0xd0
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8112bc5c>] ? inode_change_ok+0x8c/0x180
Aug 13 18:28:51 enigmas kernel:  [<ffffffff81120d65>] ? do_filp_open+0x45/0xb0
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8112d035>] ? __alloc_fd+0xc5/0x120
Aug 13 18:28:51 enigmas kernel:  [<ffffffff8110fb90>] ? do_sys_open+0x140/0x230
Aug 13 18:28:51 enigmas kernel:  [<ffffffff816a12e2>] ? system_call_fastpath+0x16/0x1b
Aug 13 18:28:51 enigmas kernel: hub 1-0:1.0: debounce: port 6: total 100ms stable 100ms status 0x100
Aug 13 18:28:51 enigmas kernel: hub 3-0:1.0: state 7 ports 2 chg 0000 evt 0004
Aug 13 18:28:51 enigmas kernel: uhci_hcd 0000:00:1a.0: port 2 portsc 01a3,00
Aug 13 18:28:51 enigmas kernel: hub 3-0:1.0: port 2, status 0301, change 0001, 1.5 Mb/s