From gnu.andrew at redhat.com Wed Nov 1 17:35:34 2017 From: gnu.andrew at redhat.com (Andrew Hughes) Date: Wed, 1 Nov 2017 17:35:34 +0000 Subject: CFV: New OpenJDK Members Group Member: Aleksey Shipilev Message-ID: 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 From gnu.andrew at redhat.com Wed Nov 1 17:40:26 2017 From: gnu.andrew at redhat.com (Andrew Hughes) Date: Wed, 1 Nov 2017 17:40:26 +0000 Subject: CFV: New OpenJDK Members Group Member: Roland Westrelin Message-ID: I hereby nominate Roland Westrelin (OpenJDK: roland) [1] for membership in the OpenJDK Members group. Roland is a Principal Software Engineer at Red Hat and works on the HotSpot virtual machine. His changesets in the current OpenJDK 9 repositories are listed below. Votes are due by 17:40 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#roland [2] http://openjdk.java.net/census#members [3] http://openjdk.java.net/bylaws#three-vote-consensus Changesets: 6700100: optimize inline_native_clone() for small objects with exact klass 6769124: various 64-bit fixes for c1 6898462: The escape analysis with G1 cause crash assertion src/share/vm/runtime/vframeArray.cpp:94 6910461: Register allocator may insert spill code at wrong insertion index 6910464: Lookupswitch and Tableswitch default branches not recognized as safepoints 6912521: System.arraycopy works slower than the simple loop for little lengths 6932496: c1: deoptimization of jsr subroutine fails on sparcv9 6986046: C1 valuestack cleanup 6988303: 6986046 breaks build with recent gcc 6991211: assert failure on sparc: "can not have caller-save register operands at calls" 6991577: add IfOp optimization to C1 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() 7029017: Additional architecture support for c2 compiler 7033154: Improve C1 arraycopy performance 7054512: Compress class pointers after perm gen removal 7074017: Introduce MemBarAcquireLock/MemBarReleaseLock nodes for monitor enter/exit code paths 7077312: Provide a CALL effect for instruct declaration in the ad file 7085012: ARM: com/sun/jdi/PopSynchronousTest.java still fails 7086394: c2/arm: enable UseFPUForSpilling 7087453: PhaseChaitin::yank_if_dead() should handle MachTemp inputs 7090968: Allow adlc register class to depend on runtime conditions 7090976: Eclipse/CDT causes a JVM crash while indexing C++ code 7096010: c2: running with +PrintOptoAssembly crashes the VM when $constanttablebase is used 7114106: C1: assert(goto_state->is_same(sux_state)) failed: states must match now 7116050: C2/ARM: memory stomping error with DivideMcTests 7119286: JSR292: SIGSEGV in JNIHandleBlock::release_block(JNIHandleBlock*, Thread*)+0x3c 7121140: Allocation paths require explicit memory synchronization operations for RMO systems 7123108: C1: assert(if_state != NULL) failed: states do not match up 7123253: C1: in store check code, usage of registers may be incorrect 7123910: Some CTW tests crash VM: is_loaded() && that->is_loaded() 7126041: jdk7u4 b05 and b06 crash with RubyMine 3.2.4, works well with b04 7129715: MAC: SIGBUS in nsk stress test 7133857: exp() and pow() should use the x87 ISA on x86 7143038: SIGSEGV in assert_equal / LinearScan::assign_reg_num 7144405: JumbleGC002 assert(m->offset() == pc_offset) failed: oopmap not found 7147740: add assertions to check stack alignment on VM entry from generated code (x64) 7148486: At a method handle call returning with an exception may call the runtime with misaligned stack (x64) 7153771: array bound check elimination for c1 7167254: Crash on OSX in Enumerator.nextElement() with compressed oops 7169934: pow(x,y) or x64 computes incorrect result when x<0 and y is an odd integer 7171824: assert(_offset >= 1) failed: illegal call to offset() 7171890: C1: add Class.isInstance intrinsic 7173584: Implement arraycopy as a macro node 7174363: Arrays.copyOfRange leads to VM crash with -Xcomp -server if executed by testing framework 7174532: jdk/test/java/lang/Math/WorstCaseTests.java failing on x86 7177917: Failed test java/lang/Math/PowTests.java 7184649: NPG: Implement another MetdataPtr case 7195816: NPG: Crash in c1_ValueType - ShouldNotReachHere 7197327: 40% regression on 8 b41 comp 8 b40 on specjvm2008.mpegaudio on oob 7198074: NPG: assert(((Metadata*)obj)->is_valid()) failed: obj is valid 7199175: JSR 292: C1 needs patching when invokedynamic/invokehandle call site is not linked 8000753: compiler/6912517 crashes on 64bit sparc with compressed oops off 8005031: Some cleanup in c2 to prepare for incremental inlining support 8005071: Incremental inlining for JSR 292 8005079: fix LogCompilation for incremental inlining 8005114: VM is crashing in ciKlass*ciObjArrayKlass::element_klass() if metaspaces are full 8007144: Incremental inlining mistakes some call sites for dead ones and doesn't inline them 8007294: ReduceFieldZeroing doesn't check for dependent load and can lead to incorrect execution 8007722: C2: "assert(tp->base() != Type::AnyPtr) failed: not a bare pointer" at machnode.cpp:376 8007959: Use expensive node logic for more math nodes 8007986: GrowableArray should implement binary search 8007988: PrintInlining output is inconsistent with incremental inlining 8008555: Debugging code in compiled method sometimes leaks memory 8009460: C2compiler crash in machnode::in_regmask(unsigned int) 8009761: Deoptimization on sparc doesn't set Llast_SP correctly in the interpreter frames it creates 8009981: nashorn tests fail with -XX:+VerifyStack 8010399: Test8009761.java "Failed: init recursive calls: 5498. After deopt 5494". 8010460: Interpreter on some platforms loads ConstMethod::_max_stack and misses extra stack slots for JSR 292 8010934: assert failure in c1_LinearScan.cpp: "asumption: non-Constant instructions have only virtual operands" 8011582: assert(nbits == 32 || (-(1 << nbits-1) <= x && x < ( 1 << nbits-1))) failed: value out of range 8011648: C1: optimized build is broken after 7153771 8011706: specjvm2008 test xml.transform gets array bound exception with c1 8011771: runThese crashed with EAV 8011901: Unsafe.getAndAddLong(obj, off, delta) does not work properly with long deltas 8012037: Test8009761.java "Failed: init recursive calls: 7224. After deopt 58824" 8012292: optimized build with GCC broken 8013532: Remove unused parameter "compiler" from DTRACE_METHOD_COMPILE* macros 8015585: Missing regression test for 8011771 8016277: Crash in nmethod::is_compiled_by_c1() on x86 8023657: New type profiling points: arguments to call 8024067: Missing replace_in_map() calls following null checks 8024069: replace_in_map() should operate on parent maps 8024070: C2 needs some form of type speculation 8026054: New type profiling points: type of return values at calls 8026251: New type profiling points: parameters to methods 8026253: New type profiling points: sparc support 8026694: New type profiling points break compilation replay 8026796: Make replace_in_map() on parent maps generic 8026978: JSR292: fatal error: Type profiling not implemented on this platform 8027140: Assertion in compiler when running bigapps/Kitchensink/stability 8027422: assert(_gvn.type(obj)->higher_equal(tjp)) failed: cast_up is no longer needed 8027445: SIGSEGV at TestFloatingDecimal.testAppendToDouble()I 8027571: fatal error: meet not symmetric 8027572: assert(r != 0) failed: invalid 8027626: assert(Opcode() != Op_If || outcnt() == 2) failed: bad if #1 8027631: "unexpected profiling mismatch" error with new type profiling 8027632: assert(xtype->klass_is_exact()) failed: Should be exact at graphKit.cpp 8028064: tiered may collect wrong receiver type at virtual call 8028308: nsk regression, assert(obj->is_oop()) failed: not an oop 8028536: Test cases to cover type system fixes pushed with 8024070 8028764: dtrace/hotspot_jni/ALL/ALL001 crashes the vm on Solaris-amd64, SIGSEGV in MarkSweep::follow_stack()+0x8a 8029383: assert(counter_changed) failed: failed dependencies, but counter didn't change 8029464: assert(ft == ttkp->cast_to_ptr_type(jtkp->ptr()) || ft->isa_narrowoop() 8029873: compiler/uncommontrap/TestStackBangRbp.java crashes with SIGSEGV 8030662: "assert(counter_changed) failed: failed dependencies, but counter didn't change" still fails 8031752: Failed speculative optimizations should be reattempted when root of compilation is different 8031754: Type speculation should favor profile data from outermost inlined method 8031755: Type speculation should be used to optimize explicit null checks 8032011: nsk/stress/jck60/jck60022 crashes in src\share\vm\runtime\synchronizer.cpp:239 8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9 8032633: Enable type speculation by default 8035841: assert(dp_src->tag() == dp_dst->tag()) failed: should be same tags 1 != 0 at ciMethodData.cpp:90 8036146: make CPP interpreter build again 8037970: make PrintMethodData a diagnostic options 8038636: speculative traps break when classes are redefined 8039960: Unexpected exit from test compiler/profiling/spectrapredefineclass/Launcher.java 8039975: SIGSEGV in MethodData::next_data(ProfileData*) 8040237: nsk/jvmti/RetransformClasses/retransform001 crashed the VM on all platforms when run with with -server -Xcomp 8041481: JVM crashes with collect_args_for_profiling 8042557: compiler/uncommontrap/TestSpecTrapClassUnloading.java fails with: GC triggered before VM initialization completed 8042997: Make intrinsic some or all check index/range methods 8043413: REGRESSION: Hotspot causes segmentation fault in jdk8ux, but not in jdk7ux 8043638: Multiple compilation attempts break LogCompulation, lead to confusing PrintInlining output 8046542: [I.finalize() calls from methods compiled by C1 do not cause IllegalAccessError on Sparc 8046698: assert(false) failed: only Initialize or AddP expected macro.cpp:943 8048170: Test closed/java/text/Normalizer/ConformanceTest.java failed 8054054: 8040121 is broken 8054224: Recursive method that was compiled by C1 is unable to catch StackOverflowError 8054478: C2: Incorrectly compiled char[] array access crashes JVM 8055153: nsk/stress/jck60/jck60014 crashes on sparc 8055530: assert(_exits.control()->is_top() || !_gvn.type(ret_phi)->empty()) failed: return value must be well defined 8055910: closed/java/util/Collections/CheckedCollections.java failed with ClassCastException not thrown 8055946: assert(result == NULL || result->is_oop()) failed: must be oop 8057038: Speculative traps not robust when compilation and class unloading are concurrent 8057758: Tests run TypeProfileLevel=222 crash with guarantee(0) failed: must find derived/base pair 8058636: test case for 8057758 8058746: escape analysis special case code for array copy broken by 7173584 8060252: JDK-7173584 compiler changes regress SPECjvm2008 on SPARC 8063086: Math.pow yields different results upon repeated calls 8064703: crash running specjvm98's javac following 8060252 8066045: opto/node.hpp:355, assert(i < _max) failed: oob: i=1, _max=1 8066103: C2's range check smearing allows out of bound array accesses 8066775: opto/node.hpp:355, assert(i < _max) failed: oob: i=1, _max=1 8067144: SIGSEGV with +TraceDeoptimization in Deoptimization::print_objects 8067231: Zero builds fails after JDK-6898462 8067647: [TESTBUG] compiler/rangechecks/TestRangeCheckSmearing.java uses wrong path to Whitebox API 8069191: moving predicate out of loops may cause array accesses to bypass null check 8069263: assert(fm == NULL || fm->method_holder() == _participants[n]) failed: sanity 8071533: assert(n0->is_Call()) failed: expect a call here 8071731: Better scaling for C1 8071821: Assert failed in UnexpectedDeoptimizationTest.java 8071999: SA's buildreplayjars fail with exception 8072016: Array copy may cause infinite cycle of deoptimization/compilation 8073184: Compile of java.lang.Integer::getChars fails with LoopLimitCheck = false after 8054478 8073480: C2 should optimize explicit range checks 8073792: assert((get_length_if_constant(phase) == -1) == !ary_src->size()->is_con()) failed: inconsistent 8073796: assert(check_obj_alignment(result)) failed: address not aligned: ... 8073866: Fix for 8064703 is not sufficient 8073957: assert(ary_src != 0) failed: not an array or instance? 8074676: java.lang.invoke.PermuteArgsTest.java fails with "assert(is_Initialize()) failed: invalid node class" 8075587: Compilation of constant array containing different sub classes crashes the JVM 8075663: compiler/rangechecks/TestExplicitRangeChecks.java fails in compiler nightlies 8075921: assert assert(allocx == alloc) fails in library_call.cpp 8075922: assert(t == t_no_spec) fails in phaseX.cpp 8076094: CheckCastPPNode::Value() has outdated logic for constants 8076188: Optimize arraycopy out for non escaping destination 8077504: Unsafe load can loose control dependency and cause crash 8077832: SA's dumpreplaydata, dumpcfg and buildreplayjars are broken 8078426: mb/jvm/compiler/InterfaceCalls/testAC2 - assert(predicate_proj == 0L) failed: only one predicate entry expected 8078436: java/util/stream/boottest/java/util/stream/UnorderedTest.java crashed with an assert in ifnode.cpp 8078444: compiler/arraycopy/TestArrayCopyNoInitDeopt.java fails with exception 'm2 not deoptimized' 8078866: compiler/eliminateAutobox/6934604/TestIntBoxing.java assert(p_f->Opcode() == Op_IfFalse) failed 8080289: Intermediate writes in a loop not eliminated by optimizer 8080308: TypeProfileLevel on SPARC platform should enable JSR292-only profiling level 8080699: Assert failed: Not a Java pointer in JCK test 8080976: Unexpected AIOOB thrown from 1.9.0-ea-b64 on (regression) 8081823: C2 performs unsigned comparison against -1 8085832: Optimize main and post loop out when pre loop is found empty 8086016: closed/java/text/Format/NumberFormat/BigDecimalCompatibilityTest.java is crashing 8086046: escape analysis generates incorrect code as of B67 8087341: C2 doesn't optimize redundant memory operations with G1 8130847: Cloned object's fields observed as null after C2 escape analysis 8130858: CICompilerCount=1 when tiered is off is not allowed any more 8131969: jit/FloatingPoint/gen_math/Loops05 assert(2 <= size && size <= 16) failed: update low bits table 8132525: java -client -XX:+TieredCompilation -XX:CICompilerCount=1 -version asserts since 8130858 8133599: Unsafe.getAndSetObject() is no longer intrinsified by c2 8134031: Incorrect JIT compilation of complex code with inlining and escape analysis 8134288: compiler/runtime/6859338/Test6859338.java crashes in PhaseIdealLoop::try_move_store_after_loop 8134321: tools/pack200/Pack200Test.java crashes in the VM PIT jdk9 b79 8134468: Lucene test failures with 32 bit JDK 9b78, Server compiler 8134883: C1 hard crash in range check elimination in Nashorn test262parallel 8134974: 8130847 broken with loop predicates 8135069: C2 replaces range checks by unsigned comparison with -1 8136461: PhaseIdealLoop::try_move_store_before_loop() may bypass early loop exit 8136473: failed: no mismatched stores, except on raw memory: StoreB StoreI 8136596: Remove aarch64: MemBarRelease when final field's allocation is NoEscape or ArgEscape 8136820: Generate better code for some Unsafe addressing patterns 8136926: phi == NULL assert in PhaseIdealLoop::try_move_store_after_loop 8137049: Code quality: reducing an trivial integer loop does not produce an optimal code 8137168: Replace IfNode with a new RangeCheckNode for range checks 8138956: Elide more final field's write memory barrier with escape analysis result 8139750: [BACKOUT] Elide more final field's write memory barrier with escape analysis result 8139771: Eliminating CastPP nodes at Phis when they all come from a unique input may cause crash 8140309: [REDO] failed: no mismatched stores, except on raw memory: StoreB StoreI 8142386: Octane crashes with assert(is_Load()) 8143542: C2 doesn't eliminate identical checks 8143930: C1 LinearScan asserts when compiling two back-to-back CompareAndSwapLongs 8145322: Code generated from unsafe loops can be slightly improved 8146792: Predicate moved after partial peel may lead to broken graph 8146999: hotspot/test/compiler/c2/8007294/Test8007294.java test nightly failure 8147386: assert(size == calc_size) failed: incorrect size calculattion x86_32.ad 8147645: get_ctrl_no_update() code is wrong 8147853: "assert(t->meet(t0) == t) failed: Not monotonic" with sun/util/calendar/zi/TestZoneInfo310.java 8148353: [linux-sparc] Crash in libawt.so on Linux SPARC 8148786: xml.tranform fails on x86-64 8149543: range check CastII nodes should not be split through Phi 8149797: Compilation fails with "assert(in_hash) failed: node should be in igvn hash table" 8149916: Test case for 8149797 8154135: Loop alignment may be added inside the loop body 8154537: AArch64: some integer rotate instructions are never emitted 8154826: AArch64: take advantage better of base + shifted offset addressing mode 8154939: 8153998 broke vectorization on aarch64 8154943: AArch64: redundant address computation instructions with vectorization 8155015: Aarch64: bad assert in spill generation code 8155612: Aarch64: vector nodes need to support misaligned offset 8155717: Aarch64: enable loop superword's unrolling analysis 8161147: jvm crashes when -XX:+UseCountedLoopSafepoints is enabled 8161651: Logic in ConnectionGraph::split_unique_types() wrongly assumes node always have memory input 8161652: Crash with assert(ft == _type) failed in PhiNode::Value() 8162338: AArch64: Intrinsify fused mac operations 8162384: Performance regression: bimorphic inlining may be bypassed by type speculation 8166836: Elimination of clone's ArrayCopyNode may make compilation fail silently 8167298: assert(tp->base() != Type::AnyPtr) crash with Unsafe.compareAndExchangeObject* 8167300: Scheduling failures during gcm should be fatal 8168086: 8166869 broke jvmci build on aarch64 8169497: Aarch64: Improve internal array handling 8170470: superword may miss reductions 8171092: C1's Math.fma() intrinsic doesn't correctly process its inputs 8173147: [ctw] fails during compilation of sun.security.krb5.internal.crypto.RsaMd5DesCksumType::calculateKeyedChecksum with " graph should be schedulable" 8174164: SafePointNode::_replaced_nodes breaks with irreducible loops 8175097: [TESTBUG] 8174164 fix missed the test 8176513: Poor code quality for ByteBuffers 8179070: nashorn+octane's box2d causes c2 to crash with "Bad graph detected in compute_lca_of_uses" 8179678: ArrayCopy with same src and dst can cause incorrect execution or compiler crash 8181742: Load that bypasses arraycopy has wrong memory state 8183543: Aarch64: C2 compilation often fails with "failed spill-split-recycle sanity check" 8183551: Aarch64 platform specific code for 8173770 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 From gnu.andrew at redhat.com Wed Nov 1 17:48:38 2017 From: gnu.andrew at redhat.com (Andrew Hughes) Date: Wed, 1 Nov 2017 17:48:38 +0000 Subject: CFV: New OpenJDK Members Group Member: Aleksey Shipilev In-Reply-To: References: Message-ID: On 1 November 2017 at 17: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, > -- > 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 Vote: Yes. -- 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 From gnu.andrew at redhat.com Wed Nov 1 17:48:58 2017 From: gnu.andrew at redhat.com (Andrew Hughes) Date: Wed, 1 Nov 2017 17:48:58 +0000 Subject: CFV: New OpenJDK Members Group Member: Roland Westrelin In-Reply-To: References: Message-ID: On 1 November 2017 at 17:40, Andrew Hughes wrote: > I hereby nominate Roland Westrelin (OpenJDK: roland) [1] for membership in > the OpenJDK Members group. > > Roland is a Principal Software Engineer at Red Hat and works on > the HotSpot virtual machine. His changesets in the current OpenJDK > 9 repositories are listed below. > > Votes are due by 17:40 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#roland > [2] http://openjdk.java.net/census#members > [3] http://openjdk.java.net/bylaws#three-vote-consensus > > Changesets: > 6700100: optimize inline_native_clone() for small objects with exact klass > 6769124: various 64-bit fixes for c1 > 6898462: The escape analysis with G1 cause crash assertion > src/share/vm/runtime/vframeArray.cpp:94 > 6910461: Register allocator may insert spill code at wrong insertion index > 6910464: Lookupswitch and Tableswitch default branches not recognized > as safepoints > 6912521: System.arraycopy works slower than the simple loop for little lengths > 6932496: c1: deoptimization of jsr subroutine fails on sparcv9 > 6986046: C1 valuestack cleanup > 6988303: 6986046 breaks build with recent gcc > 6991211: assert failure on sparc: "can not have caller-save register > operands at calls" > 6991577: add IfOp optimization to C1 > 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() > 7029017: Additional architecture support for c2 compiler > 7033154: Improve C1 arraycopy performance > 7054512: Compress class pointers after perm gen removal > 7074017: Introduce MemBarAcquireLock/MemBarReleaseLock nodes for > monitor enter/exit code paths > 7077312: Provide a CALL effect for instruct declaration in the ad file > 7085012: ARM: com/sun/jdi/PopSynchronousTest.java still fails > 7086394: c2/arm: enable UseFPUForSpilling > 7087453: PhaseChaitin::yank_if_dead() should handle MachTemp inputs > 7090968: Allow adlc register class to depend on runtime conditions > 7090976: Eclipse/CDT causes a JVM crash while indexing C++ code > 7096010: c2: running with +PrintOptoAssembly crashes the VM when > $constanttablebase is used > 7114106: C1: assert(goto_state->is_same(sux_state)) failed: states > must match now > 7116050: C2/ARM: memory stomping error with DivideMcTests > 7119286: JSR292: SIGSEGV in > JNIHandleBlock::release_block(JNIHandleBlock*, Thread*)+0x3c > 7121140: Allocation paths require explicit memory synchronization > operations for RMO systems > 7123108: C1: assert(if_state != NULL) failed: states do not match up > 7123253: C1: in store check code, usage of registers may be incorrect > 7123910: Some CTW tests crash VM: is_loaded() && that->is_loaded() > 7126041: jdk7u4 b05 and b06 crash with RubyMine 3.2.4, works well with b04 > 7129715: MAC: SIGBUS in nsk stress test > 7133857: exp() and pow() should use the x87 ISA on x86 > 7143038: SIGSEGV in assert_equal / LinearScan::assign_reg_num > 7144405: JumbleGC002 assert(m->offset() == pc_offset) failed: oopmap not found > 7147740: add assertions to check stack alignment on VM entry from > generated code (x64) > 7148486: At a method handle call returning with an exception may call > the runtime with misaligned stack (x64) > 7153771: array bound check elimination for c1 > 7167254: Crash on OSX in Enumerator.nextElement() with compressed oops > 7169934: pow(x,y) or x64 computes incorrect result when x<0 and y is > an odd integer > 7171824: assert(_offset >= 1) failed: illegal call to offset() > 7171890: C1: add Class.isInstance intrinsic > 7173584: Implement arraycopy as a macro node > 7174363: Arrays.copyOfRange leads to VM crash with -Xcomp -server if > executed by testing framework > 7174532: jdk/test/java/lang/Math/WorstCaseTests.java failing on x86 > 7177917: Failed test java/lang/Math/PowTests.java > 7184649: NPG: Implement another MetdataPtr case > 7195816: NPG: Crash in c1_ValueType - ShouldNotReachHere > 7197327: 40% regression on 8 b41 comp 8 b40 on specjvm2008.mpegaudio on oob > 7198074: NPG: assert(((Metadata*)obj)->is_valid()) failed: obj is valid > 7199175: JSR 292: C1 needs patching when invokedynamic/invokehandle > call site is not linked > 8000753: compiler/6912517 crashes on 64bit sparc with compressed oops off > 8005031: Some cleanup in c2 to prepare for incremental inlining support > 8005071: Incremental inlining for JSR 292 > 8005079: fix LogCompilation for incremental inlining > 8005114: VM is crashing in ciKlass*ciObjArrayKlass::element_klass() if > metaspaces are full > 8007144: Incremental inlining mistakes some call sites for dead ones > and doesn't inline them > 8007294: ReduceFieldZeroing doesn't check for dependent load and can > lead to incorrect execution > 8007722: C2: "assert(tp->base() != Type::AnyPtr) failed: not a bare > pointer" at machnode.cpp:376 > 8007959: Use expensive node logic for more math nodes > 8007986: GrowableArray should implement binary search > 8007988: PrintInlining output is inconsistent with incremental inlining > 8008555: Debugging code in compiled method sometimes leaks memory > 8009460: C2compiler crash in machnode::in_regmask(unsigned int) > 8009761: Deoptimization on sparc doesn't set Llast_SP correctly in the > interpreter frames it creates > 8009981: nashorn tests fail with -XX:+VerifyStack > 8010399: Test8009761.java "Failed: init recursive calls: 5498. After > deopt 5494". > 8010460: Interpreter on some platforms loads ConstMethod::_max_stack > and misses extra stack slots for JSR 292 > 8010934: assert failure in c1_LinearScan.cpp: "asumption: non-Constant > instructions have only virtual operands" > 8011582: assert(nbits == 32 || (-(1 << nbits-1) <= x && x < ( 1 << > nbits-1))) failed: value out of range > 8011648: C1: optimized build is broken after 7153771 > 8011706: specjvm2008 test xml.transform gets array bound exception with c1 > 8011771: runThese crashed with EAV > 8011901: Unsafe.getAndAddLong(obj, off, delta) does not work properly > with long deltas > 8012037: Test8009761.java "Failed: init recursive calls: 7224. After > deopt 58824" > 8012292: optimized build with GCC broken > 8013532: Remove unused parameter "compiler" from DTRACE_METHOD_COMPILE* macros > 8015585: Missing regression test for 8011771 > 8016277: Crash in nmethod::is_compiled_by_c1() on x86 > 8023657: New type profiling points: arguments to call > 8024067: Missing replace_in_map() calls following null checks > 8024069: replace_in_map() should operate on parent maps > 8024070: C2 needs some form of type speculation > 8026054: New type profiling points: type of return values at calls > 8026251: New type profiling points: parameters to methods > 8026253: New type profiling points: sparc support > 8026694: New type profiling points break compilation replay > 8026796: Make replace_in_map() on parent maps generic > 8026978: JSR292: fatal error: Type profiling not implemented on this platform > 8027140: Assertion in compiler when running bigapps/Kitchensink/stability > 8027422: assert(_gvn.type(obj)->higher_equal(tjp)) failed: cast_up is > no longer needed > 8027445: SIGSEGV at TestFloatingDecimal.testAppendToDouble()I > 8027571: fatal error: meet not symmetric > 8027572: assert(r != 0) failed: invalid > 8027626: assert(Opcode() != Op_If || outcnt() == 2) failed: bad if #1 > 8027631: "unexpected profiling mismatch" error with new type profiling > 8027632: assert(xtype->klass_is_exact()) failed: Should be exact at graphKit.cpp > 8028064: tiered may collect wrong receiver type at virtual call > 8028308: nsk regression, assert(obj->is_oop()) failed: not an oop > 8028536: Test cases to cover type system fixes pushed with 8024070 > 8028764: dtrace/hotspot_jni/ALL/ALL001 crashes the vm on > Solaris-amd64, SIGSEGV in MarkSweep::follow_stack()+0x8a > 8029383: assert(counter_changed) failed: failed dependencies, but > counter didn't change > 8029464: assert(ft == ttkp->cast_to_ptr_type(jtkp->ptr()) || ft->isa_narrowoop() > 8029873: compiler/uncommontrap/TestStackBangRbp.java crashes with SIGSEGV > 8030662: "assert(counter_changed) failed: failed dependencies, but > counter didn't change" still fails > 8031752: Failed speculative optimizations should be reattempted when > root of compilation is different > 8031754: Type speculation should favor profile data from outermost > inlined method > 8031755: Type speculation should be used to optimize explicit null checks > 8032011: nsk/stress/jck60/jck60022 crashes in > src\share\vm\runtime\synchronizer.cpp:239 > 8032410: compiler/uncommontrap/TestStackBangRbp.java times out on > Solaris-Sparc V9 > 8032633: Enable type speculation by default > 8035841: assert(dp_src->tag() == dp_dst->tag()) failed: should be same > tags 1 != 0 at ciMethodData.cpp:90 > 8036146: make CPP interpreter build again > 8037970: make PrintMethodData a diagnostic options > 8038636: speculative traps break when classes are redefined > 8039960: Unexpected exit from test > compiler/profiling/spectrapredefineclass/Launcher.java > 8039975: SIGSEGV in MethodData::next_data(ProfileData*) > 8040237: nsk/jvmti/RetransformClasses/retransform001 crashed the VM on > all platforms when run with with -server -Xcomp > 8041481: JVM crashes with collect_args_for_profiling > 8042557: compiler/uncommontrap/TestSpecTrapClassUnloading.java fails > with: GC triggered before VM initialization completed > 8042997: Make intrinsic some or all check index/range methods > 8043413: REGRESSION: Hotspot causes segmentation fault in jdk8ux, but > not in jdk7ux > 8043638: Multiple compilation attempts break LogCompulation, lead to > confusing PrintInlining output > 8046542: [I.finalize() calls from methods compiled by C1 do not cause > IllegalAccessError on Sparc > 8046698: assert(false) failed: only Initialize or AddP expected macro.cpp:943 > 8048170: Test closed/java/text/Normalizer/ConformanceTest.java failed > 8054054: 8040121 is broken > 8054224: Recursive method that was compiled by C1 is unable to catch > StackOverflowError > 8054478: C2: Incorrectly compiled char[] array access crashes JVM > 8055153: nsk/stress/jck60/jck60014 crashes on sparc > 8055530: assert(_exits.control()->is_top() || > !_gvn.type(ret_phi)->empty()) failed: return value must be well > defined > 8055910: closed/java/util/Collections/CheckedCollections.java failed > with ClassCastException not thrown > 8055946: assert(result == NULL || result->is_oop()) failed: must be oop > 8057038: Speculative traps not robust when compilation and class > unloading are concurrent > 8057758: Tests run TypeProfileLevel=222 crash with guarantee(0) > failed: must find derived/base pair > 8058636: test case for 8057758 > 8058746: escape analysis special case code for array copy broken by 7173584 > 8060252: JDK-7173584 compiler changes regress SPECjvm2008 on SPARC > 8063086: Math.pow yields different results upon repeated calls > 8064703: crash running specjvm98's javac following 8060252 > 8066045: opto/node.hpp:355, assert(i < _max) failed: oob: i=1, _max=1 > 8066103: C2's range check smearing allows out of bound array accesses > 8066775: opto/node.hpp:355, assert(i < _max) failed: oob: i=1, _max=1 > 8067144: SIGSEGV with +TraceDeoptimization in Deoptimization::print_objects > 8067231: Zero builds fails after JDK-6898462 > 8067647: [TESTBUG] compiler/rangechecks/TestRangeCheckSmearing.java > uses wrong path to Whitebox API > 8069191: moving predicate out of loops may cause array accesses to > bypass null check > 8069263: assert(fm == NULL || fm->method_holder() == _participants[n]) > failed: sanity > 8071533: assert(n0->is_Call()) failed: expect a call here > 8071731: Better scaling for C1 > 8071821: Assert failed in UnexpectedDeoptimizationTest.java > 8071999: SA's buildreplayjars fail with exception > 8072016: Array copy may cause infinite cycle of deoptimization/compilation > 8073184: Compile of java.lang.Integer::getChars fails with > LoopLimitCheck = false after 8054478 > 8073480: C2 should optimize explicit range checks > 8073792: assert((get_length_if_constant(phase) == -1) == > !ary_src->size()->is_con()) failed: inconsistent > 8073796: assert(check_obj_alignment(result)) failed: address not aligned: ... > 8073866: Fix for 8064703 is not sufficient > 8073957: assert(ary_src != 0) failed: not an array or instance? > 8074676: java.lang.invoke.PermuteArgsTest.java fails with > "assert(is_Initialize()) failed: invalid node class" > 8075587: Compilation of constant array containing different sub > classes crashes the JVM > 8075663: compiler/rangechecks/TestExplicitRangeChecks.java fails in > compiler nightlies > 8075921: assert assert(allocx == alloc) fails in library_call.cpp > 8075922: assert(t == t_no_spec) fails in phaseX.cpp > 8076094: CheckCastPPNode::Value() has outdated logic for constants > 8076188: Optimize arraycopy out for non escaping destination > 8077504: Unsafe load can loose control dependency and cause crash > 8077832: SA's dumpreplaydata, dumpcfg and buildreplayjars are broken > 8078426: mb/jvm/compiler/InterfaceCalls/testAC2 - > assert(predicate_proj == 0L) failed: only one predicate entry expected > 8078436: java/util/stream/boottest/java/util/stream/UnorderedTest.java > crashed with an assert in ifnode.cpp > 8078444: compiler/arraycopy/TestArrayCopyNoInitDeopt.java fails with > exception 'm2 not deoptimized' > 8078866: compiler/eliminateAutobox/6934604/TestIntBoxing.java > assert(p_f->Opcode() == Op_IfFalse) failed > 8080289: Intermediate writes in a loop not eliminated by optimizer > 8080308: TypeProfileLevel on SPARC platform should enable JSR292-only > profiling level > 8080699: Assert failed: Not a Java pointer in JCK test > 8080976: Unexpected AIOOB thrown from 1.9.0-ea-b64 on (regression) > 8081823: C2 performs unsigned comparison against -1 > 8085832: Optimize main and post loop out when pre loop is found empty > 8086016: closed/java/text/Format/NumberFormat/BigDecimalCompatibilityTest.java > is crashing > 8086046: escape analysis generates incorrect code as of B67 > 8087341: C2 doesn't optimize redundant memory operations with G1 > 8130847: Cloned object's fields observed as null after C2 escape analysis > 8130858: CICompilerCount=1 when tiered is off is not allowed any more > 8131969: jit/FloatingPoint/gen_math/Loops05 assert(2 <= size && size > <= 16) failed: update low bits table > 8132525: java -client -XX:+TieredCompilation -XX:CICompilerCount=1 > -version asserts since 8130858 > 8133599: Unsafe.getAndSetObject() is no longer intrinsified by c2 > 8134031: Incorrect JIT compilation of complex code with inlining and > escape analysis > 8134288: compiler/runtime/6859338/Test6859338.java crashes in > PhaseIdealLoop::try_move_store_after_loop > 8134321: tools/pack200/Pack200Test.java crashes in the VM PIT jdk9 b79 > 8134468: Lucene test failures with 32 bit JDK 9b78, Server compiler > 8134883: C1 hard crash in range check elimination in Nashorn test262parallel > 8134974: 8130847 broken with loop predicates > 8135069: C2 replaces range checks by unsigned comparison with -1 > 8136461: PhaseIdealLoop::try_move_store_before_loop() may bypass early loop exit > 8136473: failed: no mismatched stores, except on raw memory: StoreB StoreI > 8136596: Remove aarch64: MemBarRelease when final field's allocation > is NoEscape or ArgEscape > 8136820: Generate better code for some Unsafe addressing patterns > 8136926: phi == NULL assert in PhaseIdealLoop::try_move_store_after_loop > 8137049: Code quality: reducing an trivial integer loop does not > produce an optimal code > 8137168: Replace IfNode with a new RangeCheckNode for range checks > 8138956: Elide more final field's write memory barrier with escape > analysis result > 8139750: [BACKOUT] Elide more final field's write memory barrier with > escape analysis result > 8139771: Eliminating CastPP nodes at Phis when they all come from a > unique input may cause crash > 8140309: [REDO] failed: no mismatched stores, except on raw memory: > StoreB StoreI > 8142386: Octane crashes with assert(is_Load()) > 8143542: C2 doesn't eliminate identical checks > 8143930: C1 LinearScan asserts when compiling two back-to-back > CompareAndSwapLongs > 8145322: Code generated from unsafe loops can be slightly improved > 8146792: Predicate moved after partial peel may lead to broken graph > 8146999: hotspot/test/compiler/c2/8007294/Test8007294.java test nightly failure > 8147386: assert(size == calc_size) failed: incorrect size calculattion x86_32.ad > 8147645: get_ctrl_no_update() code is wrong > 8147853: "assert(t->meet(t0) == t) failed: Not monotonic" with > sun/util/calendar/zi/TestZoneInfo310.java > 8148353: [linux-sparc] Crash in libawt.so on Linux SPARC > 8148786: xml.tranform fails on x86-64 > 8149543: range check CastII nodes should not be split through Phi > 8149797: Compilation fails with "assert(in_hash) failed: node should > be in igvn hash table" > 8149916: Test case for 8149797 > 8154135: Loop alignment may be added inside the loop body > 8154537: AArch64: some integer rotate instructions are never emitted > 8154826: AArch64: take advantage better of base + shifted offset addressing mode > 8154939: 8153998 broke vectorization on aarch64 > 8154943: AArch64: redundant address computation instructions with vectorization > 8155015: Aarch64: bad assert in spill generation code > 8155612: Aarch64: vector nodes need to support misaligned offset > 8155717: Aarch64: enable loop superword's unrolling analysis > 8161147: jvm crashes when -XX:+UseCountedLoopSafepoints is enabled > 8161651: Logic in ConnectionGraph::split_unique_types() wrongly > assumes node always have memory input > 8161652: Crash with assert(ft == _type) failed in PhiNode::Value() > 8162338: AArch64: Intrinsify fused mac operations > 8162384: Performance regression: bimorphic inlining may be bypassed by > type speculation > 8166836: Elimination of clone's ArrayCopyNode may make compilation fail silently > 8167298: assert(tp->base() != Type::AnyPtr) crash with > Unsafe.compareAndExchangeObject* > 8167300: Scheduling failures during gcm should be fatal > 8168086: 8166869 broke jvmci build on aarch64 > 8169497: Aarch64: Improve internal array handling > 8170470: superword may miss reductions > 8171092: C1's Math.fma() intrinsic doesn't correctly process its inputs > 8173147: [ctw] fails during compilation of > sun.security.krb5.internal.crypto.RsaMd5DesCksumType::calculateKeyedChecksum > with " graph should be schedulable" > 8174164: SafePointNode::_replaced_nodes breaks with irreducible loops > 8175097: [TESTBUG] 8174164 fix missed the test > 8176513: Poor code quality for ByteBuffers > 8179070: nashorn+octane's box2d causes c2 to crash with "Bad graph > detected in compute_lca_of_uses" > 8179678: ArrayCopy with same src and dst can cause incorrect execution > or compiler crash > 8181742: Load that bypasses arraycopy has wrong memory state > 8183543: Aarch64: C2 compilation often fails with "failed > spill-split-recycle sanity check" > 8183551: Aarch64 platform specific code for 8173770 > > 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 Vote: Yes. -- 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 From gnu.andrew at redhat.com Wed Nov 1 17:49:16 2017 From: gnu.andrew at redhat.com (Andrew Hughes) Date: Wed, 1 Nov 2017 17:49:16 +0000 Subject: CFV: New OpenJDK Members Group Member: Rob McKenna In-Reply-To: References: Message-ID: On 25 October 2017 at 13:08, Se?n Coffey wrote: > I hereby nominate Rob McKenna (OpenJDK: robm) [1] to Membership in > the OpenJDK Group. > > Rob is an engineer within the Java Platform Group at Oracle and works > mainly on core libs related issues. > > Votes are due by 2pm UTC on Wednesday, the 8th 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]. > > regards, > Sean. > > [1] http://openjdk.java.net/census#robm > [2] http://openjdk.java.net/census#members > [3] http://openjdk.java.net/bylaws#three-vote-consensus > Vote: Yes. -- 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 From coleen.phillimore at oracle.com Wed Nov 1 18:10:15 2017 From: coleen.phillimore at oracle.com (coleen.phillimore at oracle.com) Date: Wed, 1 Nov 2017 14:10:15 -0400 Subject: CFV: New OpenJDK Members Group Member: Aleksey Shipilev In-Reply-To: References: Message-ID: Vote: yes On 11/1/17 1:35 PM, 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, From coleen.phillimore at oracle.com Wed Nov 1 18:10:25 2017 From: coleen.phillimore at oracle.com (coleen.phillimore at oracle.com) Date: Wed, 1 Nov 2017 14:10:25 -0400 Subject: CFV: New OpenJDK Members Group Member: Roland Westrelin In-Reply-To: References: Message-ID: <53c917dc-dffc-0767-53ca-a24b20a994f5@oracle.com> Vote: yes On 11/1/17 1:40 PM, Andrew Hughes wrote: > I hereby nominate Roland Westrelin (OpenJDK: roland) [1] for membership in > the OpenJDK Members group. > > Roland is a Principal Software Engineer at Red Hat and works on > the HotSpot virtual machine. His changesets in the current OpenJDK > 9 repositories are listed below. > > Votes are due by 17:40 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#roland > [2] http://openjdk.java.net/census#members > [3] http://openjdk.java.net/bylaws#three-vote-consensus > > Changesets: > 6700100: optimize inline_native_clone() for small objects with exact klass > 6769124: various 64-bit fixes for c1 > 6898462: The escape analysis with G1 cause crash assertion > src/share/vm/runtime/vframeArray.cpp:94 > 6910461: Register allocator may insert spill code at wrong insertion index > 6910464: Lookupswitch and Tableswitch default branches not recognized > as safepoints > 6912521: System.arraycopy works slower than the simple loop for little lengths > 6932496: c1: deoptimization of jsr subroutine fails on sparcv9 > 6986046: C1 valuestack cleanup > 6988303: 6986046 breaks build with recent gcc > 6991211: assert failure on sparc: "can not have caller-save register > operands at calls" > 6991577: add IfOp optimization to C1 > 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() > 7029017: Additional architecture support for c2 compiler > 7033154: Improve C1 arraycopy performance > 7054512: Compress class pointers after perm gen removal > 7074017: Introduce MemBarAcquireLock/MemBarReleaseLock nodes for > monitor enter/exit code paths > 7077312: Provide a CALL effect for instruct declaration in the ad file > 7085012: ARM: com/sun/jdi/PopSynchronousTest.java still fails > 7086394: c2/arm: enable UseFPUForSpilling > 7087453: PhaseChaitin::yank_if_dead() should handle MachTemp inputs > 7090968: Allow adlc register class to depend on runtime conditions > 7090976: Eclipse/CDT causes a JVM crash while indexing C++ code > 7096010: c2: running with +PrintOptoAssembly crashes the VM when > $constanttablebase is used > 7114106: C1: assert(goto_state->is_same(sux_state)) failed: states > must match now > 7116050: C2/ARM: memory stomping error with DivideMcTests > 7119286: JSR292: SIGSEGV in > JNIHandleBlock::release_block(JNIHandleBlock*, Thread*)+0x3c > 7121140: Allocation paths require explicit memory synchronization > operations for RMO systems > 7123108: C1: assert(if_state != NULL) failed: states do not match up > 7123253: C1: in store check code, usage of registers may be incorrect > 7123910: Some CTW tests crash VM: is_loaded() && that->is_loaded() > 7126041: jdk7u4 b05 and b06 crash with RubyMine 3.2.4, works well with b04 > 7129715: MAC: SIGBUS in nsk stress test > 7133857: exp() and pow() should use the x87 ISA on x86 > 7143038: SIGSEGV in assert_equal / LinearScan::assign_reg_num > 7144405: JumbleGC002 assert(m->offset() == pc_offset) failed: oopmap not found > 7147740: add assertions to check stack alignment on VM entry from > generated code (x64) > 7148486: At a method handle call returning with an exception may call > the runtime with misaligned stack (x64) > 7153771: array bound check elimination for c1 > 7167254: Crash on OSX in Enumerator.nextElement() with compressed oops > 7169934: pow(x,y) or x64 computes incorrect result when x<0 and y is > an odd integer > 7171824: assert(_offset >= 1) failed: illegal call to offset() > 7171890: C1: add Class.isInstance intrinsic > 7173584: Implement arraycopy as a macro node > 7174363: Arrays.copyOfRange leads to VM crash with -Xcomp -server if > executed by testing framework > 7174532: jdk/test/java/lang/Math/WorstCaseTests.java failing on x86 > 7177917: Failed test java/lang/Math/PowTests.java > 7184649: NPG: Implement another MetdataPtr case > 7195816: NPG: Crash in c1_ValueType - ShouldNotReachHere > 7197327: 40% regression on 8 b41 comp 8 b40 on specjvm2008.mpegaudio on oob > 7198074: NPG: assert(((Metadata*)obj)->is_valid()) failed: obj is valid > 7199175: JSR 292: C1 needs patching when invokedynamic/invokehandle > call site is not linked > 8000753: compiler/6912517 crashes on 64bit sparc with compressed oops off > 8005031: Some cleanup in c2 to prepare for incremental inlining support > 8005071: Incremental inlining for JSR 292 > 8005079: fix LogCompilation for incremental inlining > 8005114: VM is crashing in ciKlass*ciObjArrayKlass::element_klass() if > metaspaces are full > 8007144: Incremental inlining mistakes some call sites for dead ones > and doesn't inline them > 8007294: ReduceFieldZeroing doesn't check for dependent load and can > lead to incorrect execution > 8007722: C2: "assert(tp->base() != Type::AnyPtr) failed: not a bare > pointer" at machnode.cpp:376 > 8007959: Use expensive node logic for more math nodes > 8007986: GrowableArray should implement binary search > 8007988: PrintInlining output is inconsistent with incremental inlining > 8008555: Debugging code in compiled method sometimes leaks memory > 8009460: C2compiler crash in machnode::in_regmask(unsigned int) > 8009761: Deoptimization on sparc doesn't set Llast_SP correctly in the > interpreter frames it creates > 8009981: nashorn tests fail with -XX:+VerifyStack > 8010399: Test8009761.java "Failed: init recursive calls: 5498. After > deopt 5494". > 8010460: Interpreter on some platforms loads ConstMethod::_max_stack > and misses extra stack slots for JSR 292 > 8010934: assert failure in c1_LinearScan.cpp: "asumption: non-Constant > instructions have only virtual operands" > 8011582: assert(nbits == 32 || (-(1 << nbits-1) <= x && x < ( 1 << > nbits-1))) failed: value out of range > 8011648: C1: optimized build is broken after 7153771 > 8011706: specjvm2008 test xml.transform gets array bound exception with c1 > 8011771: runThese crashed with EAV > 8011901: Unsafe.getAndAddLong(obj, off, delta) does not work properly > with long deltas > 8012037: Test8009761.java "Failed: init recursive calls: 7224. After > deopt 58824" > 8012292: optimized build with GCC broken > 8013532: Remove unused parameter "compiler" from DTRACE_METHOD_COMPILE* macros > 8015585: Missing regression test for 8011771 > 8016277: Crash in nmethod::is_compiled_by_c1() on x86 > 8023657: New type profiling points: arguments to call > 8024067: Missing replace_in_map() calls following null checks > 8024069: replace_in_map() should operate on parent maps > 8024070: C2 needs some form of type speculation > 8026054: New type profiling points: type of return values at calls > 8026251: New type profiling points: parameters to methods > 8026253: New type profiling points: sparc support > 8026694: New type profiling points break compilation replay > 8026796: Make replace_in_map() on parent maps generic > 8026978: JSR292: fatal error: Type profiling not implemented on this platform > 8027140: Assertion in compiler when running bigapps/Kitchensink/stability > 8027422: assert(_gvn.type(obj)->higher_equal(tjp)) failed: cast_up is > no longer needed > 8027445: SIGSEGV at TestFloatingDecimal.testAppendToDouble()I > 8027571: fatal error: meet not symmetric > 8027572: assert(r != 0) failed: invalid > 8027626: assert(Opcode() != Op_If || outcnt() == 2) failed: bad if #1 > 8027631: "unexpected profiling mismatch" error with new type profiling > 8027632: assert(xtype->klass_is_exact()) failed: Should be exact at graphKit.cpp > 8028064: tiered may collect wrong receiver type at virtual call > 8028308: nsk regression, assert(obj->is_oop()) failed: not an oop > 8028536: Test cases to cover type system fixes pushed with 8024070 > 8028764: dtrace/hotspot_jni/ALL/ALL001 crashes the vm on > Solaris-amd64, SIGSEGV in MarkSweep::follow_stack()+0x8a > 8029383: assert(counter_changed) failed: failed dependencies, but > counter didn't change > 8029464: assert(ft == ttkp->cast_to_ptr_type(jtkp->ptr()) || ft->isa_narrowoop() > 8029873: compiler/uncommontrap/TestStackBangRbp.java crashes with SIGSEGV > 8030662: "assert(counter_changed) failed: failed dependencies, but > counter didn't change" still fails > 8031752: Failed speculative optimizations should be reattempted when > root of compilation is different > 8031754: Type speculation should favor profile data from outermost > inlined method > 8031755: Type speculation should be used to optimize explicit null checks > 8032011: nsk/stress/jck60/jck60022 crashes in > src\share\vm\runtime\synchronizer.cpp:239 > 8032410: compiler/uncommontrap/TestStackBangRbp.java times out on > Solaris-Sparc V9 > 8032633: Enable type speculation by default > 8035841: assert(dp_src->tag() == dp_dst->tag()) failed: should be same > tags 1 != 0 at ciMethodData.cpp:90 > 8036146: make CPP interpreter build again > 8037970: make PrintMethodData a diagnostic options > 8038636: speculative traps break when classes are redefined > 8039960: Unexpected exit from test > compiler/profiling/spectrapredefineclass/Launcher.java > 8039975: SIGSEGV in MethodData::next_data(ProfileData*) > 8040237: nsk/jvmti/RetransformClasses/retransform001 crashed the VM on > all platforms when run with with -server -Xcomp > 8041481: JVM crashes with collect_args_for_profiling > 8042557: compiler/uncommontrap/TestSpecTrapClassUnloading.java fails > with: GC triggered before VM initialization completed > 8042997: Make intrinsic some or all check index/range methods > 8043413: REGRESSION: Hotspot causes segmentation fault in jdk8ux, but > not in jdk7ux > 8043638: Multiple compilation attempts break LogCompulation, lead to > confusing PrintInlining output > 8046542: [I.finalize() calls from methods compiled by C1 do not cause > IllegalAccessError on Sparc > 8046698: assert(false) failed: only Initialize or AddP expected macro.cpp:943 > 8048170: Test closed/java/text/Normalizer/ConformanceTest.java failed > 8054054: 8040121 is broken > 8054224: Recursive method that was compiled by C1 is unable to catch > StackOverflowError > 8054478: C2: Incorrectly compiled char[] array access crashes JVM > 8055153: nsk/stress/jck60/jck60014 crashes on sparc > 8055530: assert(_exits.control()->is_top() || > !_gvn.type(ret_phi)->empty()) failed: return value must be well > defined > 8055910: closed/java/util/Collections/CheckedCollections.java failed > with ClassCastException not thrown > 8055946: assert(result == NULL || result->is_oop()) failed: must be oop > 8057038: Speculative traps not robust when compilation and class > unloading are concurrent > 8057758: Tests run TypeProfileLevel=222 crash with guarantee(0) > failed: must find derived/base pair > 8058636: test case for 8057758 > 8058746: escape analysis special case code for array copy broken by 7173584 > 8060252: JDK-7173584 compiler changes regress SPECjvm2008 on SPARC > 8063086: Math.pow yields different results upon repeated calls > 8064703: crash running specjvm98's javac following 8060252 > 8066045: opto/node.hpp:355, assert(i < _max) failed: oob: i=1, _max=1 > 8066103: C2's range check smearing allows out of bound array accesses > 8066775: opto/node.hpp:355, assert(i < _max) failed: oob: i=1, _max=1 > 8067144: SIGSEGV with +TraceDeoptimization in Deoptimization::print_objects > 8067231: Zero builds fails after JDK-6898462 > 8067647: [TESTBUG] compiler/rangechecks/TestRangeCheckSmearing.java > uses wrong path to Whitebox API > 8069191: moving predicate out of loops may cause array accesses to > bypass null check > 8069263: assert(fm == NULL || fm->method_holder() == _participants[n]) > failed: sanity > 8071533: assert(n0->is_Call()) failed: expect a call here > 8071731: Better scaling for C1 > 8071821: Assert failed in UnexpectedDeoptimizationTest.java > 8071999: SA's buildreplayjars fail with exception > 8072016: Array copy may cause infinite cycle of deoptimization/compilation > 8073184: Compile of java.lang.Integer::getChars fails with > LoopLimitCheck = false after 8054478 > 8073480: C2 should optimize explicit range checks > 8073792: assert((get_length_if_constant(phase) == -1) == > !ary_src->size()->is_con()) failed: inconsistent > 8073796: assert(check_obj_alignment(result)) failed: address not aligned: ... > 8073866: Fix for 8064703 is not sufficient > 8073957: assert(ary_src != 0) failed: not an array or instance? > 8074676: java.lang.invoke.PermuteArgsTest.java fails with > "assert(is_Initialize()) failed: invalid node class" > 8075587: Compilation of constant array containing different sub > classes crashes the JVM > 8075663: compiler/rangechecks/TestExplicitRangeChecks.java fails in > compiler nightlies > 8075921: assert assert(allocx == alloc) fails in library_call.cpp > 8075922: assert(t == t_no_spec) fails in phaseX.cpp > 8076094: CheckCastPPNode::Value() has outdated logic for constants > 8076188: Optimize arraycopy out for non escaping destination > 8077504: Unsafe load can loose control dependency and cause crash > 8077832: SA's dumpreplaydata, dumpcfg and buildreplayjars are broken > 8078426: mb/jvm/compiler/InterfaceCalls/testAC2 - > assert(predicate_proj == 0L) failed: only one predicate entry expected > 8078436: java/util/stream/boottest/java/util/stream/UnorderedTest.java > crashed with an assert in ifnode.cpp > 8078444: compiler/arraycopy/TestArrayCopyNoInitDeopt.java fails with > exception 'm2 not deoptimized' > 8078866: compiler/eliminateAutobox/6934604/TestIntBoxing.java > assert(p_f->Opcode() == Op_IfFalse) failed > 8080289: Intermediate writes in a loop not eliminated by optimizer > 8080308: TypeProfileLevel on SPARC platform should enable JSR292-only > profiling level > 8080699: Assert failed: Not a Java pointer in JCK test > 8080976: Unexpected AIOOB thrown from 1.9.0-ea-b64 on (regression) > 8081823: C2 performs unsigned comparison against -1 > 8085832: Optimize main and post loop out when pre loop is found empty > 8086016: closed/java/text/Format/NumberFormat/BigDecimalCompatibilityTest.java > is crashing > 8086046: escape analysis generates incorrect code as of B67 > 8087341: C2 doesn't optimize redundant memory operations with G1 > 8130847: Cloned object's fields observed as null after C2 escape analysis > 8130858: CICompilerCount=1 when tiered is off is not allowed any more > 8131969: jit/FloatingPoint/gen_math/Loops05 assert(2 <= size && size > <= 16) failed: update low bits table > 8132525: java -client -XX:+TieredCompilation -XX:CICompilerCount=1 > -version asserts since 8130858 > 8133599: Unsafe.getAndSetObject() is no longer intrinsified by c2 > 8134031: Incorrect JIT compilation of complex code with inlining and > escape analysis > 8134288: compiler/runtime/6859338/Test6859338.java crashes in > PhaseIdealLoop::try_move_store_after_loop > 8134321: tools/pack200/Pack200Test.java crashes in the VM PIT jdk9 b79 > 8134468: Lucene test failures with 32 bit JDK 9b78, Server compiler > 8134883: C1 hard crash in range check elimination in Nashorn test262parallel > 8134974: 8130847 broken with loop predicates > 8135069: C2 replaces range checks by unsigned comparison with -1 > 8136461: PhaseIdealLoop::try_move_store_before_loop() may bypass early loop exit > 8136473: failed: no mismatched stores, except on raw memory: StoreB StoreI > 8136596: Remove aarch64: MemBarRelease when final field's allocation > is NoEscape or ArgEscape > 8136820: Generate better code for some Unsafe addressing patterns > 8136926: phi == NULL assert in PhaseIdealLoop::try_move_store_after_loop > 8137049: Code quality: reducing an trivial integer loop does not > produce an optimal code > 8137168: Replace IfNode with a new RangeCheckNode for range checks > 8138956: Elide more final field's write memory barrier with escape > analysis result > 8139750: [BACKOUT] Elide more final field's write memory barrier with > escape analysis result > 8139771: Eliminating CastPP nodes at Phis when they all come from a > unique input may cause crash > 8140309: [REDO] failed: no mismatched stores, except on raw memory: > StoreB StoreI > 8142386: Octane crashes with assert(is_Load()) > 8143542: C2 doesn't eliminate identical checks > 8143930: C1 LinearScan asserts when compiling two back-to-back > CompareAndSwapLongs > 8145322: Code generated from unsafe loops can be slightly improved > 8146792: Predicate moved after partial peel may lead to broken graph > 8146999: hotspot/test/compiler/c2/8007294/Test8007294.java test nightly failure > 8147386: assert(size == calc_size) failed: incorrect size calculattion x86_32.ad > 8147645: get_ctrl_no_update() code is wrong > 8147853: "assert(t->meet(t0) == t) failed: Not monotonic" with > sun/util/calendar/zi/TestZoneInfo310.java > 8148353: [linux-sparc] Crash in libawt.so on Linux SPARC > 8148786: xml.tranform fails on x86-64 > 8149543: range check CastII nodes should not be split through Phi > 8149797: Compilation fails with "assert(in_hash) failed: node should > be in igvn hash table" > 8149916: Test case for 8149797 > 8154135: Loop alignment may be added inside the loop body > 8154537: AArch64: some integer rotate instructions are never emitted > 8154826: AArch64: take advantage better of base + shifted offset addressing mode > 8154939: 8153998 broke vectorization on aarch64 > 8154943: AArch64: redundant address computation instructions with vectorization > 8155015: Aarch64: bad assert in spill generation code > 8155612: Aarch64: vector nodes need to support misaligned offset > 8155717: Aarch64: enable loop superword's unrolling analysis > 8161147: jvm crashes when -XX:+UseCountedLoopSafepoints is enabled > 8161651: Logic in ConnectionGraph::split_unique_types() wrongly > assumes node always have memory input > 8161652: Crash with assert(ft == _type) failed in PhiNode::Value() > 8162338: AArch64: Intrinsify fused mac operations > 8162384: Performance regression: bimorphic inlining may be bypassed by > type speculation > 8166836: Elimination of clone's ArrayCopyNode may make compilation fail silently > 8167298: assert(tp->base() != Type::AnyPtr) crash with > Unsafe.compareAndExchangeObject* > 8167300: Scheduling failures during gcm should be fatal > 8168086: 8166869 broke jvmci build on aarch64 > 8169497: Aarch64: Improve internal array handling > 8170470: superword may miss reductions > 8171092: C1's Math.fma() intrinsic doesn't correctly process its inputs > 8173147: [ctw] fails during compilation of > sun.security.krb5.internal.crypto.RsaMd5DesCksumType::calculateKeyedChecksum > with " graph should be schedulable" > 8174164: SafePointNode::_replaced_nodes breaks with irreducible loops > 8175097: [TESTBUG] 8174164 fix missed the test > 8176513: Poor code quality for ByteBuffers > 8179070: nashorn+octane's box2d causes c2 to crash with "Bad graph > detected in compute_lca_of_uses" > 8179678: ArrayCopy with same src and dst can cause incorrect execution > or compiler crash > 8181742: Load that bypasses arraycopy has wrong memory state > 8183543: Aarch64: C2 compilation often fails with "failed > spill-split-recycle sanity check" > 8183551: Aarch64 platform specific code for 8173770 > > Thanks, From vladimir.kozlov at oracle.com Wed Nov 1 18:23:07 2017 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Wed, 1 Nov 2017 11:23:07 -0700 Subject: CFV: New OpenJDK Members Group Member: Roland Westrelin In-Reply-To: References: Message-ID: <12914170-bc74-4e8f-f143-15118ad063cc@oracle.com> Vote: yes On 11/1/17 10:40 AM, Andrew Hughes wrote: > I hereby nominate Roland Westrelin (OpenJDK: roland) [1] for membership in > the OpenJDK Members group. > > Roland is a Principal Software Engineer at Red Hat and works on > the HotSpot virtual machine. His changesets in the current OpenJDK > 9 repositories are listed below. > > Votes are due by 17:40 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#roland > [2] http://openjdk.java.net/census#members > [3] http://openjdk.java.net/bylaws#three-vote-consensus > > Changesets: > 6700100: optimize inline_native_clone() for small objects with exact klass > 6769124: various 64-bit fixes for c1 > 6898462: The escape analysis with G1 cause crash assertion > src/share/vm/runtime/vframeArray.cpp:94 > 6910461: Register allocator may insert spill code at wrong insertion index > 6910464: Lookupswitch and Tableswitch default branches not recognized > as safepoints > 6912521: System.arraycopy works slower than the simple loop for little lengths > 6932496: c1: deoptimization of jsr subroutine fails on sparcv9 > 6986046: C1 valuestack cleanup > 6988303: 6986046 breaks build with recent gcc > 6991211: assert failure on sparc: "can not have caller-save register > operands at calls" > 6991577: add IfOp optimization to C1 > 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() > 7029017: Additional architecture support for c2 compiler > 7033154: Improve C1 arraycopy performance > 7054512: Compress class pointers after perm gen removal > 7074017: Introduce MemBarAcquireLock/MemBarReleaseLock nodes for > monitor enter/exit code paths > 7077312: Provide a CALL effect for instruct declaration in the ad file > 7085012: ARM: com/sun/jdi/PopSynchronousTest.java still fails > 7086394: c2/arm: enable UseFPUForSpilling > 7087453: PhaseChaitin::yank_if_dead() should handle MachTemp inputs > 7090968: Allow adlc register class to depend on runtime conditions > 7090976: Eclipse/CDT causes a JVM crash while indexing C++ code > 7096010: c2: running with +PrintOptoAssembly crashes the VM when > $constanttablebase is used > 7114106: C1: assert(goto_state->is_same(sux_state)) failed: states > must match now > 7116050: C2/ARM: memory stomping error with DivideMcTests > 7119286: JSR292: SIGSEGV in > JNIHandleBlock::release_block(JNIHandleBlock*, Thread*)+0x3c > 7121140: Allocation paths require explicit memory synchronization > operations for RMO systems > 7123108: C1: assert(if_state != NULL) failed: states do not match up > 7123253: C1: in store check code, usage of registers may be incorrect > 7123910: Some CTW tests crash VM: is_loaded() && that->is_loaded() > 7126041: jdk7u4 b05 and b06 crash with RubyMine 3.2.4, works well with b04 > 7129715: MAC: SIGBUS in nsk stress test > 7133857: exp() and pow() should use the x87 ISA on x86 > 7143038: SIGSEGV in assert_equal / LinearScan::assign_reg_num > 7144405: JumbleGC002 assert(m->offset() == pc_offset) failed: oopmap not found > 7147740: add assertions to check stack alignment on VM entry from > generated code (x64) > 7148486: At a method handle call returning with an exception may call > the runtime with misaligned stack (x64) > 7153771: array bound check elimination for c1 > 7167254: Crash on OSX in Enumerator.nextElement() with compressed oops > 7169934: pow(x,y) or x64 computes incorrect result when x<0 and y is > an odd integer > 7171824: assert(_offset >= 1) failed: illegal call to offset() > 7171890: C1: add Class.isInstance intrinsic > 7173584: Implement arraycopy as a macro node > 7174363: Arrays.copyOfRange leads to VM crash with -Xcomp -server if > executed by testing framework > 7174532: jdk/test/java/lang/Math/WorstCaseTests.java failing on x86 > 7177917: Failed test java/lang/Math/PowTests.java > 7184649: NPG: Implement another MetdataPtr case > 7195816: NPG: Crash in c1_ValueType - ShouldNotReachHere > 7197327: 40% regression on 8 b41 comp 8 b40 on specjvm2008.mpegaudio on oob > 7198074: NPG: assert(((Metadata*)obj)->is_valid()) failed: obj is valid > 7199175: JSR 292: C1 needs patching when invokedynamic/invokehandle > call site is not linked > 8000753: compiler/6912517 crashes on 64bit sparc with compressed oops off > 8005031: Some cleanup in c2 to prepare for incremental inlining support > 8005071: Incremental inlining for JSR 292 > 8005079: fix LogCompilation for incremental inlining > 8005114: VM is crashing in ciKlass*ciObjArrayKlass::element_klass() if > metaspaces are full > 8007144: Incremental inlining mistakes some call sites for dead ones > and doesn't inline them > 8007294: ReduceFieldZeroing doesn't check for dependent load and can > lead to incorrect execution > 8007722: C2: "assert(tp->base() != Type::AnyPtr) failed: not a bare > pointer" at machnode.cpp:376 > 8007959: Use expensive node logic for more math nodes > 8007986: GrowableArray should implement binary search > 8007988: PrintInlining output is inconsistent with incremental inlining > 8008555: Debugging code in compiled method sometimes leaks memory > 8009460: C2compiler crash in machnode::in_regmask(unsigned int) > 8009761: Deoptimization on sparc doesn't set Llast_SP correctly in the > interpreter frames it creates > 8009981: nashorn tests fail with -XX:+VerifyStack > 8010399: Test8009761.java "Failed: init recursive calls: 5498. After > deopt 5494". > 8010460: Interpreter on some platforms loads ConstMethod::_max_stack > and misses extra stack slots for JSR 292 > 8010934: assert failure in c1_LinearScan.cpp: "asumption: non-Constant > instructions have only virtual operands" > 8011582: assert(nbits == 32 || (-(1 << nbits-1) <= x && x < ( 1 << > nbits-1))) failed: value out of range > 8011648: C1: optimized build is broken after 7153771 > 8011706: specjvm2008 test xml.transform gets array bound exception with c1 > 8011771: runThese crashed with EAV > 8011901: Unsafe.getAndAddLong(obj, off, delta) does not work properly > with long deltas > 8012037: Test8009761.java "Failed: init recursive calls: 7224. After > deopt 58824" > 8012292: optimized build with GCC broken > 8013532: Remove unused parameter "compiler" from DTRACE_METHOD_COMPILE* macros > 8015585: Missing regression test for 8011771 > 8016277: Crash in nmethod::is_compiled_by_c1() on x86 > 8023657: New type profiling points: arguments to call > 8024067: Missing replace_in_map() calls following null checks > 8024069: replace_in_map() should operate on parent maps > 8024070: C2 needs some form of type speculation > 8026054: New type profiling points: type of return values at calls > 8026251: New type profiling points: parameters to methods > 8026253: New type profiling points: sparc support > 8026694: New type profiling points break compilation replay > 8026796: Make replace_in_map() on parent maps generic > 8026978: JSR292: fatal error: Type profiling not implemented on this platform > 8027140: Assertion in compiler when running bigapps/Kitchensink/stability > 8027422: assert(_gvn.type(obj)->higher_equal(tjp)) failed: cast_up is > no longer needed > 8027445: SIGSEGV at TestFloatingDecimal.testAppendToDouble()I > 8027571: fatal error: meet not symmetric > 8027572: assert(r != 0) failed: invalid > 8027626: assert(Opcode() != Op_If || outcnt() == 2) failed: bad if #1 > 8027631: "unexpected profiling mismatch" error with new type profiling > 8027632: assert(xtype->klass_is_exact()) failed: Should be exact at graphKit.cpp > 8028064: tiered may collect wrong receiver type at virtual call > 8028308: nsk regression, assert(obj->is_oop()) failed: not an oop > 8028536: Test cases to cover type system fixes pushed with 8024070 > 8028764: dtrace/hotspot_jni/ALL/ALL001 crashes the vm on > Solaris-amd64, SIGSEGV in MarkSweep::follow_stack()+0x8a > 8029383: assert(counter_changed) failed: failed dependencies, but > counter didn't change > 8029464: assert(ft == ttkp->cast_to_ptr_type(jtkp->ptr()) || ft->isa_narrowoop() > 8029873: compiler/uncommontrap/TestStackBangRbp.java crashes with SIGSEGV > 8030662: "assert(counter_changed) failed: failed dependencies, but > counter didn't change" still fails > 8031752: Failed speculative optimizations should be reattempted when > root of compilation is different > 8031754: Type speculation should favor profile data from outermost > inlined method > 8031755: Type speculation should be used to optimize explicit null checks > 8032011: nsk/stress/jck60/jck60022 crashes in > src\share\vm\runtime\synchronizer.cpp:239 > 8032410: compiler/uncommontrap/TestStackBangRbp.java times out on > Solaris-Sparc V9 > 8032633: Enable type speculation by default > 8035841: assert(dp_src->tag() == dp_dst->tag()) failed: should be same > tags 1 != 0 at ciMethodData.cpp:90 > 8036146: make CPP interpreter build again > 8037970: make PrintMethodData a diagnostic options > 8038636: speculative traps break when classes are redefined > 8039960: Unexpected exit from test > compiler/profiling/spectrapredefineclass/Launcher.java > 8039975: SIGSEGV in MethodData::next_data(ProfileData*) > 8040237: nsk/jvmti/RetransformClasses/retransform001 crashed the VM on > all platforms when run with with -server -Xcomp > 8041481: JVM crashes with collect_args_for_profiling > 8042557: compiler/uncommontrap/TestSpecTrapClassUnloading.java fails > with: GC triggered before VM initialization completed > 8042997: Make intrinsic some or all check index/range methods > 8043413: REGRESSION: Hotspot causes segmentation fault in jdk8ux, but > not in jdk7ux > 8043638: Multiple compilation attempts break LogCompulation, lead to > confusing PrintInlining output > 8046542: [I.finalize() calls from methods compiled by C1 do not cause > IllegalAccessError on Sparc > 8046698: assert(false) failed: only Initialize or AddP expected macro.cpp:943 > 8048170: Test closed/java/text/Normalizer/ConformanceTest.java failed > 8054054: 8040121 is broken > 8054224: Recursive method that was compiled by C1 is unable to catch > StackOverflowError > 8054478: C2: Incorrectly compiled char[] array access crashes JVM > 8055153: nsk/stress/jck60/jck60014 crashes on sparc > 8055530: assert(_exits.control()->is_top() || > !_gvn.type(ret_phi)->empty()) failed: return value must be well > defined > 8055910: closed/java/util/Collections/CheckedCollections.java failed > with ClassCastException not thrown > 8055946: assert(result == NULL || result->is_oop()) failed: must be oop > 8057038: Speculative traps not robust when compilation and class > unloading are concurrent > 8057758: Tests run TypeProfileLevel=222 crash with guarantee(0) > failed: must find derived/base pair > 8058636: test case for 8057758 > 8058746: escape analysis special case code for array copy broken by 7173584 > 8060252: JDK-7173584 compiler changes regress SPECjvm2008 on SPARC > 8063086: Math.pow yields different results upon repeated calls > 8064703: crash running specjvm98's javac following 8060252 > 8066045: opto/node.hpp:355, assert(i < _max) failed: oob: i=1, _max=1 > 8066103: C2's range check smearing allows out of bound array accesses > 8066775: opto/node.hpp:355, assert(i < _max) failed: oob: i=1, _max=1 > 8067144: SIGSEGV with +TraceDeoptimization in Deoptimization::print_objects > 8067231: Zero builds fails after JDK-6898462 > 8067647: [TESTBUG] compiler/rangechecks/TestRangeCheckSmearing.java > uses wrong path to Whitebox API > 8069191: moving predicate out of loops may cause array accesses to > bypass null check > 8069263: assert(fm == NULL || fm->method_holder() == _participants[n]) > failed: sanity > 8071533: assert(n0->is_Call()) failed: expect a call here > 8071731: Better scaling for C1 > 8071821: Assert failed in UnexpectedDeoptimizationTest.java > 8071999: SA's buildreplayjars fail with exception > 8072016: Array copy may cause infinite cycle of deoptimization/compilation > 8073184: Compile of java.lang.Integer::getChars fails with > LoopLimitCheck = false after 8054478 > 8073480: C2 should optimize explicit range checks > 8073792: assert((get_length_if_constant(phase) == -1) == > !ary_src->size()->is_con()) failed: inconsistent > 8073796: assert(check_obj_alignment(result)) failed: address not aligned: ... > 8073866: Fix for 8064703 is not sufficient > 8073957: assert(ary_src != 0) failed: not an array or instance? > 8074676: java.lang.invoke.PermuteArgsTest.java fails with > "assert(is_Initialize()) failed: invalid node class" > 8075587: Compilation of constant array containing different sub > classes crashes the JVM > 8075663: compiler/rangechecks/TestExplicitRangeChecks.java fails in > compiler nightlies > 8075921: assert assert(allocx == alloc) fails in library_call.cpp > 8075922: assert(t == t_no_spec) fails in phaseX.cpp > 8076094: CheckCastPPNode::Value() has outdated logic for constants > 8076188: Optimize arraycopy out for non escaping destination > 8077504: Unsafe load can loose control dependency and cause crash > 8077832: SA's dumpreplaydata, dumpcfg and buildreplayjars are broken > 8078426: mb/jvm/compiler/InterfaceCalls/testAC2 - > assert(predicate_proj == 0L) failed: only one predicate entry expected > 8078436: java/util/stream/boottest/java/util/stream/UnorderedTest.java > crashed with an assert in ifnode.cpp > 8078444: compiler/arraycopy/TestArrayCopyNoInitDeopt.java fails with > exception 'm2 not deoptimized' > 8078866: compiler/eliminateAutobox/6934604/TestIntBoxing.java > assert(p_f->Opcode() == Op_IfFalse) failed > 8080289: Intermediate writes in a loop not eliminated by optimizer > 8080308: TypeProfileLevel on SPARC platform should enable JSR292-only > profiling level > 8080699: Assert failed: Not a Java pointer in JCK test > 8080976: Unexpected AIOOB thrown from 1.9.0-ea-b64 on (regression) > 8081823: C2 performs unsigned comparison against -1 > 8085832: Optimize main and post loop out when pre loop is found empty > 8086016: closed/java/text/Format/NumberFormat/BigDecimalCompatibilityTest.java > is crashing > 8086046: escape analysis generates incorrect code as of B67 > 8087341: C2 doesn't optimize redundant memory operations with G1 > 8130847: Cloned object's fields observed as null after C2 escape analysis > 8130858: CICompilerCount=1 when tiered is off is not allowed any more > 8131969: jit/FloatingPoint/gen_math/Loops05 assert(2 <= size && size > <= 16) failed: update low bits table > 8132525: java -client -XX:+TieredCompilation -XX:CICompilerCount=1 > -version asserts since 8130858 > 8133599: Unsafe.getAndSetObject() is no longer intrinsified by c2 > 8134031: Incorrect JIT compilation of complex code with inlining and > escape analysis > 8134288: compiler/runtime/6859338/Test6859338.java crashes in > PhaseIdealLoop::try_move_store_after_loop > 8134321: tools/pack200/Pack200Test.java crashes in the VM PIT jdk9 b79 > 8134468: Lucene test failures with 32 bit JDK 9b78, Server compiler > 8134883: C1 hard crash in range check elimination in Nashorn test262parallel > 8134974: 8130847 broken with loop predicates > 8135069: C2 replaces range checks by unsigned comparison with -1 > 8136461: PhaseIdealLoop::try_move_store_before_loop() may bypass early loop exit > 8136473: failed: no mismatched stores, except on raw memory: StoreB StoreI > 8136596: Remove aarch64: MemBarRelease when final field's allocation > is NoEscape or ArgEscape > 8136820: Generate better code for some Unsafe addressing patterns > 8136926: phi == NULL assert in PhaseIdealLoop::try_move_store_after_loop > 8137049: Code quality: reducing an trivial integer loop does not > produce an optimal code > 8137168: Replace IfNode with a new RangeCheckNode for range checks > 8138956: Elide more final field's write memory barrier with escape > analysis result > 8139750: [BACKOUT] Elide more final field's write memory barrier with > escape analysis result > 8139771: Eliminating CastPP nodes at Phis when they all come from a > unique input may cause crash > 8140309: [REDO] failed: no mismatched stores, except on raw memory: > StoreB StoreI > 8142386: Octane crashes with assert(is_Load()) > 8143542: C2 doesn't eliminate identical checks > 8143930: C1 LinearScan asserts when compiling two back-to-back > CompareAndSwapLongs > 8145322: Code generated from unsafe loops can be slightly improved > 8146792: Predicate moved after partial peel may lead to broken graph > 8146999: hotspot/test/compiler/c2/8007294/Test8007294.java test nightly failure > 8147386: assert(size == calc_size) failed: incorrect size calculattion x86_32.ad > 8147645: get_ctrl_no_update() code is wrong > 8147853: "assert(t->meet(t0) == t) failed: Not monotonic" with > sun/util/calendar/zi/TestZoneInfo310.java > 8148353: [linux-sparc] Crash in libawt.so on Linux SPARC > 8148786: xml.tranform fails on x86-64 > 8149543: range check CastII nodes should not be split through Phi > 8149797: Compilation fails with "assert(in_hash) failed: node should > be in igvn hash table" > 8149916: Test case for 8149797 > 8154135: Loop alignment may be added inside the loop body > 8154537: AArch64: some integer rotate instructions are never emitted > 8154826: AArch64: take advantage better of base + shifted offset addressing mode > 8154939: 8153998 broke vectorization on aarch64 > 8154943: AArch64: redundant address computation instructions with vectorization > 8155015: Aarch64: bad assert in spill generation code > 8155612: Aarch64: vector nodes need to support misaligned offset > 8155717: Aarch64: enable loop superword's unrolling analysis > 8161147: jvm crashes when -XX:+UseCountedLoopSafepoints is enabled > 8161651: Logic in ConnectionGraph::split_unique_types() wrongly > assumes node always have memory input > 8161652: Crash with assert(ft == _type) failed in PhiNode::Value() > 8162338: AArch64: Intrinsify fused mac operations > 8162384: Performance regression: bimorphic inlining may be bypassed by > type speculation > 8166836: Elimination of clone's ArrayCopyNode may make compilation fail silently > 8167298: assert(tp->base() != Type::AnyPtr) crash with > Unsafe.compareAndExchangeObject* > 8167300: Scheduling failures during gcm should be fatal > 8168086: 8166869 broke jvmci build on aarch64 > 8169497: Aarch64: Improve internal array handling > 8170470: superword may miss reductions > 8171092: C1's Math.fma() intrinsic doesn't correctly process its inputs > 8173147: [ctw] fails during compilation of > sun.security.krb5.internal.crypto.RsaMd5DesCksumType::calculateKeyedChecksum > with " graph should be schedulable" > 8174164: SafePointNode::_replaced_nodes breaks with irreducible loops > 8175097: [TESTBUG] 8174164 fix missed the test > 8176513: Poor code quality for ByteBuffers > 8179070: nashorn+octane's box2d causes c2 to crash with "Bad graph > detected in compute_lca_of_uses" > 8179678: ArrayCopy with same src and dst can cause incorrect execution > or compiler crash > 8181742: Load that bypasses arraycopy has wrong memory state > 8183543: Aarch64: C2 compilation often fails with "failed > spill-split-recycle sanity check" > 8183551: Aarch64 platform specific code for 8173770 > > Thanks, > From vladimir.kozlov at oracle.com Wed Nov 1 18:23:23 2017 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Wed, 1 Nov 2017 11:23:23 -0700 Subject: CFV: New OpenJDK Members Group Member: Aleksey Shipilev In-Reply-To: References: Message-ID: Vote: yes On 11/1/17 10:35 AM, 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, > From omajid at redhat.com Wed Nov 1 18:38:27 2017 From: omajid at redhat.com (Omair Majid) Date: Wed, 1 Nov 2017 14:38:27 -0400 Subject: CFV: New OpenJDK Members Group Member: Roland Westrelin In-Reply-To: References: Message-ID: <20171101183827.GG3048@redhat.com> Vote: Yes * Andrew Hughes [2017-11-01 13:40]: > I hereby nominate Roland Westrelin (OpenJDK: roland) [1] for membership in > the OpenJDK Members group. Thanks, Omair -- PGP Key: 66484681 (http://pgp.mit.edu/) Fingerprint = F072 555B 0A17 3957 4E95 0056 F286 F14F 6648 4681 From omajid at redhat.com Wed Nov 1 18:38:51 2017 From: omajid at redhat.com (Omair Majid) Date: Wed, 1 Nov 2017 14:38:51 -0400 Subject: CFV: New OpenJDK Members Group Member: Aleksey Shipilev In-Reply-To: References: Message-ID: <20171101183851.GH3048@redhat.com> Vote: Yes * Andrew Hughes [2017-11-01 13:35]: > I hereby nominate Aleksey Shipilev (OpenJDK: shade) [1] for membership in > the OpenJDK Members group. Thanks, Omair -- PGP Key: 66484681 (http://pgp.mit.edu/) Fingerprint = F072 555B 0A17 3957 4E95 0056 F286 F14F 6648 4681 From roman at kennke.org Wed Nov 1 18:45:34 2017 From: roman at kennke.org (Roman Kennke) Date: Wed, 01 Nov 2017 19:45:34 +0100 Subject: CFV: New OpenJDK Members Group Member: Aleksey Shipilev In-Reply-To: References: Message-ID: Vote: yes Am 1. November 2017 18:35:34 MEZ schrieb Andrew Hughes : >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. From mandy.chung at oracle.com Wed Nov 1 18:46:37 2017 From: mandy.chung at oracle.com (mandy chung) Date: Wed, 1 Nov 2017 11:46:37 -0700 Subject: CFV: New OpenJDK Members Group Member: Roland Westrelin In-Reply-To: References: Message-ID: <9648b21f-099b-ba28-b8ec-4173ff955e99@oracle.com> Vote: yes Mandy From mandy.chung at oracle.com Wed Nov 1 18:46:44 2017 From: mandy.chung at oracle.com (mandy chung) Date: Wed, 1 Nov 2017 11:46:44 -0700 Subject: CFV: New OpenJDK Members Group Member: Aleksey Shipilev In-Reply-To: References: Message-ID: <659a163c-b26d-082b-6940-282e9d5a3973@oracle.com> Vote: yes Mandy From neugens.limasoftware at gmail.com Wed Nov 1 18:56:29 2017 From: neugens.limasoftware at gmail.com (Mario Torre) Date: Wed, 1 Nov 2017 19:56:29 +0100 Subject: CFV: New OpenJDK Members Group Member: Aleksey Shipilev In-Reply-To: References: Message-ID: Vote: Yes! Cheers, Mario 2017-11-01 18:35 GMT+01:00 Andrew Hughes : > 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 -- pgp key: http://subkeys.pgp.net/ PGP Key ID: 80F240CF Fingerprint: BA39 9666 94EC 8B73 27FA FC7C 4086 63E3 80F2 40CF Java Champion - Blog: http://neugens.wordpress.com - Twitter: @neugens Proud GNU Classpath developer: http://www.classpath.org/ OpenJDK: http://openjdk.java.net/projects/caciocavallo/ Please, support open standards: http://endsoftpatents.org/ From tom.rodriguez at oracle.com Wed Nov 1 19:10:46 2017 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Wed, 01 Nov 2017 12:10:46 -0700 Subject: CFV: New OpenJDK Members Group Member: Aleksey Shipilev In-Reply-To: References: Message-ID: <59FA1C36.2060902@oracle.com> Vote: yes tom 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, From tom.rodriguez at oracle.com Wed Nov 1 19:11:09 2017 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Wed, 01 Nov 2017 12:11:09 -0700 Subject: CFV: New OpenJDK Members Group Member: Roland Westrelin In-Reply-To: References: Message-ID: <59FA1C4D.6060804@oracle.com> Vote: yes tom Andrew Hughes wrote: > I hereby nominate Roland Westrelin (OpenJDK: roland) [1] for membership in > the OpenJDK Members group. > > Roland is a Principal Software Engineer at Red Hat and works on > the HotSpot virtual machine. His changesets in the current OpenJDK > 9 repositories are listed below. > > Votes are due by 17:40 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#roland > [2] http://openjdk.java.net/census#members > [3] http://openjdk.java.net/bylaws#three-vote-consensus > > Changesets: > 6700100: optimize inline_native_clone() for small objects with exact klass > 6769124: various 64-bit fixes for c1 > 6898462: The escape analysis with G1 cause crash assertion > src/share/vm/runtime/vframeArray.cpp:94 > 6910461: Register allocator may insert spill code at wrong insertion index > 6910464: Lookupswitch and Tableswitch default branches not recognized > as safepoints > 6912521: System.arraycopy works slower than the simple loop for little lengths > 6932496: c1: deoptimization of jsr subroutine fails on sparcv9 > 6986046: C1 valuestack cleanup > 6988303: 6986046 breaks build with recent gcc > 6991211: assert failure on sparc: "can not have caller-save register > operands at calls" > 6991577: add IfOp optimization to C1 > 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() > 7029017: Additional architecture support for c2 compiler > 7033154: Improve C1 arraycopy performance > 7054512: Compress class pointers after perm gen removal > 7074017: Introduce MemBarAcquireLock/MemBarReleaseLock nodes for > monitor enter/exit code paths > 7077312: Provide a CALL effect for instruct declaration in the ad file > 7085012: ARM: com/sun/jdi/PopSynchronousTest.java still fails > 7086394: c2/arm: enable UseFPUForSpilling > 7087453: PhaseChaitin::yank_if_dead() should handle MachTemp inputs > 7090968: Allow adlc register class to depend on runtime conditions > 7090976: Eclipse/CDT causes a JVM crash while indexing C++ code > 7096010: c2: running with +PrintOptoAssembly crashes the VM when > $constanttablebase is used > 7114106: C1: assert(goto_state->is_same(sux_state)) failed: states > must match now > 7116050: C2/ARM: memory stomping error with DivideMcTests > 7119286: JSR292: SIGSEGV in > JNIHandleBlock::release_block(JNIHandleBlock*, Thread*)+0x3c > 7121140: Allocation paths require explicit memory synchronization > operations for RMO systems > 7123108: C1: assert(if_state != NULL) failed: states do not match up > 7123253: C1: in store check code, usage of registers may be incorrect > 7123910: Some CTW tests crash VM: is_loaded()&& that->is_loaded() > 7126041: jdk7u4 b05 and b06 crash with RubyMine 3.2.4, works well with b04 > 7129715: MAC: SIGBUS in nsk stress test > 7133857: exp() and pow() should use the x87 ISA on x86 > 7143038: SIGSEGV in assert_equal / LinearScan::assign_reg_num > 7144405: JumbleGC002 assert(m->offset() == pc_offset) failed: oopmap not found > 7147740: add assertions to check stack alignment on VM entry from > generated code (x64) > 7148486: At a method handle call returning with an exception may call > the runtime with misaligned stack (x64) > 7153771: array bound check elimination for c1 > 7167254: Crash on OSX in Enumerator.nextElement() with compressed oops > 7169934: pow(x,y) or x64 computes incorrect result when x<0 and y is > an odd integer > 7171824: assert(_offset>= 1) failed: illegal call to offset() > 7171890: C1: add Class.isInstance intrinsic > 7173584: Implement arraycopy as a macro node > 7174363: Arrays.copyOfRange leads to VM crash with -Xcomp -server if > executed by testing framework > 7174532: jdk/test/java/lang/Math/WorstCaseTests.java failing on x86 > 7177917: Failed test java/lang/Math/PowTests.java > 7184649: NPG: Implement another MetdataPtr case > 7195816: NPG: Crash in c1_ValueType - ShouldNotReachHere > 7197327: 40% regression on 8 b41 comp 8 b40 on specjvm2008.mpegaudio on oob > 7198074: NPG: assert(((Metadata*)obj)->is_valid()) failed: obj is valid > 7199175: JSR 292: C1 needs patching when invokedynamic/invokehandle > call site is not linked > 8000753: compiler/6912517 crashes on 64bit sparc with compressed oops off > 8005031: Some cleanup in c2 to prepare for incremental inlining support > 8005071: Incremental inlining for JSR 292 > 8005079: fix LogCompilation for incremental inlining > 8005114: VM is crashing in ciKlass*ciObjArrayKlass::element_klass() if > metaspaces are full > 8007144: Incremental inlining mistakes some call sites for dead ones > and doesn't inline them > 8007294: ReduceFieldZeroing doesn't check for dependent load and can > lead to incorrect execution > 8007722: C2: "assert(tp->base() != Type::AnyPtr) failed: not a bare > pointer" at machnode.cpp:376 > 8007959: Use expensive node logic for more math nodes > 8007986: GrowableArray should implement binary search > 8007988: PrintInlining output is inconsistent with incremental inlining > 8008555: Debugging code in compiled method sometimes leaks memory > 8009460: C2compiler crash in machnode::in_regmask(unsigned int) > 8009761: Deoptimization on sparc doesn't set Llast_SP correctly in the > interpreter frames it creates > 8009981: nashorn tests fail with -XX:+VerifyStack > 8010399: Test8009761.java "Failed: init recursive calls: 5498. After > deopt 5494". > 8010460: Interpreter on some platforms loads ConstMethod::_max_stack > and misses extra stack slots for JSR 292 > 8010934: assert failure in c1_LinearScan.cpp: "asumption: non-Constant > instructions have only virtual operands" > 8011582: assert(nbits == 32 || (-(1<< nbits-1)<= x&& x< ( 1<< > nbits-1))) failed: value out of range > 8011648: C1: optimized build is broken after 7153771 > 8011706: specjvm2008 test xml.transform gets array bound exception with c1 > 8011771: runThese crashed with EAV > 8011901: Unsafe.getAndAddLong(obj, off, delta) does not work properly > with long deltas > 8012037: Test8009761.java "Failed: init recursive calls: 7224. After > deopt 58824" > 8012292: optimized build with GCC broken > 8013532: Remove unused parameter "compiler" from DTRACE_METHOD_COMPILE* macros > 8015585: Missing regression test for 8011771 > 8016277: Crash in nmethod::is_compiled_by_c1() on x86 > 8023657: New type profiling points: arguments to call > 8024067: Missing replace_in_map() calls following null checks > 8024069: replace_in_map() should operate on parent maps > 8024070: C2 needs some form of type speculation > 8026054: New type profiling points: type of return values at calls > 8026251: New type profiling points: parameters to methods > 8026253: New type profiling points: sparc support > 8026694: New type profiling points break compilation replay > 8026796: Make replace_in_map() on parent maps generic > 8026978: JSR292: fatal error: Type profiling not implemented on this platform > 8027140: Assertion in compiler when running bigapps/Kitchensink/stability > 8027422: assert(_gvn.type(obj)->higher_equal(tjp)) failed: cast_up is > no longer needed > 8027445: SIGSEGV at TestFloatingDecimal.testAppendToDouble()I > 8027571: fatal error: meet not symmetric > 8027572: assert(r != 0) failed: invalid > 8027626: assert(Opcode() != Op_If || outcnt() == 2) failed: bad if #1 > 8027631: "unexpected profiling mismatch" error with new type profiling > 8027632: assert(xtype->klass_is_exact()) failed: Should be exact at graphKit.cpp > 8028064: tiered may collect wrong receiver type at virtual call > 8028308: nsk regression, assert(obj->is_oop()) failed: not an oop > 8028536: Test cases to cover type system fixes pushed with 8024070 > 8028764: dtrace/hotspot_jni/ALL/ALL001 crashes the vm on > Solaris-amd64, SIGSEGV in MarkSweep::follow_stack()+0x8a > 8029383: assert(counter_changed) failed: failed dependencies, but > counter didn't change > 8029464: assert(ft == ttkp->cast_to_ptr_type(jtkp->ptr()) || ft->isa_narrowoop() > 8029873: compiler/uncommontrap/TestStackBangRbp.java crashes with SIGSEGV > 8030662: "assert(counter_changed) failed: failed dependencies, but > counter didn't change" still fails > 8031752: Failed speculative optimizations should be reattempted when > root of compilation is different > 8031754: Type speculation should favor profile data from outermost > inlined method > 8031755: Type speculation should be used to optimize explicit null checks > 8032011: nsk/stress/jck60/jck60022 crashes in > src\share\vm\runtime\synchronizer.cpp:239 > 8032410: compiler/uncommontrap/TestStackBangRbp.java times out on > Solaris-Sparc V9 > 8032633: Enable type speculation by default > 8035841: assert(dp_src->tag() == dp_dst->tag()) failed: should be same > tags 1 != 0 at ciMethodData.cpp:90 > 8036146: make CPP interpreter build again > 8037970: make PrintMethodData a diagnostic options > 8038636: speculative traps break when classes are redefined > 8039960: Unexpected exit from test > compiler/profiling/spectrapredefineclass/Launcher.java > 8039975: SIGSEGV in MethodData::next_data(ProfileData*) > 8040237: nsk/jvmti/RetransformClasses/retransform001 crashed the VM on > all platforms when run with with -server -Xcomp > 8041481: JVM crashes with collect_args_for_profiling > 8042557: compiler/uncommontrap/TestSpecTrapClassUnloading.java fails > with: GC triggered before VM initialization completed > 8042997: Make intrinsic some or all check index/range methods > 8043413: REGRESSION: Hotspot causes segmentation fault in jdk8ux, but > not in jdk7ux > 8043638: Multiple compilation attempts break LogCompulation, lead to > confusing PrintInlining output > 8046542: [I.finalize() calls from methods compiled by C1 do not cause > IllegalAccessError on Sparc > 8046698: assert(false) failed: only Initialize or AddP expected macro.cpp:943 > 8048170: Test closed/java/text/Normalizer/ConformanceTest.java failed > 8054054: 8040121 is broken > 8054224: Recursive method that was compiled by C1 is unable to catch > StackOverflowError > 8054478: C2: Incorrectly compiled char[] array access crashes JVM > 8055153: nsk/stress/jck60/jck60014 crashes on sparc > 8055530: assert(_exits.control()->is_top() || > !_gvn.type(ret_phi)->empty()) failed: return value must be well > defined > 8055910: closed/java/util/Collections/CheckedCollections.java failed > with ClassCastException not thrown > 8055946: assert(result == NULL || result->is_oop()) failed: must be oop > 8057038: Speculative traps not robust when compilation and class > unloading are concurrent > 8057758: Tests run TypeProfileLevel=222 crash with guarantee(0) > failed: must find derived/base pair > 8058636: test case for 8057758 > 8058746: escape analysis special case code for array copy broken by 7173584 > 8060252: JDK-7173584 compiler changes regress SPECjvm2008 on SPARC > 8063086: Math.pow yields different results upon repeated calls > 8064703: crash running specjvm98's javac following 8060252 > 8066045: opto/node.hpp:355, assert(i< _max) failed: oob: i=1, _max=1 > 8066103: C2's range check smearing allows out of bound array accesses > 8066775: opto/node.hpp:355, assert(i< _max) failed: oob: i=1, _max=1 > 8067144: SIGSEGV with +TraceDeoptimization in Deoptimization::print_objects > 8067231: Zero builds fails after JDK-6898462 > 8067647: [TESTBUG] compiler/rangechecks/TestRangeCheckSmearing.java > uses wrong path to Whitebox API > 8069191: moving predicate out of loops may cause array accesses to > bypass null check > 8069263: assert(fm == NULL || fm->method_holder() == _participants[n]) > failed: sanity > 8071533: assert(n0->is_Call()) failed: expect a call here > 8071731: Better scaling for C1 > 8071821: Assert failed in UnexpectedDeoptimizationTest.java > 8071999: SA's buildreplayjars fail with exception > 8072016: Array copy may cause infinite cycle of deoptimization/compilation > 8073184: Compile of java.lang.Integer::getChars fails with > LoopLimitCheck = false after 8054478 > 8073480: C2 should optimize explicit range checks > 8073792: assert((get_length_if_constant(phase) == -1) == > !ary_src->size()->is_con()) failed: inconsistent > 8073796: assert(check_obj_alignment(result)) failed: address not aligned: ... > 8073866: Fix for 8064703 is not sufficient > 8073957: assert(ary_src != 0) failed: not an array or instance? > 8074676: java.lang.invoke.PermuteArgsTest.java fails with > "assert(is_Initialize()) failed: invalid node class" > 8075587: Compilation of constant array containing different sub > classes crashes the JVM > 8075663: compiler/rangechecks/TestExplicitRangeChecks.java fails in > compiler nightlies > 8075921: assert assert(allocx == alloc) fails in library_call.cpp > 8075922: assert(t == t_no_spec) fails in phaseX.cpp > 8076094: CheckCastPPNode::Value() has outdated logic for constants > 8076188: Optimize arraycopy out for non escaping destination > 8077504: Unsafe load can loose control dependency and cause crash > 8077832: SA's dumpreplaydata, dumpcfg and buildreplayjars are broken > 8078426: mb/jvm/compiler/InterfaceCalls/testAC2 - > assert(predicate_proj == 0L) failed: only one predicate entry expected > 8078436: java/util/stream/boottest/java/util/stream/UnorderedTest.java > crashed with an assert in ifnode.cpp > 8078444: compiler/arraycopy/TestArrayCopyNoInitDeopt.java fails with > exception 'm2 not deoptimized' > 8078866: compiler/eliminateAutobox/6934604/TestIntBoxing.java > assert(p_f->Opcode() == Op_IfFalse) failed > 8080289: Intermediate writes in a loop not eliminated by optimizer > 8080308: TypeProfileLevel on SPARC platform should enable JSR292-only > profiling level > 8080699: Assert failed: Not a Java pointer in JCK test > 8080976: Unexpected AIOOB thrown from 1.9.0-ea-b64 on (regression) > 8081823: C2 performs unsigned comparison against -1 > 8085832: Optimize main and post loop out when pre loop is found empty > 8086016: closed/java/text/Format/NumberFormat/BigDecimalCompatibilityTest.java > is crashing > 8086046: escape analysis generates incorrect code as of B67 > 8087341: C2 doesn't optimize redundant memory operations with G1 > 8130847: Cloned object's fields observed as null after C2 escape analysis > 8130858: CICompilerCount=1 when tiered is off is not allowed any more > 8131969: jit/FloatingPoint/gen_math/Loops05 assert(2<= size&& size > <= 16) failed: update low bits table > 8132525: java -client -XX:+TieredCompilation -XX:CICompilerCount=1 > -version asserts since 8130858 > 8133599: Unsafe.getAndSetObject() is no longer intrinsified by c2 > 8134031: Incorrect JIT compilation of complex code with inlining and > escape analysis > 8134288: compiler/runtime/6859338/Test6859338.java crashes in > PhaseIdealLoop::try_move_store_after_loop > 8134321: tools/pack200/Pack200Test.java crashes in the VM PIT jdk9 b79 > 8134468: Lucene test failures with 32 bit JDK 9b78, Server compiler > 8134883: C1 hard crash in range check elimination in Nashorn test262parallel > 8134974: 8130847 broken with loop predicates > 8135069: C2 replaces range checks by unsigned comparison with -1 > 8136461: PhaseIdealLoop::try_move_store_before_loop() may bypass early loop exit > 8136473: failed: no mismatched stores, except on raw memory: StoreB StoreI > 8136596: Remove aarch64: MemBarRelease when final field's allocation > is NoEscape or ArgEscape > 8136820: Generate better code for some Unsafe addressing patterns > 8136926: phi == NULL assert in PhaseIdealLoop::try_move_store_after_loop > 8137049: Code quality: reducing an trivial integer loop does not > produce an optimal code > 8137168: Replace IfNode with a new RangeCheckNode for range checks > 8138956: Elide more final field's write memory barrier with escape > analysis result > 8139750: [BACKOUT] Elide more final field's write memory barrier with > escape analysis result > 8139771: Eliminating CastPP nodes at Phis when they all come from a > unique input may cause crash > 8140309: [REDO] failed: no mismatched stores, except on raw memory: > StoreB StoreI > 8142386: Octane crashes with assert(is_Load()) > 8143542: C2 doesn't eliminate identical checks > 8143930: C1 LinearScan asserts when compiling two back-to-back > CompareAndSwapLongs > 8145322: Code generated from unsafe loops can be slightly improved > 8146792: Predicate moved after partial peel may lead to broken graph > 8146999: hotspot/test/compiler/c2/8007294/Test8007294.java test nightly failure > 8147386: assert(size == calc_size) failed: incorrect size calculattion x86_32.ad > 8147645: get_ctrl_no_update() code is wrong > 8147853: "assert(t->meet(t0) == t) failed: Not monotonic" with > sun/util/calendar/zi/TestZoneInfo310.java > 8148353: [linux-sparc] Crash in libawt.so on Linux SPARC > 8148786: xml.tranform fails on x86-64 > 8149543: range check CastII nodes should not be split through Phi > 8149797: Compilation fails with "assert(in_hash) failed: node should > be in igvn hash table" > 8149916: Test case for 8149797 > 8154135: Loop alignment may be added inside the loop body > 8154537: AArch64: some integer rotate instructions are never emitted > 8154826: AArch64: take advantage better of base + shifted offset addressing mode > 8154939: 8153998 broke vectorization on aarch64 > 8154943: AArch64: redundant address computation instructions with vectorization > 8155015: Aarch64: bad assert in spill generation code > 8155612: Aarch64: vector nodes need to support misaligned offset > 8155717: Aarch64: enable loop superword's unrolling analysis > 8161147: jvm crashes when -XX:+UseCountedLoopSafepoints is enabled > 8161651: Logic in ConnectionGraph::split_unique_types() wrongly > assumes node always have memory input > 8161652: Crash with assert(ft == _type) failed in PhiNode::Value() > 8162338: AArch64: Intrinsify fused mac operations > 8162384: Performance regression: bimorphic inlining may be bypassed by > type speculation > 8166836: Elimination of clone's ArrayCopyNode may make compilation fail silently > 8167298: assert(tp->base() != Type::AnyPtr) crash with > Unsafe.compareAndExchangeObject* > 8167300: Scheduling failures during gcm should be fatal > 8168086: 8166869 broke jvmci build on aarch64 > 8169497: Aarch64: Improve internal array handling > 8170470: superword may miss reductions > 8171092: C1's Math.fma() intrinsic doesn't correctly process its inputs > 8173147: [ctw] fails during compilation of > sun.security.krb5.internal.crypto.RsaMd5DesCksumType::calculateKeyedChecksum > with " graph should be schedulable" > 8174164: SafePointNode::_replaced_nodes breaks with irreducible loops > 8175097: [TESTBUG] 8174164 fix missed the test > 8176513: Poor code quality for ByteBuffers > 8179070: nashorn+octane's box2d causes c2 to crash with "Bad graph > detected in compute_lca_of_uses" > 8179678: ArrayCopy with same src and dst can cause incorrect execution > or compiler crash > 8181742: Load that bypasses arraycopy has wrong memory state > 8183543: Aarch64: C2 compilation often fails with "failed > spill-split-recycle sanity check" > 8183551: Aarch64 platform specific code for 8173770 > > Thanks, From serguei.spitsyn at oracle.com Wed Nov 1 19:32:28 2017 From: serguei.spitsyn at oracle.com (serguei.spitsyn at oracle.com) Date: Wed, 1 Nov 2017 12:32:28 -0700 Subject: CFV: New OpenJDK Members Group Member: Aleksey Shipilev In-Reply-To: References: Message-ID: Vote: yes From serguei.spitsyn at oracle.com Wed Nov 1 19:33:21 2017 From: serguei.spitsyn at oracle.com (serguei.spitsyn at oracle.com) Date: Wed, 1 Nov 2017 12:33:21 -0700 Subject: CFV: New OpenJDK Members Group Member: Roland Westrelin In-Reply-To: References: Message-ID: <05fe3ae3-131e-3c80-661d-50d710f23e2e@oracle.com> Vote: yes From ChrisPhi at LGonQn.Org Wed Nov 1 19:54:48 2017 From: ChrisPhi at LGonQn.Org (Chris Phillips) Date: Wed, 1 Nov 2017 15:54:48 -0400 Subject: CFV: New OpenJDK Members Group Member: Aleksey Shipilev In-Reply-To: References: Message-ID: <02423421-4776-8874-d156-b25dc82edee1@LGonQn.Org> Vote: yes From ChrisPhi at LGonQn.Org Wed Nov 1 19:55:48 2017 From: ChrisPhi at LGonQn.Org (Chris Phillips) Date: Wed, 1 Nov 2017 15:55:48 -0400 Subject: CFV: New OpenJDK Members Group Member: Roland Westrelin In-Reply-To: References: Message-ID: <615c71fa-3dd0-47cc-df0d-fe5d9c12d1d1@LGonQn.Org> Vote: yes From karen.kinnear at oracle.com Wed Nov 1 19:57:20 2017 From: karen.kinnear at oracle.com (Karen Kinnear) Date: Wed, 1 Nov 2017 15:57:20 -0400 Subject: CFV: New OpenJDK Members Group Member: Roland Westrelin In-Reply-To: References: Message-ID: Vote: yes thanks, Karen > On Nov 1, 2017, at 1:40 PM, Andrew Hughes wrote: > > I hereby nominate Roland Westrelin (OpenJDK: roland) [1] for membership in > the OpenJDK Members group. > > Roland is a Principal Software Engineer at Red Hat and works on > the HotSpot virtual machine. His changesets in the current OpenJDK > 9 repositories are listed below. > > Votes are due by 17:40 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#roland > [2] http://openjdk.java.net/census#members > [3] http://openjdk.java.net/bylaws#three-vote-consensus > > Changesets: > 6700100: optimize inline_native_clone() for small objects with exact klass > 6769124: various 64-bit fixes for c1 > 6898462: The escape analysis with G1 cause crash assertion > src/share/vm/runtime/vframeArray.cpp:94 > 6910461: Register allocator may insert spill code at wrong insertion index > 6910464: Lookupswitch and Tableswitch default branches not recognized > as safepoints > 6912521: System.arraycopy works slower than the simple loop for little lengths > 6932496: c1: deoptimization of jsr subroutine fails on sparcv9 > 6986046: C1 valuestack cleanup > 6988303: 6986046 breaks build with recent gcc > 6991211: assert failure on sparc: "can not have caller-save register > operands at calls" > 6991577: add IfOp optimization to C1 > 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() > 7029017: Additional architecture support for c2 compiler > 7033154: Improve C1 arraycopy performance > 7054512: Compress class pointers after perm gen removal > 7074017: Introduce MemBarAcquireLock/MemBarReleaseLock nodes for > monitor enter/exit code paths > 7077312: Provide a CALL effect for instruct declaration in the ad file > 7085012: ARM: com/sun/jdi/PopSynchronousTest.java still fails > 7086394: c2/arm: enable UseFPUForSpilling > 7087453: PhaseChaitin::yank_if_dead() should handle MachTemp inputs > 7090968: Allow adlc register class to depend on runtime conditions > 7090976: Eclipse/CDT causes a JVM crash while indexing C++ code > 7096010: c2: running with +PrintOptoAssembly crashes the VM when > $constanttablebase is used > 7114106: C1: assert(goto_state->is_same(sux_state)) failed: states > must match now > 7116050: C2/ARM: memory stomping error with DivideMcTests > 7119286: JSR292: SIGSEGV in > JNIHandleBlock::release_block(JNIHandleBlock*, Thread*)+0x3c > 7121140: Allocation paths require explicit memory synchronization > operations for RMO systems > 7123108: C1: assert(if_state != NULL) failed: states do not match up > 7123253: C1: in store check code, usage of registers may be incorrect > 7123910: Some CTW tests crash VM: is_loaded() && that->is_loaded() > 7126041: jdk7u4 b05 and b06 crash with RubyMine 3.2.4, works well with b04 > 7129715: MAC: SIGBUS in nsk stress test > 7133857: exp() and pow() should use the x87 ISA on x86 > 7143038: SIGSEGV in assert_equal / LinearScan::assign_reg_num > 7144405: JumbleGC002 assert(m->offset() == pc_offset) failed: oopmap not found > 7147740: add assertions to check stack alignment on VM entry from > generated code (x64) > 7148486: At a method handle call returning with an exception may call > the runtime with misaligned stack (x64) > 7153771: array bound check elimination for c1 > 7167254: Crash on OSX in Enumerator.nextElement() with compressed oops > 7169934: pow(x,y) or x64 computes incorrect result when x<0 and y is > an odd integer > 7171824: assert(_offset >= 1) failed: illegal call to offset() > 7171890: C1: add Class.isInstance intrinsic > 7173584: Implement arraycopy as a macro node > 7174363: Arrays.copyOfRange leads to VM crash with -Xcomp -server if > executed by testing framework > 7174532: jdk/test/java/lang/Math/WorstCaseTests.java failing on x86 > 7177917: Failed test java/lang/Math/PowTests.java > 7184649: NPG: Implement another MetdataPtr case > 7195816: NPG: Crash in c1_ValueType - ShouldNotReachHere > 7197327: 40% regression on 8 b41 comp 8 b40 on specjvm2008.mpegaudio on oob > 7198074: NPG: assert(((Metadata*)obj)->is_valid()) failed: obj is valid > 7199175: JSR 292: C1 needs patching when invokedynamic/invokehandle > call site is not linked > 8000753: compiler/6912517 crashes on 64bit sparc with compressed oops off > 8005031: Some cleanup in c2 to prepare for incremental inlining support > 8005071: Incremental inlining for JSR 292 > 8005079: fix LogCompilation for incremental inlining > 8005114: VM is crashing in ciKlass*ciObjArrayKlass::element_klass() if > metaspaces are full > 8007144: Incremental inlining mistakes some call sites for dead ones > and doesn't inline them > 8007294: ReduceFieldZeroing doesn't check for dependent load and can > lead to incorrect execution > 8007722: C2: "assert(tp->base() != Type::AnyPtr) failed: not a bare > pointer" at machnode.cpp:376 > 8007959: Use expensive node logic for more math nodes > 8007986: GrowableArray should implement binary search > 8007988: PrintInlining output is inconsistent with incremental inlining > 8008555: Debugging code in compiled method sometimes leaks memory > 8009460: C2compiler crash in machnode::in_regmask(unsigned int) > 8009761: Deoptimization on sparc doesn't set Llast_SP correctly in the > interpreter frames it creates > 8009981: nashorn tests fail with -XX:+VerifyStack > 8010399: Test8009761.java "Failed: init recursive calls: 5498. After > deopt 5494". > 8010460: Interpreter on some platforms loads ConstMethod::_max_stack > and misses extra stack slots for JSR 292 > 8010934: assert failure in c1_LinearScan.cpp: "asumption: non-Constant > instructions have only virtual operands" > 8011582: assert(nbits == 32 || (-(1 << nbits-1) <= x && x < ( 1 << > nbits-1))) failed: value out of range > 8011648: C1: optimized build is broken after 7153771 > 8011706: specjvm2008 test xml.transform gets array bound exception with c1 > 8011771: runThese crashed with EAV > 8011901: Unsafe.getAndAddLong(obj, off, delta) does not work properly > with long deltas > 8012037: Test8009761.java "Failed: init recursive calls: 7224. After > deopt 58824" > 8012292: optimized build with GCC broken > 8013532: Remove unused parameter "compiler" from DTRACE_METHOD_COMPILE* macros > 8015585: Missing regression test for 8011771 > 8016277: Crash in nmethod::is_compiled_by_c1() on x86 > 8023657: New type profiling points: arguments to call > 8024067: Missing replace_in_map() calls following null checks > 8024069: replace_in_map() should operate on parent maps > 8024070: C2 needs some form of type speculation > 8026054: New type profiling points: type of return values at calls > 8026251: New type profiling points: parameters to methods > 8026253: New type profiling points: sparc support > 8026694: New type profiling points break compilation replay > 8026796: Make replace_in_map() on parent maps generic > 8026978: JSR292: fatal error: Type profiling not implemented on this platform > 8027140: Assertion in compiler when running bigapps/Kitchensink/stability > 8027422: assert(_gvn.type(obj)->higher_equal(tjp)) failed: cast_up is > no longer needed > 8027445: SIGSEGV at TestFloatingDecimal.testAppendToDouble()I > 8027571: fatal error: meet not symmetric > 8027572: assert(r != 0) failed: invalid > 8027626: assert(Opcode() != Op_If || outcnt() == 2) failed: bad if #1 > 8027631: "unexpected profiling mismatch" error with new type profiling > 8027632: assert(xtype->klass_is_exact()) failed: Should be exact at graphKit.cpp > 8028064: tiered may collect wrong receiver type at virtual call > 8028308: nsk regression, assert(obj->is_oop()) failed: not an oop > 8028536: Test cases to cover type system fixes pushed with 8024070 > 8028764: dtrace/hotspot_jni/ALL/ALL001 crashes the vm on > Solaris-amd64, SIGSEGV in MarkSweep::follow_stack()+0x8a > 8029383: assert(counter_changed) failed: failed dependencies, but > counter didn't change > 8029464: assert(ft == ttkp->cast_to_ptr_type(jtkp->ptr()) || ft->isa_narrowoop() > 8029873: compiler/uncommontrap/TestStackBangRbp.java crashes with SIGSEGV > 8030662: "assert(counter_changed) failed: failed dependencies, but > counter didn't change" still fails > 8031752: Failed speculative optimizations should be reattempted when > root of compilation is different > 8031754: Type speculation should favor profile data from outermost > inlined method > 8031755: Type speculation should be used to optimize explicit null checks > 8032011: nsk/stress/jck60/jck60022 crashes in > src\share\vm\runtime\synchronizer.cpp:239 > 8032410: compiler/uncommontrap/TestStackBangRbp.java times out on > Solaris-Sparc V9 > 8032633: Enable type speculation by default > 8035841: assert(dp_src->tag() == dp_dst->tag()) failed: should be same > tags 1 != 0 at ciMethodData.cpp:90 > 8036146: make CPP interpreter build again > 8037970: make PrintMethodData a diagnostic options > 8038636: speculative traps break when classes are redefined > 8039960: Unexpected exit from test > compiler/profiling/spectrapredefineclass/Launcher.java > 8039975: SIGSEGV in MethodData::next_data(ProfileData*) > 8040237: nsk/jvmti/RetransformClasses/retransform001 crashed the VM on > all platforms when run with with -server -Xcomp > 8041481: JVM crashes with collect_args_for_profiling > 8042557: compiler/uncommontrap/TestSpecTrapClassUnloading.java fails > with: GC triggered before VM initialization completed > 8042997: Make intrinsic some or all check index/range methods > 8043413: REGRESSION: Hotspot causes segmentation fault in jdk8ux, but > not in jdk7ux > 8043638: Multiple compilation attempts break LogCompulation, lead to > confusing PrintInlining output > 8046542: [I.finalize() calls from methods compiled by C1 do not cause > IllegalAccessError on Sparc > 8046698: assert(false) failed: only Initialize or AddP expected macro.cpp:943 > 8048170: Test closed/java/text/Normalizer/ConformanceTest.java failed > 8054054: 8040121 is broken > 8054224: Recursive method that was compiled by C1 is unable to catch > StackOverflowError > 8054478: C2: Incorrectly compiled char[] array access crashes JVM > 8055153: nsk/stress/jck60/jck60014 crashes on sparc > 8055530: assert(_exits.control()->is_top() || > !_gvn.type(ret_phi)->empty()) failed: return value must be well > defined > 8055910: closed/java/util/Collections/CheckedCollections.java failed > with ClassCastException not thrown > 8055946: assert(result == NULL || result->is_oop()) failed: must be oop > 8057038: Speculative traps not robust when compilation and class > unloading are concurrent > 8057758: Tests run TypeProfileLevel=222 crash with guarantee(0) > failed: must find derived/base pair > 8058636: test case for 8057758 > 8058746: escape analysis special case code for array copy broken by 7173584 > 8060252: JDK-7173584 compiler changes regress SPECjvm2008 on SPARC > 8063086: Math.pow yields different results upon repeated calls > 8064703: crash running specjvm98's javac following 8060252 > 8066045: opto/node.hpp:355, assert(i < _max) failed: oob: i=1, _max=1 > 8066103: C2's range check smearing allows out of bound array accesses > 8066775: opto/node.hpp:355, assert(i < _max) failed: oob: i=1, _max=1 > 8067144: SIGSEGV with +TraceDeoptimization in Deoptimization::print_objects > 8067231: Zero builds fails after JDK-6898462 > 8067647: [TESTBUG] compiler/rangechecks/TestRangeCheckSmearing.java > uses wrong path to Whitebox API > 8069191: moving predicate out of loops may cause array accesses to > bypass null check > 8069263: assert(fm == NULL || fm->method_holder() == _participants[n]) > failed: sanity > 8071533: assert(n0->is_Call()) failed: expect a call here > 8071731: Better scaling for C1 > 8071821: Assert failed in UnexpectedDeoptimizationTest.java > 8071999: SA's buildreplayjars fail with exception > 8072016: Array copy may cause infinite cycle of deoptimization/compilation > 8073184: Compile of java.lang.Integer::getChars fails with > LoopLimitCheck = false after 8054478 > 8073480: C2 should optimize explicit range checks > 8073792: assert((get_length_if_constant(phase) == -1) == > !ary_src->size()->is_con()) failed: inconsistent > 8073796: assert(check_obj_alignment(result)) failed: address not aligned: ... > 8073866: Fix for 8064703 is not sufficient > 8073957: assert(ary_src != 0) failed: not an array or instance? > 8074676: java.lang.invoke.PermuteArgsTest.java fails with > "assert(is_Initialize()) failed: invalid node class" > 8075587: Compilation of constant array containing different sub > classes crashes the JVM > 8075663: compiler/rangechecks/TestExplicitRangeChecks.java fails in > compiler nightlies > 8075921: assert assert(allocx == alloc) fails in library_call.cpp > 8075922: assert(t == t_no_spec) fails in phaseX.cpp > 8076094: CheckCastPPNode::Value() has outdated logic for constants > 8076188: Optimize arraycopy out for non escaping destination > 8077504: Unsafe load can loose control dependency and cause crash > 8077832: SA's dumpreplaydata, dumpcfg and buildreplayjars are broken > 8078426: mb/jvm/compiler/InterfaceCalls/testAC2 - > assert(predicate_proj == 0L) failed: only one predicate entry expected > 8078436: java/util/stream/boottest/java/util/stream/UnorderedTest.java > crashed with an assert in ifnode.cpp > 8078444: compiler/arraycopy/TestArrayCopyNoInitDeopt.java fails with > exception 'm2 not deoptimized' > 8078866: compiler/eliminateAutobox/6934604/TestIntBoxing.java > assert(p_f->Opcode() == Op_IfFalse) failed > 8080289: Intermediate writes in a loop not eliminated by optimizer > 8080308: TypeProfileLevel on SPARC platform should enable JSR292-only > profiling level > 8080699: Assert failed: Not a Java pointer in JCK test > 8080976: Unexpected AIOOB thrown from 1.9.0-ea-b64 on (regression) > 8081823: C2 performs unsigned comparison against -1 > 8085832: Optimize main and post loop out when pre loop is found empty > 8086016: closed/java/text/Format/NumberFormat/BigDecimalCompatibilityTest.java > is crashing > 8086046: escape analysis generates incorrect code as of B67 > 8087341: C2 doesn't optimize redundant memory operations with G1 > 8130847: Cloned object's fields observed as null after C2 escape analysis > 8130858: CICompilerCount=1 when tiered is off is not allowed any more > 8131969: jit/FloatingPoint/gen_math/Loops05 assert(2 <= size && size > <= 16) failed: update low bits table > 8132525: java -client -XX:+TieredCompilation -XX:CICompilerCount=1 > -version asserts since 8130858 > 8133599: Unsafe.getAndSetObject() is no longer intrinsified by c2 > 8134031: Incorrect JIT compilation of complex code with inlining and > escape analysis > 8134288: compiler/runtime/6859338/Test6859338.java crashes in > PhaseIdealLoop::try_move_store_after_loop > 8134321: tools/pack200/Pack200Test.java crashes in the VM PIT jdk9 b79 > 8134468: Lucene test failures with 32 bit JDK 9b78, Server compiler > 8134883: C1 hard crash in range check elimination in Nashorn test262parallel > 8134974: 8130847 broken with loop predicates > 8135069: C2 replaces range checks by unsigned comparison with -1 > 8136461: PhaseIdealLoop::try_move_store_before_loop() may bypass early loop exit > 8136473: failed: no mismatched stores, except on raw memory: StoreB StoreI > 8136596: Remove aarch64: MemBarRelease when final field's allocation > is NoEscape or ArgEscape > 8136820: Generate better code for some Unsafe addressing patterns > 8136926: phi == NULL assert in PhaseIdealLoop::try_move_store_after_loop > 8137049: Code quality: reducing an trivial integer loop does not > produce an optimal code > 8137168: Replace IfNode with a new RangeCheckNode for range checks > 8138956: Elide more final field's write memory barrier with escape > analysis result > 8139750: [BACKOUT] Elide more final field's write memory barrier with > escape analysis result > 8139771: Eliminating CastPP nodes at Phis when they all come from a > unique input may cause crash > 8140309: [REDO] failed: no mismatched stores, except on raw memory: > StoreB StoreI > 8142386: Octane crashes with assert(is_Load()) > 8143542: C2 doesn't eliminate identical checks > 8143930: C1 LinearScan asserts when compiling two back-to-back > CompareAndSwapLongs > 8145322: Code generated from unsafe loops can be slightly improved > 8146792: Predicate moved after partial peel may lead to broken graph > 8146999: hotspot/test/compiler/c2/8007294/Test8007294.java test nightly failure > 8147386: assert(size == calc_size) failed: incorrect size calculattion x86_32.ad > 8147645: get_ctrl_no_update() code is wrong > 8147853: "assert(t->meet(t0) == t) failed: Not monotonic" with > sun/util/calendar/zi/TestZoneInfo310.java > 8148353: [linux-sparc] Crash in libawt.so on Linux SPARC > 8148786: xml.tranform fails on x86-64 > 8149543: range check CastII nodes should not be split through Phi > 8149797: Compilation fails with "assert(in_hash) failed: node should > be in igvn hash table" > 8149916: Test case for 8149797 > 8154135: Loop alignment may be added inside the loop body > 8154537: AArch64: some integer rotate instructions are never emitted > 8154826: AArch64: take advantage better of base + shifted offset addressing mode > 8154939: 8153998 broke vectorization on aarch64 > 8154943: AArch64: redundant address computation instructions with vectorization > 8155015: Aarch64: bad assert in spill generation code > 8155612: Aarch64: vector nodes need to support misaligned offset > 8155717: Aarch64: enable loop superword's unrolling analysis > 8161147: jvm crashes when -XX:+UseCountedLoopSafepoints is enabled > 8161651: Logic in ConnectionGraph::split_unique_types() wrongly > assumes node always have memory input > 8161652: Crash with assert(ft == _type) failed in PhiNode::Value() > 8162338: AArch64: Intrinsify fused mac operations > 8162384: Performance regression: bimorphic inlining may be bypassed by > type speculation > 8166836: Elimination of clone's ArrayCopyNode may make compilation fail silently > 8167298: assert(tp->base() != Type::AnyPtr) crash with > Unsafe.compareAndExchangeObject* > 8167300: Scheduling failures during gcm should be fatal > 8168086: 8166869 broke jvmci build on aarch64 > 8169497: Aarch64: Improve internal array handling > 8170470: superword may miss reductions > 8171092: C1's Math.fma() intrinsic doesn't correctly process its inputs > 8173147: [ctw] fails during compilation of > sun.security.krb5.internal.crypto.RsaMd5DesCksumType::calculateKeyedChecksum > with " graph should be schedulable" > 8174164: SafePointNode::_replaced_nodes breaks with irreducible loops > 8175097: [TESTBUG] 8174164 fix missed the test > 8176513: Poor code quality for ByteBuffers > 8179070: nashorn+octane's box2d causes c2 to crash with "Bad graph > detected in compute_lca_of_uses" > 8179678: ArrayCopy with same src and dst can cause incorrect execution > or compiler crash > 8181742: Load that bypasses arraycopy has wrong memory state > 8183543: Aarch64: C2 compilation often fails with "failed > spill-split-recycle sanity check" > 8183551: Aarch64 platform specific code for 8173770 > > 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 From laurent.daynes at oracle.com Wed Nov 1 20:39:40 2017 From: laurent.daynes at oracle.com (Laurent Daynes) Date: Wed, 1 Nov 2017 21:39:40 +0100 Subject: CFV: New OpenJDK Members Group Member: Aleksey Shipilev In-Reply-To: <59FA1C36.2060902@oracle.com> References: <59FA1C36.2060902@oracle.com> Message-ID: <59FA310C.2070203@oracle.com> Vote: yes Laurent From roman at kennke.org Wed Nov 1 20:49:04 2017 From: roman at kennke.org (Roman Kennke) Date: Wed, 1 Nov 2017 21:49:04 +0100 Subject: CFV: New OpenJDK Members Group Member: Roland Westrelin In-Reply-To: References: Message-ID: Vote: yes > I hereby nominate Roland Westrelin (OpenJDK: roland) [1] for membership in > the OpenJDK Members group. From laurent.daynes at oracle.com Wed Nov 1 20:38:04 2017 From: laurent.daynes at oracle.com (Laurent Daynes) Date: Wed, 1 Nov 2017 21:38:04 +0100 Subject: CFV: New OpenJDK Members Group Member: Roland Westrelin Message-ID: <59FA30AC.3010602@oracle.com> Vote: yes Laurent Andrew Hughes wrote: > I hereby nominate Roland Westrelin (OpenJDK: roland) [1] for > membership in > the OpenJDK Members group. > > Roland is a Principal Software Engineer at Red Hat and works on > the HotSpot virtual machine. His changesets in the current OpenJDK > 9 repositories are listed below. > > Votes are due by 17:40 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#roland > [2] http://openjdk.java.net/census#members > [3] http://openjdk.java.net/bylaws#three-vote-consensus > > Changesets: > 6700100: optimize inline_native_clone() for small objects with exact > klass > 6769124: various 64-bit fixes for c1 > 6898462: The escape analysis with G1 cause crash assertion > src/share/vm/runtime/vframeArray.cpp:94 > 6910461: Register allocator may insert spill code at wrong insertion > index > 6910464: Lookupswitch and Tableswitch default branches not recognized > as safepoints > 6912521: System.arraycopy works slower than the simple loop for little > lengths > 6932496: c1: deoptimization of jsr subroutine fails on sparcv9 > 6986046: C1 valuestack cleanup > 6988303: 6986046 breaks build with recent gcc > 6991211: assert failure on sparc: "can not have caller-save register > operands at calls" > 6991577: add IfOp optimization to C1 > 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() > 7029017: Additional architecture support for c2 compiler > 7033154: Improve C1 arraycopy performance > 7054512: Compress class pointers after perm gen removal > 7074017: Introduce MemBarAcquireLock/MemBarReleaseLock nodes for > monitor enter/exit code paths > 7077312: Provide a CALL effect for instruct declaration in the ad file > 7085012: ARM: com/sun/jdi/PopSynchronousTest.java still fails > 7086394: c2/arm: enable UseFPUForSpilling > 7087453: PhaseChaitin::yank_if_dead() should handle MachTemp inputs > 7090968: Allow adlc register class to depend on runtime conditions > 7090976: Eclipse/CDT causes a JVM crash while indexing C++ code > 7096010: c2: running with +PrintOptoAssembly crashes the VM when > $constanttablebase is used > 7114106: C1: assert(goto_state->is_same(sux_state)) failed: states > must match now > 7116050: C2/ARM: memory stomping error with DivideMcTests > 7119286: JSR292: SIGSEGV in > JNIHandleBlock::release_block(JNIHandleBlock*, Thread*)+0x3c > 7121140: Allocation paths require explicit memory synchronization > operations for RMO systems > 7123108: C1: assert(if_state != NULL) failed: states do not match up > 7123253: C1: in store check code, usage of registers may be incorrect > 7123910: Some CTW tests crash VM: is_loaded()&& that->is_loaded() > 7126041: jdk7u4 b05 and b06 crash with RubyMine 3.2.4, works well with > b04 > 7129715: MAC: SIGBUS in nsk stress test > 7133857: exp() and pow() should use the x87 ISA on x86 > 7143038: SIGSEGV in assert_equal / LinearScan::assign_reg_num > 7144405: JumbleGC002 assert(m->offset() == pc_offset) failed: oopmap > not found > 7147740: add assertions to check stack alignment on VM entry from > generated code (x64) > 7148486: At a method handle call returning with an exception may call > the runtime with misaligned stack (x64) > 7153771: array bound check elimination for c1 > 7167254: Crash on OSX in Enumerator.nextElement() with compressed oops > 7169934: pow(x,y) or x64 computes incorrect result when x<0 and y is > an odd integer > 7171824: assert(_offset>= 1) failed: illegal call to offset() > 7171890: C1: add Class.isInstance intrinsic > 7173584: Implement arraycopy as a macro node > 7174363: Arrays.copyOfRange leads to VM crash with -Xcomp -server if > executed by testing framework > 7174532: jdk/test/java/lang/Math/WorstCaseTests.java failing on x86 > 7177917: Failed test java/lang/Math/PowTests.java > 7184649: NPG: Implement another MetdataPtr case > 7195816: NPG: Crash in c1_ValueType - ShouldNotReachHere > 7197327: 40% regression on 8 b41 comp 8 b40 on specjvm2008.mpegaudio > on oob > 7198074: NPG: assert(((Metadata*)obj)->is_valid()) failed: obj is valid > 7199175: JSR 292: C1 needs patching when invokedynamic/invokehandle > call site is not linked > 8000753: compiler/6912517 crashes on 64bit sparc with compressed oops off > 8005031: Some cleanup in c2 to prepare for incremental inlining support > 8005071: Incremental inlining for JSR 292 > 8005079: fix LogCompilation for incremental inlining > 8005114: VM is crashing in ciKlass*ciObjArrayKlass::element_klass() if > metaspaces are full > 8007144: Incremental inlining mistakes some call sites for dead ones > and doesn't inline them > 8007294: ReduceFieldZeroing doesn't check for dependent load and can > lead to incorrect execution > 8007722: C2: "assert(tp->base() != Type::AnyPtr) failed: not a bare > pointer" at machnode.cpp:376 > 8007959: Use expensive node logic for more math nodes > 8007986: GrowableArray should implement binary search > 8007988: PrintInlining output is inconsistent with incremental inlining > 8008555: Debugging code in compiled method sometimes leaks memory > 8009460: C2compiler crash in machnode::in_regmask(unsigned int) > 8009761: Deoptimization on sparc doesn't set Llast_SP correctly in the > interpreter frames it creates > 8009981: nashorn tests fail with -XX:+VerifyStack > 8010399: Test8009761.java "Failed: init recursive calls: 5498. After > deopt 5494". > 8010460: Interpreter on some platforms loads ConstMethod::_max_stack > and misses extra stack slots for JSR 292 > 8010934: assert failure in c1_LinearScan.cpp: "asumption: non-Constant > instructions have only virtual operands" > 8011582: assert(nbits == 32 || (-(1<< nbits-1)<= x&& x< ( 1<< > nbits-1))) failed: value out of range > 8011648: C1: optimized build is broken after 7153771 > 8011706: specjvm2008 test xml.transform gets array bound exception > with c1 > 8011771: runThese crashed with EAV > 8011901: Unsafe.getAndAddLong(obj, off, delta) does not work properly > with long deltas > 8012037: Test8009761.java "Failed: init recursive calls: 7224. After > deopt 58824" > 8012292: optimized build with GCC broken > 8013532: Remove unused parameter "compiler" from > DTRACE_METHOD_COMPILE* macros > 8015585: Missing regression test for 8011771 > 8016277: Crash in nmethod::is_compiled_by_c1() on x86 > 8023657: New type profiling points: arguments to call > 8024067: Missing replace_in_map() calls following null checks > 8024069: replace_in_map() should operate on parent maps > 8024070: C2 needs some form of type speculation > 8026054: New type profiling points: type of return values at calls > 8026251: New type profiling points: parameters to methods > 8026253: New type profiling points: sparc support > 8026694: New type profiling points break compilation replay > 8026796: Make replace_in_map() on parent maps generic > 8026978: JSR292: fatal error: Type profiling not implemented on this > platform > 8027140: Assertion in compiler when running bigapps/Kitchensink/stability > 8027422: assert(_gvn.type(obj)->higher_equal(tjp)) failed: cast_up is > no longer needed > 8027445: SIGSEGV at TestFloatingDecimal.testAppendToDouble()I > 8027571: fatal error: meet not symmetric > 8027572: assert(r != 0) failed: invalid > 8027626: assert(Opcode() != Op_If || outcnt() == 2) failed: bad if #1 > 8027631: "unexpected profiling mismatch" error with new type profiling > 8027632: assert(xtype->klass_is_exact()) failed: Should be exact at > graphKit.cpp > 8028064: tiered may collect wrong receiver type at virtual call > 8028308: nsk regression, assert(obj->is_oop()) failed: not an oop > 8028536: Test cases to cover type system fixes pushed with 8024070 > 8028764: dtrace/hotspot_jni/ALL/ALL001 crashes the vm on > Solaris-amd64, SIGSEGV in MarkSweep::follow_stack()+0x8a > 8029383: assert(counter_changed) failed: failed dependencies, but > counter didn't change > 8029464: assert(ft == ttkp->cast_to_ptr_type(jtkp->ptr()) || > ft->isa_narrowoop() > 8029873: compiler/uncommontrap/TestStackBangRbp.java crashes with SIGSEGV > 8030662: "assert(counter_changed) failed: failed dependencies, but > counter didn't change" still fails > 8031752: Failed speculative optimizations should be reattempted when > root of compilation is different > 8031754: Type speculation should favor profile data from outermost > inlined method > 8031755: Type speculation should be used to optimize explicit null checks > 8032011: nsk/stress/jck60/jck60022 crashes in > src\share\vm\runtime\synchronizer.cpp:239 > 8032410: compiler/uncommontrap/TestStackBangRbp.java times out on > Solaris-Sparc V9 > 8032633: Enable type speculation by default > 8035841: assert(dp_src->tag() == dp_dst->tag()) failed: should be same > tags 1 != 0 at ciMethodData.cpp:90 > 8036146: make CPP interpreter build again > 8037970: make PrintMethodData a diagnostic options > 8038636: speculative traps break when classes are redefined > 8039960: Unexpected exit from test > compiler/profiling/spectrapredefineclass/Launcher.java > 8039975: SIGSEGV in MethodData::next_data(ProfileData*) > 8040237: nsk/jvmti/RetransformClasses/retransform001 crashed the VM on > all platforms when run with with -server -Xcomp > 8041481: JVM crashes with collect_args_for_profiling > 8042557: compiler/uncommontrap/TestSpecTrapClassUnloading.java fails > with: GC triggered before VM initialization completed > 8042997: Make intrinsic some or all check index/range methods > 8043413: REGRESSION: Hotspot causes segmentation fault in jdk8ux, but > not in jdk7ux > 8043638: Multiple compilation attempts break LogCompulation, lead to > confusing PrintInlining output > 8046542: [I.finalize() calls from methods compiled by C1 do not cause > IllegalAccessError on Sparc > 8046698: assert(false) failed: only Initialize or AddP expected > macro.cpp:943 > 8048170: Test closed/java/text/Normalizer/ConformanceTest.java failed > 8054054: 8040121 is broken > 8054224: Recursive method that was compiled by C1 is unable to catch > StackOverflowError > 8054478: C2: Incorrectly compiled char[] array access crashes JVM > 8055153: nsk/stress/jck60/jck60014 crashes on sparc > 8055530: assert(_exits.control()->is_top() || > !_gvn.type(ret_phi)->empty()) failed: return value must be well > defined > 8055910: closed/java/util/Collections/CheckedCollections.java failed > with ClassCastException not thrown > 8055946: assert(result == NULL || result->is_oop()) failed: must be oop > 8057038: Speculative traps not robust when compilation and class > unloading are concurrent > 8057758: Tests run TypeProfileLevel=222 crash with guarantee(0) > failed: must find derived/base pair > 8058636: test case for 8057758 > 8058746: escape analysis special case code for array copy broken by > 7173584 > 8060252: JDK-7173584 compiler changes regress SPECjvm2008 on SPARC > 8063086: Math.pow yields different results upon repeated calls > 8064703: crash running specjvm98's javac following 8060252 > 8066045: opto/node.hpp:355, assert(i< _max) failed: oob: i=1, _max=1 > 8066103: C2's range check smearing allows out of bound array accesses > 8066775: opto/node.hpp:355, assert(i< _max) failed: oob: i=1, _max=1 > 8067144: SIGSEGV with +TraceDeoptimization in > Deoptimization::print_objects > 8067231: Zero builds fails after JDK-6898462 > 8067647: [TESTBUG] compiler/rangechecks/TestRangeCheckSmearing.java > uses wrong path to Whitebox API > 8069191: moving predicate out of loops may cause array accesses to > bypass null check > 8069263: assert(fm == NULL || fm->method_holder() == _participants[n]) > failed: sanity > 8071533: assert(n0->is_Call()) failed: expect a call here > 8071731: Better scaling for C1 > 8071821: Assert failed in UnexpectedDeoptimizationTest.java > 8071999: SA's buildreplayjars fail with exception > 8072016: Array copy may cause infinite cycle of > deoptimization/compilation > 8073184: Compile of java.lang.Integer::getChars fails with > LoopLimitCheck = false after 8054478 > 8073480: C2 should optimize explicit range checks > 8073792: assert((get_length_if_constant(phase) == -1) == > !ary_src->size()->is_con()) failed: inconsistent > 8073796: assert(check_obj_alignment(result)) failed: address not > aligned: ... > 8073866: Fix for 8064703 is not sufficient > 8073957: assert(ary_src != 0) failed: not an array or instance? > 8074676: java.lang.invoke.PermuteArgsTest.java fails with > "assert(is_Initialize()) failed: invalid node class" > 8075587: Compilation of constant array containing different sub > classes crashes the JVM > 8075663: compiler/rangechecks/TestExplicitRangeChecks.java fails in > compiler nightlies > 8075921: assert assert(allocx == alloc) fails in library_call.cpp > 8075922: assert(t == t_no_spec) fails in phaseX.cpp > 8076094: CheckCastPPNode::Value() has outdated logic for constants > 8076188: Optimize arraycopy out for non escaping destination > 8077504: Unsafe load can loose control dependency and cause crash > 8077832: SA's dumpreplaydata, dumpcfg and buildreplayjars are broken > 8078426: mb/jvm/compiler/InterfaceCalls/testAC2 - > assert(predicate_proj == 0L) failed: only one predicate entry expected > 8078436: java/util/stream/boottest/java/util/stream/UnorderedTest.java > crashed with an assert in ifnode.cpp > 8078444: compiler/arraycopy/TestArrayCopyNoInitDeopt.java fails with > exception 'm2 not deoptimized' > 8078866: compiler/eliminateAutobox/6934604/TestIntBoxing.java > assert(p_f->Opcode() == Op_IfFalse) failed > 8080289: Intermediate writes in a loop not eliminated by optimizer > 8080308: TypeProfileLevel on SPARC platform should enable JSR292-only > profiling level > 8080699: Assert failed: Not a Java pointer in JCK test > 8080976: Unexpected AIOOB thrown from 1.9.0-ea-b64 on (regression) > 8081823: C2 performs unsigned comparison against -1 > 8085832: Optimize main and post loop out when pre loop is found empty > 8086016: > closed/java/text/Format/NumberFormat/BigDecimalCompatibilityTest.java > is crashing > 8086046: escape analysis generates incorrect code as of B67 > 8087341: C2 doesn't optimize redundant memory operations with G1 > 8130847: Cloned object's fields observed as null after C2 escape analysis > 8130858: CICompilerCount=1 when tiered is off is not allowed any more > 8131969: jit/FloatingPoint/gen_math/Loops05 assert(2<= size&& size > <= 16) failed: update low bits table > 8132525: java -client -XX:+TieredCompilation -XX:CICompilerCount=1 > -version asserts since 8130858 > 8133599: Unsafe.getAndSetObject() is no longer intrinsified by c2 > 8134031: Incorrect JIT compilation of complex code with inlining and > escape analysis > 8134288: compiler/runtime/6859338/Test6859338.java crashes in > PhaseIdealLoop::try_move_store_after_loop > 8134321: tools/pack200/Pack200Test.java crashes in the VM PIT jdk9 b79 > 8134468: Lucene test failures with 32 bit JDK 9b78, Server compiler > 8134883: C1 hard crash in range check elimination in Nashorn > test262parallel > 8134974: 8130847 broken with loop predicates > 8135069: C2 replaces range checks by unsigned comparison with -1 > 8136461: PhaseIdealLoop::try_move_store_before_loop() may bypass early > loop exit > 8136473: failed: no mismatched stores, except on raw memory: StoreB > StoreI > 8136596: Remove aarch64: MemBarRelease when final field's allocation > is NoEscape or ArgEscape > 8136820: Generate better code for some Unsafe addressing patterns > 8136926: phi == NULL assert in PhaseIdealLoop::try_move_store_after_loop > 8137049: Code quality: reducing an trivial integer loop does not > produce an optimal code > 8137168: Replace IfNode with a new RangeCheckNode for range checks > 8138956: Elide more final field's write memory barrier with escape > analysis result > 8139750: [BACKOUT] Elide more final field's write memory barrier with > escape analysis result > 8139771: Eliminating CastPP nodes at Phis when they all come from a > unique input may cause crash > 8140309: [REDO] failed: no mismatched stores, except on raw memory: > StoreB StoreI > 8142386: Octane crashes with assert(is_Load()) > 8143542: C2 doesn't eliminate identical checks > 8143930: C1 LinearScan asserts when compiling two back-to-back > CompareAndSwapLongs > 8145322: Code generated from unsafe loops can be slightly improved > 8146792: Predicate moved after partial peel may lead to broken graph > 8146999: hotspot/test/compiler/c2/8007294/Test8007294.java test > nightly failure > 8147386: assert(size == calc_size) failed: incorrect size calculattion > x86_32.ad > 8147645: get_ctrl_no_update() code is wrong > 8147853: "assert(t->meet(t0) == t) failed: Not monotonic" with > sun/util/calendar/zi/TestZoneInfo310.java > 8148353: [linux-sparc] Crash in libawt.so on Linux SPARC > 8148786: xml.tranform fails on x86-64 > 8149543: range check CastII nodes should not be split through Phi > 8149797: Compilation fails with "assert(in_hash) failed: node should > be in igvn hash table" > 8149916: Test case for 8149797 > 8154135: Loop alignment may be added inside the loop body > 8154537: AArch64: some integer rotate instructions are never emitted > 8154826: AArch64: take advantage better of base + shifted offset > addressing mode > 8154939: 8153998 broke vectorization on aarch64 > 8154943: AArch64: redundant address computation instructions with > vectorization > 8155015: Aarch64: bad assert in spill generation code > 8155612: Aarch64: vector nodes need to support misaligned offset > 8155717: Aarch64: enable loop superword's unrolling analysis > 8161147: jvm crashes when -XX:+UseCountedLoopSafepoints is enabled > 8161651: Logic in ConnectionGraph::split_unique_types() wrongly > assumes node always have memory input > 8161652: Crash with assert(ft == _type) failed in PhiNode::Value() > 8162338: AArch64: Intrinsify fused mac operations > 8162384: Performance regression: bimorphic inlining may be bypassed by > type speculation > 8166836: Elimination of clone's ArrayCopyNode may make compilation > fail silently > 8167298: assert(tp->base() != Type::AnyPtr) crash with > Unsafe.compareAndExchangeObject* > 8167300: Scheduling failures during gcm should be fatal > 8168086: 8166869 broke jvmci build on aarch64 > 8169497: Aarch64: Improve internal array handling > 8170470: superword may miss reductions > 8171092: C1's Math.fma() intrinsic doesn't correctly process its inputs > 8173147: [ctw] fails during compilation of > sun.security.krb5.internal.crypto.RsaMd5DesCksumType::calculateKeyedChecksum > > with " graph should be schedulable" > 8174164: SafePointNode::_replaced_nodes breaks with irreducible loops > 8175097: [TESTBUG] 8174164 fix missed the test > 8176513: Poor code quality for ByteBuffers > 8179070: nashorn+octane's box2d causes c2 to crash with "Bad graph > detected in compute_lca_of_uses" > 8179678: ArrayCopy with same src and dst can cause incorrect execution > or compiler crash > 8181742: Load that bypasses arraycopy has wrong memory state > 8183543: Aarch64: C2 compilation often fails with "failed > spill-split-recycle sanity check" > 8183551: Aarch64 platform specific code for 8173770 > > Thanks, From david.holmes at oracle.com Thu Nov 2 02:07:49 2017 From: david.holmes at oracle.com (David Holmes) Date: Thu, 2 Nov 2017 12:07:49 +1000 Subject: CFV: New OpenJDK Members Group Member: Aleksey Shipilev In-Reply-To: References: Message-ID: <8b2b1b11-c417-f502-aa8b-adecc28a869f@oracle.com> Vote: yes David On 2/11/2017 3:35 AM, 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, > From david.holmes at oracle.com Thu Nov 2 02:08:29 2017 From: david.holmes at oracle.com (David Holmes) Date: Thu, 2 Nov 2017 12:08:29 +1000 Subject: CFV: New OpenJDK Members Group Member: Roland Westrelin In-Reply-To: References: Message-ID: Vote: yes David On 2/11/2017 3:40 AM, Andrew Hughes wrote: > I hereby nominate Roland Westrelin (OpenJDK: roland) [1] for membership in > the OpenJDK Members group. From aph at redhat.com Thu Nov 2 09:20:47 2017 From: aph at redhat.com (Andrew Haley) Date: Thu, 2 Nov 2017 09:20:47 +0000 Subject: CFV: New OpenJDK Members Group Member: Roland Westrelin In-Reply-To: <59FA30AC.3010602@oracle.com> References: <59FA30AC.3010602@oracle.com> Message-ID: <9fefea60-9db9-92c9-ca7d-3cc0f10de8be@redhat.com> Vote: yes From adinn at redhat.com Thu Nov 2 09:29:20 2017 From: adinn at redhat.com (Andrew Dinn) Date: Thu, 2 Nov 2017 09:29:20 +0000 Subject: CFV: New OpenJDK Members Group Member: Aleksey Shipilev In-Reply-To: References: Message-ID: Vote: yes On 01/11/17 17: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, -- regards, Andrew Dinn ----------- Senior Principal Software Engineer Red Hat UK Ltd Registered in England and Wales under Company Registration No. 03798903 Directors: Michael Cunningham, Michael ("Mike") O'Neill, Eric Shander From adinn at redhat.com Thu Nov 2 09:30:08 2017 From: adinn at redhat.com (Andrew Dinn) Date: Thu, 2 Nov 2017 09:30:08 +0000 Subject: CFV: New OpenJDK Members Group Member: Roland Westrelin In-Reply-To: References: Message-ID: Vote: yes On 01/11/17 17:40, Andrew Hughes wrote: > I hereby nominate Roland Westrelin (OpenJDK: roland) [1] for membership in > the OpenJDK Members group. > > Roland is a Principal Software Engineer at Red Hat and works on > the HotSpot virtual machine. His changesets in the current OpenJDK > 9 repositories are listed below. > > Votes are due by 17:40 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#roland > [2] http://openjdk.java.net/census#members > [3] http://openjdk.java.net/bylaws#three-vote-consensus > > Changesets: > 6700100: optimize inline_native_clone() for small objects with exact klass > 6769124: various 64-bit fixes for c1 > 6898462: The escape analysis with G1 cause crash assertion > src/share/vm/runtime/vframeArray.cpp:94 > 6910461: Register allocator may insert spill code at wrong insertion index > 6910464: Lookupswitch and Tableswitch default branches not recognized > as safepoints > 6912521: System.arraycopy works slower than the simple loop for little lengths > 6932496: c1: deoptimization of jsr subroutine fails on sparcv9 > 6986046: C1 valuestack cleanup > 6988303: 6986046 breaks build with recent gcc > 6991211: assert failure on sparc: "can not have caller-save register > operands at calls" > 6991577: add IfOp optimization to C1 > 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() > 7029017: Additional architecture support for c2 compiler > 7033154: Improve C1 arraycopy performance > 7054512: Compress class pointers after perm gen removal > 7074017: Introduce MemBarAcquireLock/MemBarReleaseLock nodes for > monitor enter/exit code paths > 7077312: Provide a CALL effect for instruct declaration in the ad file > 7085012: ARM: com/sun/jdi/PopSynchronousTest.java still fails > 7086394: c2/arm: enable UseFPUForSpilling > 7087453: PhaseChaitin::yank_if_dead() should handle MachTemp inputs > 7090968: Allow adlc register class to depend on runtime conditions > 7090976: Eclipse/CDT causes a JVM crash while indexing C++ code > 7096010: c2: running with +PrintOptoAssembly crashes the VM when > $constanttablebase is used > 7114106: C1: assert(goto_state->is_same(sux_state)) failed: states > must match now > 7116050: C2/ARM: memory stomping error with DivideMcTests > 7119286: JSR292: SIGSEGV in > JNIHandleBlock::release_block(JNIHandleBlock*, Thread*)+0x3c > 7121140: Allocation paths require explicit memory synchronization > operations for RMO systems > 7123108: C1: assert(if_state != NULL) failed: states do not match up > 7123253: C1: in store check code, usage of registers may be incorrect > 7123910: Some CTW tests crash VM: is_loaded() && that->is_loaded() > 7126041: jdk7u4 b05 and b06 crash with RubyMine 3.2.4, works well with b04 > 7129715: MAC: SIGBUS in nsk stress test > 7133857: exp() and pow() should use the x87 ISA on x86 > 7143038: SIGSEGV in assert_equal / LinearScan::assign_reg_num > 7144405: JumbleGC002 assert(m->offset() == pc_offset) failed: oopmap not found > 7147740: add assertions to check stack alignment on VM entry from > generated code (x64) > 7148486: At a method handle call returning with an exception may call > the runtime with misaligned stack (x64) > 7153771: array bound check elimination for c1 > 7167254: Crash on OSX in Enumerator.nextElement() with compressed oops > 7169934: pow(x,y) or x64 computes incorrect result when x<0 and y is > an odd integer > 7171824: assert(_offset >= 1) failed: illegal call to offset() > 7171890: C1: add Class.isInstance intrinsic > 7173584: Implement arraycopy as a macro node > 7174363: Arrays.copyOfRange leads to VM crash with -Xcomp -server if > executed by testing framework > 7174532: jdk/test/java/lang/Math/WorstCaseTests.java failing on x86 > 7177917: Failed test java/lang/Math/PowTests.java > 7184649: NPG: Implement another MetdataPtr case > 7195816: NPG: Crash in c1_ValueType - ShouldNotReachHere > 7197327: 40% regression on 8 b41 comp 8 b40 on specjvm2008.mpegaudio on oob > 7198074: NPG: assert(((Metadata*)obj)->is_valid()) failed: obj is valid > 7199175: JSR 292: C1 needs patching when invokedynamic/invokehandle > call site is not linked > 8000753: compiler/6912517 crashes on 64bit sparc with compressed oops off > 8005031: Some cleanup in c2 to prepare for incremental inlining support > 8005071: Incremental inlining for JSR 292 > 8005079: fix LogCompilation for incremental inlining > 8005114: VM is crashing in ciKlass*ciObjArrayKlass::element_klass() if > metaspaces are full > 8007144: Incremental inlining mistakes some call sites for dead ones > and doesn't inline them > 8007294: ReduceFieldZeroing doesn't check for dependent load and can > lead to incorrect execution > 8007722: C2: "assert(tp->base() != Type::AnyPtr) failed: not a bare > pointer" at machnode.cpp:376 > 8007959: Use expensive node logic for more math nodes > 8007986: GrowableArray should implement binary search > 8007988: PrintInlining output is inconsistent with incremental inlining > 8008555: Debugging code in compiled method sometimes leaks memory > 8009460: C2compiler crash in machnode::in_regmask(unsigned int) > 8009761: Deoptimization on sparc doesn't set Llast_SP correctly in the > interpreter frames it creates > 8009981: nashorn tests fail with -XX:+VerifyStack > 8010399: Test8009761.java "Failed: init recursive calls: 5498. After > deopt 5494". > 8010460: Interpreter on some platforms loads ConstMethod::_max_stack > and misses extra stack slots for JSR 292 > 8010934: assert failure in c1_LinearScan.cpp: "asumption: non-Constant > instructions have only virtual operands" > 8011582: assert(nbits == 32 || (-(1 << nbits-1) <= x && x < ( 1 << > nbits-1))) failed: value out of range > 8011648: C1: optimized build is broken after 7153771 > 8011706: specjvm2008 test xml.transform gets array bound exception with c1 > 8011771: runThese crashed with EAV > 8011901: Unsafe.getAndAddLong(obj, off, delta) does not work properly > with long deltas > 8012037: Test8009761.java "Failed: init recursive calls: 7224. After > deopt 58824" > 8012292: optimized build with GCC broken > 8013532: Remove unused parameter "compiler" from DTRACE_METHOD_COMPILE* macros > 8015585: Missing regression test for 8011771 > 8016277: Crash in nmethod::is_compiled_by_c1() on x86 > 8023657: New type profiling points: arguments to call > 8024067: Missing replace_in_map() calls following null checks > 8024069: replace_in_map() should operate on parent maps > 8024070: C2 needs some form of type speculation > 8026054: New type profiling points: type of return values at calls > 8026251: New type profiling points: parameters to methods > 8026253: New type profiling points: sparc support > 8026694: New type profiling points break compilation replay > 8026796: Make replace_in_map() on parent maps generic > 8026978: JSR292: fatal error: Type profiling not implemented on this platform > 8027140: Assertion in compiler when running bigapps/Kitchensink/stability > 8027422: assert(_gvn.type(obj)->higher_equal(tjp)) failed: cast_up is > no longer needed > 8027445: SIGSEGV at TestFloatingDecimal.testAppendToDouble()I > 8027571: fatal error: meet not symmetric > 8027572: assert(r != 0) failed: invalid > 8027626: assert(Opcode() != Op_If || outcnt() == 2) failed: bad if #1 > 8027631: "unexpected profiling mismatch" error with new type profiling > 8027632: assert(xtype->klass_is_exact()) failed: Should be exact at graphKit.cpp > 8028064: tiered may collect wrong receiver type at virtual call > 8028308: nsk regression, assert(obj->is_oop()) failed: not an oop > 8028536: Test cases to cover type system fixes pushed with 8024070 > 8028764: dtrace/hotspot_jni/ALL/ALL001 crashes the vm on > Solaris-amd64, SIGSEGV in MarkSweep::follow_stack()+0x8a > 8029383: assert(counter_changed) failed: failed dependencies, but > counter didn't change > 8029464: assert(ft == ttkp->cast_to_ptr_type(jtkp->ptr()) || ft->isa_narrowoop() > 8029873: compiler/uncommontrap/TestStackBangRbp.java crashes with SIGSEGV > 8030662: "assert(counter_changed) failed: failed dependencies, but > counter didn't change" still fails > 8031752: Failed speculative optimizations should be reattempted when > root of compilation is different > 8031754: Type speculation should favor profile data from outermost > inlined method > 8031755: Type speculation should be used to optimize explicit null checks > 8032011: nsk/stress/jck60/jck60022 crashes in > src\share\vm\runtime\synchronizer.cpp:239 > 8032410: compiler/uncommontrap/TestStackBangRbp.java times out on > Solaris-Sparc V9 > 8032633: Enable type speculation by default > 8035841: assert(dp_src->tag() == dp_dst->tag()) failed: should be same > tags 1 != 0 at ciMethodData.cpp:90 > 8036146: make CPP interpreter build again > 8037970: make PrintMethodData a diagnostic options > 8038636: speculative traps break when classes are redefined > 8039960: Unexpected exit from test > compiler/profiling/spectrapredefineclass/Launcher.java > 8039975: SIGSEGV in MethodData::next_data(ProfileData*) > 8040237: nsk/jvmti/RetransformClasses/retransform001 crashed the VM on > all platforms when run with with -server -Xcomp > 8041481: JVM crashes with collect_args_for_profiling > 8042557: compiler/uncommontrap/TestSpecTrapClassUnloading.java fails > with: GC triggered before VM initialization completed > 8042997: Make intrinsic some or all check index/range methods > 8043413: REGRESSION: Hotspot causes segmentation fault in jdk8ux, but > not in jdk7ux > 8043638: Multiple compilation attempts break LogCompulation, lead to > confusing PrintInlining output > 8046542: [I.finalize() calls from methods compiled by C1 do not cause > IllegalAccessError on Sparc > 8046698: assert(false) failed: only Initialize or AddP expected macro.cpp:943 > 8048170: Test closed/java/text/Normalizer/ConformanceTest.java failed > 8054054: 8040121 is broken > 8054224: Recursive method that was compiled by C1 is unable to catch > StackOverflowError > 8054478: C2: Incorrectly compiled char[] array access crashes JVM > 8055153: nsk/stress/jck60/jck60014 crashes on sparc > 8055530: assert(_exits.control()->is_top() || > !_gvn.type(ret_phi)->empty()) failed: return value must be well > defined > 8055910: closed/java/util/Collections/CheckedCollections.java failed > with ClassCastException not thrown > 8055946: assert(result == NULL || result->is_oop()) failed: must be oop > 8057038: Speculative traps not robust when compilation and class > unloading are concurrent > 8057758: Tests run TypeProfileLevel=222 crash with guarantee(0) > failed: must find derived/base pair > 8058636: test case for 8057758 > 8058746: escape analysis special case code for array copy broken by 7173584 > 8060252: JDK-7173584 compiler changes regress SPECjvm2008 on SPARC > 8063086: Math.pow yields different results upon repeated calls > 8064703: crash running specjvm98's javac following 8060252 > 8066045: opto/node.hpp:355, assert(i < _max) failed: oob: i=1, _max=1 > 8066103: C2's range check smearing allows out of bound array accesses > 8066775: opto/node.hpp:355, assert(i < _max) failed: oob: i=1, _max=1 > 8067144: SIGSEGV with +TraceDeoptimization in Deoptimization::print_objects > 8067231: Zero builds fails after JDK-6898462 > 8067647: [TESTBUG] compiler/rangechecks/TestRangeCheckSmearing.java > uses wrong path to Whitebox API > 8069191: moving predicate out of loops may cause array accesses to > bypass null check > 8069263: assert(fm == NULL || fm->method_holder() == _participants[n]) > failed: sanity > 8071533: assert(n0->is_Call()) failed: expect a call here > 8071731: Better scaling for C1 > 8071821: Assert failed in UnexpectedDeoptimizationTest.java > 8071999: SA's buildreplayjars fail with exception > 8072016: Array copy may cause infinite cycle of deoptimization/compilation > 8073184: Compile of java.lang.Integer::getChars fails with > LoopLimitCheck = false after 8054478 > 8073480: C2 should optimize explicit range checks > 8073792: assert((get_length_if_constant(phase) == -1) == > !ary_src->size()->is_con()) failed: inconsistent > 8073796: assert(check_obj_alignment(result)) failed: address not aligned: ... > 8073866: Fix for 8064703 is not sufficient > 8073957: assert(ary_src != 0) failed: not an array or instance? > 8074676: java.lang.invoke.PermuteArgsTest.java fails with > "assert(is_Initialize()) failed: invalid node class" > 8075587: Compilation of constant array containing different sub > classes crashes the JVM > 8075663: compiler/rangechecks/TestExplicitRangeChecks.java fails in > compiler nightlies > 8075921: assert assert(allocx == alloc) fails in library_call.cpp > 8075922: assert(t == t_no_spec) fails in phaseX.cpp > 8076094: CheckCastPPNode::Value() has outdated logic for constants > 8076188: Optimize arraycopy out for non escaping destination > 8077504: Unsafe load can loose control dependency and cause crash > 8077832: SA's dumpreplaydata, dumpcfg and buildreplayjars are broken > 8078426: mb/jvm/compiler/InterfaceCalls/testAC2 - > assert(predicate_proj == 0L) failed: only one predicate entry expected > 8078436: java/util/stream/boottest/java/util/stream/UnorderedTest.java > crashed with an assert in ifnode.cpp > 8078444: compiler/arraycopy/TestArrayCopyNoInitDeopt.java fails with > exception 'm2 not deoptimized' > 8078866: compiler/eliminateAutobox/6934604/TestIntBoxing.java > assert(p_f->Opcode() == Op_IfFalse) failed > 8080289: Intermediate writes in a loop not eliminated by optimizer > 8080308: TypeProfileLevel on SPARC platform should enable JSR292-only > profiling level > 8080699: Assert failed: Not a Java pointer in JCK test > 8080976: Unexpected AIOOB thrown from 1.9.0-ea-b64 on (regression) > 8081823: C2 performs unsigned comparison against -1 > 8085832: Optimize main and post loop out when pre loop is found empty > 8086016: closed/java/text/Format/NumberFormat/BigDecimalCompatibilityTest.java > is crashing > 8086046: escape analysis generates incorrect code as of B67 > 8087341: C2 doesn't optimize redundant memory operations with G1 > 8130847: Cloned object's fields observed as null after C2 escape analysis > 8130858: CICompilerCount=1 when tiered is off is not allowed any more > 8131969: jit/FloatingPoint/gen_math/Loops05 assert(2 <= size && size > <= 16) failed: update low bits table > 8132525: java -client -XX:+TieredCompilation -XX:CICompilerCount=1 > -version asserts since 8130858 > 8133599: Unsafe.getAndSetObject() is no longer intrinsified by c2 > 8134031: Incorrect JIT compilation of complex code with inlining and > escape analysis > 8134288: compiler/runtime/6859338/Test6859338.java crashes in > PhaseIdealLoop::try_move_store_after_loop > 8134321: tools/pack200/Pack200Test.java crashes in the VM PIT jdk9 b79 > 8134468: Lucene test failures with 32 bit JDK 9b78, Server compiler > 8134883: C1 hard crash in range check elimination in Nashorn test262parallel > 8134974: 8130847 broken with loop predicates > 8135069: C2 replaces range checks by unsigned comparison with -1 > 8136461: PhaseIdealLoop::try_move_store_before_loop() may bypass early loop exit > 8136473: failed: no mismatched stores, except on raw memory: StoreB StoreI > 8136596: Remove aarch64: MemBarRelease when final field's allocation > is NoEscape or ArgEscape > 8136820: Generate better code for some Unsafe addressing patterns > 8136926: phi == NULL assert in PhaseIdealLoop::try_move_store_after_loop > 8137049: Code quality: reducing an trivial integer loop does not > produce an optimal code > 8137168: Replace IfNode with a new RangeCheckNode for range checks > 8138956: Elide more final field's write memory barrier with escape > analysis result > 8139750: [BACKOUT] Elide more final field's write memory barrier with > escape analysis result > 8139771: Eliminating CastPP nodes at Phis when they all come from a > unique input may cause crash > 8140309: [REDO] failed: no mismatched stores, except on raw memory: > StoreB StoreI > 8142386: Octane crashes with assert(is_Load()) > 8143542: C2 doesn't eliminate identical checks > 8143930: C1 LinearScan asserts when compiling two back-to-back > CompareAndSwapLongs > 8145322: Code generated from unsafe loops can be slightly improved > 8146792: Predicate moved after partial peel may lead to broken graph > 8146999: hotspot/test/compiler/c2/8007294/Test8007294.java test nightly failure > 8147386: assert(size == calc_size) failed: incorrect size calculattion x86_32.ad > 8147645: get_ctrl_no_update() code is wrong > 8147853: "assert(t->meet(t0) == t) failed: Not monotonic" with > sun/util/calendar/zi/TestZoneInfo310.java > 8148353: [linux-sparc] Crash in libawt.so on Linux SPARC > 8148786: xml.tranform fails on x86-64 > 8149543: range check CastII nodes should not be split through Phi > 8149797: Compilation fails with "assert(in_hash) failed: node should > be in igvn hash table" > 8149916: Test case for 8149797 > 8154135: Loop alignment may be added inside the loop body > 8154537: AArch64: some integer rotate instructions are never emitted > 8154826: AArch64: take advantage better of base + shifted offset addressing mode > 8154939: 8153998 broke vectorization on aarch64 > 8154943: AArch64: redundant address computation instructions with vectorization > 8155015: Aarch64: bad assert in spill generation code > 8155612: Aarch64: vector nodes need to support misaligned offset > 8155717: Aarch64: enable loop superword's unrolling analysis > 8161147: jvm crashes when -XX:+UseCountedLoopSafepoints is enabled > 8161651: Logic in ConnectionGraph::split_unique_types() wrongly > assumes node always have memory input > 8161652: Crash with assert(ft == _type) failed in PhiNode::Value() > 8162338: AArch64: Intrinsify fused mac operations > 8162384: Performance regression: bimorphic inlining may be bypassed by > type speculation > 8166836: Elimination of clone's ArrayCopyNode may make compilation fail silently > 8167298: assert(tp->base() != Type::AnyPtr) crash with > Unsafe.compareAndExchangeObject* > 8167300: Scheduling failures during gcm should be fatal > 8168086: 8166869 broke jvmci build on aarch64 > 8169497: Aarch64: Improve internal array handling > 8170470: superword may miss reductions > 8171092: C1's Math.fma() intrinsic doesn't correctly process its inputs > 8173147: [ctw] fails during compilation of > sun.security.krb5.internal.crypto.RsaMd5DesCksumType::calculateKeyedChecksum > with " graph should be schedulable" > 8174164: SafePointNode::_replaced_nodes breaks with irreducible loops > 8175097: [TESTBUG] 8174164 fix missed the test > 8176513: Poor code quality for ByteBuffers > 8179070: nashorn+octane's box2d causes c2 to crash with "Bad graph > detected in compute_lca_of_uses" > 8179678: ArrayCopy with same src and dst can cause incorrect execution > or compiler crash > 8181742: Load that bypasses arraycopy has wrong memory state > 8183543: Aarch64: C2 compilation often fails with "failed > spill-split-recycle sanity check" > 8183551: Aarch64 platform specific code for 8173770 > > Thanks, -- regards, Andrew Dinn ----------- Senior Principal Software Engineer Red Hat UK Ltd Registered in England and Wales under Company Registration No. 03798903 Directors: Michael Cunningham, Michael ("Mike") O'Neill, Eric Shander From john.r.rose at oracle.com Thu Nov 2 17:24:21 2017 From: john.r.rose at oracle.com (John Rose) Date: Thu, 2 Nov 2017 10:24:21 -0700 Subject: CFV: New OpenJDK Members Group Member: Roland Westrelin In-Reply-To: References: Message-ID: Vote: yes! On Nov 1, 2017, at 10:40 AM, Andrew Hughes wrote: > > I hereby nominate Roland Westrelin (OpenJDK: roland) [1] for membership in > the OpenJDK Members group. From john.r.rose at oracle.com Thu Nov 2 17:24:58 2017 From: john.r.rose at oracle.com (John Rose) Date: Thu, 2 Nov 2017 10:24:58 -0700 Subject: CFV: New OpenJDK Members Group Member: Aleksey Shipilev In-Reply-To: References: Message-ID: <6EA5FA18-4DD3-475A-9DB1-B70921100C42@oracle.com> Vote: yes! On Nov 1, 2017, at 10:35 AM, Andrew Hughes wrote: > > I hereby nominate Aleksey Shipilev (OpenJDK: shade) [1] for membership in > the OpenJDK Members group. From daniel.fuchs at oracle.com Thu Nov 2 17:29:28 2017 From: daniel.fuchs at oracle.com (Daniel Fuchs) Date: Thu, 2 Nov 2017 17:29:28 +0000 Subject: CFV: New OpenJDK Members Group Member: Roland Westrelin In-Reply-To: References: Message-ID: Vote: yes best regards, -- daniel On 01/11/2017 17:40, Andrew Hughes wrote: > I hereby nominate Roland Westrelin (OpenJDK: roland) [1] for membership in > the OpenJDK Members group. From daniel.fuchs at oracle.com Thu Nov 2 17:30:26 2017 From: daniel.fuchs at oracle.com (Daniel Fuchs) Date: Thu, 2 Nov 2017 17:30:26 +0000 Subject: CFV: New OpenJDK Members Group Member: Aleksey Shipilev In-Reply-To: References: Message-ID: <7777cf7c-b77a-4d74-6bf8-e52ebc003138@oracle.com> Vote: yes best regards, -- daniel On 01/11/2017 17:35, Andrew Hughes wrote: > I hereby nominate Aleksey Shipilev (OpenJDK: shade) [1] for membership in > the OpenJDK Members group. From brent.christian at oracle.com Thu Nov 2 17:42:32 2017 From: brent.christian at oracle.com (Brent Christian) Date: Thu, 2 Nov 2017 10:42:32 -0700 Subject: CFV: New OpenJDK Members Group Member: Aleksey Shipilev In-Reply-To: References: Message-ID: Vote: Yes On 11/01/2017 10:35 AM, Andrew Hughes wrote: > I hereby nominate Aleksey Shipilev (OpenJDK: shade) [1] for membership in > the OpenJDK Members group. From philip.race at oracle.com Thu Nov 2 17:40:47 2017 From: philip.race at oracle.com (Phil Race) Date: Thu, 2 Nov 2017 10:40:47 -0700 Subject: CFV: New OpenJDK Members Group Member: Aleksey Shipilev In-Reply-To: References: Message-ID: <70ced654-f7a7-1e55-bf51-b1d18b43d572@oracle.com> Vote: yes -phil. From neugens.limasoftware at gmail.com Thu Nov 2 18:04:46 2017 From: neugens.limasoftware at gmail.com (Mario Torre) Date: Thu, 2 Nov 2017 19:04:46 +0100 Subject: CFV: New OpenJDK Members Group Member: Roland Westrelin In-Reply-To: References: Message-ID: Vote: Yes Cheers, Mario 2017-11-01 18:40 GMT+01:00 Andrew Hughes : > I hereby nominate Roland Westrelin (OpenJDK: roland) [1] for membership in > the OpenJDK Members group. > > Roland is a Principal Software Engineer at Red Hat and works on > the HotSpot virtual machine. His changesets in the current OpenJDK > 9 repositories are listed below. > > Votes are due by 17:40 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#roland > [2] http://openjdk.java.net/census#members > [3] http://openjdk.java.net/bylaws#three-vote-consensus > > Changesets: > 6700100: optimize inline_native_clone() for small objects with exact klass > 6769124: various 64-bit fixes for c1 > 6898462: The escape analysis with G1 cause crash assertion > src/share/vm/runtime/vframeArray.cpp:94 > 6910461: Register allocator may insert spill code at wrong insertion index > 6910464: Lookupswitch and Tableswitch default branches not recognized > as safepoints > 6912521: System.arraycopy works slower than the simple loop for little lengths > 6932496: c1: deoptimization of jsr subroutine fails on sparcv9 > 6986046: C1 valuestack cleanup > 6988303: 6986046 breaks build with recent gcc > 6991211: assert failure on sparc: "can not have caller-save register > operands at calls" > 6991577: add IfOp optimization to C1 > 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() > 7029017: Additional architecture support for c2 compiler > 7033154: Improve C1 arraycopy performance > 7054512: Compress class pointers after perm gen removal > 7074017: Introduce MemBarAcquireLock/MemBarReleaseLock nodes for > monitor enter/exit code paths > 7077312: Provide a CALL effect for instruct declaration in the ad file > 7085012: ARM: com/sun/jdi/PopSynchronousTest.java still fails > 7086394: c2/arm: enable UseFPUForSpilling > 7087453: PhaseChaitin::yank_if_dead() should handle MachTemp inputs > 7090968: Allow adlc register class to depend on runtime conditions > 7090976: Eclipse/CDT causes a JVM crash while indexing C++ code > 7096010: c2: running with +PrintOptoAssembly crashes the VM when > $constanttablebase is used > 7114106: C1: assert(goto_state->is_same(sux_state)) failed: states > must match now > 7116050: C2/ARM: memory stomping error with DivideMcTests > 7119286: JSR292: SIGSEGV in > JNIHandleBlock::release_block(JNIHandleBlock*, Thread*)+0x3c > 7121140: Allocation paths require explicit memory synchronization > operations for RMO systems > 7123108: C1: assert(if_state != NULL) failed: states do not match up > 7123253: C1: in store check code, usage of registers may be incorrect > 7123910: Some CTW tests crash VM: is_loaded() && that->is_loaded() > 7126041: jdk7u4 b05 and b06 crash with RubyMine 3.2.4, works well with b04 > 7129715: MAC: SIGBUS in nsk stress test > 7133857: exp() and pow() should use the x87 ISA on x86 > 7143038: SIGSEGV in assert_equal / LinearScan::assign_reg_num > 7144405: JumbleGC002 assert(m->offset() == pc_offset) failed: oopmap not found > 7147740: add assertions to check stack alignment on VM entry from > generated code (x64) > 7148486: At a method handle call returning with an exception may call > the runtime with misaligned stack (x64) > 7153771: array bound check elimination for c1 > 7167254: Crash on OSX in Enumerator.nextElement() with compressed oops > 7169934: pow(x,y) or x64 computes incorrect result when x<0 and y is > an odd integer > 7171824: assert(_offset >= 1) failed: illegal call to offset() > 7171890: C1: add Class.isInstance intrinsic > 7173584: Implement arraycopy as a macro node > 7174363: Arrays.copyOfRange leads to VM crash with -Xcomp -server if > executed by testing framework > 7174532: jdk/test/java/lang/Math/WorstCaseTests.java failing on x86 > 7177917: Failed test java/lang/Math/PowTests.java > 7184649: NPG: Implement another MetdataPtr case > 7195816: NPG: Crash in c1_ValueType - ShouldNotReachHere > 7197327: 40% regression on 8 b41 comp 8 b40 on specjvm2008.mpegaudio on oob > 7198074: NPG: assert(((Metadata*)obj)->is_valid()) failed: obj is valid > 7199175: JSR 292: C1 needs patching when invokedynamic/invokehandle > call site is not linked > 8000753: compiler/6912517 crashes on 64bit sparc with compressed oops off > 8005031: Some cleanup in c2 to prepare for incremental inlining support > 8005071: Incremental inlining for JSR 292 > 8005079: fix LogCompilation for incremental inlining > 8005114: VM is crashing in ciKlass*ciObjArrayKlass::element_klass() if > metaspaces are full > 8007144: Incremental inlining mistakes some call sites for dead ones > and doesn't inline them > 8007294: ReduceFieldZeroing doesn't check for dependent load and can > lead to incorrect execution > 8007722: C2: "assert(tp->base() != Type::AnyPtr) failed: not a bare > pointer" at machnode.cpp:376 > 8007959: Use expensive node logic for more math nodes > 8007986: GrowableArray should implement binary search > 8007988: PrintInlining output is inconsistent with incremental inlining > 8008555: Debugging code in compiled method sometimes leaks memory > 8009460: C2compiler crash in machnode::in_regmask(unsigned int) > 8009761: Deoptimization on sparc doesn't set Llast_SP correctly in the > interpreter frames it creates > 8009981: nashorn tests fail with -XX:+VerifyStack > 8010399: Test8009761.java "Failed: init recursive calls: 5498. After > deopt 5494". > 8010460: Interpreter on some platforms loads ConstMethod::_max_stack > and misses extra stack slots for JSR 292 > 8010934: assert failure in c1_LinearScan.cpp: "asumption: non-Constant > instructions have only virtual operands" > 8011582: assert(nbits == 32 || (-(1 << nbits-1) <= x && x < ( 1 << > nbits-1))) failed: value out of range > 8011648: C1: optimized build is broken after 7153771 > 8011706: specjvm2008 test xml.transform gets array bound exception with c1 > 8011771: runThese crashed with EAV > 8011901: Unsafe.getAndAddLong(obj, off, delta) does not work properly > with long deltas > 8012037: Test8009761.java "Failed: init recursive calls: 7224. After > deopt 58824" > 8012292: optimized build with GCC broken > 8013532: Remove unused parameter "compiler" from DTRACE_METHOD_COMPILE* macros > 8015585: Missing regression test for 8011771 > 8016277: Crash in nmethod::is_compiled_by_c1() on x86 > 8023657: New type profiling points: arguments to call > 8024067: Missing replace_in_map() calls following null checks > 8024069: replace_in_map() should operate on parent maps > 8024070: C2 needs some form of type speculation > 8026054: New type profiling points: type of return values at calls > 8026251: New type profiling points: parameters to methods > 8026253: New type profiling points: sparc support > 8026694: New type profiling points break compilation replay > 8026796: Make replace_in_map() on parent maps generic > 8026978: JSR292: fatal error: Type profiling not implemented on this platform > 8027140: Assertion in compiler when running bigapps/Kitchensink/stability > 8027422: assert(_gvn.type(obj)->higher_equal(tjp)) failed: cast_up is > no longer needed > 8027445: SIGSEGV at TestFloatingDecimal.testAppendToDouble()I > 8027571: fatal error: meet not symmetric > 8027572: assert(r != 0) failed: invalid > 8027626: assert(Opcode() != Op_If || outcnt() == 2) failed: bad if #1 > 8027631: "unexpected profiling mismatch" error with new type profiling > 8027632: assert(xtype->klass_is_exact()) failed: Should be exact at graphKit.cpp > 8028064: tiered may collect wrong receiver type at virtual call > 8028308: nsk regression, assert(obj->is_oop()) failed: not an oop > 8028536: Test cases to cover type system fixes pushed with 8024070 > 8028764: dtrace/hotspot_jni/ALL/ALL001 crashes the vm on > Solaris-amd64, SIGSEGV in MarkSweep::follow_stack()+0x8a > 8029383: assert(counter_changed) failed: failed dependencies, but > counter didn't change > 8029464: assert(ft == ttkp->cast_to_ptr_type(jtkp->ptr()) || ft->isa_narrowoop() > 8029873: compiler/uncommontrap/TestStackBangRbp.java crashes with SIGSEGV > 8030662: "assert(counter_changed) failed: failed dependencies, but > counter didn't change" still fails > 8031752: Failed speculative optimizations should be reattempted when > root of compilation is different > 8031754: Type speculation should favor profile data from outermost > inlined method > 8031755: Type speculation should be used to optimize explicit null checks > 8032011: nsk/stress/jck60/jck60022 crashes in > src\share\vm\runtime\synchronizer.cpp:239 > 8032410: compiler/uncommontrap/TestStackBangRbp.java times out on > Solaris-Sparc V9 > 8032633: Enable type speculation by default > 8035841: assert(dp_src->tag() == dp_dst->tag()) failed: should be same > tags 1 != 0 at ciMethodData.cpp:90 > 8036146: make CPP interpreter build again > 8037970: make PrintMethodData a diagnostic options > 8038636: speculative traps break when classes are redefined > 8039960: Unexpected exit from test > compiler/profiling/spectrapredefineclass/Launcher.java > 8039975: SIGSEGV in MethodData::next_data(ProfileData*) > 8040237: nsk/jvmti/RetransformClasses/retransform001 crashed the VM on > all platforms when run with with -server -Xcomp > 8041481: JVM crashes with collect_args_for_profiling > 8042557: compiler/uncommontrap/TestSpecTrapClassUnloading.java fails > with: GC triggered before VM initialization completed > 8042997: Make intrinsic some or all check index/range methods > 8043413: REGRESSION: Hotspot causes segmentation fault in jdk8ux, but > not in jdk7ux > 8043638: Multiple compilation attempts break LogCompulation, lead to > confusing PrintInlining output > 8046542: [I.finalize() calls from methods compiled by C1 do not cause > IllegalAccessError on Sparc > 8046698: assert(false) failed: only Initialize or AddP expected macro.cpp:943 > 8048170: Test closed/java/text/Normalizer/ConformanceTest.java failed > 8054054: 8040121 is broken > 8054224: Recursive method that was compiled by C1 is unable to catch > StackOverflowError > 8054478: C2: Incorrectly compiled char[] array access crashes JVM > 8055153: nsk/stress/jck60/jck60014 crashes on sparc > 8055530: assert(_exits.control()->is_top() || > !_gvn.type(ret_phi)->empty()) failed: return value must be well > defined > 8055910: closed/java/util/Collections/CheckedCollections.java failed > with ClassCastException not thrown > 8055946: assert(result == NULL || result->is_oop()) failed: must be oop > 8057038: Speculative traps not robust when compilation and class > unloading are concurrent > 8057758: Tests run TypeProfileLevel=222 crash with guarantee(0) > failed: must find derived/base pair > 8058636: test case for 8057758 > 8058746: escape analysis special case code for array copy broken by 7173584 > 8060252: JDK-7173584 compiler changes regress SPECjvm2008 on SPARC > 8063086: Math.pow yields different results upon repeated calls > 8064703: crash running specjvm98's javac following 8060252 > 8066045: opto/node.hpp:355, assert(i < _max) failed: oob: i=1, _max=1 > 8066103: C2's range check smearing allows out of bound array accesses > 8066775: opto/node.hpp:355, assert(i < _max) failed: oob: i=1, _max=1 > 8067144: SIGSEGV with +TraceDeoptimization in Deoptimization::print_objects > 8067231: Zero builds fails after JDK-6898462 > 8067647: [TESTBUG] compiler/rangechecks/TestRangeCheckSmearing.java > uses wrong path to Whitebox API > 8069191: moving predicate out of loops may cause array accesses to > bypass null check > 8069263: assert(fm == NULL || fm->method_holder() == _participants[n]) > failed: sanity > 8071533: assert(n0->is_Call()) failed: expect a call here > 8071731: Better scaling for C1 > 8071821: Assert failed in UnexpectedDeoptimizationTest.java > 8071999: SA's buildreplayjars fail with exception > 8072016: Array copy may cause infinite cycle of deoptimization/compilation > 8073184: Compile of java.lang.Integer::getChars fails with > LoopLimitCheck = false after 8054478 > 8073480: C2 should optimize explicit range checks > 8073792: assert((get_length_if_constant(phase) == -1) == > !ary_src->size()->is_con()) failed: inconsistent > 8073796: assert(check_obj_alignment(result)) failed: address not aligned: ... > 8073866: Fix for 8064703 is not sufficient > 8073957: assert(ary_src != 0) failed: not an array or instance? > 8074676: java.lang.invoke.PermuteArgsTest.java fails with > "assert(is_Initialize()) failed: invalid node class" > 8075587: Compilation of constant array containing different sub > classes crashes the JVM > 8075663: compiler/rangechecks/TestExplicitRangeChecks.java fails in > compiler nightlies > 8075921: assert assert(allocx == alloc) fails in library_call.cpp > 8075922: assert(t == t_no_spec) fails in phaseX.cpp > 8076094: CheckCastPPNode::Value() has outdated logic for constants > 8076188: Optimize arraycopy out for non escaping destination > 8077504: Unsafe load can loose control dependency and cause crash > 8077832: SA's dumpreplaydata, dumpcfg and buildreplayjars are broken > 8078426: mb/jvm/compiler/InterfaceCalls/testAC2 - > assert(predicate_proj == 0L) failed: only one predicate entry expected > 8078436: java/util/stream/boottest/java/util/stream/UnorderedTest.java > crashed with an assert in ifnode.cpp > 8078444: compiler/arraycopy/TestArrayCopyNoInitDeopt.java fails with > exception 'm2 not deoptimized' > 8078866: compiler/eliminateAutobox/6934604/TestIntBoxing.java > assert(p_f->Opcode() == Op_IfFalse) failed > 8080289: Intermediate writes in a loop not eliminated by optimizer > 8080308: TypeProfileLevel on SPARC platform should enable JSR292-only > profiling level > 8080699: Assert failed: Not a Java pointer in JCK test > 8080976: Unexpected AIOOB thrown from 1.9.0-ea-b64 on (regression) > 8081823: C2 performs unsigned comparison against -1 > 8085832: Optimize main and post loop out when pre loop is found empty > 8086016: closed/java/text/Format/NumberFormat/BigDecimalCompatibilityTest.java > is crashing > 8086046: escape analysis generates incorrect code as of B67 > 8087341: C2 doesn't optimize redundant memory operations with G1 > 8130847: Cloned object's fields observed as null after C2 escape analysis > 8130858: CICompilerCount=1 when tiered is off is not allowed any more > 8131969: jit/FloatingPoint/gen_math/Loops05 assert(2 <= size && size > <= 16) failed: update low bits table > 8132525: java -client -XX:+TieredCompilation -XX:CICompilerCount=1 > -version asserts since 8130858 > 8133599: Unsafe.getAndSetObject() is no longer intrinsified by c2 > 8134031: Incorrect JIT compilation of complex code with inlining and > escape analysis > 8134288: compiler/runtime/6859338/Test6859338.java crashes in > PhaseIdealLoop::try_move_store_after_loop > 8134321: tools/pack200/Pack200Test.java crashes in the VM PIT jdk9 b79 > 8134468: Lucene test failures with 32 bit JDK 9b78, Server compiler > 8134883: C1 hard crash in range check elimination in Nashorn test262parallel > 8134974: 8130847 broken with loop predicates > 8135069: C2 replaces range checks by unsigned comparison with -1 > 8136461: PhaseIdealLoop::try_move_store_before_loop() may bypass early loop exit > 8136473: failed: no mismatched stores, except on raw memory: StoreB StoreI > 8136596: Remove aarch64: MemBarRelease when final field's allocation > is NoEscape or ArgEscape > 8136820: Generate better code for some Unsafe addressing patterns > 8136926: phi == NULL assert in PhaseIdealLoop::try_move_store_after_loop > 8137049: Code quality: reducing an trivial integer loop does not > produce an optimal code > 8137168: Replace IfNode with a new RangeCheckNode for range checks > 8138956: Elide more final field's write memory barrier with escape > analysis result > 8139750: [BACKOUT] Elide more final field's write memory barrier with > escape analysis result > 8139771: Eliminating CastPP nodes at Phis when they all come from a > unique input may cause crash > 8140309: [REDO] failed: no mismatched stores, except on raw memory: > StoreB StoreI > 8142386: Octane crashes with assert(is_Load()) > 8143542: C2 doesn't eliminate identical checks > 8143930: C1 LinearScan asserts when compiling two back-to-back > CompareAndSwapLongs > 8145322: Code generated from unsafe loops can be slightly improved > 8146792: Predicate moved after partial peel may lead to broken graph > 8146999: hotspot/test/compiler/c2/8007294/Test8007294.java test nightly failure > 8147386: assert(size == calc_size) failed: incorrect size calculattion x86_32.ad > 8147645: get_ctrl_no_update() code is wrong > 8147853: "assert(t->meet(t0) == t) failed: Not monotonic" with > sun/util/calendar/zi/TestZoneInfo310.java > 8148353: [linux-sparc] Crash in libawt.so on Linux SPARC > 8148786: xml.tranform fails on x86-64 > 8149543: range check CastII nodes should not be split through Phi > 8149797: Compilation fails with "assert(in_hash) failed: node should > be in igvn hash table" > 8149916: Test case for 8149797 > 8154135: Loop alignment may be added inside the loop body > 8154537: AArch64: some integer rotate instructions are never emitted > 8154826: AArch64: take advantage better of base + shifted offset addressing mode > 8154939: 8153998 broke vectorization on aarch64 > 8154943: AArch64: redundant address computation instructions with vectorization > 8155015: Aarch64: bad assert in spill generation code > 8155612: Aarch64: vector nodes need to support misaligned offset > 8155717: Aarch64: enable loop superword's unrolling analysis > 8161147: jvm crashes when -XX:+UseCountedLoopSafepoints is enabled > 8161651: Logic in ConnectionGraph::split_unique_types() wrongly > assumes node always have memory input > 8161652: Crash with assert(ft == _type) failed in PhiNode::Value() > 8162338: AArch64: Intrinsify fused mac operations > 8162384: Performance regression: bimorphic inlining may be bypassed by > type speculation > 8166836: Elimination of clone's ArrayCopyNode may make compilation fail silently > 8167298: assert(tp->base() != Type::AnyPtr) crash with > Unsafe.compareAndExchangeObject* > 8167300: Scheduling failures during gcm should be fatal > 8168086: 8166869 broke jvmci build on aarch64 > 8169497: Aarch64: Improve internal array handling > 8170470: superword may miss reductions > 8171092: C1's Math.fma() intrinsic doesn't correctly process its inputs > 8173147: [ctw] fails during compilation of > sun.security.krb5.internal.crypto.RsaMd5DesCksumType::calculateKeyedChecksum > with " graph should be schedulable" > 8174164: SafePointNode::_replaced_nodes breaks with irreducible loops > 8175097: [TESTBUG] 8174164 fix missed the test > 8176513: Poor code quality for ByteBuffers > 8179070: nashorn+octane's box2d causes c2 to crash with "Bad graph > detected in compute_lca_of_uses" > 8179678: ArrayCopy with same src and dst can cause incorrect execution > or compiler crash > 8181742: Load that bypasses arraycopy has wrong memory state > 8183543: Aarch64: C2 compilation often fails with "failed > spill-split-recycle sanity check" > 8183551: Aarch64 platform specific code for 8173770 > > 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 -- pgp key: http://subkeys.pgp.net/ PGP Key ID: 80F240CF Fingerprint: BA39 9666 94EC 8B73 27FA FC7C 4086 63E3 80F2 40CF Java Champion - Blog: http://neugens.wordpress.com - Twitter: @neugens Proud GNU Classpath developer: http://www.classpath.org/ OpenJDK: http://openjdk.java.net/projects/caciocavallo/ Please, support open standards: http://endsoftpatents.org/ From stefan.karlsson at oracle.com Thu Nov 2 18:20:42 2017 From: stefan.karlsson at oracle.com (Stefan Karlsson) Date: Thu, 2 Nov 2017 19:20:42 +0100 Subject: CFV: New OpenJDK Members Group Member: Roland Westrelin In-Reply-To: References: Message-ID: <45fd3dbf-4b68-e6f7-eb31-53fc1bee9c76@oracle.com> Vote: yes StefanK On 2017-11-01 18:40, Andrew Hughes wrote: > I hereby nominate Roland Westrelin (OpenJDK: roland) [1] for membership in > the OpenJDK Members group. > > Roland is a Principal Software Engineer at Red Hat and works on > the HotSpot virtual machine. His changesets in the current OpenJDK > 9 repositories are listed below. > > Votes are due by 17:40 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#roland > [2] http://openjdk.java.net/census#members > [3] http://openjdk.java.net/bylaws#three-vote-consensus > > Changesets: > 6700100: optimize inline_native_clone() for small objects with exact klass > 6769124: various 64-bit fixes for c1 > 6898462: The escape analysis with G1 cause crash assertion > src/share/vm/runtime/vframeArray.cpp:94 > 6910461: Register allocator may insert spill code at wrong insertion index > 6910464: Lookupswitch and Tableswitch default branches not recognized > as safepoints > 6912521: System.arraycopy works slower than the simple loop for little lengths > 6932496: c1: deoptimization of jsr subroutine fails on sparcv9 > 6986046: C1 valuestack cleanup > 6988303: 6986046 breaks build with recent gcc > 6991211: assert failure on sparc: "can not have caller-save register > operands at calls" > 6991577: add IfOp optimization to C1 > 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() > 7029017: Additional architecture support for c2 compiler > 7033154: Improve C1 arraycopy performance > 7054512: Compress class pointers after perm gen removal > 7074017: Introduce MemBarAcquireLock/MemBarReleaseLock nodes for > monitor enter/exit code paths > 7077312: Provide a CALL effect for instruct declaration in the ad file > 7085012: ARM: com/sun/jdi/PopSynchronousTest.java still fails > 7086394: c2/arm: enable UseFPUForSpilling > 7087453: PhaseChaitin::yank_if_dead() should handle MachTemp inputs > 7090968: Allow adlc register class to depend on runtime conditions > 7090976: Eclipse/CDT causes a JVM crash while indexing C++ code > 7096010: c2: running with +PrintOptoAssembly crashes the VM when > $constanttablebase is used > 7114106: C1: assert(goto_state->is_same(sux_state)) failed: states > must match now > 7116050: C2/ARM: memory stomping error with DivideMcTests > 7119286: JSR292: SIGSEGV in > JNIHandleBlock::release_block(JNIHandleBlock*, Thread*)+0x3c > 7121140: Allocation paths require explicit memory synchronization > operations for RMO systems > 7123108: C1: assert(if_state != NULL) failed: states do not match up > 7123253: C1: in store check code, usage of registers may be incorrect > 7123910: Some CTW tests crash VM: is_loaded() && that->is_loaded() > 7126041: jdk7u4 b05 and b06 crash with RubyMine 3.2.4, works well with b04 > 7129715: MAC: SIGBUS in nsk stress test > 7133857: exp() and pow() should use the x87 ISA on x86 > 7143038: SIGSEGV in assert_equal / LinearScan::assign_reg_num > 7144405: JumbleGC002 assert(m->offset() == pc_offset) failed: oopmap not found > 7147740: add assertions to check stack alignment on VM entry from > generated code (x64) > 7148486: At a method handle call returning with an exception may call > the runtime with misaligned stack (x64) > 7153771: array bound check elimination for c1 > 7167254: Crash on OSX in Enumerator.nextElement() with compressed oops > 7169934: pow(x,y) or x64 computes incorrect result when x<0 and y is > an odd integer > 7171824: assert(_offset >= 1) failed: illegal call to offset() > 7171890: C1: add Class.isInstance intrinsic > 7173584: Implement arraycopy as a macro node > 7174363: Arrays.copyOfRange leads to VM crash with -Xcomp -server if > executed by testing framework > 7174532: jdk/test/java/lang/Math/WorstCaseTests.java failing on x86 > 7177917: Failed test java/lang/Math/PowTests.java > 7184649: NPG: Implement another MetdataPtr case > 7195816: NPG: Crash in c1_ValueType - ShouldNotReachHere > 7197327: 40% regression on 8 b41 comp 8 b40 on specjvm2008.mpegaudio on oob > 7198074: NPG: assert(((Metadata*)obj)->is_valid()) failed: obj is valid > 7199175: JSR 292: C1 needs patching when invokedynamic/invokehandle > call site is not linked > 8000753: compiler/6912517 crashes on 64bit sparc with compressed oops off > 8005031: Some cleanup in c2 to prepare for incremental inlining support > 8005071: Incremental inlining for JSR 292 > 8005079: fix LogCompilation for incremental inlining > 8005114: VM is crashing in ciKlass*ciObjArrayKlass::element_klass() if > metaspaces are full > 8007144: Incremental inlining mistakes some call sites for dead ones > and doesn't inline them > 8007294: ReduceFieldZeroing doesn't check for dependent load and can > lead to incorrect execution > 8007722: C2: "assert(tp->base() != Type::AnyPtr) failed: not a bare > pointer" at machnode.cpp:376 > 8007959: Use expensive node logic for more math nodes > 8007986: GrowableArray should implement binary search > 8007988: PrintInlining output is inconsistent with incremental inlining > 8008555: Debugging code in compiled method sometimes leaks memory > 8009460: C2compiler crash in machnode::in_regmask(unsigned int) > 8009761: Deoptimization on sparc doesn't set Llast_SP correctly in the > interpreter frames it creates > 8009981: nashorn tests fail with -XX:+VerifyStack > 8010399: Test8009761.java "Failed: init recursive calls: 5498. After > deopt 5494". > 8010460: Interpreter on some platforms loads ConstMethod::_max_stack > and misses extra stack slots for JSR 292 > 8010934: assert failure in c1_LinearScan.cpp: "asumption: non-Constant > instructions have only virtual operands" > 8011582: assert(nbits == 32 || (-(1 << nbits-1) <= x && x < ( 1 << > nbits-1))) failed: value out of range > 8011648: C1: optimized build is broken after 7153771 > 8011706: specjvm2008 test xml.transform gets array bound exception with c1 > 8011771: runThese crashed with EAV > 8011901: Unsafe.getAndAddLong(obj, off, delta) does not work properly > with long deltas > 8012037: Test8009761.java "Failed: init recursive calls: 7224. After > deopt 58824" > 8012292: optimized build with GCC broken > 8013532: Remove unused parameter "compiler" from DTRACE_METHOD_COMPILE* macros > 8015585: Missing regression test for 8011771 > 8016277: Crash in nmethod::is_compiled_by_c1() on x86 > 8023657: New type profiling points: arguments to call > 8024067: Missing replace_in_map() calls following null checks > 8024069: replace_in_map() should operate on parent maps > 8024070: C2 needs some form of type speculation > 8026054: New type profiling points: type of return values at calls > 8026251: New type profiling points: parameters to methods > 8026253: New type profiling points: sparc support > 8026694: New type profiling points break compilation replay > 8026796: Make replace_in_map() on parent maps generic > 8026978: JSR292: fatal error: Type profiling not implemented on this platform > 8027140: Assertion in compiler when running bigapps/Kitchensink/stability > 8027422: assert(_gvn.type(obj)->higher_equal(tjp)) failed: cast_up is > no longer needed > 8027445: SIGSEGV at TestFloatingDecimal.testAppendToDouble()I > 8027571: fatal error: meet not symmetric > 8027572: assert(r != 0) failed: invalid > 8027626: assert(Opcode() != Op_If || outcnt() == 2) failed: bad if #1 > 8027631: "unexpected profiling mismatch" error with new type profiling > 8027632: assert(xtype->klass_is_exact()) failed: Should be exact at graphKit.cpp > 8028064: tiered may collect wrong receiver type at virtual call > 8028308: nsk regression, assert(obj->is_oop()) failed: not an oop > 8028536: Test cases to cover type system fixes pushed with 8024070 > 8028764: dtrace/hotspot_jni/ALL/ALL001 crashes the vm on > Solaris-amd64, SIGSEGV in MarkSweep::follow_stack()+0x8a > 8029383: assert(counter_changed) failed: failed dependencies, but > counter didn't change > 8029464: assert(ft == ttkp->cast_to_ptr_type(jtkp->ptr()) || ft->isa_narrowoop() > 8029873: compiler/uncommontrap/TestStackBangRbp.java crashes with SIGSEGV > 8030662: "assert(counter_changed) failed: failed dependencies, but > counter didn't change" still fails > 8031752: Failed speculative optimizations should be reattempted when > root of compilation is different > 8031754: Type speculation should favor profile data from outermost > inlined method > 8031755: Type speculation should be used to optimize explicit null checks > 8032011: nsk/stress/jck60/jck60022 crashes in > src\share\vm\runtime\synchronizer.cpp:239 > 8032410: compiler/uncommontrap/TestStackBangRbp.java times out on > Solaris-Sparc V9 > 8032633: Enable type speculation by default > 8035841: assert(dp_src->tag() == dp_dst->tag()) failed: should be same > tags 1 != 0 at ciMethodData.cpp:90 > 8036146: make CPP interpreter build again > 8037970: make PrintMethodData a diagnostic options > 8038636: speculative traps break when classes are redefined > 8039960: Unexpected exit from test > compiler/profiling/spectrapredefineclass/Launcher.java > 8039975: SIGSEGV in MethodData::next_data(ProfileData*) > 8040237: nsk/jvmti/RetransformClasses/retransform001 crashed the VM on > all platforms when run with with -server -Xcomp > 8041481: JVM crashes with collect_args_for_profiling > 8042557: compiler/uncommontrap/TestSpecTrapClassUnloading.java fails > with: GC triggered before VM initialization completed > 8042997: Make intrinsic some or all check index/range methods > 8043413: REGRESSION: Hotspot causes segmentation fault in jdk8ux, but > not in jdk7ux > 8043638: Multiple compilation attempts break LogCompulation, lead to > confusing PrintInlining output > 8046542: [I.finalize() calls from methods compiled by C1 do not cause > IllegalAccessError on Sparc > 8046698: assert(false) failed: only Initialize or AddP expected macro.cpp:943 > 8048170: Test closed/java/text/Normalizer/ConformanceTest.java failed > 8054054: 8040121 is broken > 8054224: Recursive method that was compiled by C1 is unable to catch > StackOverflowError > 8054478: C2: Incorrectly compiled char[] array access crashes JVM > 8055153: nsk/stress/jck60/jck60014 crashes on sparc > 8055530: assert(_exits.control()->is_top() || > !_gvn.type(ret_phi)->empty()) failed: return value must be well > defined > 8055910: closed/java/util/Collections/CheckedCollections.java failed > with ClassCastException not thrown > 8055946: assert(result == NULL || result->is_oop()) failed: must be oop > 8057038: Speculative traps not robust when compilation and class > unloading are concurrent > 8057758: Tests run TypeProfileLevel=222 crash with guarantee(0) > failed: must find derived/base pair > 8058636: test case for 8057758 > 8058746: escape analysis special case code for array copy broken by 7173584 > 8060252: JDK-7173584 compiler changes regress SPECjvm2008 on SPARC > 8063086: Math.pow yields different results upon repeated calls > 8064703: crash running specjvm98's javac following 8060252 > 8066045: opto/node.hpp:355, assert(i < _max) failed: oob: i=1, _max=1 > 8066103: C2's range check smearing allows out of bound array accesses > 8066775: opto/node.hpp:355, assert(i < _max) failed: oob: i=1, _max=1 > 8067144: SIGSEGV with +TraceDeoptimization in Deoptimization::print_objects > 8067231: Zero builds fails after JDK-6898462 > 8067647: [TESTBUG] compiler/rangechecks/TestRangeCheckSmearing.java > uses wrong path to Whitebox API > 8069191: moving predicate out of loops may cause array accesses to > bypass null check > 8069263: assert(fm == NULL || fm->method_holder() == _participants[n]) > failed: sanity > 8071533: assert(n0->is_Call()) failed: expect a call here > 8071731: Better scaling for C1 > 8071821: Assert failed in UnexpectedDeoptimizationTest.java > 8071999: SA's buildreplayjars fail with exception > 8072016: Array copy may cause infinite cycle of deoptimization/compilation > 8073184: Compile of java.lang.Integer::getChars fails with > LoopLimitCheck = false after 8054478 > 8073480: C2 should optimize explicit range checks > 8073792: assert((get_length_if_constant(phase) == -1) == > !ary_src->size()->is_con()) failed: inconsistent > 8073796: assert(check_obj_alignment(result)) failed: address not aligned: ... > 8073866: Fix for 8064703 is not sufficient > 8073957: assert(ary_src != 0) failed: not an array or instance? > 8074676: java.lang.invoke.PermuteArgsTest.java fails with > "assert(is_Initialize()) failed: invalid node class" > 8075587: Compilation of constant array containing different sub > classes crashes the JVM > 8075663: compiler/rangechecks/TestExplicitRangeChecks.java fails in > compiler nightlies > 8075921: assert assert(allocx == alloc) fails in library_call.cpp > 8075922: assert(t == t_no_spec) fails in phaseX.cpp > 8076094: CheckCastPPNode::Value() has outdated logic for constants > 8076188: Optimize arraycopy out for non escaping destination > 8077504: Unsafe load can loose control dependency and cause crash > 8077832: SA's dumpreplaydata, dumpcfg and buildreplayjars are broken > 8078426: mb/jvm/compiler/InterfaceCalls/testAC2 - > assert(predicate_proj == 0L) failed: only one predicate entry expected > 8078436: java/util/stream/boottest/java/util/stream/UnorderedTest.java > crashed with an assert in ifnode.cpp > 8078444: compiler/arraycopy/TestArrayCopyNoInitDeopt.java fails with > exception 'm2 not deoptimized' > 8078866: compiler/eliminateAutobox/6934604/TestIntBoxing.java > assert(p_f->Opcode() == Op_IfFalse) failed > 8080289: Intermediate writes in a loop not eliminated by optimizer > 8080308: TypeProfileLevel on SPARC platform should enable JSR292-only > profiling level > 8080699: Assert failed: Not a Java pointer in JCK test > 8080976: Unexpected AIOOB thrown from 1.9.0-ea-b64 on (regression) > 8081823: C2 performs unsigned comparison against -1 > 8085832: Optimize main and post loop out when pre loop is found empty > 8086016: closed/java/text/Format/NumberFormat/BigDecimalCompatibilityTest.java > is crashing > 8086046: escape analysis generates incorrect code as of B67 > 8087341: C2 doesn't optimize redundant memory operations with G1 > 8130847: Cloned object's fields observed as null after C2 escape analysis > 8130858: CICompilerCount=1 when tiered is off is not allowed any more > 8131969: jit/FloatingPoint/gen_math/Loops05 assert(2 <= size && size > <= 16) failed: update low bits table > 8132525: java -client -XX:+TieredCompilation -XX:CICompilerCount=1 > -version asserts since 8130858 > 8133599: Unsafe.getAndSetObject() is no longer intrinsified by c2 > 8134031: Incorrect JIT compilation of complex code with inlining and > escape analysis > 8134288: compiler/runtime/6859338/Test6859338.java crashes in > PhaseIdealLoop::try_move_store_after_loop > 8134321: tools/pack200/Pack200Test.java crashes in the VM PIT jdk9 b79 > 8134468: Lucene test failures with 32 bit JDK 9b78, Server compiler > 8134883: C1 hard crash in range check elimination in Nashorn test262parallel > 8134974: 8130847 broken with loop predicates > 8135069: C2 replaces range checks by unsigned comparison with -1 > 8136461: PhaseIdealLoop::try_move_store_before_loop() may bypass early loop exit > 8136473: failed: no mismatched stores, except on raw memory: StoreB StoreI > 8136596: Remove aarch64: MemBarRelease when final field's allocation > is NoEscape or ArgEscape > 8136820: Generate better code for some Unsafe addressing patterns > 8136926: phi == NULL assert in PhaseIdealLoop::try_move_store_after_loop > 8137049: Code quality: reducing an trivial integer loop does not > produce an optimal code > 8137168: Replace IfNode with a new RangeCheckNode for range checks > 8138956: Elide more final field's write memory barrier with escape > analysis result > 8139750: [BACKOUT] Elide more final field's write memory barrier with > escape analysis result > 8139771: Eliminating CastPP nodes at Phis when they all come from a > unique input may cause crash > 8140309: [REDO] failed: no mismatched stores, except on raw memory: > StoreB StoreI > 8142386: Octane crashes with assert(is_Load()) > 8143542: C2 doesn't eliminate identical checks > 8143930: C1 LinearScan asserts when compiling two back-to-back > CompareAndSwapLongs > 8145322: Code generated from unsafe loops can be slightly improved > 8146792: Predicate moved after partial peel may lead to broken graph > 8146999: hotspot/test/compiler/c2/8007294/Test8007294.java test nightly failure > 8147386: assert(size == calc_size) failed: incorrect size calculattion x86_32.ad > 8147645: get_ctrl_no_update() code is wrong > 8147853: "assert(t->meet(t0) == t) failed: Not monotonic" with > sun/util/calendar/zi/TestZoneInfo310.java > 8148353: [linux-sparc] Crash in libawt.so on Linux SPARC > 8148786: xml.tranform fails on x86-64 > 8149543: range check CastII nodes should not be split through Phi > 8149797: Compilation fails with "assert(in_hash) failed: node should > be in igvn hash table" > 8149916: Test case for 8149797 > 8154135: Loop alignment may be added inside the loop body > 8154537: AArch64: some integer rotate instructions are never emitted > 8154826: AArch64: take advantage better of base + shifted offset addressing mode > 8154939: 8153998 broke vectorization on aarch64 > 8154943: AArch64: redundant address computation instructions with vectorization > 8155015: Aarch64: bad assert in spill generation code > 8155612: Aarch64: vector nodes need to support misaligned offset > 8155717: Aarch64: enable loop superword's unrolling analysis > 8161147: jvm crashes when -XX:+UseCountedLoopSafepoints is enabled > 8161651: Logic in ConnectionGraph::split_unique_types() wrongly > assumes node always have memory input > 8161652: Crash with assert(ft == _type) failed in PhiNode::Value() > 8162338: AArch64: Intrinsify fused mac operations > 8162384: Performance regression: bimorphic inlining may be bypassed by > type speculation > 8166836: Elimination of clone's ArrayCopyNode may make compilation fail silently > 8167298: assert(tp->base() != Type::AnyPtr) crash with > Unsafe.compareAndExchangeObject* > 8167300: Scheduling failures during gcm should be fatal > 8168086: 8166869 broke jvmci build on aarch64 > 8169497: Aarch64: Improve internal array handling > 8170470: superword may miss reductions > 8171092: C1's Math.fma() intrinsic doesn't correctly process its inputs > 8173147: [ctw] fails during compilation of > sun.security.krb5.internal.crypto.RsaMd5DesCksumType::calculateKeyedChecksum > with " graph should be schedulable" > 8174164: SafePointNode::_replaced_nodes breaks with irreducible loops > 8175097: [TESTBUG] 8174164 fix missed the test > 8176513: Poor code quality for ByteBuffers > 8179070: nashorn+octane's box2d causes c2 to crash with "Bad graph > detected in compute_lca_of_uses" > 8179678: ArrayCopy with same src and dst can cause incorrect execution > or compiler crash > 8181742: Load that bypasses arraycopy has wrong memory state > 8183543: Aarch64: C2 compilation often fails with "failed > spill-split-recycle sanity check" > 8183551: Aarch64 platform specific code for 8173770 > > Thanks, From stefan.karlsson at oracle.com Thu Nov 2 18:21:12 2017 From: stefan.karlsson at oracle.com (Stefan Karlsson) Date: Thu, 2 Nov 2017 19:21:12 +0100 Subject: CFV: New OpenJDK Members Group Member: Aleksey Shipilev In-Reply-To: References: Message-ID: <56b17d17-4ca2-7b3f-62a4-c8b1aa4b31f1@oracle.com> 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, From daniel.daugherty at oracle.com Thu Nov 2 18:57:37 2017 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Thu, 2 Nov 2017 14:57:37 -0400 Subject: CFV: New OpenJDK Members Group Member: Aleksey Shipilev In-Reply-To: References: Message-ID: Vote: yes Dan On 11/1/17 1:35 PM, 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, From daniel.daugherty at oracle.com Thu Nov 2 18:58:43 2017 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Thu, 2 Nov 2017 14:58:43 -0400 Subject: CFV: New OpenJDK Members Group Member: Roland Westrelin In-Reply-To: References: Message-ID: Vote: yes Dan On 11/1/17 1:40 PM, Andrew Hughes wrote: > I hereby nominate Roland Westrelin (OpenJDK: roland) [1] for membership in > the OpenJDK Members group. > > Roland is a Principal Software Engineer at Red Hat and works on > the HotSpot virtual machine. His changesets in the current OpenJDK > 9 repositories are listed below. > > Votes are due by 17:40 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#roland > [2] http://openjdk.java.net/census#members > [3] http://openjdk.java.net/bylaws#three-vote-consensus > > Changesets: > 6700100: optimize inline_native_clone() for small objects with exact klass > 6769124: various 64-bit fixes for c1 > 6898462: The escape analysis with G1 cause crash assertion > src/share/vm/runtime/vframeArray.cpp:94 > 6910461: Register allocator may insert spill code at wrong insertion index > 6910464: Lookupswitch and Tableswitch default branches not recognized > as safepoints > 6912521: System.arraycopy works slower than the simple loop for little lengths > 6932496: c1: deoptimization of jsr subroutine fails on sparcv9 > 6986046: C1 valuestack cleanup > 6988303: 6986046 breaks build with recent gcc > 6991211: assert failure on sparc: "can not have caller-save register > operands at calls" > 6991577: add IfOp optimization to C1 > 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() > 7029017: Additional architecture support for c2 compiler > 7033154: Improve C1 arraycopy performance > 7054512: Compress class pointers after perm gen removal > 7074017: Introduce MemBarAcquireLock/MemBarReleaseLock nodes for > monitor enter/exit code paths > 7077312: Provide a CALL effect for instruct declaration in the ad file > 7085012: ARM: com/sun/jdi/PopSynchronousTest.java still fails > 7086394: c2/arm: enable UseFPUForSpilling > 7087453: PhaseChaitin::yank_if_dead() should handle MachTemp inputs > 7090968: Allow adlc register class to depend on runtime conditions > 7090976: Eclipse/CDT causes a JVM crash while indexing C++ code > 7096010: c2: running with +PrintOptoAssembly crashes the VM when > $constanttablebase is used > 7114106: C1: assert(goto_state->is_same(sux_state)) failed: states > must match now > 7116050: C2/ARM: memory stomping error with DivideMcTests > 7119286: JSR292: SIGSEGV in > JNIHandleBlock::release_block(JNIHandleBlock*, Thread*)+0x3c > 7121140: Allocation paths require explicit memory synchronization > operations for RMO systems > 7123108: C1: assert(if_state != NULL) failed: states do not match up > 7123253: C1: in store check code, usage of registers may be incorrect > 7123910: Some CTW tests crash VM: is_loaded() && that->is_loaded() > 7126041: jdk7u4 b05 and b06 crash with RubyMine 3.2.4, works well with b04 > 7129715: MAC: SIGBUS in nsk stress test > 7133857: exp() and pow() should use the x87 ISA on x86 > 7143038: SIGSEGV in assert_equal / LinearScan::assign_reg_num > 7144405: JumbleGC002 assert(m->offset() == pc_offset) failed: oopmap not found > 7147740: add assertions to check stack alignment on VM entry from > generated code (x64) > 7148486: At a method handle call returning with an exception may call > the runtime with misaligned stack (x64) > 7153771: array bound check elimination for c1 > 7167254: Crash on OSX in Enumerator.nextElement() with compressed oops > 7169934: pow(x,y) or x64 computes incorrect result when x<0 and y is > an odd integer > 7171824: assert(_offset >= 1) failed: illegal call to offset() > 7171890: C1: add Class.isInstance intrinsic > 7173584: Implement arraycopy as a macro node > 7174363: Arrays.copyOfRange leads to VM crash with -Xcomp -server if > executed by testing framework > 7174532: jdk/test/java/lang/Math/WorstCaseTests.java failing on x86 > 7177917: Failed test java/lang/Math/PowTests.java > 7184649: NPG: Implement another MetdataPtr case > 7195816: NPG: Crash in c1_ValueType - ShouldNotReachHere > 7197327: 40% regression on 8 b41 comp 8 b40 on specjvm2008.mpegaudio on oob > 7198074: NPG: assert(((Metadata*)obj)->is_valid()) failed: obj is valid > 7199175: JSR 292: C1 needs patching when invokedynamic/invokehandle > call site is not linked > 8000753: compiler/6912517 crashes on 64bit sparc with compressed oops off > 8005031: Some cleanup in c2 to prepare for incremental inlining support > 8005071: Incremental inlining for JSR 292 > 8005079: fix LogCompilation for incremental inlining > 8005114: VM is crashing in ciKlass*ciObjArrayKlass::element_klass() if > metaspaces are full > 8007144: Incremental inlining mistakes some call sites for dead ones > and doesn't inline them > 8007294: ReduceFieldZeroing doesn't check for dependent load and can > lead to incorrect execution > 8007722: C2: "assert(tp->base() != Type::AnyPtr) failed: not a bare > pointer" at machnode.cpp:376 > 8007959: Use expensive node logic for more math nodes > 8007986: GrowableArray should implement binary search > 8007988: PrintInlining output is inconsistent with incremental inlining > 8008555: Debugging code in compiled method sometimes leaks memory > 8009460: C2compiler crash in machnode::in_regmask(unsigned int) > 8009761: Deoptimization on sparc doesn't set Llast_SP correctly in the > interpreter frames it creates > 8009981: nashorn tests fail with -XX:+VerifyStack > 8010399: Test8009761.java "Failed: init recursive calls: 5498. After > deopt 5494". > 8010460: Interpreter on some platforms loads ConstMethod::_max_stack > and misses extra stack slots for JSR 292 > 8010934: assert failure in c1_LinearScan.cpp: "asumption: non-Constant > instructions have only virtual operands" > 8011582: assert(nbits == 32 || (-(1 << nbits-1) <= x && x < ( 1 << > nbits-1))) failed: value out of range > 8011648: C1: optimized build is broken after 7153771 > 8011706: specjvm2008 test xml.transform gets array bound exception with c1 > 8011771: runThese crashed with EAV > 8011901: Unsafe.getAndAddLong(obj, off, delta) does not work properly > with long deltas > 8012037: Test8009761.java "Failed: init recursive calls: 7224. After > deopt 58824" > 8012292: optimized build with GCC broken > 8013532: Remove unused parameter "compiler" from DTRACE_METHOD_COMPILE* macros > 8015585: Missing regression test for 8011771 > 8016277: Crash in nmethod::is_compiled_by_c1() on x86 > 8023657: New type profiling points: arguments to call > 8024067: Missing replace_in_map() calls following null checks > 8024069: replace_in_map() should operate on parent maps > 8024070: C2 needs some form of type speculation > 8026054: New type profiling points: type of return values at calls > 8026251: New type profiling points: parameters to methods > 8026253: New type profiling points: sparc support > 8026694: New type profiling points break compilation replay > 8026796: Make replace_in_map() on parent maps generic > 8026978: JSR292: fatal error: Type profiling not implemented on this platform > 8027140: Assertion in compiler when running bigapps/Kitchensink/stability > 8027422: assert(_gvn.type(obj)->higher_equal(tjp)) failed: cast_up is > no longer needed > 8027445: SIGSEGV at TestFloatingDecimal.testAppendToDouble()I > 8027571: fatal error: meet not symmetric > 8027572: assert(r != 0) failed: invalid > 8027626: assert(Opcode() != Op_If || outcnt() == 2) failed: bad if #1 > 8027631: "unexpected profiling mismatch" error with new type profiling > 8027632: assert(xtype->klass_is_exact()) failed: Should be exact at graphKit.cpp > 8028064: tiered may collect wrong receiver type at virtual call > 8028308: nsk regression, assert(obj->is_oop()) failed: not an oop > 8028536: Test cases to cover type system fixes pushed with 8024070 > 8028764: dtrace/hotspot_jni/ALL/ALL001 crashes the vm on > Solaris-amd64, SIGSEGV in MarkSweep::follow_stack()+0x8a > 8029383: assert(counter_changed) failed: failed dependencies, but > counter didn't change > 8029464: assert(ft == ttkp->cast_to_ptr_type(jtkp->ptr()) || ft->isa_narrowoop() > 8029873: compiler/uncommontrap/TestStackBangRbp.java crashes with SIGSEGV > 8030662: "assert(counter_changed) failed: failed dependencies, but > counter didn't change" still fails > 8031752: Failed speculative optimizations should be reattempted when > root of compilation is different > 8031754: Type speculation should favor profile data from outermost > inlined method > 8031755: Type speculation should be used to optimize explicit null checks > 8032011: nsk/stress/jck60/jck60022 crashes in > src\share\vm\runtime\synchronizer.cpp:239 > 8032410: compiler/uncommontrap/TestStackBangRbp.java times out on > Solaris-Sparc V9 > 8032633: Enable type speculation by default > 8035841: assert(dp_src->tag() == dp_dst->tag()) failed: should be same > tags 1 != 0 at ciMethodData.cpp:90 > 8036146: make CPP interpreter build again > 8037970: make PrintMethodData a diagnostic options > 8038636: speculative traps break when classes are redefined > 8039960: Unexpected exit from test > compiler/profiling/spectrapredefineclass/Launcher.java > 8039975: SIGSEGV in MethodData::next_data(ProfileData*) > 8040237: nsk/jvmti/RetransformClasses/retransform001 crashed the VM on > all platforms when run with with -server -Xcomp > 8041481: JVM crashes with collect_args_for_profiling > 8042557: compiler/uncommontrap/TestSpecTrapClassUnloading.java fails > with: GC triggered before VM initialization completed > 8042997: Make intrinsic some or all check index/range methods > 8043413: REGRESSION: Hotspot causes segmentation fault in jdk8ux, but > not in jdk7ux > 8043638: Multiple compilation attempts break LogCompulation, lead to > confusing PrintInlining output > 8046542: [I.finalize() calls from methods compiled by C1 do not cause > IllegalAccessError on Sparc > 8046698: assert(false) failed: only Initialize or AddP expected macro.cpp:943 > 8048170: Test closed/java/text/Normalizer/ConformanceTest.java failed > 8054054: 8040121 is broken > 8054224: Recursive method that was compiled by C1 is unable to catch > StackOverflowError > 8054478: C2: Incorrectly compiled char[] array access crashes JVM > 8055153: nsk/stress/jck60/jck60014 crashes on sparc > 8055530: assert(_exits.control()->is_top() || > !_gvn.type(ret_phi)->empty()) failed: return value must be well > defined > 8055910: closed/java/util/Collections/CheckedCollections.java failed > with ClassCastException not thrown > 8055946: assert(result == NULL || result->is_oop()) failed: must be oop > 8057038: Speculative traps not robust when compilation and class > unloading are concurrent > 8057758: Tests run TypeProfileLevel=222 crash with guarantee(0) > failed: must find derived/base pair > 8058636: test case for 8057758 > 8058746: escape analysis special case code for array copy broken by 7173584 > 8060252: JDK-7173584 compiler changes regress SPECjvm2008 on SPARC > 8063086: Math.pow yields different results upon repeated calls > 8064703: crash running specjvm98's javac following 8060252 > 8066045: opto/node.hpp:355, assert(i < _max) failed: oob: i=1, _max=1 > 8066103: C2's range check smearing allows out of bound array accesses > 8066775: opto/node.hpp:355, assert(i < _max) failed: oob: i=1, _max=1 > 8067144: SIGSEGV with +TraceDeoptimization in Deoptimization::print_objects > 8067231: Zero builds fails after JDK-6898462 > 8067647: [TESTBUG] compiler/rangechecks/TestRangeCheckSmearing.java > uses wrong path to Whitebox API > 8069191: moving predicate out of loops may cause array accesses to > bypass null check > 8069263: assert(fm == NULL || fm->method_holder() == _participants[n]) > failed: sanity > 8071533: assert(n0->is_Call()) failed: expect a call here > 8071731: Better scaling for C1 > 8071821: Assert failed in UnexpectedDeoptimizationTest.java > 8071999: SA's buildreplayjars fail with exception > 8072016: Array copy may cause infinite cycle of deoptimization/compilation > 8073184: Compile of java.lang.Integer::getChars fails with > LoopLimitCheck = false after 8054478 > 8073480: C2 should optimize explicit range checks > 8073792: assert((get_length_if_constant(phase) == -1) == > !ary_src->size()->is_con()) failed: inconsistent > 8073796: assert(check_obj_alignment(result)) failed: address not aligned: ... > 8073866: Fix for 8064703 is not sufficient > 8073957: assert(ary_src != 0) failed: not an array or instance? > 8074676: java.lang.invoke.PermuteArgsTest.java fails with > "assert(is_Initialize()) failed: invalid node class" > 8075587: Compilation of constant array containing different sub > classes crashes the JVM > 8075663: compiler/rangechecks/TestExplicitRangeChecks.java fails in > compiler nightlies > 8075921: assert assert(allocx == alloc) fails in library_call.cpp > 8075922: assert(t == t_no_spec) fails in phaseX.cpp > 8076094: CheckCastPPNode::Value() has outdated logic for constants > 8076188: Optimize arraycopy out for non escaping destination > 8077504: Unsafe load can loose control dependency and cause crash > 8077832: SA's dumpreplaydata, dumpcfg and buildreplayjars are broken > 8078426: mb/jvm/compiler/InterfaceCalls/testAC2 - > assert(predicate_proj == 0L) failed: only one predicate entry expected > 8078436: java/util/stream/boottest/java/util/stream/UnorderedTest.java > crashed with an assert in ifnode.cpp > 8078444: compiler/arraycopy/TestArrayCopyNoInitDeopt.java fails with > exception 'm2 not deoptimized' > 8078866: compiler/eliminateAutobox/6934604/TestIntBoxing.java > assert(p_f->Opcode() == Op_IfFalse) failed > 8080289: Intermediate writes in a loop not eliminated by optimizer > 8080308: TypeProfileLevel on SPARC platform should enable JSR292-only > profiling level > 8080699: Assert failed: Not a Java pointer in JCK test > 8080976: Unexpected AIOOB thrown from 1.9.0-ea-b64 on (regression) > 8081823: C2 performs unsigned comparison against -1 > 8085832: Optimize main and post loop out when pre loop is found empty > 8086016: closed/java/text/Format/NumberFormat/BigDecimalCompatibilityTest.java > is crashing > 8086046: escape analysis generates incorrect code as of B67 > 8087341: C2 doesn't optimize redundant memory operations with G1 > 8130847: Cloned object's fields observed as null after C2 escape analysis > 8130858: CICompilerCount=1 when tiered is off is not allowed any more > 8131969: jit/FloatingPoint/gen_math/Loops05 assert(2 <= size && size > <= 16) failed: update low bits table > 8132525: java -client -XX:+TieredCompilation -XX:CICompilerCount=1 > -version asserts since 8130858 > 8133599: Unsafe.getAndSetObject() is no longer intrinsified by c2 > 8134031: Incorrect JIT compilation of complex code with inlining and > escape analysis > 8134288: compiler/runtime/6859338/Test6859338.java crashes in > PhaseIdealLoop::try_move_store_after_loop > 8134321: tools/pack200/Pack200Test.java crashes in the VM PIT jdk9 b79 > 8134468: Lucene test failures with 32 bit JDK 9b78, Server compiler > 8134883: C1 hard crash in range check elimination in Nashorn test262parallel > 8134974: 8130847 broken with loop predicates > 8135069: C2 replaces range checks by unsigned comparison with -1 > 8136461: PhaseIdealLoop::try_move_store_before_loop() may bypass early loop exit > 8136473: failed: no mismatched stores, except on raw memory: StoreB StoreI > 8136596: Remove aarch64: MemBarRelease when final field's allocation > is NoEscape or ArgEscape > 8136820: Generate better code for some Unsafe addressing patterns > 8136926: phi == NULL assert in PhaseIdealLoop::try_move_store_after_loop > 8137049: Code quality: reducing an trivial integer loop does not > produce an optimal code > 8137168: Replace IfNode with a new RangeCheckNode for range checks > 8138956: Elide more final field's write memory barrier with escape > analysis result > 8139750: [BACKOUT] Elide more final field's write memory barrier with > escape analysis result > 8139771: Eliminating CastPP nodes at Phis when they all come from a > unique input may cause crash > 8140309: [REDO] failed: no mismatched stores, except on raw memory: > StoreB StoreI > 8142386: Octane crashes with assert(is_Load()) > 8143542: C2 doesn't eliminate identical checks > 8143930: C1 LinearScan asserts when compiling two back-to-back > CompareAndSwapLongs > 8145322: Code generated from unsafe loops can be slightly improved > 8146792: Predicate moved after partial peel may lead to broken graph > 8146999: hotspot/test/compiler/c2/8007294/Test8007294.java test nightly failure > 8147386: assert(size == calc_size) failed: incorrect size calculattion x86_32.ad > 8147645: get_ctrl_no_update() code is wrong > 8147853: "assert(t->meet(t0) == t) failed: Not monotonic" with > sun/util/calendar/zi/TestZoneInfo310.java > 8148353: [linux-sparc] Crash in libawt.so on Linux SPARC > 8148786: xml.tranform fails on x86-64 > 8149543: range check CastII nodes should not be split through Phi > 8149797: Compilation fails with "assert(in_hash) failed: node should > be in igvn hash table" > 8149916: Test case for 8149797 > 8154135: Loop alignment may be added inside the loop body > 8154537: AArch64: some integer rotate instructions are never emitted > 8154826: AArch64: take advantage better of base + shifted offset addressing mode > 8154939: 8153998 broke vectorization on aarch64 > 8154943: AArch64: redundant address computation instructions with vectorization > 8155015: Aarch64: bad assert in spill generation code > 8155612: Aarch64: vector nodes need to support misaligned offset > 8155717: Aarch64: enable loop superword's unrolling analysis > 8161147: jvm crashes when -XX:+UseCountedLoopSafepoints is enabled > 8161651: Logic in ConnectionGraph::split_unique_types() wrongly > assumes node always have memory input > 8161652: Crash with assert(ft == _type) failed in PhiNode::Value() > 8162338: AArch64: Intrinsify fused mac operations > 8162384: Performance regression: bimorphic inlining may be bypassed by > type speculation > 8166836: Elimination of clone's ArrayCopyNode may make compilation fail silently > 8167298: assert(tp->base() != Type::AnyPtr) crash with > Unsafe.compareAndExchangeObject* > 8167300: Scheduling failures during gcm should be fatal > 8168086: 8166869 broke jvmci build on aarch64 > 8169497: Aarch64: Improve internal array handling > 8170470: superword may miss reductions > 8171092: C1's Math.fma() intrinsic doesn't correctly process its inputs > 8173147: [ctw] fails during compilation of > sun.security.krb5.internal.crypto.RsaMd5DesCksumType::calculateKeyedChecksum > with " graph should be schedulable" > 8174164: SafePointNode::_replaced_nodes breaks with irreducible loops > 8175097: [TESTBUG] 8174164 fix missed the test > 8176513: Poor code quality for ByteBuffers > 8179070: nashorn+octane's box2d causes c2 to crash with "Bad graph > detected in compute_lca_of_uses" > 8179678: ArrayCopy with same src and dst can cause incorrect execution > or compiler crash > 8181742: Load that bypasses arraycopy has wrong memory state > 8183543: Aarch64: C2 compilation often fails with "failed > spill-split-recycle sanity check" > 8183551: Aarch64 platform specific code for 8173770 > > Thanks, From dalibor.topic at oracle.com Mon Nov 6 21:33:25 2017 From: dalibor.topic at oracle.com (dalibor topic) Date: Mon, 6 Nov 2017 22:33:25 +0100 Subject: CFV: New OpenJDK Members Group Member: Roland Westrelin In-Reply-To: References: Message-ID: Vote: Yes. -- Dalibor Topic | Principal Product Manager Phone: +494089091214 | Mobile: +491737185961 ORACLE Deutschland B.V. & Co. KG | K?hneh?fe 5 | 22761 Hamburg ORACLE Deutschland B.V. & Co. KG Hauptverwaltung: Riesstr. 25, D-80992 M?nchen Registergericht: Amtsgericht M?nchen, HRA 95603 Komplement?rin: ORACLE Deutschland Verwaltung B.V. Hertogswetering 163/167, 3543 AS Utrecht, Niederlande Handelsregister der Handelskammer Midden-Niederlande, Nr. 30143697 Gesch?ftsf?hrer: Alexander van der Ven, Jan Schultheiss, Val Maher Oracle is committed to developing practices and products that help protect the environment From dalibor.topic at oracle.com Mon Nov 6 21:34:01 2017 From: dalibor.topic at oracle.com (dalibor topic) Date: Mon, 6 Nov 2017 22:34:01 +0100 Subject: CFV: New OpenJDK Members Group Member: Aleksey Shipilev In-Reply-To: References: Message-ID: Vote: Yes. -- Dalibor Topic | Principal Product Manager Phone: +494089091214 | Mobile: +491737185961 ORACLE Deutschland B.V. & Co. KG | K?hneh?fe 5 | 22761 Hamburg ORACLE Deutschland B.V. & Co. KG Hauptverwaltung: Riesstr. 25, D-80992 M?nchen Registergericht: Amtsgericht M?nchen, HRA 95603 Komplement?rin: ORACLE Deutschland Verwaltung B.V. Hertogswetering 163/167, 3543 AS Utrecht, Niederlande Handelsregister der Handelskammer Midden-Niederlande, Nr. 30143697 Gesch?ftsf?hrer: Alexander van der Ven, Jan Schultheiss, Val Maher Oracle is committed to developing practices and products that help protect the environment From sean.coffey at oracle.com Wed Nov 8 17:17:35 2017 From: sean.coffey at oracle.com (=?UTF-8?Q?Se=c3=a1n_Coffey?=) Date: Wed, 8 Nov 2017 17:17:35 +0000 Subject: Result: New members Group Member: Rob McKenna Message-ID: <7160c1cc-37f7-7316-dfed-54051f6035d9@oracle.com> The vote for Rob McKenna [1] is now closed. Yes: 25 Veto: 0 Abstain: 0 According to the Bylaws definition of Lazy Consensus, this is sufficient to approve the nomination. regards, Sean. [1] http://mail.openjdk.java.net/pipermail/members/2017-October/000661.html From coleen.phillimore at oracle.com Fri Nov 17 16:32:40 2017 From: coleen.phillimore at oracle.com (coleen.phillimore at oracle.com) Date: Fri, 17 Nov 2017 11:32:40 -0500 Subject: CFV: New OpenJDK members Group Member: Per Liden Message-ID: <83c9fe97-551c-6327-272b-3bd7dc1fe8a9@oracle.com> I hereby nominate Per Liden (OpenJDK user name: pliden) to Membership in the OpenJDK members Group. Per has been working on the Hotspot JVM for over 5 years at Oracle and has contributed 64 changes to the OpenJDK repository, including multiple G1 garbage collector fixes, string deduplication, and logging.?? Per is the initial author of ZGC and is the lead of the OpenJDK ZGC project sponsored by the hotspot group. Votes are due by Friday, December 1, 2017. Only current Members of the members Group [1] are eligible to vote on this nomination. Votes must be cast in the open by replying to this mailing list. For Lazy Consensus voting instructions, see [2]. Coleen [1]http://openjdk.java.net/census#members [2]http://openjdk.java.net/groups/#member-vote From daniel.daugherty at oracle.com Fri Nov 17 16:50:14 2017 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Fri, 17 Nov 2017 11:50:14 -0500 Subject: CFV: New OpenJDK members Group Member: Per Liden In-Reply-To: <83c9fe97-551c-6327-272b-3bd7dc1fe8a9@oracle.com> References: <83c9fe97-551c-6327-272b-3bd7dc1fe8a9@oracle.com> Message-ID: <312688d5-4a0a-c7b0-977a-7746f1507203@oracle.com> Vote: yes Dan On 11/17/17 11:32 AM, coleen.phillimore at oracle.com wrote: > I hereby nominate Per Liden (OpenJDK user name: pliden) to Membership > in the OpenJDK members Group. > > Per has been working on the Hotspot JVM for over 5 years at Oracle and > has contributed 64 changes to the OpenJDK repository, including > multiple G1 garbage collector fixes, string deduplication, and > logging.?? Per is the initial author of ZGC and is the lead of the > OpenJDK ZGC project sponsored by the hotspot group. > > Votes are due by Friday, December 1, 2017. > > Only current Members of the members Group [1] are eligible to vote on > this nomination. Votes must be cast in the open by replying to this > mailing list. > > For Lazy Consensus voting instructions, see [2]. > > Coleen > > [1]http://openjdk.java.net/census#members > [2]http://openjdk.java.net/groups/#member-vote > From daniel.fuchs at oracle.com Fri Nov 17 18:50:29 2017 From: daniel.fuchs at oracle.com (Daniel Fuchs) Date: Fri, 17 Nov 2017 18:50:29 +0000 Subject: CFV: New OpenJDK members Group Member: Per Liden In-Reply-To: <83c9fe97-551c-6327-272b-3bd7dc1fe8a9@oracle.com> References: <83c9fe97-551c-6327-272b-3bd7dc1fe8a9@oracle.com> Message-ID: <5f9dcac6-e61b-33ca-ffb5-b75d144ae5bf@oracle.com> Vote: yes -- daniel On 17/11/2017 16:32, coleen.phillimore at oracle.com wrote: > I hereby nominate Per Liden (OpenJDK user name: pliden) to Membership in > the OpenJDK members Group. From tom.rodriguez at oracle.com Fri Nov 17 18:53:26 2017 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Fri, 17 Nov 2017 10:53:26 -0800 Subject: CFV: New OpenJDK members Group Member: Per Liden In-Reply-To: <83c9fe97-551c-6327-272b-3bd7dc1fe8a9@oracle.com> References: <83c9fe97-551c-6327-272b-3bd7dc1fe8a9@oracle.com> Message-ID: <5A0F3026.3040209@oracle.com> Vote: yes tom coleen.phillimore at oracle.com wrote: > I hereby nominate Per Liden (OpenJDK user name: pliden) to Membership in > the OpenJDK members Group. > > Per has been working on the Hotspot JVM for over 5 years at Oracle and > has contributed 64 changes to the OpenJDK repository, including multiple > G1 garbage collector fixes, string deduplication, and logging. Per is > the initial author of ZGC and is the lead of the OpenJDK ZGC project > sponsored by the hotspot group. > > Votes are due by Friday, December 1, 2017. > > Only current Members of the members Group [1] are eligible to vote on > this nomination. Votes must be cast in the open by replying to this > mailing list. > > For Lazy Consensus voting instructions, see [2]. > > Coleen > > [1]http://openjdk.java.net/census#members > [2]http://openjdk.java.net/groups/#member-vote From coleen.phillimore at oracle.com Fri Nov 17 18:56:52 2017 From: coleen.phillimore at oracle.com (coleen.phillimore at oracle.com) Date: Fri, 17 Nov 2017 13:56:52 -0500 Subject: CFV: New OpenJDK members Group Member: Per Liden In-Reply-To: <83c9fe97-551c-6327-272b-3bd7dc1fe8a9@oracle.com> References: <83c9fe97-551c-6327-272b-3bd7dc1fe8a9@oracle.com> Message-ID: Vote: yes On 11/17/17 11:32 AM, coleen.phillimore at oracle.com wrote: > I hereby nominate Per Liden (OpenJDK user name: pliden) to Membership > in the OpenJDK members Group. > > Per has been working on the Hotspot JVM for over 5 years at Oracle and > has contributed 64 changes to the OpenJDK repository, including > multiple G1 garbage collector fixes, string deduplication, and > logging.?? Per is the initial author of ZGC and is the lead of the > OpenJDK ZGC project sponsored by the hotspot group. > > Votes are due by Friday, December 1, 2017. > > Only current Members of the members Group [1] are eligible to vote on > this nomination. Votes must be cast in the open by replying to this > mailing list. > > For Lazy Consensus voting instructions, see [2]. > > Coleen > > [1]http://openjdk.java.net/census#members > [2]http://openjdk.java.net/groups/#member-vote From coleen.phillimore at oracle.com Fri Nov 17 19:28:10 2017 From: coleen.phillimore at oracle.com (coleen.phillimore at oracle.com) Date: Fri, 17 Nov 2017 14:28:10 -0500 Subject: CFV: New OpenJDK members Group Member: Kim Barrett Message-ID: I hereby nominate Kim Barrett (OpenJDK user name: kbarrett) to Membership in the OpenJDK members Group. Kim has been working on the Hotspot JVM for 4 years.? He has contributed 110 changesets in the areas of the G1 garbage collector, reference processing and the atomic functions.? He is expert in C++ and has guided many improvements to the portability and correctness of the hotspot source code as well. Votes are due by Friday, December 1, 2017. Only current Members of the hotspot Group [1] are eligible to vote on this nomination. Votes must be cast in the open by replying to this mailing list. For Lazy Consensus voting instructions, see [2]. Coleen [1]http://openjdk.java.net/census#members [2]http://openjdk.java.net/groups/#member-vote From karen.kinnear at oracle.com Fri Nov 17 19:29:44 2017 From: karen.kinnear at oracle.com (Karen Kinnear) Date: Fri, 17 Nov 2017 14:29:44 -0500 Subject: CFV: New OpenJDK members Group Member: Kim Barrett In-Reply-To: References: Message-ID: vote: yes thanks, Karen > On Nov 17, 2017, at 2:28 PM, coleen.phillimore at oracle.com wrote: > > I hereby nominate Kim Barrett (OpenJDK user name: kbarrett) to Membership in the OpenJDK members Group. > > Kim has been working on the Hotspot JVM for 4 years. He has contributed 110 changesets in the areas of the G1 garbage collector, reference processing and the atomic functions. He is expert in C++ and has guided many improvements to the portability and correctness of the hotspot source code as well. > > Votes are due by Friday, December 1, 2017. > > Only current Members of the hotspot Group [1] are eligible to vote on this nomination. Votes must be cast in the open by replying to this mailing list. > > For Lazy Consensus voting instructions, see [2]. > > Coleen > > [1]http://openjdk.java.net/census#members > [2]http://openjdk.java.net/groups/#member-vote From coleen.phillimore at oracle.com Fri Nov 17 19:29:28 2017 From: coleen.phillimore at oracle.com (coleen.phillimore at oracle.com) Date: Fri, 17 Nov 2017 14:29:28 -0500 Subject: CFV: New OpenJDK members Group Member: Kim Barrett In-Reply-To: References: Message-ID: Vote: yes On 11/17/17 2:28 PM, coleen.phillimore at oracle.com wrote: > I hereby nominate Kim Barrett (OpenJDK user name: kbarrett) to > Membership in the OpenJDK members Group. > > Kim has been working on the Hotspot JVM for 4 years.? He has > contributed 110 changesets in the areas of the G1 garbage collector, > reference processing and the atomic functions.? He is expert in C++ > and has guided many improvements to the portability and correctness of > the hotspot source code as well. > > Votes are due by Friday, December 1, 2017. > > Only current Members of the hotspot Group [1] are eligible to vote on > this nomination. Votes must be cast in the open by replying to this > mailing list. > > For Lazy Consensus voting instructions, see [2]. > > Coleen > > [1]http://openjdk.java.net/census#members > [2]http://openjdk.java.net/groups/#member-vote From daniel.daugherty at oracle.com Fri Nov 17 19:32:30 2017 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Fri, 17 Nov 2017 14:32:30 -0500 Subject: CFV: New OpenJDK members Group Member: Kim Barrett In-Reply-To: References: Message-ID: <2f00fe6c-7855-ecb3-065b-1214c22765df@oracle.com> Vote: yes Dan On 11/17/17 2:28 PM, coleen.phillimore at oracle.com wrote: > I hereby nominate Kim Barrett (OpenJDK user name: kbarrett) to > Membership in the OpenJDK members Group. > > Kim has been working on the Hotspot JVM for 4 years.? He has > contributed 110 changesets in the areas of the G1 garbage collector, > reference processing and the atomic functions.? He is expert in C++ > and has guided many improvements to the portability and correctness of > the hotspot source code as well. > > Votes are due by Friday, December 1, 2017. > > Only current Members of the hotspot Group [1] are eligible to vote on > this nomination. Votes must be cast in the open by replying to this > mailing list. > > For Lazy Consensus voting instructions, see [2]. > > Coleen > > [1]http://openjdk.java.net/census#members > [2]http://openjdk.java.net/groups/#member-vote > From serguei.spitsyn at oracle.com Fri Nov 17 21:35:11 2017 From: serguei.spitsyn at oracle.com (serguei.spitsyn at oracle.com) Date: Fri, 17 Nov 2017 13:35:11 -0800 Subject: CFV: New OpenJDK members Group Member: Per Liden In-Reply-To: <83c9fe97-551c-6327-272b-3bd7dc1fe8a9@oracle.com> References: <83c9fe97-551c-6327-272b-3bd7dc1fe8a9@oracle.com> Message-ID: <02603be6-2d4c-02cc-2c96-0174158e5de0@oracle.com> Vote: yes From coleen.phillimore at oracle.com Fri Nov 17 21:50:25 2017 From: coleen.phillimore at oracle.com (coleen.phillimore at oracle.com) Date: Fri, 17 Nov 2017 16:50:25 -0500 Subject: CFV: New OpenJDK members Group Member: Kim Barrett In-Reply-To: References: Message-ID: <59a266d7-6f53-1767-b923-6f8409a6bc04@oracle.com> On 11/17/17 2:28 PM, coleen.phillimore at oracle.com wrote: > I hereby nominate Kim Barrett (OpenJDK user name: kbarrett) to > Membership in the OpenJDK members Group. > > Kim has been working on the Hotspot JVM for 4 years.? He has > contributed 110 changesets in the areas of the G1 garbage collector, > reference processing and the atomic functions.? He is expert in C++ > and has guided many improvements to the portability and correctness of > the hotspot source code as well. > > Votes are due by Friday, December 1, 2017. > > Only current Members of the hotspot Group [1] are eligible to vote on > this nomination. Votes must be cast in the open by replying to this > mailing list. Substitute "hotspot" for "members" above. Only current Members of the members Group [1] are eligible to vote on this nomination. Votes must be cast in the open by replying to this mailing list. Coleen > > For Lazy Consensus voting instructions, see [2]. > > Coleen > > [1]http://openjdk.java.net/census#members > [2]http://openjdk.java.net/groups/#member-vote From sean.mullan at oracle.com Fri Nov 17 22:32:24 2017 From: sean.mullan at oracle.com (Sean Mullan) Date: Fri, 17 Nov 2017 17:32:24 -0500 Subject: CFV: New OpenJDK members Group Member: Kim Barrett In-Reply-To: <59a266d7-6f53-1767-b923-6f8409a6bc04@oracle.com> References: <59a266d7-6f53-1767-b923-6f8409a6bc04@oracle.com> Message-ID: <827970e9-c1b4-e293-2483-8a9c8198e1ab@oracle.com> Vote: yes On 11/17/17 4:50 PM, coleen.phillimore at oracle.com wrote: > > > On 11/17/17 2:28 PM, coleen.phillimore at oracle.com wrote: >> I hereby nominate Kim Barrett (OpenJDK user name: kbarrett) to >> Membership in the OpenJDK members Group. >> >> Kim has been working on the Hotspot JVM for 4 years.? He has >> contributed 110 changesets in the areas of the G1 garbage collector, >> reference processing and the atomic functions.? He is expert in C++ >> and has guided many improvements to the portability and correctness of >> the hotspot source code as well. >> >> Votes are due by Friday, December 1, 2017. >> >> Only current Members of the hotspot Group [1] are eligible to vote on >> this nomination. Votes must be cast in the open by replying to this >> mailing list. > Substitute "hotspot" for "members" above. > > Only current Members of the members Group [1] are eligible to vote on > this nomination. Votes must be cast in the open by replying to this > mailing list. > > Coleen >> >> For Lazy Consensus voting instructions, see [2]. >> >> Coleen >> >> [1]http://openjdk.java.net/census#members >> [2]http://openjdk.java.net/groups/#member-vote > From david.holmes at oracle.com Sun Nov 19 12:28:24 2017 From: david.holmes at oracle.com (David Holmes) Date: Sun, 19 Nov 2017 22:28:24 +1000 Subject: CFV: New OpenJDK members Group Member: Kim Barrett In-Reply-To: <59a266d7-6f53-1767-b923-6f8409a6bc04@oracle.com> References: <59a266d7-6f53-1767-b923-6f8409a6bc04@oracle.com> Message-ID: Vote: yes David On 18/11/2017 7:50 AM, coleen.phillimore at oracle.com wrote: > > > On 11/17/17 2:28 PM, coleen.phillimore at oracle.com wrote: >> I hereby nominate Kim Barrett (OpenJDK user name: kbarrett) to >> Membership in the OpenJDK members Group. From david.holmes at oracle.com Sun Nov 19 12:28:53 2017 From: david.holmes at oracle.com (David Holmes) Date: Sun, 19 Nov 2017 22:28:53 +1000 Subject: CFV: New OpenJDK members Group Member: Per Liden In-Reply-To: <83c9fe97-551c-6327-272b-3bd7dc1fe8a9@oracle.com> References: <83c9fe97-551c-6327-272b-3bd7dc1fe8a9@oracle.com> Message-ID: <2f053eca-4a5a-8cd4-1a35-de58a8b32102@oracle.com> Vote: yes David On 18/11/2017 2:32 AM, coleen.phillimore at oracle.com wrote: > I hereby nominate Per Liden (OpenJDK user name: pliden) to Membership in > the OpenJDK members Group. > > Per has been working on the Hotspot JVM for over 5 years at Oracle and > has contributed 64 changes to the OpenJDK repository, including multiple > G1 garbage collector fixes, string deduplication, and logging.?? Per is > the initial author of ZGC and is the lead of the OpenJDK ZGC project > sponsored by the hotspot group. > > Votes are due by Friday, December 1, 2017. > > Only current Members of the members Group [1] are eligible to vote on > this nomination. Votes must be cast in the open by replying to this > mailing list. > > For Lazy Consensus voting instructions, see [2]. > > Coleen > > [1]http://openjdk.java.net/census#members > [2]http://openjdk.java.net/groups/#member-vote From laurent.daynes at oracle.com Mon Nov 20 08:13:08 2017 From: laurent.daynes at oracle.com (Laurent Daynes) Date: Mon, 20 Nov 2017 09:13:08 +0100 Subject: CFV: New OpenJDK members Group Member: Kim Barrett In-Reply-To: References: Message-ID: <5A128E94.4040305@oracle.com> Vote: yes On 11/17/17 8:28 PM, coleen.phillimore at oracle.com wrote: > I hereby nominate Kim Barrett (OpenJDK user name: kbarrett) to > Membership in the OpenJDK members Group. > > Kim has been working on the Hotspot JVM for 4 years. He has > contributed 110 changesets in the areas of the G1 garbage collector, > reference processing and the atomic functions. He is expert in C++ > and has guided many improvements to the portability and correctness of > the hotspot source code as well. > > Votes are due by Friday, December 1, 2017. > > Only current Members of the hotspot Group [1] are eligible to vote on > this nomination. Votes must be cast in the open by replying to this > mailing list. > > For Lazy Consensus voting instructions, see [2]. > > Coleen > > [1]http://openjdk.java.net/census#members > [2]http://openjdk.java.net/groups/#member-vote From dalibor.topic at oracle.com Mon Nov 20 09:52:53 2017 From: dalibor.topic at oracle.com (dalibor topic) Date: Mon, 20 Nov 2017 10:52:53 +0100 Subject: CFV: New OpenJDK members Group Member: Kim Barrett In-Reply-To: <827970e9-c1b4-e293-2483-8a9c8198e1ab@oracle.com> References: <59a266d7-6f53-1767-b923-6f8409a6bc04@oracle.com> <827970e9-c1b4-e293-2483-8a9c8198e1ab@oracle.com> Message-ID: <3cb87cc6-001d-0bfd-e883-fddf47c4df19@oracle.com> Vote: Yes. -- Dalibor Topic | Principal Product Manager Phone: +494089091214 | Mobile: +491737185961 ORACLE Deutschland B.V. & Co. KG | K?hneh?fe 5 | 22761 Hamburg ORACLE Deutschland B.V. & Co. KG Hauptverwaltung: Riesstr. 25, D-80992 M?nchen Registergericht: Amtsgericht M?nchen, HRA 95603 Komplement?rin: ORACLE Deutschland Verwaltung B.V. Hertogswetering 163/167, 3543 AS Utrecht, Niederlande Handelsregister der Handelskammer Midden-Niederlande, Nr. 30143697 Gesch?ftsf?hrer: Alexander van der Ven, Jan Schultheiss, Val Maher Oracle is committed to developing practices and products that help protect the environment From adinn at redhat.com Mon Nov 20 10:07:46 2017 From: adinn at redhat.com (Andrew Dinn) Date: Mon, 20 Nov 2017 10:07:46 +0000 Subject: CFV: New OpenJDK members Group Member: Kim Barrett In-Reply-To: References: Message-ID: <483ea850-4838-3a6f-21ca-19bb1f9d862c@redhat.com> Vote: Yes n.b. the announcement below states: Only current Members of the hotspot Group [1] are eligible to vote on this nomination I believe that is a mistake as votes for OpenJDK members are meant to be requested from existing OpenJDK members. I think everyone probably knows that but I just wanted to ensure this is understood correctly. regards, Andrew Dinn ----------- Senior Principal Software Engineer Red Hat UK Ltd Registered in England and Wales under Company Registration No. 03798903 Directors: Michael Cunningham, Michael ("Mike") O'Neill, Eric Shander On 17/11/17 19:28, coleen.phillimore at oracle.com wrote: > I hereby nominate Kim Barrett (OpenJDK user name: kbarrett) to > Membership in the OpenJDK members Group. > > Kim has been working on the Hotspot JVM for 4 years.? He has contributed > 110 changesets in the areas of the G1 garbage collector, reference > processing and the atomic functions.? He is expert in C++ and has guided > many improvements to the portability and correctness of the hotspot > source code as well. > > Votes are due by Friday, December 1, 2017. > > Only current Members of the hotspot Group [1] are eligible to vote on > this nomination. Votes must be cast in the open by replying to this > mailing list. > > For Lazy Consensus voting instructions, see [2]. > > Coleen > > [1]http://openjdk.java.net/census#members > [2]http://openjdk.java.net/groups/#member-vote > From dalibor.topic at oracle.com Mon Nov 20 10:21:14 2017 From: dalibor.topic at oracle.com (dalibor topic) Date: Mon, 20 Nov 2017 11:21:14 +0100 Subject: CFV: New OpenJDK members Group Member: Per Liden In-Reply-To: <2f053eca-4a5a-8cd4-1a35-de58a8b32102@oracle.com> References: <83c9fe97-551c-6327-272b-3bd7dc1fe8a9@oracle.com> <2f053eca-4a5a-8cd4-1a35-de58a8b32102@oracle.com> Message-ID: Vote: Yes. -- Dalibor Topic | Principal Product Manager Phone: +494089091214 | Mobile: +491737185961 ORACLE Deutschland B.V. & Co. KG | K?hneh?fe 5 | 22761 Hamburg ORACLE Deutschland B.V. & Co. KG Hauptverwaltung: Riesstr. 25, D-80992 M?nchen Registergericht: Amtsgericht M?nchen, HRA 95603 Komplement?rin: ORACLE Deutschland Verwaltung B.V. Hertogswetering 163/167, 3543 AS Utrecht, Niederlande Handelsregister der Handelskammer Midden-Niederlande, Nr. 30143697 Gesch?ftsf?hrer: Alexander van der Ven, Jan Schultheiss, Val Maher Oracle is committed to developing practices and products that help protect the environment From daniel.fuchs at oracle.com Mon Nov 20 10:33:36 2017 From: daniel.fuchs at oracle.com (Daniel Fuchs) Date: Mon, 20 Nov 2017 10:33:36 +0000 Subject: CFV: New OpenJDK members Group Member: Kim Barrett In-Reply-To: References: Message-ID: <04d6687c-fc80-49fb-6cd4-3d2886d07cd2@oracle.com> Vote: yes -- daniel On 17/11/2017 19:28, coleen.phillimore at oracle.com wrote: > I hereby nominate Kim Barrett (OpenJDK user name: kbarrett) to > Membership in the OpenJDK members Group. From kevin.walls at oracle.com Mon Nov 20 11:05:48 2017 From: kevin.walls at oracle.com (Kevin Walls) Date: Mon, 20 Nov 2017 11:05:48 +0000 Subject: CFV: New OpenJDK members Group Member: Kim Barrett In-Reply-To: References: Message-ID: Vote: yes On 17/11/2017 19:28, coleen.phillimore at oracle.com wrote: > I hereby nominate Kim Barrett (OpenJDK user name: kbarrett) to > Membership in the OpenJDK members Group. From david.holmes at oracle.com Mon Nov 20 11:45:59 2017 From: david.holmes at oracle.com (David Holmes) Date: Mon, 20 Nov 2017 21:45:59 +1000 Subject: CFV: New OpenJDK members Group Member: Kim Barrett In-Reply-To: <483ea850-4838-3a6f-21ca-19bb1f9d862c@redhat.com> References: <483ea850-4838-3a6f-21ca-19bb1f9d862c@redhat.com> Message-ID: <1b6e06da-9a50-c870-6c12-ff912d6a69cc@oracle.com> On 20/11/2017 8:07 PM, Andrew Dinn wrote: > Vote: Yes > > n.b. the announcement below states: > > Only current Members of the hotspot Group [1] are eligible to vote on > this nomination > > I believe that is a mistake as votes for OpenJDK members are meant to be > requested from existing OpenJDK members. I think everyone probably knows > that but I just wanted to ensure this is understood correctly. Yes, Coleen corrected that in a follow up email. David > regards, > > > Andrew Dinn > ----------- > Senior Principal Software Engineer > Red Hat UK Ltd > Registered in England and Wales under Company Registration No. 03798903 > Directors: Michael Cunningham, Michael ("Mike") O'Neill, Eric Shander > > On 17/11/17 19:28, coleen.phillimore at oracle.com wrote: >> I hereby nominate Kim Barrett (OpenJDK user name: kbarrett) to >> Membership in the OpenJDK members Group. >> >> Kim has been working on the Hotspot JVM for 4 years.? He has contributed >> 110 changesets in the areas of the G1 garbage collector, reference >> processing and the atomic functions.? He is expert in C++ and has guided >> many improvements to the portability and correctness of the hotspot >> source code as well. >> >> Votes are due by Friday, December 1, 2017. >> >> Only current Members of the hotspot Group [1] are eligible to vote on >> this nomination. Votes must be cast in the open by replying to this >> mailing list. >> >> For Lazy Consensus voting instructions, see [2]. >> >> Coleen >> >> [1]http://openjdk.java.net/census#members >> [2]http://openjdk.java.net/groups/#member-vote >> From magnus.ihse.bursie at oracle.com Tue Nov 21 10:11:10 2017 From: magnus.ihse.bursie at oracle.com (Magnus Ihse Bursie) Date: Tue, 21 Nov 2017 11:11:10 +0100 Subject: CFV: New OpenJDK members Group Member: Per Liden In-Reply-To: <83c9fe97-551c-6327-272b-3bd7dc1fe8a9@oracle.com> References: <83c9fe97-551c-6327-272b-3bd7dc1fe8a9@oracle.com> Message-ID: Vote: yes /Magnus On 2017-11-17 17:32, coleen.phillimore at oracle.com wrote: > I hereby nominate Per Liden (OpenJDK user name: pliden) to Membership > in the OpenJDK members Group. > > Per has been working on the Hotspot JVM for over 5 years at Oracle and > has contributed 64 changes to the OpenJDK repository, including > multiple G1 garbage collector fixes, string deduplication, and > logging.?? Per is the initial author of ZGC and is the lead of the > OpenJDK ZGC project sponsored by the hotspot group. > > Votes are due by Friday, December 1, 2017. > > Only current Members of the members Group [1] are eligible to vote on > this nomination. Votes must be cast in the open by replying to this > mailing list. > > For Lazy Consensus voting instructions, see [2]. > > Coleen > > [1]http://openjdk.java.net/census#members > [2]http://openjdk.java.net/groups/#member-vote From magnus.ihse.bursie at oracle.com Tue Nov 21 10:11:26 2017 From: magnus.ihse.bursie at oracle.com (Magnus Ihse Bursie) Date: Tue, 21 Nov 2017 11:11:26 +0100 Subject: CFV: New OpenJDK members Group Member: Kim Barrett In-Reply-To: References: Message-ID: Vote: yes /Magnus On 2017-11-17 20:28, coleen.phillimore at oracle.com wrote: > I hereby nominate Kim Barrett (OpenJDK user name: kbarrett) to > Membership in the OpenJDK members Group. > > Kim has been working on the Hotspot JVM for 4 years.? He has > contributed 110 changesets in the areas of the G1 garbage collector, > reference processing and the atomic functions.? He is expert in C++ > and has guided many improvements to the portability and correctness of > the hotspot source code as well. > > Votes are due by Friday, December 1, 2017. > > Only current Members of the hotspot Group [1] are eligible to vote on > this nomination. Votes must be cast in the open by replying to this > mailing list. > > For Lazy Consensus voting instructions, see [2]. > > Coleen > > [1]http://openjdk.java.net/census#members > [2]http://openjdk.java.net/groups/#member-vote From vladimir.kozlov at oracle.com Tue Nov 21 17:57:24 2017 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Tue, 21 Nov 2017 09:57:24 -0800 Subject: CFV: New OpenJDK members Group Member: Kim Barrett In-Reply-To: References: Message-ID: Vote: yes On 11/17/17 11:28 AM, coleen.phillimore at oracle.com wrote: > I hereby nominate Kim Barrett (OpenJDK user name: kbarrett) to > Membership in the OpenJDK members Group. > > Kim has been working on the Hotspot JVM for 4 years.? He has contributed > 110 changesets in the areas of the G1 garbage collector, reference > processing and the atomic functions.? He is expert in C++ and has guided > many improvements to the portability and correctness of the hotspot > source code as well. > > Votes are due by Friday, December 1, 2017. > > Only current Members of the hotspot Group [1] are eligible to vote on > this nomination. Votes must be cast in the open by replying to this > mailing list. > > For Lazy Consensus voting instructions, see [2]. > > Coleen > > [1]http://openjdk.java.net/census#members > [2]http://openjdk.java.net/groups/#member-vote From vladimir.kozlov at oracle.com Tue Nov 21 17:58:27 2017 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Tue, 21 Nov 2017 09:58:27 -0800 Subject: CFV: New OpenJDK members Group Member: Per Liden In-Reply-To: <83c9fe97-551c-6327-272b-3bd7dc1fe8a9@oracle.com> References: <83c9fe97-551c-6327-272b-3bd7dc1fe8a9@oracle.com> Message-ID: <838a52fe-e2fc-b312-18b5-64a77469e47d@oracle.com> Vote: yes On 11/17/17 8:32 AM, coleen.phillimore at oracle.com wrote: > I hereby nominate Per Liden (OpenJDK user name: pliden) to Membership in > the OpenJDK members Group. > > Per has been working on the Hotspot JVM for over 5 years at Oracle and > has contributed 64 changes to the OpenJDK repository, including multiple > G1 garbage collector fixes, string deduplication, and logging.?? Per is > the initial author of ZGC and is the lead of the OpenJDK ZGC project > sponsored by the hotspot group. > > Votes are due by Friday, December 1, 2017. > > Only current Members of the members Group [1] are eligible to vote on > this nomination. Votes must be cast in the open by replying to this > mailing list. > > For Lazy Consensus voting instructions, see [2]. > > Coleen > > [1]http://openjdk.java.net/census#members > [2]http://openjdk.java.net/groups/#member-vote From john.r.rose at oracle.com Tue Nov 21 17:58:32 2017 From: john.r.rose at oracle.com (John Rose) Date: Tue, 21 Nov 2017 09:58:32 -0800 Subject: CFV: New OpenJDK members Group Member: Kim Barrett In-Reply-To: References: Message-ID: Vote: yes On Nov 17, 2017, at 11:28 AM, coleen.phillimore at oracle.com wrote: > > I hereby nominate Kim Barrett (OpenJDK user name: kbarrett) to Membership in the OpenJDK members Group. From john.r.rose at oracle.com Tue Nov 21 17:59:11 2017 From: john.r.rose at oracle.com (John Rose) Date: Tue, 21 Nov 2017 09:59:11 -0800 Subject: CFV: New OpenJDK members Group Member: Per Liden In-Reply-To: <83c9fe97-551c-6327-272b-3bd7dc1fe8a9@oracle.com> References: <83c9fe97-551c-6327-272b-3bd7dc1fe8a9@oracle.com> Message-ID: <8DE8BCD0-DC03-4EC0-9B55-8A1CD76ECFEE@oracle.com> Vote: yes On Nov 17, 2017, at 8:32 AM, coleen.phillimore at oracle.com wrote: > > I hereby nominate Per Liden (OpenJDK user name: pliden) to Membership in the OpenJDK members Group. > From gnu.andrew at redhat.com Tue Nov 21 18:49:34 2017 From: gnu.andrew at redhat.com (Andrew Hughes) Date: Tue, 21 Nov 2017 18:49:34 +0000 Subject: Result: New OpenJDK Members Group Member: Aleksey Shipilev Message-ID: The vote for Aleksey Shipilev [0] is now closed. Yes: 21 Veto: 0 Abstain: 110 According to the Bylaws definition of Lazy Consensus [1], this is sufficient to approve the nomination. I hereby declare Aleksey to be a member of the OpenJDK members group. [0] http://mail.openjdk.java.net/pipermail/members/2017-November/000686.html [1] http://openjdk.java.net/bylaws#lazy-consensus -- 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 From gnu.andrew at redhat.com Tue Nov 21 19:00:57 2017 From: gnu.andrew at redhat.com (Andrew Hughes) Date: Tue, 21 Nov 2017 19:00:57 +0000 Subject: Result: New OpenJDK Members Group Member: Roland Westrelin Message-ID: The vote for Roland Westrelin [0] is now closed. Yes: 20 Veto: 0 Abstain: 111 According to the Bylaws definition of Lazy Consensus [1], this is sufficient to approve the nomination. I hereby declare Roland to be a member of the OpenJDK members group. [0] http://mail.openjdk.java.net/pipermail/members/2017-November/000687.html [1] http://openjdk.java.net/bylaws#lazy-consensus -- 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 From gnu.andrew at redhat.com Tue Nov 21 19:02:08 2017 From: gnu.andrew at redhat.com (Andrew Hughes) Date: Tue, 21 Nov 2017 19:02:08 +0000 Subject: CFV: New OpenJDK members Group Member: Kim Barrett In-Reply-To: <59a266d7-6f53-1767-b923-6f8409a6bc04@oracle.com> References: <59a266d7-6f53-1767-b923-6f8409a6bc04@oracle.com> Message-ID: On 17 November 2017 at 21:50, wrote: > > > On 11/17/17 2:28 PM, coleen.phillimore at oracle.com wrote: >> >> I hereby nominate Kim Barrett (OpenJDK user name: kbarrett) to Membership >> in the OpenJDK members Group. >> >> Kim has been working on the Hotspot JVM for 4 years. He has contributed >> 110 changesets in the areas of the G1 garbage collector, reference >> processing and the atomic functions. He is expert in C++ and has guided >> many improvements to the portability and correctness of the hotspot source >> code as well. >> >> Votes are due by Friday, December 1, 2017. >> >> Only current Members of the hotspot Group [1] are eligible to vote on this >> nomination. Votes must be cast in the open by replying to this mailing list. > > Substitute "hotspot" for "members" above. > > Only current Members of the members Group [1] are eligible to vote on this > nomination. Votes must be cast in the open by replying to this mailing list. > > Coleen > >> >> For Lazy Consensus voting instructions, see [2]. >> >> Coleen >> >> [1]http://openjdk.java.net/census#members >> [2]http://openjdk.java.net/groups/#member-vote > > Vote: Yes. -- 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 From gnu.andrew at redhat.com Tue Nov 21 19:02:27 2017 From: gnu.andrew at redhat.com (Andrew Hughes) Date: Tue, 21 Nov 2017 19:02:27 +0000 Subject: CFV: New OpenJDK members Group Member: Per Liden In-Reply-To: <83c9fe97-551c-6327-272b-3bd7dc1fe8a9@oracle.com> References: <83c9fe97-551c-6327-272b-3bd7dc1fe8a9@oracle.com> Message-ID: On 17 November 2017 at 16:32, wrote: > I hereby nominate Per Liden (OpenJDK user name: pliden) to Membership in the > OpenJDK members Group. > > Per has been working on the Hotspot JVM for over 5 years at Oracle and has > contributed 64 changes to the OpenJDK repository, including multiple G1 > garbage collector fixes, string deduplication, and logging. Per is the > initial author of ZGC and is the lead of the OpenJDK ZGC project sponsored > by the hotspot group. > > Votes are due by Friday, December 1, 2017. > > Only current Members of the members Group [1] are eligible to vote on this > nomination. Votes must be cast in the open by replying to this mailing list. > > For Lazy Consensus voting instructions, see [2]. > > Coleen > > [1]http://openjdk.java.net/census#members > [2]http://openjdk.java.net/groups/#member-vote Vote: Yes. -- 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 From david.holmes at oracle.com Tue Nov 21 22:12:48 2017 From: david.holmes at oracle.com (David Holmes) Date: Wed, 22 Nov 2017 08:12:48 +1000 Subject: Result: New OpenJDK Members Group Member: Aleksey Shipilev In-Reply-To: References: Message-ID: <52f76914-9b04-99b7-8042-c49cccdab98a@oracle.com> On 22/11/2017 4:49 AM, Andrew Hughes wrote: > The vote for Aleksey Shipilev [0] is now closed. > > Yes: 21 > Veto: 0 > Abstain: 110 Point of order: Failing to vote is not an 'Abstain'. That requires an explicit vote of 'Abstain' as just confirmed [1]. Thanks, David [1] http://mail.openjdk.java.net/pipermail/discuss/2017-November/004641.html > According to the Bylaws definition of Lazy Consensus [1], this is sufficient > to approve the nomination. > > I hereby declare Aleksey to be a member of the OpenJDK members group. > > [0] http://mail.openjdk.java.net/pipermail/members/2017-November/000686.html > [1] http://openjdk.java.net/bylaws#lazy-consensus > From neugens.limasoftware at gmail.com Tue Nov 21 22:20:50 2017 From: neugens.limasoftware at gmail.com (Mario Torre) Date: Tue, 21 Nov 2017 22:20:50 +0000 Subject: Result: New OpenJDK Members Group Member: Aleksey Shipilev In-Reply-To: References: Message-ID: Hi Andrew, I think ?abstain? has a slightly different, stronger, meaning relative to a non vote, did we have actual abstentions in those two nominations? Cheers, Mario On Tue 21. Nov 2017 at 19:50, Andrew Hughes wrote: > The vote for Aleksey Shipilev [0] is now closed. > > Yes: 21 > Veto: 0 > Abstain: 110 > > According to the Bylaws definition of Lazy Consensus [1], this is > sufficient > to approve the nomination. > > I hereby declare Aleksey to be a member of the OpenJDK members group. > > [0] > http://mail.openjdk.java.net/pipermail/members/2017-November/000686.html > [1] http://openjdk.java.net/bylaws#lazy-consensus > -- > 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 > From neugens.limasoftware at gmail.com Tue Nov 21 22:28:49 2017 From: neugens.limasoftware at gmail.com (Mario Torre) Date: Tue, 21 Nov 2017 22:28:49 +0000 Subject: CFV: New OpenJDK members Group Member: Per Liden In-Reply-To: References: <83c9fe97-551c-6327-272b-3bd7dc1fe8a9@oracle.com> Message-ID: Vote: Yes, Cheers, Mario On Tue 21. Nov 2017 at 20:02, Andrew Hughes wrote: > On 17 November 2017 at 16:32, wrote: > > I hereby nominate Per Liden (OpenJDK user name: pliden) to Membership in > the > > OpenJDK members Group. > > > > Per has been working on the Hotspot JVM for over 5 years at Oracle and > has > > contributed 64 changes to the OpenJDK repository, including multiple G1 > > garbage collector fixes, string deduplication, and logging. Per is the > > initial author of ZGC and is the lead of the OpenJDK ZGC project > sponsored > > by the hotspot group. > > > > Votes are due by Friday, December 1, 2017. > > > > Only current Members of the members Group [1] are eligible to vote on > this > > nomination. Votes must be cast in the open by replying to this mailing > list. > > > > For Lazy Consensus voting instructions, see [2]. > > > > Coleen > > > > [1]http://openjdk.java.net/census#members > > [2]http://openjdk.java.net/groups/#member-vote > > Vote: Yes. > -- > 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 > From gnu.andrew at redhat.com Wed Nov 22 17:10:23 2017 From: gnu.andrew at redhat.com (Andrew Hughes) Date: Wed, 22 Nov 2017 17:10:23 +0000 Subject: Result: New OpenJDK Members Group Member: Aleksey Shipilev In-Reply-To: <52f76914-9b04-99b7-8042-c49cccdab98a@oracle.com> References: <52f76914-9b04-99b7-8042-c49cccdab98a@oracle.com> Message-ID: On 21 November 2017 at 22:12, David Holmes wrote: > On 22/11/2017 4:49 AM, Andrew Hughes wrote: >> >> The vote for Aleksey Shipilev [0] is now closed. >> >> Yes: 21 >> Veto: 0 >> Abstain: 110 > > > Point of order: Failing to vote is not an 'Abstain'. That requires an > explicit vote of 'Abstain' as just confirmed [1]. > > Thanks, > David > > [1] http://mail.openjdk.java.net/pipermail/discuss/2017-November/004641.html > > >> According to the Bylaws definition of Lazy Consensus [1], this is >> sufficient >> to approve the nomination. >> >> I hereby declare Aleksey to be a member of the OpenJDK members group. >> >> [0] >> http://mail.openjdk.java.net/pipermail/members/2017-November/000686.html >> [1] http://openjdk.java.net/bylaws#lazy-consensus >> > Ok, then read it as 'Absent'. It makes little difference as only vetos count against. -- 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 From Peter.B.Kessler at Oracle.COM Wed Nov 22 20:06:37 2017 From: Peter.B.Kessler at Oracle.COM (Peter B. Kessler) Date: Wed, 22 Nov 2017 12:06:37 -0800 Subject: CFV: New OpenJDK members Group Member: Kim Barrett In-Reply-To: References: Message-ID: <983dd8f1-580c-dc67-bf04-d3f6c4fab4c5@Oracle.COM> Vote: yes ... peter On 11/17/17 11:28 AM, coleen.phillimore at oracle.com wrote: > I hereby nominate Kim Barrett (OpenJDK user name: kbarrett) to Membership in the OpenJDK members Group. > > Kim has been working on the Hotspot JVM for 4 years. He has contributed 110 changesets in the areas of the G1 garbage collector, reference processing and the atomic functions. He is expert in C++ and has guided many improvements to the portability and correctness of the hotspot source code as well. > > Votes are due by Friday, December 1, 2017. > > Only current Members of the hotspot Group [1] are eligible to vote on this nomination. Votes must be cast in the open by replying to this mailing list. > > For Lazy Consensus voting instructions, see [2]. > > Coleen > > [1]http://openjdk.java.net/census#members > [2]http://openjdk.java.net/groups/#member-vote > From mandy.chung at oracle.com Thu Nov 23 21:46:07 2017 From: mandy.chung at oracle.com (mandy chung) Date: Thu, 23 Nov 2017 13:46:07 -0800 Subject: CFV: New OpenJDK members Group Member: Kim Barrett In-Reply-To: References: Message-ID: <1ae27f20-0676-dc7a-1c1a-1839b44ed43a@oracle.com> Vote: yes Mandy From mandy.chung at oracle.com Thu Nov 23 21:46:38 2017 From: mandy.chung at oracle.com (mandy chung) Date: Thu, 23 Nov 2017 13:46:38 -0800 Subject: CFV: New OpenJDK members Group Member: Per Liden In-Reply-To: References: <83c9fe97-551c-6327-272b-3bd7dc1fe8a9@oracle.com> Message-ID: <172c0d0d-352f-c7f7-0b0d-4cff7bceac57@oracle.com> Vote: yes Mandy