CFV: New OpenJDK Members Group Member: Aleksey Shipilev
Stefan Karlsson
stefan.karlsson at oracle.com
Thu Nov 2 18:21:12 UTC 2017
Vote: yes
StefanK
On 2017-11-01 18:35, Andrew Hughes wrote:
> 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,
More information about the members
mailing list