今日,JDK team獲准兩名來自ARM的開發者,成為JDK的新的提交者。
第一名 Pengfei Li
他已經提交了20次貢獻給 JDK 代碼倉庫,均為ARM相關的變更;3月20日提名開始,投票結束是今天
8239549: AArch64: Backend support for MulAddVS2VI node
8237524: AArch64: String.compareTo() may return incorrect result
8232591: AArch64: Add missing match rules for smaddl, smsubl and smnegl
8233743: AArch64: Make r27 conditionally allocatable
8234791: Fix Client VM build for x86_64 and AArch64
8230591: AArch64: Missing intrinsics for Math.ceil, floor, rint
8228601: AArch64: Fix interpreter code at JVMCI deoptimization entry
8227512: [TESTBUG] Fix JTReg javac test failures with Graal
8226222: [JVMCI] Export AArch64 field VM_Version::_psr_info.dczid_el0
8223427: [TESTBUG] Disable JTReg Shenandoah tests when Graal is enabled
8223054: [TESTBUG] Put graalJarsCP before existing classpath in
GraalUnitTestLauncher
8214922: Add vectorization support for fmin/fmax
8216259: AArch64: Vectorize Adler32 intrinsics
8218550: Add test omitted from JDK-8212043
8212043: Add floating-point Math.min/max intrinsics
8211333: AArch64: Fix another build failure after JDK-8211029
8210413: AArch64: Optimize div/rem by constant in C1
8210152: Optimize integer divisible by power-of-2 check
8209783: AArch64: Combine Multiply and Neg operations in C2
8208623: [TESTBUG] runtime/LoadClass/LongBCP.java fails in AUFS file system
第二名 Nick Gasson
他提交了29次變更到JDK 倉庫;3月20日提名開始,投票結束時間是今天
8240353: AArch64: missing support for -XX:+ExtendedDTraceProbes in C1
8238705: [TESTBUG] jfr/event/gc/stacktrace/TestMetaspace* are stable
with Xcomp on AArch64
8236634: Memory Access API tests fail on 32-bit
8237512: AArch64: aarch64TestHook leaks a BufferBlob
8236992: AArch64: remove redundant load_klass in itable stub
8237521: Memory Access API fixes for 32-bit
8236242: Arm32: build broken after 8234794
8234794: AArch64: runtime/memory/ReadFromNoaccessArea.java crashes
8235982: AArch64: Insufficient memory barriers in shadow region algorithm
8229912: [TESTBUG] java/net/Socks/SocksIPv6Test fails without IPv6
8229118: [TESTBUG] serviceability/sa/ClhsdbFindPC fails on AArch64
8224851: AArch64: fix warnings and errors with Clang and GCC 8.3
8224853: CDS address sanitizer errors
8221529: [TESTBUG] Docker tests use old/deprecated image on AArch64
8220707: [TESTBUG] serviceability/sa/TestHeapDumpForLargeArray.java
fails with jtreg -vmoption:-Xmx < 8g
8220451: jdi/EventQueue/remove/remove004 failed due to "ERROR: thread2
is not alive" 8220456: jdi/EventQueue/remove_l/remove_l004 failed due to
"TIMEOUT while waiting for event"
8219628: [TESTBUG] javadoc/doclet/InheritDocForUserTags fails with -othervm
8209413: AArch64: NPE in clhsdb jstack command
8217368: AArch64: C2 recursive stack locking optimisation not triggered
8217427: (dc) nio/channels/DatagramChannel/UseDGWithIPv6.java fails
without IPv6
8216350: AArch64: monitor unlock fast path not called
8209414: AArch64: method handle invocation does not respect JVMTI
interp_only mode
8215951: AArch64: jtreg test vmTestbase/nsk/jvmti/PopFrame/popframe005
segfaults
8215202: AArch64: jtreg test test/jdk/sun/nio/cs/FindEncoderBugs.java fails
8215100: AArch64: fix compareTo intrinsic with four-character Latin/Unicode
8214512: ARM32: Jtreg test compiler/c2/Test8062950.java fails on ARM
8209414: AArch64: method handle invocation does not respect JVMTI
interp_only mode
8214077: test java/io/File/SetLastModified.java fails on ARM32
8214078: (fs) SecureDirectoryStream not supported on arm32
JDK 吸納提交者的方式是先你得成為貢獻者,也就是說你可以提交commit 的PR, 需要有權限提交的人評審,收納,算作有效提交,他們給你提交。 然後積累了一定積分,比如20次commit,29次,你可以被有權限提名的人,主要是有權限直接提交的開發者。 他們提名,然後其他 提交者參與投票,決定你是否被認可。
投票如果都通過了,那麼你就光榮的成為了提交者。可以提交代碼到JDK倉庫了。
當然,還有很多需要注意的規則,這裡就不一一細講了。
恭喜這兩個開發者,有一個貌似看起來是華人的姓名。
閱讀更多 鋒哥愛學習 的文章