Smoke ํ ์คํธ ๋น๋์ ๋ฐ๋ฅด๋ฉด Shenandoah GC๋ jdk11 AIX ๋ฐ JDK11 window32์์ ์ฌ์ฉํ ์์๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. # 2114.
18:53:34 PASSED: testZGCAvailable
18:53:34 FAILED: testShenandoahAvailable
18:53:34 java.lang.AssertionError: Expected Shenandoah to be absent but it is present. expected [true] but found [false]
18:53:34 at org.testng.Assert.fail(Assert.java:96)
18:53:34 at org.testng.Assert.failNotEquals(Assert.java:776)
18:53:34 at org.testng.Assert.assertTrue(Assert.java:44)
18:53:34 at net.adoptopenjdk.test.FeatureTests.testShenandoahAvailable(FeatureTests.java:90)
https://ci.adoptopenjdk.net/job/build-scripts/job/jobs/job/jdk11u/job/jdk11u-windows-x86-32-hotspot_SmokeTests/1/console
https://ci.adoptopenjdk.net/job/build-scripts/job/jobs/job/jdk11u/job/jdk11u-aix-ppc64-hotspot_SmokeTests/2/console
https://wiki.openjdk.java.net/display/shenandoah/Main ์ Win 32๊ฐ ์๋ํ์ง๋ง PPC๋ ์ฌ์ ํ SAP์์ ๊ฐ๋ฐ ์ค์ผ ์ ์๋ค๊ณ ์ ์ํฉ๋๋ค. ์ ์ค ์ผ์ด์ค๊ฐ 0์ด๋ผ๊ณ ์๊ฐํ๋ฏ๋ก Win32๊ฐ ์คํจํ๋ ๊ฒ์ ๋ํด ์ง๋์น๊ฒ ๊ฑฑ์ ํ์ง ์์ต๋๋ค.
๊ธฐ์
์ค๋ชจํฌ ํ
์คํธ๊ฐ ์คํจํ๋ฉด AQA ํ
์คํธ ์คํ์ ์ฐจ๋จํฉ๋๋ค (๋น๋ / ํจํค์ง์ด ์๋ชป ๋์๊ธฐ ๋๋ฌธ์ ๊ณ์ํ ํ์๊ฐ ์์ต๋๋ค).
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด์ด ์ ์ฅ์์ playlist.xml ํ์ผ์ ๋ณ๊ฒฝํด์ผํฉ๋๋ค.
์ผ๋ถ ๋น๋ ๊ตฌ์ฑ ํญ๋ชฉ์ด ์ค์ ๋์ง ์์๊ธฐ ๋๋ฌธ์ Win32์์ ํ ์คํธ๊ฐ ์คํจํ๊ณ ๋ฌธ์ ๊ฐ ์๋์ง ํ์ธํ ๋ค์ ์์ ํด์ผํฉ๋๋ค. ๊ทธ๋์ win32 ํ๋ซํผ์ ๋ํ ํ ์คํธ๋ฅผ ์ ์ธํด์ผํ์ง๋ง ์คํจ ์ด์ ๋ฅผ ํด๊ฒฐํ ๋๊น์ง์ด ๋ฌธ์ ๋ ๊ณ์ ์ด๋ ค ์์ด์ผํฉ๋๋ค. ์ฌ์ ๋ชฉ๋ก ํ์ผ์ ํ ์คํธ ์ ์์ ๋นํ์ฑํ ๋ ๋ธ๋ก์ ์ถ๊ฐํ์ฌ์ด๋ฅผ ์ํ ํ ์ ์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๊ฒ :
<disabled>
<comment>https://github.com/AdoptOpenJDK/openjdk-build/issues/2566</comment>
<plat>x86-32_windows</plat>
</disabled>
AIX์ ๊ฒฝ์ฐ ์์ง ๊ฐ๋ฐ ์ค์ด๋ฏ๋ก playlist.xml ์ <platformRequirements>^arch.ppc64</platformRequirements>
๋ฅผ ์ถ๊ฐ ํ ์ ์์ต๋๋ค.
๐ ๋จ๊ณ๋ณ
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์์ ์ฌํญ์ ์ ๊ณตํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ณ ๋ชฉ๋ก์ ํ์ธํด์ผํฉ๋๋ค. ์ํฌ ํ๋ก์ฐ์ ๋ํ ์์ธํ ๋ฌธ์๋ ์ฌ๊ธฐ ์์ ์ฐพ์ ์
ํ ๋ด ํ๋ฆฟํ ์ฌํ์ ์ ์ด๋ ์ฒ์์๋ x64 ๋ฐ aarch64์ ๋ํด์๋ง ๊ตฌํ๋์๋ค๋ ๊ฒ์ ๋๋ค. Linux / ppc64le ๋ฐ Linux / s390x์์ ์๋ํฉ๋๊น?
https://wiki.openjdk.java.net/display/shenandoah/Main ์ ์ง์ ํ ์ด๋ธ์ด ์ ํํ๋ค๊ณ ๊ฐ์ ํ๋ฏ๋ก ์๋์.
https://github.com/AdoptOpenJDK/openjdk-build/blob/master/sbin/build.sh#L79 -L85
win32 ๋น๋ ์์ ์ถ๋ ฅ ์๋ ๋น๋ ์คํฌ๋ฆฝํธ ์ธ์๋ก --with-jvm-features = shenandoahgc๊ฐ ์์ต๋๋ค.
15:28:53 Running ./configure with arguments 'bash ./configure --verbose --with-vendor-name=AdoptOpenJDK --with-vendor-url=https://adoptopenjdk.net/ --with-vendor-bug-url=https://github.com/AdoptOpenJDK/openjdk-support/issues --with-vendor-vm-bug-url=https://github.com/AdoptOpenJDK/openjdk-support/issues --without-version-opt --without-version-pre --with-version-build=8 --with-vendor-version-string=AdoptOpenJDK-11.0.11+8 --with-boot-jdk=/cygdrive/c/openjdk/jdk-10 --with-jvm-features=shenandoahgc --with-debug-level=release --with-native-debug-symbols=external --with-jvm-variants=client,server --with-cacerts-file=/cygdrive/e/jenkins/tmp/sbin/../security/cacerts --disable-warnings-as-errors --disable-ccache --with-target-bits=32 --target=x86 --disable-ccache --with-toolchain-version=2017 '
@adamfarley ๋ด๊ฐ ์๋ ํ ์ฌ์ ํ Windows ๋ฉํฑ์ ์ฌ์ฉํ๊ณ ์๊ธฐ
ํ์คํ ๋ณผ ์ ์์ต๋๋ค. ์ฝ์ ๊ฒ์ด๋ค.
์ค๋ฅ ๋ฉ์์ง๊ฐ ์๋ชป ํด์ ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๊ฒ์ ๋งํ๋ค :
"์๋ ๋์ด๊ฐ ์์ ๊ฒ์ผ๋ก ์์ํ์ง๋ง ์กด์ฌํฉ๋๋ค"
๊ทธ๋์ ๋ฌธ์ ๋ ์ฐ๋ฆฌ๊ฐ ์ ฐ๋ ๋์ด๋ฅผ ๋์น๊ณ ์๋ค๋ ๊ฒ์ด ์๋๋๋ค. ๋ฌธ์ ๋ ํ ์คํธ์์ ์์ํ์ง ๋ชปํ์ง๋ง ์ฐ๋ฆฌ๊ฐ ๊ฐ์ง๊ณ ์๋ค๋ ๊ฒ์ ๋๋ค.
์ด๋ฅผ ํ์ธํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ์๋ฉ๋๋ค.
"์ ๋ณด : WINDOWS / X86์์ 11.0.11.0 ๋ฐ๊ฒฌ, Shenandoah๊ฐ์์ ๊ฒ์ผ๋ก ์์ : false"
ํ ์คํธ๋ฅผ ๊ฒ์ฌํฉ๋๋ค. ์ด ์ฐ๊ธฐ ํ ์คํธ๊ฐ ์งํ๋๋ ๋์ Shenandoah๋ 32 ๋นํธ Windows์์ ์์ง ์ฌ์ฉํ ์ ์์๊ธฐ ๋๋ฌธ์ผ ์ ์์ต๋๋ค. ์ด ์น ์ฌ์ดํธ ๋ 32 ๋นํธ Windows Shenandoah๊ฐ ๊ณํ๋์์์ ๋ถ๋ช ํ ์์ํฉ๋๋ค.
https://github.com/AdoptOpenJDK/openjdk-build/issues/2566#issuecomment -819824589
๋๋ถ๋ถ์ ์ฐ๊ธฐ ํ ์คํธ๋ TestNG์ ๋๋ค. ๋ํ disable์ ์ฌ์ฉํ์ฌ ํน์ ํ ์คํธ ๋ฐฉ๋ฒ testShenandoahAvailable ์ ์ ์ธ ํ ์ ์์ต๋๋ค (๋๋ https://github.com/eclipse/openj9/tree/master/test/Utils/src/org/openj9/test/util์์ ์ ์ธ ๋ณํ ์ ํธ๋ฆฌํฐ๋ก ํ์ฑํ ๋ EXCLUDE ํ์ผ). ) ์ ์ฒด testCase Adopt_HS_FeatureTests ๋นํ์ฑํ๋ฅผ ๋ฐฉ์งํฉ๋๋ค.
๋ํ aix ํ ์คํธ์ ๊ฒฐ๊ณผ๋ฅผ ์ดํด ๋ณด์์ต๋๋ค. "testShenandoahAvailable"์ด AIX ๋น๋์์ ์ฌ๋ฐ๋ฅด๊ฒ ๋๋ฝ ๋์๊ธฐ ๋๋ฌธ์ ํต๊ณผํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
aix์์ ์คํจํ ํ ์คํธ๋ "testJFRAvailable"์ด์๋๋ฐ, ๋๋ Shenandoah์ ์ฐ๊ฒฐ๋์ด ์์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
@ sophia-guo-AIX์์ "testJFRAvailable"์คํจ์ ๋ํด ๋ณ๋์ ๋ฌธ์ ๋ฅผ ์ ๊ธฐ ํ ์ ์์ต๋๊น?
win32 Shenandoah ๋ฌธ์ ๋ Windows 32 ๋นํธ์์ Shenandoah๋ฅผ ๊ธฐ๋ํ ์ ์๋๋ก PR์ ๋ง๋ค๊ณ ์์ต๋๋ค. ๋ฐฑ ํฌํธ ๋ณ๊ฒฝ ์์ฒญ ์์ Windows 32bit์ Shenandoah๋ฅผ ์๋์ ์ผ๋ก ์ ์ธํ๋ ๊ฒ์ด ๋ณด์ด์ง ์์ผ๋ฉฐ ํ๋ก์ ํธ ์น ํ์ด์ง ๋ ๋น๋ ์๊ฐ์ ์ฌ๋ฐ๋ฅธ ์ต์ ์ด ์ค์ ๋์ด ์์ผ๋ฉด Windows 32bit๊ฐ Shenandoah๋ฅผ ์ฌ์ฉํ ์ ์์์ ๋ถ๋ช ํ ์์ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋๊ตฐ๊ฐ ๋์๊ฒ ๋ค๋ฅด๊ฒ ๋งํ ์ ์๋ค๋ฉด, ์ฐ๊ธฐ ํ ์คํธ ๋ฐฐํฌ ์ ํ ์คํธ ์ค์ Windows 32 ๋นํธ๋ฅผ ๊ฑด๋ ๋ฐ์๋ค ๊ณ ๊ฐ์ ํ๊ฒ ์ต๋๋ค.
@ sophia-guo- ์ฌ๊ธฐ ์์ ์ ์ ๋ ์์ ์ฌํญ์ ๊ฒํ ํ๊ณ ์ด๋ป๊ฒ ์๊ฐํ๋์ง ์๋ ค์ฃผ์๊ฒ ์ต๋๊น? ๋ด ์ถ๋ก ์ ์ฌ๊ธฐ์ ์์ต๋๋ค .
์ฌ๊ธฐ์ ์ค๋ช ๋๋๋ก ๋ฆด๋ฆฌ์ค ์ค์ PR ๋ณํฉ ํ๋ก์ธ์ค๋ฅผ ์งํํ ์
ํธ์ง : ๋ํ์ด ๋ณ๊ฒฝ ์ฌํญ์ด jdk15 + ์คํ์๋ ์ํฅ์ ๋ฏธ์น๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ผ๋ฏ๋ก ํ์ธํ์ผ๋ฉฐ JDK16u win32 ์ฐ๊ธฐ ํ ์คํธ ์์๋์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฏ๋ก ๊ด์ฐฎ์ต๋๋ค. ๋ ๊ฐ์ง ์คํจ, ํ๋์ ์์ . :)
์กฐ์ฌํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค @adamfarley- ๋น์ ์ ์ถ๋ก ์ ๋์๊ฒ ํ๊ณ ํ ๊ฒ ๊ฐ์ต๋๋ค ๐
์ ์ํ ์์ ์ฌํญ์ @adamfarley ๊ฐ ์ข์ ๋ณด์ ๋๋ค. PR์ ์์ฑํ์ญ์์ค (๊ทธ๋ฆฌ๊ณ ๋ฆด๋ฆฌ์ค ๋ณํฉ ํ๋ก์ธ์ค์ ๋ฐ๋ผ ๋ฆด๋ฆฌ์ค ๋์ค ๋๋ ์ดํ์ ๋ณํฉํ ์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ ์ ์์ต๋๋ค).
Okie dokie, ํ ๊ฒ์ ๋๋ค. :)
์ข์์, PR : https://github.com/AdoptOpenJDK/openjdk-build/pull/2580
๋ถํํ๋ Linter๋ ํ๋ณตํ์ง ์์ต๋๋ค.
https://github.com/AdoptOpenJDK/openjdk-build/pull/2580/checks?check_run_id=2365074913
์ฃผ๋ก ๋ด ์ค๋ ์น๊ตฌ, 80 ์ ์ค ์ ํ ๋ฐ ํ์ผ์ ๋ชจ๋ ์ซ์๊ฐ ๋งค์ง ๋๋ฒ (?)๋ผ๋ ๋ช ๊ฐ์ง ๊ฒฝ๊ณ ์ ๋๋ค.
์ด ํ์ผ์ ๋ํ ๋ง์ ์์ ๋ณ๊ฒฝ์ ๋ฆด๋ฆฌ์ค์ ๊ฐ๊น๊ฒ ์ ์ฅํ๋ ค๋ฉด linter ๊ฒ์ฌ๋ฅผ ํ ๋ฒ ๊ฑด๋ ๋ฐ์ด๋ ๊ด์ฐฎ์๊น์?
๋๋ linter๋ฅผ ๋ฉด๋ฐํ ์กฐ์ฌํ๊ณ ๋ ํฉ๋ฆฌ์ ์ด๊ณ ํ์ค์ ์ผ๋ก ์ ๋ฐ์ดํธ ํด์ผํ๋์ง ๋ ผ์ํ๊ธฐ ์ํด https://github.com/AdoptOpenJDK/openjdk-build/issues/2581 ์ ๋ง๋ค์์ต๋๋ค. ์ต๊ทผ์ ๋ค๋ฅธ PR์ ๋ํ Linter ๊ฒ์ฌ๋ฅผ ๊ฑด๋ ๋ฐ๋ ๊ฒ์ด ์ฐ์ ํฉ๋๋ค. ๋ฆด๋ฆฌ์ค ํ ๊ฒ์ฌ์ ์ฌ๋ฐ๋ฅธ ์์ค์ผ๋ก ์ค์ ํ๋ ๊ฒ์ด ์ข์ ๊ฒ์ ๋๋ค (์ฐ์ ์์๊ฐ ์ฃผ์ด์ง๋ฉด์ด ๊ฒ์ฌ๋ฅผ ์ฐจ๋จํ์ง ์์ ๊ฒ์ ๋๋ค ...ํ์ง๋ง 2 ์ฐจ ๊ฒํ ์์ ์๊ฒฌ์ ๋ฐ๋ฆ ๋๋ค).
AIX JFR ๋ฌธ์ ๊ฐ https://github.com/AdoptOpenJDK/openjdk-build/issues/2582๋ฅผ ์ด์์ต๋๋ค. # 2580์ผ๋ก ๊ฐ๊น์ ์ง ์ ์์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค Sophia. :)
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ linter๋ฅผ ๋ฉด๋ฐํ ์กฐ์ฌํ๊ณ ๋ ํฉ๋ฆฌ์ ์ด๊ณ ํ์ค์ ์ผ๋ก ์ ๋ฐ์ดํธ ํด์ผํ๋์ง ๋ ผ์ํ๊ธฐ ์ํด https://github.com/AdoptOpenJDK/openjdk-build/issues/2581 ์ ๋ง๋ค์์ต๋๋ค. ์ต๊ทผ์ ๋ค๋ฅธ PR์ ๋ํ Linter ๊ฒ์ฌ๋ฅผ ๊ฑด๋ ๋ฐ๋ ๊ฒ์ด ์ฐ์ ํฉ๋๋ค. ๋ฆด๋ฆฌ์ค ํ ๊ฒ์ฌ์ ์ฌ๋ฐ๋ฅธ ์์ค์ผ๋ก ์ค์ ํ๋ ๊ฒ์ด ์ข์ ๊ฒ์ ๋๋ค (์ฐ์ ์์๊ฐ ์ฃผ์ด์ง๋ฉด์ด ๊ฒ์ฌ๋ฅผ ์ฐจ๋จํ์ง ์์ ๊ฒ์ ๋๋ค ...ํ์ง๋ง 2 ์ฐจ ๊ฒํ ์์ ์๊ฒฌ์ ๋ฐ๋ฆ ๋๋ค).