CFV: New OpenJDK Members Group Member: Aleksey Shipilev
Andrew Hughes
gnu.andrew at redhat.com
Wed Nov 1 17:35:34 UTC 2017
I hereby nominate Aleksey Shipilev (OpenJDK: shade) [1] for membership in
the OpenJDK Members group.
Aleksey is a Principal Software Engineer at Red Hat and works on
the HotSpot virtual machine, with a recent focus on Shenandoah.
His changesets in the current OpenJDK 9 repositories are listed
below.
Votes are due by 17:35 UTC on Wednesday, the 15th of November, 2017.
Only current members of the OpenJDK Members Group [2] are eligible
to vote on this nomination.
For Three-Vote Consensus voting instructions, see [3].
[1] http://openjdk.java.net/census#shade
[2] http://openjdk.java.net/census#members
[3] http://openjdk.java.net/bylaws#three-vote-consensus
Changesets:
8004141: UnsafeStaticFieldAccessorImpl#base should be final
8009120: Fuzz instruction scheduling in HotSpot compilers
8012939: @Contended doesn't work correctly with inheritance
8014233: java.lang.Thread should have @Contended on TLR fields
8014447: Object.hashCode intrinsic breaks inline caches
8014448: Purge PrintCompactFieldsSavings
8014509: @Contended: explicit default value behaves differently from
the implicit value
8014871: Move @Contended regression tests to the same place
8014878: Clean up class field layout code
8014966: Add the proper Javadoc to @Contended
8015270: @Contended: fix multiple issues in the layout code
8015272: Make @Contended within the same group to use the same oop map
8015493: runtime/contended/OopMaps.java fails with OutOfMemory
8016236: Class.getGenericInterfaces performance improvement
8019968: Reference CAS induces GC store barrier even on failure
8023234: StampedLock serializes readers on writer unlock
8023638: Add the regression test for 8006997
8024671: G1 generates assert error messages in product builds
8031818: Experimental VM flag for enforcing safe object construction
8032490: Remove -XX:+-UseOldInlining
8033380: Experimental VM flag to enforce access atomicity
8050147: StoreLoad barrier interferes with stack usages
8057925: PrintSymbolTableSizeHistogram prints misleading output
8058643: (str) Re-examine hashCode implementation
8058968: Compiler time traces should be improved
8059474: Clean up vm/utilities/Bitmap type uses
8059595: Verifier::verify is wasting time before
is_eligible_for_verification check
8059677: Thread.getName() instantiates Strings
8059924: com/sun/management/DiagnosticCommandMBean/DcmdMBeanPermissionsTest.java:
assert(Universe::verify_in_progress() ||
!SafepointSynchronize::is_at_safepoint()) failed: invariant
8060485: (str) contentEquals checks the String contents twice on mismatch
8064749: -XX:-UseCompilerSafepoints breaks safepoint rendezvous
8065096: java.net.Authenticator.theAuthenticator should be properly synchronized
8073479: Replace obj.getClass hacks with Objects.requireNonNull
8075030: JvmtiEnv::GetObjectSize reports incorrect java.lang.Class instance size
8076758: new StringBuilder().append(String).toString() should be
recognized by OptimizeStringConcat
8076987: C1 should support conditional card marks (UseCondCardMark)
8078438: Interpreter should support conditional card marks
(UseCondCardMark) on x86 and aarch64
8129332: Missing test case for JDK-8078438
8131682: C1 should use multibyte nops everywhere
8131782: C1 Class.cast optimization breaks when Class is loaded from
static final
8134758: Final String field values should be trusted as stable
8136500: Integer/Long getChars and stringSize should be more idiomatic
8140389: Remove StringCharIntrinsics flag after JDK-8138651 is fixed
8140483: Atomic*FieldUpdaters final fields should be trusted
8140650: Method::is_accessor should cover getters and setters for all types
8141044: C1 should fold (this == null) to false
8145428: Optimize StringUTF16 compress/copy methods for C1
8145539: (coll) AbstractMap.keySet and .values should not be volatile
8146801: Allocating short arrays of non-constant size is slow
8148146: Integrate new internal Unsafe entry points, and basic
intrinsic support for VarHandles
8148483: JEP 280: Indify String Concatenation
8148604: JEP 280, Switch to more optimal concatenation strategy
8148730: Add @since tags in new String concat APIs
8148787: StringConcatFactory exactness check produces bad bytecode
when a non-arg concat is requested
8148869: StringConcatFactory MH_INLINE_SIZED_EXACT strategy does not
work with -XX:-CompactStrings
8148936: Adapt UUID.toString() to Compact Strings
8149044: jdk/internal/misc/JavaLangAccess/FormatUnsigned.java fails
all platforms
8149356: Leftover from JDK-8141044: UseNewCode usage
8149459: StringConcatFactory should be synced up with LambdaMetafactory
8149813: Move trusted final field handling from C2 LoadNode::Value to
shared code
8149835: StringConcatFactory should emit classes with the same package
as the host class
8150102: C1 should fold arraylength for constant/trusted arrays
8150180: String.value contents should be trusted
8150463: StringConcat MH_INLINE_SIZED_EXACT should skip storage initialization
8150465: Unsafe methods to produce uninitialized arrays
8150514: C1 crashes in Canonicalizer::do_ArrayLength() after fix for JDK-8150102
8150534: C1 compilation fails with "Constant field loads are folded
during parsing"
8150669: C1 intrinsic for Class.isPrimitive
8151017: [TESTBUG] test/compiler/c1/CanonicalizeArrayLength does not
work on product builds
8151223: String concatenation fails with implicit toString() on
package-private class
8151516: test/tools/javac/TestIndyStringConcat depends on runtime JDK details
8152698: Remove obsolete Unsafe.putOrdered{X} methods, usages, runtime
and compiler support
8153265: [TESTBUG] compiler/whitebox/ForceNMethodSweepTest should not
assume asserts are benign
8153277: [TESTBUG] gc/arguments/TestMaxMinHeapFreeRatioFlags is too
sensitive for stray allocations in verifyRatio
8153792: EA: assert(ptn->as_LocalVar()->edge_count() > 0) failed:
sanity when compiling compareAndExchange
8155090: String concatenation fails with a custom SecurityManager that
uses concatenation
8155215: java.lang.String concatenation spec is unnecessarily strong
8155739: [TESTBUG] VarHandles/Unsafe tests for weakCAS should allow
spurious failures
8155965: Unsafe.weakCompareAndSetVolatile entry points and intrinsics
8156068: Unsafe.{get|set}Opaque should be single copy atomic
8156803: Turn StressLCM/StressGCM flags to diagnostic
8157171: Hook up Unsafe.weakCompareAndSetVolatile to VarHandles
8157726: VarHandles/Unsafe should support sub-word atomic ops
8158851: MH.publicLookup() init circularity, triggered by custom
SecurityManager with String concat and -limitmods java.base
8175887: C1 value numbering handling of Unsafe.get*Volatile is incorrect
Thanks,
--
Andrew :)
Senior Free Java Software Engineer
Red Hat, Inc. (http://www.redhat.com)
Web Site: http://fuseyism.com
Twitter: https://twitter.com/gnu_andrew_java
PGP Key: ed25519/0xCFDA0F9B35964222 (hkp://keys.gnupg.net)
Fingerprint = 5132 579D D154 0ED2 3E04 C5A0 CFDA 0F9B 3596 4222
More information about the members
mailing list