Bug#357830: classpath: deadlock in image drawing code

Petter Reinholdtsen pere at hungry.com
Sun Mar 19 19:18:57 UTC 2006


Package: classpath
Version: 0.90-1
Tags: patch

As reported in bug #348504, classpath can sometimes deadlock when
image drawing is done in parallel with other graphics operations.
This was discovered when testing worldwind2d with cacao.

Mark Wielaard had a look at this problem and proposed a patch that is
available from
<URL:http://article.gmane.org/gmane.comp.java.classpath.patches/7660>.

Please apply this to the next upload of classpath.  I tested this
patch, and it fixed the deadlock.

Now cacao get as far as drawing some of the window before reporting
this error.  Had to use '-Xmx200M' to avoid OOM exceptions.

  WW2D 0.99.87 by Vitaliy Pronkin <pronvit at gmail.com> starting...
  The program '.' received an X Window System error.
  This probably reflects a bug in the program.
  The error was 'GLXBadRenderRequest'.
    (Details: serial 266 error_code 164 request_code 145 minor_code 1)
    (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.)

This error might be related to the fact that I run ww2d across an ssh
X tunnel.

Anyway, the proposed patch solves the deadlock issue.

Friendly,
-- 
Petter Reinholdtsen




More information about the pkg-java-maintainers mailing list