Skip to content

Conversation

@GlebSolovev
Copy link
Contributor

Пока происходит что-то такое:

Linux 316dc9fc7ad6 5.4.0-90-generic #101-Ubuntu SMP Fri Oct 15 20:00:55 UTC 2021 aarch64 GNU/Linux
openjdk version "15.0.6-internal" 2022-01-18
OpenJDK Runtime Environment (build 15.0.6-internal+0-adhoc..jdk15u-dev)
OpenJDK 64-Bit Server VM (build 15.0.6-internal+0-adhoc..jdk15u-dev, mixed mode)
/usr/bin/grep: /proc/version: No such file or directory
Error getting java.specification.version for /pwd/build/linux-aarch64-server-release/images/jdk: java.io.IOException: Cannot run program "/pwd/build/linux-aarch64-server-release/images/jdk/bin/java": error=0, Failed to exec spawn helper: pid: 117, exit value: 1
Error: cannot determine version for JDK: /pwd/build/linux-aarch64-server-release/images/jdk

Т. е. java -version работает, но почему-то когда версию пытается узнать jtreg — все ломается.
В инетрнете нашел что-то такое, там внутри ссылки на старые баги в jdk (давно пофикшенные): https://stackoverflow.com/questions/61301818/java-failed-to-exec-spawn-helper-error-since-moving-to-java-14-on-linux
Как-то починить пока не смог :(

Попробую еще раз с нуля пересобрать java, вдруг make clean отрабатывает не на 100%.

Copy link
Member

@AntonKozlov AntonKozlov left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Я когда запустил

bash -x /home/Downloads/jtreg-6+1/bin/jtreg -jdk:$JAVA_HOME pwd/test/hotspot/jtreg:tier

в конце увидел

+ /pwd/build/linux-aarch64-server-fastdebug/images/jdk//bin/java -Dprogram=jtreg -jar /home/Downloads/jtreg-6+1/lib/jtreg.jar -jdk:/pwd/build/linux-aarch64-server-fastdebug/images/jdk/ pwd/test/hotspot/jtreg:tier
This command is not for general use and should only be run as the result of a call to
ProcessBuilder.start() or Runtime.exec() in a java application
Error getting java.specification.version for /pwd/build/linux-aarch64-server-fastdebug/images/jdk: java.io.IOException: Cannot run program "/pwd/build/linux-aarch64-server-fastdebug/images/jdk/bin/java": error=0, Failed to exec spawn helper: pid: 1102, exit value: 1
Error: cannot determine version for JDK: /pwd/build/linux-aarch64-server-fastdebug/images/jdk

Если переключить реализацию launch на vfork, то тесты кажется начинают запускаться, хотя очень долго.

/pwd/build/linux-aarch64-server-fastdebug/images/jdk//bin/java -Djdk.lang.Process.launchMechanism=vfork -Dprogram=jtreg -jar /home/Downloads/jtreg-6+1/lib/jtreg.jar -jdk:/pwd/build/linux-aarch64-server-fastdebug/images/jdk/ pwd/test/hotspot/jtreg:tier1

(команд лайн -- модифицированный из трейсинга)

uname -a
$JAVA_HOME/bin/java -version

jtreg/bin/jtreg -jdk:$JAVA_HOME -verbose:all -XX:+UnlockExperimentalVMOptions -XX:+UseJVMCICompiler -Xcomp $TESTS
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

XX опции не обрабатываются так в jtreg. Для теста JVMCI достаточно

$JAVA_HOME -XX:+UnlockExperimentalVMOptions -XX:+UseJVMCICompiler -Xcomp -version

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants