[Jde] Problemas con JDE

JoseMaria jmplaza en gsyc.es
Mar Dic 9 15:49:27 CET 2008


Hola,

sip, es el mismo problema que le ha mordido a Julio. Básicamente es un
problema con Ubuntu 8.04 y la biblioteca XCB que ofrece un interfaz,
mejor, para el sistema de ventanas XWindow. Además Xlib puede usar XCB
como biblioteca de apoyo, y aquí es donde está el problema. En resumen
es que XCB se ha puesto más exigente con las aplicaciones que usan el
interfaz Xlib, y las que no lo hacen de modo perfecto, crujen. Por
ejemplo dan lugar a mensajes como este que indicas o los que le salían a
Julio:

jde: ../../src/xcb_lock.c:32: _XCBUnlockDisplay: Assertion
`dpy->xcb->partial_request == 0' failed.
Locking assertion failure.
  
A nosotros nos ha mordido de momento con algunos esquemas que manejan
OpenGL con desde XForms. Digo algunos porque por ejemplo el esquema
Teleoperator funciona sin dificultad. También otros esquemas que manejan
OpenGL con GTK funcionan correctamente (los de David Muelas). No falla
nada en nuestro código jde-4.3, pero el error repercute en que nuestras
aplicaciones casquen. No sólo estamos teniendo problemas nosotros con
OpenGL, también otras aplicaciones como openoffice, vmware, matlab, java
runtime etc.. con sus interfaces gráficas.

Hasta ahora los de canonical no han desarrollado nuevas versiones que
alivien este problema y por lo que cuentan en sus foros [1], tampoco van
a hacerlo pues exigiría modificar la nueva arquitectura de XCB. De
momento se limitan a solucionar las aplicaciones que generan fallo con
el xcb tal y como está. Para Intrepid (8.10) están incorporando la
posibilidad de saltarse el xcb a voluntad. Rebuscando en los foros
hemos localizado una manera de solventar la papeleta, más o menos sucia,
sin salirnos de 8.04: rehacer las libx11 sin que usen XCB, y que
nuestros programas (y solo ellos) enlacen contra esas bibliotecas libres
de XCB y sus problemas actuales asociados. La estamos probando. 

La opcion dura sería localizar exactamente el problema en el código de
libformsgl y modificar ese código fuente.  Julio acaba de crear un
ticket en el trac de Jde para seguir este problema [2]. Ahí aparecerán
novedades.

Ánimo,

JoseMaria
[1] https://bugs.launchpad.net/xorg-server/+bug/185311
[2] https://trac.jde.gsyc.es/jde/trac.cgi/ticket/197
On Sun, 2008-12-07 at 14:07 +0100, Ivan García Martínez wrote:
> Hola:
> 
> Os adjunto los problemas que estoy teniendo con un schema de jde que
> desarrollé en su momento. Tengo 3 versiones del schema, la de jde 4.1,
> jde 4.2 y la actual 4.3. Lo que ocurre es que ninguna de ellas
> funciona y parece ser que todas son por problemas con OpenGL (quiza
> por la nueva version del S.O.).
> Estos son los problemas que aparecen:
> 
> Rep3d para Versión 4.1 de jde [1]:
> Al lanzar el schema rep3d desde mastergui...
>   X Error of failed request:  BadMatch (invalid parameter attributes)
>   Major opcode of failed request:  72 (X_PutImage)
>   Serial number of failed request:  13631
>   Current serial number in output stream:  13961
> 
> Rep3d para Versión 4.2 de jde [2]:
> Al lanzar el schema rep3d desde mastergui...
>   X Error of failed request:  BadMatch (invalid parameter attributes)
>   Major opcode of failed request:  72 (X_PutImage)
>   Serial number of failed request:  15379
>   Current serial number in output stream:  15589
> 
> Rep3d para Versión 4.3 de jde [3]:
> Desde mastergui si lanzo el schema pulsando play y luego show, la
> ventana Xforms aparece y funciona correctamente pero al activar las
> imágenes simuladas aparece el siguiente fallo y la ejecución termina:
>   The program '<unknown>' received an X Window System error.
>   This probably reflects a bug in the program.
>   The error was 'GLXBadContext'.
>   (Details: serial 6453 error_code 154 request_code 143 minor_code 5)
>   (Note to programmers: normally, X errors are reported
> asynchronously;
>    that is, you will receive the error a while after causing it.
>    To debug your program, run it with the --sync command line
>    option to change this behavior. You can then get a meaningful
>    backtrace from your debugger if you break on the gdk_x_error()
> function.)
> 
> Si lanzo el schema directamente con show desde mastergui la aplicacion
> se abre y se cierra al instante apareciendo este otro problema:
> jde: ../../src/xcb_lock.c:32: _XCBUnlockDisplay: Assertion
> `dpy->xcb->partial_request == 0' failed.
> Locking assertion failure.  Backtrace:
> #0 /usr/lib/libxcb-xlib.so.0 [0xb72cc767]
> #1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_lock+0x2e) [0xb72cc81e]
> #2 /usr/lib/libX11.so.6 [0xb7b86518]
> #3 /usr/lib/libX11.so.6(XUnmapWindow+0x25) [0xb7b7ced5]
> #4 /usr/lib/libforms.so.1(fl_hide_form+0x175) [0xb5e554a5]
> #5 /users/igarcia/jdec43/trunk/schemas/rep3d/rep3d.so(rep3d_stop+0x40)
> [0xb49d12d0]
> #6 ./jde(jdeshutdown+0x9f) [0x804a49f]
> #7 [0xb7fcb420]
> #8 /lib/tls/i686/cmov/libc.so.6(abort+0x101) [0xb7e50a01]
> #9 /lib/tls/i686/cmov/libc.so.6(__assert_fail+0xee) [0xb7e4810e]
> #10 /usr/lib/libX11.so.6 [0xb7b8647c]
> #11 /usr/lib/libX11.so.6(XQueryExtension+0xd5) [0xb7b75095]
> #12 /usr/lib/libX11.so.6(XInitExtension+0x3b) [0xb7b69d4b]
> #13 /usr/lib/libXext.so.6(XextAddDisplay+0x53) [0xb7414443]
> #14 /usr/lib/libGL.so.1 [0xb7cd161d]
> #15 /usr/lib/libGL.so.1(__glXInitialize+0x1f) [0xb7cd20cf]
> #16 /usr/lib/libGL.so.1 [0xb7cce5cd]
> #17 /usr/lib/libGL.so.1(glXChooseVisual+0x32) [0xb7cd02e2]
> #18 /users/igarcia/jdec43/trunk/schemas/rep3d/rep3d.so(rep3d_iteration
> +0x4f) [0xb49d15cc]
> #19 /users/igarcia/jdec43/trunk/schemas/rep3d/rep3d.so(rep3d_thread
> +0xfc) [0xb49d1803]
> jde: ../../src/xcb_lock.c:32: _XCBUnlockDisplay: Assertion
> `dpy->xcb->partial_request == 0' failed.
> Jde is already shutting down
> Cancelado
> 
> Me ocurre igual en el laboratorio y en mi casa y no se muy bien que
> hacer ahora porque no puedo avanzar.
>  
> [1] http://svn.jde.gsyc.es/users/igarcia/project/rep3d41/
> [2] http://svn.jde.gsyc.es/users/igarcia/project/rep3d42/
> [3] http://svn.jde.gsyc.es/users/igarcia/project/trunk/
> 
> 
> -- 
> Un saludo.
> 
> Iván García Martínez.
> 
> 
> 
> 
> -- 
> Un saludo.
> 
> Iván García Martínez.
> _______________________________________________
> Jde-developers mailing list
> Jde-developers en gsyc.es
> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
-- 
http://gsyc.es/jmplaza 
Universidad Rey Juan Carlos




More information about the Jde-developers mailing list