From owner-freebsd-java@freebsd.org Thu May 19 12:15:05 2016 Return-Path: Delivered-To: freebsd-java@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id EDE3BB42F48 for ; Thu, 19 May 2016 12:15:05 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id D82CF1C10 for ; Thu, 19 May 2016 12:15:05 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id D39AAB42F47; Thu, 19 May 2016 12:15:05 +0000 (UTC) Delivered-To: java@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D33FBB42F46 for ; Thu, 19 May 2016 12:15:05 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B95541C0F for ; Thu, 19 May 2016 12:15:05 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id u4JCF5Aq009437 for ; Thu, 19 May 2016 12:15:05 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: java@FreeBSD.org Subject: [Bug 209599] SIGSEGV in regression test suite on java/openjdk8 Date: Thu, 19 May 2016 12:15:05 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Ports & Packages X-Bugzilla-Component: Individual Port(s) X-Bugzilla-Version: Latest X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: iamasmith.home@gmail.com X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: java@FreeBSD.org X-Bugzilla-Flags: maintainer-feedback? X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 May 2016 12:15:06 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D209599 --- Comment #6 from Andrew Smith --- Following a few false starts without being able to get gdb to unwind the st= ack trace I decided to invoke the test directly with -XX:+ShowMessageBoxOnError= so I could hop into gdb directly. It's identified Unsafe_GetNativeByte as the cause of the SIGSEGV but this is somewhat obfuscated by it being macro generated. Just thought I had better test this with PCH turned off before I proceed so next report will be results of that. /usr/ports/java/openjdk8/work/openjdk/build/bsd-x86_64-normal-server-slowde= bug/images/j2sdk-image/bin/javac -J-ea -J-esa -J-Xmx512m -J-Dtest.vm.opts=3D'-ea -esa -Xmx512m'=20 -J-Dtest.class.path.prefix=3D/usr/ports/java/openjdk8/work/openjdk/build/bs= d-x86_64-normal-server-slowdebug/testoutput/jdk_core/JTwork/classes/1/java/= nio/MappedByteBuffer:/usr/ports/java/openjdk8/work/openjdk/jdk/test/java/ni= o/MappedByteBuffer -J-Dtest.jdk=3D/usr/ports/java/openjdk8/work/openjdk/build/bsd-x86_64-norma= l-server-slowdebug/images/j2sdk-image -J-Dtest.timeout.factor=3D4.0 -J-Dtest.src.path=3D/usr/ports/java/openjdk8/work/openjdk/jdk/test/java/nio= /MappedByteBuffer -J-Dtest.compiler.opts=3D=20 -J-Dcompile.jdk=3D/usr/ports/java/openjdk8/work/openjdk/build/bsd-x86_64-no= rmal-server-slowdebug/images/j2sdk-image -J-Dtest.classes=3D/usr/ports/java/openjdk8/work/openjdk/build/bsd-x86_64-n= ormal-server-slowdebug/testoutput/jdk_core/JTwork/classes/1/java/nio/Mapped= ByteBuffer -J-Dtest.class.path=3D/usr/ports/java/openjdk8/work/openjdk/build/bsd-x86_6= 4-normal-server-slowdebug/testoutput/jdk_core/JTwork/classes/1/java/nio/Map= pedByteBuffer -J-Dtest.java.opts=3D=20 -J-Dtest.src=3D/usr/ports/java/openjdk8/work/openjdk/jdk/test/java/nio/Mapp= edByteBuffer -J-Dtest.tool.vm.opts=3D'-J-ea -J-esa -J-Xmx512m' -d=20 /usr/ports/java/openjdk8/work/openjdk/build/bsd-x86_64-normal-server-slowde= bug/testoutput/jdk_core/JTwork/classes/1/java/nio/MappedByteBuffer -classpath /usr/ports/java/openjdk8/work/openjdk/build/bsd-x86_64-normal-server-slowde= bug/testoutput/jdk_core/JTwork/classes/1/java/nio/MappedByteBuffer:/usr/por= ts/java/openjdk8/work/openjdk/jdk/test/java/nio/MappedByteBuffer:/usr/ports= /java/openjdk8/work/openjdk/build/bsd-x86_64-normal-server-slowdebug/images= /j2sdk-image/lib/tools.jar -sourcepath /usr/ports/java/openjdk8/work/openjdk/jdk/test/java/nio/MappedByteBuffer -XDignore.symbol.file=3Dtrue /usr/ports/java/openjdk8/work/openjdk/jdk/test/java/nio/MappedByteBuffer/Tr= uncate.java root@testbuild1:/usr/ports/java/openjdk8/work/openjdk/build/bsd-x86_64-norm= al-server-slowdebug/testoutput/jdk_core/JTwork/classes/1/java/nio/MappedByt= eBuffer # java -XX:+ShowMessageBoxOnError -cp . Truncate =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D Unexpected Error ---------------------------------------------------------------------------= --- SIGSEGV (0xb) at pc=3D0x0000000802a01fab, pid=3D88015, tid=3D100683 Do you want to debug the problem? To debug, run 'gdb /usr/local/openjdk8/bin/java 88015'; then switch to thre= ad 100683 (0x000000000001894b) Enter 'yes' to launch gdb automatically (PATH must include gdb) Otherwise, press RETURN to abort... =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D yes GNU gdb 6.1.1 [FreeBSD] Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain condition= s. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "amd64-marcel-freebsd"...(no debugging symbols found)... Attaching to program: /usr/local/openjdk8/bin/java, process 88015 Reading symbols from /usr/local/openjdk8/bin/../lib/amd64/jli/libjli.so...d= one. Loaded symbols for /usr/local/openjdk8/bin/../lib/amd64/jli/libjli.so Reading symbols from /lib/libz.so.6...done. Loaded symbols for /lib/libz.so.6 Reading symbols from /lib/libthr.so.3...done. [New Thread 803ce6000 (LWP 100683/java)] [New Thread 803ce5800 (LWP 100865/java)] [New Thread 803ce5400 (LWP 100864/java)] [New Thread 803ce5000 (LWP 100863/java)] [New Thread 803ce4c00 (LWP 100862/java)] [New Thread 803ce4800 (LWP 100861/java)] [New Thread 803ce4400 (LWP 100860/java)] [New Thread 803ce3c00 (LWP 100857/java)] [New Thread 803ce3800 (LWP 100747/java)] [New Thread 803ce3400 (LWP 100405/java)] [New Thread 803ce3000 (LWP 100401/java)] [New Thread 803ce2c00 (LWP 100348/java)] [New Thread 803ce2800 (LWP 100122/java)] [New Thread 803ce2400 (LWP 100090/java)] [New Thread 801806800 (LWP 100070/java)] [New Thread 801806400 (LWP 100286/java)] Loaded symbols for /lib/libthr.so.3 Reading symbols from /lib/libc.so.7...done. Loaded symbols for /lib/libc.so.7 Reading symbols from /usr/local/openjdk8/jre/lib/amd64/server/libjvm.so...Reading symbols from /usr/local/openjdk8/jre/lib/amd64/server/libjvm.debuginfo...done. done. Loaded symbols for /usr/local/openjdk8/jre/lib/amd64/server/libjvm.so Reading symbols from /lib/libm.so.5...done. Loaded symbols for /lib/libm.so.5 Reading symbols from /usr/lib/libc++.so.1...done. Loaded symbols for /usr/lib/libc++.so.1 Reading symbols from /lib/libcxxrt.so.1...done. Loaded symbols for /lib/libcxxrt.so.1 Reading symbols from /lib/libgcc_s.so.1...done. Loaded symbols for /lib/libgcc_s.so.1 Reading symbols from /usr/local/openjdk8/jre/lib/amd64/libverify.so...Readi= ng symbols from /usr/local/openjdk8/jre/lib/amd64/libverify.debuginfo...done. done. Loaded symbols for /usr/local/openjdk8/jre/lib/amd64/libverify.so Reading symbols from /usr/local/openjdk8/jre/lib/amd64/libjava.so...Reading symbols from /usr/local/openjdk8/jre/lib/amd64/libjava.debuginfo...done. done. Loaded symbols for /usr/local/openjdk8/jre/lib/amd64/libjava.so Reading symbols from /usr/local/openjdk8/jre/lib/amd64/libzip.so...Reading symbols from /usr/local/openjdk8/jre/lib/amd64/libzip.debuginfo...done. done. Loaded symbols for /usr/local/openjdk8/jre/lib/amd64/libzip.so Reading symbols from /usr/local/openjdk8/jre/lib/amd64/libnet.so...Reading symbols from /usr/local/openjdk8/jre/lib/amd64/libnet.debuginfo...done. done. Loaded symbols for /usr/local/openjdk8/jre/lib/amd64/libnet.so Reading symbols from /usr/local/openjdk8/jre/lib/amd64/libnio.so...Reading symbols from /usr/local/openjdk8/jre/lib/amd64/libnio.debuginfo...done. done. Loaded symbols for /usr/local/openjdk8/jre/lib/amd64/libnio.so Reading symbols from /libexec/ld-elf.so.1...done. Loaded symbols for /libexec/ld-elf.so.1 [Switching to Thread 803ce6000 (LWP 100683/java)] 0x0000000800f479b8 in _wait4 () from /lib/libc.so.7 (gdb) bt #0 0x0000000800f479b8 in _wait4 () from /lib/libc.so.7 #1 0x0000000800c521cc in pthread_suspend_all_np () from /lib/libthr.so.3 #2 0x0000000802848d88 in os::fork_and_exec (cmd=3D0x803192850 "gdb /usr/local/openjdk8/bin/java 88015") at /usr/ports/java/openjdk8/work/openjdk/hotspot/src/os/bsd/vm/os_bsd.cpp:4878 #3 0x0000000802a3e297 in VMError::show_message_box (this=3D0x7fffdf0ed8d8, buf=3D0x803192850 "gdb /usr/local/openjdk8/bin/java 88015", buflen=3D2000) = at /usr/ports/java/openjdk8/work/openjdk/hotspot/src/os/bsd/vm/vmError_bsd.cpp= :80 #4 0x0000000802a3d085 in VMError::report_and_die (this=3D0x7fffdf0ed8d8) at /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/utilities/vmErro= r.cpp:881 #5 0x000000080284a704 in JVM_handle_bsd_signal (sig=3D11, info=3D0x7fffdf0= ee230, ucVoid=3D0x7fffdf0edec0, abort_if_unrecognized=3D1) at /usr/ports/java/openjdk8/work/openjdk/hotspot/src/os_cpu/bsd_x86/vm/os_bsd_= x86.cpp:731 #6 0x0000000802844e77 in signalHandler (sig=3D11, info=3D0x7fffdf0ee230, uc=3D0x7fffdf0edec0) at /usr/ports/java/openjdk8/work/openjdk/hotspot/src/os/bsd/vm/os_bsd.cpp:3207 #7 0x0000000800c54b37 in pthread_sigmask () from /lib/libthr.so.3 #8 0x0000000800c5422c in pthread_getspecific () from /lib/libthr.so.3 #9 #10 0x0000000802a01fab in Unsafe_GetNativeByte (env=3D0x8c9b0da20, unsafe=3D0x7fffdf0ee568, addr=3D34366722048) at /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/prims/unsafe.cpp= :539 #11 0x000000080467b162 in ?? () #12 0x00000000000003d8 in ?? () #13 0x00000008c9b0d800 in ?? () #14 0x00007fffdf0ee5b8 in ?? () #15 0x00007fffdf0ee4f8 in ?? () #16 0x0000000000000000 in ?? () (gdb) frame 10 #10 0x0000000802a01fab in Unsafe_GetNativeByte (env=3D0x8c9b0da20, unsafe=3D0x7fffdf0ee568, addr=3D34366722048) at /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/prims/unsafe.cpp= :539 539 DEFINE_GETSETNATIVE(jbyte, Byte, signed char) Current language: auto; currently c++ (gdb) list 534 t->set_doing_unsafe_access(false); \ 535 UNSAFE_END \ 536 \ 537 // END DEFINE_GETSETNATIVE. 538=20=20=20=20=20 539 DEFINE_GETSETNATIVE(jbyte, Byte, signed char) 540 DEFINE_GETSETNATIVE(jshort, Short, signed short); 541 DEFINE_GETSETNATIVE(jchar, Char, unsigned short); 542 DEFINE_GETSETNATIVE(jint, Int, jint); 543 // no long -- handled specially (gdb) frame 9 #9 (gdb) list 544 DEFINE_GETSETNATIVE(jfloat, Float, float); 545 DEFINE_GETSETNATIVE(jdouble, Double, double); 546=20=20=20=20=20 547 #undef DEFINE_GETSETNATIVE 548=20=20=20=20=20 549 UNSAFE_ENTRY(jlong, Unsafe_GetNativeLong(JNIEnv *env, jobject unsaf= e, jlong addr)) 550 UnsafeWrapper("Unsafe_GetNativeLong"); 551 JavaThread* t =3D JavaThread::current(); 552 // We do it this way to avoid problems with access to heap using = 64 553 // bit loads, as jlong in heap could be not 64-bit aligned, and on (gdb) --=20 You are receiving this mail because: You are the assignee for the bug.=