Bug#400203: xserver-xorg-video-i810: DRI seems not to work for some applications: Further info

2006-11-28 Thread Juan P. Rigol Sanchez
On Mon, 27-11-2006 at 15:18 +0100, Michel Dänzer wrote:
 On Sat, 2006-11-25 at 12:34 +0100, Juan P. Rigol Sanchez wrote:
  
  Partial output of strace:
 
 Please provide the output of catchsegv instead. Or a backtrace from gdb,
 if you're familiar with that.
 

Thanks. Output of catchsegv is listed below.

Regards,
JP Rigol


-
catchsegv /usr/local/bin/envi
IDL Version 6.3 (linux x86 m32). (c) 2006, Research Systems, Inc.

% Restored file: ENVI.
% Loaded DLM: TIFF.
libGL: XF86DRIGetClientDriverName: 1.7.2 i915 (screen 0)
libGL: OpenDriver: trying /usr/lib/dri/i915_dri.so
drmOpenByBusid: Searching for BusID pci::00:02.0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 5, (OK)
drmOpenByBusid: drmOpenMinor returns 5
drmOpenByBusid: drmGetBusid reports pci::00:02.0
*** Segmentation fault
Register dump:

 EAX: 082df590   EBX: a74303f4   ECX:    EDX: 
 ESI: 08282c38   EDI: a7430080   EBP: af9f3b18   ESP: af9f3b0c

 EIP: a736cc16   EFLAGS: 00010296

 CS: 0073   DS: 007b   ES: 007b   FS:    GS: 0033   SS: 007b

 Trap: 000e   Error: 0006   OldMask: 
 ESP/signal: af9f3b0c   CR2: 00bc

 FPUCW: 037f   FPUSW: 0120   TAG: 
 IPOFF: a7271200   CSSEL: 0073   DATAOFF: a743bd9c   DATASEL: 007b

 ST(0)     ST(1)  
 ST(2)     ST(3)  
 ST(4)  f000   ST(5)  f424
 ST(6)  807f   ST(7)  80808100

Backtrace:
/lib/libSegFault.so[0xa7f8c276]
[0xe420]
/usr/local/rsi/idl_6.3/bin/bin.linux.x86/libMesaGL6_2.so.1(_swrast_CopyColorSubTable+0x23)[0xa7375643]
/usr/local/rsi/idl_6.3/bin/bin.linux.x86/libMesaGL6_2.so.1[0xa72718fd]
/usr/local/rsi/idl_6.3/bin/bin.linux.x86/libMesaGL6_2.so.1(_mesa_initialize_context+0x267)[0xa7270d37]
/usr/lib/dri/i915_dri.so(intelInitContext+0x56)[0xa6417826]
/usr/lib/dri/i915_dri.so(i830CreateContext+0x76)[0xa640cee6]
/usr/lib/dri/i915_dri.so[0xa641c010]
/usr/lib/dri/i915_dri.so[0xa63fcb03]
/usr/lib/libGL.so.1[0xa70997c8]
/usr/lib/libGL.so.1(glXCreateContext+0x32)[0xa7099be2]
/usr/local/rsi/idl_6.3/bin/bin.linux.x86/gl_driver.so(_IDL_XGLAllocContext+0x19f)[0xa718b101]
/usr/local/rsi/idl_6.3/bin/bin.linux.x86/libidl.so.6.3[0xa7b75d39]
/usr/local/rsi/idl_6.3/bin/bin.linux.x86/libidl.so.6.3(_IDL_X_EstablishConnectionGLRes+0x72)[0xa7b7569a]
/usr/local/rsi/idl_6.3/bin/bin.linux.x86/libidl.so.6.3(_IDL_X_EstablishConnection+0x40)[0xa7b759bb]
/usr/local/rsi/idl_6.3/bin/bin.linux.x86/libidl.so.6.3(_IDL_X_GetConnectionWithColors+0x22)[0xa7b74e5a]
/usr/local/rsi/idl_6.3/bin/bin.linux.x86/libidl.so.6.3(_IDL_x_init
+0x81)[0xa7a25632]
/usr/local/rsi/idl_6.3/bin/bin.linux.x86/libidl.so.6.3[0xa7a2c941]
/usr/local/rsi/idl_6.3/bin/bin.linux.x86/libidl.so.6.3(IDL_set_device
+0x68)[0xa7861f38]
/usr/local/rsi/idl_6.3/bin/bin.linux.x86/libidl.so.6.3(_IDL_interpreter
+0x3748)[0xa7a04721]
/usr/local/rsi/idl_6.3/bin/bin.linux.x86/libidl.so.6.3(IDL_Executive
+0xbb3)[0xa784c094]
/usr/local/rsi/idl_6.3/bin/bin.linux.x86/libidl.so.6.3(IDL_Main
+0x62)[0xa7be3d5b]
/usr/local/rsi/idl_6.3/bin/bin.linux.x86/idl(XtScreenDatabase
+0x1e9)[0x8051cb9]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xc8)[0xa7470ea8]
/usr/local/rsi/idl_6.3/bin/bin.linux.x86/idl(XMapRaised+0x31)[0x8051b41]

Memory map:

08048000-0818d000 r-xp  03:43
518851 /usr/local/rsi/idl_6.3/bin/bin.linux.x86/idl
0818d000-0819c000 rwxp 00144000 03:43
518851 /usr/local/rsi/idl_6.3/bin/bin.linux.x86/idl
0819c000-08318000 rwxp 0819c000 00:00 0 [heap]
a1ffd000-a43bd000 rwxs dc44 00:0c 12932 /dev/dri/card0
a43bd000-a4bbd000 rwxs de80 00:0c 12932 /dev/dri/card0
a4bbd000-a53bd000 rwxs df00 00:0c 12932 /dev/dri/card0
a53bd000-a5bbd000 rwxs d802 00:0c 12932 /dev/dri/card0
a5bbd000-a63bd000 rwxs d802 00:0c 12932 /dev/dri/card0
a63bd000-a63da000 r-xp  03:03 243859 /usr/lib/libexpat.so.1.0.0
a63da000-a63dc000 rwxp 0001d000 03:03 243859 /usr/lib/libexpat.so.1.0.0
a63dc000-a65e8000 r-xp  03:03 488745 /usr/lib/dri/i915_dri.so
a65e8000-a65fd000 rwxp 0020b000 03:03 488745 /usr/lib/dri/i915_dri.so
a65fd000-a6636000 rwxp a65fd000 00:00 0
a6636000-a66a4000 r-xp  03:43
518906 /usr/local/rsi/idl_6.3/bin/bin.linux.x86/idl_tiff.so
a66a4000-a66aa000 rwxp 0006e000 03:43
518906 /usr/local/rsi/idl_6.3/bin/bin.linux.x86/idl_tiff.so
a66aa000-a66ab000 ---p a66aa000 00:00 0
a66ab000-a6eab000 rwxp a66ab000 00:00 0
a6eab000-a6f8c000 r-xp  03:03 242412 /usr/lib/libdb-4.3.so
a6f8c000-a6f8f000 rwxp 000e 03:03 242412 /usr/lib/libdb-4.3.so
a6f8f000-a6f93000 r-xp  03:03 244372 /usr/lib/libnss_db-2.2.3.so
a6f93000-a6f94000 rwxp 3000 03:03 244372 /usr/lib/libnss_db-2.2.3.so
a6f94000-a6f9a000 r-xp  03:03 243883 /usr/lib/libdrm.so.2.0.0
a6f9a000-a6f9b000 rwxp 5000 03:03 243883 /usr/lib/libdrm.so.2.0.0
a6f9b000-a6f9f000 r-xp  03:03

Bug#400203: xserver-xorg-video-i810: DRI seems not to work for some applications: Further info

2006-11-28 Thread Michel Dänzer
On Tue, 2006-11-28 at 10:07 +0100, Juan P. Rigol Sanchez wrote:
 
 /usr/local/rsi/idl_6.3/bin/bin.linux.x86/libMesaGL6_2.so.1(_swrast_CopyColorSubTable+0x23)[0xa7375643]
 /usr/local/rsi/idl_6.3/bin/bin.linux.x86/libMesaGL6_2.so.1[0xa72718fd]
 /usr/local/rsi/idl_6.3/bin/bin.linux.x86/libMesaGL6_2.so.1(_mesa_initialize_context+0x267)[0xa7270d37]
 /usr/lib/dri/i915_dri.so(intelInitContext+0x56)[0xa6417826]
 /usr/lib/dri/i915_dri.so(i830CreateContext+0x76)[0xa640cee6]
 /usr/lib/dri/i915_dri.so[0xa641c010]
 /usr/lib/dri/i915_dri.so[0xa63fcb03]
 /usr/lib/libGL.so.1[0xa70997c8]

Please move
away /usr/local/rsi/idl_6.3/bin/bin.linux.x86/libMesaGL6_2.so.1* and try
again.


-- 
Earthling Michel Dänzer   |  http://tungstengraphics.com
Libre software enthusiast |  Debian, X and DRI developer



Bug#400203: xserver-xorg-video-i810: DRI seems not to work for some applications: Further info

2006-11-28 Thread Juan P. Rigol Sanchez
El mar, 28-11-2006 a las 11:09 +0100, Michel Dänzer escribió:
 On Tue, 2006-11-28 at 10:07 +0100, Juan P. Rigol Sanchez wrote:
  
  /usr/local/rsi/idl_6.3/bin/bin.linux.x86/libMesaGL6_2.so.1(_swrast_CopyColorSubTable+0x23)[0xa7375643]
  /usr/local/rsi/idl_6.3/bin/bin.linux.x86/libMesaGL6_2.so.1[0xa72718fd]
  /usr/local/rsi/idl_6.3/bin/bin.linux.x86/libMesaGL6_2.so.1(_mesa_initialize_context+0x267)[0xa7270d37]
  /usr/lib/dri/i915_dri.so(intelInitContext+0x56)[0xa6417826]
  /usr/lib/dri/i915_dri.so(i830CreateContext+0x76)[0xa640cee6]
  /usr/lib/dri/i915_dri.so[0xa641c010]
  /usr/lib/dri/i915_dri.so[0xa63fcb03]
  /usr/lib/libGL.so.1[0xa70997c8]
 
 Please move
 away /usr/local/rsi/idl_6.3/bin/bin.linux.x86/libMesaGL6_2.so.1* and try
 again.
 
Hi again. Moving away those files the program complains and exits:

envi
/usr/local/rsi/idl_6.3/bin/bin.linux.x86/idl: error while loading shared
libraries: libMesaGL6_2.so.1: cannot open shared object file: No such
file or directory
(Neither moving away libMesa* nor libOSMesa* makes the trick. I've also
tried linking /usr/lib/libGL.so.1.2 to
libMesaGL6_2.so.1, /usr/lib/libGLU.so.1.3.060501 to libMesaGLU6_2.so.1
and /usr/lib/libOSMesa32.so.6.5.1 to libOSMesa6_2.so.6 without success)


strace envi
...
open(./sse2/libgcc_s.so.1, O_RDONLY)  = -1 ENOENT (No such file or
directory)
open(./cmov/libgcc_s.so.1, O_RDONLY)  = -1 ENOENT (No such file or
directory)
open(./libgcc_s.so.1, O_RDONLY)   = -1 ENOENT (No such file or
directory)
open(/usr/local/rsi/idl_6.3/bin/bin.linux.x86/libgcc_s.so.1, O_RDONLY)
= -1 ENOENT (No such file or directory)
open(/usr/local/rsi/idl_6.3/bin/bin.linux.x86/dm/lib/libgcc_s.so.1,
O_RDONLY) = -1 ENOENT (No such file or directory)
access(/etc/ld.so.nohwcap, F_OK)  = -1 ENOENT (No such file or
directory)
open(/lib/libgcc_s.so.1, O_RDONLY)= 3
read(3, \177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240\30...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=41096, ...}) = 0
mmap2(NULL, 44292, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
= 0xa750a000
mmap2(0xa7514000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
MAP_DENYWRITE, 3, 0x9) = 0xa7514000
close(3)= 0
open(./tls/i686/sse2/cmov/libc.so.6, O_RDONLY) = -1 ENOENT (No such
file or directory)
open(./tls/i686/sse2/libc.so.6, O_RDONLY) = -1 ENOENT (No such file or
directory)
open(./tls/i686/cmov/libc.so.6, O_RDONLY) = -1 ENOENT (No such file or
directory)
open(./tls/i686/libc.so.6, O_RDONLY)  = -1 ENOENT (No such file or
directory)
open(./tls/sse2/cmov/libc.so.6, O_RDONLY) = -1 ENOENT (No such file or
directory)
open(./tls/sse2/libc.so.6, O_RDONLY)  = -1 ENOENT (No such file or
directory)
open(./tls/cmov/libc.so.6, O_RDONLY)  = -1 ENOENT (No such file or
directory)
open(./tls/libc.so.6, O_RDONLY)   = -1 ENOENT (No such file or
directory)
open(./i686/sse2/cmov/libc.so.6, O_RDONLY) = -1 ENOENT (No such file
or directory)
open(./i686/sse2/libc.so.6, O_RDONLY) = -1 ENOENT (No such file or
directory)
open(./i686/cmov/libc.so.6, O_RDONLY) = -1 ENOENT (No such file or
directory)
open(./i686/libc.so.6, O_RDONLY)  = -1 ENOENT (No such file or
directory)
open(./sse2/cmov/libc.so.6, O_RDONLY) = -1 ENOENT (No such file or
directory)
open(./sse2/libc.so.6, O_RDONLY)  = -1 ENOENT (No such file or
directory)
open(./cmov/libc.so.6, O_RDONLY)  = -1 ENOENT (No such file or
directory)
open(./libc.so.6, O_RDONLY)   = -1 ENOENT (No such file or
directory)
open(/usr/local/rsi/idl_6.3/bin/bin.linux.x86/libc.so.6, O_RDONLY) =
-1 ENOENT (No such file or directory)
open(/usr/local/rsi/idl_6.3/bin/bin.linux.x86/dm/lib/libc.so.6,
O_RDONLY) = -1 ENOENT (No such file or directory)
access(/etc/ld.so.nohwcap, F_OK)  = -1 ENOENT (No such file or
directory)
open(/lib/tls/i686/cmov/libc.so.6, O_RDONLY) = 3
read(3, \177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240O\1...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=1241580, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xa7509000
mmap2(NULL, 1247388, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0xa73d8000
mmap2(0xa74ff000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
MAP_DENYWRITE, 3, 0x127) = 0xa74ff000
mmap2(0xa7506000, 10396, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
MAP_ANONYMOUS, -1, 0) = 0xa7506000
close(3)= 0
open(./tls/i686/sse2/cmov/libMesaGLU6_2.so.1, O_RDONLY) = -1 ENOENT
(No such file or directory)
open(./tls/i686/sse2/libMesaGLU6_2.so.1, O_RDONLY) = -1 ENOENT (No
such file or directory)
open(./tls/i686/cmov/libMesaGLU6_2.so.1, O_RDONLY) = -1 ENOENT (No
such file or directory)
open(./tls/i686/libMesaGLU6_2.so.1, O_RDONLY) = -1 ENOENT (No such
file or directory)
open(./tls/sse2/cmov/libMesaGLU6_2.so.1, O_RDONLY) = -1 ENOENT (No
such file or directory)
open(./tls/sse2/libMesaGLU6_2.so.1, O_RDONLY) = -1 ENOENT (No such
file or directory)
open(./tls/cmov/libMesaGLU6_2.so.1, O_RDONLY) = -1 

Bug#400203: xserver-xorg-video-i810: DRI seems not to work for some applications

2006-11-27 Thread Michel Dänzer
On Sat, 2006-11-25 at 12:34 +0100, Juan P. Rigol Sanchez wrote:
 
 Partial output of strace:

Please provide the output of catchsegv instead. Or a backtrace from gdb,
if you're familiar with that.


-- 
Earthling Michel Dänzer   |  http://tungstengraphics.com
Libre software enthusiast |  Debian, X and DRI developer



Bug#400203: xserver-xorg-video-i810: DRI seems not to work for some applications

2006-11-25 Thread Juan P. Rigol Sanchez
Further info:

Using 
Linux p175-116 2.6.17-2-686 #1 SMP Wed Sep 13 16:34:10 UTC 2006 i686
GNU/Linux
and
libc6 2.3.6.ds1-8

Partial output of strace:
strace envi
...
read(5, 59-1/XLC_LOCALE\t\t\tes_DO.ISO8859-..., 4096) = 4096
read(5,  code defined for it, and the GN..., 4096) = 4096
read(5, _LOCALE\t\t\tbr_FR.UTF-8\nen_US.UTF-..., 4096) = 4096
read(5, S.UTF-8/XLC_LOCALE\t\t\tnn_NO.UTF-8..., 4096) = 4096
close(5)= 0
munmap(0xa65b1000, 4096)= 0
access(/usr/share/X11/locale/C/XLC_LOCALE, R_OK) = 0
open(/usr/share/X11/locale/C/XLC_LOCALE, O_RDONLY) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=772, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xa65b1000
read(5, #  $Xorg: C,v 1.3 2000/08/17 19:..., 4096) = 772
read(5, , 4096)   = 0
close(5)= 0
munmap(0xa65b1000, 4096)= 0
open(/usr/share/X11/locale/locale.alias, O_RDONLY) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=77424, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xa65b1000
read(5, #\t$XdotOrg: lib/X11/nls/locale.a..., 4096) = 4096
read(5, R.iso885914\t\t\t\tbr_FR.ISO8859-14\n..., 4096) = 4096
read(5, \t\t\t\t\tel_GR.ISO8859-15\nel_GR.utf8..., 4096) = 4096
read(5, 91\t\t\t\t\tes_ES.ISO8859-1\nes_ES.ISO..., 4096) = 4096
read(5, r_CA.ISO-8859-1\t\t\t\tfr_CA.ISO8859..., 4096) = 4096
read(5, it_CH.UTF-8\nit_IT\t\t\t\t\t\tit_IT.ISO..., 4096) = 4096
read(5, .iso88591\t\t\t\t\tnl_BE.ISO8859-1\nnl..., 4096) = 4096
read(5,  old ISO code for Serbo-Croatian..., 4096) = 4096
read(5, s_ZA.ISO8859-1\nts_ZA.iso88591\t\t\t..., 4096) = 4096
read(5, \t\tis_IS.ISO8859-1\nicelandic\t\t\t\t\t..., 4096) = 4096
read(5, ar_SA.ISO8859-6\nar_SA.utf8:\t\t\t\t\t..., 4096) = 4096
read(5, _BE.UTF-8\nde_CH:\t\t\t\t\t\tde_CH.ISO8..., 4096) = 4096
read(5, S.UTF-8\nEN_US.UTF-8:\t\t\t\t\ten_US.U..., 4096) = 4096
read(5, E.ISO8859-13\net_EE.iso885915:\t\t\t..., 4096) = 4096
read(5, [EMAIL PROTECTED]:\t\t\t\tgl_ES.UTF-..., 4096) = 4096
read(5, 5914:\t\t\t\tkw_GB.ISO8859-14\nkw_GB, 4096) = 4096
read(5, -1\npd_US:\t\t\t\t\t\tpd_US.ISO8859-1\np..., 4096) = 4096
read(5, [EMAIL PROTECTED]:..., 4096) = 4096
read(5, ucCN\nzh_CN.GB2312:\t\t\t\t\tzh_CN.gb2..., 4096) = 3696
read(5, , 4096)   = 0
close(5)= 0
munmap(0xa65b1000, 4096)= 0
open(/usr/share/X11/locale/locale.dir, O_RDONLY) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=38270, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xa65b1000
read(5, #\t$XdotOrg: lib/X11/nls/locale.d..., 4096) = 4096
read(5, 59-1/XLC_LOCALE\t\t\tes_DO.ISO8859-..., 4096) = 4096
read(5,  code defined for it, and the GN..., 4096) = 4096
read(5, _LOCALE\t\t\tbr_FR.UTF-8\nen_US.UTF-..., 4096) = 4096
read(5, S.UTF-8/XLC_LOCALE\t\t\tnn_NO.UTF-8..., 4096) = 4096
close(5)= 0
munmap(0xa65b1000, 4096)= 0
access(/usr/share/X11/locale/C/XLC_LOCALE, R_OK) = 0
open(/usr/share/X11/locale/C/XLC_LOCALE, O_RDONLY) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=772, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xa65b1000
read(5, #  $Xorg: C,v 1.3 2000/08/17 19:..., 4096) = 772
read(5, , 4096)   = 0
close(5)= 0
munmap(0xa65b1000, 4096)= 0
write(4, \20\1\6\0\20\0\0\0SCREEN_RESOURCES, 24) = 24
read(4, \1R\t\0\0\0\0\0d\0\0\0\1\0\0\0\0\0\0\0\30\0\0\0(\0\0\0..., 32)
= 32
write(4, \24\0\6\0L\0\0\0d\0\0\0\37\0\0\0\0\0\0\0\0\341\365\5, 24) =
24
read(4, \1\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\30\0\0\0(\0\0..., 32)
= 32
uname({sys=Linux, node=p175-116, ...}) = 0
open(/home/jprigol/.Xdefaults-p175-116, O_RDONLY) = -1 ENOENT (No such
file or directory)
access(/home/jprigol/es_ES.UTF-8/Idl-color, R_OK) = -1 ENOENT (No such
file or directory)
access(/home/jprigol/es/Idl-color, R_OK) = -1 ENOENT (No such file or
directory)
access(/home/jprigol/Idl-color, R_OK) = -1 ENOENT (No such file or
directory)
access(/home/jprigol/es_ES.UTF-8/Idl, R_OK) = -1 ENOENT (No such file
or directory)
access(/home/jprigol/es/Idl, R_OK)= -1 ENOENT (No such file or
directory)
access(/home/jprigol/Idl, R_OK)   = -1 ENOENT (No such file or
directory)
access(/usr/local/rsi/idl_6.3/resource/X11/lib/app-defaults/Idl, R_OK)
= 0
stat64(/usr/local/rsi/idl_6.3/resource/X11/lib/app-defaults/Idl,
{st_mode=S_IFREG|0644, st_size=98052, ...}) = 0
open(/usr/local/rsi/idl_6.3/resource/X11/lib/app-defaults/Idl,
O_RDONLY) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=98052, ...}) = 0
read(5, !\t$Id: //depot/idl/IDL_63_RELEAS..., 98052) = 98052
close(5)= 0
brk(0x82ca000)  = 0x82ca000
brk(0x82eb000)  = 0x82eb000
write(4, \20\1\5\0\f\0\0\0WM_PROTOCOLS, 20) = 20
read(4,