Bug#358951: jamvm: Running OSM applet segfaults jamvm

Petter Reinholdtsen pere at hungry.com
Sat Mar 25 12:41:40 UTC 2006


Package: classpath
Version: 2:0.90-1.1

When I run the openstreetmap.org applet in standalone mode after
building it using 'ant' on debian/unstable, running it segfaults after
displaying a window for a fraction of a second.

To test this, fetch the source from svn using

  svn co http://svn.openstreetmap.org/java

Next, run 'ant' to build the source, and run it using the runapplet.sh
script.

  % JAVA=jamvm ./runapplet.sh pere at hungry.com password
  Segmentation fault
  %

This in information from gdb and valgrind on the crash:

  Program received signal SIGSEGV, Segmentation fault.
  [Switching to Thread 1276103600 (LWP 23337)]
  0x4adfcbc9 in FT_Set_Transform () from /usr/lib/libfreetype.so.6
  (gdb) bt
  #0  0x4adfcbc9 in FT_Set_Transform () from /usr/lib/libfreetype.so.6
  #1  0x4adc5eab in cairo_pattern_get_extend () from /usr/lib/libcairo.so.2
  #2  0x4adc82d0 in cairo_ft_scaled_font_lock_face () from /usr/lib/libcairo.so.2
  #3  0x4adb4f04 in cairo_scaled_font_glyph_extents () from /usr/lib/libcairo.so.2
  #4  0x4adb2d43 in cairo_status_to_string () from /usr/lib/libcairo.so.2
  #5  0x4adc6f0f in cairo_ft_scaled_font_unlock_face () from /usr/lib/libcairo.so.2
  #6  0x4adb4726 in cairo_scaled_font_destroy () from /usr/lib/libcairo.so.2
  #7  0x4adb7f80 in cairo_font_options_get_hint_metrics ()
     from /usr/lib/libcairo.so.2
  #8  0x4adb149c in cairo_show_glyphs () from /usr/lib/libcairo.so.2
  #9  0x4a9656e8 in Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector
      () from /usr/lib/classpath/libgtkpeer.so
  #10 0x0805e985 in ?? ()
  #11 0x0806225c in ?? ()
  #12 0x4078dce0 in ?? ()
  #13 0x408a0b70 in ?? ()
  #14 0x40a00000 in ?? ()
  #15 0x41500000 in ?? ()
  #16 0x00000001 in ?? ()
  #17 0x408a26b0 in ?? ()
  #18 0x408a26c8 in ?? ()
  #19 0x0816b5b8 in ?? ()
  #20 0x40302450 in ?? ()
  #21 0x4c0fc2a8 in ?? ()
  #22 0x00000000 in ?? ()
  (gdb)

  [...]
  ==23322== Invalid read of size 4
  ==23322==    at 0x54C62AE: (within /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x54B2F03: (within /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x54B0D42: (within /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x54C4F0E: (within /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x54B2725: (within /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x54B5F7F: (within /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x54AF49B: cairo_show_glyphs (in /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x50676E7: Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector (in /usr/lib/classpath/libgtkpeer.so.0.0.0)
  ==23322==    by 0x805E984: (within /usr/bin/jamvm)
  ==23322==    by 0x804F7C0: (within /usr/bin/jamvm)
  ==23322==    by 0x80528F3: (within /usr/bin/jamvm)
  ==23322==    by 0x805046D: (within /usr/bin/jamvm)
  ==23322==  Address 0x5930184 is 12 bytes before a block of size 16 alloc'd
  ==23322==    at 0x401C422: malloc (vg_replace_malloc.c:149)
  ==23322==    by 0x54B617A: (within /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x54B20BF: (within /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x54B2453: cairo_scaled_font_create (in /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x5448E79: (within /usr/lib/libpangocairo-1.0.so.0.1003.1)
  ==23322==    by 0x54491A9: (within /usr/lib/libpangocairo-1.0.so.0.1003.1)
  ==23322==    by 0x5562CC0: pango_fc_font_lock_face (in /usr/lib/libpangoft2-1.0.so.0.1003.1)
  ==23322==    by 0x5562D3C: pango_fc_font_create_metrics_for_context (in /usr/lib/libpangoft2-1.0.so.0.1003.1)
  ==23322==    by 0x5449171: (within /usr/lib/libpangocairo-1.0.so.0.1003.1)
  ==23322==    by 0x558F3F7: pango_font_get_metrics (in /usr/lib/libpango-1.0.so.0.1003.1)
  ==23322==    by 0x5595673: (within /usr/lib/libpango-1.0.so.0.1003.1)
  ==23322==    by 0x5597875: (within /usr/lib/libpango-1.0.so.0.1003.1)
  ==23322==
  ==23322== Invalid read of size 4
  ==23322==    at 0x54FABC1: FT_Set_Transform (in /usr/lib/libfreetype.so.6.3.8)
  ==23322==    by 0x54C3EAA: (within /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x54C62CF: (within /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x54B2F03: (within /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x54B0D42: (within /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x54C4F0E: (within /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x54B2725: (within /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x54B5F7F: (within /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x54AF49B: cairo_show_glyphs (in /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x50676E7: Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector (in /usr/lib/classpath/libgtkpeer.so.0.0.0)
  ==23322==    by 0x805E984: (within /usr/bin/jamvm)
  ==23322==    by 0x804F7C0: (within /usr/bin/jamvm)
  ==23322==  Address 0x59301B0 is not stack'd, malloc'd or (recently) free'd
  ==23322==
  ==23322== Invalid write of size 4
  ==23322==    at 0x54FABC9: FT_Set_Transform (in /usr/lib/libfreetype.so.6.3.8)
  ==23322==    by 0x54C3EAA: (within /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x54C62CF: (within /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x54B2F03: (within /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x54B0D42: (within /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x54C4F0E: (within /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x54B2725: (within /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x54B5F7F: (within /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x54AF49B: cairo_show_glyphs (in /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x50676E7: Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector (in /usr/lib/classpath/libgtkpeer.so.0.0.0)
  ==23322==    by 0x805E984: (within /usr/bin/jamvm)
  ==23322==    by 0x804F7C0: (within /usr/bin/jamvm)
  ==23322==  Address 0x1C is not stack'd, malloc'd or (recently) free'd
  ==23322==
  ==23322== Process terminating with default action of signal 11 (SIGSEGV)
  ==23322==  Access not within mapped region at address 0x1C
  ==23322==    at 0x54FABC9: FT_Set_Transform (in /usr/lib/libfreetype.so.6.3.8)
  ==23322==    by 0x54C3EAA: (within /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x54C62CF: (within /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x54B2F03: (within /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x54B0D42: (within /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x54C4F0E: (within /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x54B2725: (within /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x54B5F7F: (within /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x54AF49B: cairo_show_glyphs (in /usr/lib/libcairo.so.2.2.3)
  ==23322==    by 0x50676E7: Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector (in /usr/lib/classpath/libgtkpeer.so.0.0.0)
  ==23322==    by 0x805E984: (within /usr/bin/jamvm)
  ==23322==    by 0x804F7C0: (within /usr/bin/jamvm)
  %

-- System Information:
Debian Release: testing/unstable
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.8-2-386
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)

Versions of packages jamvm depends on:
ii  classpath                     2:0.90-1   clean room standard Java libraries
ii  classpath-common              2:0.90-1   architecture independent files
ii  java-common                   0.23       Base of all Java packages
ii  libc6                         2.3.6-4    GNU C Library: Shared libraries an
ii  zlib1g                        1:1.2.3-11 compression library - runtime

jamvm recommends no packages.

-- no debconf information




More information about the pkg-java-maintainers mailing list