Comment 9 for bug 1039916

Revision history for this message
TJ (tj) wrote :

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