From duke at openjdk.java.net Thu Sep 2 22:05:49 2021 From: duke at openjdk.java.net (duke) Date: Thu, 2 Sep 2021 22:05:49 GMT Subject: git: openjdk/amber: stats-before-this-super: 70 new changesets Message-ID: <0a0f5b58-6177-4b8e-8db7-2869544ae9a7@openjdk.org> Changeset: b16a04eb Author: Yasumasa Suenaga Date: 2021-08-27 05:06:52 +0000 URL: https://git.openjdk.java.net/amber/commit/b16a04ebf749a93d89fb51b96baceff36fe1d730 8271186: Add UL option to replace newline char Reviewed-by: iklam, dholmes ! src/hotspot/share/logging/logConfiguration.cpp ! src/hotspot/share/logging/logFileOutput.cpp ! src/hotspot/share/logging/logFileStreamOutput.cpp ! src/hotspot/share/logging/logFileStreamOutput.hpp ! src/java.base/share/man/java.1 + test/hotspot/jtreg/runtime/logging/FoldMultilinesTest.java Changeset: 76baace2 Author: Bradford Wetmore Date: 2021-08-27 05:11:25 +0000 URL: https://git.openjdk.java.net/amber/commit/76baace2f07cb7b5d5fd20abd1612085bdba4292 8273045: Fix misc javadoc bugs in the java.security and javax.net.ssl code Reviewed-by: xuelei ! src/java.base/share/classes/java/security/AuthProvider.java ! src/java.base/share/classes/javax/net/ssl/SNIHostName.java ! src/java.base/share/classes/javax/net/ssl/SNIMatcher.java ! src/java.base/share/classes/javax/net/ssl/SNIServerName.java ! src/java.base/share/classes/javax/net/ssl/SSLContextSpi.java ! src/java.base/share/classes/javax/net/ssl/SSLEngine.java ! src/java.base/share/classes/javax/net/ssl/SSLEngineResult.java ! src/java.base/share/classes/javax/net/ssl/SSLServerSocket.java ! src/java.base/share/classes/javax/net/ssl/SSLSession.java ! src/java.base/share/classes/javax/net/ssl/X509ExtendedTrustManager.java Changeset: c925c7f3 Author: Tobias Hartmann Date: 2021-08-27 05:38:24 +0000 URL: https://git.openjdk.java.net/amber/commit/c925c7f3e8e1470d0a157ca3387d11137366706f 8273020: LibraryCallKit::sharpen_unsafe_type does not handle narrow oop array Reviewed-by: chagedorn ! src/hotspot/share/opto/library_call.cpp Changeset: 46684a4e Author: Lin Zang Committer: Serguei Spitsyn Date: 2021-08-27 09:02:23 +0000 URL: https://git.openjdk.java.net/amber/commit/46684a4efa165d97c0ef8f56248ee82003acdb7b 8262386: resourcehogs/serviceability/sa/TestHeapDumpForLargeArray.java timed out Reviewed-by: cjplummer, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/HeapHprofBinWriter.java ! test/hotspot/jtreg/ProblemList.txt Changeset: ebd62bc0 Author: Aleksey Shipilev Date: 2021-08-27 09:35:26 +0000 URL: https://git.openjdk.java.net/amber/commit/ebd62bc0433c56f3520b9e41621f18a1b736022b 8272846: Move some runtime/Metaspace/elastic/ tests out of tier1 Reviewed-by: mseledtsov, stuefe ! test/hotspot/jtreg/TEST.groups Changeset: a49a0c58 Author: Kim Barrett Date: 2021-08-27 10:32:46 +0000 URL: https://git.openjdk.java.net/amber/commit/a49a0c58662bef48d02246193d86cc89fb9d030b 8273062: Generation::refs_discovery_is_xxx functions are unused Reviewed-by: ayang ! src/hotspot/share/gc/shared/generation.hpp Changeset: 596b0755 Author: Magnus Ihse Bursie Date: 2021-08-27 13:13:36 +0000 URL: https://git.openjdk.java.net/amber/commit/596b075591c4b2fe01bee7142f4d0a5f892647ed 8258465: Headless build fails due to missing X11 headers on linux Reviewed-by: shade ! make/autoconf/libraries.m4 Changeset: b92214a8 Author: Coleen Phillimore Date: 2021-08-27 13:51:39 +0000 URL: https://git.openjdk.java.net/amber/commit/b92214a8d0ca6ed2a51e4286c258b4ddd0ca3a51 8272480: Remove Mutex::access rank Reviewed-by: dholmes, eosterlund ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/mutex.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/stackWatermark.cpp ! test/hotspot/gtest/runtime/test_mutex.cpp Changeset: a033aa5a Author: Magnus Ihse Bursie Date: 2021-08-27 13:53:33 +0000 URL: https://git.openjdk.java.net/amber/commit/a033aa5a3d9c63d72d11af218b9896b037fbd8de 8273072: Avoid using += in configure Reviewed-by: dholmes, jiefu ! make/autoconf/flags-cflags.m4 ! make/autoconf/flags-other.m4 ! make/autoconf/jdk-version.m4 ! make/devkit/createMacosxDevkit.sh Changeset: dfeb4132 Author: Brian Burkhalter Date: 2021-08-27 16:08:29 +0000 URL: https://git.openjdk.java.net/amber/commit/dfeb4132e402c0466740a029c3b1d2d213955822 8272964: java/nio/file/Files/InterruptCopy.java fails with java.lang.RuntimeException: Copy was not interrupted Reviewed-by: dfuchs ! test/jdk/java/nio/file/Files/InterruptCopy.java Changeset: d1aeca11 Author: Brian Burkhalter Date: 2021-08-27 16:09:28 +0000 URL: https://git.openjdk.java.net/amber/commit/d1aeca117ccc4334d67b2692ff087a9f8d808a59 8272541: Incorrect overflow test in Toom-Cook branch of BigInteger multiplication Reviewed-by: darcy ! src/java.base/share/classes/java/math/BigInteger.java ! test/jdk/java/math/BigInteger/BitLengthOverflow.java Changeset: e66c8afb Author: Jim Laskey Date: 2021-08-27 18:45:52 +0000 URL: https://git.openjdk.java.net/amber/commit/e66c8afb59b57c4546656efa97f723f084964330 8272866: java.util.random package summary contains incorrect mixing function in table Reviewed-by: rriggs ! src/java.base/share/classes/java/util/random/package-info.java Changeset: 51167846 Author: Raffaello Giulietti Committer: Brian Burkhalter Date: 2021-08-27 22:48:52 +0000 URL: https://git.openjdk.java.net/amber/commit/51167846cb5a60dfb31b4f8dfa214ba26640175c 8273091: Doc of [Strict]Math.floorDiv(long,int) erroneously documents int in @return tag Reviewed-by: darcy, bpb ! src/java.base/share/classes/java/lang/Math.java ! src/java.base/share/classes/java/lang/StrictMath.java Changeset: 1fb798d3 Author: Bradford Wetmore Date: 2021-08-27 23:01:51 +0000 URL: https://git.openjdk.java.net/amber/commit/1fb798d320c708dfcbc0bb157511a2937fafb9e6 8272915: (doc) package-info typo in extLink Reviewed-by: xuelei ! src/java.base/share/classes/java/security/interfaces/package-info.java Changeset: a9188f23 Author: Guoxiong Li Date: 2021-08-29 07:26:08 +0000 URL: https://git.openjdk.java.net/amber/commit/a9188f237ec23d4ca2a172e9a7897cb6e2b69857 8268894: forged ASTs can provoke an AIOOBE at com.sun.tools.javac.jvm.ClassWriter::writePosition Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeAnnotationPosition.java + test/langtools/tools/javac/annotations/typeAnnotations/position/TypeAnnotationPositionProcessor.java + test/langtools/tools/javac/annotations/typeAnnotations/position/TypeAnnotationPositionTest.java Changeset: f55d5ab5 Author: Aleksey Shipilev Date: 2021-08-30 06:41:40 +0000 URL: https://git.openjdk.java.net/amber/commit/f55d5ab5177b6e08e8499abc181a320a98b28a5f 8272838: Move CriticalJNI tests out of tier1 Reviewed-by: dholmes ! test/hotspot/jtreg/TEST.groups Changeset: 16e83058 Author: Michael McMahon Date: 2021-08-30 08:57:17 +0000 URL: https://git.openjdk.java.net/amber/commit/16e83058cab4dd4d4a3fba812c8fe50e4286bd22 8273059: Redundant Math.min call in Http2ClientImpl#getConnectionWindowSize Reviewed-by: dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/Http2ClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseContent.java Changeset: 9ede41bf Author: Magnus Ihse Bursie Date: 2021-08-30 11:37:47 +0000 URL: https://git.openjdk.java.net/amber/commit/9ede41bf894867b6d80982d7dc6ec54229a0ecb1 8229031: Exporting CLASSPATH from shell can result in build failures Reviewed-by: erikj ! make/autoconf/boot-jdk.m4 ! make/autoconf/spec.gmk.in Changeset: bb7aa1c6 Author: Thomas Schatzl Date: 2021-08-30 12:08:12 +0000 URL: https://git.openjdk.java.net/amber/commit/bb7aa1c6a4856827cf05e976215699725b56b87a 8272161: Make evacuation failure data structures local to collection Reviewed-by: iwalulya, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.hpp Changeset: 276b07b3 Author: Lutz Schmidt Date: 2021-08-30 12:31:08 +0000 URL: https://git.openjdk.java.net/amber/commit/276b07b36af01d339e48baada7a512451fe34afe 8271490: [ppc] [s390]: Crash in JavaThread::pd_get_top_frame_for_profiling Reviewed-by: stuefe, mbaesken ! src/hotspot/cpu/ppc/frame_ppc.cpp ! src/hotspot/cpu/s390/frame_s390.cpp ! src/hotspot/os_cpu/linux_ppc/thread_linux_ppc.cpp ! src/hotspot/os_cpu/linux_s390/thread_linux_s390.cpp Changeset: 5185dbde Author: Andrey Turbanov Committer: Aleksei Efimov Date: 2021-08-30 13:12:42 +0000 URL: https://git.openjdk.java.net/amber/commit/5185dbde67f07ff876305a9568bb5cebb7a7b384 8273098: Unnecessary Vector usage in java.naming Reviewed-by: aefimov, dfuchs ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapSchemaParser.java ! src/java.naming/share/classes/com/sun/jndi/ldap/Obj.java ! src/java.naming/share/classes/com/sun/jndi/ldap/sasl/LdapSasl.java Changeset: fbffa54e Author: Magnus Ihse Bursie Date: 2021-08-30 13:41:54 +0000 URL: https://git.openjdk.java.net/amber/commit/fbffa54efe447a4c911af2be1d7774a8c60d6ede 8270438: "Cores to use" output in configure is misleading Reviewed-by: erikj ! make/autoconf/help.m4 Changeset: f11e099a Author: Stefan Johansson Date: 2021-08-30 14:37:03 +0000 URL: https://git.openjdk.java.net/amber/commit/f11e099a149adfecc474ba37276ec8672067d090 8272651: G1 heap region info print order changed by JDK-8269914 Reviewed-by: tschatzl, iwalulya, ayang ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1FullCollector.hpp ! src/hotspot/share/gc/g1/g1FullGCScope.cpp ! src/hotspot/share/gc/g1/g1FullGCScope.hpp ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsLog.java Changeset: 98b9d980 Author: Coleen Phillimore Date: 2021-08-30 14:47:24 +0000 URL: https://git.openjdk.java.net/amber/commit/98b9d98032a700490cda72f645dad505164ec699 8272797: Mutex with rank safepoint_check_never imply allow_vm_block Reviewed-by: dholmes, pchilanomate ! src/hotspot/os/aix/osThread_aix.cpp ! src/hotspot/os/bsd/osThread_bsd.cpp ! src/hotspot/os/linux/osThread_linux.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/compiler/compileTask.hpp ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.cpp ! src/hotspot/share/gc/g1/g1ServiceThread.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.cpp ! src/hotspot/share/gc/shared/gcLogPrecious.cpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/taskTerminator.cpp ! src/hotspot/share/gc/shared/workgroup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.hpp ! src/hotspot/share/gc/z/zMessagePort.inline.hpp ! src/hotspot/share/gc/z/zMetronome.cpp ! src/hotspot/share/memory/heapInspection.hpp ! src/hotspot/share/memory/metaspace/testHelpers.cpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/mutex.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/stackWatermark.cpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/services/heapDumperCompression.cpp ! src/hotspot/share/services/memoryManager.cpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp ! src/hotspot/share/utilities/events.hpp ! test/hotspot/gtest/metaspace/test_is_metaspace_obj.cpp ! test/hotspot/gtest/metaspace/test_metaspacearena.cpp ! test/hotspot/gtest/metaspace/test_metaspacearena_stress.cpp ! test/hotspot/gtest/runtime/test_mutex.cpp ! test/hotspot/gtest/runtime/test_safepoint_locks.cpp ! test/hotspot/gtest/utilities/test_filterQueue.cpp Changeset: 7a01ba65 Author: Thomas Schatzl Date: 2021-08-30 15:54:47 +0000 URL: https://git.openjdk.java.net/amber/commit/7a01ba6528923569c5e8d2e9d138d38e95aa4faf 8272093: Extract evacuation failure injection from G1CollectedHeap Reviewed-by: ayang, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp + src/hotspot/share/gc/g1/g1YoungGCEvacFailureInjector.cpp + src/hotspot/share/gc/g1/g1YoungGCEvacFailureInjector.hpp + src/hotspot/share/gc/g1/g1YoungGCEvacFailureInjector.inline.hpp Changeset: 5aaa20f8 Author: Sandhya Viswanathan Date: 2021-08-30 16:48:28 +0000 URL: https://git.openjdk.java.net/amber/commit/5aaa20f898e8679ef1c2c36bd01d48c17be0aacf 8272861: Add a micro benchmark for vector api Reviewed-by: psandoz + test/micro/org/openjdk/bench/jdk/incubator/vector/BlackScholes.java Changeset: f18c0fac Author: Fernando Guallini Committer: Rajan Halade Date: 2021-08-30 17:28:49 +0000 URL: https://git.openjdk.java.net/amber/commit/f18c0fac11aac833edfdc484e221518c55daa9a7 8271560: sun/security/ssl/DHKeyExchange/LegacyDHEKeyExchange.java still fails due to "An established connection was aborted by the software in your host machine" Reviewed-by: xuelei, rhalade ! test/jdk/sun/security/ssl/DHKeyExchange/LegacyDHEKeyExchange.java Changeset: fecefb85 Author: Ian Graves Date: 2021-08-30 17:37:29 +0000 URL: https://git.openjdk.java.net/amber/commit/fecefb8541d5056b1a8b105126ac9c566875e056 8271302: Regex Test Refresh Reviewed-by: bchristi, smarks ! test/jdk/java/util/regex/GraphemeTest.java ! test/jdk/java/util/regex/NegativeArraySize.java ! test/jdk/java/util/regex/RegExTest.java Changeset: 32048536 Author: Ioi Lam Date: 2021-08-30 21:06:26 +0000 URL: https://git.openjdk.java.net/amber/commit/32048536e9ea9245437eb37308e905435cce6305 8272343: Remove MetaspaceClosure::FLAG_MASK Reviewed-by: ccheung, minqi ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/memory/metaspaceClosure.cpp ! src/hotspot/share/memory/metaspaceClosure.hpp Changeset: 7fc85409 Author: Naoto Sato Date: 2021-08-30 21:13:59 +0000 URL: https://git.openjdk.java.net/amber/commit/7fc8540907e8e7483ad5729ea416167810aa8747 8260265: UTF-8 by Default Reviewed-by: alanb, rriggs ! make/data/charsetmapping/charsets ! src/java.base/share/classes/java/io/ByteArrayOutputStream.java ! src/java.base/share/classes/java/io/Console.java ! src/java.base/share/classes/java/io/FileReader.java ! src/java.base/share/classes/java/io/FileWriter.java ! src/java.base/share/classes/java/io/InputStreamReader.java ! src/java.base/share/classes/java/io/OutputStreamWriter.java ! src/java.base/share/classes/java/io/PrintStream.java ! src/java.base/share/classes/java/io/PrintWriter.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/net/URLDecoder.java ! src/java.base/share/classes/java/net/URLEncoder.java ! src/java.base/share/classes/java/nio/charset/Charset.java ! src/java.base/share/classes/java/util/Scanner.java ! src/java.base/share/classes/jdk/internal/util/StaticProperty.java ! src/java.base/share/classes/jdk/internal/util/SystemProps.java + test/jdk/java/lang/System/FileEncodingTest.java ! test/jdk/java/lang/System/MacEncoding/MacJNUEncoding.java ! test/jdk/java/lang/System/MacEncoding/TestFileEncoding.java ! test/jdk/java/nio/charset/Charset/RegisteredCharsets.java ! test/jdk/java/nio/charset/RemovingSunIO/SunioAlias.java ! test/jdk/tools/launcher/UnicodeTest.java Changeset: 0609421d Author: Vicente Romero Date: 2021-08-30 21:16:46 +0000 URL: https://git.openjdk.java.net/amber/commit/0609421d4b824c5642ca75d525bad3edd72cd23a 8272347: ObjectMethods::bootstrap should specify NPE if any argument except lookup is null Reviewed-by: mchung, chegar ! src/java.base/share/classes/java/lang/runtime/ObjectMethods.java ! test/jdk/java/lang/runtime/ObjectMethodsTest.java Changeset: 9732fbe4 Author: Yumin Qi Date: 2021-08-31 00:24:05 +0000 URL: https://git.openjdk.java.net/amber/commit/9732fbe428c3b6a5422cc94e7295ba5482d1a7a9 8273153: Consolidate file_exists into os:file_exists Reviewed-by: iklam, ccheung ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/logging/logFileOutput.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp Changeset: 98fa5335 Author: Claes Redestad Date: 2021-08-31 11:32:33 +0000 URL: https://git.openjdk.java.net/amber/commit/98fa53357a66f474090304e53959be5d433d5e5f 8273100: Improve AbstractStringBuilder.append(String) when using CompactStrings Reviewed-by: rriggs, alanb ! src/java.base/share/classes/java/lang/AbstractStringBuilder.java Changeset: 841e3943 Author: Ivan Walulya Date: 2021-08-31 12:30:14 +0000 URL: https://git.openjdk.java.net/amber/commit/841e3943c480c95409446bb35fb9a56d7fc48c8a 8159979: During initial mark, preparing all regions for marking may take a significant amount of time Reviewed-by: tschatzl, ayang ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp Changeset: 9bc7cc56 Author: Albert Mingkun Yang Date: 2021-08-31 12:51:27 +0000 URL: https://git.openjdk.java.net/amber/commit/9bc7cc56513adb9d2e39cd286d2a229c9c285e2d 8273033: SerialGC: remove obsolete comments Reviewed-by: sjohanss, tschatzl ! src/hotspot/share/gc/serial/genMarkSweep.cpp Changeset: e6712551 Author: Ivan Walulya Date: 2021-08-31 13:32:31 +0000 URL: https://git.openjdk.java.net/amber/commit/e67125512f585c8efad2e7685b9bc409c96563d7 8237567: Refactor G1-specific code in shared VM_CollectForMetadataAllocation Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/gcVMOperations.hpp Changeset: e5518528 Author: Brian Burkhalter Date: 2021-08-31 14:42:14 +0000 URL: https://git.openjdk.java.net/amber/commit/e55185280126e450e31eb65aa8342aebe6f31606 8271225: Add floorDivExact() method to java.lang.[Strict]Math Reviewed-by: darcy ! src/java.base/share/classes/java/lang/Math.java ! src/java.base/share/classes/java/lang/StrictMath.java ! test/jdk/java/lang/Math/ExactArithTests.java Changeset: 75d987a0 Author: Vicente Romero Date: 2021-08-31 15:40:17 +0000 URL: https://git.openjdk.java.net/amber/commit/75d987a0dd6f8cc41808f7ba566e914817e465dc 8262095: NPE in Flow$FlowAnalyzer.visitApply: Cannot invoke getThrownTypes because tree.meth.type is null Co-authored-by: Jan Lahoda Co-authored-by: Vicente Romero Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java + test/langtools/tools/javac/lambda/8262095/T8262095.java + test/langtools/tools/javac/lambda/8262095/T8262095.out Changeset: ba3587e5 Author: Thomas Schatzl Date: 2021-08-31 15:45:56 +0000 URL: https://git.openjdk.java.net/amber/commit/ba3587e524aeec43a0c4174ddd96b8890a34fa36 8273144: Remove unused top level "Sample Collection Set Candidates" logging Reviewed-by: iwalulya, ayang ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java Changeset: 1996f649 Author: Ioi Lam Date: 2021-08-31 16:33:02 +0000 URL: https://git.openjdk.java.net/amber/commit/1996f649a3a30b7ac4b547a762417f807f5fa414 8273092: Sort classlist in JDK image Reviewed-by: redestad, ihse, dfuchs ! make/GenerateLinkOptData.gmk + make/jdk/src/classes/build/tools/classlist/SortClasslist.java ! make/scripts/compare.sh Changeset: 683e30db Author: bobpengxie Committer: Sergey Bylokhov Date: 2021-08-31 17:31:03 +0000 URL: https://git.openjdk.java.net/amber/commit/683e30db79789ee44b3cc0b44c085de4615bca7b 8273169: java/util/regex/NegativeArraySize.java failed after JDK-8271302 Reviewed-by: jiefu, serb ! test/jdk/java/util/regex/NegativeArraySize.java Changeset: c1e0aac8 Author: Thomas Schatzl Date: 2021-08-31 19:46:55 +0000 URL: https://git.openjdk.java.net/amber/commit/c1e0aac846861f9bd8a23818a21670a2f649631b 8273186: Remove leftover comment about sparse remembered set in G1 HeapRegionRemSet Reviewed-by: ayang ! src/hotspot/share/gc/g1/heapRegionRemSet.hpp Changeset: 3d657eb0 Author: Weijun Wang Date: 2021-08-31 20:07:02 +0000 URL: https://git.openjdk.java.net/amber/commit/3d657eb0a626e33995af5d5ddf12b26d06317962 8262186: Call X509KeyManager.chooseClientAlias once for all key types Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/CertificateMessage.java ! src/java.base/share/classes/sun/security/ssl/CertificateRequest.java ! src/java.base/share/classes/sun/security/ssl/X509Authentication.java + test/jdk/sun/security/ssl/SSLContextImpl/MultipleChooseAlias.java Changeset: 9c392d00 Author: Daniel D. Daugherty Date: 2021-08-31 20:12:19 +0000 URL: https://git.openjdk.java.net/amber/commit/9c392d008a5a34cdc2ed6339a63f1a0d06efe619 8273197: ProblemList 2 jtools tests due to JDK-8273187 8273198: ProblemList java/lang/instrument/BootClassPath/BootClassPathTest.sh due to JDK-8273188 Reviewed-by: naoto ! test/jdk/ProblemList.txt Changeset: 18a731a3 Author: Alex Menkov Date: 2021-08-31 22:43:12 +0000 URL: https://git.openjdk.java.net/amber/commit/18a731a3e4ec85f0f3e8d6ff619b539c0daaf320 8269770: nsk tests should start IOPipe channel before launch debuggee - Debugee.prepareDebugee Reviewed-by: sspitsyn, kevinw ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPackagePrivate/accipp001.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jpda/DebugeeProcess.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jpda/IOPipe.java Changeset: 2fce7cb4 Author: David Holmes Date: 2021-08-31 23:51:10 +0000 URL: https://git.openjdk.java.net/amber/commit/2fce7cb4d21e4e2c234c22a1a150f7fe113d4d16 8272963: Update the java manpage markdown source Reviewed-by: ysuenaga ! src/java.base/share/man/java.1 Changeset: e600fe1a Author: Jan Lahoda Date: 2021-09-01 06:06:17 +0000 URL: https://git.openjdk.java.net/amber/commit/e600fe1a1a57d7e4060b3a1b9a8ecdb65664a506 8272618: Unnecessary Attr.visitIdent.noOuterThisPath Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java Changeset: f1c5e26e Author: Jie Fu Date: 2021-09-01 07:55:20 +0000 URL: https://git.openjdk.java.net/amber/commit/f1c5e26e48ca2db0fc2b7ad2cf1bda4853bdeea9 8273206: jdk/jfr/event/gc/collection/TestG1ParallelPhases.java fails after JDK-8159979 Reviewed-by: dholmes, ayang ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java Changeset: 0e14bf70 Author: Matthias Baesken Date: 2021-09-01 07:59:10 +0000 URL: https://git.openjdk.java.net/amber/commit/0e14bf70cf6e482a2ec7d13ed37df0bee911740d 8273176: handle latest VS2019 in abstract_vm_version Reviewed-by: kevinw, dholmes ! src/hotspot/share/runtime/abstract_vm_version.cpp Changeset: a58cf165 Author: Fairoz Matte Committer: Tobias Hartmann Date: 2021-09-01 10:12:25 +0000 URL: https://git.openjdk.java.net/amber/commit/a58cf16509f3120d69fc18bd4c2c49e9ad590f73 8272563: assert(is_double_stack() && !is_virtual()) failed: type check Reviewed-by: thartmann, iveresov ! src/hotspot/share/gc/shared/c1/cardTableBarrierSetC1.cpp Changeset: 02822e13 Author: Yi Yang Date: 2021-09-01 10:41:03 +0000 URL: https://git.openjdk.java.net/amber/commit/02822e1398d6015f0ed26edd440db8e0d50bf152 8272377: assert preconditions that are ensured when created in add_final_edges Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/escape.hpp Changeset: dacd1978 Author: Coleen Phillimore Date: 2021-09-01 16:48:06 +0000 URL: https://git.openjdk.java.net/amber/commit/dacd1978972b46510049086c8431bb12e5f3722f 8273217: Make ParHeapInspectTask _safepoint_check_never Reviewed-by: dholmes, pchilanomate ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/memory/heapInspection.hpp Changeset: 655ea6d4 Author: Ioi Lam Date: 2021-09-01 16:50:11 +0000 URL: https://git.openjdk.java.net/amber/commit/655ea6d42ae94d96a03b1f008aad264a1ee4f173 8270489: Support archived heap objects in EpsilonGC Reviewed-by: shade, ccheung ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveUtils.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp ! src/hotspot/share/cds/heapShared.inline.hpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/metaspaceShared.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/prims/whitebox.cpp ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java + test/hotspot/jtreg/runtime/cds/appcds/TestEpsilonGCWithCDS.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/HelloCustom.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/UnloadUnregisteredLoaderTest.java ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/GCSharedStringsDuringDump.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsStress.java ! test/jtreg-ext/requires/VMProps.java ! test/lib/jdk/test/lib/cds/CDSOptions.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: 4ee0dace Author: Daniel D. Daugherty Date: 2021-09-01 17:45:39 +0000 URL: https://git.openjdk.java.net/amber/commit/4ee0dacecd5afc5876ea839ffbb5df962ff6cd08 8273248: ProblemList java/lang/instrument/BootClassPath/BootClassPathTest.sh on all configs Reviewed-by: naoto ! test/jdk/ProblemList.txt Changeset: 9689f615 Author: Coleen Phillimore Date: 2021-09-01 18:39:10 +0000 URL: https://git.openjdk.java.net/amber/commit/9689f615206e96f17ffc1fe7a8efeee0a90c904b 8272788: Nonleaf ranked locks should not be safepoint_check_never Reviewed-by: eosterlund, pchilanomate ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: 2f01a6f8 Author: Joe Darcy Date: 2021-09-01 20:28:05 +0000 URL: https://git.openjdk.java.net/amber/commit/2f01a6f8b6c0bc08c6e3b7ea279d3826f451607f 8273157: Add convenience methods to Messager Reviewed-by: jjg ! src/java.compiler/share/classes/javax/annotation/processing/Messager.java ! test/langtools/tools/javac/7129225/AnnoProcessor.java ! test/langtools/tools/javac/MethodParameters/ClassReaderTest/MethodParameterProcessor.java ! test/langtools/tools/javac/T6406771.java ! test/langtools/tools/javac/T6458823/MyProcessor.java ! test/langtools/tools/javac/T7159016.java ! test/langtools/tools/javac/T8170667/ParameterProcessor.java ! test/langtools/tools/javac/api/T6412669.java ! test/langtools/tools/javac/api/TestClientCodeWrapper.java ! test/langtools/tools/javac/api/TestGetElement.java ! test/langtools/tools/javac/api/TestOperators.java ! test/langtools/tools/javac/api/TestTrees.java ! test/langtools/tools/javac/classreader/T7031108.java ! test/langtools/tools/javac/diags/DocCommentProcessor.java ! test/langtools/tools/javac/diags/examples/ErrProcMessager/processors/AnnoProc.java ! test/langtools/tools/javac/diags/examples/NoteProcMessager/processors/AnnoProc.java ! test/langtools/tools/javac/diags/examples/ProcFileCreateLastRound/processors/AnnoProc.java ! test/langtools/tools/javac/diags/examples/ProcFileReopening/processors/AnnoProc.java ! test/langtools/tools/javac/diags/examples/ProcIllegalFileName/processors/AnnoProc.java ! test/langtools/tools/javac/diags/examples/ProcSuspiciousClassName/processors/AnnoProc.java ! test/langtools/tools/javac/diags/examples/ProcTypeRecreate/processors/AnnoProc.java ! test/langtools/tools/javac/diags/examples/ProcUnclosedTypeFiles/processors/AnnoProc.java ! test/langtools/tools/javac/diags/examples/ProcUseImplicit/processors/AnnoProc.java ! test/langtools/tools/javac/diags/examples/ProcUseProcOrImplicit/processors/AnnoProc.java ! test/langtools/tools/javac/diags/examples/WarnProcMessager/processors/AnnoProc.java ! test/langtools/tools/javac/enum/6424358/T6424358.java ! test/langtools/tools/javac/file/T7018098.java ! test/langtools/tools/javac/file/T7068437.java ! test/langtools/tools/javac/file/T7068451.java ! test/langtools/tools/javac/modules/AnnotationProcessing.java ! test/langtools/tools/javac/patterns/PatternMatchPosTest.java ! test/langtools/tools/javac/processing/6350124/HelloWorldAP.java ! test/langtools/tools/javac/processing/6365040/ProcBar.java ! test/langtools/tools/javac/processing/6365040/ProcFoo.java ! test/langtools/tools/javac/processing/6365040/T6365040.java ! test/langtools/tools/javac/processing/6414633/A.java ! test/langtools/tools/javac/processing/6430209/b6341534.java ! test/langtools/tools/javac/processing/6499119/ClassProcessor.java ! test/langtools/tools/javac/processing/6994946/TestProcessor.java ! test/langtools/tools/javac/processing/GenerateAndError.java ! test/langtools/tools/javac/processing/StopAfterError/StopAfterError.java ! test/langtools/tools/javac/processing/T6439826.java ! test/langtools/tools/javac/processing/T6920317.java ! test/langtools/tools/javac/processing/TestWarnErrorCount.java ! test/langtools/tools/javac/processing/environment/round/TestContext.java ! test/langtools/tools/javac/processing/errors/TestErrorCount.java ! test/langtools/tools/javac/processing/errors/TestReturnCode.java ! test/langtools/tools/javac/processing/errors/TestSuppression.java ! test/langtools/tools/javac/processing/filer/TestGetResource2.java ! test/langtools/tools/javac/processing/filer/TestInvalidRelativeNames.java ! test/langtools/tools/javac/processing/filer/TestValidRelativeNames.java ! test/langtools/tools/javac/processing/loader/testClose/TestClose2.java ! test/langtools/tools/javac/processing/messager/MessagerDiags.java ! test/langtools/tools/javac/processing/model/6341534/T6341534.java ! test/langtools/tools/javac/processing/model/element/CheckingAccessorsOnLoadedRecordClasses.java ! test/langtools/tools/javac/processing/model/element/CheckingTypeAnnotationsOnRecords.java ! test/langtools/tools/javac/processing/model/element/JavaxLangModelForRecords.java ! test/langtools/tools/javac/processing/model/element/TestAnonSourceNames.java ! test/langtools/tools/javac/processing/model/element/TestExecutableElement.java ! test/langtools/tools/javac/processing/model/element/TestExecutableReceiverType.java ! test/langtools/tools/javac/processing/model/element/TestMissingElement/TestMissingElement.java ! test/langtools/tools/javac/processing/model/element/TestMissingElement2/Generator.java ! test/langtools/tools/javac/processing/model/element/TestSealed.java ! test/langtools/tools/javac/processing/model/element/TestTypeElement.java ! test/langtools/tools/javac/processing/model/element/TestTypeParameter.java ! test/langtools/tools/javac/processing/model/element/TestTypeParameterAnnotations.java ! test/langtools/tools/javac/processing/model/util/deprecation/TestDeprecation.java ! test/langtools/tools/javac/processing/model/util/elements/TestIsFunctionalInterface.java ! test/langtools/tools/javac/processing/model/util/elements/doccomments/TestDocComments.java ! test/langtools/tools/javac/processing/model/util/elements/doccomments/TestPackageInfoComments.java ! test/langtools/tools/javac/processing/options/testCommandLineClasses/Test.java ! test/langtools/tools/javac/processing/options/testPrintProcessorInfo/Test.java ! test/langtools/tools/javac/processing/rounds/BaseClassesNotReRead.java ! test/langtools/tools/javac/processing/rounds/ClassDependingOnGenerated.java ! test/langtools/tools/javac/processing/rounds/ErrClassSymbolTypeFixed.java ! test/langtools/tools/javac/processing/rounds/GenerateAnonymousClass.java ! test/langtools/tools/javac/processing/rounds/OverwriteBetweenCompilations.java ! test/langtools/tools/javac/processing/warnings/TestSourceVersionWarnings.java ! test/langtools/tools/javac/processing/warnings/UseImplicit/TestProcUseImplicitWarning.java ! test/langtools/tools/javac/processing/werror/WError1.java ! test/langtools/tools/javac/processing/werror/WErrorLast.java ! test/langtools/tools/javac/tree/ArrayTypeToString.java ! test/langtools/tools/javac/tree/NoPrivateTypesExported.java ! test/langtools/tools/javac/tree/TreePosRoundsTest.java ! test/langtools/tools/javac/treeannotests/TestProcessor.java ! test/langtools/tools/javac/util/NewlineOnlyDiagnostic.java ! test/langtools/tools/javac/util/T6597678.java Changeset: 1a5a2b6b Author: Valerie Peng Date: 2021-09-01 22:17:49 +0000 URL: https://git.openjdk.java.net/amber/commit/1a5a2b6b15e22b21343244e3a2b649d00eef5ffa 8271745: Correct block size for KW,KWP mode and use fixed IV for KWP mode for SunJCE Reviewed-by: xuelei, mullan ! src/java.base/share/classes/com/sun/crypto/provider/AESKeyWrapPadded.java ! src/java.base/share/classes/com/sun/crypto/provider/KeyWrapCipher.java ! test/jdk/com/sun/crypto/provider/Cipher/KeyWrap/TestGeneral.java Changeset: a9a83b24 Author: Jie Fu Date: 2021-09-02 04:10:46 +0000 URL: https://git.openjdk.java.net/amber/commit/a9a83b248e4a575e3d22541c122b27246a52dc7b 8273256: runtime/cds/appcds/TestEpsilonGCWithCDS.java fails due to Unrecognized VM option 'ObjectAlignmentInBytes=64' on x86_32 Reviewed-by: dholmes, iklam ! test/hotspot/jtreg/runtime/cds/appcds/TestEpsilonGCWithCDS.java Changeset: 6cfe3142 Author: Aleksey Shipilev Date: 2021-09-02 07:56:56 +0000 URL: https://git.openjdk.java.net/amber/commit/6cfe314262dacd6ca1a74c000d045b1cabd374db 8272970: Parallelize runtime/InvocationTests/ Reviewed-by: dholmes, iignatyev ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationOldCHATests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokeinterfaceTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokespecialTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtualTests.java Changeset: 857a930b Author: Aleksey Shipilev Date: 2021-09-02 08:00:45 +0000 URL: https://git.openjdk.java.net/amber/commit/857a930bde8b53f77a23737f4ca6ff8f3da2af66 8263375: Support stack watermarks in Zero VM Reviewed-by: eosterlund ! src/hotspot/cpu/zero/frame_zero.cpp ! src/hotspot/cpu/zero/vm_version_zero.hpp ! src/hotspot/cpu/zero/zeroInterpreter_zero.cpp ! src/hotspot/cpu/zero/zeroInterpreter_zero.hpp ! src/hotspot/share/interpreter/zero/bytecodeInterpreter.cpp Changeset: 152e6692 Author: Sergey Tsypanov Committer: Thomas Schatzl Date: 2021-09-02 08:10:40 +0000 URL: https://git.openjdk.java.net/amber/commit/152e66923dc36cfd83cdfe18e96631abc06b9199 8273140: Replace usages of Enum.class.getEnumConstants() with Enum.values() where possible Reviewed-by: tschatzl ! src/java.desktop/share/classes/sun/font/AttributeValues.java ! src/java.desktop/share/classes/sun/font/EAttribute.java ! src/java.sql/share/classes/java/sql/JDBCType.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/SourceGenerator.java Changeset: 0c1b16b7 Author: Aleksei Efimov Date: 2021-09-02 10:36:08 +0000 URL: https://git.openjdk.java.net/amber/commit/0c1b16b75a2361431cbf9f4112dcd6049e981a78 8273243: Fix indentations in java.net.InetAddress methods Reviewed-by: dfuchs, bpb ! src/java.base/share/classes/java/net/InetAddress.java Changeset: c2e015c3 Author: Matthias Baesken Date: 2021-09-02 11:22:49 +0000 URL: https://git.openjdk.java.net/amber/commit/c2e015c3c1a2274112bb8e6671a85bc7fb624fde 8273229: Update OS detection code to recognize Windows Server 2022 Reviewed-by: alanb, dholmes ! src/hotspot/os/windows/os_windows.cpp ! src/java.base/windows/native/libjava/java_props_md.c Changeset: 632a7e08 Author: Vladimir Ivanov Date: 2021-09-02 11:46:19 +0000 URL: https://git.openjdk.java.net/amber/commit/632a7e0885596b70d34be319bd09d4df8e151d12 8273165: GraphKit::combine_exception_states fails with "matching stack sizes" assert Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/callGenerator.cpp Changeset: 5245c1cf Author: Thomas Schatzl Date: 2021-09-02 11:57:55 +0000 URL: https://git.openjdk.java.net/amber/commit/5245c1cf0260a78ca5f8ab4e7d13107f21faf071 8273147: Update and restructure TestGCLogMessages log message list Reviewed-by: iwalulya, ayang ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java Changeset: 5ee5dd9b Author: Aleksey Shipilev Date: 2021-09-02 15:43:21 +0000 URL: https://git.openjdk.java.net/amber/commit/5ee5dd9b18fb5adc563a65bd1a29779eda675d61 8272914: Create hotspot:tier2 and hotspot:tier3 test groups Reviewed-by: dholmes, coleenp, iignatyev ! test/hotspot/jtreg/TEST.groups Changeset: aaa6f696 Author: Lance Andersen Date: 2021-09-02 16:06:55 +0000 URL: https://git.openjdk.java.net/amber/commit/aaa6f696b06b335f81efccf0966612b086dd2e73 8273250: Address javadoc issues in Deflater::setDictionationary Reviewed-by: rriggs, naoto, iris, bpb ! src/java.base/share/classes/java/util/zip/Deflater.java Changeset: 29e0f138 Author: Jamil Nimeh Date: 2021-09-02 17:54:08 +0000 URL: https://git.openjdk.java.net/amber/commit/29e0f1386d247731e8733f6fdd1307642b2b9f96 8272385: Enforce ECPrivateKey d value to be in the range [1, n-1] for SunEC provider Reviewed-by: ascarpino, weijun ! src/java.base/share/classes/sun/security/util/ECUtil.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDHKeyAgreement.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDSASignature.java + test/jdk/sun/security/ec/ECDSAPrvGreaterThanOrder.java Changeset: 92b05fe0 Author: Patricio Chilano Mateo Date: 2021-09-02 21:22:47 +0000 URL: https://git.openjdk.java.net/amber/commit/92b05fe0f41b91aa88e77473725ae92ee13b052f 8273251: Call check_possible_safepoint() from SafepointMechanism::process_if_requested() Reviewed-by: coleenp, dholmes ! src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/hotspot/share/runtime/safepointMechanism.inline.hpp ! src/hotspot/share/runtime/thread.cpp Changeset: 57793e71 Author: duke Date: 2021-09-02 22:01:29 +0000 URL: https://git.openjdk.java.net/amber/commit/57793e712d0ec37d70ba9385fb4c6a3234717ea7 Automatic merge of master into stats-before-this-super ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java From duke at openjdk.java.net Thu Sep 9 22:08:17 2021 From: duke at openjdk.java.net (duke) Date: Thu, 9 Sep 2021 22:08:17 GMT Subject: git: openjdk/amber: stats-before-this-super: 86 new changesets Message-ID: <1cf83299-3612-4b27-b876-fb182f260fd7@openjdk.org> Changeset: 7fff22af Author: Sergey Bylokhov Date: 2021-09-02 22:56:20 +0000 URL: https://git.openjdk.java.net/amber/commit/7fff22afe711c8c04dbf4cf5b4938d40632e4987 8272805: Avoid looking up standard charsets Reviewed-by: weijun, naoto, dfuchs, azvegint, erikj ! make/jdk/src/classes/build/tools/generatelsrequivmaps/EquivMapsGenerator.java ! src/demo/share/jfc/Font2DTest/Font2DTest.java ! src/demo/share/jfc/Font2DTest/FontPanel.java ! src/demo/share/jfc/SwingSet2/DemoModule.java ! src/demo/share/jfc/SwingSet2/TreeDemo.java ! src/java.base/share/classes/sun/security/util/DerOutputStream.java ! src/java.base/share/classes/sun/security/util/DerValue.java ! src/java.datatransfer/share/classes/sun/datatransfer/DataFlavorUtil.java ! src/java.desktop/macosx/classes/sun/font/CFontConfiguration.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageReader.java ! src/java.desktop/unix/classes/sun/font/FcFontConfiguration.java ! src/java.desktop/unix/classes/sun/font/MFontConfiguration.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/PAData.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/dk/DkCrypto.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/util/KerberosString.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Base.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Server.java ! src/jdk.attach/aix/classes/sun/tools/attach/VirtualMachineImpl.java ! src/jdk.attach/linux/classes/sun/tools/attach/VirtualMachineImpl.java ! src/jdk.attach/macosx/classes/sun/tools/attach/VirtualMachineImpl.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/JavacFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/platform/JDKPlatformProvider.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/ServiceProxy.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/client/SjavacClient.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/InputLexer.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/posix/elf/ELFFileParser.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/win32/coff/COFFFileParser.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/HeapHprofBinWriter.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/ServerImpl.java ! src/jdk.internal.ed/share/classes/jdk/internal/editor/external/ExternalEditor.java ! src/jdk.internal.jvmstat/linux/classes/sun/jvmstat/PlatformSupportImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.services/src/jdk/vm/ci/services/Services.java ! src/jdk.jcmd/share/classes/sun/tools/common/PrintStreamPrinter.java ! src/jdk.jcmd/share/classes/sun/tools/jmap/JMap.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/SourceDebugExtension_attribute.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/PacketStream.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/SocketTransportService.java ! src/jdk.jdi/windows/classes/com/sun/tools/jdi/SharedMemoryConnection.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/StringParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/model/JFCModel.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/model/Parser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Metadata.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Print.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java ! src/jdk.jshell/share/classes/jdk/jshell/execution/DemultiplexInput.java ! src/jdk.jshell/share/classes/jdk/jshell/execution/MultiplexingOutputStream.java ! src/jdk.jshell/share/classes/jdk/jshell/execution/Util.java ! src/jdk.management.agent/share/classes/sun/management/jdp/JdpPacketReader.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/Crypt.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/JndiLoginModule.java ! src/utils/IdealGraphVisualizer/Data/src/main/java/com/sun/hotspot/igv/data/serialization/BinaryParser.java ! src/utils/IdealGraphVisualizer/Data/src/test/java/com/sun/hotspot/igv/data/serialization/ParserTest.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/EditorTopComponent.java Changeset: dd871819 Author: Ian Graves Date: 2021-09-03 00:50:11 +0000 URL: https://git.openjdk.java.net/amber/commit/dd871819a05886ee09fc00c7c778268440ebedb7 8214761: Bug in parallel Kahan summation implementation Reviewed-by: darcy ! src/java.base/share/classes/java/util/DoubleSummaryStatistics.java ! src/java.base/share/classes/java/util/stream/Collectors.java ! src/java.base/share/classes/java/util/stream/DoublePipeline.java + test/jdk/java/util/DoubleStreamSums/CompensatedSums.java + test/jdk/java/util/DoubleSummaryStatistics/NegativeCompensation.java Changeset: fa9c8657 Author: Xiaowei Lu Committer: David Holmes Date: 2021-09-03 05:29:02 +0000 URL: https://git.openjdk.java.net/amber/commit/fa9c8657dfaa2018f501de1a8aa62f004342c245 8273112: -Xloggc: should override -verbose:gc Reviewed-by: iklam, dholmes ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp Changeset: f17ee0c5 Author: Jan Lahoda Date: 2021-09-03 09:29:45 +0000 URL: https://git.openjdk.java.net/amber/commit/f17ee0c5c796951801c2026a2acac895a5c0af73 8273263: Incorrect recovery attribution of record component type when j.l.Record is unavailable Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! test/langtools/tools/javac/api/TestGetElementReference.java + test/langtools/tools/javac/api/TestGetElementReferenceDataWithRecord.java Changeset: 7b023a3f Author: Jan Lahoda Date: 2021-09-03 09:30:56 +0000 URL: https://git.openjdk.java.net/amber/commit/7b023a3f607f44da1b13bc9d2884a5f13723d524 8273257: jshell doesn't compile a sealed hierarchy with a sealed interface and a non-sealed leaf Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! test/langtools/jdk/jshell/SealedClassesTest.java ! test/langtools/tools/javac/sealed/SealedCompilationTests.java Changeset: 93eec9a1 Author: Jan Lahoda Date: 2021-09-03 09:31:54 +0000 URL: https://git.openjdk.java.net/amber/commit/93eec9a103de7f4d9a87eac5b295c9a50702ee94 8272776: NullPointerException not reported Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java ! test/langtools/tools/javac/patterns/NullSwitch.java Changeset: d05494f9 Author: Guoxiong Li Date: 2021-09-03 09:33:17 +0000 URL: https://git.openjdk.java.net/amber/commit/d05494f98bad351532cdb769c9da6b6e2359b16e 8266239: Some duplicated javac command-line options have repeated effect Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java ! test/langtools/tools/javac/options/modes/InfoOptsTest.java ! test/langtools/tools/javac/options/modes/OptionModesTester.java Changeset: 28ba78e6 Author: Vladimir Ivanov Date: 2021-09-03 12:05:00 +0000 URL: https://git.openjdk.java.net/amber/commit/28ba78e64721529fd764a7c09a7142a96c245f05 8244675: assert(IncrementalInline || (_late_inlines.length() == 0 && !has_mh_late_inlines())) Reviewed-by: dlong ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/doCall.cpp + test/hotspot/jtreg/compiler/vectorapi/TestNoInline.java Changeset: 8c379092 Author: Vicente Romero Date: 2021-09-03 13:11:27 +0000 URL: https://git.openjdk.java.net/amber/commit/8c379092747301de70db1ef8e441cbe09fd742e7 8273234: extended 'for' with expression of type tvar causes the compiler to crash Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java + test/langtools/tools/javac/foreach/ExprTypeIsTypeVariableTest.java Changeset: ff4018bc Author: Vicente Romero Date: 2021-09-03 15:20:23 +0000 URL: https://git.openjdk.java.net/amber/commit/ff4018bc867841b566d619029fb637a128bc39a7 8268148: unchecked warnings handle ? and ? extends Object differently Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Type.java ! test/langtools/tools/javac/generics/inference/8176534/T8176534.out + test/langtools/tools/javac/warnings/UnboundAndBoundByObjectTest.java Changeset: 23fa0dcf Author: Albert Mingkun Yang Date: 2021-09-03 16:53:53 +0000 URL: https://git.openjdk.java.net/amber/commit/23fa0dcff062803d249c863b90a00744e3477656 8272905: Consolidate discovered lists processing Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.cpp Changeset: d414a88d Author: Yumin Qi Date: 2021-09-03 20:36:48 +0000 URL: https://git.openjdk.java.net/amber/commit/d414a88d88a5734d6c431e74d735a780a90d60cf 8273240: Dynamic test ArchiveConsistency.java should use CDSArchiveUtils Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArchiveConsistency.java ! test/lib/jdk/test/lib/cds/CDSArchiveUtils.java Changeset: 14a3ac09 Author: Dean Long Date: 2021-09-03 23:23:10 +0000 URL: https://git.openjdk.java.net/amber/commit/14a3ac09fe504ea97d269b78872bef6021c976fd 8271911: replay compilations of methods which use JSR292 (easy cases) 8012267: ciReplay: fails to resolve @SignaturePolymorphic methods in replay data 8012268: ciReplay: process_ciInstanceKlass: JVM_CONSTANT_MethodHandle not supported Reviewed-by: kvn, vlivanov ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/ci/ciMethod.hpp ! src/hotspot/share/ci/ciMethodData.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/ci/ciReplay.hpp ! test/hotspot/jtreg/compiler/ciReplay/CiReplayBase.java ! test/hotspot/jtreg/compiler/ciReplay/TestInlining.java Changeset: cec6c068 Author: Prasanta Sadhukhan Date: 2021-09-04 11:04:22 +0000 URL: https://git.openjdk.java.net/amber/commit/cec6c068b03d890312e50b448fbc26102c635249 8272232: javax/swing/JTable/4275046/bug4275046.java failed with "Expected value in the cell: 'rededited' but found 'redEDITED'." 8257540: javax/swing/JFileChooser/8041694/bug8041694.java failed with "RuntimeException: The selected directory name is not the expected 'd ' but 'D '." Reviewed-by: serb ! test/jdk/java/awt/List/ActionEventTest/ActionEventTest.java ! test/jdk/java/awt/dnd/RecognizedActionTest/RecognizedActionTest.java ! test/jdk/javax/swing/JFileChooser/8041694/bug8041694.java ! test/jdk/javax/swing/JRadioButton/8033699/bug8033699.java ! test/jdk/javax/swing/JTable/4275046/bug4275046.java Changeset: c640fe42 Author: lawrence.andrews Committer: Sergey Bylokhov Date: 2021-09-05 09:15:38 +0000 URL: https://git.openjdk.java.net/amber/commit/c640fe42c2b5e6668a2a875678be44443942c868 7188098: TEST_BUG: closed/javax/sound/midi/Synthesizer/Receiver/bug6186488.java fails Reviewed-by: serb ! test/jdk/javax/sound/midi/Synthesizer/Receiver/bug6186488.java Changeset: 4d25e6f6 Author: Aleksey Shipilev Date: 2021-09-06 08:08:05 +0000 URL: https://git.openjdk.java.net/amber/commit/4d25e6f6c7ee855771ab9c05ae85a9d92c866941 8273335: compiler/blackhole tests should not run with interpreter-only VMs Reviewed-by: kvn ! test/hotspot/jtreg/compiler/blackhole/BlackholeExistingIntrinsicWarningTest.java ! test/hotspot/jtreg/compiler/blackhole/BlackholeExperimentalUnlockTest.java ! test/hotspot/jtreg/compiler/blackhole/BlackholeIntrinsicTest.java ! test/hotspot/jtreg/compiler/blackhole/BlackholeNonEmptyWarningTest.java ! test/hotspot/jtreg/compiler/blackhole/BlackholeNonStaticWarningTest.java ! test/hotspot/jtreg/compiler/blackhole/BlackholeNonVoidWarningTest.java Changeset: b4e5b28b Author: Albert Mingkun Yang Date: 2021-09-06 08:11:34 +0000 URL: https://git.openjdk.java.net/amber/commit/b4e5b28b860f10d3e028a2ab042d452db289064f 8273221: Guard GCIdMark against nested calls Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/shared/gcId.cpp ! src/hotspot/share/gc/shared/gcId.hpp Changeset: 70ed6c5b Author: Daniel Gredler Committer: Jayathirth D V Date: 2021-09-06 08:13:22 +0000 URL: https://git.openjdk.java.net/amber/commit/70ed6c5b8c52dc1c1c25967a09164a013bdb4bdd 8272878: JEP 381 cleanup: Remove unused Solaris code in sun.font.TrueTypeGlyphMapper Reviewed-by: prr, jdv ! src/java.desktop/share/classes/sun/font/TrueTypeGlyphMapper.java Changeset: fb5b144e Author: Thomas Schatzl Date: 2021-09-06 09:07:43 +0000 URL: https://git.openjdk.java.net/amber/commit/fb5b144eca761d4b4c667efe05ca638536c065ac 8272985: Reference discovery is confused about atomicity and degree of parallelism Reviewed-by: ayang, kbarrett ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/gc/shared/referenceProcessor.inline.hpp Changeset: 1bf5bda2 Author: Markus Gr?nlund Date: 2021-09-06 09:13:35 +0000 URL: https://git.openjdk.java.net/amber/commit/1bf5bda2919b3236040bf12c51eba552c6309cf7 8269418: jdk/jfr/event/oldobject/TestObjectSize.java failed with "RuntimeException: No events: expected false, was true" Reviewed-by: jbachorik ! test/jdk/ProblemList.txt ! test/jdk/jdk/jfr/event/oldobject/TestObjectSize.java Changeset: 44c5c23b Author: Dan Heidinga Committer: Aleksey Shipilev Date: 2021-09-06 13:39:03 +0000 URL: https://git.openjdk.java.net/amber/commit/44c5c23b96adf071339b39cfaea08c2d3a19d839 8272164: DumpAllocStats shouldn't subclass from ResourceObj Reviewed-by: shade, iklam, dholmes ! src/hotspot/share/cds/dumpAllocStats.hpp Changeset: 2cabec8d Author: Thomas Schatzl Date: 2021-09-06 14:28:54 +0000 URL: https://git.openjdk.java.net/amber/commit/2cabec8ddc19dd66495957e7ef553990a502e993 8253343: Extract G1 Young GC algorithm related code from G1CollectedHeap Reviewed-by: ayang, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp + src/hotspot/share/gc/g1/g1YoungCollector.cpp + src/hotspot/share/gc/g1/g1YoungCollector.hpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp Changeset: 7bd4f496 Author: Patric Hedlin Date: 2021-09-06 14:43:54 +0000 URL: https://git.openjdk.java.net/amber/commit/7bd4f496b493b804990615f6ce2cb1b4abd29a86 8264207: CodeStrings does not honour fixed address assumption. Reviewed-by: redestad, neliasso ! src/hotspot/share/asm/codeBuffer.cpp ! src/hotspot/share/asm/codeBuffer.hpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/code/icBuffer.hpp ! src/hotspot/share/code/stubs.cpp ! src/hotspot/share/code/stubs.hpp ! src/hotspot/share/compiler/disassembler.cpp ! src/hotspot/share/compiler/disassembler.hpp ! src/hotspot/share/interpreter/interpreter.cpp ! src/hotspot/share/interpreter/interpreter.hpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/stubCodeGenerator.cpp ! src/hotspot/share/runtime/stubCodeGenerator.hpp + test/hotspot/gtest/code/test_codestrings.cpp Changeset: fc546d6d Author: Aleksey Shipilev Date: 2021-09-06 16:00:12 +0000 URL: https://git.openjdk.java.net/amber/commit/fc546d6de9a3ed33cf4b04e24e62714332b069cb 8273378: Shenandoah: Remove the remaining uses of os::is_MP Reviewed-by: aph, zgu ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Changeset: eb221812 Author: Kim Barrett Date: 2021-09-06 18:19:58 +0000 URL: https://git.openjdk.java.net/amber/commit/eb221812b28c1c6da2e442292a4f7cb5226b62ba 8273386: Remove duplicated code in G1DCQS::abandon_completed_buffers Reviewed-by: tschatzl ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp Changeset: 649c22c5 Author: Wang Huang Committer: Nick Gasson Date: 2021-09-07 01:40:24 +0000 URL: https://git.openjdk.java.net/amber/commit/649c22c5b17efbc3116ac34739b8d1be39de01be 8270832: Aarch64: Update algorithm annotations for MacroAssembler::fill_words Co-authored-by: Wang Huang Co-authored-by: Miu Zhuojun Co-authored-by: Wu Yan Reviewed-by: ngasson, aph ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp Changeset: 81c719be Author: Aleksey Shipilev Date: 2021-09-07 07:35:23 +0000 URL: https://git.openjdk.java.net/amber/commit/81c719be3995fa54974e8b8826ad81bf07bd012f 8273333: Zero should warn about unimplemented -XX:+LogTouchedMethods Reviewed-by: minqi, dholmes ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/runtime/CommandLine/PrintTouchedMethods.java Changeset: 3cd95a29 Author: Leo Korinth Date: 2021-09-07 08:23:32 +0000 URL: https://git.openjdk.java.net/amber/commit/3cd95a2932ab6a2cb39322354f7ad181de8bfc9e 8231356: Fix broken ResourceObj::operator new[] in debug builds Reviewed-by: kbarrett, iklam ! src/hotspot/share/memory/allocation.cpp ! src/hotspot/share/memory/allocation.hpp Changeset: a522d6b5 Author: Aleksey Shipilev Date: 2021-09-07 08:52:53 +0000 URL: https://git.openjdk.java.net/amber/commit/a522d6b53cd841b4bfe87eac5778c9e5cdf5e90f 8273376: Zero: Disable vtable/itableStub gtests Reviewed-by: jiefu, stuefe ! test/hotspot/gtest/code/test_vtableStub.cpp Changeset: 5caa77b0 Author: Ivan ?ipka Committer: Daniel Fuchs Date: 2021-09-07 09:46:27 +0000 URL: https://git.openjdk.java.net/amber/commit/5caa77b043ae490c3d7d56d181d0e07e6b859b9e 8263364: sun/net/www/http/KeepAliveStream/KeepAliveStreamCloseWithWrongContentLength.java wedged in getInputStream Reviewed-by: dfuchs ! test/jdk/sun/net/www/http/KeepAliveStream/KeepAliveStreamCloseWithWrongContentLength.java Changeset: 70157c78 Author: Jan Lahoda Date: 2021-09-07 09:50:10 +0000 URL: https://git.openjdk.java.net/amber/commit/70157c78a838126bb29c91a410d9158763bfa2ad 8272135: jshell: Method cannot use its overloaded version Reviewed-by: vromero ! src/jdk.jshell/share/classes/jdk/jshell/Eval.java ! src/jdk.jshell/share/classes/jdk/jshell/TaskFactory.java ! src/jdk.jshell/share/classes/jdk/jshell/TreeDissector.java ! test/langtools/jdk/jshell/MethodsTest.java Changeset: 377b1867 Author: Vladimir Ivanov Date: 2021-09-07 11:35:31 +0000 URL: https://git.openjdk.java.net/amber/commit/377b186724473475480b834d99c38b8161bf6917 8269119: C2: Avoid redundant memory barriers in Unsafe.copyMemory0 intrinsic Reviewed-by: thartmann, roland ! src/hotspot/share/opto/library_call.cpp + test/hotspot/jtreg/compiler/unsafe/UnsafeCopyMemory.java Changeset: 041ae20b Author: Fernando Guallini Committer: Rajan Halade Date: 2021-09-07 14:36:15 +0000 URL: https://git.openjdk.java.net/amber/commit/041ae20b10e11381415e8f61fd39e9e19aa8d4f2 8268558: [TESTBUG] Case 2 in TestP11KeyFactoryGetRSAKeySpec is skipped Reviewed-by: mullan, rhalade ! test/jdk/sun/security/pkcs11/rsa/TestP11KeyFactoryGetRSAKeySpec.java Changeset: 99fb12c7 Author: Roland Westrelin Date: 2021-09-07 15:13:12 +0000 URL: https://git.openjdk.java.net/amber/commit/99fb12c798ad24cc4a671a666930ba42c3cd10c9 8271341: Opcode() != Op_If && Opcode() != Op_RangeCheck) || outcnt() == 2 assert failure with Test7179138_1.java Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/stringopts.cpp ! test/hotspot/jtreg/compiler/c2/Test7179138_1.java Changeset: 2abf3b3b Author: Roland Westrelin Date: 2021-09-07 15:15:17 +0000 URL: https://git.openjdk.java.net/amber/commit/2abf3b3b2743947282300ee8416611559e49fca0 8271340: Crash PhaseIdealLoop::clone_outer_loop Reviewed-by: kvn, thartmann ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp ! src/hotspot/share/opto/cfgnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestInfiniteLoopCCP.java Changeset: df05b4d1 Author: Prasanta Sadhukhan Date: 2021-09-07 15:50:27 +0000 URL: https://git.openjdk.java.net/amber/commit/df05b4d1a13e55755107695ad9ea7a8a1084901a 8271923: [macos] the text color on the selected disabled tabbed pane button remains white making text unreadable Reviewed-by: jdv ! src/java.desktop/macosx/classes/com/apple/laf/AquaLookAndFeel.java ! src/java.desktop/macosx/classes/com/apple/laf/AquaTabbedPaneContrastUI.java Changeset: 270a9d92 Author: Alexey Ivanov Date: 2021-09-07 19:05:35 +0000 URL: https://git.openjdk.java.net/amber/commit/270a9d929307dce52e6961e57492c03a633ed044 8273043: [TEST_BUG] Automate NimbusJTreeSelTextColor.java Reviewed-by: serb ! test/jdk/javax/swing/plaf/nimbus/NimbusJTreeSelTextColor.java Changeset: 708407ed Author: Andrey Turbanov Committer: Alexey Ivanov Date: 2021-09-07 21:12:35 +0000 URL: https://git.openjdk.java.net/amber/commit/708407eddc9d52c01de02e3986c05e1c6225fa85 8273168: Remove superfluous use of boxing in java.desktop Reviewed-by: aivanov ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGMetadata.java ! src/java.desktop/share/classes/java/awt/Font.java ! src/java.desktop/share/classes/javax/swing/text/html/CSS.java ! src/java.desktop/share/classes/javax/swing/text/html/HTML.java ! src/java.desktop/share/classes/sun/awt/datatransfer/DataTransferer.java ! src/java.desktop/unix/classes/sun/print/PrintServiceLookupProvider.java ! src/java.desktop/windows/classes/sun/awt/windows/WPathGraphics.java Changeset: d6d6c069 Author: Mark Sheppard Date: 2021-09-07 22:18:23 +0000 URL: https://git.openjdk.java.net/amber/commit/d6d6c0692bff77bd18127ed61455aac39370a089 8273246: Amend the test java/nio/channels/DatagramChannel/ManySourcesAndTargets.java to execute in othervm mode Reviewed-by: alanb ! test/failure_handler/src/share/conf/mac.properties ! test/jdk/java/nio/channels/DatagramChannel/ManySourcesAndTargets.java Changeset: 8884d2f8 Author: Daniel D. Daugherty Date: 2021-09-08 00:34:11 +0000 URL: https://git.openjdk.java.net/amber/commit/8884d2f854fafdc5f775fce557053d072e4a882c 8273462: ProblemList vmTestbase/vm/mlvm/anonloader/stress/oome/heap/Test.java in -Xcomp mode Reviewed-by: dholmes ! test/hotspot/jtreg/ProblemList-Xcomp.txt Changeset: 4eacdb38 Author: Yasumasa Suenaga Date: 2021-09-08 01:27:13 +0000 URL: https://git.openjdk.java.net/amber/commit/4eacdb38a83b545603928392eccb116c744ef3b3 8273104: Refactoring option parser for UL Reviewed-by: iklam, dholmes ! src/hotspot/share/logging/logFileOutput.cpp ! src/hotspot/share/logging/logFileOutput.hpp ! src/hotspot/share/logging/logFileStreamOutput.cpp ! src/hotspot/share/logging/logFileStreamOutput.hpp ! src/hotspot/share/logging/logOutput.cpp ! src/hotspot/share/logging/logOutput.hpp ! test/hotspot/jtreg/runtime/logging/FoldMultilinesTest.java Changeset: ea4907a8 Author: Daniel D. Daugherty Date: 2021-09-08 02:13:41 +0000 URL: https://git.openjdk.java.net/amber/commit/ea4907a8789e00f9ec8d4175241246b8cf53f3f6 8273047: test jfr/api/consumer/TestRecordedFrame.java timing out Reviewed-by: dholmes ! test/jdk/jdk/jfr/api/consumer/TestRecordedFrame.java Changeset: 1513dc7a Author: Andrey Turbanov Committer: Sergey Bylokhov Date: 2021-09-08 04:36:41 +0000 URL: https://git.openjdk.java.net/amber/commit/1513dc7afc33386106439ccb9b7b16956b3c534a 8271603: Unnecessary Vector usage in java.desktop Reviewed-by: prr, serb ! src/java.desktop/macosx/classes/com/apple/laf/AquaFileChooserUI.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/common/SimpleRenderedImage.java ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/GTKFileChooserUI.java ! src/java.desktop/share/classes/com/sun/media/sound/AbstractMixer.java ! src/java.desktop/share/classes/com/sun/media/sound/AlawCodec.java ! src/java.desktop/share/classes/com/sun/media/sound/PCMtoPCMCodec.java ! src/java.desktop/share/classes/com/sun/media/sound/UlawCodec.java ! src/java.desktop/share/classes/java/awt/Menu.java ! src/java.desktop/share/classes/java/awt/Window.java ! src/java.desktop/share/classes/javax/print/MimeType.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioSystem.java ! src/java.desktop/share/classes/javax/swing/JFileChooser.java ! src/java.desktop/share/classes/javax/swing/JMenu.java ! src/java.desktop/share/classes/javax/swing/JMenuBar.java ! src/java.desktop/share/classes/javax/swing/JOptionPane.java ! src/java.desktop/share/classes/javax/swing/JPopupMenu.java ! src/java.desktop/share/classes/javax/swing/UIManager.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalFileChooserUI.java ! src/java.desktop/share/classes/javax/swing/text/AbstractDocument.java ! src/java.desktop/share/classes/javax/swing/text/DefaultStyledDocument.java ! src/java.desktop/share/classes/javax/swing/text/JTextComponent.java ! src/java.desktop/share/classes/javax/swing/text/ZoneView.java ! src/java.desktop/share/classes/javax/swing/text/html/AccessibleHTML.java ! src/java.desktop/share/classes/javax/swing/text/html/CSS.java ! src/java.desktop/share/classes/javax/swing/text/rtf/RTFAttributes.java ! src/java.desktop/share/classes/javax/swing/text/rtf/RTFGenerator.java ! src/java.desktop/share/classes/javax/swing/undo/StateEdit.java ! src/java.desktop/share/classes/sun/awt/PlatformFont.java ! src/java.desktop/share/classes/sun/awt/shell/ShellFolder.java ! src/java.desktop/share/classes/sun/swing/plaf/synth/SynthFileChooserUIImpl.java ! src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java ! src/java.desktop/unix/classes/sun/print/PrintServiceLookupProvider.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsFileChooserUI.java ! src/java.desktop/windows/classes/sun/awt/Win32GraphicsDevice.java Changeset: 7d24a334 Author: Aleksey Shipilev Date: 2021-09-08 07:43:28 +0000 URL: https://git.openjdk.java.net/amber/commit/7d24a3342129d4c71fad0d8d50d20758291d64b7 8273318: Some containers/docker/TestJFREvents.java configs are running out of memory Reviewed-by: ngasson, sgehwolf, mseledtsov ! test/hotspot/jtreg/containers/docker/TestJFREvents.java Changeset: 286a1f6b Author: Aleksey Shipilev Date: 2021-09-08 07:44:35 +0000 URL: https://git.openjdk.java.net/amber/commit/286a1f6b7c6d7c598ced456f1a5f63cac1be8539 8273440: Zero: Disable runtime/Unsafe/InternalErrorTest.java Reviewed-by: dholmes ! test/hotspot/jtreg/runtime/Unsafe/InternalErrorTest.java Changeset: a66629a4 Author: Hamlin Li Date: 2021-09-08 08:01:18 +0000 URL: https://git.openjdk.java.net/amber/commit/a66629a464b97176bcdc2ca1150d12df6241dc1c 8254167: G1: Record regions where evacuation failed to provide targeted iteration Reviewed-by: tschatzl, ayang ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1CollectionSet.hpp ! src/hotspot/share/gc/g1/g1EvacFailure.cpp ! src/hotspot/share/gc/g1/g1EvacFailure.hpp + src/hotspot/share/gc/g1/g1EvacFailureRegions.cpp + src/hotspot/share/gc/g1/g1EvacFailureRegions.hpp + src/hotspot/share/gc/g1/g1EvacFailureRegions.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.hpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.hpp Changeset: 6750c34c Author: Andrew Haley Date: 2021-09-08 10:08:30 +0000 URL: https://git.openjdk.java.net/amber/commit/6750c34c92b5f28bba4a88ac798b800fce380d32 8270533: AArch64: size_fits_all_mem_uses should return false if its output is a CAS Reviewed-by: adinn, ngasson ! src/hotspot/cpu/aarch64/aarch64.ad Changeset: 18555742 Author: Markus Karg Committer: Alan Bateman Date: 2021-09-08 11:22:47 +0000 URL: https://git.openjdk.java.net/amber/commit/185557423d3069d627daecdf87315a49d6597b67 8273038: ChannelInputStream.transferTo() uses FileChannel.transferTo(FileChannel) Reviewed-by: alanb ! src/java.base/share/classes/java/nio/channels/Channels.java ! src/java.base/share/classes/sun/nio/ch/ChannelInputStream.java + src/java.base/share/classes/sun/nio/ch/ChannelOutputStream.java + test/jdk/java/nio/channels/Channels/TransferTo.java Changeset: 21012f2b Author: Vladimir Ivanov Date: 2021-09-08 11:27:14 +0000 URL: https://git.openjdk.java.net/amber/commit/21012f2bbe214955d05f8bc583dcdceb0949b601 8078641: MethodHandle.asTypeCache can retain classes from unloading Co-authored-by: Peter Levart Co-authored-by: Vladimir Ivanov Reviewed-by: psandoz, mchung, plevart ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java Changeset: faa942c8 Author: Vladimir Ivanov Date: 2021-09-08 11:28:17 +0000 URL: https://git.openjdk.java.net/amber/commit/faa942c8ba8ad778b6be20ff6d98a5040a9079e9 8273000: Remove WeakReference-based class initialisation barrier implementation Reviewed-by: psandoz, mchung ! src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java ! src/java.base/share/classes/jdk/internal/misc/Unsafe.java Changeset: 59c9f750 Author: Andrey Turbanov Committer: Alexey Ivanov Date: 2021-09-08 14:28:07 +0000 URL: https://git.openjdk.java.net/amber/commit/59c9f750414e4f131c906a5bc20f32f2f9cfe9ec 8273375: Remove redundant 'new String' calls after concatenation in java.desktop Reviewed-by: aivanov ! src/java.desktop/macosx/classes/com/apple/laf/AquaTabbedPaneCopyFromBasicUI.java ! src/java.desktop/macosx/classes/sun/java2d/IntegerNIORaster.java ! src/java.desktop/share/classes/java/awt/image/ColorModel.java ! src/java.desktop/share/classes/java/awt/image/DirectColorModel.java ! src/java.desktop/share/classes/java/awt/image/IndexColorModel.java ! src/java.desktop/share/classes/sun/awt/image/ByteBandedRaster.java ! src/java.desktop/share/classes/sun/awt/image/ByteComponentRaster.java ! src/java.desktop/share/classes/sun/awt/image/ByteInterleavedRaster.java ! src/java.desktop/share/classes/sun/awt/image/BytePackedRaster.java ! src/java.desktop/share/classes/sun/awt/image/IntegerComponentRaster.java ! src/java.desktop/share/classes/sun/awt/image/IntegerInterleavedRaster.java ! src/java.desktop/share/classes/sun/awt/image/ShortBandedRaster.java ! src/java.desktop/share/classes/sun/awt/image/ShortComponentRaster.java ! src/java.desktop/share/classes/sun/awt/image/ShortInterleavedRaster.java ! src/java.desktop/unix/classes/sun/awt/X11/InfoWindow.java Changeset: f2f8136c Author: jtfuller111 Committer: Tobias Hartmann Date: 2021-09-08 14:38:21 +0000 URL: https://git.openjdk.java.net/amber/commit/f2f8136cc9f5a3f554f704024748a09cb80bd037 8265443: IGV: disambiguate groups by emiting additional properties Reviewed-by: thartmann ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/idealGraphPrinter.hpp Changeset: 7e662e7b Author: Wang Huang Committer: Tobias Hartmann Date: 2021-09-08 14:39:23 +0000 URL: https://git.openjdk.java.net/amber/commit/7e662e7b9d7ea5113f568418e0acac4234ebfb88 8272413: Incorrect num of element count calculation for vector cast Co-authored-by: Wang Huang Co-authored-by: Miu Zhuojun Co-authored-by: Wu Yan Reviewed-by: eliu, kvn ! src/hotspot/share/opto/vectorIntrinsics.cpp Changeset: cb112aff Author: Masanori Yano Committer: Naoto Sato Date: 2021-09-08 15:46:33 +0000 URL: https://git.openjdk.java.net/amber/commit/cb112affd6061e8ace6dad4e92c7b394a413e37f 8269373: some tests in jdk/tools/launcher/ fails on localized Windows platform Reviewed-by: naoto ! test/jdk/tools/launcher/FXLauncherTest.java ! test/jdk/tools/launcher/SourceMode.java Changeset: e5f298a7 Author: Sergey Tsypanov Committer: Naoto Sato Date: 2021-09-08 15:54:36 +0000 URL: https://git.openjdk.java.net/amber/commit/e5f298a7f1f3106b72e43c152c090af1657485f0 8273329: Remove redundant null check from String.getBytes(String charsetName) Reviewed-by: rriggs, iris, naoto ! src/java.base/share/classes/java/lang/String.java Changeset: d7efd0e8 Author: Sandhya Viswanathan Date: 2021-09-08 16:07:45 +0000 URL: https://git.openjdk.java.net/amber/commit/d7efd0e8cf14c732427d2c1363b60278bebdc06a 8273450: Fix the copyright header of SVML files Reviewed-by: dholmes, psandoz ! src/jdk.incubator.vector/linux/native/libsvml/svml_d_acos_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_d_asin_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_d_atan2_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_d_atan_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_d_cbrt_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_d_cos_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_d_cosh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_d_exp_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_d_expm1_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_d_hypot_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_d_log10_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_d_log1p_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_d_log_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_d_pow_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_d_sin_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_d_sinh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_d_tan_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_d_tanh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_s_acos_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_s_asin_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_s_atan2_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_s_atan_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_s_cbrt_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_s_cos_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_s_cosh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_s_exp_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_s_expm1_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_s_hypot_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_s_log10_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_s_log1p_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_s_log_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_s_pow_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_s_sin_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_s_sinh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_s_tan_linux_x86.S ! src/jdk.incubator.vector/linux/native/libsvml/svml_s_tanh_linux_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_d_acos_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_d_asin_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_d_atan2_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_d_atan_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_d_cbrt_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_d_cos_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_d_cosh_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_d_exp_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_d_expm1_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_d_hypot_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_d_log10_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_d_log1p_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_d_log_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_d_pow_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_d_sin_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_d_sinh_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_d_tan_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_d_tanh_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_s_acos_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_s_asin_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_s_atan2_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_s_atan_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_s_cbrt_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_s_cos_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_s_cosh_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_s_exp_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_s_expm1_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_s_hypot_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_s_log10_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_s_log1p_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_s_log_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_s_pow_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_s_sin_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_s_sinh_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_s_tan_windows_x86.S ! src/jdk.incubator.vector/windows/native/libsvml/svml_s_tanh_windows_x86.S Changeset: f7e9f56e Author: Vladimir Ivanov Date: 2021-09-08 16:17:56 +0000 URL: https://git.openjdk.java.net/amber/commit/f7e9f56e235dc50daae0a85c9790d5b04c9c60f0 8273359: CI: ciInstanceKlass::get_canonical_holder() doesn't respect instance size Reviewed-by: kvn ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/opto/compile.cpp + test/hotspot/jtreg/compiler/unsafe/AlignmentGapAccess.java Changeset: 267c61a1 Author: Aleksey Shipilev Date: 2021-09-08 16:36:31 +0000 URL: https://git.openjdk.java.net/amber/commit/267c61a16a916e35762e8df5737ec74b06defae8 8273361: InfoOptsTest is failing in tier1 Reviewed-by: jpai, ihse, jlahoda ! test/langtools/tools/javac/options/modes/InfoOptsTest.java ! test/langtools/tools/javac/options/modes/OptionModesTester.java Changeset: 4d5e1ed9 Author: Jonathan Gibbons Date: 2021-09-08 17:38:05 +0000 URL: https://git.openjdk.java.net/amber/commit/4d5e1ed9589713bdae5ebe659e657b9c6b833c3f 8272375: Improve phrasing of synthesized descriptions in JavaFX docs Reviewed-by: kcr, prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFXCombo.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFXMissingPropComments.java Changeset: ba31eee4 Author: Daniel D. Daugherty Date: 2021-09-08 18:33:04 +0000 URL: https://git.openjdk.java.net/amber/commit/ba31eee4fc92bba3657e5f3fec2b85f55120d7a1 8273109: runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest times out Reviewed-by: bpb ! test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java Changeset: e6805032 Author: Thomas Schatzl Date: 2021-09-08 19:02:49 +0000 URL: https://git.openjdk.java.net/amber/commit/e6805032ff328773eafe8b94e9f1b3b196f52196 8273185: Rename the term "atomic" in ReferenceProcessor Reviewed-by: ayang, shade ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp Changeset: 9b5991e8 Author: Leonid Mesnik Date: 2021-09-08 19:30:17 +0000 URL: https://git.openjdk.java.net/amber/commit/9b5991e811b789fe8b60701657c2f0dd2c222c2e 8273451: Remove unreachable return in mutexLocker::wait Reviewed-by: minqi, coleenp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: a5e4def5 Author: Leonid Mesnik Date: 2021-09-08 19:31:18 +0000 URL: https://git.openjdk.java.net/amber/commit/a5e4def526697d88ff31a5fdb41d823b899372f2 8265489: Stress test times out because of long ObjectSynchronizer::monitors_iterate(...) operation Reviewed-by: dcubed ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/services/threadService.cpp Changeset: 7fd6b0bf Author: Roger Riggs Date: 2021-09-08 20:53:25 +0000 URL: https://git.openjdk.java.net/amber/commit/7fd6b0bfd8ab3c64b374c71010bdfa369f0c67e8 8273242: (test) Refactor to use TestNG for RuntimeTests ExecCommand tests Reviewed-by: naoto, lancea ! test/jdk/java/lang/RuntimeTests/exec/ExecCommand.java Changeset: 12f0b771 Author: Daniel D. Daugherty Date: 2021-09-09 00:39:40 +0000 URL: https://git.openjdk.java.net/amber/commit/12f0b771791614b8a41fc2c62d34481f911109b0 8273516: ProblemList compiler/c2/Test7179138_1.java in -Xcomp mode on win-X64 Reviewed-by: dholmes ! test/hotspot/jtreg/ProblemList-Xcomp.txt Changeset: 5df26480 Author: Hamlin Li Date: 2021-09-09 00:41:28 +0000 URL: https://git.openjdk.java.net/amber/commit/5df26480864f1efd16eb5800833bf7106371b97a 8273218: G1: Rename g1EvacuationInfo to g1EvacInfo Reviewed-by: tschatzl, ayang ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1Allocator.hpp = src/hotspot/share/gc/g1/g1EvacInfo.hpp ! src/hotspot/share/gc/g1/g1Trace.cpp ! src/hotspot/share/gc/g1/g1Trace.hpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.hpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.hpp Changeset: 6eba4434 Author: Matthias Baesken Date: 2021-09-09 06:15:15 +0000 URL: https://git.openjdk.java.net/amber/commit/6eba443428ff7abe7c0509047ec76432affebe65 8273387: remove some unreferenced gtk-related functions Reviewed-by: pbansal, clanger ! src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c ! src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.c Changeset: 5b1dfe4e Author: Thomas Schatzl Date: 2021-09-09 07:28:23 +0000 URL: https://git.openjdk.java.net/amber/commit/5b1dfe4e358d249aef9330e39b6404a13b4ebc0e 8273439: Fix G1CollectedHeap includes and forward declarations Reviewed-by: ayang, kbarrett ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp Changeset: dc33bd8b Author: Aleksey Shipilev Date: 2021-09-09 07:43:22 +0000 URL: https://git.openjdk.java.net/amber/commit/dc33bd8b6cfa9a9cd71d7065d284a807774750a2 8273315: Parallelize and increase timeouts for java/foreign/TestMatrix.java test Reviewed-by: mcimadamore ! test/jdk/java/foreign/TestMatrix.java Changeset: 8c16f485 Author: Aleksey Shipilev Date: 2021-09-09 08:07:00 +0000 URL: https://git.openjdk.java.net/amber/commit/8c16f485b341ee3071c91df39dfb9ba8b9caa44d 8273487: Zero: Handle "zero" variant in runtime tests Reviewed-by: alanb, dholmes ! test/lib/jdk/test/lib/Platform.java Changeset: aa931118 Author: Aleksey Shipilev Date: 2021-09-09 09:46:16 +0000 URL: https://git.openjdk.java.net/amber/commit/aa9311182ae88312a70b18afd85939718415b77c 8273483: Zero: Clear pending JNI exception check in native method handler Reviewed-by: aph ! src/hotspot/cpu/zero/zeroInterpreter_zero.cpp Changeset: 00e059dd Author: Evan Whelan Committer: Daniel Fuchs Date: 2021-09-09 10:23:12 +0000 URL: https://git.openjdk.java.net/amber/commit/00e059ddb34b5f2d6ba1ea0f38308c5b382a8e4d 8133686: HttpURLConnection.getHeaderFields and URLConnection.getRequestProperties methods return field values in reverse order Reviewed-by: dfuchs ! src/java.base/share/classes/java/net/URLConnection.java ! src/java.base/share/classes/sun/net/www/MessageHeader.java + test/jdk/java/net/HttpURLConnection/HttpURLConnectionHeadersOrder.java ! test/jdk/java/net/URLConnection/RequestPropertyValues.java ! test/jdk/java/net/URLConnection/URLConnectionHeaders.java + test/jdk/java/net/URLConnection/URLConnectionHeadersOrder.java ! test/jdk/sun/net/www/MessageHeaderTest.java Changeset: 9690df7f Author: Hamlin Li Date: 2021-09-09 10:41:27 +0000 URL: https://git.openjdk.java.net/amber/commit/9690df7fb9843bdc4775a34d94b2ca81f40aea0a 8273476: G1: refine G1CollectedHeap::par_iterate_regions_array_part_from Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1EvacFailureRegions.cpp Changeset: f6cc1732 Author: Martin Doerr Date: 2021-09-09 10:48:02 +0000 URL: https://git.openjdk.java.net/amber/commit/f6cc1732f47672cea413fa842c4f106c1314c626 8273539: [PPC64] gtest build error after JDK-8264207 Reviewed-by: shade, stuefe ! test/hotspot/gtest/code/test_codestrings.cpp Changeset: 5ca26cbd Author: Aleksey Shipilev Date: 2021-09-09 13:41:46 +0000 URL: https://git.openjdk.java.net/amber/commit/5ca26cbddbdd47a73cc141a6215dc89c53841d4a 8273433: Enable parallelism in vmTestbase_nsk_sysdict tests Reviewed-by: mseledtsov, dholmes - test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree001/TEST.properties - test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree002/TEST.properties - test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree003/TEST.properties - test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree004/TEST.properties - test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree005/TEST.properties - test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree006/TEST.properties - test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree007/TEST.properties - test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree008/TEST.properties - test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree009/TEST.properties - test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree010/TEST.properties - test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree011/TEST.properties - test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree012/TEST.properties - test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain001/TEST.properties - test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain002/TEST.properties - test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain003/TEST.properties - test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain004/TEST.properties - test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain005/TEST.properties - test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain006/TEST.properties - test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain007/TEST.properties - test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain008/TEST.properties Changeset: 4866eaa9 Author: Tobias Hartmann Date: 2021-09-09 13:44:05 +0000 URL: https://git.openjdk.java.net/amber/commit/4866eaa997b2ee2a47bdcd0d96202f220fb2774d 8273409: Receiver type narrowed by CCP does not always trigger post-parse call devirtualization Reviewed-by: vlivanov, neliasso ! src/hotspot/share/opto/phaseX.cpp + test/hotspot/jtreg/compiler/c2/irTests/TestPostParseCallDevirtualization.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: c81690d7 Author: Tobias Hartmann Date: 2021-09-09 13:54:47 +0000 URL: https://git.openjdk.java.net/amber/commit/c81690d7166c32caff6ef3a55fe9b157049e2b56 8273498: compiler/c2/Test7179138_1.java timed out Reviewed-by: roland ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/compiler/c2/Test7179138_1.java Changeset: e3bda63c Author: Aleksey Shipilev Date: 2021-09-09 17:19:14 +0000 URL: https://git.openjdk.java.net/amber/commit/e3bda63ce29bac0eaea520d42f4927dda77f83f2 8273489: Zero: Handle UseHeavyMonitors on all monitorenter paths Reviewed-by: coleenp ! src/hotspot/cpu/zero/zeroInterpreter_zero.cpp Changeset: 96614da0 Author: Maurizio Cimadamore Date: 2021-09-09 17:28:06 +0000 URL: https://git.openjdk.java.net/amber/commit/96614da0254e7fd4ac9dd3c3059bf23c1aaf37ff 8272903: Missing license header in ArenaAllocator.java Reviewed-by: bpb, lancea ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ArenaAllocator.java Changeset: ef4a5328 Author: Saravana Kumar Vijayasekaran Committer: Erik Joelsson Date: 2021-09-09 18:24:26 +0000 URL: https://git.openjdk.java.net/amber/commit/ef4a532802096f3958567c2ed22c1b317ac21fbe 8263773: Reenable German localization for builds at Oracle Reviewed-by: erikj, ihse ! make/conf/jib-profiles.js ! test/jdk/build/translations/VerifyTranslations.java Changeset: dd1209e4 Author: Vicente Romero Date: 2021-09-09 18:36:17 +0000 URL: https://git.openjdk.java.net/amber/commit/dd1209e4ae3c8e42d121329639ec4bd359d0a456 8268885: duplicate checkcast when destination type is not first type of intersection type Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java ! test/langtools/tools/javac/cast/intersection/DuplicatedCheckcastTest.java Changeset: 185eacac Author: Per Liden Date: 2021-09-09 19:19:39 +0000 URL: https://git.openjdk.java.net/amber/commit/185eacacdde9de12936520a1cda847f7e541c62f 8273545: Remove Thread::is_GC_task_thread() Reviewed-by: stefank, coleenp, shade ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/workgroup.cpp ! src/hotspot/share/gc/shared/workgroup.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkGroup.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zRuntimeWorkers.cpp ! src/hotspot/share/gc/z/zWorkers.cpp ! src/hotspot/share/runtime/thread.hpp ! test/hotspot/gtest/gc/g1/test_g1BatchedGangTask.cpp ! test/hotspot/gtest/gc/g1/test_g1CardSet.cpp ! test/hotspot/gtest/gc/g1/test_stressCommitUncommit.cpp ! test/hotspot/gtest/gc/shared/test_oopStorage.cpp ! test/hotspot/gtest/gc/shared/test_oopStorage_parperf.cpp Changeset: 4020a60c Author: Per Liden Date: 2021-09-09 19:21:55 +0000 URL: https://git.openjdk.java.net/amber/commit/4020a60cbb3db0458262212d46515c8c11492a5b 8273550: Replace os::cgc_thread/pgc_thread with os::gc_thread Reviewed-by: stefank, coleenp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/gc/shared/concurrentGCThread.cpp ! src/hotspot/share/gc/shared/workgroup.cpp ! src/hotspot/share/runtime/os.hpp Changeset: 54dee132 Author: Naoto Sato Date: 2021-09-09 19:41:56 +0000 URL: https://git.openjdk.java.net/amber/commit/54dee132d1a149165e7478b29b740d086c18c424 8273188: java/lang/instrument/BootClassPath/BootClassPathTest.sh fails with "FATAL ERROR in native method: processing of -javaagent failed, processJavaStart failed" Reviewed-by: dholmes, alanb ! src/java.instrument/share/native/libinstrument/EncodingSupport.h ! src/java.instrument/share/native/libinstrument/InvocationAdapter.c ! src/java.instrument/share/native/libinstrument/JPLISAgent.c ! src/java.instrument/unix/native/libinstrument/EncodingSupport_md.c ! src/java.instrument/windows/native/libinstrument/EncodingSupport_md.c ! test/jdk/ProblemList.txt ! test/jdk/java/lang/instrument/BootClassPath/BootClassPathTest.sh ! test/jdk/java/lang/instrument/BootClassPath/Setup.java Changeset: 2e321dc7 Author: Andrey Turbanov Committer: Sergey Bylokhov Date: 2021-09-09 21:47:59 +0000 URL: https://git.openjdk.java.net/amber/commit/2e321dc782e0de9995b1772e4cee9c0304bc183d 8273528: Avoid ByteArrayOutputStream.toByteArray when converting stream to String Reviewed-by: bpb, xuelei, serb, aivanov ! src/java.base/share/classes/sun/security/util/BitArray.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageReader.java ! src/java.desktop/share/classes/sun/awt/DebugSettings.java ! src/java.desktop/share/classes/sun/awt/datatransfer/DataTransferer.java Changeset: e173f2c8 Author: duke Date: 2021-09-09 22:02:07 +0000 URL: https://git.openjdk.java.net/amber/commit/e173f2c8940631dcc2e3c126b16cc0cf7cbb3a74 Automatic merge of master into stats-before-this-super ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java From james.laskey at oracle.com Thu Sep 16 12:59:14 2021 From: james.laskey at oracle.com (JimLaskey) Date: Thu, 16 Sep 2021 12:59:14 GMT Subject: git: openjdk/amber-docs: Create templated-strings.md Message-ID: Changeset: 6608d620 Author: JimLaskey Date: 2021-09-16 09:57:55 +0000 URL: https://git.openjdk.java.net/amber-docs/commit/6608d620717f7b9a073b76a1b4766c50ff19ee43 Create templated-strings.md + site/design-notes/templated-strings.md From james.laskey at oracle.com Thu Sep 16 13:00:33 2021 From: james.laskey at oracle.com (JimLaskey) Date: Thu, 16 Sep 2021 13:00:33 GMT Subject: git: openjdk/amber-docs: Update templated-strings.md Message-ID: Changeset: 2c16f312 Author: JimLaskey Date: 2021-09-16 09:59:52 +0000 URL: https://git.openjdk.java.net/amber-docs/commit/2c16f31205da9b4475b7f4907608bbc07a72a365 Update templated-strings.md ! site/design-notes/templated-strings.md From james.laskey at oracle.com Thu Sep 16 13:05:33 2021 From: james.laskey at oracle.com (JimLaskey) Date: Thu, 16 Sep 2021 13:05:33 GMT Subject: git: openjdk/amber-docs: Update templated-strings.md Message-ID: <705b3a0c-3fe8-4eab-a265-4c27077240d4@oracle.com> Changeset: 155c53f3 Author: JimLaskey Date: 2021-09-16 10:05:11 +0000 URL: https://git.openjdk.java.net/amber-docs/commit/155c53f33c666b4450c42d1549dc669abc957e78 Update templated-strings.md ! site/design-notes/templated-strings.md From james.laskey at oracle.com Thu Sep 16 13:10:16 2021 From: james.laskey at oracle.com (JimLaskey) Date: Thu, 16 Sep 2021 13:10:16 GMT Subject: git: openjdk/amber-docs: Update templated-strings.md Message-ID: <22e402f7-88fa-4cc2-ab9a-a1dadc1711a9@oracle.com> Changeset: c5181e05 Author: JimLaskey Date: 2021-09-16 10:09:17 +0000 URL: https://git.openjdk.java.net/amber-docs/commit/c5181e052df36cb104466fe78537c1c70ca37c8c Update templated-strings.md ! site/design-notes/templated-strings.md From james.laskey at oracle.com Thu Sep 16 13:12:43 2021 From: james.laskey at oracle.com (JimLaskey) Date: Thu, 16 Sep 2021 13:12:43 GMT Subject: git: openjdk/amber-docs: Update templated-strings.md Message-ID: Changeset: 10f65d25 Author: JimLaskey Date: 2021-09-16 10:12:16 +0000 URL: https://git.openjdk.java.net/amber-docs/commit/10f65d25d40f5f8ae3204fe3264dafa8435de90e Update templated-strings.md ! site/design-notes/templated-strings.md From james.laskey at oracle.com Thu Sep 16 13:22:33 2021 From: james.laskey at oracle.com (JimLaskey) Date: Thu, 16 Sep 2021 13:22:33 GMT Subject: git: openjdk/amber-docs: Update templated-strings.md Message-ID: <7c6d4fe9-a705-4837-8662-f27af8d5f05d@oracle.com> Changeset: f24449c2 Author: JimLaskey Date: 2021-09-16 10:22:09 +0000 URL: https://git.openjdk.java.net/amber-docs/commit/f24449c2128e8ff78b8151192bafad79ccc773b5 Update templated-strings.md ! site/design-notes/templated-strings.md From james.laskey at oracle.com Thu Sep 16 14:28:23 2021 From: james.laskey at oracle.com (Jim Laskey) Date: Thu, 16 Sep 2021 14:28:23 +0000 Subject: Strings and things Message-ID: Dear amber-dev, Over on amber-spec-experts, I?ve posted a proposal for ?string templates?. I hope people are as excited about this feature as we expect they will be. As a brief reminder, the amber-dev list is not, in general, for language design discussions; this list is primarily for discussion of implementation, bug repoorts, experience reports, etc. We should let the experts do their job without having to follow parallel discussions on multiple lists. If people want to post brief, reasoned feedback on the approach, applicability, or usefulness (but *NOT* the syntax) of the proposal here, that would be fine. Please, let?s keep it constructive. Cheers, -- Jim From scolebourne at joda.org Thu Sep 16 16:25:34 2021 From: scolebourne at joda.org (Stephen Colebourne) Date: Thu, 16 Sep 2021 17:25:34 +0100 Subject: Strings and things In-Reply-To: References: Message-ID: Thanks for the new document. Certainly food for thought. Putting syntax aside, the mechanism of creating an object (TemplatedString) and delegating to an interface (TemplatingPolicy) is perfectly reasonable given your goals. I do note a certain vagueness in the document about exactly how the method on Connection or ResourceBundle is defined (as the document stands, it looks like each class can have only one associated mechanism of accepting a TemplatedString). I believe however that there is a missing element - pre-processing at compile-time. There are likely to be relatively common cases where pre-processing can be performed when returning a non-String object. This might be for validation (eg. the SQL or JSON cases), or optimisation (such as creating a 90% complete XML tree just waiting for the holes to be filled in). Not having any way to do this looks like a missed opportunity, although what amounts to dynamic compiler plugins would of course add complexity. If the premise of pre-processing is accepted, it is only a relatively small additional step to user-defined literals. Ultimately, the only real difference is that a typical user-defined literal doesn't have the concept of "holes". Thus, my feedback is to question whether restricting the mechanism of parsing the holes to the compiler is the right choice. If `TemplatingPolicy` (or another interface) were able to parse the raw text itself to find the holes, it could use different approaches to find the holes, such as to look for ${} for backwards compatibility with a previous system. Or it could just interpret the raw text as a regex or LocalDate literal with no holes. eg. LocalDate."2021-09-16". Stephen On Thu, 16 Sept 2021 at 15:28, Jim Laskey wrote: > > Dear amber-dev, > > Over on amber-spec-experts, I?ve posted a proposal for ?string templates?. I > hope people are as excited about this feature as we expect they will be. > > As a brief reminder, the amber-dev list is not, in general, for language > design discussions; this list is primarily for discussion of implementation, > bug repoorts, experience reports, etc. We should let the experts do their > job without having to follow parallel discussions on multiple lists. > > If people want to post brief, reasoned feedback on the approach, > applicability, or usefulness (but *NOT* the syntax) of the proposal here, > that would be fine. Please, let?s keep it constructive. > > Cheers, > > -- Jim > > From github.com+15714253+anthonyvdotbe at openjdk.java.net Thu Sep 16 18:02:22 2021 From: github.com+15714253+anthonyvdotbe at openjdk.java.net (Anthony Vanelverdinghe) Date: Thu, 16 Sep 2021 18:02:22 GMT Subject: [amber-docs] RFR: Copy edit of the templated strings proposal Message-ID: As the title says. ------------- Commit messages: - Copy edit Changes: https://git.openjdk.java.net/amber-docs/pull/9/files Webrev: https://webrevs.openjdk.java.net/?repo=amber-docs&pr=9&range=00 Stats: 7 lines in 1 file changed: 0 ins; 0 del; 7 mod Patch: https://git.openjdk.java.net/amber-docs/pull/9.diff Fetch: git fetch https://git.openjdk.java.net/amber-docs pull/9/head:pull/9 PR: https://git.openjdk.java.net/amber-docs/pull/9 From brian.goetz at oracle.com Thu Sep 16 18:10:20 2021 From: brian.goetz at oracle.com (Brian Goetz) Date: Thu, 16 Sep 2021 14:10:20 -0400 Subject: Strings and things In-Reply-To: References: Message-ID: <03b6adb9-b413-db5b-ba04-44cdb59d82b1@oracle.com> > I do note a certain vagueness > in the document about exactly how the method on Connection or > ResourceBundle is defined (as the document stands, it looks like each > class can have only one associated mechanism of accepting a > TemplatedString). The vagueness is deliberate, because the goal is not to design those APIs here, but rather, to ensure that those API designers have sufficient latitude to do what they need.? Since template processing is just an interface, those API designers have some flexibility; it could be that Connection implements TemplatePolicy, or if it wants to expose multiple such policies, can have methods that return values that implement different policies, such as having both statement() and preparedStatement() return different TemplatePolicy objects.? Note too that APIs have other choices too: they can expose methods that accept unprocessed templates: ??? void logDebug(TemplatedString ts) (which can even be overloaded against String-accepting methods) which allow the library to defer not only the timing but also the choice of policy.? Again, though, the main discussion here is "do libraries have the flexibility they need to do good things", rather than to design any specific library. > I believe however that there is a missing element - pre-processing at > compile-time. This could mean a few different things, so let me respond to the two most obvious interpretations.? The last section of Jim's document, Translation, hints at reducing the number of invocations; that in many cases, substantial pre-processing of the template string has to be done by a processor, and when the template string is a constant, it is not ideal to do this redundantly.? (Much of the overhead of String::format comes from parsing the string repeatedly.)? We have spent a lot of time considering the various translation issues, and doing so efficiently is an important goal (we intend to address this with indy), but I'd like to focus on the user model first, and the low-level details after the user model has gained broader consensus. The other interpretation is that you are asking for a way to let the library plug into the parser (the lexer, actually!) so that you're not stuck with the language's notion of "string with holes."? This is a hard no; while I realize how attractive it might seem to be able to control the grammar with libraries, that's in an entire different universe of complexity, risk, magnitude, and, frankly, advisability.? So this is a "way, way out of scope". > If the premise of pre-processing is accepted, it is only a relatively > small additional step to user-defined literals. Ultimately, the only > real difference is that a typical user-defined literal doesn't have > the concept of "holes". We anticipated that it might be frustrating to realize that this is a feature that almost seems vaguely maybe adjacent if you squint to user-defined literals, but that's not remotely the design center here.? If we're going to go there, we're going to go there more directly (and still in more constrained ways than you'd probably like.)? I suspect there will be a certain amount of overuse and abuse of templates at first; the best we can do is provide guidance of "sure its legal, but that's not the goal here, and the roadblocks you're about to run into are not omissions." > Thus, my feedback is to question whether restricting the mechanism of > parsing the holes to the compiler is the right choice. I see no practical flexibility here for supporting user control over lexing rules.? It's a different feature, and I think one that is simply not on the table in the forseeable future. From briangoetz at openjdk.java.net Thu Sep 16 18:14:50 2021 From: briangoetz at openjdk.java.net (Brian Goetz) Date: Thu, 16 Sep 2021 18:14:50 GMT Subject: [amber-docs] RFR: Copy edit of the templated strings proposal In-Reply-To: References: Message-ID: On Thu, 16 Sep 2021 17:56:19 GMT, Anthony Vanelverdinghe wrote: > As the title says. site/design-notes/templated-strings.md line 123: > 121: ``` > 122: > 123: where `STR` is a static field of `TemplatePolicy` which captures the obvious This change is not right; it is not a field of TemplatePolicy, but a statically imported field of _some class_, where the field implements TemplatePolicy. Perhaps this is "static field whose type is `TEmplatePolicy`. ------------- PR: https://git.openjdk.java.net/amber-docs/pull/9 From duke at openjdk.java.net Thu Sep 16 18:18:13 2021 From: duke at openjdk.java.net (duke) Date: Thu, 16 Sep 2021 18:18:13 GMT Subject: git: openjdk/amber-docs: Copy edit of the templated strings proposal (#9) Message-ID: <689fcb8a-1c24-4ec5-83aa-125f6806598f@openjdk.java.net> Changeset: d7b04e4f Author: Anthony Vanelverdinghe Committer: GitHub Date: 2021-09-16 20:16:56 +0000 URL: https://git.openjdk.java.net/amber-docs/commit/d7b04e4f6172d3ec9185332c79a497cf31f0aeed Copy edit of the templated strings proposal (#9) * Copy edit * Revert incorrect change ! site/design-notes/templated-strings.md From github.com+15714253+anthonyvdotbe at openjdk.java.net Thu Sep 16 18:20:38 2021 From: github.com+15714253+anthonyvdotbe at openjdk.java.net (Anthony Vanelverdinghe) Date: Thu, 16 Sep 2021 18:20:38 GMT Subject: [amber-docs] RFR: Copy edit of the templated strings proposal [v2] In-Reply-To: References: Message-ID: <_OUDUICO6V4CIt28zY0PmlgVLxS_eW7W0a83ZaCRCto=.3c115933-7e28-4f1c-b3d7-d3fda12e3d8c@github.com> > As the title says. Anthony Vanelverdinghe has updated the pull request incrementally with one additional commit since the last revision: Revert incorrect change ------------- Changes: - all: https://git.openjdk.java.net/amber-docs/pull/9/files - new: https://git.openjdk.java.net/amber-docs/pull/9/files/0e524b1c..a8b38b2b Webrevs: - full: https://webrevs.openjdk.java.net/?repo=amber-docs&pr=9&range=01 - incr: https://webrevs.openjdk.java.net/?repo=amber-docs&pr=9&range=00-01 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/amber-docs/pull/9.diff Fetch: git fetch https://git.openjdk.java.net/amber-docs pull/9/head:pull/9 PR: https://git.openjdk.java.net/amber-docs/pull/9 From briangoetz at openjdk.java.net Thu Sep 16 18:20:40 2021 From: briangoetz at openjdk.java.net (Brian Goetz) Date: Thu, 16 Sep 2021 18:20:40 GMT Subject: [amber-docs] RFR: Copy edit of the templated strings proposal [v2] In-Reply-To: <_OUDUICO6V4CIt28zY0PmlgVLxS_eW7W0a83ZaCRCto=.3c115933-7e28-4f1c-b3d7-d3fda12e3d8c@github.com> References: <_OUDUICO6V4CIt28zY0PmlgVLxS_eW7W0a83ZaCRCto=.3c115933-7e28-4f1c-b3d7-d3fda12e3d8c@github.com> Message-ID: On Thu, 16 Sep 2021 18:17:39 GMT, Anthony Vanelverdinghe wrote: >> As the title says. > > Anthony Vanelverdinghe has updated the pull request incrementally with one additional commit since the last revision: > > Revert incorrect change Marked as reviewed by briangoetz (Lead). ------------- PR: https://git.openjdk.java.net/amber-docs/pull/9 From briangoetz at openjdk.java.net Thu Sep 16 18:20:40 2021 From: briangoetz at openjdk.java.net (Brian Goetz) Date: Thu, 16 Sep 2021 18:20:40 GMT Subject: [amber-docs] Withdrawn: Copy edit of the templated strings proposal In-Reply-To: References: Message-ID: <-JbUVDq9sZWs39BRrPPTIKOpMQKxedvjpczmtSYxRiw=.5dd44c2f-d386-424a-b675-b61d07b4d51e@github.com> On Thu, 16 Sep 2021 17:56:19 GMT, Anthony Vanelverdinghe wrote: > As the title says. This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.java.net/amber-docs/pull/9 From james.laskey at oracle.com Thu Sep 16 20:02:20 2021 From: james.laskey at oracle.com (JimLaskey) Date: Thu, 16 Sep 2021 20:02:20 GMT Subject: git: openjdk/amber-docs: Update templated-strings.md Message-ID: Changeset: c182d1e6 Author: JimLaskey Date: 2021-09-16 17:01:28 +0000 URL: https://git.openjdk.java.net/amber-docs/commit/c182d1e6916f35ce264b67a6f74cabfa09ee8e51 Update templated-strings.md ! site/design-notes/templated-strings.md From duke at openjdk.java.net Thu Sep 16 22:09:05 2021 From: duke at openjdk.java.net (duke) Date: Thu, 16 Sep 2021 22:09:05 GMT Subject: git: openjdk/amber: stats-before-this-super: 86 new changesets Message-ID: Changeset: 08f0be83 Author: matias9927 Committer: Coleen Phillimore Date: 2021-09-10 01:05:37 +0000 URL: https://git.openjdk.java.net/amber/commit/08f0be8388914901ac40525ed995136ce020f432 8272608: java_lang_System::allow_security_manager() doesn't set its initialization flag Reviewed-by: coleenp, dholmes ! src/hotspot/share/classfile/javaClasses.cpp Changeset: 70c9e026 Author: Pankaj Bansal Date: 2021-09-10 06:13:32 +0000 URL: https://git.openjdk.java.net/amber/commit/70c9e026b63aadf9a2bfcbda45c2b9ea866afafa 8272148: JDesktopPane:getComponentCount() returns one extra than expected with GTKLookAndFeel Reviewed-by: prr, serb ! src/java.desktop/share/classes/javax/swing/JComponent.java Changeset: 792281d5 Author: Tobias Holenstein Committer: Tobias Hartmann Date: 2021-09-10 07:43:15 +0000 URL: https://git.openjdk.java.net/amber/commit/792281d559ca1f01493775fdfc2a6ed09b3b883d 8264517: C2: make MachCallNode::return_value_is_used() only available for x86 Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/machnode.cpp ! src/hotspot/share/opto/machnode.hpp Changeset: 2eaf374c Author: Tobias Holenstein Committer: Tobias Hartmann Date: 2021-09-10 07:44:12 +0000 URL: https://git.openjdk.java.net/amber/commit/2eaf374c5ce08287311cfac8145f97bf839365a7 8272698: LoadNode::pin is unused Reviewed-by: roland, thartmann ! src/hotspot/share/opto/memnode.hpp Changeset: c1e39faa Author: Per Liden Date: 2021-09-10 09:49:45 +0000 URL: https://git.openjdk.java.net/amber/commit/c1e39faaa99ee62ff626ffec9f978ed0f8ffaca1 8273482: Remove "foreground work" concept from WorkGang Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/shared/workgroup.cpp ! src/hotspot/share/gc/shared/workgroup.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/services/heapDumper.cpp Changeset: 4e6de5f9 Author: kabutz Committer: Claes Redestad Date: 2021-09-10 14:13:59 +0000 URL: https://git.openjdk.java.net/amber/commit/4e6de5f9defc031158e027bcbbaf6232b8c03d60 8273541: Cleaner Thread creates with normal priority instead of MAX_PRIORITY - 2 Reviewed-by: shade, alanb, lancea ! src/java.base/share/classes/jdk/internal/ref/CleanerImpl.java Changeset: c464f090 Author: Aleksei Efimov Date: 2021-09-10 14:15:45 +0000 URL: https://git.openjdk.java.net/amber/commit/c464f09056c239f701b400a5c59c54646f840391 8273402: Use derived NamingExceptions in com.sun.jndi.ldap.Connection#readReply Reviewed-by: dfuchs ! src/java.naming/share/classes/com/sun/jndi/ldap/Connection.java ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapRequest.java ! test/jdk/com/sun/jndi/ldap/NamingExceptionMessageTest.java Changeset: a37254c7 Author: Andy Herrick Date: 2021-09-09 19:31:35 +0000 URL: https://git.openjdk.java.net/amber/commit/a37254c79fa5973465d90f4b52ab88fe68016c9f 8271868: Warn user when using mac-sign option with unsigned app-image. Reviewed-by: asemenyuk ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppImageBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacBaseInstallerBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPkgBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources.properties ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_ja.properties ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_zh_CN.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AppImageFile.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/StandardBundlerParam.java Changeset: 4afbcaf5 Author: Andy Herrick Date: 2021-09-10 14:17:45 +0000 URL: https://git.openjdk.java.net/amber/commit/4afbcaf55383ec2f5da53282a1547bac3d099e9d 8273592: Backout JDK-8271868 Reviewed-by: kcr, asemenyuk ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppImageBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacBaseInstallerBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPkgBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources.properties ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_ja.properties ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_zh_CN.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AppImageFile.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/StandardBundlerParam.java Changeset: 695b434b Author: Daniel D. Daugherty Date: 2021-09-10 14:34:27 +0000 URL: https://git.openjdk.java.net/amber/commit/695b434b442cd616aa598f3a2bb3b69535488d5e Merge Changeset: 461a467f Author: Coleen Phillimore Date: 2021-09-10 14:54:47 +0000 URL: https://git.openjdk.java.net/amber/commit/461a467f91ba19ae35d7833b7d3e74f62f52e19c 8273456: Do not hold ttyLock around stack walking Reviewed-by: dholmes, eosterlund ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/deoptimization.hpp ! src/hotspot/share/runtime/mutex.hpp ! test/hotspot/jtreg/compiler/uncommontrap/TestDeoptOOM.java Changeset: e58c12e6 Author: Sandhya Viswanathan Date: 2021-09-10 15:39:48 +0000 URL: https://git.openjdk.java.net/amber/commit/e58c12e61828485bfffbc9d1b865302b93a94158 8273512: Fix the copyright header of x86 macroAssembler files Reviewed-by: dholmes, thartmann ! src/hotspot/cpu/aarch64/macroAssembler_aarch64_log.cpp ! src/hotspot/cpu/x86/macroAssembler_x86_adler.cpp ! src/hotspot/cpu/x86/macroAssembler_x86_aes.cpp ! src/hotspot/cpu/x86/macroAssembler_x86_arrayCopy_avx3.cpp ! src/hotspot/cpu/x86/macroAssembler_x86_cos.cpp ! src/hotspot/cpu/x86/macroAssembler_x86_exp.cpp ! src/hotspot/cpu/x86/macroAssembler_x86_log.cpp ! src/hotspot/cpu/x86/macroAssembler_x86_log10.cpp ! src/hotspot/cpu/x86/macroAssembler_x86_pow.cpp ! src/hotspot/cpu/x86/macroAssembler_x86_sha.cpp ! src/hotspot/cpu/x86/macroAssembler_x86_sin.cpp ! src/hotspot/cpu/x86/macroAssembler_x86_tan.cpp Changeset: efe3ed1e Author: Phil Race Date: 2021-09-10 16:36:06 +0000 URL: https://git.openjdk.java.net/amber/commit/efe3ed1e705a6f3785761e64f7187de809daa731 8273358: macOS Monterey does not have the font Times needed by Serif Reviewed-by: kizune, aivanov ! src/java.desktop/macosx/classes/sun/font/CFontManager.java + test/jdk/java/awt/FontClass/LogicalFontsTest.java Changeset: 81d2acee Author: Naoto Sato Date: 2021-09-10 16:36:57 +0000 URL: https://git.openjdk.java.net/amber/commit/81d2acee57188a4507c798b46b0bd129dc302fec 8273369: Computing micros between two instants unexpectedly overflows for some cases Reviewed-by: lancea, rriggs, joehw ! src/java.base/share/classes/java/time/Instant.java ! src/java.base/share/classes/java/time/LocalTime.java ! test/jdk/java/time/test/java/time/TestInstant.java Changeset: ec9d1beb Author: Mandy Chung Date: 2021-09-10 17:17:31 +0000 URL: https://git.openjdk.java.net/amber/commit/ec9d1bebd772b3ca4ad3e0654cb4833c72ee238a 8273194: Document the two possible cases when Lookup::ensureInitialized returns Reviewed-by: alanb ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: d4177a98 Author: Jim Laskey Date: 2021-09-10 17:58:33 +0000 URL: https://git.openjdk.java.net/amber/commit/d4177a98c1a3d331033f4cbad8c7af184cd5d486 8273351: bad tag in jdk.random module-info.java Reviewed-by: rriggs, bpb ! src/jdk.random/share/classes/module-info.java Changeset: 5e1df2c7 Author: Jim Laskey Date: 2021-09-10 18:03:45 +0000 URL: https://git.openjdk.java.net/amber/commit/5e1df2c7d71e9393beaa4fd2d8812b065d053392 8273162: AbstractSplittableWithBrineGenerator does not create a random salt Reviewed-by: rriggs, bpb ! src/java.base/share/classes/jdk/internal/util/random/RandomSupport.java Changeset: f690a01f Author: jovanstevanovic Committer: Joe Wang Date: 2021-09-10 19:13:20 +0000 URL: https://git.openjdk.java.net/amber/commit/f690a01f1e5de4ace39aefad656cb7c99f9ec4e1 8273278: Support XSLT on GraalVM Native Image--deterministic bytecode generation in XSLT Reviewed-by: joehw ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LiteralElement.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Mode.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Number.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator.java Changeset: e4cd2097 Author: Coleen Phillimore Date: 2021-09-10 19:23:58 +0000 URL: https://git.openjdk.java.net/amber/commit/e4cd2097a56df20da07a2b5c70838431b42c9a73 8273611: Remove unused ProfilePrint_lock Reviewed-by: iklam ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: f42b9279 Author: Pavel Rappo Date: 2021-09-10 19:33:54 +0000 URL: https://git.openjdk.java.net/amber/commit/f42b92790a6977ff17869762cd90a58cddccb8be 8273609: Fix trivial doc typos in the compiler area Reviewed-by: rriggs, vromero, iris ! src/java.compiler/share/classes/javax/annotation/processing/ProcessingEnvironment.java ! src/java.compiler/share/classes/javax/lang/model/util/Elements.java ! src/java.compiler/share/classes/javax/tools/JavaFileManager.java ! src/jdk.compiler/share/classes/com/sun/source/doctree/DocTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/Tree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/TreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/launcher/Main.java Changeset: 922e86f4 Author: Ioi Lam Date: 2021-09-10 22:45:26 +0000 URL: https://git.openjdk.java.net/amber/commit/922e86f4ff28c7b17af8e7b5867a40fc76b7fdd7 8273522: Rename test property vm.cds.archived.java.heap to vm.cds.write.archived.java.heap Reviewed-by: minqi, ccheung, mseledtsov ! src/hotspot/share/cds/heapShared.hpp ! src/hotspot/share/prims/whitebox.cpp ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/runtime/cds/SharedStrings.java ! test/hotspot/jtreg/runtime/cds/SharedStringsDedup.java ! test/hotspot/jtreg/runtime/cds/SharedStringsRunAuto.java ! test/hotspot/jtreg/runtime/cds/appcds/CommandLineFlagCombo.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedIntegerCacheTest.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedModuleComboTest.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedModuleCompareTest.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedModuleWithCustomImageTest.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/CheckCachedMirrorTest.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/DifferentHeapSizes.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/DumpTimeVerifyFailure.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/GCStressTest.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/HeapFragmentationTest.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/MirrorWithReferenceFieldsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/OpenArchiveRegion.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/PrimitiveTypesTest.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/RedefineClassTest.java ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/ExceptionDuringDumpAtObjectsInitPhase.java ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/GCSharedStringsDuringDump.java ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/HumongousDuringDump.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/ExerciseGC.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/FlagCombo.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/IncompatibleOptions.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/InternSharedString.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/InvalidFileFormat.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/LargePages.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/LockSharedStrings.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsBasic.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsBasicPlus.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsHumongous.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsStress.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsWbTest.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SysDictCrash.java ! test/hotspot/jtreg/runtime/cds/serviceability/ReplaceCriticalClassesForSubgraphs.java ! test/jtreg-ext/requires/VMProps.java ! test/lib/jdk/test/whitebox/WhiteBox.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: f189dff5 Author: Ao Qi Committer: Jie Fu Date: 2021-09-10 23:13:18 +0000 URL: https://git.openjdk.java.net/amber/commit/f189dff5cbd4d47e1b2f3c0e5f2c866a7effccdf 8273595: tools/jpackage tests do not work on apt-based Linux distros like Debian Co-authored-by: Sun Xu Reviewed-by: asemenyuk, herrick ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageType.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java Changeset: 2ee1f96c Author: Andrey Turbanov Committer: Aleksei Efimov Date: 2021-09-12 13:48:24 +0000 URL: https://git.openjdk.java.net/amber/commit/2ee1f96c14b80b63a29445629b1f2e1caf88e075 8273484: Cleanup unnecessary null comparison before instanceof check in java.naming Reviewed-by: aefimov, dfuchs ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapReferralContext.java ! src/java.naming/share/classes/com/sun/jndi/ldap/SimpleClientId.java ! src/java.naming/share/classes/com/sun/jndi/ldap/pool/ConnectionDesc.java ! src/java.naming/share/classes/com/sun/jndi/toolkit/ctx/AtomicContext.java ! src/java.naming/share/classes/javax/naming/BinaryRefAddr.java ! src/java.naming/share/classes/javax/naming/CompositeName.java ! src/java.naming/share/classes/javax/naming/CompoundName.java ! src/java.naming/share/classes/javax/naming/LinkRef.java ! src/java.naming/share/classes/javax/naming/NameImpl.java ! src/java.naming/share/classes/javax/naming/RefAddr.java ! src/java.naming/share/classes/javax/naming/Reference.java ! src/java.naming/share/classes/javax/naming/directory/BasicAttribute.java ! src/java.naming/share/classes/javax/naming/directory/BasicAttributes.java Changeset: 9f86082f Author: Ioi Lam Date: 2021-09-13 01:57:04 +0000 URL: https://git.openjdk.java.net/amber/commit/9f86082fd5174b4543eb6abc0879690430208ba0 8273610: LogTestFixture::restore_config() should not restore options Reviewed-by: ysuenaga, dholmes ! test/hotspot/gtest/logging/logTestFixture.cpp Changeset: a73c06de Author: Yi Yang Date: 2021-09-13 02:10:45 +0000 URL: https://git.openjdk.java.net/amber/commit/a73c06de2ac47033503189140c0f8ee61fcbceae 8273021: C2: Improve Add and Xor ideal optimizations Co-authored-by: yulei Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/addnode.hpp + test/hotspot/jtreg/compiler/c2/TestAddXorIdeal.java Changeset: 4efcd200 Author: Prasanta Sadhukhan Date: 2021-09-13 04:44:01 +0000 URL: https://git.openjdk.java.net/amber/commit/4efcd2006f00a6347987ecdacd6e09d59a0006f4 8273478: [macos11] JTabbedPane selected and pressed tab is not legible Reviewed-by: kizune, aivanov, serb ! src/java.desktop/macosx/classes/com/apple/laf/AquaLookAndFeel.java Changeset: b0d04976 Author: Jan Lahoda Date: 2021-09-13 09:24:06 +0000 URL: https://git.openjdk.java.net/amber/commit/b0d04976bd334f840cb91e3f6dfa2ea680948a39 8273584: TypeElement.getSuperclass crashes for a record TypeElement when j.l.Record is not available Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java + test/langtools/tools/javac/records/RecordsErrorRecovery.java Changeset: 261cb44b Author: Jie Fu Date: 2021-09-13 12:10:56 +0000 URL: https://git.openjdk.java.net/amber/commit/261cb44b13e5910180a2599ca756eb7ae6f9c443 8273629: compiler/uncommontrap/TestDeoptOOM.java fails with release VMs Reviewed-by: shade ! test/hotspot/jtreg/compiler/uncommontrap/TestDeoptOOM.java Changeset: f9b2507f Author: Zhengyu Gu Date: 2021-09-13 12:23:12 +0000 URL: https://git.openjdk.java.net/amber/commit/f9b2507f3e86bcb91e8ccfd0a84f31712fd535c2 8271834: TestStringDeduplicationAgeThreshold intermittent failures on Shenandoah Reviewed-by: shade, pliden ! test/hotspot/jtreg/gc/stringdedup/TestStringDeduplicationTools.java Changeset: 4cfa230e Author: Naoto Sato Date: 2021-09-13 16:06:10 +0000 URL: https://git.openjdk.java.net/amber/commit/4cfa230e2daac118f21c7d8996d48a1a15d87a62 8273259: Character.getName doesn't follow Unicode spec for ideographs Reviewed-by: bpb, lancea, iris, darcy ! src/java.base/share/classes/java/lang/Character.java Changeset: 7c26ddb5 Author: Mikhailo Seledtsov Date: 2021-09-13 17:36:23 +0000 URL: https://git.openjdk.java.net/amber/commit/7c26ddb575bb6f1161850c31a933d154ae8b96e3 8195809: [TESTBUG] jps and jcmd -l support for containers is not tested Reviewed-by: hseigel, kevinw + test/hotspot/jtreg/containers/docker/TestJcmd.java ! test/hotspot/jtreg/containers/docker/TestJcmdWithSideCar.java ! test/lib/jdk/test/lib/containers/docker/DockerfileConfig.java Changeset: b4b12101 Author: Pavel Rappo Date: 2021-09-13 17:46:13 +0000 URL: https://git.openjdk.java.net/amber/commit/b4b121018d16e531f3a51ff75ae37fdc374d530b 8273616: Fix trivial doc typos in the java.base module Reviewed-by: jrose, iris, lancea, dfuchs, rriggs ! src/java.base/share/classes/java/io/CharArrayReader.java ! src/java.base/share/classes/java/io/CharArrayWriter.java ! src/java.base/share/classes/java/io/File.java ! src/java.base/share/classes/java/io/FileCleanable.java ! src/java.base/share/classes/java/io/ObjectInputStream.java ! src/java.base/share/classes/java/io/ObjectOutputStream.java ! src/java.base/share/classes/java/lang/AbstractStringBuilder.java ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/java/lang/Process.java ! src/java.base/share/classes/java/lang/Throwable.java ! src/java.base/share/classes/java/lang/invoke/BootstrapCallInfo.java ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/SerializedLambda.java ! src/java.base/share/classes/java/lang/invoke/VarHandle.java ! src/java.base/share/classes/java/net/ContentHandler.java ! src/java.base/share/classes/java/net/CookieManager.java ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/HttpCookie.java ! src/java.base/share/classes/java/net/Inet4Address.java ! src/java.base/share/classes/java/net/Inet6Address.java ! src/java.base/share/classes/java/net/InetAddress.java ! src/java.base/share/classes/java/net/Proxy.java ! src/java.base/share/classes/java/net/ProxySelector.java ! src/java.base/share/classes/java/net/SocketPermission.java ! src/java.base/share/classes/java/nio/charset/CoderResult.java ! src/java.base/share/classes/java/nio/file/FileSystem.java ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/java/nio/file/SecureDirectoryStream.java ! src/java.base/share/classes/java/nio/file/attribute/UserDefinedFileAttributeView.java ! src/java.base/share/classes/java/nio/file/spi/FileSystemProvider.java ! src/java.base/share/classes/java/nio/file/spi/FileTypeDetector.java ! src/java.base/share/classes/java/util/Currency.java ! src/java.base/share/classes/java/util/Properties.java Changeset: 6cf5079d Author: Brian Burkhalter Date: 2021-09-13 17:50:10 +0000 URL: https://git.openjdk.java.net/amber/commit/6cf5079d8e789c82646a3e16b1763e2c7646d400 8273513: Make java.io.FilterInputStream specification more precise about overrides Reviewed-by: dfuchs, naoto ! src/java.base/share/classes/java/io/FilterInputStream.java Changeset: fc0f8542 Author: Weijun Wang Date: 2021-09-13 18:05:27 +0000 URL: https://git.openjdk.java.net/amber/commit/fc0f8542c387e7f25992cc7eaa2bb45aeace3c39 8246797: A convenient method to read OPTIONAL element Reviewed-by: jnimeh, valeriep ! src/java.base/share/classes/com/sun/crypto/provider/OAEPParameters.java ! src/java.base/share/classes/com/sun/crypto/provider/PBES2Parameters.java ! src/java.base/share/classes/sun/security/pkcs/PKCS7.java ! src/java.base/share/classes/sun/security/util/DerInputStream.java ! src/java.base/share/classes/sun/security/util/DerValue.java + test/jdk/com/sun/crypto/provider/AlgorithmParameters/OAEPOrder.java Changeset: 5095068d Author: Coleen Phillimore Date: 2021-09-13 20:35:19 +0000 URL: https://git.openjdk.java.net/amber/commit/5095068d3ba411c56752716df8e35e4215885e1d 8273675: Remove unused Universe::_verify_in_progress flag Reviewed-by: hseigel ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp Changeset: 3d9dc8f8 Author: Ian Graves Date: 2021-09-13 21:48:28 +0000 URL: https://git.openjdk.java.net/amber/commit/3d9dc8f824abf597d9b28f456cfeb5af927221b8 8273430: Suspicious duplicate condition in java.util.regex.Grapheme#isExcludedSpacingMark Reviewed-by: naoto ! src/java.base/share/classes/java/util/regex/Grapheme.java - test/jdk/java/util/regex/GraphemeTest.java + test/jdk/java/util/regex/whitebox/GraphemeTest.java + test/jdk/java/util/regex/whitebox/java.base/java/util/regex/GraphemeTestAccessor.java Changeset: c54a918a Author: David Holmes Date: 2021-09-14 01:01:07 +0000 URL: https://git.openjdk.java.net/amber/commit/c54a918a0e526403a395ad76c1dd0519be136ac7 8273691: Missing comma after 2021 in GraphemeTestAccessor.java copyright notice Reviewed-by: psandoz ! test/jdk/java/util/regex/whitebox/java.base/java/util/regex/GraphemeTestAccessor.java Changeset: 8d73ee68 Author: Yasumasa Suenaga Date: 2021-09-14 05:12:36 +0000 URL: https://git.openjdk.java.net/amber/commit/8d73ee684a47fa6a10995a19a431062b54c7eb27 8273471: Add foldmultilines to UL for stdout/err Reviewed-by: dholmes, iklam ! src/hotspot/share/logging/logConfiguration.cpp ! src/hotspot/share/logging/logFileOutput.cpp ! src/hotspot/share/logging/logFileStreamOutput.cpp ! src/hotspot/share/logging/logFileStreamOutput.hpp ! src/java.base/share/man/java.1 ! test/hotspot/gtest/logging/test_logConfiguration.cpp ! test/hotspot/jtreg/runtime/logging/FoldMultilinesTest.java Changeset: 86a8e552 Author: Aleksey Shipilev Date: 2021-09-14 08:14:35 +0000 URL: https://git.openjdk.java.net/amber/commit/86a8e5524ddb5e25dab54b4f56cc1b9c27d0a4a6 8273486: Zero: Handle DiagnoseSyncOnValueBasedClasses VM option Reviewed-by: dholmes ! src/hotspot/cpu/zero/vm_version_zero.cpp Changeset: a1433728 Author: Aleksey Shipilev Date: 2021-09-14 08:18:21 +0000 URL: https://git.openjdk.java.net/amber/commit/a143372818ffab635b0e97208be53569b159a98b 8273438: Enable parallelism in vmTestbase/metaspace/stressHierarchy tests Reviewed-by: mseledtsov, iignatyev - test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy001/TEST.properties - test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy002/TEST.properties - test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy003/TEST.properties - test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy004/TEST.properties - test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy005/TEST.properties - test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy006/TEST.properties - test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy007/TEST.properties - test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy008/TEST.properties - test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy009/TEST.properties - test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy010/TEST.properties - test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy011/TEST.properties - test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy012/TEST.properties - test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy013/TEST.properties - test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy014/TEST.properties - test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy015/TEST.properties Changeset: 1d2458db Author: Roland Westrelin Date: 2021-09-14 08:35:09 +0000 URL: https://git.openjdk.java.net/amber/commit/1d2458db34ed6acdd20bb8c165b7619cdbc32f47 8266550: C2: mirror TypeOopPtr/TypeInstPtr/TypeAryPtr with TypeKlassPtr/TypeInstKlassPtr/TypeAryKlassPtr Reviewed-by: vlivanov, thartmann ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/doCall.cpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/opto/parseHelper.cpp ! src/hotspot/share/opto/subtypenode.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp ! src/hotspot/share/utilities/growableArray.hpp ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestIRMatching.java Changeset: f5272899 Author: Per Liden Date: 2021-09-14 08:36:39 +0000 URL: https://git.openjdk.java.net/amber/commit/f52728993dc8f61a537b899ed0c47d83ca594738 8273639: tests fail with "assert(_handle_mark_nesting > 1) failed: memory leak: allocating handle outside HandleMark" Reviewed-by: coleenp, dholmes ! src/hotspot/share/services/heapDumper.cpp Changeset: 38845805 Author: Per Liden Date: 2021-09-14 10:28:31 +0000 URL: https://git.openjdk.java.net/amber/commit/3884580591e932536a078f4f138920dcc8139c1a 8273597: Rectify Thread::is_ConcurrentGC_thread() Reviewed-by: stefank, coleenp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/shared/concurrentGCThread.hpp ! src/hotspot/share/gc/shared/workgroup.cpp ! src/hotspot/share/gc/shared/workgroup.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkGroup.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zRuntimeWorkers.cpp ! src/hotspot/share/gc/z/zWorkers.cpp ! test/hotspot/gtest/gc/g1/test_g1BatchedGangTask.cpp ! test/hotspot/gtest/gc/g1/test_g1CardSet.cpp ! test/hotspot/gtest/gc/g1/test_stressCommitUncommit.cpp ! test/hotspot/gtest/gc/shared/test_oopStorage.cpp ! test/hotspot/gtest/gc/shared/test_oopStorage_parperf.cpp Changeset: 5bfd043e Author: Magnus Ihse Bursie Date: 2021-09-14 11:28:19 +0000 URL: https://git.openjdk.java.net/amber/commit/5bfd043e16fa79a101a1bee38c59d42d4cd69a48 8273497: building.md should link to both md and html Reviewed-by: erikj, shade ! doc/building.html ! doc/building.md Changeset: ed7789d6 Author: Magnus Ihse Bursie Date: 2021-09-14 11:29:16 +0000 URL: https://git.openjdk.java.net/amber/commit/ed7789d6a08bcf5e49907389c6c36a09e88e852a 8256977: Bump minimum GCC from 5.x to 6 for JDK Reviewed-by: erikj, shade ! make/autoconf/toolchain.m4 ! test/hotspot/gtest/unittest.hpp Changeset: 31667daa Author: Naoto Sato Date: 2021-09-14 12:46:08 +0000 URL: https://git.openjdk.java.net/amber/commit/31667daa50b2faf82943821ee02071d222e38268 8273491: java.util.spi.LocaleServiceProvider spec contains statement that is too strict Reviewed-by: joehw, lancea ! src/java.base/share/classes/java/util/spi/LocaleServiceProvider.java Changeset: 1d3eb147 Author: Coleen Phillimore Date: 2021-09-14 13:09:46 +0000 URL: https://git.openjdk.java.net/amber/commit/1d3eb147ee7dd9b237d3cf633a5792544f8cac30 8273635: Attempting to acquire lock StackWatermark_lock/9 out of order with lock tty_lock/3 Reviewed-by: dholmes, eosterlund ! src/hotspot/share/runtime/mutex.hpp ! test/hotspot/jtreg/compiler/uncommontrap/TestDeoptOOM.java Changeset: 8974b958 Author: Coleen Phillimore Date: 2021-09-14 13:17:27 +0000 URL: https://git.openjdk.java.net/amber/commit/8974b958866bf43d2639114b764bccbae941943f 8273730: WorkGangBarrierSync constructor unused Reviewed-by: tschatzl, eosterlund ! src/hotspot/share/gc/shared/workgroup.cpp ! src/hotspot/share/gc/shared/workgroup.hpp Changeset: fe89dd3b Author: Guoxiong Li Date: 2021-09-14 14:46:21 +0000 URL: https://git.openjdk.java.net/amber/commit/fe89dd3b0d47807c7dbfe24d17f6aca152fc8908 8271254: javac generates unreachable code when using empty semicolon statement Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java ! test/langtools/tools/javac/T8022186/DeadCodeGeneratedForEmptyTryTest.java Changeset: 0f31d0fb Author: Aleksey Shipilev Date: 2021-09-14 15:49:00 +0000 URL: https://git.openjdk.java.net/amber/commit/0f31d0fb2c0d5db305e75e1d61bcc44de3e77839 8273373: Zero: Cannot invoke JVM in primordial threads on Zero Reviewed-by: stuefe ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os_cpu/linux_zero/os_linux_zero.cpp Changeset: 394ebc86 Author: Jonathan Dowland Committer: Daniel Fuchs Date: 2021-09-14 17:12:49 +0000 URL: https://git.openjdk.java.net/amber/commit/394ebc8642366bc16aedde0d7f09fe4214f14cdd 8270553: Tests should not use (real, in-use, routable) 1.1.1.1 as dummy IP value Reviewed-by: shade, dfuchs ! test/jdk/java/net/HttpURLConnection/HttpURLConWithProxy.java Changeset: 22a7191f Author: Andy Herrick Date: 2021-09-14 17:45:49 +0000 URL: https://git.openjdk.java.net/amber/commit/22a7191f700c6966c59dcd12476f01452243542b 8273040: Turning off JpAllowDowngrades (or Upgrades) Reviewed-by: asemenyuk ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinMsiBundler.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/main.wxs ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/overrides.wxi Changeset: e7ab3724 Author: Brian Burkhalter Date: 2021-09-14 19:12:53 +0000 URL: https://git.openjdk.java.net/amber/commit/e7ab3724e79312cf76c7a8fa6befc92e9c960607 8273641: (bf) Buffer subclasses documentation contains template strings Reviewed-by: rriggs, alanb ! src/java.base/share/classes/java/nio/X-Buffer.java.template Changeset: 16c3ad1f Author: casparcwang Committer: Jie Fu Date: 2021-09-14 20:55:01 +0000 URL: https://git.openjdk.java.net/amber/commit/16c3ad1ff4d9a0e21f15656c73a96a6c143c811a 8272574: C2: assert(false) failed: Bad graph detected in build_loop_late Co-authored-by: Hui Shi Co-authored-by: Christian Hagedorn Reviewed-by: thartmann, chagedorn, kvn ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/memnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestLoopPredicateDep.java Changeset: e66bf472 Author: Leo Korinth Date: 2021-09-14 21:17:59 +0000 URL: https://git.openjdk.java.net/amber/commit/e66bf472484f6873faf45d634f17b68777fdcfa6 8273414: ResourceObj::operator delete should handle nullptr in debug builds Reviewed-by: stuefe ! src/hotspot/share/memory/allocation.cpp Changeset: 6cf70f5f Author: Sergey Bylokhov Date: 2021-09-15 05:15:44 +0000 URL: https://git.openjdk.java.net/amber/commit/6cf70f5f0809276904094bf8eba8786892bf034e 8273638: javax/swing/JTable/4235420/bug4235420.java fails in GTK L&F Reviewed-by: pbansal, psadhukhan, azvegint ! test/jdk/javax/swing/JTable/4235420/bug4235420.java Changeset: 1017a2c2 Author: Sergey Bylokhov Date: 2021-09-15 05:18:35 +0000 URL: https://git.openjdk.java.net/amber/commit/1017a2c2d7ae99e0076abcfaf5e730fec3cb9c6c 8273135: java/awt/color/ICC_ColorSpace/MTTransformReplacedProfile.java crashes in liblcms.dylib with NULLSeek+0x7 Reviewed-by: aivanov, azvegint ! src/java.desktop/share/native/liblcms/cmsio0.c ! test/jdk/java/awt/color/ICC_ColorSpace/MTTransformReplacedProfile.java Changeset: febcc72a Author: Prasanta Sadhukhan Date: 2021-09-15 05:43:03 +0000 URL: https://git.openjdk.java.net/amber/commit/febcc72a549e973de4649503fc686fc520e3b3cd 8273366: [testbug] javax/swing/UIDefaults/6302464/bug6302464.java fails on macOS12 Reviewed-by: aivanov, serb ! test/jdk/javax/swing/UIDefaults/6302464/bug6302464.java Changeset: 02af541b Author: Thomas Schatzl Date: 2021-09-15 08:27:43 +0000 URL: https://git.openjdk.java.net/amber/commit/02af541b7427a4b74eecab9513a770026d1a8426 8273605: VM Exit does not abort concurrent mark Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.cpp Changeset: 92c30c94 Author: Thomas Schatzl Date: 2021-09-15 08:28:47 +0000 URL: https://git.openjdk.java.net/amber/commit/92c30c941be09cd43ca794b180b8a1b6f7f952e1 8273599: Remove cross_threshold method usage around GC Reviewed-by: sjohanss, ayang ! src/hotspot/share/gc/g1/g1BlockOffsetTable.cpp ! src/hotspot/share/gc/g1/g1BlockOffsetTable.hpp ! src/hotspot/share/gc/g1/g1EvacFailure.cpp ! src/hotspot/share/gc/g1/g1FullGCCompactionPoint.cpp ! src/hotspot/share/gc/g1/g1FullGCCompactionPoint.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/shared/blockOffsetTable.cpp ! src/hotspot/share/gc/shared/blockOffsetTable.hpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/space.hpp Changeset: 8fbcc823 Author: Aleksey Shipilev Date: 2021-09-15 08:56:53 +0000 URL: https://git.openjdk.java.net/amber/commit/8fbcc8239a3fc04e56ebbd287c7bb5db731977b7 8273494: Zero: Put libjvm.so into "zero" folder, not "server" Reviewed-by: ihse, sgehwolf ! make/autoconf/flags-ldflags.m4 ! make/autoconf/hotspot.m4 ! make/hotspot/HotspotCommon.gmk ! make/modules/java.base/Copy.gmk ! make/modules/java.base/Lib.gmk ! test/lib/jdk/test/lib/Platform.java Changeset: 4c673df3 Author: Sergey Tsypanov Committer: Jorn Vernee Date: 2021-09-15 11:11:15 +0000 URL: https://git.openjdk.java.net/amber/commit/4c673df31e46644b21fefa51e0ea01f7d9b94856 8273656: Improve java.lang.invoke.MethodType.parameterList() and its usage Reviewed-by: jvernee, vlivanov, mchung ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/MethodType.java Changeset: f531b5c7 Author: Ian Graves Date: 2021-09-15 13:08:15 +0000 URL: https://git.openjdk.java.net/amber/commit/f531b5c79633a12efa56c55366e0b7196350e896 8273514: java/util/DoubleStreamSums/CompensatedSums.java failure Reviewed-by: rriggs, darcy ! test/jdk/java/util/DoubleStreamSums/CompensatedSums.java Changeset: 8132bfd2 Author: Zhengyu Gu Date: 2021-09-15 13:10:13 +0000 URL: https://git.openjdk.java.net/amber/commit/8132bfd23f2f7fb52e502a3e6fe488fbdb537df0 8273559: Shenandoah: Shenandoah should support multi-threaded heap dump Reviewed-by: shade, rkennke, sgehwolf ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp + test/hotspot/jtreg/gc/shenandoah/TestJcmdHeapDump.java Changeset: a3ca7702 Author: Alexey Semenyuk Date: 2021-09-15 13:22:26 +0000 URL: https://git.openjdk.java.net/amber/commit/a3ca770227065aecc2df9f9c711687fd8ec5d34e 8272815: jpackage --type rpm produces an error: Invalid or unsupported type: [null] Reviewed-by: herrick, almatvee ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/Arguments.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/ErrorTest.java Changeset: 82904246 Author: Tobias Holenstein Committer: Tobias Hartmann Date: 2021-09-15 13:58:28 +0000 URL: https://git.openjdk.java.net/amber/commit/82904246cd5af69eda96b0382b471d339bd9e204 8272771: frame::pd_ps() is not implemented on any platform Reviewed-by: shade, dholmes, thartmann ! src/hotspot/cpu/aarch64/frame_aarch64.cpp ! src/hotspot/cpu/arm/frame_arm.cpp ! src/hotspot/cpu/ppc/frame_ppc.cpp ! src/hotspot/cpu/s390/frame_s390.cpp ! src/hotspot/cpu/x86/frame_x86.cpp ! src/hotspot/cpu/zero/frame_zero.cpp ! src/hotspot/share/runtime/frame.hpp ! src/hotspot/share/utilities/debug.cpp Changeset: 7b2beb6b Author: Thomas Schatzl Date: 2021-09-15 15:49:15 +0000 URL: https://git.openjdk.java.net/amber/commit/7b2beb6ba6df868fa8e44701f906c40bb7c407bb 8273823: Problemlist gc/stringdedup tests timing out on ZGC Reviewed-by: zgu, lkorinth ! test/hotspot/jtreg/ProblemList.txt Changeset: cbffecc6 Author: Thomas Schatzl Date: 2021-09-15 17:21:44 +0000 URL: https://git.openjdk.java.net/amber/commit/cbffecc61e4a9ac1172926ef4f20d918d73adde9 8273832: gc/shenandoah/TestJcmdHeapDump.java does not have a @requires vm.gc.shenandoah Reviewed-by: zgu ! test/hotspot/jtreg/gc/shenandoah/TestJcmdHeapDump.java Changeset: 74ffe122 Author: Serguei Spitsyn Date: 2021-09-15 20:00:21 +0000 URL: https://git.openjdk.java.net/amber/commit/74ffe12267cb3ae63072a06f50083fd0352d8049 8273575: memory leak in appendBootClassPath(), paths must be deallocated Reviewed-by: dholmes, amenkov ! src/java.instrument/share/native/libinstrument/InvocationAdapter.c Changeset: d4546b6b Author: Matthias Baesken Date: 2021-09-16 07:08:19 +0000 URL: https://git.openjdk.java.net/amber/commit/d4546b6b36f9dc9ff3d626f8cfe62b62daa0de01 8273526: Extend the OSContainer API pids controller with pids.current Reviewed-by: sgehwolf, iklam ! src/hotspot/os/linux/cgroupSubsystem_linux.hpp ! src/hotspot/os/linux/cgroupV1Subsystem_linux.cpp ! src/hotspot/os/linux/cgroupV1Subsystem_linux.hpp ! src/hotspot/os/linux/cgroupV2Subsystem_linux.cpp ! src/hotspot/os/linux/cgroupV2Subsystem_linux.hpp ! src/hotspot/os/linux/osContainer_linux.cpp ! src/hotspot/os/linux/osContainer_linux.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/java.base/linux/classes/jdk/internal/platform/CgroupMetrics.java ! src/java.base/linux/classes/jdk/internal/platform/cgroupv1/CgroupV1Subsystem.java ! src/java.base/linux/classes/jdk/internal/platform/cgroupv2/CgroupV2Subsystem.java ! src/java.base/share/classes/jdk/internal/platform/Metrics.java ! test/hotspot/jtreg/containers/docker/TestMisc.java ! test/hotspot/jtreg/containers/docker/TestPids.java Changeset: 2d13fb21 Author: Aleksey Shipilev Date: 2021-09-16 07:51:17 +0000 URL: https://git.openjdk.java.net/amber/commit/2d13fb21af783ebbe3dd5c2632aea11347317026 8273803: Zero: Handle "zero" variant in CommandLineOptionTest.java Reviewed-by: dholmes ! test/lib/jdk/test/lib/cli/CommandLineOptionTest.java Changeset: 46af82e5 Author: Aleksey Shipilev Date: 2021-09-16 07:52:24 +0000 URL: https://git.openjdk.java.net/amber/commit/46af82e5b0d176e340f46125f8a3bb17e56bd7b3 8273804: Platform.isTieredSupported should handle the no-compiler case Reviewed-by: dholmes ! test/lib/jdk/test/lib/Platform.java Changeset: 1c5de8b8 Author: Aleksey Shipilev Date: 2021-09-16 08:12:31 +0000 URL: https://git.openjdk.java.net/amber/commit/1c5de8b86b038f5d5c313c504a8868e36fc80bde 8273807: Zero: Drop incorrect test block from compiler/startup/NumCompilerThreadsCheck.java Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/startup/NumCompilerThreadsCheck.java Changeset: 99cfc160 Author: Aleksey Shipilev Date: 2021-09-16 08:22:48 +0000 URL: https://git.openjdk.java.net/amber/commit/99cfc160af119ab70fa3549711cf6948402c4df8 8273805: gc/g1/TestGCLogMessages.java test should handle non-JFR configs Reviewed-by: tschatzl, ayang ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java Changeset: 09ecb119 Author: Aleksey Shipilev Date: 2021-09-16 08:23:55 +0000 URL: https://git.openjdk.java.net/amber/commit/09ecb11927f0042ddc0c5c23d747b275ab70b36b 8273806: compiler/cpuflags/TestSSE4Disabled.java should test for CPU feature explicitly Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/cpuflags/TestSSE4Disabled.java Changeset: 181292d4 Author: Aleksey Shipilev Date: 2021-09-16 08:25:43 +0000 URL: https://git.openjdk.java.net/amber/commit/181292d48c989e3206354cea73bec015c13a986b 8273801: Handle VMTYPE for "core" VM variant Reviewed-by: dholmes, erikj ! make/hotspot/lib/JvmFeatures.gmk Changeset: 241ac89f Author: Aleksey Shipilev Date: 2021-09-16 08:53:22 +0000 URL: https://git.openjdk.java.net/amber/commit/241ac89f120f9bcfef65962aa05b51b9f847c4ce 8273606: Zero: SPARC64 build fails with si_band type mismatch Reviewed-by: stuefe ! src/hotspot/os/posix/signals_posix.cpp Changeset: 14dc5178 Author: Albert Mingkun Yang Date: 2021-09-16 11:41:15 +0000 URL: https://git.openjdk.java.net/amber/commit/14dc5178cf28c60a791502b9922879371493e925 8273372: Remove scavenge trace message in psPromotionManager Reviewed-by: tschatzl, lkorinth ! src/hotspot/share/gc/parallel/psPromotionManager.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp Changeset: c86e24d4 Author: Christian Hagedorn Date: 2021-09-16 11:57:30 +0000 URL: https://git.openjdk.java.net/amber/commit/c86e24d4be1e1a26a2a8323ef7ddbab6326bbf3a 8271954: C2: assert(false) failed: Bad graph detected in build_loop_late Reviewed-by: roland, kvn ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopnode.hpp + test/hotspot/jtreg/compiler/loopopts/TestUnswitchWithSunkNodes.java Changeset: 5e4d09c2 Author: Coleen Phillimore Date: 2021-09-16 12:01:49 +0000 URL: https://git.openjdk.java.net/amber/commit/5e4d09c22921f2980f84f849eb600d2e524d0733 8273300: Check Mutex ranking during a safepoint Reviewed-by: eosterlund, dholmes, pchilanomate ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.inline.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/mutex.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp Changeset: 59b2478a Author: Roland Westrelin Date: 2021-09-16 12:02:46 +0000 URL: https://git.openjdk.java.net/amber/commit/59b2478abd7f233531262b0fa190e027a785da79 8273659: Replay compilation crashes with SIGSEGV since 8271911 Reviewed-by: kvn, dlong ! src/hotspot/share/ci/ciReplay.cpp Changeset: 7e92abe7 Author: Andrey Turbanov Committer: Aleksey Shipilev Date: 2021-09-16 15:17:28 +0000 URL: https://git.openjdk.java.net/amber/commit/7e92abe7a4bd2840fed19826fbff0285732f1765 8273710: Remove redundant stream() call before forEach in jdk.jdeps Reviewed-by: dfuchs, shade ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/DepsAnalyzer.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/Graph.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/InverseDepsAnalyzer.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsConfiguration.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsTask.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/Module.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ModuleAnalyzer.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ModuleDotGraph.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ModuleExportsAnalyzer.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ModuleGraphBuilder.java Changeset: 12fa7073 Author: Calvin Cheung Date: 2021-09-16 17:32:02 +0000 URL: https://git.openjdk.java.net/amber/commit/12fa7073c58eb9f204bb60ab6192738f8aece626 8261941: Use ClassLoader for unregistered classes during -Xshare:dump Reviewed-by: iklam, minqi ! src/hotspot/share/cds/classListParser.cpp + src/hotspot/share/cds/unregisteredClasses.cpp + src/hotspot/share/cds/unregisteredClasses.hpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/classLoaderExt.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/classfile/vmClassMacros.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/oops/instanceKlass.hpp Changeset: 9c5441c9 Author: Yumin Qi Date: 2021-09-16 17:56:07 +0000 URL: https://git.openjdk.java.net/amber/commit/9c5441c9c4eea2ea4ba78ee426729bf646dc042d 8271569: Clean up the use of CDS constants and field offsets Reviewed-by: iklam, dholmes + src/hotspot/share/cds/cdsConstants.cpp + src/hotspot/share/cds/cdsConstants.hpp - src/hotspot/share/cds/cdsoffsets.cpp - src/hotspot/share/cds/cdsoffsets.hpp ! src/hotspot/share/cds/dynamicArchive.hpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/include/cds.h ! src/hotspot/share/prims/whitebox.cpp ! test/lib/jdk/test/lib/cds/CDSArchiveUtils.java ! test/lib/jdk/test/whitebox/WhiteBox.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: bc48a0ac Author: Volker Simonis Date: 2021-09-16 19:56:12 +0000 URL: https://git.openjdk.java.net/amber/commit/bc48a0ac297b99a997482dcb59f85acc1cdb0c47 8273902: Memory leak in OopStorage due to bug in OopHandle::release() Reviewed-by: sspitsyn, coleenp ! src/hotspot/share/oops/oopHandle.inline.hpp ! src/hotspot/share/prims/jvmtiImpl.cpp Changeset: 2c498987 Author: duke Date: 2021-09-16 22:02:21 +0000 URL: https://git.openjdk.java.net/amber/commit/2c49898732d0d3a4e32b9f5976f3feed66f823b3 Automatic merge of master into stats-before-this-super From scolebourne at joda.org Fri Sep 17 12:28:19 2021 From: scolebourne at joda.org (Stephen Colebourne) Date: Fri, 17 Sep 2021 13:28:19 +0100 Subject: Strings and things In-Reply-To: <03b6adb9-b413-db5b-ba04-44cdb59d82b1@oracle.com> References: <03b6adb9-b413-db5b-ba04-44cdb59d82b1@oracle.com> Message-ID: On Thu, 16 Sept 2021 at 19:10, Brian Goetz wrote: > > I believe however that there is a missing element - pre-processing at > > compile-time. > > The other interpretation is that you are asking for a way to let the > library plug into the parser (the lexer, actually!) so that you're not > stuck with the language's notion of "string with holes." I'm open to any approach that can produce errors/exceptions before runtime when the template is invalid (preferably at compile-time). The discussion in the doc about safety feels a bit incomplete without early validation. Anyway, thanks for the reply. Stephen From brian.goetz at oracle.com Fri Sep 17 12:54:07 2021 From: brian.goetz at oracle.com (Brian Goetz) Date: Fri, 17 Sep 2021 08:54:07 -0400 Subject: Strings and things In-Reply-To: References: <03b6adb9-b413-db5b-ba04-44cdb59d82b1@oracle.com> Message-ID: <74f53ab4-511a-aacf-0200-dd1511a74566@oracle.com> OK, so I guess there is a third interpretation of your comment that I didn't realize the first time, which is about compile-time _validation_ of the format string, so the user can get errors at compile time.? (It really seemed like you were going for more control over lexing.) Yes, there is a viable path to this, though we surely won't pave it all in one go.? As we outlined in https://www.youtube.com/watch?v=iSEjlLFCS3E, we have explored opportunistic compile-time constant folding.? This is complicated for a lot of reasons, but not impossible.? If all the pieces could be made to line up, then it is theoretically possible that we could get compile-time validation of the format string.? Its a long string to pull, but its not a dead end like library control of lexing. On 9/17/2021 8:28 AM, Stephen Colebourne wrote: > On Thu, 16 Sept 2021 at 19:10, Brian Goetz wrote: >>> I believe however that there is a missing element - pre-processing at >>> compile-time. >> The other interpretation is that you are asking for a way to let the >> library plug into the parser (the lexer, actually!) so that you're not >> stuck with the language's notion of "string with holes." > I'm open to any approach that can produce errors/exceptions before > runtime when the template is invalid (preferably at compile-time). The > discussion in the doc about safety feels a bit incomplete without > early validation. Anyway, thanks for the reply. > > Stephen From cay.horstmann at gmail.com Fri Sep 17 17:05:55 2021 From: cay.horstmann at gmail.com (Cay Horstmann) Date: Fri, 17 Sep 2021 19:05:55 +0200 Subject: Strings and things In-Reply-To: References: Message-ID: I am happy with the general direction. I didn't understand the following sentence: "The only case handled by most other languages that support string interpolation is the simplest one -- uninterpreted concatenation." In JavaScript, a tagged template literal does what I understand a TemplatePolicy instance to do. In Scala, so does a StringContext. Both mechanisms can return instances of arbitrary types, combining the fragments and interpolated values as they see fit. Actually, both do it a tiny bit more nicely, because instead of a templateString one gets an array of fragments. In Scala, one can use macros for compile-time checking, which is probably not the sweet spot for Java. In JavaScript, one also gets (in an icky way) the raw string fragments, so one can process for example TeX with \epsilon and \cite. Or RTF. Not sure that's an important use case. Anyway, you might want to reword the doc so that either it acknowledges that you are thinking along the same lines, or make it clearer where you go further. Two more random thoughts. 1) I am wondering whether % formatting directives are common enough that you want to take on the work of collecting them and passing them to the processor. You have the power to use \% or \{...%...}, and then the implementor doesn't have to worry about things like %%. 2) I've always found it irksome that MessageFormat has a large overlap with String.format, but it uses its own ad-hoc syntax: String pattern = "{0} zerst?rte am {2,date,long} {1,choice,0#kein Haus|1#ein Haus|2#{1} H?user}"; I haven't spent any thought on how to unify that with interpolation, but I thought I'd throw it out there. Cheers, Cay On 16/09/2021 16:28, Jim Laskey wrote: > Dear amber-dev, > > Over on amber-spec-experts, I?ve posted a proposal for ?string templates?. I > hope people are as excited about this feature as we expect they will be. > > As a brief reminder, the amber-dev list is not, in general, for language > design discussions; this list is primarily for discussion of implementation, > bug repoorts, experience reports, etc. We should let the experts do their > job without having to follow parallel discussions on multiple lists. > > If people want to post brief, reasoned feedback on the approach, > applicability, or usefulness (but *NOT* the syntax) of the proposal here, > that would be fine. Please, let?s keep it constructive. > > Cheers, > > -- Jim > > -- Cay S. Horstmann | http://horstmann.com | mailto:cay at horstmann.com From brian.goetz at oracle.com Fri Sep 17 17:17:07 2021 From: brian.goetz at oracle.com (Brian Goetz) Date: Fri, 17 Sep 2021 13:17:07 -0400 Subject: Strings and things In-Reply-To: References: Message-ID: <6560fc98-e5c8-4803-bfcd-a4f47f4fbe35@oracle.com> > 1) I am wondering whether % formatting directives are common enough > that you want to take on the work of collecting them and passing them > to the processor. You have the power to use \% or \{...%...}, and then > the implementor doesn't have to worry about things like %%. We briefly considered this, but it seems too opinionated for the language.? Yes, many formatters will happily use %stuff\{filler}, but there are also domains where this is not such a good answer, and this seems a poor thing for the language to be opinionated about. > 2) I've always found it irksome that MessageFormat has a large overlap > with String.format, but it uses its own ad-hoc syntax: > > String pattern > ?? = "{0} zerst?rte am {2,date,long} {1,choice,0#kein Haus|1#ein > Haus|2#{1} H?user}"; > > I haven't spent any thought on how to unify that with interpolation, > but I thought I'd throw it out there. I think this is unavoidable.? People will write substitution processors for all sorts of things.? Let's give them the plumbing to make that easier for libraries and clients, but it seems an impossible task to try to get them to all agree on a style. From paul.sandoz at oracle.com Fri Sep 17 17:43:39 2021 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Fri, 17 Sep 2021 17:43:39 +0000 Subject: Strings and things In-Reply-To: <6560fc98-e5c8-4803-bfcd-a4f47f4fbe35@oracle.com> References: <6560fc98-e5c8-4803-bfcd-a4f47f4fbe35@oracle.com> Message-ID: That can be composed as a library feature (not necessarily provided in the platform) e.g. an abstract implementation of TemplatingPolicy called say FormatterTemplatingPolicy that extracts the formatting tails, perhaps as Strings or as something richer. Paul. > On Sep 17, 2021, at 10:17 AM, Brian Goetz wrote: > > >> 1) I am wondering whether % formatting directives are common enough that you want to take on the work of collecting them and passing them to the processor. You have the power to use \% or \{...%...}, and then the implementor doesn't have to worry about things like %%. > > We briefly considered this, but it seems too opinionated for the language. Yes, many formatters will happily use %stuff\{filler}, but there are also domains where this is not such a good answer, and this seems a poor thing for the language to be opinionated about. From forax at univ-mlv.fr Fri Sep 17 17:52:08 2021 From: forax at univ-mlv.fr (Remi Forax) Date: Fri, 17 Sep 2021 19:52:08 +0200 (CEST) Subject: Strings and things In-Reply-To: References: Message-ID: <1804424168.2716861.1631901128250.JavaMail.zimbra@u-pem.fr> ----- Original Message ----- > From: "cay horstmann" > To: "amber-dev" > Sent: Vendredi 17 Septembre 2021 19:05:55 > Subject: Re: Strings and things Hi Cay, > I am happy with the general direction. so am i :) > > I didn't understand the following sentence: "The only case handled by > most other languages that support string interpolation is the simplest > one -- uninterpreted concatenation." > > In JavaScript, a tagged template literal does what I understand a > TemplatePolicy instance to do. In Scala, so does a StringContext. Both > mechanisms can return instances of arbitrary types, combining the > fragments and interpolated values as they see fit. yes, Tagir said the same thing, we have to rework that part to fix that blunder. > Actually, both do it a tiny bit more nicely, because instead of a templateString one > gets an array of fragments. Providing an array of strings is not a good idea mainly because it goes against the lazy evaluation of the parameters, something Brian explained we want to explore. By example, one of the killer example is to use the String Templating to implement a Logger, something like Log."something has gone wrong \(exception)"; (notice, you do not have to get a Logger, store it in a static final, etc, because part of the evaluation of the template will be done once, so the policy can do it for you, that part will not be evaluated several times) Here, if toString() is called on the exception, you will compute a lot of things to later discover that the underlying Logger may not be enabled, so it's better to let the policy decide if toString() should be called or not. Also, receiving the arguments as String has the following issues - toString() may do a side effect (oops) - the policy may want to call another method than toString(), by example toJSON() if you have nested JSON objects > > Cheers, > > Cay regards, R?mi > > On 16/09/2021 16:28, Jim Laskey wrote: >> Dear amber-dev, >> >> Over on amber-spec-experts, I?ve posted a proposal for ?string templates?. I >> hope people are as excited about this feature as we expect they will be. >> >> As a brief reminder, the amber-dev list is not, in general, for language >> design discussions; this list is primarily for discussion of implementation, >> bug repoorts, experience reports, etc. We should let the experts do their >> job without having to follow parallel discussions on multiple lists. >> >> If people want to post brief, reasoned feedback on the approach, >> applicability, or usefulness (but *NOT* the syntax) of the proposal here, >> that would be fine. Please, let?s keep it constructive. >> >> Cheers, >> >> -- Jim >> >> > > -- > > Cay S. Horstmann | http://horstmann.com | mailto:cay at horstmann.com From jan.lahoda at oracle.com Wed Sep 22 16:11:13 2021 From: jan.lahoda at oracle.com (Jan Lahoda) Date: Wed, 22 Sep 2021 18:11:13 +0200 Subject: Pattern Matching for switch (Second Preview) Message-ID: <5321c128-ba4d-e405-255a-72025a002e0d@oracle.com> Hi, There is a new draft JEP for preview 2 of Pattern Matching for switch here: https://bugs.openjdk.java.net/browse/JDK-8273326 The exact changes that will be done under this round of preview are yet to be determined, but changes related to generics handling in pattern matching switches seem to be plausible. Feedback is welcome! Thanks, ??? Jan From brian.goetz at oracle.com Wed Sep 22 19:25:42 2021 From: brian.goetz at oracle.com (Brian Goetz) Date: Wed, 22 Sep 2021 15:25:42 -0400 Subject: Pattern Matching for switch (Second Preview) In-Reply-To: <5321c128-ba4d-e405-255a-72025a002e0d@oracle.com> References: <5321c128-ba4d-e405-255a-72025a002e0d@oracle.com> Message-ID: <1bed58ce-015c-289b-5696-6dac3c539f6a@oracle.com> I have several things I'd like to see make it into this round. 1.? Totality for GADTs.? If we have a hierarchy: ??? sealed interface Foo { } ??? class A implements Foo { } ??? class B implements Foo { } ??? class C implements Foo { } then when switching over a Foo, we need all of A/B/C to be total, but when switching over a Foo, we only need cover A and B in order to be total, because C is not a possible choice.? When considering totality, we should only consider the options whose parameterizations are consistent with that of the target. 2.? Inference for type patterns.? This one may be a little controversial, because we already let this ship sail with type patterns in instanceof, but I'm pretty convinced that what we're doing right now is wrong.? Currently, if we are switching on a List, we disallow a type pattern for ArrayList, because this would require an unchecked conversion.? This is right.? But if we have a `case ArrayList a`, the type of `a` is not ArrayList, but raw ArrayList.? This is almost always not what the user wants; there's no migration compatibility here where the switch target was generified but the case labels are not.? Like we do with method references, we should infer a reasonable parameterization of ArrayList from the match target when a "naked" type shows up in a type pattern.? (If the user really wants a raw ArrayList, they can switch on a raw List.) Fixing this for switch is no problem, as it is in preview, but fixing this in instanceof requires more care, since there may be production code out there.? However, we've generally held that it is OK to infer _more_ specific types than have previously been inferred; I doubt much code would be impacted -- more likely, some silly casts would go away, since users no longer have to cast to ArrayList. 3.? Also, Dan raised a coverage question here: https://mail.openjdk.java.net/pipermail/amber-spec-experts/2021-July/003049.html In this example (asterisk means abstract): ??? A* = B1* | B2* | C* ??? B1* = D1 ??? B2* = D2 ??? C* = D1 | D2 In order to cover A, we need to cover B1|B2|C.? Given ??? case B1: ??? case B2: B1 and B2 are clearly covered; the question is C.? And C=D1|D2. B1 covers D1, and B2 covers D2, so B1|B2 covers D1|D2, and therefore B1|B2 covers C. On 9/22/2021 12:11 PM, Jan Lahoda wrote: > Hi, > > There is a new draft JEP for preview 2 of Pattern Matching for switch > here: > https://bugs.openjdk.java.net/browse/JDK-8273326 > > The exact changes that will be done under this round of preview are > yet to be determined, but changes related to generics handling in > pattern matching switches seem to be plausible. > > Feedback is welcome! > > Thanks, > ??? Jan > From forax at univ-mlv.fr Wed Sep 22 20:23:05 2021 From: forax at univ-mlv.fr (Remi Forax) Date: Wed, 22 Sep 2021 22:23:05 +0200 (CEST) Subject: Pattern Matching for switch (Second Preview) In-Reply-To: <1bed58ce-015c-289b-5696-6dac3c539f6a@oracle.com> References: <5321c128-ba4d-e405-255a-72025a002e0d@oracle.com> <1bed58ce-015c-289b-5696-6dac3c539f6a@oracle.com> Message-ID: <759387608.1717015.1632342185130.JavaMail.zimbra@u-pem.fr> ----- Original Message ----- > From: "Brian Goetz" > To: "jan lahoda" , "amber-dev" > Sent: Mercredi 22 Septembre 2021 21:25:42 > Subject: Re: Pattern Matching for switch (Second Preview) > I have several things I'd like to see make it into this round. > > 1.? Totality for GADTs.? If we have a hierarchy: > > ??? sealed interface Foo { } > ??? class A implements Foo { } > ??? class B implements Foo { } > ??? class C implements Foo { } > > then when switching over a Foo, we need all of A/B/C to be > total, but when switching over a Foo, we only need cover A and B > in order to be total, because C is not a possible choice.? When > considering totality, we should only consider the options whose > parameterizations are consistent with that of the target. yes, > > 2.? Inference for type patterns.? This one may be a little > controversial, because we already let this ship sail with type patterns > in instanceof, but I'm pretty convinced that what we're doing right now > is wrong.? Currently, if we are switching on a List, we disallow > a type pattern for ArrayList, because this would require an > unchecked conversion.? This is right.? But if we have a `case ArrayList > a`, the type of `a` is not ArrayList, but raw ArrayList.? This > is almost always not what the user wants; there's no migration > compatibility here where the switch target was generified but the case > labels are not.? Like we do with method references, we should infer a > reasonable parameterization of ArrayList from the match target when a > "naked" type shows up in a type pattern.? (If the user really wants a > raw ArrayList, they can switch on a raw List.) > > Fixing this for switch is no problem, as it is in preview, but fixing > this in instanceof requires more care, since there may be production > code out there.? However, we've generally held that it is OK to infer > _more_ specific types than have previously been inferred; I doubt much > code would be impacted -- more likely, some silly casts would go away, > since users no longer have to cast to ArrayList. I agree, as you said it's not a compatible change, by example, the following codes will not be valid anymore. List l = ... if (l instanceof ArrayList a) { a.add(3); // it's a warning, it will become an error } and static void foo(Comparable c) { } Object o = ... if (o instanceof Comparable c) { foo(c); // it's a warning, it will become an error } In all cases, it seems to be an unsafe code that get a warning upgraded to an error. > > 3.? Also, Dan raised a coverage question here: > > https://mail.openjdk.java.net/pipermail/amber-spec-experts/2021-July/003049.html > > In this example (asterisk means abstract): > > ??? A* = B1* | B2* | C* > ??? B1* = D1 > ??? B2* = D2 > ??? C* = D1 | D2 > > In order to cover A, we need to cover B1|B2|C.? Given > > ??? case B1: > ??? case B2: > > B1 and B2 are clearly covered; the question is C.? And C=D1|D2. B1 > covers D1, and B2 covers D2, so B1|B2 covers D1|D2, and therefore B1|B2 > covers C. yes R?mi > > > > On 9/22/2021 12:11 PM, Jan Lahoda wrote: >> Hi, >> >> There is a new draft JEP for preview 2 of Pattern Matching for switch >> here: >> https://bugs.openjdk.java.net/browse/JDK-8273326 >> >> The exact changes that will be done under this round of preview are >> yet to be determined, but changes related to generics handling in >> pattern matching switches seem to be plausible. >> >> Feedback is welcome! >> >> Thanks, >> ??? Jan From forax at univ-mlv.fr Wed Sep 22 20:37:05 2021 From: forax at univ-mlv.fr (Remi Forax) Date: Wed, 22 Sep 2021 22:37:05 +0200 (CEST) Subject: Pattern Matching for switch (Second Preview) In-Reply-To: <5321c128-ba4d-e405-255a-72025a002e0d@oracle.com> References: <5321c128-ba4d-e405-255a-72025a002e0d@oracle.com> Message-ID: <158903792.1719028.1632343025468.JavaMail.zimbra@u-pem.fr> And i think we should also fix the following 4. a case that mix constants and a type pattern (or a guard) of a supertype of the types of the constants should be allowed By example, case 3, Integer i -> or case 4, Object o -> 5. add an partial order edge between a guarded pattern and a constant of a subtypes of the type of the guarded pattern This code currently compiles switch(value) { case Integer i && bar() -> {} case 3 -> {} case Integer i -> {} } but i think it should be written switch(value) { case 3 -> {} case Integer i && bar() -> {} case Integer i -> {} } so the code is easier to read. R?mi ----- Original Message ----- > From: "jan lahoda" > To: "amber-dev" > Sent: Mercredi 22 Septembre 2021 18:11:13 > Subject: Pattern Matching for switch (Second Preview) > Hi, > > There is a new draft JEP for preview 2 of Pattern Matching for switch here: > https://bugs.openjdk.java.net/browse/JDK-8273326 > > The exact changes that will be done under this round of preview are yet > to be determined, but changes related to generics handling in pattern > matching switches seem to be plausible. > > Feedback is welcome! > > Thanks, > ??? Jan From ice1000kotlin at foxmail.com Thu Sep 23 06:32:41 2021 From: ice1000kotlin at foxmail.com (=?utf-8?B?VGVzbGEgWmhhbmc=?=) Date: Thu, 23 Sep 2021 02:32:41 -0400 Subject: Pattern Matching for switch (Second Preview) Message-ID: I am thinking about the following case: var e = verylong.expression; switch (e) {   default -> println(e.getClass());   case X x -> doSomething(x); } I would like to inline the variable `e`, but that's impossible as we used it twice. However, `e` is only needed in the default case, so what about allowing the following syntax, where we have a pattern in the default branch? switch (verylong.expression) {   default e -> println(e.getClass());   case X x -> doSomething(x); } This should be somehow equivalent to an Object type-case: switch (verylong.expression) {   case X x -> doSomething(x);   case Object e -> println(e.getClass()); } But I like the default syntax since it can be put to the beginning of the switch expression, and the type of `e` may not always be Object. Regards, Tesla ---Original--- From: "Remi Forax" References: Message-ID: <987289735.1779484.1632380583371.JavaMail.zimbra@u-pem.fr> > From: "Tesla Ice Zhang" > To: "Remi Forax" , "jan lahoda" > Cc: "amber-dev" > Sent: Jeudi 23 Septembre 2021 08:32:41 > Subject: Re: Pattern Matching for switch (Second Preview) > I am thinking about the following case: > var e = verylong.expression; > switch (e) { > default -> println(e.getClass()); > case X x -> doSomething(x); > } > I would like to inline the variable `e`, but that's impossible as we used it > twice. However, `e` is only needed in the default case, so what about allowing > the following syntax, where we have a pattern in the default branch? > switch (verylong.expression) { > default e -> println(e.getClass()); > case X x -> doSomething(x); > } > This should be somehow equivalent to an Object type-case: > switch (verylong.expression) { > case X x -> doSomething(x); > case Object e -> println(e.getClass()); > } It's not exactly the same semantics because "Object e" allows null while "default" don't. > But I like the default syntax since it can be put to the beginning of the switch > expression, and the type of `e` may not always be Object. You will be able to use "var" instead of "Object" soon. Anyway, the question is should we allow the syntax "default variable" ? The example being if the switch is in a lambda or in a case (syntaxes that reward you if you write your code as a single expression) because introducing a local variable make the code uglier. By example, IntUnaryOperator op = x -> switch(x.foo(3)) { default -> { /* how to access to the value of x.foo(3) here ? */ } }; The current solution is to introduce a local variable, but it makes the code bulky IntUnaryOperator op = x -> { var result = x.foo(3); return switch(result) { default -> { /* use 'result' here */ } }; }; The reason to not do that is that is that the more "shortcut syntax" we introduce, the harder it is to read codes for everybody but the experts. > Regards, > Tesla regards, R?mi > ---Original--- > From: "Remi Forax" > Date: Wed, Sep 22, 2021 16:37 PM > To: "jan lahoda"; > Cc: "amber-dev"; > Subject: Re: Pattern Matching for switch (Second Preview) > And i think we should also fix the following > 4. a case that mix constants and a type pattern (or a guard) of a supertype of > the types of the constants should be allowed > By example, > case 3, Integer i -> > or > case 4, Object o -> > 5. add an partial order edge between a guarded pattern and a constant of a > subtypes of the type of the guarded pattern > This code currently compiles > switch(value) { > case Integer i && bar() -> {} > case 3 -> {} > case Integer i -> {} > } > but i think it should be written > switch(value) { > case 3 -> {} > case Integer i && bar() -> {} > case Integer i -> {} > } > so the code is easier to read. > R?mi > ----- Original Message ----- > > From: "jan lahoda" > > To: "amber-dev" > > Sent: Mercredi 22 Septembre 2021 18:11:13 > > Subject: Pattern Matching for switch (Second Preview) > > Hi, > > There is a new draft JEP for preview 2 of Pattern Matching for switch here: > > https://bugs.openjdk.java.net/browse/JDK-8273326 > > The exact changes that will be done under this round of preview are yet > > to be determined, but changes related to generics handling in pattern > > matching switches seem to be plausible. > > Feedback is welcome! > > Thanks, > > Jan From amaembo at gmail.com Thu Sep 23 07:42:02 2021 From: amaembo at gmail.com (Tagir Valeev) Date: Thu, 23 Sep 2021 14:42:02 +0700 Subject: Pattern Matching for switch (Second Preview) In-Reply-To: <5321c128-ba4d-e405-255a-72025a002e0d@oracle.com> References: <5321c128-ba4d-e405-255a-72025a002e0d@oracle.com> Message-ID: Hello! Thank you, Jan! As I discussed before, I'm not quite happy with nullity handling design, though I understand the rationale to make patterns uniform with local variable declarations and to be able to mechanically refactor nested patterns to nested switches. Still probably explicit nullity declaration in pattern (like "String?" or whatever else syntax) worth another round of exploration? Or is everybody already tired of nullability? :-) Also, it would be great to squeeze underscore variables in. Sometimes, they are useful, even without deconstruction. E.g.: com.intellij.psi.util.JavaElementKind#fromElement https://github.com/JetBrains/intellij-community/blob/master/java/java-psi-api/src/com/intellij/psi/util/JavaElementKind.java#L93 There are many branches where we care about the class type only: if (element instanceof PsiAnnotation) { return ANNOTATION; } if (element instanceof PsiRecordComponent) { return RECORD_COMPONENT; } if (element instanceof PsiLocalVariable) { return LOCAL_VARIABLE; } if (element instanceof PsiPatternVariable) { return PATTERN_VARIABLE; } if (element instanceof PsiParameter) { return PARAMETER; } ... and so on It's a great candidate for pattern-switch migration but having to declare a variable in every branch is annoying. We could also resurrect part of lambda leftovers JEP ( https://openjdk.java.net/jeps/302 ) and allow underscores in other contexts: - Unused lambda parameter - Unused for-each parameter - Unused catch parameter For now, IntelliJ inspections suggest renaming some of these to 'ignored' to avoid warning but they are still referenceable and pollute the name space (what if you want to have two ignored values in the scope). Supporting underscores looks like a simple feature to me, without very big design space and hard decisions. We had some unsettled discussions on whether we should allow them as method parameters (because method parameters are visible not only inside the method, but also outside, as part of JavaDoc or reflectively). For now, we can skip this and return later to this part, if necessary. Just allow underscores for unused local stuff. With best regards, Tagir Valeev. On Wed, Sep 22, 2021 at 11:11 PM Jan Lahoda wrote: > > Hi, > > There is a new draft JEP for preview 2 of Pattern Matching for switch here: > https://bugs.openjdk.java.net/browse/JDK-8273326 > > The exact changes that will be done under this round of preview are yet > to be determined, but changes related to generics handling in pattern > matching switches seem to be plausible. > > Feedback is welcome! > > Thanks, > Jan > From amaembo at gmail.com Thu Sep 23 07:46:58 2021 From: amaembo at gmail.com (Tagir Valeev) Date: Thu, 23 Sep 2021 14:46:58 +0700 Subject: Pattern Matching for switch (Second Preview) In-Reply-To: <987289735.1779484.1632380583371.JavaMail.zimbra@u-pem.fr> References: <987289735.1779484.1632380583371.JavaMail.zimbra@u-pem.fr> Message-ID: Hello, Remi! > The current solution is to introduce a local variable, but it makes the code bulky > IntUnaryOperator op = x -> { > var result = x.foo(3); > return switch(result) { > default -> { /* use 'result' here */ } > }; > }; By the way, Kotlin allows declaring variable right in 'when' expression ('when' is somewhat similar to Java switch): when(val x = very long expression) { is Foo -> {} is Bar -> {} else -> {} } Its scope is naturally limited to the 'when' expression itself, so it's a little bit more than a syntactic sugar for separate declaration. Somehow, it's similar to the 'for' loop initializer. Well, in Kotlin, such declarations are more important due to the way smart casts work. With best regards, Tagir Valeev. On Thu, Sep 23, 2021 at 2:03 PM wrote: > > > From: "Tesla Ice Zhang" > > To: "Remi Forax" , "jan lahoda" > > Cc: "amber-dev" > > Sent: Jeudi 23 Septembre 2021 08:32:41 > > Subject: Re: Pattern Matching for switch (Second Preview) > > > I am thinking about the following case: > > > var e = verylong.expression; > > switch (e) { > > default -> println(e.getClass()); > > case X x -> doSomething(x); > > } > > > I would like to inline the variable `e`, but that's impossible as we used it > > twice. However, `e` is only needed in the default case, so what about allowing > > the following syntax, where we have a pattern in the default branch? > > > switch (verylong.expression) { > > default e -> println(e.getClass()); > > case X x -> doSomething(x); > > } > > > This should be somehow equivalent to an Object type-case: > > > switch (verylong.expression) { > > case X x -> doSomething(x); > > case Object e -> println(e.getClass()); > > } > > It's not exactly the same semantics because "Object e" allows null while "default" don't. > > > But I like the default syntax since it can be put to the beginning of the switch > > expression, and the type of `e` may not always be Object. > > You will be able to use "var" instead of "Object" soon. > > Anyway, the question is should we allow the syntax "default variable" ? > > The example being if the switch is in a lambda or in a case (syntaxes that reward you if you write your code as a single expression) because introducing a local variable make the code uglier. > > By example, > IntUnaryOperator op = x -> switch(x.foo(3)) { > default -> { /* how to access to the value of x.foo(3) here ? */ } > }; > > The current solution is to introduce a local variable, but it makes the code bulky > IntUnaryOperator op = x -> { > var result = x.foo(3); > return switch(result) { > default -> { /* use 'result' here */ } > }; > }; > > The reason to not do that is that is that the more "shortcut syntax" we introduce, the harder it is to read codes for everybody but the experts. > > > Regards, > > Tesla > > regards, > R?mi > > > ---Original--- > > From: "Remi Forax" > > Date: Wed, Sep 22, 2021 16:37 PM > > To: "jan lahoda"; > > Cc: "amber-dev"; > > Subject: Re: Pattern Matching for switch (Second Preview) > > > And i think we should also fix the following > > > 4. a case that mix constants and a type pattern (or a guard) of a supertype of > > the types of the constants should be allowed > > By example, > > case 3, Integer i -> > > or > > case 4, Object o -> > > > 5. add an partial order edge between a guarded pattern and a constant of a > > subtypes of the type of the guarded pattern > > This code currently compiles > > switch(value) { > > case Integer i && bar() -> {} > > case 3 -> {} > > case Integer i -> {} > > } > > > but i think it should be written > > switch(value) { > > case 3 -> {} > > case Integer i && bar() -> {} > > case Integer i -> {} > > } > > > so the code is easier to read. > > > R?mi > > > ----- Original Message ----- > > > From: "jan lahoda" > > > To: "amber-dev" > > > Sent: Mercredi 22 Septembre 2021 18:11:13 > > > Subject: Pattern Matching for switch (Second Preview) > > > > Hi, > > > > There is a new draft JEP for preview 2 of Pattern Matching for switch here: > > > https://bugs.openjdk.java.net/browse/JDK-8273326 > > > > The exact changes that will be done under this round of preview are yet > > > to be determined, but changes related to generics handling in pattern > > > matching switches seem to be plausible. > > > > Feedback is welcome! > > > > Thanks, > > > Jan From duke at openjdk.java.net Thu Sep 23 22:07:35 2021 From: duke at openjdk.java.net (duke) Date: Thu, 23 Sep 2021 22:07:35 GMT Subject: git: openjdk/amber: stats-before-this-super: 97 new changesets Message-ID: <5edba665-37c2-4deb-a3bd-db25eb866983@openjdk.org> Changeset: b9829044 Author: Ioi Lam Date: 2021-09-16 23:26:55 +0000 URL: https://git.openjdk.java.net/amber/commit/b98290444a4594d0164d6f313c506287282d1929 8271073: Improve testing with VM option VerifyArchivedFields Reviewed-by: ccheung, minqi ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java + test/hotspot/jtreg/runtime/cds/appcds/cacheObject/VerifyArchivedFields.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: 8c022e2c Author: Alex Menkov Date: 2021-09-16 23:45:08 +0000 URL: https://git.openjdk.java.net/amber/commit/8c022e2c174cca2b03e8fdf4fadad42bc11c65f1 8270434: JDI+UT: Unexpected event in JDI tests Reviewed-by: sspitsyn, kevinw ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventIterator/nextEvent/nextevent001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodEntryRequests/methentreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIBase.java Changeset: e07ab82e Author: Guoxiong Li Date: 2021-09-17 05:34:25 +0000 URL: https://git.openjdk.java.net/amber/commit/e07ab82ee555f27921287a871ba582e0906ad45c 8273408: java.lang.AssertionError: typeSig ERROR on generated class property of record Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java + test/langtools/tools/javac/records/recordComponent/GenerateTypeProcessor.java + test/langtools/tools/javac/records/recordComponent/RecordComponentTypeTest.java Changeset: 54b45676 Author: Aleksey Shipilev Date: 2021-09-17 06:44:18 +0000 URL: https://git.openjdk.java.net/amber/commit/54b456764bedb53adb7ae3c25f64d44dd8322ada 8273880: Zero: Print warnings when unsupported intrinsics are enabled Reviewed-by: dholmes ! src/hotspot/cpu/zero/vm_version_zero.cpp Changeset: 1890d85c Author: Per Liden Date: 2021-09-17 07:51:45 +0000 URL: https://git.openjdk.java.net/amber/commit/1890d85c0e647d3f890e3c7152f8cd2e60dfd826 8273872: ZGC: Explicitly use 2M large pages Reviewed-by: eosterlund, tschatzl, stefank ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/share/gc/z/zArguments.cpp Changeset: 35f6f1d6 Author: Matthias Baesken Date: 2021-09-17 08:20:10 +0000 URL: https://git.openjdk.java.net/amber/commit/35f6f1d69f4238f16595b9b8f1d11db9e49d4cc9 8273808: Cleanup AddFontsToX11FontPath Reviewed-by: pbansal, lucy ! src/java.desktop/unix/native/common/awt/fontpath.c Changeset: 27d747ad Author: Matthias Baesken Date: 2021-09-17 12:53:38 +0000 URL: https://git.openjdk.java.net/amber/commit/27d747ad4f13193d5fc651d893540465248c48a6 8273877: os::unsetenv unused Reviewed-by: mdoerr, stuefe ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.hpp Changeset: 17f7a45c Author: Phil Race Date: 2021-09-17 15:00:52 +0000 URL: https://git.openjdk.java.net/amber/commit/17f7a45ce40ecf0666f282e68be1844d38a5d1c7 8273913: Problem list some headful client jtreg tests that fail on macOS 12 Reviewed-by: pbansal, aivanov ! test/jdk/ProblemList.txt Changeset: 2f8c2211 Author: Kartik Ohri Committer: Paul Sandoz Date: 2021-09-17 15:12:34 +0000 URL: https://git.openjdk.java.net/amber/commit/2f8c2211c8c7f9661e283c8df914fde5bda197a6 8273681: Add Vector API vs Arrays.mismatch intrinsic benchmark Reviewed-by: psandoz + test/micro/org/openjdk/bench/jdk/incubator/vector/ArrayMismatchBenchmark.java Changeset: 83020617 Author: sunxu Committer: Calvin Cheung Date: 2021-09-17 16:41:51 +0000 URL: https://git.openjdk.java.net/amber/commit/83020617e70d40a42029720534af561f8af8bce2 8273774: CDSPluginTest should only expect classes_nocoops.jsa exists on supported 64-bit platforms Reviewed-by: ccheung, mchung ! test/jdk/tools/jlink/plugins/CDSPluginTest.java Changeset: 2a2e9190 Author: lawrence.andrews Committer: Alexey Ivanov Date: 2021-09-17 18:11:23 +0000 URL: https://git.openjdk.java.net/amber/commit/2a2e9190d4e866ac1b712feb0e4bb61d08e112c7 8273685: Remove jtreg tag manual=yesno for java/awt/Graphics/LCDTextAndGraphicsState.java & show test instruction Reviewed-by: aivanov, pbansal ! test/jdk/java/awt/Graphics/LCDTextAndGraphicsState.java Changeset: bb9d1427 Author: Thomas Stuefe Date: 2021-09-18 08:29:48 +0000 URL: https://git.openjdk.java.net/amber/commit/bb9d142759ece7665329b124a8ea0b16049b024a 8273958: gtest/MetaspaceGtests executes unnecessary tests in debug builds Reviewed-by: jiefu ! test/hotspot/jtreg/gtest/MetaspaceGtests.java Changeset: 7c9868c0 Author: Zhengyu Gu Date: 2021-09-18 23:11:06 +0000 URL: https://git.openjdk.java.net/amber/commit/7c9868c0b3c9bd3d305e71f91596190813cdccce 8273454: C2: Transform (-a)*(-b) into a*b Reviewed-by: thartmann, eliu, chagedorn ! src/hotspot/share/opto/mulnode.cpp + test/hotspot/jtreg/compiler/integerArithmetic/TestNegMultiply.java Changeset: dc7f452a Author: Matthias Baesken Date: 2021-09-20 08:29:12 +0000 URL: https://git.openjdk.java.net/amber/commit/dc7f452acbe3afa5aa6e31d316bd5e669c86d6f6 8273815: move have_special_privileges to os_posix for POSIX platforms Reviewed-by: mdoerr, stuefe, dholmes ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp Changeset: d2388b7a Author: Thomas Stuefe Date: 2021-09-20 08:46:44 +0000 URL: https://git.openjdk.java.net/amber/commit/d2388b7a0f4bfb55ea0d5648175e3253f30a4302 8273959: Some metaspace diagnostic switches should be develop Reviewed-by: dholmes, jiefu ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/gtest/MetaspaceGtests.java Changeset: a561eac9 Author: Christian Hagedorn Date: 2021-09-20 12:53:56 +0000 URL: https://git.openjdk.java.net/amber/commit/a561eac912740da6a5982c47558e13f34481219f 8273895: compiler/ciReplay/TestVMNoCompLevel.java fails due to wrong data size with TieredStopAtLevel=2,3 Reviewed-by: kvn, dlong ! test/hotspot/jtreg/compiler/ciReplay/TestVMNoCompLevel.java Changeset: 6f3e40c1 Author: Christian Hagedorn Date: 2021-09-20 12:56:08 +0000 URL: https://git.openjdk.java.net/amber/commit/6f3e40c16db899f1add67b997dede17eeb83418f 8273825: TestIRMatching.java fails after JDK-8266550 Reviewed-by: thartmann, roland ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: f71df142 Author: Naoto Sato Date: 2021-09-20 13:38:38 +0000 URL: https://git.openjdk.java.net/amber/commit/f71df142a97f522b40e90c3105e0e5bd8d5af9a2 8273187: jtools tests fail with missing markerName check Reviewed-by: iris, sspitsyn, joehw ! test/jdk/ProblemList.txt ! test/jdk/sun/tools/jcmd/JcmdOutputEncodingTest.java ! test/jdk/sun/tools/jstack/BasicJStackTest.java Changeset: 699865f7 Author: Jan Lahoda Date: 2021-09-20 13:43:14 +0000 URL: https://git.openjdk.java.net/amber/commit/699865f76cdf76fbd8042c1b5677b71e29faa4bc 8259039: Passing different version to --release flag than javac version output warning Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/ClassFinder.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/ct.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java + test/langtools/tools/javac/platform/CtPropertiesTest.java Changeset: 1f8af524 Author: Aleksey Shipilev Date: 2021-09-20 14:02:07 +0000 URL: https://git.openjdk.java.net/amber/commit/1f8af524ffe2d2d1469d8f07887b1f61c6e4d7b8 8273314: Add tier4 test groups Reviewed-by: serb, iignatyev ! test/hotspot/jtreg/TEST.groups ! test/jaxp/TEST.groups ! test/jdk/TEST.groups ! test/langtools/TEST.groups Changeset: 544193a3 Author: Aleksey Shipilev Date: 2021-09-20 14:05:03 +0000 URL: https://git.openjdk.java.net/amber/commit/544193a3bb6431ee4bb0bd43cb29cc60c7709b25 8247980: Exclusive execution of java/util/stream tests slows down tier1 Reviewed-by: iignatyev ! test/jdk/TEST.ROOT Changeset: 4da45c43 Author: lawrence.andrews Committer: Alexey Ivanov Date: 2021-09-20 14:07:50 +0000 URL: https://git.openjdk.java.net/amber/commit/4da45c430139fe66fab020c2f96686dc9cf26a97 8270609: [TESTBUG] java/awt/print/Dialog/DialogCopies.java does not show instruction Reviewed-by: aivanov ! test/jdk/java/awt/print/Dialog/DialogCopies.java Changeset: 9aa12daa Author: Nils Eliasson Date: 2021-09-20 14:11:16 +0000 URL: https://git.openjdk.java.net/amber/commit/9aa12daa15944910c7b29d1715e8aee66cca5315 8273934: Remove unused perfcounters Reviewed-by: chagedorn ! src/hotspot/share/compiler/compileBroker.hpp Changeset: 4d95a5d6 Author: Nils Eliasson Date: 2021-09-20 14:59:44 +0000 URL: https://git.openjdk.java.net/amber/commit/4d95a5d6dc7cc3d2b239c554a1302ac647807bd6 8273933: [TESTBUG] Test must run without preallocated exceptions Reviewed-by: chagedorn, thartmann ! test/hotspot/jtreg/vmTestbase/jit/t/t105/t105.java Changeset: 48aff231 Author: Erik Gahlin Date: 2021-09-20 15:44:46 +0000 URL: https://git.openjdk.java.net/amber/commit/48aff23165db668eb9c06477d16a8e72b6dc6b56 8272515: JFR: Names should only be valid Java identifiers Reviewed-by: mgronlun ! src/java.base/share/classes/jdk/internal/module/Checks.java ! src/jdk.jfr/share/classes/jdk/jfr/EventFactory.java ! src/jdk.jfr/share/classes/jdk/jfr/Name.java ! src/jdk.jfr/share/classes/jdk/jfr/ValueDescriptor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventInstrumentation.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataLoader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Type.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/TypeLibrary.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! test/jdk/jdk/jfr/api/metadata/annotations/TestName.java Changeset: dad5d271 Author: Erik Gahlin Date: 2021-09-20 15:59:02 +0000 URL: https://git.openjdk.java.net/amber/commit/dad5d27172dbe24ae13b6386d1cdf15549f6619d 8272867: JFR: ManagementSupport.removeBefore() lost coverage Reviewed-by: mseledtsov, mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/management/ManagementSupport.java Changeset: 4b3a4fff Author: Thomas Schatzl Date: 2021-09-20 16:17:52 +0000 URL: https://git.openjdk.java.net/amber/commit/4b3a4fff39c1fba0d7eae719525e2a46b0a6d6ed 8273940: vmTestbase/vm/mlvm/meth/stress/gc/callSequencesDuringGC/Test.java crashes in full gc during VM exit Reviewed-by: lkorinth ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.cpp Changeset: 26e5e9ae Author: Erik Gahlin Date: 2021-09-20 16:53:20 +0000 URL: https://git.openjdk.java.net/amber/commit/26e5e9ae8cddbbd8bc498d2951e37970358f79ba 8273654: JFR: Remove unused SecuritySupport.setAccessible(Field) Reviewed-by: mseledtsov, shade ! src/jdk.jfr/share/classes/jdk/jfr/internal/SecuritySupport.java Changeset: a67f0f9d Author: Calvin Cheung Date: 2021-09-20 16:56:32 +0000 URL: https://git.openjdk.java.net/amber/commit/a67f0f9dc04200c22db05e277346f24d31306b53 8273505: runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java#default-cl crashed with SIGSEGV in MetaspaceShared::link_shared_classes Reviewed-by: iklam, minqi ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/classfile/classLoaderData.cpp Changeset: b3b4b1cc Author: Andrey Turbanov Committer: Alexey Ivanov Date: 2021-09-20 17:23:02 +0000 URL: https://git.openjdk.java.net/amber/commit/b3b4b1cc218d4c02809eb7fd4d83d541acfbd9bd 8273907: Cleanup redundant Math.max/min calls in DefaultHighlighter Reviewed-by: pbansal, aivanov, azvegint ! src/java.desktop/share/classes/javax/swing/text/DefaultHighlighter.java Changeset: 5c21c004 Author: Mikhailo Seledtsov Date: 2021-09-20 19:03:34 +0000 URL: https://git.openjdk.java.net/amber/commit/5c21c0044104b52fcaf3f3a830ea6e219d504ada 8267163: Rename anonymous loader tests to hidden loader tests Reviewed-by: dholmes, hseigel ! test/hotspot/jtreg/ProblemList-Xcomp.txt - test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/findByName/Test.java - test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/share/AnonkTestee02.java - test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/byteMutation/Test.java - test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/oome/heap/Test.java - test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/oome/metaspace/Test.java - test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/parallelLoad/Test.java - test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/randomBytecodes/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/hiddenloader/func/findByName/Test.java = test/hotspot/jtreg/vmTestbase/vm/mlvm/hiddenloader/share/HiddenkTestee01.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/hiddenloader/share/HiddenkTestee02.java = test/hotspot/jtreg/vmTestbase/vm/mlvm/hiddenloader/share/StressClassLoadingTest.java = test/hotspot/jtreg/vmTestbase/vm/mlvm/hiddenloader/stress/byteMutation/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/hiddenloader/stress/byteMutation/Test.java = test/hotspot/jtreg/vmTestbase/vm/mlvm/hiddenloader/stress/oome/heap/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/hiddenloader/stress/oome/heap/Test.java = test/hotspot/jtreg/vmTestbase/vm/mlvm/hiddenloader/stress/oome/metaspace/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/hiddenloader/stress/oome/metaspace/Test.java = test/hotspot/jtreg/vmTestbase/vm/mlvm/hiddenloader/stress/parallelLoad/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/hiddenloader/stress/parallelLoad/Test.java = test/hotspot/jtreg/vmTestbase/vm/mlvm/hiddenloader/stress/randomBytecodes/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/hiddenloader/stress/randomBytecodes/Test.java Changeset: 04891c95 Author: Chris Plummer Date: 2021-09-20 20:10:10 +0000 URL: https://git.openjdk.java.net/amber/commit/04891c95e0a29409959aa3e649964788e589a6da 8273912: Add threadControl_dumpThread(jthread) function Reviewed-by: kevinw, sspitsyn ! src/jdk.jdwp.agent/share/native/libjdwp/threadControl.c ! src/jdk.jdwp.agent/share/native/libjdwp/threadControl.h Changeset: 5fde4b64 Author: Alex Menkov Date: 2021-09-20 20:17:57 +0000 URL: https://git.openjdk.java.net/amber/commit/5fde4b64e25a3b3a4c01c57064624b9f930a1324 8273909: vmTestbase/nsk/jdi/Event/request/request001 can still fail with "ERROR: new event is not ThreadStartEvent" Reviewed-by: cjplummer, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/request/request001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventIterator/nextEvent/nextevent001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIBase.java Changeset: ee3576a4 Author: Erik Gahlin Date: 2021-09-20 20:43:22 +0000 URL: https://git.openjdk.java.net/amber/commit/ee3576a48b700df3d8ad4bd447346d4102b20818 8256735: JFR: 'jfr' tool displays incorrect timestamps Reviewed-by: mseledtsov, mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/PrettyWriter.java Changeset: 1bd11a7f Author: Sergey Bylokhov Date: 2021-09-20 21:25:40 +0000 URL: https://git.openjdk.java.net/amber/commit/1bd11a7f2ca433f4aa9c545a20960e0778ec545e 8273887: [macos] java/awt/color/ICC_ColorSpace/MTTransformReplacedProfile.java timed out Reviewed-by: aivanov ! test/jdk/java/awt/color/ICC_ColorSpace/MTTransformReplacedProfile.java Changeset: 7ce60c6f Author: Erik Gahlin Date: 2021-09-20 21:58:57 +0000 URL: https://git.openjdk.java.net/amber/commit/7ce60c6ff6950bbe07fbc363303e7e6ce5e1b696 8273651: JFR: onMetadata(), setStartTime(), setEndTime() lacks test coverage Reviewed-by: mgronlun, mseledtsov ! test/jdk/jdk/jfr/jmx/streaming/TestDelegated.java + test/jdk/jdk/jfr/jmx/streaming/TestMetadataEvent.java Changeset: d16bf04c Author: Erik Gahlin Date: 2021-09-20 23:15:39 +0000 URL: https://git.openjdk.java.net/amber/commit/d16bf04c95ad20a003af70679e7b735b0780ac30 8273613: JFR: RemoteRecordingStream::start() blocks close() Reviewed-by: mgronlun ! src/jdk.management.jfr/share/classes/jdk/management/jfr/RemoteRecordingStream.java + test/jdk/jdk/jfr/jmx/streaming/TestStart.java Changeset: 9c91ff57 Author: Joe Darcy Date: 2021-09-21 02:23:52 +0000 URL: https://git.openjdk.java.net/amber/commit/9c91ff57e8b4b48e997e0424ff93b29e695ec527 8274031: Typo in StringBuilder.readObject Reviewed-by: bpb ! src/java.base/share/classes/java/lang/StringBuilder.java Changeset: 240fa6ef Author: Aleksey Shipilev Date: 2021-09-21 05:57:57 +0000 URL: https://git.openjdk.java.net/amber/commit/240fa6efa266bc9c9f269c6215aa9df469b6eaa8 8273927: Enable hsdis for riscv64 Reviewed-by: ihse ! src/utils/hsdis/hsdis.c Changeset: f242cb5c Author: Aleksey Shipilev Date: 2021-09-21 06:00:06 +0000 URL: https://git.openjdk.java.net/amber/commit/f242cb5ce0af3bacf7af51351121f9137db92931 8273797: Stop impersonating "server" VM in all VM variants Reviewed-by: dholmes, erikj, ihse ! make/autoconf/flags-ldflags.m4 ! make/autoconf/hotspot.m4 ! make/hotspot/HotspotCommon.gmk ! make/modules/java.base/Copy.gmk ! make/modules/java.base/Lib.gmk Changeset: 6642d2eb Author: Thomas Stuefe Date: 2021-09-21 06:27:32 +0000 URL: https://git.openjdk.java.net/amber/commit/6642d2eb8b129a2291191647197c5b3333a32989 8273783: Simplify Metaspace arena guard handling Reviewed-by: coleenp, lucy ! src/hotspot/share/memory/metaspace.cpp - src/hotspot/share/memory/metaspace/allocationGuard.hpp ! src/hotspot/share/memory/metaspace/metaspaceArena.cpp ! src/hotspot/share/memory/metaspace/metaspaceArena.hpp ! src/hotspot/share/memory/metaspace/metaspaceCommon.cpp ! src/hotspot/share/memory/metaspace/metaspaceSettings.cpp ! test/hotspot/gtest/metaspace/test_allocationGuard.cpp ! test/hotspot/gtest/metaspace/test_metaspace_misc.cpp ! test/hotspot/gtest/metaspace/test_metaspacearena_stress.cpp Changeset: c60bcd09 Author: Stefan Karlsson Date: 2021-09-21 07:42:36 +0000 URL: https://git.openjdk.java.net/amber/commit/c60bcd09b73f6ad176bbd73fe3c1a09545609353 8273928: Use named run ids when problem listing tests Reviewed-by: pliden, kbarrett, dholmes ! test/hotspot/jtreg/ProblemList-zgc.txt ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/gcbarriers/UnsafeIntrinsicsTest.java ! test/hotspot/jtreg/compiler/loopopts/TestRangeCheckPredicatesControl.java ! test/hotspot/jtreg/compiler/vectorapi/VectorRebracket128Test.java ! test/hotspot/jtreg/gc/TestReferenceClearDuringReferenceProcessing.java ! test/hotspot/jtreg/gc/stringdedup/TestStringDeduplicationAgeThreshold.java ! test/hotspot/jtreg/gc/stringdedup/TestStringDeduplicationFullGC.java ! test/hotspot/jtreg/gc/stringdedup/TestStringDeduplicationInterned.java ! test/hotspot/jtreg/gc/stringdedup/TestStringDeduplicationPrintOptions.java ! test/hotspot/jtreg/gc/stringdedup/TestStringDeduplicationTableResize.java ! test/hotspot/jtreg/gc/stringdedup/TestStringDeduplicationYoungGC.java ! test/hotspot/jtreg/runtime/os/TestTracePageSizes.java ! test/hotspot/jtreg/serviceability/dcmd/gc/HeapDumpCompressedTest.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbFindPC.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbPmap.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbPstack.java Changeset: 65ed0a74 Author: Julia Boes Date: 2021-09-21 08:07:25 +0000 URL: https://git.openjdk.java.net/amber/commit/65ed0a742e65fe7e661e8da2adea6cd41992869e 8273655: content-types.properties files are missing some common types Reviewed-by: bpb, dfuchs ! src/java.base/unix/classes/sun/net/www/content-types.properties ! src/java.base/windows/classes/sun/net/www/content-types.properties ! test/jdk/java/nio/file/Files/probeContentType/Basic.java Changeset: a5108a60 Author: Thejasvi Voniadka Committer: Abdul Kolarkunnu Date: 2021-09-21 09:01:09 +0000 URL: https://git.openjdk.java.net/amber/commit/a5108a605e6a1e427d90dbeeb8630a3d01d6b405 8273646: Add openssl from path variable also in to Default System Openssl Path in OpensslArtifactFetcher Reviewed-by: weijun ! test/lib/jdk/test/lib/security/OpensslArtifactFetcher.java Changeset: afd218d3 Author: Thomas Schatzl Date: 2021-09-21 09:20:21 +0000 URL: https://git.openjdk.java.net/amber/commit/afd218d39a3125fcea50968edef6e6cfbacfff50 8274053: [BACKOUT] JDK-8270842: G1: Only young regions need to redirty outside references in remset. Reviewed-by: sjohanss ! src/hotspot/share/gc/g1/g1EvacFailure.cpp Changeset: 7acec3f1 Author: Aleksey Shipilev Date: 2021-09-21 11:26:28 +0000 URL: https://git.openjdk.java.net/amber/commit/7acec3f161234b99da76193781296157b98d689c 8236505: Mark jdk/editpad/EditPadTest.java as @headful Reviewed-by: jlahoda ! test/jdk/jdk/editpad/EditPadTest.java Changeset: 111d5e1a Author: Coleen Phillimore Date: 2021-09-21 11:37:49 +0000 URL: https://git.openjdk.java.net/amber/commit/111d5e1a9324cb5e8d98627f6329d17fcbc9c13d 8273915: Create 'nosafepoint' rank Reviewed-by: dholmes, iklam ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/gc/g1/g1ServiceThread.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.cpp ! src/hotspot/share/gc/shared/taskTerminator.cpp ! src/hotspot/share/gc/shared/workgroup.cpp ! src/hotspot/share/gc/z/zMessagePort.inline.hpp ! src/hotspot/share/gc/z/zMetronome.cpp ! src/hotspot/share/memory/heapInspection.hpp ! src/hotspot/share/memory/metaspace/testHelpers.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/mutex.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/services/heapDumperCompression.cpp ! src/hotspot/share/services/memoryManager.cpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp ! test/hotspot/gtest/metaspace/test_is_metaspace_obj.cpp ! test/hotspot/gtest/metaspace/test_metaspacearena.cpp ! test/hotspot/gtest/metaspace/test_metaspacearena_stress.cpp ! test/hotspot/gtest/runtime/test_mutex.cpp ! test/hotspot/gtest/runtime/test_safepoint_locks.cpp ! test/hotspot/gtest/utilities/test_filterQueue.cpp Changeset: 57df0dbc Author: Erik Gahlin Date: 2021-09-21 12:02:00 +0000 URL: https://git.openjdk.java.net/amber/commit/57df0dbc45914969df34e6f42b6c815785e11048 8270873: JFR: Catch DirectoryIteratorException when scanning for .jfr files Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RepositoryFiles.java Changeset: 42d5d2ab Author: Artem Semenov Committer: Anton Tarasov Date: 2021-09-21 12:38:29 +0000 URL: https://git.openjdk.java.net/amber/commit/42d5d2abaad8a88a5e1326ea8b4494aeb8b5748b 8274056: JavaAccessibilityUtilities leaks JNI objects Reviewed-by: aivanov, ant ! src/java.desktop/macosx/native/libawt_lwawt/awt/JavaAccessibilityUtilities.m Changeset: 6d91a3eb Author: Sean Mullan Date: 2021-09-21 13:45:47 +0000 URL: https://git.openjdk.java.net/amber/commit/6d91a3eb7bd1e1403cfb67f7eb8ce06d7e08e7a7 8269039: Disable SHA-1 Signed JARs Reviewed-by: weijun ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/sun/security/provider/certpath/AlgorithmChecker.java ! src/java.base/share/classes/sun/security/provider/certpath/CertPathConstraintsParameters.java ! src/java.base/share/classes/sun/security/provider/certpath/PKIX.java ! src/java.base/share/classes/sun/security/provider/certpath/PKIXCertPathValidator.java ! src/java.base/share/classes/sun/security/provider/certpath/SunCertPathBuilder.java ! src/java.base/share/classes/sun/security/util/DisabledAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/util/JarConstraintsParameters.java ! src/java.base/share/conf/security/java.security ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java - test/jdk/java/security/Security/signedfirst/Dyn.sh + test/jdk/java/security/Security/signedfirst/DynStatic.java - test/jdk/java/security/Security/signedfirst/Static.sh + test/jdk/java/security/Security/signedfirst/com/sun/exp/provider/EXP.java + test/jdk/java/security/Security/signedfirst/com/sun/exp/provider/SHA.java - test/jdk/java/security/Security/signedfirst/exp.jar - test/jdk/java/security/Security/signedfirst/keystore.jks ! test/jdk/java/util/jar/JarFile/Signed.jar ! test/jdk/java/util/jar/JarFile/test.jar ! test/jdk/java/util/jar/JarInputStream/signed.jar ! test/jdk/sun/security/tools/jarsigner/CheckSignerCertChain.java ! test/jdk/sun/security/tools/jarsigner/DiffEnd.java ! test/jdk/sun/security/tools/jarsigner/OldSig.java + test/jdk/sun/security/tools/jarsigner/OldSig.props ! test/jdk/sun/security/tools/jarsigner/Test4431684.java ! test/jdk/sun/security/tools/jarsigner/TimestampCheck.java ! test/lib/jdk/test/lib/security/SecurityUtils.java Changeset: 0fc47e99 Author: Pavel Rappo Date: 2021-09-21 15:53:35 +0000 URL: https://git.openjdk.java.net/amber/commit/0fc47e99d20a1ee886df878f1302769bdd913aab 8266666: Implementation for snippets Co-authored-by: Jonathan Gibbons Co-authored-by: Hannes Walln?fer Reviewed-by: jjg ! src/java.compiler/share/classes/javax/tools/DocumentationTool.java ! src/jdk.compiler/share/classes/com/sun/source/doctree/AttributeTree.java ! src/jdk.compiler/share/classes/com/sun/source/doctree/DocTree.java ! src/jdk.compiler/share/classes/com/sun/source/doctree/DocTreeVisitor.java + src/jdk.compiler/share/classes/com/sun/source/doctree/SnippetTree.java ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreeFactory.java ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreeScanner.java ! src/jdk.compiler/share/classes/com/sun/source/util/SimpleDocTreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocPretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocTreeMaker.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SnippetTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletWriter.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Action.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/AddStyle.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Attribute.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Attributes.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Bookmark.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/MarkupParser.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/ParseException.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Parser.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Replace.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Style.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/StyledText.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java ! test/langtools/jdk/javadoc/doclet/checkStylesheetClasses/CheckStylesheetClasses.java + test/langtools/jdk/javadoc/doclet/testSnippetTag/TestSnippetTag.java ! test/langtools/jdk/javadoc/doclet/testTaglets/TestTaglets.out ! test/langtools/jdk/javadoc/tool/api/basic/DocumentationToolLocationTest.java ! test/langtools/tools/doclint/EmptyHtmlTest.java ! test/langtools/tools/javac/doctree/DocCommentTester.java + test/langtools/tools/javac/doctree/SnippetTest.java Changeset: 161fdb4a Author: Lance Andersen Date: 2021-09-21 19:23:49 +0000 URL: https://git.openjdk.java.net/amber/commit/161fdb4afbc6e67cc7580fe753112c4d894a9b6b 8273935: (zipfs) Files.getFileAttributeView() throws UOE instead of returning null when view not supported Reviewed-by: alanb, bpb, sgehwolf ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipPath.java ! test/jdk/jdk/nio/zipfs/TestPosix.java + test/jdk/jdk/nio/zipfs/testng/test/PosixAttributeViewTest.java ! test/jdk/jdk/nio/zipfs/testng/util/ZipFsBaseTest.java Changeset: a72c8aa6 Author: Leonid Mesnik Date: 2021-09-21 23:36:16 +0000 URL: https://git.openjdk.java.net/amber/commit/a72c8aa6ad58bad57ddbd65139bcb88b6d8aa5db 8273921: Refactor NSK/JDI tests to create thread using factory Reviewed-by: cjplummer, sspitsyn, amenkov ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc01x001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc02x001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc02x002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc02x003a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc02x004a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc03x001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc04x001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/_bounds_/filters001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter003a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter004a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter003a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter004a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/location/location001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt003a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_s/filter_s001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_s/filter_s002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod007a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod011t.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod013t.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance007a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/equals/equals001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/hashCode/hashcode001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/request/request001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventIterator/nextEvent/nextevent001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/addCountFilter/addcountfilter001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/getProperty/getproperty001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/isEnabled/isenabled001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/putProperty/putproperty001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled003a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setSuspendPolicy/setsuspendpolicy001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/suspendPolicy/suspendpolicy001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq003a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq004a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq005a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq006a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq007a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq008a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq009a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq010a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequest/delevtreq002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequests/delevtreqs002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/stepRequests/stepreq001t.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/stepRequests/stepreq002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator003a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume008a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume009a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy008a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy009a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassExclusionFilter/filter001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_rt/filter_rt001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_rt/filter_rt002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_rt/filter_rt003a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_s/filter_s001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_s/filter_s002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter003a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter004a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter004a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyCaught/notifycaught001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyUncaught/notifyuncaught001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/isVisible/isvisible001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location004a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location005a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/LocatableEvent/thread/thread001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassExclusionFilter/filter001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_rt/filter_rt001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_rt/filter_rt002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_rt/filter_rt003a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_s/filter_s001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter003a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter004a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter004a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_rt/filter_rt001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_rt/filter_rt002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_rt/filter_rt003a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_s/filter_s001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter003a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter004a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter003a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter004a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValue/getvalue001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/owningThread/owningthread001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/owningThread/owningthread002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValue/getvalue001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValue/getvalue002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValues/getvalues001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValues/getvalues002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/location/location001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/setValue/setvalue001/setvalue001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/setValue/setvalue002/setvalue002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/setValue/setvalue003/setvalue003a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/setValue/setvalue004/setvalue004a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/thisObject/thisobject002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/thread/thread001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/visibleVariableByName/visiblevarbyname001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/visibleVariableByName/visiblevarbyname002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/visibleVariables/visiblevariables001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/visibleVariables/visiblevariables002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassExclusionFilter/filter001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_rt/filter_rt001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_rt/filter_rt002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_rt/filter_rt003a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_s/filter_s001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_s/filter_s002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter003a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter004a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth003a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/thread/thread001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter003a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter004a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter005a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/currentContendedMonitor/currentcm001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frame/frame001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frameCount/framecount001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frames_ii/frames_ii001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isAtBreakpoint/isatbreakpoint001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isSuspended/issuspended001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isSuspended/issuspended002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isSuspended/issuspended003a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isSuspended/issuspended004a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/name/name001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes003a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes004a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/resume/resume001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/stop/stop001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/suspend/suspend001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/suspendCount/suspendcount001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartEvent/thread/thread001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter003a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter004a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter005a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/allThreads/allthreads001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetCurrentContendedMonitor/cangccm001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetMonitorInfo/cangetmonitorinfo001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetOwnedMonitorInfo/cangetinfo001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose003a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose004a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/suspend/suspend001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt005a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt006a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter003a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter004a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter005a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter006a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter007a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter008a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter002a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter003a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter004a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter005a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter006a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter007a.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter008a.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIThreadFactory.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/NamedTask.java Changeset: cbe57e86 Author: Andrey Turbanov Committer: Sergey Bylokhov Date: 2021-09-22 01:26:21 +0000 URL: https://git.openjdk.java.net/amber/commit/cbe57e860487d1a31a092ec326dc64bf5599a00e 8273684: Replace usages of java.util.Stack with ArrayDeque Reviewed-by: cjplummer, serb ! src/java.desktop/share/classes/com/sun/media/sound/DLSSoundbank.java ! src/java.desktop/share/classes/javax/swing/text/html/HTMLDocument.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/CommandProcessor.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/AnnotatedMemoryPanel.java Changeset: 11cddd32 Author: Yi Yang Date: 2021-09-22 02:20:30 +0000 URL: https://git.openjdk.java.net/amber/commit/11cddd3261e2bfaa4f2b9142ce9e275bbc48c72e 8272114: Unused _last_state in osThread_windows Reviewed-by: stuefe, dholmes ! src/hotspot/os/windows/osThread_windows.hpp Changeset: 517405e4 Author: Ao Qi Committer: Yi Yang Date: 2021-09-22 02:28:49 +0000 URL: https://git.openjdk.java.net/amber/commit/517405e462dc6104c33471c58242ea7b244c6218 8273965: some testlibrary_tests/ir_framework tests fail when c1 disabled Reviewed-by: chagedorn, thartmann ! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestCompLevels.java ! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestControls.java ! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestRunTests.java Changeset: eeaf43b2 Author: Daniel D. Daugherty Date: 2021-09-22 02:53:02 +0000 URL: https://git.openjdk.java.net/amber/commit/eeaf43b229941f49326ed6d0f37e77f6f0ce5409 8274114: ProblemList serviceability/sa/TestJhsdbJstackMixed.java on linux-aarch64 in -Xcomp mode Reviewed-by: cjplummer ! test/hotspot/jtreg/ProblemList-Xcomp.txt Changeset: 688b3fe2 Author: Prasanta Sadhukhan Date: 2021-09-22 08:02:13 +0000 URL: https://git.openjdk.java.net/amber/commit/688b3fe2eb2593e2cad675fb0f40b8bc6adce22f 8274070: Rectify problemlist platform for failing test on macos12 Reviewed-by: azvegint ! test/jdk/ProblemList.txt Changeset: d9872ba3 Author: Thomas Schatzl Date: 2021-09-22 08:07:03 +0000 URL: https://git.openjdk.java.net/amber/commit/d9872ba3d6c5afb2ae8e17c38e2222a2a1ab9493 8273590: Move helper classes in G1 post evacuation sub tasks to cpp files Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.hpp Changeset: c77ebe88 Author: Aleksey Shipilev Date: 2021-09-22 08:40:04 +0000 URL: https://git.openjdk.java.net/amber/commit/c77ebe88748b0a55f1fc7a5497314a752eab1e2a 8274060: C2: Incorrect computation after JDK-8273454 Reviewed-by: thartmann, neliasso, chagedorn ! src/hotspot/share/opto/mulnode.cpp + test/hotspot/jtreg/compiler/integerArithmetic/TestNegAnd.java Changeset: 51085b52 Author: Thomas Schatzl Date: 2021-09-22 10:17:31 +0000 URL: https://git.openjdk.java.net/amber/commit/51085b523eb7f37c3af5b566b55eca37c127bdcf 8274054: Add custom enqueue calls during reference processing Reviewed-by: ayang, kbarrett, sjohanss ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/serial/serialGcRefProcProxyTask.hpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/gc/shared/referenceProcessor.inline.hpp Changeset: 7f78803b Author: sunxu Committer: Lance Andersen Date: 2021-09-22 11:38:29 +0000 URL: https://git.openjdk.java.net/amber/commit/7f78803b0926ea194334ad9b3c9f06cbe17a83dd 8273961: jdk/nio/zipfs/ZipFSTester.java fails if file path contains '+' character Reviewed-by: clanger, lancea ! test/jdk/jdk/nio/zipfs/ZipFSTester.java Changeset: 3f73ca7f Author: Thomas Schatzl Date: 2021-09-22 11:41:13 +0000 URL: https://git.openjdk.java.net/amber/commit/3f73ca7fcd674e10d4382ec4bd8d4cb0da1e4256 8274068: Rename G1ScanInYoungSetter to G1SkipCardEnqueueSetter Reviewed-by: sjohanss, ayang ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp Changeset: d245a8cc Author: Thomas Schatzl Date: 2021-09-22 11:43:13 +0000 URL: https://git.openjdk.java.net/amber/commit/d245a8cc852de21547928252ed6f0474f0d49b1c 8274069: Clean up g1ParScanThreadState a bit Reviewed-by: sjohanss, ayang, kbarrett ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp Changeset: aefd4ac4 Author: Erik Gahlin Date: 2021-09-22 11:45:29 +0000 URL: https://git.openjdk.java.net/amber/commit/aefd4ac4a336f00c067bcb91b95472ccc9a6bf83 8258734: jdk/jfr/event/oldobject/TestClassLoaderLeak.java failed with "RuntimeException: Could not find class leak" Reviewed-by: mgronlun ! test/jdk/jdk/jfr/event/oldobject/TestClassLoaderLeak.java Changeset: ba7d550c Author: Jan Lahoda Date: 2021-09-22 12:52:31 +0000 URL: https://git.openjdk.java.net/amber/commit/ba7d550c6e6d84b36d81aafa1dfded0c99b5c248 8270139: jshell InternalError crash for import of @Repeatable followed by unresolved ref Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java + test/langtools/jdk/jshell/ErrorRecoveryTest.java + test/langtools/tools/javac/recovery/AnnotationRecovery.java Changeset: 71788c69 Author: Jan Lahoda Date: 2021-09-22 12:53:57 +0000 URL: https://git.openjdk.java.net/amber/commit/71788c69dbae854331f3393044dab458c906045f 8271287: jdk/jshell/CommandCompletionTest.java fails with "lists don't have the same size expected" Reviewed-by: vromero ! test/langtools/jdk/jshell/CommandCompletionTest.java Changeset: c6df3c95 Author: Pavel Rappo Date: 2021-09-22 13:42:23 +0000 URL: https://git.openjdk.java.net/amber/commit/c6df3c9571cfa9607f3deffeaa77701dde9fea15 8274071: Clean up java.lang.ref comments and documentation Reviewed-by: rriggs, kbarrett, mchung, iris, lancea ! src/java.base/share/classes/java/lang/ref/Reference.java Changeset: 0a361638 Author: Roger Riggs Date: 2021-09-22 13:55:19 +0000 URL: https://git.openjdk.java.net/amber/commit/0a361638c5ea4d3e109d950e34a61b4737c8f670 8272600: (test) Use native "sleep" in Basic.java Reviewed-by: iklam, dholmes ! test/jdk/java/lang/ProcessBuilder/Basic.java + test/jdk/java/lang/ProcessBuilder/exeBasicSleep.c Changeset: 33df388a Author: Roger Riggs Date: 2021-09-22 13:57:37 +0000 URL: https://git.openjdk.java.net/amber/commit/33df388a24267e868574e4604b2e2ab170dc5a09 8274003: ProcessHandleImpl.Info toString has an if check which is always true Reviewed-by: bpb, naoto, iris ! src/java.base/share/classes/java/lang/ProcessHandleImpl.java Changeset: c9de8063 Author: Patric Hedlin Date: 2021-09-22 14:20:17 +0000 URL: https://git.openjdk.java.net/amber/commit/c9de80635e25badbb5410e22b6619379598a9a57 8274039: codestrings gtest fails when hsdis is present Reviewed-by: shade ! test/hotspot/gtest/code/test_codestrings.cpp Changeset: d39aad92 Author: Naoto Sato Date: 2021-09-22 15:50:49 +0000 URL: https://git.openjdk.java.net/amber/commit/d39aad92308fbc28bd2de164e331062ebf62da85 8273924: ArrayIndexOutOfBoundsException thrown in java.util.JapaneseImperialCalendar.add() Reviewed-by: rriggs, iris, joehw ! src/java.base/share/classes/sun/util/calendar/BaseCalendar.java ! test/jdk/java/util/Calendar/CalendarTestScripts/JapaneseTests.java ! test/jdk/java/util/Calendar/CalendarTestScripts/japanese/japanese_add.cts Changeset: da38ced3 Author: Raffaello Giulietti Committer: Brian Burkhalter Date: 2021-09-22 16:16:14 +0000 URL: https://git.openjdk.java.net/amber/commit/da38ced3299cbd02f210bea4130990a43f6104bf 8271602: Add Math.ceilDiv() family parallel to Math.floorDiv() family Reviewed-by: bpb ! src/java.base/share/classes/java/lang/Math.java ! src/java.base/share/classes/java/lang/StrictMath.java ! test/jdk/java/lang/Math/DivModTests.java ! test/jdk/java/lang/Math/ExactArithTests.java Changeset: 81d41647 Author: Brian Burkhalter Date: 2021-09-22 16:29:04 +0000 URL: https://git.openjdk.java.net/amber/commit/81d416477f9856861a5af13058bfc3028bcb9b60 8272759: (fc) java/nio/channels/FileChannel/Transfer2GPlus.java failed in timeout Reviewed-by: alanb ! test/jdk/java/nio/channels/FileChannel/Transfer2GPlus.java Changeset: 57fe11c9 Author: Tom Rodriguez Date: 2021-09-22 17:16:41 +0000 URL: https://git.openjdk.java.net/amber/commit/57fe11c9a37c121a244b3d6c9c0a1413dc0484b7 8274120: [JVMCI] CompileBroker should resolve parameter types for JVMCI compiles Reviewed-by: dnsimon, thartmann ! src/hotspot/share/compiler/compileBroker.cpp Changeset: 8821b000 Author: Alisen Chung Committer: Alexey Ivanov Date: 2021-09-22 18:32:05 +0000 URL: https://git.openjdk.java.net/amber/commit/8821b0004170e18c8e7d6e5bbe8759344ff769b1 8205137: Remove Applet support from SwingSet2 8205139: Remove Applet support from J2Ddemo Reviewed-by: aivanov, kizune ! src/demo/share/README ! src/demo/share/jfc/J2Ddemo/java2d/J2Ddemo.java ! src/demo/share/jfc/SwingSet2/ButtonDemo.java ! src/demo/share/jfc/SwingSet2/ColorChooserDemo.java ! src/demo/share/jfc/SwingSet2/ComboBoxDemo.java ! src/demo/share/jfc/SwingSet2/DemoModule.java ! src/demo/share/jfc/SwingSet2/FileChooserDemo.java ! src/demo/share/jfc/SwingSet2/HtmlDemo.java ! src/demo/share/jfc/SwingSet2/InternalFrameDemo.java ! src/demo/share/jfc/SwingSet2/ListDemo.java ! src/demo/share/jfc/SwingSet2/OptionPaneDemo.java ! src/demo/share/jfc/SwingSet2/ProgressBarDemo.java ! src/demo/share/jfc/SwingSet2/README.txt ! src/demo/share/jfc/SwingSet2/ScrollPaneDemo.java ! src/demo/share/jfc/SwingSet2/SliderDemo.java ! src/demo/share/jfc/SwingSet2/SplitPaneDemo.java - src/demo/share/jfc/SwingSet2/SwingSet2.html ! src/demo/share/jfc/SwingSet2/TabbedPaneDemo.java ! src/demo/share/jfc/SwingSet2/TableDemo.java ! src/demo/share/jfc/SwingSet2/ToolTipDemo.java ! src/demo/share/jfc/SwingSet2/TreeDemo.java Changeset: 60313889 Author: Erik Gahlin Date: 2021-09-22 21:28:11 +0000 URL: https://git.openjdk.java.net/amber/commit/603138895f1665e75f01bb787af3222f08abc4db 8273714: jdk/jfr/api/consumer/TestRecordedFrame.java still times out after JDK-8273047 Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/consumer/TestRecordedFrame.java + test/jdk/jdk/jfr/api/consumer/TestRecordedFrameType.java Changeset: 9d3379b9 Author: Ningsheng Jian Date: 2021-09-23 02:58:59 +0000 URL: https://git.openjdk.java.net/amber/commit/9d3379b9755e9739f0b8f5c29deb1d28d0f3aa81 8267356: AArch64: Vector API SVE codegen support Co-authored-by: Xiaohong Gong Co-authored-by: Wang Huang Co-authored-by: Ningsheng Jian Co-authored-by: Xuejin He Co-authored-by: Ai Jiaming Co-authored-by: Eric Liu Reviewed-by: aph, ngasson ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_neon.ad ! src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 ! src/hotspot/cpu/aarch64/aarch64_sve.ad ! src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.cpp ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/share/opto/output.cpp ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h Changeset: 0fbbe4c9 Author: Ioi Lam Date: 2021-09-23 03:49:06 +0000 URL: https://git.openjdk.java.net/amber/commit/0fbbe4c9a779c24d5502648c866b7f1e1e50acc0 8274033: Some tier-4 CDS EpsilonGC tests throw OOM Reviewed-by: dholmes, ccheung, minqi ! test/hotspot/jtreg/TEST.groups Changeset: 45adc922 Author: Prasanta Sadhukhan Date: 2021-09-23 05:15:37 +0000 URL: https://git.openjdk.java.net/amber/commit/45adc9227a28c8d614c41ac496bbeaa752e5fd7b 8273578: javax/swing/JMenu/4515762/bug4515762.java fails on macOS 12 Reviewed-by: jdv, serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JMenu/4515762/bug4515762.java Changeset: 1c6fa113 Author: Matthias Baesken Date: 2021-09-23 05:34:18 +0000 URL: https://git.openjdk.java.net/amber/commit/1c6fa113bd06585945e077f0d2004a291c27946d 8273979: move some os time related functions to os_posix for POSIX platforms Reviewed-by: dholmes, lucy ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp Changeset: 2166ed13 Author: Jaikiran Pai Date: 2021-09-23 05:37:19 +0000 URL: https://git.openjdk.java.net/amber/commit/2166ed136917bb68f8155a25e4f4a6c5c7115566 8273894: ConcurrentModificationException raised every time ReferralsCache drops referral Reviewed-by: shade ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ReferralsCache.java Changeset: a74c099d Author: Lin Zang Date: 2021-09-23 07:00:06 +0000 URL: https://git.openjdk.java.net/amber/commit/a74c099d67272b2ef542405d30db62a82cbbebc6 8252842: Extend jmap to support parallel heap dump Reviewed-by: rschmelter, cjplummer ! src/hotspot/share/services/attachListener.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/heapDumper.hpp ! src/hotspot/share/services/heapDumperCompression.cpp ! src/hotspot/share/services/heapDumperCompression.hpp ! test/lib/jdk/test/lib/hprof/parser/Reader.java Changeset: 8b833bbe Author: Andrey Turbanov Committer: Christian Hagedorn Date: 2021-09-23 07:47:04 +0000 URL: https://git.openjdk.java.net/amber/commit/8b833bbea84829664f23d17c7f94c0379b48f365 8274048: IGV: Replace usages of Collections.sort with List.sort call Reviewed-by: chagedorn ! src/utils/IdealGraphVisualizer/Data/src/main/java/com/sun/hotspot/igv/data/InputGraph.java ! src/utils/IdealGraphVisualizer/Data/src/main/java/com/sun/hotspot/igv/data/Properties.java ! src/utils/IdealGraphVisualizer/FilterWindow/src/main/java/com/sun/hotspot/igv/filterwindow/FilterTopComponent.java ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/Diagram.java ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/Figure.java ! src/utils/IdealGraphVisualizer/HierarchicalLayout/src/main/java/com/sun/hotspot/igv/hierarchicallayout/HierarchicalLayoutManager.java ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/java/com/sun/hotspot/igv/servercompiler/ServerCompilerScheduler.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/NodeQuickSearch.java Changeset: 87998565 Author: Pavel Rappo Date: 2021-09-23 08:08:39 +0000 URL: https://git.openjdk.java.net/amber/commit/8799856528f5804b616b734caed3fc4ba9811bfa 8274075: Fix miscellaneous typos in java.base Reviewed-by: dfuchs, darcy, iris, lancea, bpb ! src/java.base/share/classes/java/io/PrintStream.java ! src/java.base/share/classes/java/io/WriteAbortedException.java ! src/java.base/share/classes/java/lang/Throwable.java ! src/java.base/share/classes/java/lang/invoke/LambdaProxyClassArchive.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/nio/file/FileChannelLinesSpliterator.java ! src/java.base/share/classes/java/security/Security.java ! src/java.base/share/classes/java/util/Properties.java ! src/java.base/share/classes/java/util/stream/AbstractPipeline.java Changeset: 4f3b626a Author: Andrew Haley Date: 2021-09-23 09:00:46 +0000 URL: https://git.openjdk.java.net/amber/commit/4f3b626a36319cbbbbdcb1c02a84486a3d4eddb6 8271567: AArch64: AES Galois CounterMode (GCM) interleaved implementation using vector instructions Reviewed-by: ngasson, adinn, xliu ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp + src/hotspot/cpu/aarch64/macroAssembler_aarch64_aes.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.hpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/os_cpu/bsd_aarch64/vm_version_bsd_aarch64.cpp Changeset: d0987513 Author: Coleen Phillimore Date: 2021-09-23 11:21:02 +0000 URL: https://git.openjdk.java.net/amber/commit/d0987513665def1b6b2981ab5932b6f1b8b310d8 8273916: Remove 'special' ranking Reviewed-by: dholmes, pchilanomate ! src/hotspot/share/runtime/mutex.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! test/hotspot/gtest/runtime/test_mutex.cpp ! test/hotspot/gtest/runtime/test_safepoint_locks.cpp Changeset: c4345285 Author: Naoto Sato Date: 2021-09-23 12:48:49 +0000 URL: https://git.openjdk.java.net/amber/commit/c43452859d7211f0d6537d71bd0df89412d4ff6f 8273546: DecimalFormat documentation contains literal HTML character references Reviewed-by: joehw, bpb, iris, lancea ! src/java.base/share/classes/java/math/BigInteger.java ! src/java.base/share/classes/java/text/CompactNumberFormat.java ! src/java.base/share/classes/java/text/DecimalFormat.java Changeset: 66ce09f5 Author: Tobias Holenstein Committer: Tobias Hartmann Date: 2021-09-23 12:55:42 +0000 URL: https://git.openjdk.java.net/amber/commit/66ce09f51eb37029c8ba67a70f8c90a307dae1eb 8272703: StressSeed should be set via FLAG_SET_ERGO Reviewed-by: chagedorn, thartmann ! src/hotspot/share/opto/compile.cpp Changeset: 653a612a Author: Tobias Holenstein Committer: Tobias Hartmann Date: 2021-09-23 12:59:22 +0000 URL: https://git.openjdk.java.net/amber/commit/653a612a5aac266509f414c570871b7141b9347d 8270156: Add "randomness" and "stress" keys to JTreg tests which use StressGCM, StressLCM and/or StressIGVN Reviewed-by: thartmann, chagedorn ! test/hotspot/jtreg/compiler/arguments/TestStressOptions.java ! test/hotspot/jtreg/compiler/c2/Test7179138_1.java ! test/hotspot/jtreg/compiler/c2/TestJumpTable.java ! test/hotspot/jtreg/compiler/debug/TestGenerateStressSeed.java ! test/hotspot/jtreg/compiler/debug/TestStressCM.java ! test/hotspot/jtreg/compiler/debug/TestStressIGVNAndCCP.java ! test/hotspot/jtreg/compiler/exceptions/TestSpilling.java ! test/hotspot/jtreg/compiler/loopopts/TestLostDependencyOnZeroTripGuard.java Changeset: 1b7f4b7d Author: Liam Miller-Cushon Date: 2021-09-23 13:41:10 +0000 URL: https://git.openjdk.java.net/amber/commit/1b7f4b7dd8a6070d290875a95099780c9f060139 8274169: HotSpot Style Guide has stale link to chromium style guide Reviewed-by: dholmes, ihse ! doc/hotspot-style.html ! doc/hotspot-style.md Changeset: 3b1b8fc6 Author: Roger Riggs Date: 2021-09-23 15:01:25 +0000 URL: https://git.openjdk.java.net/amber/commit/3b1b8fc646493eae5f4df828afe29abb75fa5e60 8269850: Most JDK releases report macOS version 12 as 10.16 instead of 12.0 Reviewed-by: naoto, clanger ! src/java.base/macosx/native/libjava/java_props_macosx.c Changeset: 1fdc6560 Author: Brian Burkhalter Date: 2021-09-23 15:57:12 +0000 URL: https://git.openjdk.java.net/amber/commit/1fdc6560841f72b761756d935dd02e4bb2395ec6 8274175: (fc) java/nio/channels/FileChannel/Transfer2GPlus.java still failed in timeout Reviewed-by: alanb ! test/jdk/java/nio/channels/FileChannel/Transfer2GPlus.java Changeset: 5ffbe755 Author: Pavel Rappo Date: 2021-09-23 16:18:07 +0000 URL: https://git.openjdk.java.net/amber/commit/5ffbe7555771c67e28b5361d2a569f3dd858ff36 8274195: Doc cleanup in java.nio.file Reviewed-by: alanb, lancea, bpb ! src/java.base/share/classes/java/nio/file/DirectoryStream.java ! src/java.base/share/classes/java/nio/file/Files.java Changeset: 0aa63fec Author: Daniel D. Daugherty Date: 2021-09-23 17:14:49 +0000 URL: https://git.openjdk.java.net/amber/commit/0aa63feca8704c8958530ef9e3df128570c50e12 8274216: ProblemList 2 serviceability/dcmd/gc tests with ZGC on linux-all and windows-all Reviewed-by: darcy, tschatzl ! test/hotspot/jtreg/ProblemList-zgc.txt Changeset: 56b8b352 Author: Andrey Turbanov Committer: Roger Riggs Date: 2021-09-23 20:04:36 +0000 URL: https://git.openjdk.java.net/amber/commit/56b8b35286634f2d2224ca445bc9f32ff284ae74 8273261: Replace 'while' cycles with iterator with enhanced-for in java.base Reviewed-by: dfuchs, rriggs, iris, mullan ! src/java.base/share/classes/java/security/cert/X509CRLSelector.java ! src/java.base/share/classes/java/security/cert/X509CertSelector.java ! src/java.base/share/classes/java/text/AttributedString.java ! src/java.base/share/classes/javax/security/auth/PrivateCredentialPermission.java ! src/java.base/share/classes/javax/security/auth/Subject.java ! src/java.base/share/classes/jdk/internal/util/jar/JarIndex.java ! src/java.base/share/classes/sun/net/www/protocol/ftp/FtpURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/http/AuthCacheImpl.java ! src/java.base/share/classes/sun/security/provider/SubjectCodeSource.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/x509/PolicyInformation.java Changeset: 2af59cf2 Author: duke Date: 2021-09-23 22:01:17 +0000 URL: https://git.openjdk.java.net/amber/commit/2af59cf2c44f0049d77528ffd34e79b6797c1644 Automatic merge of master into stats-before-this-super From orionllmain at gmail.com Fri Sep 24 08:30:54 2021 From: orionllmain at gmail.com (Zheka Kozlov) Date: Fri, 24 Sep 2021 15:30:54 +0700 Subject: Sealed Exception Message-ID: Hi! Java 17 compiler forces me to insert an unreachable catch block for the base Exception: public static void main(String[] args) { try { f(); } catch (Ex1 e) { e.printStackTrace(); } catch (Ex2 e) { e.printStackTrace(); } catch (BaseEx e) { // Unreachable } } private static void f() throws BaseEx { } sealed abstract class BaseEx extends Exception permits Ex1, Ex2 { } Otherwise it doesn't compile. Was this decision intentional? If yes, why? If not, can we fix it? I see this as an unfortunate limitation. With best regards, Zheka Kozlov. From forax at univ-mlv.fr Fri Sep 24 09:45:27 2021 From: forax at univ-mlv.fr (Remi Forax) Date: Fri, 24 Sep 2021 11:45:27 +0200 (CEST) Subject: Sealed Exception In-Reply-To: References: Message-ID: <287949520.2481186.1632476727753.JavaMail.zimbra@u-pem.fr> ----- Original Message ----- > From: "Zheka Kozlov" > To: "amber-dev" > Sent: Vendredi 24 Septembre 2021 10:30:54 > Subject: Sealed Exception > Hi! CC amber-spec-experts > > Java 17 compiler forces me to insert an unreachable catch block for the > base Exception: > > public static void main(String[] args) { > try { > f(); > } catch (Ex1 e) { > e.printStackTrace(); > } catch (Ex2 e) { > e.printStackTrace(); > } catch (BaseEx e) { > // Unreachable > } > } > > private static void f() throws BaseEx { > } > > sealed abstract class BaseEx extends Exception permits Ex1, Ex2 { > } > > Otherwise it doesn't compile. Was this decision intentional? I don't think so, it's something we have overlooked. > If yes, why? If not, can we fix it? I see this as an unfortunate limitation. I agree, it should be fixed. > > With best regards, Zheka Kozlov. Regards, R?mi From amaembo at gmail.com Fri Sep 24 11:40:21 2021 From: amaembo at gmail.com (Tagir Valeev) Date: Fri, 24 Sep 2021 18:40:21 +0700 Subject: Sealed Exception In-Reply-To: <287949520.2481186.1632476727753.JavaMail.zimbra@u-pem.fr> References: <287949520.2481186.1632476727753.JavaMail.zimbra@u-pem.fr> Message-ID: Agreed. Looks like this case was just overlooked. Abstract exception class is quite an unusual thing but probably it will be more useful with sealed classes. With best regards, Tagir Valeev. On Fri, Sep 24, 2021 at 4:45 PM Remi Forax wrote: > ----- Original Message ----- > > From: "Zheka Kozlov" > > To: "amber-dev" > > Sent: Vendredi 24 Septembre 2021 10:30:54 > > Subject: Sealed Exception > > > Hi! > > CC amber-spec-experts > > > > > Java 17 compiler forces me to insert an unreachable catch block for the > > base Exception: > > > > public static void main(String[] args) { > > try { > > f(); > > } catch (Ex1 e) { > > e.printStackTrace(); > > } catch (Ex2 e) { > > e.printStackTrace(); > > } catch (BaseEx e) { > > // Unreachable > > } > > } > > > > private static void f() throws BaseEx { > > } > > > > sealed abstract class BaseEx extends Exception permits Ex1, Ex2 { > > } > > > > Otherwise it doesn't compile. Was this decision intentional? > > I don't think so, it's something we have overlooked. > > > If yes, why? If not, can we fix it? I see this as an unfortunate > limitation. > > I agree, it should be fixed. > > > > > With best regards, Zheka Kozlov. > > Regards, > R?mi > > From minborg at speedment.com Fri Sep 24 16:19:40 2021 From: minborg at speedment.com (Per Minborg) Date: Fri, 24 Sep 2021 18:19:40 +0200 Subject: Totality over generics Message-ID: Hi, What if we could do something like this in some distant future: ??? int eval(T t) { ??????? return switch (t) { ??????????? case Integer i -> i; ??????????? case String s -> Integer.parseInt(s); ??????????? case null -> 0; ??????????? // Totality ??????? }; ??? } Already today , an equivalent second layer of sealed wrapper classes could achieve the same goal but with much more ceremony. Of course, there are also overloads but how cool is that? Best, Per Minborg From brian.goetz at oracle.com Fri Sep 24 16:43:40 2021 From: brian.goetz at oracle.com (Brian Goetz) Date: Fri, 24 Sep 2021 16:43:40 +0000 Subject: Totality over generics In-Reply-To: References: Message-ID: Seems unlikely. Let me make an analogy why. We chose to do records instead of tuples, for various good reasons. But of course, records have limitations, and there will be a steady stream of ?can we have tuples also? requests. The answer to all of those is going to be no, because, regardless of whether they would be incrementally useful, having both records and tuples is a recipe for becoming C++/Perl/name your favorite collapsing-under-its-own-weight language. We made our choice. A similar choice is made with sealed classes and union types. (Yes, there are hints of unions in multi-catch, but even these are better expressed as disjunctions of pattern matches.) Trying to fill into the holes between sealed classes and union types means we?re stuck in a language with both, which users will then have to understand both individually and in how they interact. > On Sep 24, 2021, at 12:19 PM, Per Minborg wrote: > > Hi, > > What if we could do something like this in some distant future: > > int eval(T t) { > return switch (t) { > case Integer i -> i; > case String s -> Integer.parseInt(s); > case null -> 0; > // Totality > }; > } > > > Already today , an equivalent second layer of sealed wrapper classes could achieve the same goal but with much more ceremony. Of course, there are also overloads but how cool is that? > > Best, Per Minborg > From minborg at speedment.com Fri Sep 24 16:53:59 2021 From: minborg at speedment.com (Per Minborg) Date: Fri, 24 Sep 2021 18:53:59 +0200 Subject: Totality over generics In-Reply-To: References: Message-ID: <13c71176-16b8-84f3-b70c-d8529ea597d0@speedment.com> Thanks Brian for the clarification. This makes sense.? Best, Per On 9/24/21 6:43 PM, Brian Goetz wrote: > Seems unlikely. Let me make an analogy why. > > We chose to do records instead of tuples, for various good reasons. But of course, records have limitations, and there will be a steady stream of ?can we have tuples also? requests. The answer to all of those is going to be no, because, regardless of whether they would be incrementally useful, having both records and tuples is a recipe for becoming C++/Perl/name your favorite collapsing-under-its-own-weight language. We made our choice. > > A similar choice is made with sealed classes and union types. (Yes, there are hints of unions in multi-catch, but even these are better expressed as disjunctions of pattern matches.) Trying to fill into the holes between sealed classes and union types means we?re stuck in a language with both, which users will then have to understand both individually and in how they interact. > >> On Sep 24, 2021, at 12:19 PM, Per Minborg wrote: >> >> Hi, >> >> What if we could do something like this in some distant future: >> >> int eval(T t) { >> return switch (t) { >> case Integer i -> i; >> case String s -> Integer.parseInt(s); >> case null -> 0; >> // Totality >> }; >> } >> >> >> Already today , an equivalent second layer of sealed wrapper classes could achieve the same goal but with much more ceremony. Of course, there are also overloads but how cool is that? >> >> Best, Per Minborg >> From forax at univ-mlv.fr Fri Sep 24 16:58:56 2021 From: forax at univ-mlv.fr (Remi Forax) Date: Fri, 24 Sep 2021 18:58:56 +0200 (CEST) Subject: Totality over generics In-Reply-To: References: Message-ID: <584227455.2977664.1632502736733.JavaMail.zimbra@u-pem.fr> ----- Original Message ----- > From: "Per Minborg" > To: "amber-dev" > Sent: Vendredi 24 Septembre 2021 18:19:40 > Subject: Totality over generics > Hi, Hi Per, > > What if we could do something like this in some distant future: > > ??? int eval(T t) { > ??????? return switch (t) { > ??????????? case Integer i -> i; > ??????????? case String s -> Integer.parseInt(s); > ??????????? case null -> 0; > ??????????? // Totality > ??????? }; > ??? } > > > Already today , an equivalent second layer of sealed wrapper classes > could achieve the same goal but with much more ceremony. Of course, > there are also overloads but how cool is that? The problem is that this is not compatible with how a OR between types works in Java, By example, if you use ?: between a String and an Integer, you get the common super types between String and Integer, something like Object & Comparable> & Serializable but not String | Integer. So a code like this does not compile Integer i = 3; String s = "foo"; Integer | String value = (condition)? i: s; // oops You can say that this is a bug with ?:, but a method like T choose(boolean cond, T value1, T value2) will infer T the same way. So what you are proposing is cool but we can not doing it without breaking a lot of existing codes. The reason it was done that way is that if String and Integer both have a method with the same signature, there was no way in the bytecode to call that method apart if the method was declared one of the common super type. So instead of allowing the type String | Integer but not allow to call all methods on it, it was decided to replace String | Integer by the common supertypes because with these types we can generate the correct bytecode. Since Java 7, we can now use the bytecode instruction invokedynamic to dynamically call the method of Integer or the method of String, so this is now technically possible to implement String | Integer on the JVM. Scala 3 introduce the concept of | between types, this is one of the reasons why Scala 3 is not compatible with Scala 2 (Scala 2 like Java uses the common supertypes). Maybe someone may come in the future with a way to represent String | Integer which is backward compatible in Java. One idea is to try to keep String | Integer but convert it to the common supertypes if necessary. But it's research work that as far as i know has never been done. > > Best, Per Minborg regards, R?mi From minborg at speedment.com Fri Sep 24 18:41:34 2021 From: minborg at speedment.com (Per Minborg) Date: Fri, 24 Sep 2021 20:41:34 +0200 Subject: Totality over generics In-Reply-To: <584227455.2977664.1632502736733.JavaMail.zimbra@u-pem.fr> References: <584227455.2977664.1632502736733.JavaMail.zimbra@u-pem.fr> Message-ID: <96036e58-c218-c2d0-c45c-dc59bc89e033@speedment.com> Thanks for the elaboration R?mi. As a closing note, I provide a "wrapper" solution with surprisingly little overhead that works in Java 17. Perhaps this can spark some ideas for people looking for union type wrappers in combination with switch totality or future desugaring solutions. The concept scales O(N) over participating types. ??? sealed interface IntegerStringUnion { ??????? record Int(Integer get) implements IntegerStringUnion {} ??????? record Str(String get) implements IntegerStringUnion {} ??? } ??? int eval(IntegerStringUnion t) { ??????? return switch (t) { ??????????? case Int i -> i.get(); ??????????? case Str s -> Integer.parseInt(s.get()); ??????????? case null -> 0; ??????????? // totality ??????? }; ??? } Real solutions should assert non-nullability invariants in the records' constructors. Best, Per On 9/24/21 6:58 PM, Remi Forax wrote: > ----- Original Message ----- >> From: "Per Minborg" >> To: "amber-dev" >> Sent: Vendredi 24 Septembre 2021 18:19:40 >> Subject: Totality over generics >> Hi, > Hi Per, > >> What if we could do something like this in some distant future: >> >> ??? int eval(T t) { >> ??????? return switch (t) { >> ??????????? case Integer i -> i; >> ??????????? case String s -> Integer.parseInt(s); >> ??????????? case null -> 0; >> ??????????? // Totality >> ??????? }; >> ??? } >> >> >> Already today , an equivalent second layer of sealed wrapper classes >> could achieve the same goal but with much more ceremony. Of course, >> there are also overloads but how cool is that? > The problem is that this is not compatible with how a OR between types works in Java, > By example, if you use ?: between a String and an Integer, you get the common super types between String and Integer, something like Object & Comparable> & Serializable but not String | Integer. > > So a code like this does not compile > Integer i = 3; > String s = "foo"; > Integer | String value = (condition)? i: s; // oops > > You can say that this is a bug with ?:, but a method like T choose(boolean cond, T value1, T value2) will infer T the same way. > > So what you are proposing is cool but we can not doing it without breaking a lot of existing codes. > > The reason it was done that way is that if String and Integer both have a method with the same signature, there was no way in the bytecode to call that method apart if the method was declared one of the common super type. So instead of allowing the type String | Integer but not allow to call all methods on it, it was decided to replace String | Integer by the common supertypes because with these types we can generate the correct bytecode. > > Since Java 7, we can now use the bytecode instruction invokedynamic to dynamically call the method of Integer or the method of String, > so this is now technically possible to implement String | Integer on the JVM. > > Scala 3 introduce the concept of | between types, this is one of the reasons why Scala 3 is not compatible with Scala 2 (Scala 2 like Java uses the common supertypes). > > Maybe someone may come in the future with a way to represent String | Integer which is backward compatible in Java. One idea is to try to keep String | Integer but convert it to the common supertypes if necessary. But it's research work that as far as i know has never been done. > >> Best, Per Minborg > regards, > R?mi From forax at univ-mlv.fr Sat Sep 25 07:19:11 2021 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Sat, 25 Sep 2021 09:19:11 +0200 (CEST) Subject: Totality over generics In-Reply-To: <96036e58-c218-c2d0-c45c-dc59bc89e033@speedment.com> References: <584227455.2977664.1632502736733.JavaMail.zimbra@u-pem.fr> <96036e58-c218-c2d0-c45c-dc59bc89e033@speedment.com> Message-ID: <1851841879.3061765.1632554351549.JavaMail.zimbra@u-pem.fr> ----- Original Message ----- > From: "Per Minborg" > To: "Remi Forax" > Cc: "amber-dev" > Sent: Vendredi 24 Septembre 2021 20:41:34 > Subject: Re: Totality over generics > Thanks for the elaboration R?mi. > > As a closing note, I provide a "wrapper" solution with surprisingly > little overhead that works in Java 17. Perhaps this can spark some ideas > for people looking for union type wrappers in combination with switch > totality or future desugaring solutions. The concept scales O(N) over > participating types. > > ??? sealed interface IntegerStringUnion { > ??????? record Int(Integer get) implements IntegerStringUnion {} > ??????? record Str(String get) implements IntegerStringUnion {} > ??? } > > ??? int eval(IntegerStringUnion t) { > ??????? return switch (t) { > ??????????? case Int i -> i.get(); > ??????????? case Str s -> Integer.parseInt(s.get()); > ??????????? case null -> 0; > ??????????? // totality > ??????? }; > ??? } > > Real solutions should assert non-nullability invariants in the records' > constructors. Boxing aka adding another level of indirection is always a solution, but providing a runtime solution that changes the shape of objects for a typing issue has usually a non trivial interoperability cost with features that inspect the shape of an object like subtyping or reflection. How to make Integer | String | LocalData a subtype of Integer | String ? And there is also the usual issue of Monads/Boxes as return type acting as colors for functions [1]. > > Best, Per regards, R?mi [1] https://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/ > > On 9/24/21 6:58 PM, Remi Forax wrote: >> ----- Original Message ----- >>> From: "Per Minborg" >>> To: "amber-dev" >>> Sent: Vendredi 24 Septembre 2021 18:19:40 >>> Subject: Totality over generics >>> Hi, >> Hi Per, >> >>> What if we could do something like this in some distant future: >>> >>> ??? int eval(T t) { >>> ??????? return switch (t) { >>> ??????????? case Integer i -> i; >>> ??????????? case String s -> Integer.parseInt(s); >>> ??????????? case null -> 0; >>> ??????????? // Totality >>> ??????? }; >>> ??? } >>> >>> >>> Already today , an equivalent second layer of sealed wrapper classes >>> could achieve the same goal but with much more ceremony. Of course, >>> there are also overloads but how cool is that? >> The problem is that this is not compatible with how a OR between types works in >> Java, >> By example, if you use ?: between a String and an Integer, you get the common >> super types between String and Integer, something like Object & Comparable> extends Comparable> & Serializable but not String | Integer. >> >> So a code like this does not compile >> Integer i = 3; >> String s = "foo"; >> Integer | String value = (condition)? i: s; // oops >> >> You can say that this is a bug with ?:, but a method like T choose(boolean >> cond, T value1, T value2) will infer T the same way. >> >> So what you are proposing is cool but we can not doing it without breaking a lot >> of existing codes. >> >> The reason it was done that way is that if String and Integer both have a method >> with the same signature, there was no way in the bytecode to call that method >> apart if the method was declared one of the common super type. So instead of >> allowing the type String | Integer but not allow to call all methods on it, it >> was decided to replace String | Integer by the common supertypes because with >> these types we can generate the correct bytecode. >> >> Since Java 7, we can now use the bytecode instruction invokedynamic to >> dynamically call the method of Integer or the method of String, >> so this is now technically possible to implement String | Integer on the JVM. >> >> Scala 3 introduce the concept of | between types, this is one of the reasons why >> Scala 3 is not compatible with Scala 2 (Scala 2 like Java uses the common >> supertypes). >> >> Maybe someone may come in the future with a way to represent String | Integer >> which is backward compatible in Java. One idea is to try to keep String | >> Integer but convert it to the common supertypes if necessary. But it's research >> work that as far as i know has never been done. >> >>> Best, Per Minborg >> regards, > > R?mi From vab2048 at gmail.com Sat Sep 25 14:21:56 2021 From: vab2048 at gmail.com (Vikram Bakshi) Date: Sat, 25 Sep 2021 15:21:56 +0100 Subject: Feedback on pattern matching (preview feature) Message-ID: Hello, I was playing around with the new pattern matching and wondered about the current absence of "as-patterns". Are there any plans to bring them to Java in a future JEP? An example use case where they could be useful is demonstrated in the recent video from the official Java YouTube channel ( https://youtu.be/UlFFKkq6fyU) at 17:22. Regards, Vikram From brian.goetz at oracle.com Sat Sep 25 15:28:11 2021 From: brian.goetz at oracle.com (Brian Goetz) Date: Sat, 25 Sep 2021 11:28:11 -0400 Subject: Feedback on pattern matching (preview feature) In-Reply-To: References: Message-ID: <180521c2-8688-a06e-5023-f2ee4c5556d5@oracle.com> The example you cite is a peek into a feature not yet implemented (its a "and beyond" talk), so not only is there no "as patterns", but no patterns yet for which "as patterns" would be sensible. When we have deconstruction patterns as per the example, you'll be able to provide an optional binding: ??? case Point(var x, var y): // don't care about the point ??? case Point(var x, var y) p: // bind the point too which we believe will cover the need in a less "nailed on the side" way. On 9/25/2021 10:21 AM, Vikram Bakshi wrote: > Hello, > > I was playing around with the new pattern matching and wondered about the > current absence of "as-patterns". Are there any plans to bring them to Java > in a future JEP? > > An example use case where they could be useful is demonstrated in the > recent video from the official Java YouTube channel ( > https://youtu.be/UlFFKkq6fyU) at 17:22. > > > Regards, > Vikram From forax at univ-mlv.fr Sat Sep 25 15:45:14 2021 From: forax at univ-mlv.fr (Remi Forax) Date: Sat, 25 Sep 2021 17:45:14 +0200 (CEST) Subject: Feedback on pattern matching (preview feature) In-Reply-To: <180521c2-8688-a06e-5023-f2ee4c5556d5@oracle.com> References: <180521c2-8688-a06e-5023-f2ee4c5556d5@oracle.com> Message-ID: <1083293300.3128151.1632584714789.JavaMail.zimbra@u-pem.fr> ----- Original Message ----- > From: "Brian Goetz" > To: "Vikram Bakshi" , "amber-dev" > Sent: Samedi 25 Septembre 2021 17:28:11 > Subject: Re: Feedback on pattern matching (preview feature) > The example you cite is a peek into a feature not yet implemented (its a > "and beyond" talk), so not only is there no "as patterns", but no > patterns yet for which "as patterns" would be sensible. > > When we have deconstruction patterns as per the example, you'll be able > to provide an optional binding: > > ??? case Point(var x, var y): // don't care about the point > > ??? case Point(var x, var y) p: // bind the point too > > which we believe will cover the need in a less "nailed on the side" way. In that case (pun intended), we may want to make the binding of the type pattern optional too. case Type: // type pattern with no binding case Type variable: // type pattern + binding This look like the dual of '_', instead of asking for a binding, make it optional. If we follow that rabbit hole, then we should be able to write case Point(var, var): R?mi > > On 9/25/2021 10:21 AM, Vikram Bakshi wrote: >> Hello, >> >> I was playing around with the new pattern matching and wondered about the >> current absence of "as-patterns". Are there any plans to bring them to Java >> in a future JEP? >> >> An example use case where they could be useful is demonstrated in the >> recent video from the official Java YouTube channel ( >> https://youtu.be/UlFFKkq6fyU) at 17:22. >> >> >> Regards, > > Vikram From brian.goetz at oracle.com Sat Sep 25 18:10:24 2021 From: brian.goetz at oracle.com (Brian Goetz) Date: Sat, 25 Sep 2021 14:10:24 -0400 Subject: Pattern Matching for switch (Second Preview) In-Reply-To: <987289735.1779484.1632380583371.JavaMail.zimbra@u-pem.fr> References: <987289735.1779484.1632380583371.JavaMail.zimbra@u-pem.fr> Message-ID: <6b801e34-742e-488f-c217-ec52cad44139@oracle.com> > It's not exactly the same semantics because "Object e" allows null while "default" don't. The semantics more more different than that; because default has special prvileges with respect to ordering.? Bottom line: don't use default in pattern switch, use real patterns. > >> But I like the default syntax since it can be put to the beginning of the switch >> expression, and the type of `e` may not always be Object. > You will be able to use "var" instead of "Object" soon. Will you ?? News to me. From forax at univ-mlv.fr Sat Sep 25 19:35:47 2021 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Sat, 25 Sep 2021 21:35:47 +0200 (CEST) Subject: Pattern Matching for switch (Second Preview) In-Reply-To: <6b801e34-742e-488f-c217-ec52cad44139@oracle.com> References: <987289735.1779484.1632380583371.JavaMail.zimbra@u-pem.fr> <6b801e34-742e-488f-c217-ec52cad44139@oracle.com> Message-ID: <1009789576.3138176.1632598547753.JavaMail.zimbra@u-pem.fr> ----- Original Message ----- > From: "Brian Goetz" > To: "Remi Forax" , "Tesla Ice Zhang" > Cc: "jan lahoda" , "amber-dev" > Sent: Samedi 25 Septembre 2021 20:10:24 > Subject: Re: Pattern Matching for switch (Second Preview) >> It's not exactly the same semantics because "Object e" allows null while >> "default" don't. > > The semantics more more different than that; because default has special > prvileges with respect to ordering.? Bottom line: don't use default in > pattern switch, use real patterns. yes very true, I would love to have javac to emit a warning if default is not the last case (for all switches). > >> >>> But I like the default syntax since it can be put to the beginning of the switch >>> expression, and the type of `e` may not always be Object. >> You will be able to use "var" instead of "Object" soon. > > Will you ?? News to me. It's hard to argue that Object o in "case Object o" and case Box(Object o)" should have the same semantics and at the same time allow "case Box(var o)" but do not allow "case var o". R?mi From amaembo at gmail.com Sun Sep 26 02:44:44 2021 From: amaembo at gmail.com (Tagir Valeev) Date: Sun, 26 Sep 2021 09:44:44 +0700 Subject: Pattern Matching for switch (Second Preview) In-Reply-To: <1009789576.3138176.1632598547753.JavaMail.zimbra@u-pem.fr> References: <987289735.1779484.1632380583371.JavaMail.zimbra@u-pem.fr> <6b801e34-742e-488f-c217-ec52cad44139@oracle.com> <1009789576.3138176.1632598547753.JavaMail.zimbra@u-pem.fr> Message-ID: Hello! ??, 26 ????. 2021 ?., 2:36 : > >> It's not exactly the same semantics because "Object e" allows null while > >> "default" don't. > > > > The semantics more more different than that; because default has special > > prvileges with respect to ordering. Bottom line: don't use default in > > pattern switch, use real patterns. > > yes very true, > I would love to have javac to emit a warning if default is not the last > case (for all switches). > Probably, it should be a compilation error for all non-legacy switches, like we require totality for non-legacy switches? I don't think that ability to place default in non-last case brings any profit for programmers. It only adds confusion. With best regards, Tagir Valeev From forax at univ-mlv.fr Sun Sep 26 11:13:36 2021 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Sun, 26 Sep 2021 13:13:36 +0200 (CEST) Subject: Pattern Matching for switch (Second Preview) In-Reply-To: References: <987289735.1779484.1632380583371.JavaMail.zimbra@u-pem.fr> <6b801e34-742e-488f-c217-ec52cad44139@oracle.com> <1009789576.3138176.1632598547753.JavaMail.zimbra@u-pem.fr> Message-ID: <62352600.3201188.1632654816897.JavaMail.zimbra@u-pem.fr> > From: "Tagir Valeev" > To: "Remi Forax" > Cc: "Brian Goetz" , "Tesla Ice Zhang" > , "jan lahoda" , "amber-dev" > > Sent: Dimanche 26 Septembre 2021 04:44:44 > Subject: Re: Pattern Matching for switch (Second Preview) > Hello! > ??, 26 ????. 2021 ?., 2:36 < [ mailto:forax at univ-mlv.fr | forax at univ-mlv.fr ] >: >> >> It's not exactly the same semantics because "Object e" allows null while >> >> "default" don't. >> > The semantics more more different than that; because default has special >> > prvileges with respect to ordering. Bottom line: don't use default in >> > pattern switch, use real patterns. >> yes very true, >> I would love to have javac to emit a warning if default is not the last case >> (for all switches). > Probably, it should be a compilation error for all non-legacy switches, like we > require totality for non-legacy switches? I don't think that ability to place > default in non-last case brings any profit for programmers. It only adds > confusion. yes, i agree. > With best regards, > Tagir Valeev regards, R?mi From gavin.bierman at oracle.com Thu Sep 30 12:25:14 2021 From: gavin.bierman at oracle.com (Gavin Bierman) Date: Thu, 30 Sep 2021 12:25:14 +0000 Subject: Pattern Matching for switch (Second Preview) In-Reply-To: <1bed58ce-015c-289b-5696-6dac3c539f6a@oracle.com> References: <5321c128-ba4d-e405-255a-72025a002e0d@oracle.com> <1bed58ce-015c-289b-5696-6dac3c539f6a@oracle.com> Message-ID: On 22 Sep 2021, at 20:25, Brian Goetz > wrote: I have several things I'd like to see make it into this round. 1. Totality for GADTs. If we have a hierarchy: sealed interface Foo { } class A implements Foo { } class B implements Foo { } class C implements Foo { } then when switching over a Foo, we need all of A/B/C to be total, but when switching over a Foo, we only need cover A and B in order to be total, because C is not a possible choice. When considering totality, we should only consider the options whose parameterizations are consistent with that of the target. Yes, we?re working on this. Hope to have something real soon. 2. Inference for type patterns. This one may be a little controversial, because we already let this ship sail with type patterns in instanceof, but I'm pretty convinced that what we're doing right now is wrong. Currently, if we are switching on a List, we disallow a type pattern for ArrayList, because this would require an unchecked conversion. This is right. But if we have a `case ArrayList a`, the type of `a` is not ArrayList, but raw ArrayList. This is almost always not what the user wants; there's no migration compatibility here where the switch target was generified but the case labels are not. Like we do with method references, we should infer a reasonable parameterization of ArrayList from the match target when a "naked" type shows up in a type pattern. (If the user really wants a raw ArrayList, they can switch on a raw List.) Fixing this for switch is no problem, as it is in preview, but fixing this in instanceof requires more care, since there may be production code out there. However, we've generally held that it is OK to infer _more_ specific types than have previously been inferred; I doubt much code would be impacted -- more likely, some silly casts would go away, since users no longer have to cast to ArrayList. I?m still unsure about this. Type patterns are treated like variable declarations - indeed we went to *a lot* of effort to harmonise all treatments in the JLS regarding variable declarations. What we got to was very pleasing - even if I say so myself - pattern variable declarations are just variable declarations with a special treatment for scope. This proposal will break that because now when a user declares a pattern variable of type ArrayList they get something else. Would we not prefer some sort of indication from the user that they want inference here? What if they do want the raw type? 3. Also, Dan raised a coverage question here: https://mail.openjdk.java.net/pipermail/amber-spec-experts/2021-July/003049.html In this example (asterisk means abstract): A* = B1* | B2* | C* B1* = D1 B2* = D2 C* = D1 | D2 In order to cover A, we need to cover B1|B2|C. Given case B1: case B2: B1 and B2 are clearly covered; the question is C. And C=D1|D2. B1 covers D1, and B2 covers D2, so B1|B2 covers D1|D2, and therefore B1|B2 covers C. Agreed. The spec works for this example; it?s a bug in the compiler: https://github.com/openjdk/jdk/pull/5717 Gavin From duke at openjdk.java.net Thu Sep 30 22:08:04 2021 From: duke at openjdk.java.net (duke) Date: Thu, 30 Sep 2021 22:08:04 GMT Subject: git: openjdk/amber: stats-before-this-super: 88 new changesets Message-ID: Changeset: bb74ae87 Author: Julia Boes Date: 2021-09-24 08:08:27 +0000 URL: https://git.openjdk.java.net/amber/commit/bb74ae87abee0fb550e4138242919ec791f7791c 8274171: java/nio/file/Files/probeContentType/Basic.java failed on "Content type" mismatches Reviewed-by: rriggs, bpb ! test/jdk/java/nio/file/Files/probeContentType/Basic.java Changeset: 1d440141 Author: Hannes Walln?fer Date: 2021-09-24 08:51:55 +0000 URL: https://git.openjdk.java.net/amber/commit/1d44014171637b0134fb0e39f871584e6c8793f3 8273034: Make javadoc navigation collapsible on small displays Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlIds.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Navigation.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlAttr.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js.template ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! test/langtools/jdk/javadoc/doclet/checkStylesheetClasses/CheckStylesheetClasses.java ! test/langtools/jdk/javadoc/doclet/testPackageSummary/TestPackageSummary.java ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java Changeset: 971aa353 Author: Aleksey Shipilev Date: 2021-09-24 09:03:33 +0000 URL: https://git.openjdk.java.net/amber/commit/971aa353aae51222ca33ebfdd61b91672a6c871a 8274083: Update testing docs to mention tiered testing Reviewed-by: dholmes, jiefu, stuefe, ihse, mseledtsov, alanb ! doc/testing.html ! doc/testing.md Changeset: d91e227a Author: Masanori Yano Committer: Daniel Fuchs Date: 2021-09-24 11:17:26 +0000 URL: https://git.openjdk.java.net/amber/commit/d91e227abb94953129adc297fbd456c55bb2ae10 8238274: (sctp) JDK-7118373 is not fixed for SctpChannel Reviewed-by: dfuchs ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpChannelImpl.java ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpServerChannelImpl.java + test/jdk/com/sun/nio/sctp/SctpChannel/CloseDescriptors.java Changeset: db23ecdf Author: Thomas Schatzl Date: 2021-09-24 12:06:17 +0000 URL: https://git.openjdk.java.net/amber/commit/db23ecdfae44a5387c2407e9e0f300f08770e7c0 8274191: Improve g1 evacuation failure injector performance Reviewed-by: kbarrett, ayang ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1YoungGCEvacFailureInjector.cpp ! src/hotspot/share/gc/g1/g1YoungGCEvacFailureInjector.hpp ! src/hotspot/share/gc/g1/g1YoungGCEvacFailureInjector.inline.hpp ! src/hotspot/share/gc/g1/g1_globals.hpp Changeset: 5a12af76 Author: Thomas Schatzl Date: 2021-09-24 12:07:43 +0000 URL: https://git.openjdk.java.net/amber/commit/5a12af762df0c45edea94fb433bbe0eb54e6505f 8271880: Tighten condition for excluding regions from collecting cards with cross-references Reviewed-by: ayang, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1EvacFailure.cpp ! src/hotspot/share/gc/g1/g1EvacFailure.hpp ! src/hotspot/share/gc/g1/g1HeapRegionAttr.hpp ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.hpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.hpp Changeset: 5ba0d09f Author: Alexey Bakhtin Committer: Vladimir Kempik Date: 2021-09-24 12:09:38 +0000 URL: https://git.openjdk.java.net/amber/commit/5ba0d09fe47439880daf913f4ff0b978ed9c1ac6 8274205: Handle KDC_ERR_SVC_UNAVAILABLE error code from KDC Co-authored-by: Weijun Wang Reviewed-by: weijun ! src/java.security.jgss/share/classes/sun/security/krb5/KdcComm.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/Krb5.java + test/jdk/sun/security/krb5/auto/Unavailable.java Changeset: f36a2bbd Author: Andy Herrick Date: 2021-09-24 12:43:25 +0000 URL: https://git.openjdk.java.net/amber/commit/f36a2bbd15d94d4371c2117ce08b7f04a0d59da4 8274087: Windows DLL path not set correctly. Reviewed-by: almatvee, asemenyuk ! src/jdk.jpackage/windows/native/applauncher/WinLauncher.cpp Changeset: f214d6e8 Author: Andrey Turbanov Committer: Lance Andersen Date: 2021-09-24 14:09:34 +0000 URL: https://git.openjdk.java.net/amber/commit/f214d6e8736a620c8e1b87c30587aa0977cccc4c 8274234: Remove unnecessary boxing via primitive wrapper valueOf(String) methods in java.sql.rowset Reviewed-by: lancea, bpb ! src/java.sql.rowset/share/classes/com/sun/rowset/CachedRowSetImpl.java ! src/java.sql.rowset/share/classes/com/sun/rowset/internal/XmlReaderContentHandler.java Changeset: 718eff2b Author: Aleksey Shipilev Date: 2021-09-24 15:31:35 +0000 URL: https://git.openjdk.java.net/amber/commit/718eff2bb6e938440df9f7b982ef6d2f4060a759 8273380: ARM32: Default to {ldrexd,strexd} in StubRoutines::atomic_{load|store}_long Reviewed-by: dlong, dsamersoff ! src/hotspot/cpu/arm/stubGenerator_arm.cpp Changeset: e741a180 Author: Jonathan Gibbons Date: 2021-09-24 15:44:13 +0000 URL: https://git.openjdk.java.net/amber/commit/e741a18062061c1959f7881503aaf3a4cbcae776 8274233: Minor cleanup for ToolBox Reviewed-by: iris ! test/langtools/tools/lib/toolbox/ToolBox.java Changeset: 0c050be6 Author: Daniel D. Daugherty Date: 2021-09-24 15:46:18 +0000 URL: https://git.openjdk.java.net/amber/commit/0c050be64b7db297126c4dca6c7ebfc9f386b9db 8274294: ProblemList sun/tools/jmap/BasicJMapTest.java Reviewed-by: rriggs ! test/jdk/ProblemList.txt Changeset: baafa605 Author: Andrey Turbanov Committer: Weijun Wang Date: 2021-09-24 16:46:52 +0000 URL: https://git.openjdk.java.net/amber/commit/baafa6059e7aa50978b0b29946fddb8b198a28d2 8274237: Replace 'for' cycles with iterator with enhanced-for in java.base Reviewed-by: dfuchs, weijun ! src/java.base/share/classes/java/security/Security.java ! src/java.base/share/classes/java/security/cert/PKIXParameters.java ! src/java.base/share/classes/java/security/cert/X509CRLSelector.java ! src/java.base/share/classes/sun/net/ProgressMonitor.java Changeset: 753b2563 Author: Phil Race Date: 2021-09-24 17:31:19 +0000 URL: https://git.openjdk.java.net/amber/commit/753b25633bf07eed40fd25b4b89313644763cd56 8274296: Update or Problem List tests which may fail with uiScale=2 on macOS Reviewed-by: jdv ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Dialog/SiblingChildOrder/SiblingChildOrderTest.java ! test/jdk/java/awt/Paint/PaintNativeOnUpdate.java ! test/jdk/java/awt/Window/BackgroundIsNotUpdated/BackgroundIsNotUpdated.java ! test/jdk/java/awt/Window/MultiWindowApp/ChildAlwaysOnTopTest.java ! test/jdk/java/awt/Window/TranslucentJAppletTest/TranslucentJAppletTest.java ! test/jdk/javax/swing/JTabbedPane/TestBackgroundScrollPolicy.java ! test/jdk/javax/swing/plaf/nimbus/TestNimbusBGColor.java ! test/jdk/javax/swing/plaf/synth/SynthButtonUI/6276188/bug6276188.java Changeset: 13e9ea9e Author: Smita Kamath Committer: Anthony Scarpino Date: 2021-09-24 19:21:32 +0000 URL: https://git.openjdk.java.net/amber/commit/13e9ea9e922030927775345b1abde1313a6ec03f 8273297: AES/GCM non-AVX512+VAES CPUs suffer after 8267125 Reviewed-by: ascarpino, sviswanathan, aph ! src/hotspot/cpu/aarch64/matcher_aarch64.hpp ! src/hotspot/cpu/arm/matcher_arm.hpp ! src/hotspot/cpu/ppc/matcher_ppc.hpp ! src/hotspot/cpu/s390/matcher_s390.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86_aes.cpp ! src/hotspot/cpu/x86/matcher_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/runtime.cpp ! src/java.base/share/classes/com/sun/crypto/provider/GHASH.java ! src/java.base/share/classes/com/sun/crypto/provider/GaloisCounterMode.java ! test/hotspot/jtreg/compiler/codegen/aes/TestAESMain.java Changeset: 341de49f Author: Thomas Schatzl Date: 2021-09-24 19:30:21 +0000 URL: https://git.openjdk.java.net/amber/commit/341de49f8f7a89b87804f681fb60c09f7d3240ab 8273492: Move evacuation failure handling into G1YoungCollector Reviewed-by: sjohanss, ayang ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1EvacFailureRegions.cpp ! src/hotspot/share/gc/g1/g1EvacFailureRegions.hpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.hpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp Changeset: 61ac53f6 Author: Alex Menkov Date: 2021-09-24 21:50:39 +0000 URL: https://git.openjdk.java.net/amber/commit/61ac53f6e5a149c6ec68a8df43106e72bfd1ebb2 8210927: JDB tests do not update source path after doing a redefine class Reviewed-by: sspitsyn ! test/jdk/com/sun/jdi/RedefineTTYLineNumber.java ! test/jdk/com/sun/jdi/lib/jdb/JdbCommand.java ! test/jdk/com/sun/jdi/lib/jdb/JdbTest.java Changeset: 5756385c Author: Jie Fu Date: 2021-09-24 23:12:31 +0000 URL: https://git.openjdk.java.net/amber/commit/5756385c2bb106917f45ba71b24cf1645f702ebf 8274273: Update testing docs for MacOS with Non-US locale Reviewed-by: erikj ! doc/testing.html ! doc/testing.md Changeset: 9bc865d3 Author: Andrey Turbanov Committer: Erik Gahlin Date: 2021-09-25 11:42:03 +0000 URL: https://git.openjdk.java.net/amber/commit/9bc865d38c7e33036dd77392960d7d289d6eefa4 8273960: Redundant condition in Metadata.TypeComparator.compare Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Metadata.java Changeset: 8c122af6 Author: Jaikiran Pai Date: 2021-09-25 12:42:03 +0000 URL: https://git.openjdk.java.net/amber/commit/8c122af6d8c3028dc0c49d7f3d48471faa3ceaa8 8274314: Typo in WatchService#poll(long timeout, TimeUnit unit) javadoc Reviewed-by: alanb, lancea ! src/java.base/share/classes/java/nio/file/WatchService.java Changeset: ab28db14 Author: Daniel D. Daugherty Date: 2021-09-25 13:38:00 +0000 URL: https://git.openjdk.java.net/amber/commit/ab28db1428e7109934ef1ae17ad574ed8042b9a0 8274312: ProblemList 2 serviceability/dcmd/gc tests with ZGC on macos-all 8274313: ProblemList sun/tools/jmap/BasicJMapTest.java subtests Reviewed-by: stuefe, sspitsyn, dholmes ! test/hotspot/jtreg/ProblemList-zgc.txt ! test/jdk/ProblemList.txt Changeset: 4838a2ca Author: Daniel Jelinski Committer: Weijun Wang Date: 2021-09-25 15:37:21 +0000 URL: https://git.openjdk.java.net/amber/commit/4838a2ca7c8e75b95c1c68ada7523e2a94815f45 8274143: Disable "invalid entry for security.provider.X" error message in log file when security.provider.X is empty Reviewed-by: weijun ! src/java.base/share/classes/sun/security/jca/ProviderList.java Changeset: 5ec1cdca Author: Pavel Rappo Date: 2021-09-25 21:04:17 +0000 URL: https://git.openjdk.java.net/amber/commit/5ec1cdcaf39229a7d2457313600b0dc2bf8c6453 8274321: Standardize values of @since tags in javax.lang.model Reviewed-by: darcy ! src/java.compiler/share/classes/javax/lang/model/element/Element.java ! src/java.compiler/share/classes/javax/lang/model/type/TypeMirror.java Changeset: 7700b254 Author: seanwxiang Committer: Hui Shi Date: 2021-09-26 11:43:40 +0000 URL: https://git.openjdk.java.net/amber/commit/7700b25460b9898060602396fed7bc590ba242b8 8273401: Disable JarIndex support in URLClassPath Reviewed-by: dfuchs, lancea, alanb, mchung ! src/java.base/share/classes/jdk/internal/loader/URLClassPath.java ! test/jdk/sun/misc/JarIndex/JarIndexMergeForClassLoaderTest.java ! test/jdk/sun/misc/JarIndex/metaInfFilenames/Basic.java Changeset: 252aaa92 Author: bobpengxie Committer: Jie Fu Date: 2021-09-26 14:48:19 +0000 URL: https://git.openjdk.java.net/amber/commit/252aaa9249d8979366b37d59487b5b039d923e35 8274293: Build failure on macOS with Xcode 13.0 as vfork is deprecated Reviewed-by: alanb, stuefe, rriggs ! src/hotspot/os/posix/os_posix.cpp ! src/java.base/unix/native/libjava/ProcessImpl_md.c Changeset: e3aff8f8 Author: Erik Gahlin Date: 2021-09-27 04:02:36 +0000 URL: https://git.openjdk.java.net/amber/commit/e3aff8f8d8b928348bf89715ba9eb905f0f21fa9 8274289: jdk/jfr/api/consumer/TestRecordedFrameType.java failed with "RuntimeException: assertNotEquals: expected Interpreted to not equal Interpreted" Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/consumer/TestRecordedFrameType.java Changeset: 7426fd4c Author: Jie Fu Date: 2021-09-27 09:38:16 +0000 URL: https://git.openjdk.java.net/amber/commit/7426fd4c9c0428411d2c4a2c675fcad6646ea90a 8274325: C4819 warning at vm_version_x86.cpp on Windows after JDK-8234160 Reviewed-by: dholmes ! src/hotspot/cpu/x86/vm_version_x86.cpp Changeset: 7436a77e Author: Andrey Turbanov Committer: Pankaj Bansal Date: 2021-09-27 12:07:29 +0000 URL: https://git.openjdk.java.net/amber/commit/7436a77e3d1232303264081cefb7166456601cac 8274317: Unnecessary reentrant synchronized block in java.awt.Cursor Reviewed-by: serb, pbansal, prr ! src/java.desktop/share/classes/java/awt/Cursor.java Changeset: b0983df5 Author: Christian Hagedorn Date: 2021-09-27 14:05:51 +0000 URL: https://git.openjdk.java.net/amber/commit/b0983df5a404adb2f547d714d0fd19a090d1b3d3 8274074: SIGFPE with C2 compiled code with -XX:+StressGCM Reviewed-by: roland, thartmann ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/loopopts/TestSinkingDivisorLostPin.java Changeset: 172900da Author: Joe Darcy Date: 2021-09-27 16:28:17 +0000 URL: https://git.openjdk.java.net/amber/commit/172900dab133aad9029c904101ff9ddaaced6a8f 8274255: Update javac messages to use "enum class" rather than "enum type" Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties Changeset: 2cffe4c8 Author: Phil Race Date: 2021-09-27 16:41:00 +0000 URL: https://git.openjdk.java.net/amber/commit/2cffe4c8e0b8e6d5843b7e9545e4b4408c56465c 8274326: [macos] Ensure initialisation of sun/lwawt/macosx/CAccessibility in JavaComponentAccessibility.m Reviewed-by: serb, pbansal, aivanov ! src/java.desktop/macosx/native/libawt_lwawt/awt/JavaComponentAccessibility.m Changeset: daaa47e2 Author: Mandy Chung Date: 2021-09-27 16:56:33 +0000 URL: https://git.openjdk.java.net/amber/commit/daaa47e2005cfa1d72f94a32e7756255f24c4d1f 8274311: Make build.tools.jigsaw.GenGraphs more configurable Reviewed-by: alanb, iris ! make/jdk/src/classes/build/tools/jigsaw/GenGraphs.java ! make/jdk/src/classes/build/tools/jigsaw/javadoc-graphs.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ModuleDotGraph.java Changeset: 14100d55 Author: Mikhailo Seledtsov Date: 2021-09-27 18:06:21 +0000 URL: https://git.openjdk.java.net/amber/commit/14100d55dc822a7eb4f3e499aa9077e7ad17b2a6 8274170: Add hooks for custom makefiles to augment jtreg test execution Reviewed-by: erikj ! make/RunTests.gmk Changeset: 75404ea2 Author: Mikael Vidstedt Date: 2021-09-27 18:07:26 +0000 URL: https://git.openjdk.java.net/amber/commit/75404ea25ed5ed77fda41afc6662b1fe7ea2fb43 8267636: Bump minimum boot jdk to JDK 17 Reviewed-by: darcy, erikj, iris ! make/conf/jib-profiles.js ! make/conf/test-dependencies ! make/conf/version-numbers.conf Changeset: 0865120e Author: bobpengxie Committer: Magnus Ihse Bursie Date: 2021-09-27 18:16:51 +0000 URL: https://git.openjdk.java.net/amber/commit/0865120e95f31f3c84282613860e9198a7d3003c 8274345: make build-test-lib is broken Reviewed-by: erikj ! make/test/BuildTestLib.gmk Changeset: 5b660f33 Author: Joe Darcy Date: 2021-09-27 19:57:26 +0000 URL: https://git.openjdk.java.net/amber/commit/5b660f3347917201902d501f371530a97c768977 8274392: Suppress more warnings on non-serializable non-transient instance fields in java.sql.rowset Reviewed-by: bpb, lancea ! src/java.sql.rowset/share/classes/com/sun/rowset/CachedRowSetImpl.java ! src/java.sql.rowset/share/classes/com/sun/rowset/FilteredRowSetImpl.java ! src/java.sql.rowset/share/classes/com/sun/rowset/JdbcRowSetImpl.java ! src/java.sql.rowset/share/classes/com/sun/rowset/JoinRowSetImpl.java ! src/java.sql.rowset/share/classes/com/sun/rowset/WebRowSetImpl.java ! src/java.sql.rowset/share/classes/com/sun/rowset/internal/CachedRowSetWriter.java ! src/java.sql.rowset/share/classes/com/sun/rowset/internal/SyncResolverImpl.java Changeset: c4b52c73 Author: Yumin Qi Date: 2021-09-27 21:27:00 +0000 URL: https://git.openjdk.java.net/amber/commit/c4b52c7378183ab0fb987cc571c1debea450e125 8271303: jcmd VM.cds {static, dynamic}_dump should print more info Reviewed-by: iklam, ccheung ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/java.base/share/classes/jdk/internal/misc/CDS.java Changeset: c880b87a Author: Pavel Rappo Date: 2021-09-27 22:32:49 +0000 URL: https://git.openjdk.java.net/amber/commit/c880b87a205cc9611fe88cb29f506293dfebf946 8274367: Re-indent stack-trace examples for Throwable.printStackTrace Reviewed-by: mchung, iris, darcy, bpb ! src/java.base/share/classes/java/lang/Throwable.java Changeset: 8876eae4 Author: Lin Zang Date: 2021-09-28 02:59:14 +0000 URL: https://git.openjdk.java.net/amber/commit/8876eae42993d4425ba9886dde94b08f6101a257 8269685: Optimize HeapHprofBinWriter implementation 8262386: resourcehogs/serviceability/sa/TestHeapDumpForLargeArray.java timed out Reviewed-by: sspitsyn, amenkov ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/AbstractHeapGraphWriter.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/HeapGXLWriter.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/HeapHprofBinWriter.java Changeset: 633eab23 Author: Jaikiran Pai Date: 2021-09-28 04:54:58 +0000 URL: https://git.openjdk.java.net/amber/commit/633eab23f0c5cadac06e37b9d6eeef5696ca3d22 8174819: java/nio/file/WatchService/LotsOfEvents.java fails intermittently Reviewed-by: alanb ! test/jdk/java/nio/file/WatchService/LotsOfEvents.java Changeset: ddc26274 Author: Jaikiran Pai Date: 2021-09-28 05:00:27 +0000 URL: https://git.openjdk.java.net/amber/commit/ddc262746aea99050b9a6484f51c7ddb8f4bc991 8273790: Potential cyclic dependencies between Gregorian and CalendarSystem Reviewed-by: naoto, yyang, rriggs ! src/java.base/share/classes/sun/util/calendar/CalendarSystem.java + test/jdk/sun/util/calendar/CalendarSystemDeadLockTest.java Changeset: af50772d Author: Jaikiran Pai Date: 2021-09-28 05:17:31 +0000 URL: https://git.openjdk.java.net/amber/commit/af50772d39a063652895e79d474da6ebb992cae0 8231640: (prop) Canonical property storage Reviewed-by: rriggs, smarks, dfuchs, ihse ! src/java.base/share/classes/java/util/Properties.java ! src/java.base/share/classes/jdk/internal/util/StaticProperty.java + test/jdk/java/util/Properties/PropertiesStoreTest.java + test/jdk/java/util/Properties/StoreReproducibilityTest.java Changeset: 3eca9c36 Author: Kim Barrett Date: 2021-09-28 05:56:34 +0000 URL: https://git.openjdk.java.net/amber/commit/3eca9c36a63595baee0659ac818fd5bedc528db1 8264707: HotSpot Style Guide should permit use of lambda Reviewed-by: stefank, dholmes, coleenp, iklam, sjohanss, eosterlund, iveresov, kvn ! doc/hotspot-style.html ! doc/hotspot-style.md Changeset: 6a573b88 Author: Ioi Lam Date: 2021-09-28 06:23:47 +0000 URL: https://git.openjdk.java.net/amber/commit/6a573b888d4d3322b9165562f85e1b7b781a5ff1 8273508: Support archived heap objects in SerialGC Reviewed-by: tschatzl, ccheung ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/serial/tenuredGeneration.cpp ! src/hotspot/share/gc/serial/tenuredGeneration.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/cds/appcds/TestSerialGCWithCDS.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/HeapFragmentationTest.java Changeset: 961dcffc Author: Alexander Scherbatiy Date: 2021-09-28 09:26:51 +0000 URL: https://git.openjdk.java.net/amber/commit/961dcffc862a4830fbf26791835a98c12d4b513e 8273581: Change the mechanism by which JDK loads the platform-specific FontManager class Reviewed-by: prr, psadhukhan, azvegint, aivanov, serb + src/java.desktop/macosx/classes/sun/font/PlatformFontInfo.java ! src/java.desktop/share/classes/sun/font/FontManagerFactory.java + src/java.desktop/unix/classes/sun/font/PlatformFontInfo.java ! src/java.desktop/unix/native/libawt/awt/awt_LoadLibrary.c + src/java.desktop/windows/classes/sun/font/PlatformFontInfo.java + test/jdk/sun/awt/font/CheckFontManagerSystemProperty.java Changeset: 79865cd7 Author: Tongbao Zhang Committer: Thomas Schatzl Date: 2021-09-28 12:32:39 +0000 URL: https://git.openjdk.java.net/amber/commit/79865cd797737f22cd4efe7e9c03ddbb86095e64 8274259: G1: assert(check_alignment(result)) failed: address not aligned: 0x00000008baadbabe after JDK-8270009 Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp Changeset: be403737 Author: Artem Semenov Committer: Anton Tarasov Date: 2021-09-28 16:08:30 +0000 URL: https://git.openjdk.java.net/amber/commit/be4037374520917d5a0ed54eebb3d5d6d100d429 8274381: missing CAccessibility definitions in JNI code Reviewed-by: pbansal, ant, kizune ! src/java.desktop/macosx/native/libawt_lwawt/awt/JavaAccessibilityUtilities.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/CommonComponentAccessibility.m Changeset: b36881fa Author: Artem Semenov Committer: Anton Tarasov Date: 2021-09-28 16:40:47 +0000 URL: https://git.openjdk.java.net/amber/commit/b36881fa3b3f37400d4f2c0bca3192d88179f2ff 8274383: JNI call of getAccessibleSelection on a wrong thread Reviewed-by: kizune, ant ! src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/ComboBoxAccessibility.m Changeset: 94f5e807 Author: Sergey Tsypanov Committer: Daniel Fuchs Date: 2021-09-28 17:18:55 +0000 URL: https://git.openjdk.java.net/amber/commit/94f5e807c91674cf79e543a66cff1819206a790b 8274276: Cache normalizedBase URL in URLClassPath.FileLoader Reviewed-by: dfuchs ! src/java.base/share/classes/jdk/internal/loader/URLClassPath.java Changeset: 6f4cefbc Author: Andrey Turbanov Committer: Mandy Chung Date: 2021-09-28 17:22:27 +0000 URL: https://git.openjdk.java.net/amber/commit/6f4cefbcbaad38dcacd4e047c6c232a0a7a2c19c 8274394: Use Optional.isEmpty instead of !Optional.isPresent in jdk.jlink Reviewed-by: alanb, mchung ! src/jdk.jlink/share/classes/jdk/tools/jlink/builder/DefaultImageBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ResourcePoolManager.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/LegalNoticeFilePlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java Changeset: c57a6c62 Author: Jesper Steen M?ller Committer: Christoph Langer Date: 2021-09-28 18:22:15 +0000 URL: https://git.openjdk.java.net/amber/commit/c57a6c62baecde0bc10bfca89e0616b0c1fbb714 8274265: Suspicious string concatenation in logTestUtils.inline.hpp Reviewed-by: clanger, mbaesken ! test/hotspot/gtest/logging/logTestUtils.inline.hpp ! test/hotspot/gtest/logging/test_logFileOutput.cpp Changeset: b7425b63 Author: Alexey Ivanov Date: 2021-09-28 19:15:33 +0000 URL: https://git.openjdk.java.net/amber/commit/b7425b63f6b69ba8709664377b4e037176ab6139 8239502: [TEST_BUG] Test javax/swing/text/FlowView/6318524/bug6318524.java never fails Reviewed-by: serb + test/jdk/javax/swing/text/FlowView/6318524/bug6318524.java Changeset: 67e52a30 Author: Alexey Ivanov Date: 2021-09-28 19:16:58 +0000 URL: https://git.openjdk.java.net/amber/commit/67e52a3078b0e7e522297c6008f5ac3792937c6a 8273634: [TEST_BUG] Improve javax/swing/text/ParagraphView/6364882/bug6364882.java Reviewed-by: serb + test/jdk/javax/swing/text/ParagraphView/6364882/bug6364882.java Changeset: 6a477bda Author: Joe Darcy Date: 2021-09-28 21:02:19 +0000 URL: https://git.openjdk.java.net/amber/commit/6a477bda856d051904551995539e6c6bab1fa7da 8274415: Suppress warnings on non-serializable non-transient instance fields in java.xml Reviewed-by: joehw ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/TypeCheckError.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/AttrImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DocumentImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/NamedNodeMapImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/PSVIAttrNSImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/PSVIElementNSImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/ParentNode.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/io/MalformedByteSequenceException.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDComplexTypeTraverser.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/ObjectPool.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/SAXSourceLocator.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/Expression.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/NodeSetDTM.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/XPathException.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/AxesWalker.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/IteratorPool.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/LocPathIterator.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/MatchPatternIterator.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/NodeSequence.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/OneStepIterator.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/ReverseAxesWalker.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/FuncExtFunction.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/objects/XNodeSetForDOM.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/objects/XObject.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/objects/XRTreeFrag.java ! src/java.xml/share/classes/javax/xml/stream/XMLStreamException.java ! src/java.xml/share/classes/javax/xml/transform/TransformerException.java Changeset: 2072bc77 Author: Joe Darcy Date: 2021-09-28 21:21:53 +0000 URL: https://git.openjdk.java.net/amber/commit/2072bc77b4541c283adaa7eb51a38adcaf711fff 8274391: Suppress more warnings on non-serializable non-transient instance fields in java.util.concurrent Reviewed-by: lancea, bpb, alanb, iris ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinTask.java Changeset: e49e5b5a Author: Sergey Bylokhov Date: 2021-09-28 21:38:40 +0000 URL: https://git.openjdk.java.net/amber/commit/e49e5b5a7ed9e493380fb73100057898c707b31b 8273972: Multi-core choke point in CMM engine (LCMSTransform.doTransform) Reviewed-by: prr ! src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMS.java ! src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMSTransform.java ! src/java.desktop/share/native/liblcms/LCMS.c + test/jdk/sun/java2d/cmm/ColorConvertOp/MTPerLineTransformValidation.java + test/jdk/sun/java2d/cmm/ColorConvertOp/MTTransformValidation.java Changeset: d8a278f3 Author: Joe Darcy Date: 2021-09-28 21:48:33 +0000 URL: https://git.openjdk.java.net/amber/commit/d8a278f3948e9a5c881e64cce0a588e31246a4b5 8274396: Suppress more warnings on non-serializable non-transient instance fields in client libs Reviewed-by: bpb, naoto, serb, iris ! src/java.desktop/share/classes/com/sun/beans/editors/FontEditor.java ! src/java.desktop/share/classes/sun/awt/im/CompositionArea.java ! src/java.desktop/share/classes/sun/awt/im/InputMethodJFrame.java ! src/java.desktop/share/classes/sun/awt/im/SimpleInputMethodWindow.java ! src/java.desktop/share/classes/sun/print/PrinterJobWrapper.java Changeset: 1a29b1e9 Author: Andrey Turbanov Committer: Sergey Bylokhov Date: 2021-09-28 23:01:57 +0000 URL: https://git.openjdk.java.net/amber/commit/1a29b1e95e448bbef93373a25ba93a5591faed49 8274016: Replace 'for' cycles with iterator with enhanced-for in java.desktop Reviewed-by: serb ! src/java.desktop/share/classes/com/sun/imageio/plugins/common/SimpleRenderedImage.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JFIFMarkerSegment.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReader.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriter.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGMetadata.java ! src/java.desktop/share/classes/java/awt/DefaultKeyboardFocusManager.java ! src/java.desktop/share/classes/java/awt/KeyboardFocusManager.java ! src/java.desktop/share/classes/java/beans/MetaData.java ! src/java.desktop/share/classes/java/beans/beancontext/BeanContextSupport.java ! src/java.desktop/share/classes/javax/swing/RepaintManager.java ! src/java.desktop/share/classes/sun/awt/SunToolkit.java ! src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java ! src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java Changeset: 53b25bce Author: Scott Gibbons Committer: Sandhya Viswanathan Date: 2021-09-28 23:03:01 +0000 URL: https://git.openjdk.java.net/amber/commit/53b25bce878bc291f3a217da7c26fd3097f18cfd 8273459: Update code segment alignment to 64 bytes Reviewed-by: kvn, sviswanathan ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp Changeset: 2657bcbd Author: David Holmes Date: 2021-09-28 23:24:23 +0000 URL: https://git.openjdk.java.net/amber/commit/2657bcbd9965d8af83f4063e3602c409735493d1 8274136: -XX:+ExitOnOutOfMemoryError calls exit while threads are running Reviewed-by: stuefe, hseigel ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/utilities/debug.cpp Changeset: 5b0c9ccc Author: Jonathan Gibbons Date: 2021-09-28 23:53:49 +0000 URL: https://git.openjdk.java.net/amber/commit/5b0c9ccc495b6bf8061c161d48f73238c7167bc0 8274172: Convert JavadocTester to use NIO Reviewed-by: prappo ! test/langtools/jdk/javadoc/doclet/testDocFileDir/TestDocFileDir.java ! test/langtools/jdk/javadoc/doclet/testMetadata/TestMetadata.java ! test/langtools/jdk/javadoc/doclet/testRelativeLinks/TestRelativeLinks.java ! test/langtools/jdk/javadoc/doclet/testSearchScript/TestSearchScript.java ! test/langtools/jdk/javadoc/doclet/testSingletonLists/TestSingletonLists.java ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java ! test/langtools/jdk/javadoc/lib/javadoc/tester/JavadocTester.java ! test/langtools/tools/lib/toolbox/ToolBox.java Changeset: 756d22c3 Author: Aleksey Shipilev Date: 2021-09-29 05:41:34 +0000 URL: https://git.openjdk.java.net/amber/commit/756d22c3563ac92e74bb68d5eecb86d4fbab2c6b 8274130: C2: MulNode::Ideal chained transformations may act on wrong nodes Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/mulnode.cpp Changeset: c4d11570 Author: Martin Doerr Date: 2021-09-29 09:54:59 +0000 URL: https://git.openjdk.java.net/amber/commit/c4d115701d102c33af937ca25dda8ac50117ac6b 8271855: [TESTBUG] Wrong weakCompareAndSet assumption in UnsafeIntrinsicsTest Reviewed-by: goetz, thartmann ! test/hotspot/jtreg/compiler/gcbarriers/UnsafeIntrinsicsTest.java Changeset: aaa36cc0 Author: Claes Redestad Date: 2021-09-29 12:58:14 +0000 URL: https://git.openjdk.java.net/amber/commit/aaa36cc0069043e34b47e89769eb9eba39e5362a 8274242: Implement fast-path for ASCII-compatible CharsetEncoders on x86 Reviewed-by: naoto, thartmann ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/matcher_aarch64.hpp ! src/hotspot/cpu/arm/matcher_arm.hpp ! src/hotspot/cpu/ppc/matcher_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/s390/matcher_s390.hpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/matcher_x86.hpp ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/classfile/vmIntrinsics.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/intrinsicnode.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/java.base/share/classes/java/lang/StringCoding.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/sun/nio/cs/CESU_8.java ! src/java.base/share/classes/sun/nio/cs/SingleByte.java ! src/java.base/share/classes/sun/nio/cs/US_ASCII.java ! src/java.base/share/classes/sun/nio/cs/UTF_8.java - test/hotspot/jtreg/compiler/codegen/Test6896617.java + test/hotspot/jtreg/compiler/intrinsics/string/TestEncodeIntrinsics.java ! test/micro/org/openjdk/bench/java/nio/CharsetEncodeDecode.java Changeset: 1dc8fa99 Author: Thomas Schatzl Date: 2021-09-29 13:59:58 +0000 URL: https://git.openjdk.java.net/amber/commit/1dc8fa9902cf2cfa3556ccffb15244115f594966 8274340: [BACKOUT] JDK-8271880: Tighten condition for excluding regions from collecting cards with cross-references Reviewed-by: kbarrett, ayang ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1EvacFailure.cpp ! src/hotspot/share/gc/g1/g1EvacFailure.hpp ! src/hotspot/share/gc/g1/g1HeapRegionAttr.hpp ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.hpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.hpp Changeset: 980c50dc Author: Roland Westrelin Date: 2021-09-29 14:51:33 +0000 URL: https://git.openjdk.java.net/amber/commit/980c50dc607e60e12879bd6fb7ff4034469e88d8 8272562: C2: assert(false) failed: Bad graph detected in build_loop_late Reviewed-by: chagedorn, kvn ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/loopopts/TestSunkCastOnUnreachablePath.java Changeset: edd9d1c9 Author: Weijun Wang Date: 2021-09-29 15:37:16 +0000 URL: https://git.openjdk.java.net/amber/commit/edd9d1c97b7fb50e76abc05d298c9d55db39cc1b 8274330: Incorrect encoding of the DistributionPointName object in IssuingDistributionPointExtension Reviewed-by: ascarpino ! src/java.base/share/classes/sun/security/x509/IssuingDistributionPointExtension.java + test/jdk/sun/security/x509/Extensions/IssuingDistributionPointExtensionEncoding.java Changeset: b1b66965 Author: Aleksey Shipilev Date: 2021-09-29 16:57:40 +0000 URL: https://git.openjdk.java.net/amber/commit/b1b66965f1ec6eae547cc4f70f8271bd39ded6da 8274453: (sctp) com/sun/nio/sctp/SctpChannel/CloseDescriptors.java test should be resilient to lsof warnings Reviewed-by: dfuchs ! test/jdk/com/sun/nio/sctp/SctpChannel/CloseDescriptors.java Changeset: 97b28742 Author: Pavel Rappo Date: 2021-09-29 17:09:08 +0000 URL: https://git.openjdk.java.net/amber/commit/97b28742b4d3083cadbe4dc10b625ec9fb944353 8274509: Remove stray * and stylistic . from doc comments Reviewed-by: alanb, dfuchs, lancea, iris, bpb ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/java/nio/file/Path.java Changeset: 79cebe2c Author: Andrey Turbanov Committer: Valerie Peng Date: 2021-09-29 18:22:40 +0000 URL: https://git.openjdk.java.net/amber/commit/79cebe2c1b1e7f43377633b62c970528cac0a786 8274050: Unnecessary Vector usage in javax.crypto Reviewed-by: valeriep ! src/java.base/share/classes/javax/crypto/CryptoPermissions.java ! src/java.base/share/classes/javax/crypto/CryptoPolicyParser.java Changeset: 97385d4f Author: Joe Darcy Date: 2021-09-29 23:02:20 +0000 URL: https://git.openjdk.java.net/amber/commit/97385d4f166fbd63a7c91d2ee28b5ed75cb02518 8274405: Suppress warnings on non-serializable non-transient instance fields in javac and javadoc Reviewed-by: prappo, jjg ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreePath.java ! src/jdk.compiler/share/classes/com/sun/source/util/TreePath.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/pubapi/PubApi.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/pubapi/PubApiTypeParam.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/pubapi/PubMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/pubapi/PubType.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/pubapi/PubVar.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/server/CompilationSubResult.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFileIOException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ResourceIOException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/OptionException.java Changeset: 355356c4 Author: Andrey Turbanov Committer: Naoto Sato Date: 2021-09-29 23:08:23 +0000 URL: https://git.openjdk.java.net/amber/commit/355356c405adb9287b786b0b045c2eb974d2ffca 8273435: Remove redundant zero-length check in ClassDesc.of Reviewed-by: rriggs ! src/java.base/share/classes/java/lang/constant/ClassDesc.java Changeset: f8415a9b Author: Aleksey Shipilev Date: 2021-09-30 06:54:13 +0000 URL: https://git.openjdk.java.net/amber/commit/f8415a9b2f610ed431e6948c8174f6d982e5b31f 8274523: java/lang/management/MemoryMXBean/MemoryTest.java test should handle Shenandoah Reviewed-by: mchung, cjplummer ! test/jdk/java/lang/management/MemoryMXBean/MemoryTest.java Changeset: c0533ef2 Author: Aleksey Shipilev Date: 2021-09-30 06:55:24 +0000 URL: https://git.openjdk.java.net/amber/commit/c0533ef2d8e526aaec0eebe862f4bbefc159ea37 8274522: java/lang/management/ManagementFactory/MXBeanException.java test fails with Shenandoah Reviewed-by: alanb, mchung ! test/jdk/java/lang/management/ManagementFactory/MXBeanException.java Changeset: dfc557cb Author: Christian Hagedorn Date: 2021-09-30 08:29:43 +0000 URL: https://git.openjdk.java.net/amber/commit/dfc557cbea342b2991f9d129235470ac789b50a2 8274406: RunThese30M.java failed "assert(!LCA_orig->dominates(pred_block) || early->dominates(pred_block)) failed: early is high enough" Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/loopopts.cpp ! test/hotspot/jtreg/compiler/loopopts/TestSinkingDivisorLostPin.java Changeset: a8210c53 Author: Martin Doerr Date: 2021-09-30 08:41:03 +0000 URL: https://git.openjdk.java.net/amber/commit/a8210c53e7af1cb558251fcb420de1b8a5461b25 8274401: C2: GraphKit::load_array_element bypasses Access API Reviewed-by: kvn, goetz, thartmann ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/stringopts.cpp Changeset: 94e31e5c Author: Severin Gehwolf Date: 2021-09-30 08:53:31 +0000 URL: https://git.openjdk.java.net/amber/commit/94e31e5ca51d1c4c253cf7ac5acd950d10c22267 8274506: TestPids.java and TestPidsLimit.java fail with podman run as root Reviewed-by: mbaesken, cjplummer ! test/hotspot/jtreg/containers/docker/TestPids.java ! test/jdk/jdk/internal/platform/docker/TestPidsLimit.java Changeset: 2f955d6f Author: Mahendra Chhipa Committer: Michael McMahon Date: 2021-09-30 11:29:20 +0000 URL: https://git.openjdk.java.net/amber/commit/2f955d6f5ba15fc2c06eaf683d1ffa3ade97521b 8273142: Remove dependancy of TestHttpServer, HttpTransaction, HttpCallback from open/test/jdk/sun/net/www/protocol/http/ tests Reviewed-by: michaelm ! test/jdk/sun/net/www/protocol/http/B6296310.java ! test/jdk/sun/net/www/protocol/http/RelativeRedirect.java ! test/jdk/sun/net/www/protocol/http/ResponseCacheStream.java ! test/jdk/sun/net/www/protocol/http/SetChunkedStreamingMode.java Changeset: bb95dda0 Author: Masanori Yano Committer: Hannes Walln?fer Date: 2021-09-30 11:33:21 +0000 URL: https://git.openjdk.java.net/amber/commit/bb95dda0ac5032e4df582f2903dcbbbbaef9e8c4 8248001: javadoc generates invalid HTML pages whose ftp:// links are broken Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! test/langtools/jdk/javadoc/doclet/testHrefInDocComment/TestHrefInDocComment.java + test/langtools/jdk/javadoc/doclet/testHrefInDocComment/pkg/J1.java Changeset: bfd61634 Author: Lin Zang Date: 2021-09-30 14:44:59 +0000 URL: https://git.openjdk.java.net/amber/commit/bfd616347126a802c641326a6be5a14c4cd7af90 8274196: Crashes in VM_HeapDumper::work after JDK-8252842 8274245: sun/tools/jmap/BasicJMapTest.java Mutex rank failures Reviewed-by: coleenp, pliden, cjplummer ! src/hotspot/share/services/heapDumper.cpp ! test/hotspot/jtreg/ProblemList-zgc.txt ! test/jdk/ProblemList.txt Changeset: 3e0d7c33 Author: Alex Kasko Committer: Severin Gehwolf Date: 2021-09-30 15:21:18 +0000 URL: https://git.openjdk.java.net/amber/commit/3e0d7c33d41a93496bfa6a47d1508e415930adf9 8270290: NTLM authentication fails if HEAD request is used Reviewed-by: dfuchs, michaelm ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java + test/jdk/sun/net/www/protocol/http/NTLMHeadTest.java Changeset: 9180d9a2 Author: Severin Gehwolf Date: 2021-09-30 15:23:44 +0000 URL: https://git.openjdk.java.net/amber/commit/9180d9a2f990e71ca6ac9c14e55a21f7372929ac 8273216: JCMD does not work across container boundaries with Podman Reviewed-by: mseledtsov, hseigel ! test/hotspot/jtreg/containers/docker/TestJcmd.java Changeset: c57ed22e Author: Bradford Wetmore Date: 2021-09-30 15:46:29 +0000 URL: https://git.openjdk.java.net/amber/commit/c57ed22e779e7efc8ff7f3c7ec08ce2cb1a738cb 8274528: Add comment to explain an HKDF optimization in SSLSecretDerivation Reviewed-by: jnimeh ! src/java.base/share/classes/sun/security/ssl/SSLSecretDerivation.java Changeset: f08180f3 Author: Erik ?sterlund Date: 2021-09-30 15:52:36 +0000 URL: https://git.openjdk.java.net/amber/commit/f08180f35f18263e33d96b6d1f06e5129328f01a 8274501: c2i entry barriers read int as long on AArch64 Reviewed-by: shade, kbarrett, aph ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp Changeset: 95730229 Author: Patricio Chilano Mateo Date: 2021-09-30 16:02:14 +0000 URL: https://git.openjdk.java.net/amber/commit/9573022978bfeff55b51fa6f30027f59a0783d31 8253197: vmTestbase/nsk/jvmti/StopThread/stopthrd007/TestDescription.java fails with "ERROR: DebuggeeSleepingThread: ThreadDeath lost" Reviewed-by: dholmes, cjplummer, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/StopThread/stopthrd007.java Changeset: 8215b2eb Author: Joe Darcy Date: 2021-09-30 16:58:53 +0000 URL: https://git.openjdk.java.net/amber/commit/8215b2eb61bd89c4041420e1c5c673603d6b2119 8274398: Suppress more warnings on non-serializable non-transient instance fields in management libs Reviewed-by: sspitsyn ! src/java.management/share/classes/javax/management/loading/MLet.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ConnectorImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/EventSetImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/VMAction.java ! src/jdk.management.agent/share/classes/sun/management/jmxremote/SingleEntryRegistry.java ! src/jdk.management/share/classes/com/sun/management/internal/GarbageCollectionNotifInfoCompositeData.java ! src/jdk.management/share/classes/com/sun/management/internal/GcInfoCompositeData.java ! src/jdk.management/share/classes/com/sun/management/internal/VMOptionCompositeData.java Changeset: 73264811 Author: Joe Darcy Date: 2021-09-30 17:39:05 +0000 URL: https://git.openjdk.java.net/amber/commit/7326481143c1321700cbf2caa9e068c5077e22c4 8274393: Suppress more warnings on non-serializable non-transient instance fields in security libs Reviewed-by: weijun ! src/java.base/share/classes/com/sun/crypto/provider/PBKDF2KeyImpl.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/MissingResourceFailureException.java ! src/java.xml.crypto/share/classes/javax/xml/crypto/URIReferenceException.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Key.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/SunPKCS11.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/Token.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECPrivateKeyImpl.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECPublicKeyImpl.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/XDHPrivateKeyImpl.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/XDHPublicKeyImpl.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAPrivateKeyImpl.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAPublicKeyImpl.java Changeset: 270d945d Author: duke Date: 2021-09-30 22:02:06 +0000 URL: https://git.openjdk.java.net/amber/commit/270d945dab0146fa786d491807e0773b5b7a47f5 Automatic merge of master into stats-before-this-super ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties