Re: [package - 130arm64-default][java/openjdk17] Failed for openjdk17-17.0.2+8.1 in configure

From: Ronald Klop <ronald-lists_at_klop.ws>
Date: Mon, 09 May 2022 20:52:58 UTC
On Mon, 09 May 2022 16:48:05 +0200, Ronald Klop <ronald-lists@klop.ws>  =

wrote:

> Hi,
>
> This patch works for me. I didn't test the builded openjdk17 yet. I  =

> guess that needs the same construction but we will see after building =
is  =

> >finished.


At least it helped the openjdk17 build get further than the configure  =

phase. It now errors somewhere during the build because the openjdk17 po=
rt  =

seems to build and use some intermediate java binaries which exhibit the=
  =

same error. I don't know how to run elfctl on these.

Doesn't Java on AMD64 have the same issue? If not, what is the differenc=
e  =

in ASLR handling of the kernel or of the java programs on AMD64 vs. ARM6=
4?

Regards,
Ronald.



>
>
> Regards,
> Ronald.
>
>
> diff --git a/java/bootstrap-openjdk17/Makefile  =

> b/java/bootstrap-openjdk17/Makefile
> index 9cb49ca170af..693da01a2395 100644
> --- a/java/bootstrap-openjdk17/Makefile
> +++ b/java/bootstrap-openjdk17/Makefile
> @@ -1,5 +1,6 @@
> PORTNAME=3D      openjdk17
> PORTVERSION=3D   17.0.1.12.1
> +PORTREVISION=3D  1
> CATEGORIES=3D    java devel
> MASTER_SITES=3D  LOCAL/glewis/bootstrap-openjdk17 \
>                LOCAL/pkubaj/bootstrap-openjdk17
> @@ -40,6 +41,13 @@ PLIST_SUB+=3D  NOT_I386=3D"@comment "
> PLIST_SUB+=3D    NOT_I386=3D""
> .endif
>+.if ${ARCH:Maarch64*}
> +USES+=3D elfctl
> +ELF_FEATURES=3D  +noaslr:bin/*
> +
> +pre-install: elfctl-post-build # Workaround NO_BUILD
> +.endif
> +
> do-install:
>        @cd ${WRKSRC} && ${COPYTREE_SHARE} . ${INSTALLDIR}
>        @cd ${WRKSRC} && ${COPYTREE_BIN} bin ${INSTALLDIR}
>
>
>   =

> Van: Greg Lewis <glewis@eyesbeyond.com>
> Datum: zondag, 8 mei 2022 06:14
> Aan: Ronald Klop <ronald-lists@klop.ws>, "Mika=EBl Urankar"  =

> <mikael@FreeBSD.org>
> CC: freebsd-java@freebsd.org, freebsd-arm@freebsd.org
> Onderwerp: Re: [package - 130arm64-default][java/openjdk17] Failed for=
  =

> openjdk17-17.0.2+8.1 in configure
>>
>> Is the suggestion to put that into the openjdk17 port Makefile?  I'll=
  =

>> look for some documentation on this.
>>
>> FWIW, the bootstrap just works on the AWS hardware I stand up for  =

>> aarch64.  Although that is also where I built the bootstrap images.  =
If  =

>> >>someone has some different hardware that would be preferable?
>>
>> -- Greg
>> On 5/2/22 12:12 AM, Ronald Klop wrote:
>>>   =

>>> Van: "Mika=EBl Urankar" <mikael@FreeBSD.org>
>>> Datum: zondag, 1 mei 2022 17:56
>>> Aan: Ronald Klop <ronald-lists@klop.ws>
>>> Onderwerp: Re: [package - 130arm64-default][java/openjdk17] Failed f=
or  =

>>> openjdk17-17.0.2+8.1 in configure
>>>> On 30/04/2022 15:49, Ronald Klop wrote:
>>>>> Hi,
>>>>>
>>>>> Openjdk17 and openjdk13 are failing on 130arm64.
>>>>>
>>>>> This started in March, I don't see a bug report in Bugzilla about =
it.
>>>>> Openjdk17 is a LTS version so it would be nice to have that one  =

>>>>> fixed. > Openjdk13 is deprecated so don't bother about that >>>>on=
e  =

>>>>> but mentioning > is because it might be related.
>>>>>
>>>>> Below the openjdk17 log.
>>>>>
>>>>> The build for main-arm64 had the same error: (IPv6:) >  =

>>>>> http://ampere2.nyi.freebsd.org/data/main-arm64-default/>>>>p62850d=
28ca57_s651a887f4e/logs/errors/openjdk17-17.0.2+8.1.log
>>>>>
>>>>> Regards,
>>>>> Ronald.
>>>>
>>>> Hi,
>>>>
>>>> It's similar to  =

>>>> https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D260187
>>>>
>>>
>>>
>>> Hi,
>>>
>>> Thanks for sharing your memory of closed issues!
>>>
>>> Would the port need something like this?
>>>
>>> ELF_FEATURES=3D       noaslr:bootstrap-openjdk17/bin/java
>>>
>>> Maybe with a conditional on aarch64.
>>>
>>> Regards,
>>> Ronald.