Problème Build OpenJDK 11.0.6 sur une Centos7

taitaoudia
Messages : 4
Inscription : 24 janvier 2020, 10:53

Problème Build OpenJDK 11.0.6 sur une Centos7

Message par taitaoudia » 24 janvier 2020, 10:59

Bonjour,

Je rencontre une erreur en essayant de builder OpenJDK 11.0.6 sur Centos7, je n'ai pas rencontré de difficultés pour OpenJDK 11.0.5.

Voici le message d'erreur :

# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (/root/rpmbuild/BUILD/java-11-openjdk-11.0.6.10-1.el7.x86_64/openjdk/src/hotspot/cpu/x86/assembler_x86.cpp:3729), pid=1753, tid=1758
# Error: assert(VM_Version::supports_avx2()) failed
#
# JRE version: (11.0.6+10) (slowdebug build )
# Java VM: OpenJDK 64-Bit Server VM (slowdebug 11.0.6+10-LTS, mixed mode, tiered, compressed oops, serial gc, linux-amd64)
# Core dump will be written. Default location: /root/rpmbuild/BUILD/java-11-openjdk-11.0.6.10-1.el7.x86_64/openjdk/make/core.1753
#
# An error report file with more information is saved as:
# /root/rpmbuild/BUILD/java-11-openjdk-11.0.6.10-1.el7.x86_64/openjdk/make/hs_err_pid1753.log

Merci pour votre aide.

Avatar de l’utilisateur
nouvo09
Messages : 2078
Inscription : 20 octobre 2009, 08:14
Localisation : Paris, France

Re: Problème Build OpenJDK 11.0.6 sur une Centos7

Message par nouvo09 » 24 janvier 2020, 13:37

Bonjour
Tu as regardé ça ?

Code : Tout sélectionner

# An error report file with more information is saved as:
# /root/rpmbuild/BUILD/java-11-openjdk-11.0.6.10-1.el7.x86_64/openjdk/make/hs_err_pid1753.log
C'est pas parce que c'est difficile qu'on ose pas,
c'est parce qu'on ose pas que c'est difficile !

taitaoudia
Messages : 4
Inscription : 24 janvier 2020, 10:53

Re: Problème Build OpenJDK 11.0.6 sur une Centos7

Message par taitaoudia » 24 janvier 2020, 16:16

Bonjour,

Merci pour votre retour. Oui, j'ai regardé et n'ai pas vu grand chose !

#
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (/root/rpmbuild/BUILD/java-11-openjdk-11.0.6.10-1.el7.x86_64/openjdk/src/hotspot/cpu/x86/assembler_x86.cpp:3729), pid=1822, tid=1827
# Error: assert(VM_Version::supports_avx2()) failed
#
# JRE version: (11.0.6+10) (slowdebug build )
# Java VM: OpenJDK 64-Bit Server VM (slowdebug 11.0.6+10-LTS, mixed mode, tiered, compressed oops, serial gc, linux-amd64)
# Core dump will be written. Default location: /root/rpmbuild/BUILD/java-11-openjdk-11.0.6.10-1.el7.x86_64/openjdk/make/core.1822
#
# If you would like to submit a bug report, please visit:
# http://bugreport.java.com/bugreport/crash.jsp
#

--------------- S U M M A R Y ------------

Command Line: -Xms64M -Xmx1600M -XX:ThreadStackSize=1536 -XX:+UseSerialGC -Xms32M -Xmx512M -XX:TieredStopAtLevel=1 --add-exports=java.base/jdk.internal.module=ALL-UNNAMED build.tools.jigsaw.AddPackagesAttribute /root/rpmbuild/BUILD/java-11-openjdk-11.0.6.10-1.el7.x86_64/openjdk/build-debug/jdk

Host: eb9199af1ef9, Intel(R) Xeon(R) Gold 6130 CPU @ 2.10GHz, 8 cores, 7G, CentOS Linux release 7.7.1908 (Core)
Time: Fri Jan 17 17:42:49 2020 UTC elapsed time: 0 seconds (0d 0h 0m 0s)

--------------- T H R E A D ---------------

Current thread (0x00002aedf001c800): JavaThread "Unknown thread" [_thread_in_vm, id=1827, stack(0x00002aedeb1e7000,0x00002aedeb2e8000)]

Stack: [0x00002aedeb1e7000,0x00002aedeb2e8000], sp=0x00002aedeb2e5d40, free space=1019k
Native frames: (J=compiled Java code, A=aot compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0x142508f] VMError::report_and_die(int, char const*, char const*, __va_list_tag*, Thread*, unsigned char*, void*, void*, char const*, int, unsigned long)+0x773
V [libjvm.so+0x14248a9] VMError::report_and_die(Thread*, void*, char const*, int, char const*, char const*, __va_list_tag*)+0x6f
V [libjvm.so+0x91a3d1] report_vm_error(char const*, int, char const*, char const*, ...)+0x154
V [libjvm.so+0x5a4b8d] Assembler::vpmovmskb(RegisterImpl*, XMMRegisterImpl*)+0x7b
V [libjvm.so+0xf456d1] MacroAssembler::vpmovmskb(RegisterImpl*, XMMRegisterImpl*)+0x91
V [libjvm.so+0xf632b7] MacroAssembler::vectorized_mismatch(RegisterImpl*, RegisterImpl*, RegisterImpl*, RegisterImpl*, RegisterImpl*, RegisterImpl*, RegisterImpl*, XMMRegisterImpl*, XMMRegisterImpl*, XMMRegisterImpl*)+0x1e81
V [libjvm.so+0x1312f2c] StubGenerator::generate_vectorizedMismatch()+0x18a
V [libjvm.so+0x1315570] StubGenerator::generate_all()+0x72e
V [libjvm.so+0x13155c9] StubGenerator::StubGenerator(CodeBuffer*, bool)+0x4d
V [libjvm.so+0x12ecd63] StubGenerator_generate(CodeBuffer*, bool)+0x37
V [libjvm.so+0x1315e9f] StubRoutines::initialize2()+0xeb
V [libjvm.so+0x13167e1] stubRoutines_init2()+0x9
V [libjvm.so+0xbba8af] init_globals()+0xe2
V [libjvm.so+0x139b03d] Threads::create_vm(JavaVMInitArgs*, bool*)+0x381
V [libjvm.so+0xcda32d] JNI_CreateJavaVM_inner(JavaVM_**, void**, void*)+0x127
V [libjvm.so+0xcda6a3] JNI_CreateJavaVM+0x32
C [libjli.so+0x74e5] InitializeJVM+0x13b
C [libjli.so+0x41f3] JavaMain+0xd3

Je pourrais l'envoyer éventuellement.

tru
Messages : 233
Inscription : 20 octobre 2009, 09:30

Re: Problème Build OpenJDK 11.0.6 sur une Centos7

Message par tru » 29 janvier 2020, 15:54

java-11-openjdk-11.0.6.10-1.el7_7.x86_64 est disponible, une raison particulière d'essayer de rebuilder?
sources:
https://git.centos.org/rpms/java-11-openjdk/tree/c7

taitaoudia
Messages : 4
Inscription : 24 janvier 2020, 10:53

Re: Problème Build OpenJDK 11.0.6 sur une Centos7

Message par taitaoudia » 31 janvier 2020, 16:16

Bonjour,

Merci pour votre retour.
J'ai essayé de buildé avec les éléments que m'avez transmis, à savoir, le .spec et les sources que j'ai récupéré de ce lien [https://git.centos.org/rpms/java-11-openjdk/tree/c7], j'ai eu le même soucis :-(

+ /usr/bin/rm -f /root/rpmbuild/BUILD/java-11-openjdk-11.0.6.10-1.el7.x86_64/openjdk/build-debug/jdk/_packages_attribute.done.log
+ /root/rpmbuild/BUILD/java-11-openjdk-11.0.6.10-1.el7.x86_64/openjdk/build-debug/jdk/bin/java -Xms64M -Xmx1600M -XX:ThreadStackSize=1536 -XX:+UseSerialGC -Xms32M -Xmx512M -XX:TieredStopAtLevel=1 -cp /root/rpmbuild/BUILD/java-11-openjdk-11.0.6.10-1.el7.x86_64/openjdk/build-debug/buildtools/tools_jigsaw_classes --add-exports java.base/jdk.internal.module=ALL-UNNAMED build.tools.jigsaw.AddPackagesAttribute /root/rpmbuild/BUILD/java-11-openjdk-11.0.6.10-1.el7.x86_64/openjdk/build-debug/jdk
++ /usr/bin/tee -a /root/rpmbuild/BUILD/java-11-openjdk-11.0.6.10-1.el7.x86_64/openjdk/build-debug/jdk/_packages_attribute.done.log
++ /usr/bin/tee -a /root/rpmbuild/BUILD/java-11-openjdk-11.0.6.10-1.el7.x86_64/openjdk/build-debug/jdk/_packages_attribute.done.log
# To suppress the following error report, specify this argument
# after -XX: or in .hotspotrc: SuppressErrorAt=/assembler_x86.cpp:3729
#
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (/root/rpmbuild/BUILD/java-11-openjdk-11.0.6.10-1.el7.x86_64/openjdk/src/hotspot/cpu/x86/assembler_x86.cpp:3729), pid=1945, tid=1950
# Error: assert(VM_Version::supports_avx2()) failed
#
# JRE version: (11.0.6+10) (slowdebug build )
# Java VM: OpenJDK 64-Bit Server VM (slowdebug 11.0.6+10-LTS, mixed mode, tiered, compressed oops, serial gc, linux-amd64)
# Core dump will be written. Default location: /root/rpmbuild/BUILD/java-11-openjdk-11.0.6.10-1.el7.x86_64/openjdk/make/core.1945
#
# An error report file with more information is saved as:
# /root/rpmbuild/BUILD/java-11-openjdk-11.0.6.10-1.el7.x86_64/openjdk/make/hs_err_pid1945.log
#
# If you would like to submit a bug report, please visit:
# http://bugreport.java.com/bugreport/crash.jsp
#
Current thread is 1950
Dumping core ...
/usr/bin/bash: line 1: 1945 Aborted (core dumped) /root/rpmbuild/BUILD/java-11-openjdk-11.0.6.10-1.el7.x86_64/openjdk/build-debug/jdk/bin/java -Xms64M -Xmx1600M -XX:ThreadStackSize=1536 -XX:+UseSerialGC -Xms32M -Xmx512M -XX:TieredStopAtLevel=1 -cp /root/rpmbuild/BUILD/java-11-openjdk-11.0.6.10-1.el7.x86_64/openjdk/build-debug/buildtools/tools_jigsaw_classes --add-exports java.base/jdk.internal.module=ALL-UNNAMED build.tools.jigsaw.AddPackagesAttribute /root/rpmbuild/BUILD/java-11-openjdk-11.0.6.10-1.el7.x86_64/openjdk/build-debug/jdk > >(/usr/bin/tee -a /root/rpmbuild/BUILD/java-11-openjdk-11.0.6.10-1.el7.x86_64/openjdk/build-debug/jdk/_packages_attribute.done.log) 2> >(/usr/bin/tee -a /root/rpmbuild/BUILD/java-11-openjdk-11.0.6.10-1.el7.x86_64/openjdk/build-debug/jdk/_packages_attribute.done.log >&2)


Je continue mes investigations.

tru
Messages : 233
Inscription : 20 octobre 2009, 09:30

Re: Problème Build OpenJDK 11.0.6 sur une Centos7

Message par tru » 02 février 2020, 22:47

comment avez vous utilisé les sources/specfile de centos? quelles commandes avez vous lancées?

Code : Tout sélectionner

rpmbuild -bs java-11-openjdk.spec ? 
rpmbuild --rebuild java-11-openjdk-11.0.6.10-1.el7.src.rpm

tru
Messages : 233
Inscription : 20 octobre 2009, 09:30

Re: Problème Build OpenJDK 11.0.6 sur une Centos7

Message par tru » 02 février 2020, 23:14

sur quelle plateforme faites-vous le rebuild? cpu? pas de avx2 dans /proc/cpuinfo? mais cela devrait être corrigé depuis longtemps:

`Error: assert(VM_Version::supports_avx2()) failed` -> https://bugs.openjdk.java.net/browse/JDK-8194494

Je suis en train de refaire un build local, mais cela prend un peu de temps et d'espace disque...

tru
Messages : 233
Inscription : 20 octobre 2009, 09:30

Re: Problème Build OpenJDK 11.0.6 sur une Centos7

Message par tru » 03 février 2020, 00:27

desolé, pas la place pour un build complet 16 GO pour rpmbuild/BUILD ne suffisent pas...

taitaoudia
Messages : 4
Inscription : 24 janvier 2020, 10:53

Re: Problème Build OpenJDK 11.0.6 sur une Centos7

Message par taitaoudia » 03 février 2020, 09:32

Bonjour,

Merci pour votre réponse et le temps que vous consacrez à mon problème.

Je build sur un container Docker qui tourne sur une machine Centos 7 avec 8VCPU et 16Go de RAM, je dispose de 100Go d'espace disque.

La commande que je passe pour builder est la suivante :

cd /root/rpmbuild && rpmbuild -ba --clean SPECS/java-11-openjdk.spec

Je vais me pencher sur le problème : `Error: assert(VM_Version::supports_avx2()) failed`

Pour info, dans /proc/cpuinfo, j'ai avx mais pas avx2

[root@b65f2b6f4d4c /]$ grep -o 'avx[^ ]*' /proc/cpuinfo
avx
avx
avx
avx
avx
avx
avx
avx

Merci encore

Répondre