[Libva] vainfo crashes with "Program received signal SIGFPE, Arithmetic exception." Need help to troubleshoot.
dar8757 at eml.cc
dar8757 at eml.cc
Mon Feb 25 08:54:05 PST 2013
Hi,
I'm building libva-git on 2 boxes, both Linux x86_64.
They're *supposed* to be identically configured.
I build it the same on both boxes:
git clone git://anongit.freedesktop.org/git/libva
cd libva
./autogen.sh
./configure --libdir=/usr/local/lib64 --enable-dummy-driver
--enable-glx --enable-egl
--with-drivers-path=/usr/local/lib64/dri
make
make install
Afaict there's no build errors, and I end up with
@ box #1
ldd /usr/local/lib64/libva.so
linux-vdso.so.1 (0x00007fff7278b000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f53b7745000)
libc.so.6 => /lib64/libc.so.6 (0x00007f53b73a0000)
/lib64/ld-linux-x86-64.so.2 (0x00007f53b7b9a000)
@ box #2
ldd /usr/local/lib64/libva.so
linux-vdso.so.1 (0x00007fff627ff000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f29fe7d9000)
libc.so.6 => /lib64/libc.so.6 (0x00007f29fe434000)
/lib64/ld-linux-x86-64.so.2 (0x00007f29fec35000)
But when I run `vainfo` on both boxes, one works the other fails
@ box #1
gdb vainfo
...
(gdb) run
Starting program: /usr/local/bin/vainfo
[Thread debugging using libthread_db enabled]
Using host libthread_db library
"/lib64/libthread_db.so.1".
libva info: VA-API version 0.33.0
libva info: va_getDriverName() returns 0
libva info: Trying to open
/usr/local/lib64/dri/nvidia_drv_video.so
libva info: Found init function __vaDriverInit_0_33
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.33 (libva 1.1.1.pre1)
vainfo: Driver version: Splitted-Desktop Systems VDPAU
backend for VA-API - 0.7.5.pre1
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointVLD
VAProfileH264High : VAEntrypointVLD
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
[Inferior 1 (process 32395) exited normally]
(gdb) quit
@ box #2
gdb vainfo
...
(gdb) run
Starting program: /usr/local/bin/vainfo
[Thread debugging using libthread_db enabled]
Using host libthread_db library
"/lib64/libthread_db.so.1".
libva info: VA-API version 0.33.0
libva info: va_getDriverName() returns 0
libva info: Trying to open
/usr/local/lib64/dri/nvidia_drv_video.so
libva info: Found init function __vaDriverInit_0_33
Program received signal SIGFPE, Arithmetic exception.
0x00007ffff5e55599 in object_heap_destroy () from
/usr/local/lib64/dri/nvidia_drv_video.so
(gdb) bt
#0 0x00007ffff5e55599 in object_heap_destroy () from
/usr/local/lib64/dri/nvidia_drv_video.so
#1 0x00007ffff5e58528 in destroy_heap () from
/usr/local/lib64/dri/nvidia_drv_video.so
#2 0x00007ffff5e58561 in vdpau_common_Terminate () from
/usr/local/lib64/dri/nvidia_drv_video.so
#3 0x00007ffff5e5868c in vdpau_Terminate_Current ()
from /usr/local/lib64/dri/nvidia_drv_video.so
#4 0x00007ffff5e596a8 in __vaDriverInit_0_33 () from
/usr/local/lib64/dri/nvidia_drv_video.so
#5 0x00007ffff7bc77f2 in va_openDriver () from
/usr/local/lib64/libva.so.1
#6 0x00007ffff7bc814b in vaInitialize () from
/usr/local/lib64/libva.so.1
#7 0x0000000000400faa in main ()
(gdb) quit
So gdb shares where the problem is, but I'm not sure what to DO about it
:-/
I guess it's got to be something unique to one machine.
I'd appreciate any guidance on how to troubleshoot this one!
Cheers!
More information about the Libva
mailing list