CFV: New JDK 9 Reviewer: Dmitry Samersoff

Chris Hegarty chris.hegarty at oracle.com
Fri Nov 6 21:14:41 UTC 2015


Vote: YES

-Chris

> On 6 Nov 2015, at 10:40 a.m., Jaroslav Bachorik <jaroslav.bachorik at oracle.com> wrote:
> 
> I hereby nominate Dmitry Samersoff to jdk9 Reviewer.
> 
> Dmitry is a long standing member of the Hotspot Serviceability team. He has contributed over 50 changesets in hotspot as well as in jdk, including implementation of JDP (Java Discovery Protocol), part of DCMD (diagnostic commands) and various fixes and improvements in the areas of JDI, JDWP and SA (Serviceability agent). He also participated in many reviews as well. Some of his more significant contributions are listed below.
> 
> Votes are due by 13 Nov 2015.
> 
> Only current jdk9 Reviewers [1] are eligible to vote on this
> nomination. Votes must be cast in the open by replying to this mailing list.
> 
> For Three-Vote Consensus voting instructions, see [2].
> 
> -JB-
> 
> [1] http://openjdk.java.net/census
> [2] http://openjdk.java.net/projects/#reviewer-vote
> 
> /hotspot/
> =================================================================
> http://hg.openjdk.java.net/jdk9/hs/hotspot/revf1e0206e75e1
> 8086134: Deadlock detection fails to attach to core file
> Summary: Test reimplemented for jtreg
> Reviewed-by: jbachorik
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/rev56a527afc34a
> 8059036: Implement Diagnostic Commands for heap and finalizerinfo
> Summary: Implement Diagnostic Commands for heap and finalizerinfo
> Reviewed-by: sla, plevart, mchung
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/rev24a8cbde76d8
> 8059038: Create new launcher for SA tools
> Summary: Proivide jhsdb command to launch sa based tools
> Reviewed-by: sspitsyn, jbachorik
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/rev2fb3ff31ff00
> 8044416: serviceability/sa/jmap-hashcode/Test8028623.java fails with AssertionFailure: can not get class data for java/lang/UNIXProcess$Platform$$Lambda
> Summary: Lambda object is not counted when SA builds class data cache but is reached inside live region.
> Reviewed-by: sla, jbachorik
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/reva814058f5215
> 7076820: assert(addr != 0) failed: address sanity check in PerfMemory::detach with -XX:-UsePerfData
> Summary: Explicitly checks for UsePerfData and if it's false make Perf:detach a NOP.
> Reviewed-by: dholmes, jbachorik
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/rev9c8575a9f888
> 8059131: sawindbg.dll is not compiled with /SAFESEH
> Summary: Make variable SAFESEH_FLAG replaced with /SAFESEH link option.
> Reviewed-by: mgronlun, sla
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/rev474605fb56a4
> 8054194: jstack crash: assert(handle != NULL) failed: JNI handle should not be null
> Summary: Add better error check to sa to avoid secondary crash
> Reviewed-by: sla, jbachorik, sspitsyn
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/rev04f50665db45
> 8025667: Warning from b62 for hotspot.agent.src.os.solaris.proc: use after free
> Summary: move free call few lines down
> Reviewed-by: dholmes, sspitsyn
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/rev370ff4c8bd7b
> 8049046: Deprecated Function in hotspot/src/os/solaris/vm/attachListener_solaris.cpp
> Summary: replace door_cred with door_ucred call
> Reviewed-by: dholmes, sspitsyn
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/revb19ccfb09cf2
> 8038392: Generating prelink cache breaks JAVA 'jinfo' utility normal behaviour
> Summary: Better parsing of /proc/pid/maps in sa
> Reviewed-by: sspitsyn, sla
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/revc597dc3eb862
> 6904403: assert(f == k->has_finalizer(),"inconsistent has_finalizer") with debug VM
> Summary: Don't assert if one of classes in hierarhy was redefined
> Reviewed-by: coleenp, sspitsyn
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/rev16432bba405a
> 8042155: [TESTBUG] Tests for stack guard pages have to be cleaned up
> Summary: Tests for 6929067 and 8009062 should be composed to single test that provide better testing for stack guard pages behaviour
> Reviewed-by: coleenp, dcubed, dsimms
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/rev02577a0ee207
> 8029139: [TESTBUG] runtime/InitialThreadOverflow/testme.sh fails with exit code 127
> Summary: The test launcher compiles against TESTJAVA but LD_LIBRARY_PATH set to COMPILE java.
> Reviewed-by: sla, sspitsyn
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/rev53c2400d387e
> 8037279: runtime/6929067/Test6929067.sh crashes on 32bit linux
> Summary: The test compile launcher with TESTJAVA but attempt to load vm from COMPILEJAVA
> Reviewed-by: sla, sspitsyn
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/reve8c381b5f4e2
> 7189721: nightly tests failed on JDI attaching
> Summary: If for some reason elf section with section names is not loaded to cache it attempts to read data using NULL section pointer.
> Reviewed-by: sspitsyn, sla, kevinw
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/revd7cb88bd7046
> 7127191: SA JSDB does not display native symbols correctly for transported Linux cores
> Summary: Better handle SA_ALTROOT
> Reviewed-by: sla, sspitsyn
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/rev46eeb3056482
> 8023667: SA: ExceptionBlob and other C2 classes not available in client VM
> Summary: Ignore error of intialization of C2 only variables
> Reviewed-by: sla, dholmes
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/rev4fe850c65ed1
> 7010732: SA_ALTROOT only works if running the SA tools from their build directory.
> Summary: fixed SA packaging scripts
> Reviewed-by: sla, kevinw
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/revb8a500a7b9bf
> 8032247: SA: Constantpool lookup for invokedynamic is not implemented
> Summary: implement constant pool lookup for invokedynamic
> Reviewed-by: sla, sspitsyn
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/rev19682558f2e1
> 8030941: Darwin mapfile-vers doesnt work for other BSDs
> Summary: Changed makefile to use generic mapfile for non Darwin BSDs
> Reviewed-by: dholmes, sla
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/rev27c84ba76954
> 6969276: minor memory leak detected by cppcheck in agent/src/os/linux/symtab.c
> Summary: missed free call on error return
> Reviewed-by: sla, sspitsyn, igerasim
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/rev03e9e2e3028b
> 8028408: unused-value warning on forte.cpp when build on Mac
> Summary: cast argument to void in function type definition
> Reviewed-by: sla, sspitsyn
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/rev996d1f2f056f
> 8026930: In ManagementAgent.start it should be possible to set the jdp.name parameter (hotspot part)
> Summary: Pass one more property from Agent to JdpController
> Reviewed-by: jbachorik, sla
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/rev1bee3014cf2a
> 8025812: tmtools/jmap/heap_config tests fail on Linux-ia32 because it Cant attach to the core file
> Summary: Coredump store memsz elf field rounded up to page
> Reviewed-by: dholmes, sla
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/rev1f42d3ec1759
> 7133122: SA throws sun.jvm.hotspot.debugger.UnmappedAddressException when it should not
> Summary: replace PT_LOAD segment with library segment when necessary
> Reviewed-by: dholmes, sla
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/rev1c6b721a3fbf
> 8022617: Openjdk hotspot build is broken on BSD platforms using gcc
> Summary: Enforce of preprocessing of all assembly sources by assembler-with-cpp
> Reviewed-by: dholmes, erikj
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/revd8e99408faad
> 8009062: poor performance of JNI AttachCurrentThread after fix for 7017193
> Summary: don't re-evaluate stack bounds for main thread before install guard page
> Reviewed-by: coleenp, dholmes, dlong
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/rev22a5aff0df0b
> 8019396: SA-JDI OSThread class initialization throws an exception
> Summary: Method sun.jvm.hotspot.runtime.OSThread.initialize throws a sun.jvm.hotspot.types.WrongTypeException
> Reviewed-by: dholmes, mgerdin
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/rev8f696cf1a0fb
> 8002048: Protocol to discovery of manageable Java processes on a network
> Summary: Introduce a protocol to discover manageble Java instances across a network subnet, JDP
> Reviewed-by: sla, dfuchs
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/revff29ce866f23
> 7118280: The gbyc00102 JCK7 test causes an assert in JVM 7.0 fastdebug mode
> Summary: Assert doesn't respect invokedynamic opcode
> Reviewed-by: dcubed, phh
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/rev645162d94294
> 7110104: It should be possible to stop and start JMX Agent at runtime
> Summary: Added a capability to start and stop JMX Agent by jcmd
> Reviewed-by: acorn, mchung
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/reva42c07c38c47
> 7132515: Add dcmd to manage UnlockingCommercialFeature flag
> Summary: Added dcmd to unlock or check status of UnlockingCommercialFeature flag
> Reviewed-by: fparain, rottenha
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/revbf864f701a4a
> 7066129: GarbageCollectorMXBean#getLastGcInfo leaks native memory
> Summary: Make GCStatInfo a resource object
> Reviewed-by: phh, coleenp
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/revdddc5753c53a
> 7019808: build fails on Fedora 14: SELinux run-time check: execution of stack in libjvm.so
> Summary: executable flag is set in the elf header of libjvm.so during build, instruct ld to don't do it.
> Reviewed-by: acorn, phh
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/rev677234770800
> 7017193: Small memory leak in get_stack_bounds os::create_stack_guard_pages
> Summary: getline() returns -1 but still allocate memory for str
> Reviewed-by: dcubed, coleenp
> 
> http://hg.openjdk.java.net/jdk9/hs/hotspot/rev642e54d1850a
> 6989076: JVM crashes in klassItable::initialize_itable_for_interface
> Summary: hotspot should check protection attribute besides the name and signature of the method when constructing vtable.
> Reviewed-by: dcubed
> 
> 
> /jdk/
> ========================================================================
> http://hg.openjdk.java.net/jdk9/hs/jdk/reva0917b713fda
> 8086134: Deadlock detection fails to attach to core file
> Summary: Test reimplemented for jtreg
> Reviewed-by: jbachorik
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/rev0edb1c267b49
> 8132648: sun/tools/jhsdb/BasicLauncherTest fails with java.lang.RuntimeException
> Summary: Added check for standard conditions causing attach to fail
> Reviewed-by: jbachorik, sspitsyn
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/rev9b17d0a2720f
> 8059036: Implement Diagnostic Commands for heap and finalizerinfo
> Summary: Implement Diagnostic Commands for heap and finalizerinfo
> Reviewed-by: sla, plevart, mchung
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/revbf17c0a1c746
> 8059038: Create new launcher for SA tools
> Summary: Proivide jhsdb command to launch sa based tools
> Reviewed-by: sspitsyn, jbachorik
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/rev9fa549e06f83
> 8074146: jdb has succeded to read an unreadable file
> Summary: Remove this testcase
> Reviewed-by: sla, egahlin
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/rev58ec14da9fe8
> 8042397: tmtools/jmap/heap_config/jmap_heap_config_OldSize fails
> Summary: rewrite the test to jtreg
> Reviewed-by: ykantser, jbachorik
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/rev1da36a71eb7d
> 8067030: JDWP crash in transport_startTransport on OOM
> Summary: Check for result of jvmtiAllocate
> Reviewed-by: jbachorik, sspitsyn
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/rev7c99f1d28c75
> 8059037: JdpTest.sh hangs when trying to kill the test VM
> Summary: Removed shell tests enable java ones
> Reviewed-by: sla, miauno
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/rev8c8a7b6f49de
> 8049226: com/sun/jdi/OptionTest.java test times out again
> Summary: Don't call jni_FatalError if transport initialization fails
> Reviewed-by: sspitsyn, sla
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/rev5e7143c1abc1
> 8044762: com/sun/jdi/OptionTest.java test time out
> Summary: gdata could be NULL in debugInit_exit
> Reviewed-by: dcubed
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/revb2023f11a0e5
> 8041498: Remove npt library
> Summary: Get rid of npt library and move utf-related code to share/backend
> Reviewed-by: sla
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/rev5d191d40073f
> 8043716: JDI test com/sun/jdi/ProcessAttachTest.sh and other 3 jdi tests failed in nightly
> Summary: InetAddress.getLocalHost() returns configured host name instead of localhost.
> Reviewed-by: dcubed
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/rev030dae646c6b
> 8041435: Make JDWP socket connector accept only local connections by default
> Summary: Bind to localhost only if no address specified. Require * to bind to all available addresses
> Reviewed-by: dcubed, sspitsyn
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/rev0b2627ad873c
> 8039368: Remove testcase from npt utf.c
> Summary: don't compile testcase by default
> Reviewed-by: sla, vkempik
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/rev79906d84de14
> 8022323: [JavaSecurityScanner] review package com.sun.management.* Native methods should be private
> Summary: create java methods that calls native one
> Reviewed-by: sla, dholmes
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/revfdba918439a3
> 8002116: This JdbReadTwiceTest.sh gets an exit 1
> Summary: Explicitly check readability of file in question
> Reviewed-by: sla, dholmes, olagneau
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/revf8c54a1c47d5
> 8024049: com/sun/jdi/ProcessAttachTest.sh shortens 7-digit pid to 6-digit
> Summary: replace cut call to awk
> Reviewed-by: sla, olagneau
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/rev392acefef659
> 8024071: In ManagementAgent.start it should be possible to set the jdp.name parameter.
> Summary: Pass one more property from Agent to JdpController
> Reviewed-by: jbachorik, sla
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/rev88436832cfd0
> 8004213: JDP packet needs pid, broadcast interval and rmi server hostname fields
> Summary: Add some extra fileds to jdp packet
> Reviewed-by: allwin, sla, hirt
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/reva06b764cc2d0
> 8008589: Better MBean permission validation
> Summary: Better MBean permission validation
> Reviewed-by: skoivu, dfuchs, mchung, sjiang
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/rev5d6dc0cba08f
> 8009213: sun/management/jdp/JdpTest.sh fails with exit code 1
> Summary: There's no guarantee that the java process has executed far enough to be found by jps when we try to obtain it's pid.
> Reviewed-by: sla
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/revfce446b29577
> 8011038: sourceObj validation during desereliazation of RelationNotification should be relaxed
> Summary: sourceObj could be set to null by setSource() relax a validation of deserialized object.
> Reviewed-by: sjiang, skoivu, dfuchs
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/rev0bddd4e8bfb6
> 8008124: Better compliance testing
> Summary: Better compliance testing
> Reviewed-by: dfuchs, jfdenise, skoivu, alanb
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/rev107f21efda78
> 8008120: Improve JMX class checking
> Summary: Improve JMX class checking
> Reviewed-by: mchung, dfuchs, alanb, skoivu
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/rev2eac60e99307
> 8007471: Improve MBean notifications
> Summary: Improve MBean notifications
> Reviewed-by: dfuchs, mchung, alanb, skoivu
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/revdf1b35c7901d
> 8015604: JDP packets containing ideographic characters are broken
> Summary: Code uses string length rather than byte array length and non ascii entry brakes packet.
> Reviewed-by: dholmes, jbachorik, sla
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/revcf01f2847551
> 8006435: Improvements in JMX
> Summary: Improvements in JMX
> Reviewed-by: dfuchs, skoivu, alanb, mchung
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/rev8181be9a3538
> 8008095: TEST_BUG: JDK-8002048 one more testcase failure on Solaris
> Summary: fixed couple of more Solaris shell incompatibilities
> Reviewed-by: chegar
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/revf7fb173ac833
> 8007786: JDK-8002048 testcase doesn't work on Solaris
> Summary: test built in into Solaris shell doesn't have -e operator
> Reviewed-by: sla, sspitsyn
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/rev1df991184045
> 8007536: Incorrect copyright header in JDP files
> Summary: Copyright header in JDP files missed the "classpath exception" rule.
> Reviewed-by: mikael
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/rev0e7d5dd84fdf
> 8007277: JDK-8002048 testcase fails to compile
> Summary: sun.* classes is not included to ct.sym file and symbol file have to be ignored
> Reviewed-by: alanb
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/rev962d6612cace
> 8002048: Protocol to discovery of manageable Java processes on a network
> Summary: Introduce a protocol to discover manageble Java instances across a network subnet, JDP
> Reviewed-by: sla, dfuchs
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/rev3a825f6cbc71
> 7169888: Narrowing resource definitions in JMX RMI connector
> Summary: CPU bug, we can't put offending calls outside doPrivileged, but narrow granted permissions.
> Reviewed-by: ahgross, fparain
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/rev263f15439f4b
> 7158796: Tighten properties checking in EnvHelp
> Summary: Move getProperty call out of computeBooleanFromString
> Reviewed-by: skoivu, sla
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/rev0c1c4b185451
> 7186723: TEST_BUG: Race condition in sun/management/jmxremote/startstop/JMXStartStopTest.sh
> Summary: Make test self-terminating and independent to cygwin/mks kill behaviour
> Reviewed-by: sspitsyn, alanb
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/revbf85c3ab2637
> 7183753: [TEST] Some colon in the diff for this test
> Summary: Reference output file contains extra colon
> Reviewed-by: sspitsyn, mgronlun
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/revc0a5140c641c
> 7149181: sun/management/jmxremote/startstop/JMXStartStopTest.sh failing on all platforms
> Summary: Disable test until JDK and hotspot changes meet each other.
> Reviewed-by: alanb, acorn
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/rev1e737abbff6f
> 7110104: It should be possible to stop and start JMX Agent at runtime
> Summary: Added a capability to start and stop JMX Agent by jcmd
> Reviewed-by: acorn, mchung
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/rev25050030a320
> 6964714: NetworkInterface getInetAddresses enumerates IPv6 addresses if java.net.preferIPvStack property set
> Summary: User can disable ipv6 explicitly, have to check it
> Reviewed-by: chegar, alanb
> 
> http://hg.openjdk.java.net/jdk9/hs/jdk/rev887e525597f8
> 6931566: NetworkInterface is not working when interface name is more than 15 characters long
> Summary: Separate Linux and Solaris code, use lifreq under Solaris
> Reviewed-by: chegar


More information about the jdk9-dev mailing list