From owner-freebsd-java@FreeBSD.ORG Sun Jun 10 13:54:15 2007 Return-Path: X-Original-To: java@freebsd.org Delivered-To: freebsd-java@FreeBSD.ORG Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id B7C3016A400 for ; Sun, 10 Jun 2007 13:54:15 +0000 (UTC) (envelope-from ken@tydfam.jp) Received: from ns.tydfam.jp (ns.tydfam.jp [61.197.228.42]) by mx1.freebsd.org (Postfix) with ESMTP id 08A9F13C480 for ; Sun, 10 Jun 2007 13:54:07 +0000 (UTC) (envelope-from ken@tydfam.jp) Received: from localhost (tyd3.sub.tydfam.jp [192.168.1.3]) by ns.tydfam.jp (8.14.1/8.14.1) with ESMTP id l5AD3VLx010863; Sun, 10 Jun 2007 22:03:32 +0900 (JST) (envelope-from ken@tydfam.jp) Date: Sun, 10 Jun 2007 22:03:53 +0900 (JST) Message-Id: <20070610.220353.74755977.ken@tydfam.jp> To: phk@phk.freebsd.dk From: Ken Yamada In-Reply-To: <2057.1181459278@critter.freebsd.dk> References: <20070610031443.GA89186@misty.eyesbeyond.com> <2057.1181459278@critter.freebsd.dk> X-Mailer: Mew version 5.2 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-4.1 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 autolearn=ham version=3.1.8 X-Spam-Checker-Version: SpamAssassin 3.1.8 (2007-02-13) on ns.tydfam.jp Cc: java@freebsd.org Subject: Re: jdk15 buildlog on -current X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 10 Jun 2007 13:54:15 -0000 From: "Poul-Henning Kamp" > > Isn't a more likely explanation that it is a SMP race ? I experienced that the compilation goes without any problems on Uniprocess kernel, but that it halts on the way showing several javac/java pausing - linux-sun-jdk1.5.0 on SMP kernel which did not disappear with kill pid. (ps -alx|grep java result shown below). Successfully compiled uniprocess jdk1.5.0 does not run on multiprocess kernel though it runs fine on uniprocess kernel. These java related compilation issues makes me suspect some racing condition on SMP, but it is seemingly only with java related. Others work fine on SMP. # ps -alx | grep java 0 1379 1350 0 8 0 3600 1700 wait I+ p2 0:00.00 /bin/sh -ec cd /usr/ports/java 0 2319 2318 4 8 0 4192 1644 wait I+ p2 0:00.01 gmake -f /usr/ports/java/jdk15 0 2994 2911 107 20 0 761464 74308 pause I+ p2 0:03.57 [java] 0 2995 2994 0 96 0 761464 74308 select S+ p2 0:00.14 [java] 0 2996 2995 0 20 0 761464 74308 pause I+ p2 0:00.03 [java] 0 2997 2995 0 20 0 761464 74308 pause I+ p2 0:00.03 [java] 0 2998 2995 0 20 0 761464 74308 pause I+ p2 0:00.03 [java] 0 2999 2995 0 20 0 761464 74308 pause I+ p2 0:00.03 [java] 0 3000 2995 0 8 0 761464 74308 nanslp S+ p2 0:00.76 [java] 0 3001 2995 0 20 0 761464 74308 pause I+ p2 0:00.00 [java] 0 3002 2995 0 20 0 761464 74308 pause I+ p2 0:00.00 [java] 0 3003 2995 0 20 0 761464 74308 pause I+ p2 0:00.00 [java] 0 3004 2995 0 20 0 761464 74308 pause I+ p2 0:00.01 [java] 0 3005 2995 107 20 0 761464 74308 pause I+ p2 0:03.40 [java] 0 3006 2995 105 20 0 761464 74308 pause I+ p2 0:03.37 [java] 0 3007 2995 0 20 0 761464 74308 pause I+ p2 0:00.00 [java] 0 3008 2995 0 20 0 761464 74308 pause I+ p2 0:00.00 [java] >>>>> Compilation log >>>>> : : : : gmake[3]: Entering directory `/usr/ports/java/jdk15/work/control/build/bsd-i586/hotspot-i586/tmp/bsd_i486_compiler2/product' /usr/local/linux-sun-jdk1.5.0/bin/javac -g -d ../generated/jvmtifiles /usr/ports/java/jdk15/work/hotspot/src/share/vm/prims/jvmtiGen.java Note: /usr/ports/java/jdk15/work/hotspot/src/share/vm/prims/jvmtiGen.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. Generating ../generated/jvmtifiles/jvmdiEnter.cpp /usr/local/linux-sun-jdk1.5.0/bin/java -classpath ../generated/jvmtifiles jvmtiGen -IN /usr/ports/java/jdk15/work/hotspot/src/share/vm/prims/jvmti.xml -XSL /usr/ports/java/jdk15/work/hotspot/src/share/vm/prims/jvmdiEnter.xsl -OUT ../generated/jvmtifiles/jvmdiEnter.cpp -PARAM interface jvmdi Generating ../generated/jvmtifiles/jvmdiEnterTrace.cpp /usr/local/linux-sun-jdk1.5.0/bin/java -classpath ../generated/jvmtifiles jvmtiGen -IN /usr/ports/java/jdk15/work/hotspot/src/share/vm/prims/jvmti.xml -XSL /usr/ports/java/jdk15/work/hotspot/src/share/vm/prims/jvmdiEnter.xsl -OUT ../generated/jvmtifiles/jvmdiEnterTrace.cpp -PARAM interface jvmdi -PARAM trace Trace Generating ../generated/jvmtifiles/jvmtiEnv.hpp /usr/local/linux-sun-jdk1.5.0/bin/java -classpath ../generated/jvmtifiles jvmtiGen -IN /usr/ports/java/jdk15/work/hotspot/src/share/vm/prims/jvmti.xml -XSL /usr/ports/java/jdk15/work/hotspot/src/share/vm/prims/jvmtiHpp.xsl -OUT ../generated/jvmtifiles/jvmtiEnv.hpp Generating ../generated/jvmtifiles/jvmtiEnter.cpp /usr/local/linux-sun-jdk1.5.0/bin/java -classpath ../generated/jvmtifiles jvmtiGen -IN /usr/ports/java/jdk15/work/hotspot/src/share/vm/prims/jvmti.xml -XSL /usr/ports/java/jdk15/work/hotspot/src/share/vm/prims/jvmtiEnter.xsl -OUT ../generated/jvmtifiles/jvmtiEnter.cpp -PARAM interface jvmti -------------- stops at here --------------- I see files supposed to be built from above as follows; # ls -l control/build/bsd-i586/hotspot-i586/tmp/bsd_i486_compiler2/generated/jvmtifiles/ total 660 -rw-r--r-- 1 root wheel 113605 6 10 16:00 jvmdiEnter.cpp -rw-r--r-- 1 root wheel 361972 6 10 16:00 jvmdiEnterTrace.cpp -rw-r--r-- 1 root wheel 147455 6 10 16:00 jvmtiEnter.cpp -rw-r--r-- 1 root wheel 12977 6 10 16:00 jvmtiEnv.hpp -rw-r--r-- 1 root wheel 5302 6 10 16:00 jvmtiGen.class