Hi Thomas,

I looked at this.

One thing that catches my eye immediately: exeCallerAccessTest.c, line 149: 
Looks like this #error would always fire on Windows. So the test wouldn’t 
compile there…? Or am I wrong?

Furthermore, if we do this new thread dance only on AIX, shouldn’t all the 
extra coding be guarded by #ifdef _AIX? The only common part of the changes 
would be to rename main to main_inner and call this method for all non-AIX 
cases…

Best regards
Christoph

From: ppc-aix-port-dev <ppc-aix-port-dev-boun...@openjdk.java.net> On Behalf Of 
Thomas Stüfe
Sent: Donnerstag, 27. Juni 2019 09:02
To: Java Core Libs <core-libs-dev@openjdk.java.net>; ppc-aix-port-dev 
<ppc-aix-port-...@openjdk.java.net>
Subject: 8226863: [aix] jdk/java/lang/reflect/exeCallerAccessTest cannot launch 
on primordial thread

Hi all,

Issue:
https://bugs.openjdk.java.net/browse/JDK-8226863
webrev:
http://cr.openjdk.java.net/~stuefe/webrevs/8226863--jdk-java-lang-reflect-execalleraccesstest-cannot-launch-on-primordial-thread/webrev.00/webrev/

we have this annoying issue on AIX that the libjvm cannot be invoked on a 
primordial thread. Therefore we need to change launchers which create the VM to 
spawn own threads (we only do this where it is worth the effort - this, 
admittedly, is a corner case, we could alternatively just disable the test on 
AIX).

This is annoying and vaguely embarrassing :-/ Maybe IBM will step in some time 
and help us solve the underlying issues which have to do with the inability to 
create guard pages on the primordial thread stack (among other things IIRC).

Thanks for reviewing,

Thomas


Reply via email to