[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