From owner-freebsd-java@freebsd.org Thu Mar 25 13:00:44 2021 Return-Path: Delivered-To: freebsd-java@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id BAF1D5BCC87 for ; Thu, 25 Mar 2021 13:00:44 +0000 (UTC) (envelope-from 010101786978fe2d-f0dcdce8-fe2e-4747-af59-a3e61e0e2572-000000@us-west-2.amazonses.com) Received: from mailman.nyi.freebsd.org (mailman.nyi.freebsd.org [IPv6:2610:1c1:1:606c::50:13]) by mx1.freebsd.org (Postfix) with ESMTP id 4F5lb01JZnz3JFP for ; Thu, 25 Mar 2021 13:00:44 +0000 (UTC) (envelope-from 010101786978fe2d-f0dcdce8-fe2e-4747-af59-a3e61e0e2572-000000@us-west-2.amazonses.com) Received: by mailman.nyi.freebsd.org (Postfix) id 2CD225BCC86; Thu, 25 Mar 2021 13:00:44 +0000 (UTC) Delivered-To: java@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 2C99F5BCD01 for ; Thu, 25 Mar 2021 13:00:44 +0000 (UTC) (envelope-from 010101786978fe2d-f0dcdce8-fe2e-4747-af59-a3e61e0e2572-000000@us-west-2.amazonses.com) Received: from a27-186.smtp-out.us-west-2.amazonses.com (a27-186.smtp-out.us-west-2.amazonses.com [54.240.27.186]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4F5lZy52m0z3JHq for ; Thu, 25 Mar 2021 13:00:42 +0000 (UTC) (envelope-from 010101786978fe2d-f0dcdce8-fe2e-4747-af59-a3e61e0e2572-000000@us-west-2.amazonses.com) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=7v7vs6w47njt4pimodk5mmttbegzsi6n; d=amazonses.com; t=1616677240; h=To:References:From:Subject:Message-ID:Date:MIME-Version:In-Reply-To:Content-Type:Content-Transfer-Encoding:Feedback-ID; bh=KEAFEYy4xr/Lsbg0DB173cXBs84/FyvjudXS4h7Zgi4=; b=c3s/PtubUxNDzZEsjvHd2FOWDEEBszOsJXr2cibVNURFZpMisMkq17CKlptMk0KB ntzcxy4iK53oO9eF/v0TWDROXO/UBTTvtxHIyWGc5yXWWWIsmQXGDHQ1QcNitiHa7PX 9KrqORLB+ihua0HwUxupQmnbFkg9QJpk443mlXO8= X-Authentication-Warning: misty.eyesbeyond.com: Host localhost.eyesbeyond.com [127.0.0.1] claimed to be misty.eyesbeyond.com To: Ronald Klop , java@freebsd.org References: <328913872.14.1616433088983@localhost> <1282552329.1.1616451348523@localhost> From: Greg Lewis Subject: Re: Compiling openjdk8 takes forever on RPI4. Message-ID: <010101786978fe2d-f0dcdce8-fe2e-4747-af59-a3e61e0e2572-000000@us-west-2.amazonses.com> Date: Thu, 25 Mar 2021 13:00:40 +0000 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 MIME-Version: 1.0 In-Reply-To: <1282552329.1.1616451348523@localhost> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Content-Language: en-AU X-SES-Outgoing: 2021.03.25-54.240.27.186 Feedback-ID: 1.us-west-2.57h2ou5HkLStqinMcFspxvx9Ae9MkLBpzbLgKiDKs1s=:AmazonSES X-Rspamd-Queue-Id: 4F5lZy52m0z3JHq X-Spamd-Bar: + Authentication-Results: mx1.freebsd.org; dkim=pass header.d=amazonses.com header.s=7v7vs6w47njt4pimodk5mmttbegzsi6n header.b=c3s/Ptub; dmarc=none; spf=pass (mx1.freebsd.org: domain of 010101786978fe2d-f0dcdce8-fe2e-4747-af59-a3e61e0e2572-000000@us-west-2.amazonses.com designates 54.240.27.186 as permitted sender) smtp.mailfrom=010101786978fe2d-f0dcdce8-fe2e-4747-af59-a3e61e0e2572-000000@us-west-2.amazonses.com X-Spamd-Result: default: False [1.30 / 15.00]; ARC_NA(0.00)[]; R_DKIM_ALLOW(-0.20)[amazonses.com:s=7v7vs6w47njt4pimodk5mmttbegzsi6n]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ip4:54.240.0.0/18]; NEURAL_HAM_LONG(-1.00)[-1.000]; MIME_GOOD(-0.10)[text/plain]; HAS_XAW(0.00)[]; DMARC_NA(0.00)[eyesbeyond.com]; NEURAL_SPAM_MEDIUM(1.00)[1.000]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DKIM_TRACE(0.00)[amazonses.com:+]; RCPT_COUNT_TWO(0.00)[2]; RCVD_IN_DNSWL_NONE(0.00)[54.240.27.186:from]; NEURAL_HAM_SHORT(-1.00)[-1.000]; FORGED_SENDER(0.30)[glewis@eyesbeyond.com,010101786978fe2d-f0dcdce8-fe2e-4747-af59-a3e61e0e2572-000000@us-west-2.amazonses.com]; RCVD_COUNT_ZERO(0.00)[0]; MIME_TRACE(0.00)[0:+]; RWL_MAILSPIKE_VERYGOOD(0.00)[54.240.27.186:from]; ASN(0.00)[asn:16509, ipnet:54.240.24.0/22, country:US]; FORGED_MUA_THUNDERBIRD_MSGID_UNKNOWN(2.50)[]; FROM_NEQ_ENVFROM(0.00)[glewis@eyesbeyond.com,010101786978fe2d-f0dcdce8-fe2e-4747-af59-a3e61e0e2572-000000@us-west-2.amazonses.com]; MAILMAN_DEST(0.00)[java] X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Mar 2021 13:00:44 -0000 I'm happy to extend that option to arm64, but I'm curious as to what might be contributing here. One thing is that the newly compiled code is hardly used at all in the build, IIRC, so I have to wonder how enabling FPUHACK made the build faster at all unless you built twice with it enabled.=C2=A0 But it doesn'= t sound like that was the situation?=C2=A0 Another factor is that you're building in a jail and that -CURRENT is involved somehow.=C2=A0 Did the version of -CURRENT change at all across the different builds? -- Greg On 3/22/21 3:15 PM, Ronald Klop wrote: > > Van: Ronald Klop > Datum: maandag, 22 maart 2021 18:11 > Aan: java@freebsd.org, arm@freebsd.org > Onderwerp: Compiling openjdk8 takes forever on RPI4. >> >> Hi, >> >> I'm using poudriere to compile ports. It runs on an RPI4 8GB. >> FreeBSD jail13 14.0-CURRENT #6 main-34d696110: Sat Feb 27 05:01:05 >> CET 2021 >> >> Compilation is already going on for the second days. I have compiled >> this port in the past in a couple of hours. NB: this compiles fine in >> the official pkg builders. >> http://www.ipv6proxy.net/go.php?u=3Dhttp%3A%2F%2Fampere2.nyi.freebsd.o= rg%2Fdata%2Fmain-arm64-default%2Fp568824_s7af04dff02%2Flogs%2Fopenjdk8-8.= 282.08.1.log&b=3D0&f=3Dnorefer >> >> >> I used jstack to look at what it is doing. The main stack which keeps >> showing up is this: >> >> "main" #1 prio=3D5 os_prio=3D15 tid=3D0x0000000041c41000 nid=3D0x3f560= >> runnable [0x0000ffffbfff8000] >> =C2=A0=C2=A0 java.lang.Thread.State: RUNNABLE >> =C2=A0=C2=A0=C2=A0 at sun.misc.FDBigInteger.rightInplaceSub(FDBigInteg= er.java:890) >> =C2=A0=C2=A0=C2=A0 at >> sun.misc.FloatingDecimal$ASCIIToBinaryBuffer.doubleValue(FloatingDecim= al.java:1357) >> =C2=A0=C2=A0=C2=A0 at sun.misc.FloatingDecimal.parseDouble(FloatingDec= imal.java:110) >> =C2=A0=C2=A0=C2=A0 at java.lang.Double.parseDouble(Double.java:538) >> =C2=A0=C2=A0=C2=A0 at java.lang.Double.valueOf(Double.java:502) >> =C2=A0=C2=A0=C2=A0 at >> com.sun.tools.javac.parser.JavacParser.literal(JavacParser.java:720) >> =C2=A0=C2=A0=C2=A0 at >> com.sun.tools.javac.parser.JavacParser.literal(JavacParser.java:659) >> =C2=A0=C2=A0=C2=A0 at >> com.sun.tools.javac.parser.JavacParser.term3(JavacParser.java:1196) >> =C2=A0=C2=A0=C2=A0 at >> com.sun.tools.javac.parser.JavacParser.term2(JavacParser.java:909) >> =C2=A0=C2=A0=C2=A0 at >> com.sun.tools.javac.parser.JavacParser.term1(JavacParser.java:880) >> =C2=A0=C2=A0=C2=A0 at com.sun.tools.javac.parser.JavacParser.term(Java= cParser.java:836) >> =C2=A0=C2=A0=C2=A0 at com.sun.tools.javac.parser.JavacParser.term(Java= cParser.java:816) >> =C2=A0=C2=A0=C2=A0 at >> com.sun.tools.javac.parser.JavacParser.parseExpression(JavacParser.jav= a:779) >> =C2=A0=C2=A0=C2=A0 at >> com.sun.tools.javac.parser.JavacParser.variableInitializer(JavacParser= =2Ejava:2291) >> =C2=A0=C2=A0=C2=A0 at >> com.sun.tools.javac.parser.JavacParser.variableDeclaratorRest(JavacPar= ser.java:3035) >> =C2=A0=C2=A0=C2=A0 at >> com.sun.tools.javac.parser.JavacParser.variableDeclaratorsRest(JavacPa= rser.java:3006) >> =C2=A0=C2=A0=C2=A0 at >> com.sun.tools.javac.parser.JavacParser.classOrInterfaceBodyDeclaration= (JavacParser.java:3537) >> =C2=A0=C2=A0=C2=A0 at >> com.sun.tools.javac.parser.JavacParser.classOrInterfaceBody(JavacParse= r.java:3436) >> =C2=A0=C2=A0=C2=A0 at >> com.sun.tools.javac.parser.JavacParser.classDeclaration(JavacParser.ja= va:3285) >> =C2=A0=C2=A0=C2=A0 at >> com.sun.tools.javac.parser.JavacParser.classOrInterfaceOrEnumDeclarati= on(JavacParser.java:3226) >> =C2=A0=C2=A0=C2=A0 at >> com.sun.tools.javac.parser.JavacParser.typeDeclaration(JavacParser.jav= a:3215) >> =C2=A0=C2=A0=C2=A0 at >> com.sun.tools.javac.parser.JavacParser.parseCompilationUnit(JavacParse= r.java:3155) >> =C2=A0=C2=A0=C2=A0 at >> com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:628) >> =C2=A0=C2=A0=C2=A0 at >> com.sun.tools.javac.main.JavaCompiler.complete(JavaCompiler.java:772) >> =C2=A0=C2=A0=C2=A0 at >> com.sun.tools.javac.main.JavaCompiler$1.complete(JavaCompiler.java:312= ) >> =C2=A0=C2=A0=C2=A0 at com.sun.tools.javac.jvm.ClassReader.fillIn(Class= Reader.java:2535) >> ... more lines skipped for brevity... >> >> The tail of the buildlog is: >> ... >> [01:02:41] ## Starting jdk >> ... >> [01:05:50] [Error] encoded value was greater than 3: >> encode(15.029411, 1.0, 14.0, 15.0) >> [01:05:50] [Error] encoded value was less than 0: encode(-0.05882353, >> 1.0, 24.0, 25.0) >> [01:05:50] [Error] encoded value was greater than 3: >> encode(15.029411, 1.0, 14.0, 15.0) >> [01:05:50] [Error] encoded value was less than 0: encode(-0.05882353, >> 1.0, 24.0, 25.0) >> [01:05:57] [Error] Encountered Infinity: encode(-0.00877193, 0.0, >> 7.0, 7.0) >> [01:13:57] Verifying >> /wrkdirs/usr/ports/java/openjdk8/work/openjdk-jdk8u-jdk8u282-b08.1/bui= ld/bsd-aarch64-normal-zero-release/jdk/gensrc_x11wrappers/sizes.64.verifi= cation.tmp >> to >> /wrkdirs/usr/ports/java/openjdk8/work/openjdk-jdk8u-jdk8u282-b08.1/bui= ld/bsd-aarch64-normal-zero-release/jdk/gensrc_x11wrappers/sizes.64 >> >> >> And this is the last output for 32 hours already. I have no idea if >> the last logline has anything todo with the current activity of the >> compiling process. >> >> Any thoughts on how to fix or debug this? Would it be a Java, OS or >> RPI4 problem? >> >> Regards, >> Ronald. >> =C2=A0 >> _______________________________________________ >> freebsd-arm@freebsd.org mailing list >> https://lists.freebsd.org/mailman/listinfo/freebsd-arm >> To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org"= >> >> >> > > > Hi, > > I have no idea why, but it seams that enabling > /usr/ports/java/openjdk8/files/fpuhack.patch on aarch64 fixes my build > on 14.0/aarch64. Does this make sense? In the Makefile it was only > enabled on armv6 and armv7. > > Regards, > Ronald. > > _______________________________________________ > freebsd-java@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-java > To unsubscribe, send any mail to "freebsd-java-unsubscribe@freebsd.org"=