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

Reply via email to