Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Install gcc 9 (if necessary) on one each x,p,z linux machine #12723

Closed
pshipton opened this issue May 19, 2021 · 8 comments
Closed

Install gcc 9 (if necessary) on one each x,p,z linux machine #12723

pshipton opened this issue May 19, 2021 · 8 comments

Comments

@pshipton
Copy link
Member

We should do some lower priority investigation of builds with gcc 9. If we can get one build machine for each x,p,z linux with gcc 9 installed, then we can try some builds and see where we stand in terms of successfully building, and performance comparison with existing builds.

@pshipton
Copy link
Member Author

Not sure how feasible it is to install gcc 9 on CentOS 6. We should give it a try, but can fallback to trying CentOS 7 if necessary.

@pshipton
Copy link
Member Author

@keithc-ca not asking you to try it, but wondering if you have tried gcc 9 on any platforms. I think you have tried newer compilers in the past.

@keithc-ca
Copy link
Contributor

Yes, I believe I have tried gcc 9 before (and opened PRs to fix warnings discovered that way).
BTW, gcc 10 has been available for a while too.

@pshipton
Copy link
Member Author

OpenJ9 can support compilation with gcc 10, but I don't think we should consider switching until it's listed as a supported version for OpenJDK. https://wiki.openjdk.java.net/display/Build/Supported+Build+Platforms

@keithc-ca
Copy link
Contributor

Using gcc 10 doesn't go well:

#0: /home/keithc/space/openj9/jdk11/build/normal/jdk/lib/default/libj9jit29.so(+0x7acac5) [0x7f1e30b2bac5]
#1: /home/keithc/space/openj9/jdk11/build/normal/jdk/lib/default/libj9jit29.so(+0x7b7df0) [0x7f1e30b36df0]
#2: /home/keithc/space/openj9/jdk11/build/normal/jdk/lib/default/libj9jit29.so(+0x12b5c5) [0x7f1e304aa5c5]
#3: /home/keithc/space/openj9/jdk11/build/normal/jdk/lib/default/libj9prt29.so(+0x27e55) [0x7f1e32269e55]
#4: /lib/x86_64-linux-gnu/libpthread.so.0(+0x12980) [0x7f1e33ef1980]
#5: /home/keithc/space/openj9/jdk11/build/normal/jdk/lib/default/libj9jit29.so(+0x42bb3c) [0x7f1e307aab3c]
#6: /home/keithc/space/openj9/jdk11/build/normal/jdk/lib/default/libj9jit29.so(+0x82ff67) [0x7f1e30baef67]
#7: /home/keithc/space/openj9/jdk11/build/normal/jdk/lib/default/libj9jit29.so(+0x834bd9) [0x7f1e30bb3bd9]
#8: /home/keithc/space/openj9/jdk11/build/normal/jdk/lib/default/libj9jit29.so(+0x85217a) [0x7f1e30bd117a]
#9: /home/keithc/space/openj9/jdk11/build/normal/jdk/lib/default/libj9jit29.so(+0x813186) [0x7f1e30b92186]
#10: /home/keithc/space/openj9/jdk11/build/normal/jdk/lib/default/libj9jit29.so(+0x84cf29) [0x7f1e30bcbf29]
#11: /home/keithc/space/openj9/jdk11/build/normal/jdk/lib/default/libj9jit29.so(+0x427ab9) [0x7f1e307a6ab9]
#12: /home/keithc/space/openj9/jdk11/build/normal/jdk/lib/default/libj9jit29.so(+0x426684) [0x7f1e307a5684]
#13: /home/keithc/space/openj9/jdk11/build/normal/jdk/lib/default/libj9jit29.so(+0x42371f) [0x7f1e307a271f]
#14: /home/keithc/space/openj9/jdk11/build/normal/jdk/lib/default/libj9jit29.so(+0x44f6b2) [0x7f1e307ce6b2]
#15: /home/keithc/space/openj9/jdk11/build/normal/jdk/lib/default/libj9jit29.so(+0x13a961) [0x7f1e304b9961]
#16: /home/keithc/space/openj9/jdk11/build/normal/jdk/lib/default/libj9jit29.so(+0x13b60a) [0x7f1e304ba60a]
#17: /home/keithc/space/openj9/jdk11/build/normal/jdk/lib/default/libj9prt29.so(+0x28961) [0x7f1e3226a961]
#18: /home/keithc/space/openj9/jdk11/build/normal/jdk/lib/default/libj9jit29.so(+0x138d24) [0x7f1e304b7d24]
#19: /home/keithc/space/openj9/jdk11/build/normal/jdk/lib/default/libj9jit29.so(+0x1390a9) [0x7f1e304b80a9]
#20: /home/keithc/space/openj9/jdk11/build/normal/jdk/lib/default/libj9jit29.so(+0x137fd4) [0x7f1e304b6fd4]
#21: /home/keithc/space/openj9/jdk11/build/normal/jdk/lib/default/libj9jit29.so(+0x138278) [0x7f1e304b7278]
#22: /home/keithc/space/openj9/jdk11/build/normal/jdk/lib/default/libj9jit29.so(+0x13830a) [0x7f1e304b730a]
#23: /home/keithc/space/openj9/jdk11/build/normal/jdk/lib/default/libj9prt29.so(+0x28961) [0x7f1e3226a961]
#24: /home/keithc/space/openj9/jdk11/build/normal/jdk/lib/default/libj9jit29.so(+0x138703) [0x7f1e304b7703]
#25: /home/keithc/space/openj9/jdk11/build/normal/jdk/lib/default/libj9thr29.so(+0xa3c3) [0x7f1e32a793c3]
#26: /lib/x86_64-linux-gnu/libpthread.so.0(+0x76db) [0x7f1e33ee66db]
#27: function clone+0x3f [0x7f1e3464071f]
Unhandled exception
Type=Segmentation error vmState=0x0005ff09
J9Generic_Signal_Number=00000018 Signal_Number=0000000b Error_Value=00000000 Signal_Code=00000001
Handler1=00007F1E32CC0E60 Handler2=00007F1E32269C30 InaccessibleAddress=0000000000000030
RDI=00007F1E19725420 RSI=0000000000000000 RAX=00007F1E31035520 RBX=0000000000000000
RCX=0000000000000000 RDX=0000000000000000 R8=0000000000000000 R9=00007F1E197253E0
R10=00000000000000C0 R11=0000000000000000 R12=0000000000000000 R13=FFFFFFFFFFFFFFF8
R14=0000000000000210 R15=00007F1E195E1730
RIP=00007F1E307AAB3C GS=0000 FS=0000 RSP=00007F1E1A6D58C0
EFlags=0000000000010206 CS=0033 RBP=00007F1E19725420 ERR=0000000000000004
TRAPNO=000000000000000E OLDMASK=0000000000000000 CR2=0000000000000030
xmm0 0000000000000000 (f: 0.000000, d: 0.000000e+00)
xmm1 0000000000000000 (f: 0.000000, d: 0.000000e+00)
xmm2 00097ffd0000000f (f: 15.000000, d: 1.321131e-308)
xmm3 00007f1e30cf107c (f: 818876544.000000, d: 6.905439e-310)
xmm4 00007f1e30cf0cd8 (f: 818875584.000000, d: 6.905439e-310)
xmm5 00007f1e30cf0d48 (f: 818875712.000000, d: 6.905439e-310)
xmm6 00007f1e30cf10b1 (f: 818876608.000000, d: 6.905439e-310)
xmm7 00007f1e30cf0c68 (f: 818875520.000000, d: 6.905439e-310)
xmm8 00007f1e1973a110 (f: 427008256.000000, d: 6.905420e-310)
xmm9 0000000000000000 (f: 0.000000, d: 0.000000e+00)
xmm10 0e07080546081f08 (f: 1174937344.000000, d: 4.317502e-241)
xmm11 0000000000000000 (f: 0.000000, d: 0.000000e+00)
xmm12 0000000000000000 (f: 0.000000, d: 0.000000e+00)
xmm13 0000000000000000 (f: 0.000000, d: 0.000000e+00)
xmm14 0000000000000000 (f: 0.000000, d: 0.000000e+00)
xmm15 0000000000000000 (f: 0.000000, d: 0.000000e+00)
Module=/home/keithc/space/openj9/jdk11/build/normal/jdk/lib/default/libj9jit29.so
Module_base_address=00007F1E3037F000

Method_being_compiled=java/util/concurrent/ConcurrentHashMap.tabAt([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;
Target=2_90_20210519_000000 (Linux 4.15.0-143-generic)
CPU=amd64 (4 logical CPUs) (0x1f2825000 RAM)
----------- Stack Backtrace -----------
(0x00007F1E307AAB3C [libj9jit29.so+0x42bb3c])
(0x00007F1E30BAEF67 [libj9jit29.so+0x82ff67])
(0x00007F1E30BB3BD9 [libj9jit29.so+0x834bd9])
(0x00007F1E30BD117A [libj9jit29.so+0x85217a])
(0x00007F1E30B92186 [libj9jit29.so+0x813186])
(0x00007F1E30BCBF29 [libj9jit29.so+0x84cf29])
(0x00007F1E307A6AB9 [libj9jit29.so+0x427ab9])
(0x00007F1E307A5684 [libj9jit29.so+0x426684])
(0x00007F1E307A271F [libj9jit29.so+0x42371f])
(0x00007F1E307CE6B2 [libj9jit29.so+0x44f6b2])
(0x00007F1E304B9961 [libj9jit29.so+0x13a961])
(0x00007F1E304BA60A [libj9jit29.so+0x13b60a])
(0x00007F1E3226A961 [libj9prt29.so+0x28961])
(0x00007F1E304B7D24 [libj9jit29.so+0x138d24])
(0x00007F1E304B80A9 [libj9jit29.so+0x1390a9])
(0x00007F1E304B6FD4 [libj9jit29.so+0x137fd4])
(0x00007F1E304B7278 [libj9jit29.so+0x138278])
(0x00007F1E304B730A [libj9jit29.so+0x13830a])
(0x00007F1E3226A961 [libj9prt29.so+0x28961])
(0x00007F1E304B7703 [libj9jit29.so+0x138703])
(0x00007F1E32A793C3 [libj9thr29.so+0xa3c3])
(0x00007F1E33EE66DB [libpthread.so.0+0x76db])
clone+0x3f (0x00007F1E3464071F [libc.so.6+0x12171f])
---------------------------------------
JVMDUMP039I Processing dump event "gpf", detail "" at 2021/05/19 13:37:12 - please wait.
JVMDUMP032I JVM requested System dump using '/home/keithc/space/openj9/jdk11/make/core.20210519.133712.25039.0001.dmp' in response to an event
Unhandled exception
Type=Segmentation error vmState=0x00000000
J9Generic_Signal_Number=00000018 Signal_Number=0000000b Error_Value=00000000 Signal_Code=00000080
Handler1=00007F1E32CC0EA0 Handler2=00007F1E32269C30 InaccessibleAddress=0000000000000000
RDI=0000000000016F00 RSI=0000000000000003 RAX=E0004CB80004A434 RBX=00007F1E33079FA0
RCX=0000000000000004 RDX=0000000000000000 R8=0000000000016BA0 R9=00007F1E304BF851
R10=0000000000016B88 R11=00007F1E2B411A50 R12=00000000E0004CA8 R13=00000000E0004CA8
R14=0000000000016B90 R15=000000000000000B
RIP=00007F1E2B405386 GS=0000 FS=0000 RSP=00007F1E33CC5B50
EFlags=0000000000010246 CS=0033 RBP=0000000000016F00 ERR=0000000000000000
TRAPNO=000000000000000D OLDMASK=0000000000000000 CR2=0000000000000000
xmm0 0000000000016b88 (f: 93064.000000, d: 4.597973e-319)
xmm1 00000000e0006900 (f: 3758123264.000000, d: 1.856760e-314)
xmm2 ffffffffffffffff (f: 4294967296.000000, d: -nan)
xmm3 000000000003da68 (f: 252520.000000, d: 1.247615e-318)
xmm4 00007f1e33078a10 (f: 856132096.000000, d: 6.905441e-310)
xmm5 727065442f676e61 (f: 795307648.000000, d: 1.749215e+243)
xmm6 0000000000051d00 (f: 335104.000000, d: 1.655634e-318)
xmm7 00007f1e33079f60 (f: 856137600.000000, d: 6.905441e-310)
xmm8 00b80900c63300b6 (f: 3325231360.000000, d: 3.422722e-305)
xmm9 0000000000000000 (f: 0.000000, d: 0.000000e+00)
xmm10 0000000000000000 (f: 0.000000, d: 0.000000e+00)
xmm11 0000000000000000 (f: 0.000000, d: 0.000000e+00)
xmm12 0000000000000000 (f: 0.000000, d: 0.000000e+00)
xmm13 0000000000000000 (f: 0.000000, d: 0.000000e+00)
xmm14 0000000000000000 (f: 0.000000, d: 0.000000e+00)
xmm15 0000000000000000 (f: 0.000000, d: 0.000000e+00)
Module=/home/keithc/space/openj9/jdk11/build/normal/jdk/lib/default/libjclse29.so
Module_base_address=00007F1E2B3D1000
Target=2_90_20210519_000000 (Linux 4.15.0-143-generic)
CPU=amd64 (4 logical CPUs) (0x1f2825000 RAM)
----------- Stack Backtrace -----------
(0x00007F1E2B405386 [libjclse29.so+0x34386])
(0x00007F1E2B411A7D [libjclse29.so+0x40a7d])
(0x00007F1E1A6DD3ED [<unknown>+0x0])
---------------------------------------
JVMDUMP039I Processing dump event "gpf", detail "" at 2021/05/19 13:37:12 - please wait.
JVMPORT030W /proc/sys/kernel/core_pattern setting "|/usr/share/apport/apport %p %s %c %d %P %E" specifies that the core dump is to be piped to an external program.  Attempting to rename either core or core.25056.

JVMDUMP010I System dump written to /home/keithc/space/openj9/jdk11/make/core.20210519.133712.25039.0001.dmp
JVMDUMP032I JVM requested Java dump using '/home/keithc/space/openj9/jdk11/make/javacore.20210519.133712.25039.0003.txt' in response to an event
JVMDUMP010I Java dump written to /home/keithc/space/openj9/jdk11/make/javacore.20210519.133712.25039.0003.txt
JVMDUMP032I JVM requested Snap dump using '/home/keithc/space/openj9/jdk11/make/Snap.20210519.133712.25039.0004.trc' in response to an event
JVMDUMP010I Snap dump written to /home/keithc/space/openj9/jdk11/make/Snap.20210519.133712.25039.0004.trc
JVMDUMP032I JVM requested JIT dump using '/home/keithc/space/openj9/jdk11/make/jitdump.20210519.133712.25039.0005.dmp' in response to an event
JVMDUMP051I JIT dump occurred in '(unnamed thread)' thread 0x000000000001AC00
JVMDUMP049I JIT dump notified all waiting threads of the current method to be compiled
JVMDUMP054I JIT dump is tracing the IL of the method on the crashed compilation thread
JVMDUMP052I JIT dump recursive crash occurred on diagnostic thread
JVMDUMP048I JIT dump method being compiled is an ordinary method
JVMDUMP053I JIT dump is recompiling java/util/concurrent/ConcurrentHashMap.tabAt([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;
*** buffer overflow detected ***: /home/keithc/space/openj9/jdk11/build/normal/jdk/bin/java terminated
JVMDUMP039I Processing dump event "abort", detail "" at 2021/05/19 13:37:21 - please wait.

and the build hangs there.
Sometimes the failure happens for other methods

Method_being_compiled=com/ibm/jit/JITHelpers.getCharFromArrayByIndex(Ljava/lang/Object;I)C

@jdekonin
Copy link
Contributor

Using the link you supplied @pshipton I'm guessing that means v9.2 for active builds of JDK15+. aarch64 too I would assume?

@pshipton
Copy link
Member Author

We might as well use the latest gcc 9. First we want to evaluate, not switch anything over.
Sure aarch64 too, but it's not a priority.

@pshipton
Copy link
Member Author

Obsoleted by #14268

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

No branches or pull requests

3 participants