Further analysis shows the nvidia driver failing to allocate the
requested memory mappings.
Enabling nvidia kernel module's debug output
$ cat /etc/modprobe.d/nvidia-current-updates.conf
options nvidia-current-updates NVreg_ResmanDebugLevel=0
and integrating it into the smartdimmer output:
$ sudo ./smartdimmer -g
[ 2212.993981] NVRM: more events: 0
[ 2213.014574] NVRM: nv_kern_open...
[ 2213.014583] NVRM: nv_kern_open on device 0
[ 2213.014624] NVRM: VM: nv_kern_mmap:246: 0x7fb74a1ad000 - 0x7fb74a1ae000,
0x00001000 bytes @ 0x00000000d5000000, 0x (null), 0xffff880050b95b00
OK: map_mem(): PMC register 0xd5000000 requested 0x1000 and received
0x1000 after 0 attempts at 0x7fb74a1ad000
[ 2213.014693] NVRM: VM: nv_kern_mmap:246: 0x7fb74a1ac000 - 0x7fb74a1ad000,
0x00001000 bytes @ 0x00000000d5100000, 0x (null), 0xffff880050b95b00
OK: map_mem(): PFB register 0xd5100000 requested 0x1000 and received
0x1000 after 0 attempts at 0x7fb74a1ac000
[ 2213.014734] NVRM: VM: nv_kern_mmap:246: 0x7fb74a1ab000 - 0x7fb74a1ac000,
0x00001000 bytes @ 0x00000000d5101000, 0x (null), 0xffff880050b95b00
OK: map_mem(): PEXTDEV register 0xd5101000 requested 0x1000 and received
0x1000 after 0 attempts at 0x7fb74a1ab000
[ 2213.014775] NVRM: VM: nv_kern_mmap:246: 0x7fb74a19b000 - 0x7fb74a1ab000,
0x00010000 bytes @ 0x00000000d5300000, 0x (null), 0xffff880050b95b00
OK: map_mem(): PROM register 0xd5300000 requested 0xffff and received
0xffff after 0 attempts at 0x7fb74a19b000
[ 2213.014842] NVRM: VM: nv_kern_mmap:246: 0x7fb74a199000 - 0x7fb74a19b000,
0x00002000 bytes @ 0x00000000d5601000, 0x (null), 0xffff880050b95b00
OK: map_mem(): PCIO register 0xd5601000 requested 0x2000 and received
0x2000 after 0 attempts at 0x7fb74a199000
[ 2213.014893] NVRM: VM: nv_kern_mmap:246: 0x7fb74a189000 - 0x7fb74a199000,
0x00010000 bytes @ 0x00000000d5610000, 0x (null), 0xffff880050b95b00
map_dev_mem(): Invalid argument
[ 2213.014954] NVRM: VM: nv_kern_mmap:246: 0x7fb74a174000 - 0x7fb74a183000,
0x0000f000 bytes @ 0x00000000d5610000, 0x (null), 0xffff880050b95b00
map_dev_mem(): Invalid argument
[ 2213.014993] NVRM: VM: nv_kern_mmap:246: 0x7fb74a166000 - 0x7fb74a174000,
0x0000e000 bytes @ 0x00000000d5610000, 0x (null), 0xffff880050b95b00
map_dev_mem(): Invalid argument
[ 2213.015039] NVRM: VM: nv_kern_mmap:246: 0x7fb74a159000 - 0x7fb74a166000,
0x0000d000 bytes @ 0x00000000d5610000, 0x (null), 0xffff880050b95b00
map_dev_mem(): Invalid argument
[ 2213.015074] NVRM: VM: nv_kern_mmap:246: 0x7fb74a14d000 - 0x7fb74a159000,
0x0000c000 bytes @ 0x00000000d5610000, 0x (null), 0xffff880050b95b00
map_dev_mem(): Invalid argument
[ 2213.015112] NVRM: VM: nv_kern_mmap:246: 0x7fb74a142000 - 0x7fb74a14d000,
0x0000b000 bytes @ 0x00000000d5610000, 0x (null), 0xffff880050b95b00
map_dev_mem(): Invalid argument
[ 2213.015157] NVRM: VM: nv_kern_mmap:246: 0x7fb74a138000 - 0x7fb74a142000,
0x0000a000 bytes @ 0x00000000d5610000, 0x (null), 0xffff880050b95b00
map_dev_mem(): Invalid argument
[ 2213.015201] NVRM: VM: nv_kern_mmap:246: 0x7fb74a190000 - 0x7fb74a199000,
0x00009000 bytes @ 0x00000000d5610000, 0x (null), 0xffff880050b95b00
map_dev_mem(): Invalid argument
[ 2213.015236] NVRM: VM: nv_kern_mmap:246: 0x7fb74a188000 - 0x7fb74a190000,
0x00008000 bytes @ 0x00000000d5610000, 0x (null), 0xffff880050b95b00
ERR: map_mem(): PDISPLAY register 0xd5610000 requested 0x10000 but received
0x8000 after 8 attempts at 0x7fb74a188000
[ 2213.015282] NVRM: VM: nv_kern_mmap:246: 0x7fb74a197000 - 0x7fb74a199000,
0x00002000 bytes @ 0x00000000d5680000, 0x (null), 0xffff880050b95b00
OK: map_mem(): PRAMDAC register 0xd5680000 requested 0x2000 and received
0x2000 after 0 attempts at 0x7fb74a197000
[ 2213.015324] NVRM: VM: nv_kern_mmap:246: 0x7fb74a083000 - 0x7fb74a183000,
0x00100000 bytes @ 0x00000000d5700000, 0x (null), 0xffff880050b95b00
map_dev_mem(): Invalid argument
[ 2213.015361] NVRM: VM: nv_kern_mmap:246: 0x7fb748d62000 - 0x7fb748e61000,
0x000ff000 bytes @ 0x00000000d5700000, 0x (null), 0xffff880050b95b00
map_dev_mem(): Invalid argument
[ 2213.015402] NVRM: VM: nv_kern_mmap:246: 0x7fb748c64000 - 0x7fb748d62000,
0x000fe000 bytes @ 0x00000000d5700000, 0x (null), 0xffff880050b95b00
map_dev_mem(): Invalid argument
... many repeated requests, each one smaller by 1024 bytes
[ 2213.024516] NVRM: VM: nv_kern_mmap:246: 0x7fb74a194000 - 0x7fb74a197000,
0x00003000 bytes @ 0x00000000d5700000, 0x (null), 0xffff880050b95b00
map_dev_mem(): Invalid argument
[ 2213.024549] NVRM: VM: nv_kern_mmap:246: 0x7fb74a192000 - 0x7fb74a194000,
0x00002000 bytes @ 0x00000000d5700000, 0x (null), 0xffff880050b95b00
map_dev_mem(): Invalid argument
[ 2213.024581] NVRM: VM: nv_kern_mmap:246: 0x7fb74a191000 - 0x7fb74a192000,
0x00001000 bytes @ 0x00000000d5700000, 0x (null), 0xffff880050b95b00
map_dev_mem(): Invalid argument
ERR: map_mem(): PRAMIN register 0xd5700000 requested 0x100000 but received
0 after 256 attempts at 0xffffffffffffffff
ERR: map_mem(): memory-mapping PRAMIN failed
... sleep 30 seconds so the error message can be read, and /proc/*/maps
checked ...
[ 2243.024778] NVRM: VM: nv_kern_vma_release:85: 0x7fb74a1ab000 -
0x7fb74a1ac000, 0x00001000 bytes @ 0x00000000d5101000, 0x (null),
0xffff880050b95b00
[ 2243.024796] NVRM: VM: nv_kern_vma_release:85: 0x7fb74a1ac000 -
0x7fb74a1ad000, 0x00001000 bytes @ 0x00000000d5100000, 0x (null),
0xffff880050b95b00
[ 2243.024825] NVRM: VM: nv_kern_vma_release:85: 0x7fb74a1ad000 -
0x7fb74a1ae000, 0x00001000 bytes @ 0x00000000d5000000, 0x (null),
0xffff880050b95b00
[ 2243.024847] smartdimmer[6528]: segfault at 7fb74a1b0bb8 ip 00007fb7497775fb
sp 00007fff4cca0610 error 4 in libc-2.15.so[7fb74968c000+1b3000]
[ 2243.137893] NVRM: VM: nv_kern_vma_release:85: 0x7fb74a188000 -
0x7fb74a190000, 0x00008000 bytes @ 0x00000000d5610000, 0x (null),
0xffff880050b95b00
[ 2243.137900] NVRM: VM: nv_kern_vma_release:85: 0x7fb74a197000 -
0x7fb74a199000, 0x00002000 bytes @ 0x00000000d5680000, 0x (null),
0xffff880050b95b00
[ 2243.137904] NVRM: VM: nv_kern_vma_release:85: 0x7fb74a199000 -
0x7fb74a19b000, 0x00002000 bytes @ 0x00000000d5601000, 0x (null),
0xffff880050b95b00
[ 2243.137908] NVRM: VM: nv_kern_vma_release:85: 0x7fb74a19b000 -
0x7fb74a1ab000, 0x00010000 bytes @ 0x00000000d5300000, 0x (null),
0xffff880050b95b00
[ 2243.137952] NVRM: nv_kern_close on device 0
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1039916
Title:
Nvidia driver causing SIGSEGV in nvclock and smartdimmer
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/nvclock/+bug/1039916/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs