[haiku-bugs] Re: [Haiku] #9752: OpenJDK (Java) apps crash if PAE is activate

  • From: "diver" <trac@xxxxxxxxxxxx>
  • Date: Tue, 05 Nov 2013 21:28:17 -0000

#9752: OpenJDK (Java) apps crash if PAE is activate
-----------------------------+-----------------------------------
   Reporter:  Giova84        |      Owner:  hamish
       Type:  bug            |     Status:  assigned
   Priority:  normal         |  Milestone:  R1
  Component:  System/Kernel  |    Version:  R1/Development
 Resolution:                 |   Keywords:  OpenJDK Java PAE ASLR
 Blocked By:  9686           |   Blocking:
Has a Patch:  0              |   Platform:  x86
-----------------------------+-----------------------------------

Comment (by diver):

 Terminal output:

 {{{
 Exception in thread "main" java.lang.UnsatisfiedLinkError:
 /data/openjdk/lib/i386/libnio.so:(�c�Q~I�'�c
         at java.lang.ClassLoader$NativeLibrary.load(Native Method)
         at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1928)
         at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1846)
         at java.lang.Runtime.loadLibrary0(Runtime.java:845)
         at java.lang.System.loadLibrary(System.java:1084)
         at
 sun.nio.fs.UnixNativeDispatcher$1.run(UnixNativeDispatcher.java:560)
         at
 sun.nio.fs.UnixNativeDispatcher$1.run(UnixNativeDispatcher.java:558)
         at java.security.AccessController.doPrivileged(Native Method)
         at
 sun.nio.fs.UnixNativeDispatcher.<clinit>(UnixNativeDispatcher.java:558)
         at sun.nio.fs.UnixFileSystem.<init>(UnixFileSystem.java:67)
         at sun.nio.fs.HaikuFileSystem.<init>(HaikuFileSystem.java:39)
         at
 
sun.nio.fs.HaikuFileSystemProvider.newFileSystem(HaikuFileSystemProvider.java:43)
         at
 
sun.nio.fs.HaikuFileSystemProvider.newFileSystem(HaikuFileSystemProvider.java:36)
         at
 sun.nio.fs.UnixFileSystemProvider.<init>(UnixFileSystemProvider.java:55)
         at
 sun.nio.fs.HaikuFileSystemProvider.<init>(HaikuFileSystemProvider.java:38)
         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
 Method)
         at
 
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
         at
 
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
         at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
         at java.lang.Class.newInstance0(Class.java:372)
         at java.lang.Class.newInstance(Class.java:325)
         at
 sun.nio.fs.DefaultFileSystemProvider$1.run(DefaultFileSystemProvider.java:52)
         at
 sun.nio.fs.DefaultFileSystemProvider$1.run(DefaultFileSystemProvider.java:43)
         at java.security.AccessController.doPrivileged(Native Method)
         at
 
sun.nio.fs.DefaultFileSystemProvider.createProvider(DefaultFileSystemProvider.java:42)
         at
 sun.nio.fs.DefaultFileSystemProvider.create(DefaultFileSystemProvider.java:72)
         at
 
java.nio.file.FileSystems$DefaultFileSystemHolder.getDefaultProvider(FileSystems.java:108)
         at
 
java.nio.file.FileSystems$DefaultFileSystemHolder.access$000(FileSystems.java:89)
         at
 java.nio.file.FileSystems$DefaultFileSystemHolder$1.run(FileSystems.java:98)
         at
 java.nio.file.FileSystems$DefaultFileSystemHolder$1.run(FileSystems.java:96)
         at java.security.AccessController.doPrivileged(Native Method)
         at
 
java.nio.file.FileSystems$DefaultFileSystemHolder.defaultFileSystem(FileSystems.java:95)
         at
 java.nio.file.FileSystems$DefaultFileSystemHolder.<clinit>(FileSystems.java:90)
         at java.nio.file.FileSystems.getDefault(FileSystems.java:176)
         at sun.util.calendar.ZoneInfoFile$1.run(ZoneInfoFile.java:482)
         at sun.util.calendar.ZoneInfoFile$1.run(ZoneInfoFile.java:477)
         at java.security.AccessController.doPrivileged(Native Method)
         at sun.util.calendar.ZoneInfoFile.<clinit>(ZoneInfoFile.java:476)
         at sun.util.calendar.ZoneInfo.getTimeZone(ZoneInfo.java:658)
         at java.util.TimeZone.getTimeZone(TimeZone.java:559)
         at java.util.TimeZone.setDefaultZone(TimeZone.java:656)
         at java.util.TimeZone.getDefaultRef(TimeZone.java:623)
         at java.util.TimeZone.getDefault(TimeZone.java:610)
         at
 java.text.SimpleDateFormat.initializeCalendar(SimpleDateFormat.java:682)
         at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:619)
         at java.text.DateFormat.get(DateFormat.java:772)
         at java.text.DateFormat.getDateInstance(DateFormat.java:494)
         at
 com.netup.utmadmin.Dialog_AddPayment.<clinit>(Dialog_AddPayment.java:65)
         at
 com.netup.utmadmin.misc.Dialog_Login.load_data(Dialog_Login.java:232)
         at
 com.netup.utmadmin.misc.Dialog_Login.init(Dialog_Login.java:244)
         at
 com.netup.utmadmin.misc.Dialog_Login.<init>(Dialog_Login.java:88)
         at com.netup.utmadmin.UTM_Admin.<init>(UTM_Admin.java:18)
         at com.netup.utmadmin.UTM_Admin.main(UTM_Admin.java:76)

 }}}

 syslog snippet:

 {{{
 runtime_loader: Cannot open file libnet.so: No such file or directory
 vm_soft_fault: va 0x0 not covered by area in address space
 vm_page_fault: vm_soft_fault returned error 'Bad address' on fault at 0x0,
 ip 0xa96ea3, write 0, user 1, thread 0x1f1
 vm_page_fault: thread "java" (497) in team "java" (497) tried to read
 address 0x0, ip 0xa96ea3 ("runtime_loader_seg0ro" +0xdea3)
 vm_soft_fault: va 0x0 not covered by area in address space
 vm_page_fault: vm_soft_fault returned error 'Bad address' on fault at 0xc,
 ip 0x4975b583, write 0, user 1, thread 0x1f1
 vm_page_fault: thread "java" (497) in team "java" (497) tried to read
 address 0xc, ip 0x4975b583 ("libjvm.so_seg0ro" +0x1d0583)
 }}}

 hs-err file content:

 {{{
 #
 # A fatal error has been detected by the Java Runtime Environment:
 #
 #  SIGSEGV (0xb) at pc=0x00a96ea3, pid=497, tid=17096224
 #
 # JRE version: 7.0
 # Java VM: OpenJDK Client VM (21.0-b17 mixed mode haiku-x86 )
 # Problematic frame:
 # C  0x00a96ea3
 #
 # Failed to write core dump. Core dumps have been disabled. To enable core
 dumping, try "ulimit -c unlimited" before starting Java again
 #
 # If you would like to submit a bug report, please visit:
 #   http://bugreport.sun.com/bugreport/crash.jsp
 #

 ---------------  T H R E A D  ---------------

 Current thread is native thread

 siginfo:si_signo=SIGSEGV: si_errno=Bad address, si_code=30 (),
 si_addr=0x00000000

 Registers:
 EAX=0x00000000, EBX=0x00aa6ae0, ECX=0x00000000, EDX=0x00000017
 ESP=0x63554aac, EBP=0x63554ad0, ESI=0x00000000, EDI=0x0011bf78
 EIP=0x00a96ea3, EFLAGS=0x00013297

 Top of Stack: (sp=0x63554aac)
 0x63554aac:   00000017 0011ba34 00000200 00aa6ae0
 0x63554abc:   0011bf78 0011ba34 00fbdab7 01042e8c
 0x63554acc:   0011ba34 63554b00 00a97c48 0011bf78
 0x63554adc:   00000017 0011ba34 00000200 00aa6ae0
 0x63554aec:   6355553c 63555550 00fbdcfe 00000001
 0x63554afc:   0103d1ac 63554b30 00a93db4 00000000
 0x63554b0c:   63554b2c 00000200 00a93d9a 0103d1ac
 0x63554b1c:   6355553c 63555550 0103d1ac 6355553c

 Instructions: (pc=0x00a96ea3)
 0x00a96e83:   09 87 34 04 00 00 31 f6 3b b7 74 04 00 00 73 27
 0x00a96e93:   90 8b 45 14 50 8b 45 10 50 52 8b 87 78 04 00 00
 0x00a96ea3:   8b 04 b0 50 e8 a8 ff ff ff 89 c2 83 c4 10 46 3b
 0x00a96eb3:   b7 74 04 00 00 72 da 8b 45 10 89 3c 90 8d 42 01

 Register to memory mapping:

 EAX=
 [error occurred during error reporting (printing register info), id 0xb]

 Stack: [0x62555000,0x63555000],  sp=0x63554aac,  free space=16382k
 Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native
 code)
 C  0x00a96ea3
 C  0x00a97c48
 C  0x00a93db4
 C  [libroot.so+0x92a24]  exit+0x34
 C  [java+0x6c1]  _start+0x59
 C  0x00a98616


 ---------------  P R O C E S S  ---------------

 VM state:at safepoint (shutting down)

 VM Mutex/Monitor currently owned by a thread:  ([mutex/lock_event])
 [0x014059f0] Threads_lock - owner thread: 0x0141bc00

 Heap
  def new generation   total 2432K, used 1660K [0x4d6a0000, 0x4d940000,
 0x50140000)
   eden space 2176K,  76% used [0x4d6a0000, 0x4d83f170, 0x4d8c0000)
   from space 256K,   0% used [0x4d8c0000, 0x4d8c0000, 0x4d900000)
   to   space 256K,   0% used [0x4d900000, 0x4d900000, 0x4d940000)
  tenured generation   total 5504K, used 0K [0x50140000, 0x506a0000,
 0x556a0000)
    the space 5504K,   0% used [0x50140000, 0x50140000, 0x50140200,
 0x506a0000)
  compacting perm gen  total 12288K, used 4124K [0x556a0000, 0x562a0000,
 0x596a0000)
    the space 12288K,  33% used [0x556a0000, 0x55aa7358, 0x55aa7400,
 0x562a0000)
 No shared spaces configured.

 Code Cache  [0x4b5af000, 0x4b62f000, 0x4d5af000)
  total_blobs=187 nmethods=18 adapters=103 free_code_cache=32265Kb
 largest_free_block=33039360

 Dynamic libraries:
 0xa89000        /boot/system/runtime_loader
 0x794000        /data/openjdk/lib/i386/jli/libjli.so
 0xf67000        /boot/system/lib/x86/libroot.so
 0x4958b000      /data/openjdk/lib/i386/client/libjvm.so
 0x10d7000       /boot/system/lib/x86/libnetwork.so
 0x24b000        /boot/system/lib/x86/libbe.so
 0x61a000        /boot/system/lib/x86/libsupc++.so
 0x675000        /boot/system/lib/x86/libstdc++.so
 0x4a38e000      /boot/system/lib/x86/libicudata.so.48.1.1
 0x493c0000      /boot/system/lib/x86/libicui18n.so.48.1.1
 0x5aa000        /boot/system/lib/x86/libicuio.so.48.1.1
 0x1233000       /boot/system/lib/x86/libicule.so.48.1.1
 0x493b2000      /boot/system/lib/x86/libiculx.so.48.1.1
 0x5c0000        /boot/system/lib/x86/libicutu.so.48.1.1
 0x4a167000      /boot/system/lib/x86/libicuuc.so.48.1.1
 0x4938e000      /boot/system/lib/x86/libroot-addon-icu.so
 0xc8d000        /data/openjdk/lib/i386/libverify.so
 0xcbf000        /data/openjdk/lib/i386/libjava.so
 0x4a140000      /data/openjdk/lib/i386/libzip.so
 0xd48000        /data/openjdk/lib/i386/libawt.so
 0xad9000        /boot/system/lib/x86/libtracker.so
 0x4a121000      /boot/system/lib/x86/libtranslation.so
 0x4a011000      /boot/system/lib/x86/libtextencoding.so
 0xf20000        /boot/system/lib/x86/libgnu.so

 VM Arguments:
 java_command: UTM_Admin.jar
 Launcher Type: SUN_STANDARD

 Environment Variables:
 PATH=.:/boot/home/config/non-
 packaged/bin:/boot/home/config/bin:/boot/system/non-
 packaged/bin:/bin:/boot/system/apps:/boot/system/preferences

 Signal Handlers:
 SIGSEGV: [libjvm.so+0x409920], sa_mask[0]=0xffeffcff, sa_flags=0x00000050
 SIGBUS: [libjvm.so+0x409920], sa_mask[0]=0xffeffcff, sa_flags=0x00000050
 SIGFPE: [libjvm.so+0x323d30], sa_mask[0]=0xffeffcff, sa_flags=0x00000050
 SIGPIPE: [libjvm.so+0x323d30], sa_mask[0]=0xffeffcff, sa_flags=0x00000050
 SIGXFSZ: [libjvm.so+0x323d30], sa_mask[0]=0xffeffcff, sa_flags=0x00000050
 SIGILL: [libjvm.so+0x323d30], sa_mask[0]=0xffeffcff, sa_flags=0x00000050
 SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
 SIGUSR2: [libjvm.so+0x323bf0], sa_mask[0]=0x00000000, sa_flags=0x00000050
 SIGHUP: [libjvm.so+0x323f10], sa_mask[0]=0xffeffcff, sa_flags=0x00000050
 SIGINT: [libjvm.so+0x323f10], sa_mask[0]=0xffeffcff, sa_flags=0x00000050
 SIGTERM: [libjvm.so+0x323f10], sa_mask[0]=0xffeffcff, sa_flags=0x00000050
 SIGQUIT: [libjvm.so+0x323f10], sa_mask[0]=0xffeffcff, sa_flags=0x00000050


 ---------------  S Y S T E M  ---------------

 OS: Haiku
 uname:Haiku 1 hrev46319-74-g96ff907-dirty [ma BePC
 rlimit: STACK 16384k, CORE 0k, NPROC infinity, NOFILE 8192, AS 8k
 load average:40252459363552071684676930570695744817914183680.00 0.00 0.00

 CPU:total 1 (4 cores per cpu, 2 threads per core) family 6 model 58
 stepping 9, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2,
 popcnt, ht

 Memory: 4k page, physical 523200k(343728k free)

 vm_info: OpenJDK Client VM (21.0-b17) for haiku-x86 JRE (1.7.0-internal-
 baron_2012_06_09_13_08-b00), built on Jun  9 2012 14:04:35 by "baron" with
 gcc 4.6.2

 time: Wed Nov  6 01:18:23 2013
 elapsed time: 1 seconds
 }}}

--
Ticket URL: <http://dev.haiku-os.org/ticket/9752#comment:13>
Haiku <http://dev.haiku-os.org>
Haiku - the operating system.

Other related posts: