← Back to team overview

openjdk team mailing list archive

Bug#867314: openjdk-8-jre-headless: openjdk unwinder for gdb crashes

 

The problem seems to be solved by

ln -s /usr/lib/debug/usr/lib/jvm/java-8-openjdk-amd64
/usr/lib/debug/usr/lib/jvm/java-1.8.0-openjdk-amd64

On Wed, Jul 5, 2017 at 10:36 AM, Joshua Charles Campbell
<joshua2@xxxxxxxxxxx> wrote:
> Package: openjdk-8-jre-headless
> Version: 8u131-b11-2
> Severity: normal
>
> Dear Maintainer,
>
> When running python code that calls the JVM via JNI GDB can't install the
> openjdk unwinder.
>
> When running gdb --args python -m jcc --jar some-jar-file.jar and then running
> (just make a virtualenv, pip install jcc, and point it at some jar file):
>
> Starting program: /home/joshua/unnaturalcode/venv3/bin/python -m jcc --jar
> java/lex-java/target/lex-java-1.0-SNAPSHOT.jar
> [Thread debugging using libthread_db enabled]
> Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
> Installing openjdk unwinder
> Traceback (most recent call last):
>   File "/usr/share/gdb/auto-load/usr/lib/jvm/java-8-openjdk-
> amd64/jre/lib/amd64/server/libjvm.so-gdb.py", line 52, in <module>
>     class Types(object):
>   File "/usr/share/gdb/auto-load/usr/lib/jvm/java-8-openjdk-
> amd64/jre/lib/amd64/server/libjvm.so-gdb.py", line 66, in Types
>     nmethodp_t = gdb.lookup_type('nmethod').pointer()
> gdb.error: No type named nmethod.
>
> Program received signal SIGSEGV, Segmentation fault.
> 0x00007fffe47f22b4 in ?? ()
> (gdb) bt
> #0  0x00007fffe47f22b4 in ?? ()
> #1  0x0000000000000246 in ?? ()
> #2  0x00007fffe47f2160 in ?? ()
> #3  0x00007fffffffc8c0 in ?? ()
> #4  0x00007fffffffc860 in ?? ()
> #5  0x00007ffff600d075 in VM_Version::get_processor_features() ()
>    from /usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/amd64/server/libjvm.so
> Backtrace stopped: previous frame inner to this frame (corrupt stack?)
> (gdb)
>
> Expected outcome: an actual stacktrace.
>
>
>
>
> -- System Information:
> Debian Release: 9.0
>   APT prefers stable
>   APT policy: (990, 'stable'), (40, 'unstable')
> Architecture: amd64 (x86_64)
>
> Kernel: Linux 4.9.0-3-amd64 (SMP w/8 CPU cores)
> Locale: LANG=en_CA.UTF-8, LC_CTYPE=en_CA.UTF-8 (charmap=UTF-8), LANGUAGE=en_CA:en (charmap=UTF-8)
> Shell: /bin/sh linked to /bin/dash
> Init: systemd (via /run/systemd/system)
>
> Versions of packages openjdk-8-jre-headless depends on:
> ii  ca-certificates-java  20170531+nmu1
> ii  java-common           0.58
> ii  libc6                 2.24-11+deb9u1
> ii  libcups2              2.2.1-8
> ii  libfontconfig1        2.11.0-6.7+b1
> ii  libfreetype6          2.6.3-3.2
> ii  libgcc1               1:6.3.0-18
> ii  libjpeg62-turbo       1:1.5.1-2
> ii  liblcms2-2            2.8-4
> ii  libnss3               2:3.26.2-1.1
> ii  libpcsclite1          1.8.20-1
> ii  libstdc++6            6.3.0-18
> ii  libx11-6              2:1.6.4-3
> ii  libxext6              2:1.3.3-1+b2
> ii  libxi6                2:1.7.9-1
> ii  libxrender1           1:0.9.10-1
> ii  libxtst6              2:1.2.3-1
> ii  multiarch-support     2.24-11+deb9u1
> ii  util-linux            2.29.2-1
> ii  zlib1g                1:1.2.8.dfsg-5
>
> openjdk-8-jre-headless recommends no packages.
>
> Versions of packages openjdk-8-jre-headless suggests:
> ii  fonts-dejavu-extra    2.37-1
> pn  fonts-indic           <none>
> ii  fonts-ipafont-gothic  00303-16
> ii  fonts-ipafont-mincho  00303-16
> pn  fonts-wqy-microhei    <none>
> pn  fonts-wqy-zenhei      <none>
> ii  libnss-mdns           0.10-8
>
> -- no debconf information



-- 
Joshua Charles Campbell
Ph.D. Student and Research Assistant
Department of Computing Science
University of Alberta
joshua2@xxxxxxxxxxx


References