CFV: New OpenJDK Members Group Member: Aleksey Shipilev

Roman Kennke roman at kennke.org
Wed Nov 1 18:45:34 UTC 2017


Vote: yes

Am 1. November 2017 18:35:34 MEZ schrieb Andrew Hughes <gnu.andrew at redhat.com>:
>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

-- 
Diese Nachricht wurde von meinem Android-Gerät mit K-9 Mail gesendet.


More information about the members mailing list