7e9da4
Key:
7e9da4
7e9da4
JDK-X  - https://bugs.openjdk.java.net/browse/JDK-X
7e9da4
CVE-XXXX-YYYY: https://cve.mitre.org/cgi-bin/cvename.cgi?name=XXXX-YYYY
7e9da4
b6c39c
New in release OpenJDK 8u282 (2021-01-19):
b6c39c
===========================================
b6c39c
Live versions of these release notes can be found at:
b6c39c
  * https://bitly.com/openjdk8u282
b6c39c
  * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u282.txt
b6c39c
b6c39c
* Security fixes
b6c39c
  - JDK-8247619: Improve Direct Buffering of Characters
b6c39c
* Other changes
b6c39c
  - JDK-6962725: Regtest javax/swing/JFileChooser/6738668/bug6738668.java fails under Linux
b6c39c
  - JDK-8008657: JSpinner setComponentOrientation doesn't affect on text orientation
b6c39c
  - JDK-8022535: [TEST BUG] javax/swing/text/html/parser/Test8017492.java fails
b6c39c
  - JDK-8025936: Windows .pdb and .map files does not have proper dependencies setup
b6c39c
  - JDK-8030350: Enable additional compiler warnings for GCC
b6c39c
  - JDK-8031423: Test java/awt/dnd/DisposeFrameOnDragCrash/DisposeFrameOnDragTest.java fails by Timeout on Windows
b6c39c
  - JDK-8036122: Fix warning 'format not a string literal'
b6c39c
  - JDK-8039279: Move awt tests to openjdk repository
b6c39c
  - JDK-8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
b6c39c
  - JDK-8043126: move awt automated functional tests from AWT_Events/Lw and AWT_Events/AWT to OpenJDK repository
b6c39c
  - JDK-8043131: Move ShapedAndTranslucentWindows and GC functional AWT tests to regression tree
b6c39c
  - JDK-8043899: compiler/5091921/Test7005594.java fails if specified -Xmx is less than 1600m
b6c39c
  - JDK-8044157: [TEST_BUG] Improve recently submitted AWT_Mixing tests
b6c39c
  - JDK-8044172: [TEST_BUG] Move regtests for 4523758 and AltPlusNumberKeyCombinationsTest to jdk
b6c39c
  - JDK-8044429: move awt automated tests for AWT_Modality to OpenJDK repository
b6c39c
  - JDK-8044765: Move functional tests AWT_SystemTray/Automated to openjdk repository
b6c39c
  - JDK-8046221: [TEST_BUG] Cleanup datatransfer tests
b6c39c
  - JDK-8047180: Move functional tests AWT_Headless/Automated to OpenJDK repository
b6c39c
  - JDK-8047367: move awt automated tests from AWT_Modality to OpenJDK repository - part 2
b6c39c
  - JDK-8048246: Move AWT_DnD/Clipboard/Automated functional tests to OpenJDK
b6c39c
  - JDK-8049617: move awt automated tests from AWT_Modality to OpenJDK repository - part 3
b6c39c
  - JDK-8049694: Migrate functional AWT_DesktopProperties/Automated tests to OpenJDK
b6c39c
  - JDK-8050885: move awt automated tests from AWT_Modality to OpenJDK repository - part 4
b6c39c
  - JDK-8051440: move tests about maximizing undecorated to OpenJDK
b6c39c
  - JDK-8051853: new URI("x/").resolve("..").getSchemeSpecificPart() returns null!
b6c39c
  - JDK-8052012: move awt automated tests from AWT_Modality to OpenJDK repository - part 5
b6c39c
  - JDK-8052408: Move AWT_BAT functional tests to OpenJDK (3 of 3)
b6c39c
  - JDK-8053657: [TEST_BUG] move some 5 tests related to undecorated Frame/JFrame to JDK
b6c39c
  - JDK-8054143: move awt automated tests from AWT_Modality to OpenJDK repository - part 6
b6c39c
  - JDK-8054358: move awt automated tests from AWT_Modality to OpenJDK repository - part 7
b6c39c
  - JDK-8054359: move awt automated tests from AWT_Modality to OpenJDK repository - part 8
b6c39c
  - JDK-8055360: Move the rest part of AWT ShapedAndTranslucent tests to OpenJDK
b6c39c
  - JDK-8055664: move 14 tests about setLocationRelativeTo to jdk
b6c39c
  - JDK-8055836: move awt tests from AWT_Modality to OpenJDK repository - part 9
b6c39c
  - JDK-8057694: move awt tests from AWT_Modality to OpenJDK repository - part 10
b6c39c
  - JDK-8058805: [TEST_BUG]Test java/awt/TrayIcon/SecurityCheck/NoPermissionTest/NoPermissionTest.java fails
b6c39c
  - JDK-8062808: Turn on the -Wreturn-type warning
b6c39c
  - JDK-8063102: Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 1
b6c39c
  - JDK-8063104: Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 2
b6c39c
  - JDK-8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
b6c39c
  - JDK-8063107: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 2
b6c39c
  - JDK-8064573: [TEST_BUG] javax/swing/text/AbstractDocument/6968363/Test6968363.java is asocial pressing VK_LEFT and not releasing
b6c39c
  - JDK-8064575: [TEST_BUG] javax/swing/JEditorPane/6917744/bug6917744.java 100 times press keys and never releases
b6c39c
  - JDK-8064809: [TEST_BUG] javax/swing/JComboBox/4199622/bug4199622.java contains a lot of keyPress and not a single keyRelease
b6c39c
  - JDK-8067441: Some tests fails with error: cannot find symbol getSystemMnemonicKeyCodes()
b6c39c
  - JDK-8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
b6c39c
  - JDK-8068275: Some tests failed after JDK-8063104
b6c39c
  - JDK-8069211: (zipfs) ZipFileSystem creates corrupted zip if entry output stream gets closed more than once
b6c39c
  - JDK-8074807: Fix some tests unnecessary using internal API
b6c39c
  - JDK-8076315: move 4 manual functional swing tests to regression suite
b6c39c
  - JDK-8130772: Util.hitMnemonics does not work: getSystemMnemonicKeyCodes() returns ALT_MASK rather than VK_ALT
b6c39c
  - JDK-8132664: closed/javax/swing/DataTransfer/DefaultNoDrop/DefaultNoDrop.java locks on Windows
b6c39c
  - JDK-8134632: Mark javax/sound/midi/Devices/InitializationHang.java as headful
b6c39c
  - JDK-8148854: Class names "SomeClass" and "LSomeClass;" treated by JVM as an equivalent
b6c39c
  - JDK-8148916: Mark bug6400879.java as intermittently failing
b6c39c
  - JDK-8148983: Fix extra comma in changes for JDK-8148916
b6c39c
  - JDK-8152545: Use preprocessor instead of compiling a program to generate native nio constants
b6c39c
  - JDK-8156803: Turn StressLCM/StressGCM flags to diagnostic
b6c39c
  - JDK-8160438: javax/swing/plaf/nimbus/8057791/bug8057791.java fails
b6c39c
  - JDK-8160761: [TESTBUG] Several compiler tests fail with product bits
b6c39c
  - JDK-8163161: [PIT][TEST_BUG] increase timeout in javax/swing/plaf/nimbus/8057791/bug8057791.java
b6c39c
  - JDK-8165808: Add release barriers when allocating objects with concurrent collection
b6c39c
  - JDK-8166015: [PIT][TEST_BUG] stray character in java/awt/Focus/ModalDialogActivationTest/ModalDialogActivationTest.java
b6c39c
  - JDK-8166583: Add oopDesc::klass_or_null_acquire()
b6c39c
  - JDK-8166663: Simplify oops_on_card_seq_iterate_careful
b6c39c
  - JDK-8166862: CMS needs klass_or_null_acquire
b6c39c
  - JDK-8168292: [TESTBUG] [macosx] Test java/awt/TrayIcon/DragEventSource/DragEventSource.java fails on OS X
b6c39c
  - JDK-8168682: jdk/test/java/lang/ClassLoader/forNameLeak/ClassForNameLeak.java fails with -Xcomp
b6c39c
  - JDK-8179083: Uninitialized notifier in Java Monitor Wait tracing event
b6c39c
  - JDK-8185003: JMX: Add a version of ThreadMXBean.dumpAllThreads with a maxDepth argument
b6c39c
  - JDK-8197981: Missing return statement in __sync_val_compare_and_swap_8
b6c39c
  - JDK-8202076: test/jdk/java/io/File/WinSpecialFiles.java on windows with VS2017
b6c39c
  - JDK-8205507: jdk/javax/xml/crypto/dsig/GenerationTests.java timed out
b6c39c
  - JDK-8207766: [testbug] Adapt tests for Aix.
b6c39c
  - JDK-8212070: Introduce diagnostic flag to abort VM on failed JIT compilation
b6c39c
  - JDK-8213448: [TESTBUG] enhance jfr/jvm/TestDumpOnCrash
b6c39c
  - JDK-8215727: Restore JFR thread sampler loop to old / previous behavior
b6c39c
  - JDK-8217362: Emergency dump does not work when disk=false is set
b6c39c
  - JDK-8217766: Container Support doesn't work for some Join Controllers combinations
b6c39c
  - JDK-8219013: Update Apache Santuario (XML Signature) to version 2.1.3
b6c39c
  - JDK-8219562: Line of code in osContainer_linux.cpp L102 appears unreachable
b6c39c
  - JDK-8220579: [Containers] SubSystem.java out of sync with osContainer_linux.cpp
b6c39c
  - JDK-8220657: JFR.dump does not work when filename is set
b6c39c
  - JDK-8221340: [TESTBUG] TestCgroupMetrics.java fails after fix for JDK-8219562
b6c39c
  - JDK-8221342: [TESTBUG] Generate Dockerfile for docker testing
b6c39c
  - JDK-8221710: [TESTBUG] more configurable parameters for docker testing
b6c39c
  - JDK-8223108: Test java/awt/EventQueue/NonComponentSourcePost.java is unstable
b6c39c
  - JDK-8224502: [TESTBUG] JDK docker test TestSystemMetrics.java fails with access issues and OOM
b6c39c
  - JDK-8225072: Add LuxTrust certificate that is expiring in March 2021 to list of allowed but expired certs
b6c39c
  - JDK-8227006: [linux] Runtime.availableProcessors execution time increased by factor of 100
b6c39c
  - JDK-8229868: Update Apache Santuario TPRM version
b6c39c
  - JDK-8231209: [REDO] ThreadMXBean::getThreadAllocatedBytes() can be quicker for self thread
b6c39c
  - JDK-8231968: getCurrentThreadAllocatedBytes default implementation s/b getThreadAllocatedBytes
b6c39c
  - JDK-8232114: JVM crashed at imjpapi.dll in native code
b6c39c
  - JDK-8233548: Update CUP to v0.11b
b6c39c
  - JDK-8234270: [REDO] JDK-8204128 NMT might report incorrect numbers for Compiler area
b6c39c
  - JDK-8234339: replace JLI_StrTok in java_md_solinux.c
b6c39c
  - JDK-8238448: RSASSA-PSS signature verification fail when using certain odd key sizes
b6c39c
  - JDK-8239105: Add exception for expiring Digicert root certificates to VerifyCACerts test
b6c39c
  - JDK-8242335: Additional Tests for RSASSA-PSS
b6c39c
  - JDK-8242480: Negative value may be returned by getFreeSwapSpaceSize() in the docker
b6c39c
  - JDK-8244225: stringop-overflow warning on strncpy call from compile_the_world_in
b6c39c
  - JDK-8245400: Upgrade to LittleCMS 2.11
b6c39c
  - JDK-8246648: issue with OperatingSystemImpl getFreeSwapSpaceSize in docker after 8242480
b6c39c
  - JDK-8248214: Add paddings for TaskQueueSuper to reduce false-sharing cache contention
b6c39c
  - JDK-8249176: Update GlobalSignR6CA test certificates
b6c39c
  - JDK-8249846: Change of behavior after JDK-8237117: Better ForkJoinPool behavior
b6c39c
  - JDK-8250636: iso8601_time returns incorrect offset part on MacOS
b6c39c
  - JDK-8250665: Wrong translation for the month name of May in ar_JO,LB,SY
b6c39c
  - JDK-8250928: JFR: Improve hash algorithm for stack traces
b6c39c
  - JDK-8251365: Build failure on AIX after 8250636
b6c39c
  - JDK-8251469: Better cleanup for test/jdk/javax/imageio/SetOutput.java
b6c39c
  - JDK-8251840: Java_sun_awt_X11_XToolkit_getDefaultScreenData should not be in make/mapfiles/libawt_xawt/mapfile-vers
b6c39c
  - JDK-8252384: [TESTBUG] Some tests refer to COMPAT provider rather than JRE
b6c39c
  - JDK-8252395: [8u] --with-native-debug-symbols=external doesn't include debuginfo files for binaries
b6c39c
  - JDK-8252497: Incorrect numeric currency code for ROL
b6c39c
  - JDK-8252754: Hash code calculation of JfrStackTrace is inconsistent
b6c39c
  - JDK-8252904: VM crashes when JFR is used and JFR event class is transformed
b6c39c
  - JDK-8252975: [8u] JDK-8252395 breaks the build for --with-native-debug-symbols=internal
b6c39c
  - JDK-8253036: Support building the Zero assembler port on AArch64
b6c39c
  - JDK-8253284: Zero OrderAccess barrier mappings are incorrect
b6c39c
  - JDK-8253550: [8u] JDK-8252395 breaks the build for make STRIP_POLICY=no_strip
b6c39c
  - JDK-8253752: test/sun/management/jmxremote/bootstrap/RmiBootstrapTest.java fails randomly
b6c39c
  - JDK-8253837: JFR 8u fix symbol and cstring hashtable equals implementaion
b6c39c
  - JDK-8254081: java/security/cert/PolicyNode/GetPolicyQualifiers.java fails due to an expired certificate
b6c39c
  - JDK-8254144: Non-x86 Zero builds fail with return-type warning in os_linux_zero.cpp
b6c39c
  - JDK-8254166: Zero: return-type warning in zeroInterpreter_zero.cpp
b6c39c
  - JDK-8254683: [TEST_BUG] jdk/test/sun/tools/jconsole/WorkerDeadlockTest.java fails
b6c39c
  - JDK-8254982: (tz) Upgrade time-zone data to tzdata2020c
b6c39c
  - JDK-8255003: Build failures on Solaris
b6c39c
  - JDK-8255226: (tz) Upgrade time-zone data to tzdata2020d
b6c39c
  - JDK-8255269: Unsigned overflow in g1Policy.cpp
b6c39c
  - JDK-8255603: Memory/Performance regression after JDK-8210985
b6c39c
  - JDK-8255717: Fix JFR crash in WriteObjectSampleStacktrace due to object not initialized
b6c39c
  - JDK-8256618: Zero: Linux x86_32 build still fails
b6c39c
  - JDK-8256671: Incorrect assignment operator used in guarantee() in genCollectedHeap
b6c39c
  - JDK-8256752: 8252395 incorrect copy rule for macos .dSYM folder
b6c39c
  - JDK-8257397: [TESTBUG] test/lib/containers/docker/Common.java refers to -Xlog:os+container=trace
b6c39c
  - JDK-8258630: Add expiry exception for QuoVadis root certificate
b6c39c
* AArch64 port
b6c39c
  - Fix AArch64 build failure after JDK-8062808 backport
b6c39c
* Shenandoah
b6c39c
  - Fix racy update of code roots
b6c39c
b6c39c
Notes on individual issues:
b6c39c
===========================
b6c39c
b6c39c
security-libs/javax.xml.crypto:
b6c39c
b6c39c
JDK-8230839: Updated XML Signature Implementation to Apache Santuario 2.1.3
b6c39c
===========================================================================
b6c39c
The XML Signature implementation in the `java.xml.crypto` module has
b6c39c
been updated to version 2.1.3 of Apache Santuario. New features
b6c39c
include:
b6c39c
b6c39c
* Added support for embedding elliptic curve public keys in the
b6c39c
  KeyValue element
b6c39c
2ee945
New in release OpenJDK 8u275 (2020-11-05):
2ee945
===========================================
2ee945
Live versions of these release notes can be found at:
2ee945
  * https://bitly.com/openjdk8u275
2ee945
  * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u275.txt
2ee945
2ee945
* Regression fixes
2ee945
  - JDK-8214440: ldap over a TLS connection negotiate failed with "javax.net.ssl.SSLPeerUnverifiedException: hostname of the server '' does not match the hostname in the server's certificate"
2ee945
  - JDK-8223940: Private key not supported by chosen signature algorithm
2ee945
  - JDK-8236512: PKCS11 Connection closed after Cipher.doFinal and NoPadding
2ee945
  - JDK-8250861: Crash in MinINode::Ideal(PhaseGVN*, bool)
2ee945
aef6f0
New in release OpenJDK 8u272 (2020-10-20):
aef6f0
===========================================
aef6f0
Live versions of these release notes can be found at:
aef6f0
  * https://bitly.com/openjdk8u272
aef6f0
  * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u272.txt
aef6f0
aef6f0
* New features
aef6f0
  - JDK-8245468: Add TLSv1.3 implementation classes from 11.0.7
aef6f0
* Security fixes
aef6f0
  - JDK-8233624: Enhance JNI linkage
aef6f0
  - JDK-8236196: Improve string pooling
aef6f0
  - JDK-8236862, CVE-2020-14779: Enhance support of Proxy class
aef6f0
  - JDK-8237990, CVE-2020-14781: Enhanced LDAP contexts
aef6f0
  - JDK-8237995, CVE-2020-14782: Enhance certificate processing
aef6f0
  - JDK-8240124: Better VM Interning
aef6f0
  - JDK-8241114, CVE-2020-14792: Better range handling
aef6f0
  - JDK-8242680, CVE-2020-14796: Improved URI Support
aef6f0
  - JDK-8242685, CVE-2020-14797: Better Path Validation
aef6f0
  - JDK-8242695, CVE-2020-14798: Enhanced buffer support
aef6f0
  - JDK-8243302: Advanced class supports
aef6f0
  - JDK-8244136, CVE-2020-14803: Improved Buffer supports
aef6f0
  - JDK-8244479: Further constrain certificates
aef6f0
  - JDK-8244955: Additional Fix for JDK-8240124
aef6f0
  - JDK-8245407: Enhance zoning of times
aef6f0
  - JDK-8245412: Better class definitions
aef6f0
  - JDK-8245417: Improve certificate chain handling
aef6f0
  - JDK-8248574: Improve jpeg processing
aef6f0
  - JDK-8249927: Specify limits of jdk.serialProxyInterfaceLimit
aef6f0
  - JDK-8253019: Enhanced JPEG decoding
aef6f0
* Other changes
aef6f0
  - JDK-6574989: TEST_BUG: javax/sound/sampled/Clip/bug5070081.java fails sometimes
aef6f0
  - JDK-8006205: [TESTBUG] NEED_TEST: please JTREGIFY test/compiler/7177917/Test7177917.java
aef6f0
  - JDK-8023697: failed class resolution reports different class name in detail message for the first and subsequent times
aef6f0
  - JDK-8025886: replace [[ and == bash extensions in regtest
aef6f0
  - JDK-8026236: Add PrimeTest for BigInteger
aef6f0
  - JDK-8031625: javadoc problems referencing inner class constructors
aef6f0
  - JDK-8035493: JVMTI PopFrame capability must instruct compilers not to prune locals
aef6f0
  - JDK-8036088: Replace strtok() with its safe equivalent strtok_s() in DefaultProxySelector.c
aef6f0
  - JDK-8039082: [TEST_BUG] Test java/awt/dnd/BadSerializationTest/BadSerializationTest.java fails
aef6f0
  - JDK-8046274: Removing dependency on jakarta-regexp
aef6f0
  - JDK-8048933: -XX:+TraceExceptions output should include the message
aef6f0
  - JDK-8057003: Large reference arrays cause extremely long synchronization times
aef6f0
  - JDK-8060721: Test runtime/SharedArchiveFile/LimitSharedSizes.java fails in jdk 9 fcs new platforms/compiler
aef6f0
  - JDK-8061616: HotspotDiagnosticMXBean.getVMOption() throws IllegalArgumentException for flags of type double
aef6f0
  - JDK-8062947: Fix exception message to correctly represent LDAP connection failure
aef6f0
  - JDK-8064319: Need to enable -XX:+TraceExceptions in release builds
aef6f0
  - JDK-8075774: Small readability and performance improvements for zipfs
aef6f0
  - JDK-8076151: [TESTBUG] Test java/awt/FontClass/CreateFont/fileaccess/FontFile.java fails
aef6f0
  - JDK-8078334: Mark regression tests using randomness
aef6f0
  - JDK-8078880: Mark a few more intermittently failuring security-libs
aef6f0
  - JDK-8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
aef6f0
  - JDK-8132206: move ScanTest.java into OpenJDK
aef6f0
  - JDK-8132376: Add @requires os.family to the client tests with access to internal OS-specific API
aef6f0
  - JDK-8132745: minor cleanup of java/util/Scanner/ScanTest.java
aef6f0
  - JDK-8137087: [TEST_BUG] Cygwin failure of java/awt/appletviewer/IOExceptionIfEncodedURLTest/IOExceptionIfEncodedURLTest.sh
aef6f0
  - JDK-8144539: Update PKCS11 tests to run with security manager
aef6f0
  - JDK-8145808: java/awt/Graphics2D/MTGraphicsAccessTest/MTGraphicsAccessTest.java hangs on Win. 8
aef6f0
  - JDK-8148754: C2 loop unrolling fails due to unexpected graph shape
aef6f0
  - JDK-8148854: Class names "SomeClass" and "LSomeClass;" treated by JVM as an equivalent
aef6f0
  - JDK-8151678: com/sun/jndi/ldap/LdapTimeoutTest.java failed due to timeout on DeadServerNoTimeoutTest is incorrect
aef6f0
  - JDK-8151788: NullPointerException from ntlm.Client.type3
aef6f0
  - JDK-8151834: Test SmallPrimeExponentP.java times out intermittently
aef6f0
  - JDK-8152077: (cal) Calendar.roll does not always roll the hours during daylight savings
aef6f0
  - JDK-8153430: jdk regression test MletParserLocaleTest, ParserInfiniteLoopTest reduce default timeout
aef6f0
  - JDK-8153583: Make OutputAnalyzer.reportDiagnosticSummary public
aef6f0
  - JDK-8154313: Generated javadoc scattered all over the place
aef6f0
  - JDK-8156169: Some sound tests rarely hangs because of incorrect synchronization
aef6f0
  - JDK-8160768: Add capability to custom resolve host/domain names within the default JNDI LDAP provider
aef6f0
  - JDK-8161973: PKIXRevocationChecker.getSoftFailExceptions() not working
aef6f0
  - JDK-8163251: Hard coded loop limit prevents reading of smart card data greater than 8k
aef6f0
  - JDK-8165936: Potential Heap buffer overflow when seaching timezone info files
aef6f0
  - JDK-8165996: PKCS11 using NSS throws an error regarding secmod.db when NSS uses sqlite
aef6f0
  - JDK-8166148: Fix for JDK-8165936 broke solaris builds
aef6f0
  - JDK-8167300: Scheduling failures during gcm should be fatal
aef6f0
  - JDK-8167615: Opensource unit/regression tests for JavaSound
aef6f0
  - JDK-8168517: java/lang/ProcessBuilder/Basic.java failed
aef6f0
  - JDK-8169925: PKCS #11 Cryptographic Token Interface license
aef6f0
  - JDK-8172012: [TEST_BUG] delays needed in javax/swing/JTree/4633594/bug4633594.java
aef6f0
  - JDK-8173300: [TESTBUG]compiler/tiered/NonTieredLevelsTest.java fails with compiler.whitebox.SimpleTestCaseHelper(int) must be compiled
aef6f0
  - JDK-8177334: Update xmldsig implementation to Apache Santuario 2.1.1
aef6f0
  - JDK-8177628: Opensource unit/regression tests for ImageIO
aef6f0
  - JDK-8183341: Better cleanup for javax/imageio/AllowSearch.java
aef6f0
  - JDK-8183349: Better cleanup for jdk/test/javax/imageio/plugins/shared/CanWriteSequence.java and WriteAfterAbort.java
aef6f0
  - JDK-8183351: Better cleanup for jdk/test/javax/imageio/spi/AppletContextTest/BadPluginConfigurationTest.sh
aef6f0
  - JDK-8184762: ZapStackSegments should use optimized memset
aef6f0
  - JDK-8191678: [TESTBUG] Add keyword headful in java/awt FocusTransitionTest test.
aef6f0
  - JDK-8192953: sun/management/jmxremote/bootstrap/*.sh tests fail with error : revokeall.exe: Permission denied
aef6f0
  - JDK-8193137: Nashorn crashes when given an empty script file
aef6f0
  - JDK-8193234: When using -Xcheck:jni an internally allocated buffer can leak
aef6f0
  - JDK-8194298: Add support for per Socket configuration of TCP keepalive
aef6f0
  - JDK-8198004: javax/swing/JFileChooser/6868611/bug6868611.java throws error
aef6f0
  - JDK-8200313: java/awt/Gtk/GtkVersionTest/GtkVersionTest.java fails
aef6f0
  - JDK-8201633: Problems with AES-GCM native acceleration
aef6f0
  - JDK-8203357: Container Metrics
aef6f0
  - JDK-8209113: Use WeakReference for lastFontStrike for created Fonts
aef6f0
  - JDK-8210147: adjust some WSAGetLastError usages in windows network coding
aef6f0
  - JDK-8211049: Second parameter of "initialize" method is not used
aef6f0
  - JDK-8211163: UNIX version of Java_java_io_Console_echo does not return a clean boolean
aef6f0
  - JDK-8211714: Need to update vm_version.cpp to recognise VS2017 minor versions
aef6f0
  - JDK-8214862: assert(proj != __null) at compile.cpp:3251
aef6f0
  - JDK-8216283: Allow shorter method sampling interval than 10 ms
aef6f0
  - JDK-8217606: LdapContext#reconnect always opens a new connection
aef6f0
  - JDK-8217647: JFR: recordings on 32-bit systems unreadable
aef6f0
  - JDK-8217878: ENVELOPING XML signature no longer works in JDK 11
aef6f0
  - JDK-8218629: XML Digital Signature throws NAMESPACE_ERR exception on OpenJDK 11, works 8/9/10
aef6f0
  - JDK-8219566: JFR did not collect call stacks when MaxJavaStackTraceDepth is set to zero
aef6f0
  - JDK-8219919: RuntimeStub name lost with PrintFrameConverterAssembly
aef6f0
  - JDK-8220165: Encryption using GCM results in RuntimeException- input length out of bound
aef6f0
  - JDK-8220313: [TESTBUG] Update base image for Docker testing to OL 7.6
aef6f0
  - JDK-8220555: JFR tool shows potentially misleading message when it cannot access a file
aef6f0
  - JDK-8220674: [TESTBUG] MetricsMemoryTester failcount test in docker container only works with debug JVMs
aef6f0
  - JDK-8221569: JFR tool produces incorrect output when both --categories and --events are specified
aef6f0
  - JDK-8222079: Don't use memset to initialize fields decode_env constructor in disassembler.cpp
aef6f0
  - JDK-8224217: RecordingInfo should use textual representation of path
aef6f0
  - JDK-8225695: 32-bit build failures after JDK-8080462 (Update SunPKCS11 provider with PKCS11 v2.40 support)
aef6f0
  - JDK-8226575: OperatingSystemMXBean should be made container aware
aef6f0
  - JDK-8226697: Several tests which need the @key headful keyword are missing it.
aef6f0
  - JDK-8226809: Circular reference in printed stack trace is not correctly indented & ambiguous
aef6f0
  - JDK-8228835: Memory leak in PKCS11 provider when using AES GCM
aef6f0
  - JDK-8229378: jdwp library loader in linker_md.c quietly truncates on buffer overflow
aef6f0
  - JDK-8230303: JDB hangs when running monitor command
aef6f0
  - JDK-8230711: ConnectionGraph::unique_java_object(Node* N) return NULL if n is not in the CG
aef6f0
  - JDK-8231213: Migrate SimpleDateFormatConstTest to JDK Repo
aef6f0
  - JDK-8231779: crash HeapWord*ParallelScavengeHeap::failed_mem_allocate
aef6f0
  - JDK-8233097: Fontmetrics for large Fonts has zero width
aef6f0
  - JDK-8233621: Mismatch in jsse.enableMFLNExtension property name
aef6f0
  - JDK-8234617: C1: Incorrect result of field load due to missing narrowing conversion
aef6f0
  - JDK-8235243: handle VS2017 15.9 and VS2019 in abstract_vm_version
aef6f0
  - JDK-8235325: build failure on Linux after 8235243
aef6f0
  - JDK-8235687: Contents/MacOS/libjli.dylib cannot be a symlink
aef6f0
  - JDK-8236645: JDK 8u231 introduces a regression with incompatible handling of XML messages
aef6f0
  - JDK-8237951: CTW: C2 compilation fails with "malformed control flow"
aef6f0
  - JDK-8238225: Issues reported after replacing symlink at Contents/MacOS/libjli.dylib with binary
aef6f0
  - JDK-8238380: java.base/unix/native/libjava/childproc.c "multiple definition" link errors with GCC10
aef6f0
  - JDK-8238386: (sctp) jdk.sctp/unix/native/libsctp/SctpNet.c "multiple definition" link errors with GCC10
aef6f0
  - JDK-8238388: libj2gss/NativeFunc.o "multiple definition" link errors with GCC10
aef6f0
  - JDK-8238898: Missing hash characters for header on license file
aef6f0
  - JDK-8239385: KerberosTicket client name refers wrongly to sAMAccountName in AD
aef6f0
  - JDK-8239819: XToolkit: Misread of screen information memory
aef6f0
  - JDK-8240295: hs_err elapsed time in seconds is not accurate enough
aef6f0
  - JDK-8240676: Meet not symmetric failure when running lucene on jdk8
aef6f0
  - JDK-8241888: Mirror jdk.security.allowNonCaAnchor system property with a security one
aef6f0
  - JDK-8242498: Invalid "sun.awt.TimedWindowEvent" object leads to JVM crash
aef6f0
  - JDK-8242556: Cannot load RSASSA-PSS public key with non-null params from byte array
aef6f0
  - JDK-8243138: Enhance BaseLdapServer to support starttls extended request
aef6f0
  - JDK-8243320: Add SSL root certificates to Oracle Root CA program
aef6f0
  - JDK-8243321: Add Entrust root CA - G4 to Oracle Root CA program
aef6f0
  - JDK-8243489: Thread CPU Load event may contain wrong data for CPU time under certain conditions
aef6f0
  - JDK-8244151: Update MUSCLE PC/SC-Lite headers to the latest release 1.8.26
aef6f0
  - JDK-8244818: Java2D Queue Flusher crash while moving application window to external monitor
aef6f0
  - JDK-8245467: Remove 8u TLSv1.2 implementation files
aef6f0
  - JDK-8245469: Remove DTLS protocol implementation
aef6f0
  - JDK-8245470: Fix JDK8 compatibility issues
aef6f0
  - JDK-8245471: Revert JDK-8148188
aef6f0
  - JDK-8245472: Backport JDK-8038893 to JDK8
aef6f0
  - JDK-8245473: OCSP stapling support
aef6f0
  - JDK-8245474: Add TLS_KRB5 cipher suites support according to RFC-2712
aef6f0
  - JDK-8245476: Disable TLSv1.3 protocol in the ClientHello message by default
aef6f0
  - JDK-8245477: Adjust TLS tests location
aef6f0
  - JDK-8245653: Remove 8u TLS tests
aef6f0
  - JDK-8245681: Add TLSv1.3 regression test from 11.0.7
aef6f0
  - JDK-8246193: Possible NPE in ENC-PA-REP search in AS-REQ
aef6f0
  - JDK-8246310: Clean commented-out code about ModuleEntry andPackageEntry in JFR
aef6f0
  - JDK-8246384: Enable JFR by default on supported architectures for October 2020 release
aef6f0
  - JDK-8248643: Remove extra leading space in JDK-8240295 8u backport
aef6f0
  - JDK-8248851: CMS: Missing memory fences between free chunk check and klass read
aef6f0
  - JDK-8249158: THREAD_START and THREAD_END event posted in primordial phase
aef6f0
  - JDK-8249610: Make sun.security.krb5.Config.getBooleanObject(String... keys) method public
aef6f0
  - JDK-8249677: Regression in 8u after JDK-8237117: Better ForkJoinPool behavior
aef6f0
  - JDK-8250546: Expect changed behaviour reported in JDK-8249846
aef6f0
  - JDK-8250627: Use -XX:+/-UseContainerSupport for enabling/disabling Java container metrics
aef6f0
  - JDK-8250755: Better cleanup for jdk/test/javax/imageio/plugins/shared/CanWriteSequence.java
aef6f0
  - JDK-8250875: Incorrect parameter type for update_number in JDK_Version::jdk_update
aef6f0
  - JDK-8251117: Cannot check P11Key size in P11Cipher and P11AEADCipher
aef6f0
  - JDK-8251120: [8u] HotSpot build assumes ENABLE_JFR is set to either true or false
aef6f0
  - JDK-8251341: Minimal Java specification change
aef6f0
  - JDK-8251478: Backport TLSv1.3 regression tests to JDK8u
aef6f0
  - JDK-8251546: 8u backport of JDK-8194298 breaks AIX and Solaris builds
aef6f0
  - JDK-8252084: Minimal VM fails to bootcycle: undefined symbol: AgeTableTracer::is_tenuring_distribution_event_enabled
aef6f0
  - JDK-8252573: 8u: Windows build failed after 8222079 backport
aef6f0
  - JDK-8252886: [TESTBUG] sun/security/ec/TestEC.java : Compilation failed
aef6f0
  - JDK-8254673: Call to JvmtiExport::post_vm_start() was removed by the fix for JDK-8249158
aef6f0
  - JDK-8254937: Revert JDK-8148854 for 8u272
aef6f0
aef6f0
Notes on individual issues:
aef6f0
===========================
aef6f0
aef6f0
core-svc/java.lang.management:
aef6f0
aef6f0
JDK-8236876: OperatingSystemMXBean Methods Inside a Container Return Container Specific Data
aef6f0
============================================================================================
aef6f0
When executing in a container, or other virtualized operating
aef6f0
environment, the following `OperatingSystemMXBean` methods in this
aef6f0
release return container specific information, if
aef6f0
available. Otherwise, they return host specific data:
aef6f0
aef6f0
* getFreePhysicalMemorySize()
aef6f0
* getTotalPhysicalMemorySize()
aef6f0
* getFreeSwapSpaceSize()
aef6f0
* getTotalSwapSpaceSize()
aef6f0
* getSystemCpuLoad()
aef6f0
aef6f0
security-libs/java.security:
aef6f0
aef6f0
JDK-8250756: Added Entrust Root Certification Authority - G4 certificate
aef6f0
========================================================================
aef6f0
The Entrust root certificate has been added to the cacerts truststore:
aef6f0
aef6f0
Alias Name: entrustrootcag4
aef6f0
Distinguished Name: CN=Entrust Root Certification Authority - G4, OU="(c) 2015 Entrust,  Inc. - for authorized use only", OU=See www.entrust.net/legal-terms, O="Entrust, Inc.", C=US
aef6f0
aef6f0
JDK-8250860: Added 3 SSL Corporation Root CA Certificates
aef6f0
=========================================================
aef6f0
The following root certificates have been added to the cacerts truststore for the SSL Corporation:
aef6f0
aef6f0
Alias Name: sslrootrsaca
aef6f0
Distinguished Name: CN=SSL.com Root Certification Authority RSA, O=SSL Corporation, L=Houston, ST=Texas, C=US
aef6f0
aef6f0
Alias Name: sslrootevrsaca
aef6f0
Distinguished Name: CN=SSL.com EV Root Certification Authority RSA R2, O=SSL Corporation, L=Houston, ST=Texas, C=US
aef6f0
aef6f0
Alias Name: sslrooteccca
aef6f0
Distinguished Name: CN=SSL.com Root Certification Authority ECC, O=SSL Corporation, L=Houston, ST=Texas, C=US
aef6f0
aef6f0
security-libs/javax.crypto:pkcs11:
aef6f0
aef6f0
JDK-8221441: SunPKCS11 Provider Upgraded with Support for PKCS#11 v2.40
aef6f0
=======================================================================
aef6f0
The SunPKCS11 provider has been updated with support for PKCS#11
aef6f0
v2.40. This version adds support for more algorithms such as the
aef6f0
AES/GCM/NoPadding cipher, DSA signatures using SHA-2 family of message
aef6f0
digests, and RSASSA-PSS signatures when the corresponding PKCS11
aef6f0
mechanisms are supported by the underlying PKCS11 library.
aef6f0
aef6f0
security-libs/javax.security:
aef6f0
aef6f0
JDK-8242059: Support for canonicalize in krb5.conf
aef6f0
==================================================
aef6f0
The 'canonicalize' flag in the [krb5.conf file][0] is now supported by
aef6f0
the JDK Kerberos implementation. When set to *true*, RFC 6806 [1] name
aef6f0
canonicalization is requested by clients in TGT requests to KDC
aef6f0
services (AS protocol). Otherwise, and by default, it is not
aef6f0
requested.
aef6f0
aef6f0
The new default behavior is different from previous releases where
aef6f0
name canonicalization was always requested by clients in TGT requests
aef6f0
to KDC services (provided that support for RFC 6806[1] was not
aef6f0
explicitly disabled with the *sun.security.krb5.disableReferrals*
aef6f0
system or security properties).
aef6f0
aef6f0
[0]: https://web.mit.edu/kerberos/krb5-devel/doc/admin/conf_files/krb5_conf.html
aef6f0
[1]: https://tools.ietf.org/html/rfc6806
aef6f0
aef6f0
security-libs/javax.xml.crypto:
aef6f0
aef6f0
JDK-8202891: Updated xmldsig Implementation to Apache Santuario 2.1.1
aef6f0
=====================================================================
aef6f0
The XMLDSig provider implementation in the `java.xml.crypto` module has been updated to version 2.1.1 of Apache Santuario.
aef6f0
aef6f0
New features include:
aef6f0
aef6f0
1. Support for the SHA-224 and SHA-3 DigestMethod algorithms specified
aef6f0
in RFC 6931.
aef6f0
2. Support for the HMAC-SHA224, RSA-SHA224, ECDSA-SHA224, and
aef6f0
RSASSA-PSS family of SignatureMethod algorithms specified in RFC 6931.
aef6f0
aef6f0
JDK-8238185: New OpenJDK-specific JDK 8 Updates System Property to fallback to legacy Base64 Encoding format
aef6f0
============================================================================================================
aef6f0
The upgrade to the Apache Santuario libraries (see above) introduced
aef6f0
an issue where XML signature using Base64 encoding resulted in
aef6f0
appending `&#xd` or `&#13` to the encoded output. This behavioural
aef6f0
change was made in the Apache Santuario codebase to comply with RFC
aef6f0
2045. The Santuario team has adopted a position of keeping their
aef6f0
libraries compliant with RFC 2045.
aef6f0
aef6f0
Earlier versions of OpenJDK 8 using the legacy encoder returns encoded
aef6f0
data in a format without `&#xd` or `&#13`.
aef6f0
aef6f0
Therefore a new system property, specific to the 8 update stream,
aef6f0
`com.sun.org.apache.xml.internal.security.lineFeedOnly` is made
aef6f0
available to fall back to the legacy Base64 encoded format.
aef6f0
aef6f0
Users can set this flag in one of two ways:
aef6f0
aef6f0
1. -Dcom.sun.org.apache.xml.internal.security.lineFeedOnly=true
aef6f0
aef6f0
2. System.setProperty("com.sun.org.apache.xml.internal.security.lineFeedOnly", "true")
aef6f0
aef6f0
This new system property is disabled by default. It has no effect on
aef6f0
default behaviour nor when
aef6f0
`com.sun.org.apache.xml.internal.security.ignoreLineBreaks` property
aef6f0
is set.
aef6f0
aef6f0
Later JDK family versions will only support the recommended property:
aef6f0
aef6f0
`com.sun.org.apache.xml.internal.security.ignoreLineBreaks`
aef6f0
aef6f0
JDK-8254177: US/Pacific-New Zone name removed as part of tzdata2020b
aef6f0
====================================================================
aef6f0
Following JDK's update to tzdata2020b, the long-obsolete files
aef6f0
pacificnew and systemv have been removed. As a result, the
aef6f0
"US/Pacific-New" zone name declared in the pacificnew data file is no
aef6f0
longer available for use.
aef6f0
aef6f0
Information regarding the update can be viewed at
aef6f0
https://mm.icann.org/pipermail/tz-announce/2020-October/000059.html
aef6f0
0ccdb4
New in release OpenJDK 8u265 (2020-07-27):
0ccdb4
===========================================
0ccdb4
Live versions of these release notes can be found at:
0ccdb4
  * https://bitly.com/openjdk8u265
0ccdb4
  * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u265.txt
0ccdb4
0ccdb4
* Bug fixes
0ccdb4
  - JDK-8249677: Regression in 8u after JDK-8237117: Better ForkJoinPool behavior
0ccdb4
  - JDK-8250546: Expect changed behaviour reported in JDK-8249846
0ccdb4
9aeff1
New in release OpenJDK 8u262 (2020-07-14):
9aeff1
===========================================
9aeff1
Live versions of these release notes can be found at:
9aeff1
  * https://bitly.com/oj8u262
9aeff1
  * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u262.txt
9aeff1
9aeff1
* New features
9aeff1
  - JDK-8223147: JFR Backport
9aeff1
* Security fixes
9aeff1
  - JDK-8028431, CVE-2020-14579: NullPointerException in DerValue.equals(DerValue)
9aeff1
  - JDK-8028591, CVE-2020-14578: NegativeArraySizeException in sun.security.util.DerInputStream.getUnalignedBitString()
9aeff1
  - JDK-8230613: Better ASCII conversions
9aeff1
  - JDK-8231800: Better listing of arrays
9aeff1
  - JDK-8232014: Expand DTD support
9aeff1
  - JDK-8233255: Better Swing Buttons
9aeff1
  - JDK-8234032: Improve basic calendar services
9aeff1
  - JDK-8234042: Better factory production of certificates
9aeff1
  - JDK-8234418: Better parsing with CertificateFactory
9aeff1
  - JDK-8234836: Improve serialization handling
9aeff1
  - JDK-8236191: Enhance OID processing
9aeff1
  - JDK-8237117, CVE-2020-14556: Better ForkJoinPool behavior
9aeff1
  - JDK-8237592, CVE-2020-14577: Enhance certificate verification
9aeff1
  - JDK-8238002, CVE-2020-14581: Better matrix operations
9aeff1
  - JDK-8238804: Enhance key handling process
9aeff1
  - JDK-8238842: AIOOBE in GIFImageReader.initializeStringTable
9aeff1
  - JDK-8238843: Enhanced font handing
9aeff1
  - JDK-8238920, CVE-2020-14583: Better Buffer support
9aeff1
  - JDK-8238925: Enhance WAV file playback
9aeff1
  - JDK-8240119, CVE-2020-14593: Less Affine Transformations
9aeff1
  - JDK-8240482: Improved WAV file playback
9aeff1
  - JDK-8241379: Update JCEKS support
9aeff1
  - JDK-8241522: Manifest improved jar headers redux
9aeff1
  - JDK-8242136, CVE-2020-14621: Better XML namespace handling
9aeff1
* Other changes
9aeff1
  - JDK-4949105: Access Bridge lacks html tags parsing
9aeff1
  - JDK-7147060: com/sun/org/apache/xml/internal/security/transforms/ClassLoaderTest.java doesn't run in agentvm mode
9aeff1
  - JDK-8003209: JFR events for network utilization
9aeff1
  - JDK-8030680: 292 cleanup from default method code assessment
9aeff1
  - JDK-8035633: TEST_BUG: java/net/NetworkInterface/Equals.java and some tests failed on windows intermittently
9aeff1
  - JDK-8037866: Replace the Fun class in tests with lambdas
9aeff1
  - JDK-8041626: Shutdown tracing event
9aeff1
  - JDK-8041915: Move 8 awt tests to OpenJDK regression tests tree
9aeff1
  - JDK-8067796: (process) Process.waitFor(timeout, unit) doesn't throw NPE if timeout is less than, or equal to zero when unit == null
9aeff1
  - JDK-8076475: Misuses of strncpy/strncat
9aeff1
  - JDK-8130737: AffineTransformOp can't handle child raster with non-zero x-offset
9aeff1
  - JDK-8141056: Erroneous assignment in HeapRegionSet.cpp
9aeff1
  - JDK-8146612: C2: Precedence edges specification violated
9aeff1
  - JDK-8148886: SEGV in sun.java2d.marlin.Renderer._endRendering
9aeff1
  - JDK-8149338: JVM Crash caused by Marlin renderer not handling NaN coordinates
9aeff1
  - JDK-8150986: serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java failing because expects HPROF JAVA PROFILE 1.0.1 file format
9aeff1
  - JDK-8151582: (ch) test java/nio/channels/AsyncCloseAndInterrupt.java failing due to "Connection succeeded"
9aeff1
  - JDK-8165675: Trace event for thread park has incorrect unit for timeout
9aeff1
  - JDK-8171934: ObjectSizeCalculator.getEffectiveMemoryLayoutSpecification() does not recognize OpenJDK's HotSpot VM
9aeff1
  - JDK-8172559: [PIT][TEST_BUG] Move @test to be 1st annotation in java/awt/image/Raster/TestChildRasterOp.java
9aeff1
  - JDK-8176182: 4 security tests are not run
9aeff1
  - JDK-8178374: Problematic ByteBuffer handling in CipherSpi.bufferCrypt method
9aeff1
  - JDK-8178910: Problemlist sample tests
9aeff1
  - JDK-8181841: A TSA server returns timestamp with precision higher than milliseconds
9aeff1
  - JDK-8183925: Decouple crash protection from watcher thread
9aeff1
  - JDK-8191393: Random crashes during cfree+0x1c
9aeff1
  - JDK-8195817: JFR.stop should require name of recording
9aeff1
  - JDK-8195818: JFR.start should increase autogenerated name by one
9aeff1
  - JDK-8195819: Remove recording=x from jcmd JFR.check output
9aeff1
  - JDK-8196969: JTreg Failure: serviceability/sa/ClhsdbJstack.java causes NPE
9aeff1
  - JDK-8199712: Flight Recorder
9aeff1
  - JDK-8202578: Revisit location for class unload events
9aeff1
  - JDK-8202835: jfr/event/os/TestSystemProcess.java fails on missing events
9aeff1
  - JDK-8203287: Zero fails to build after JDK-8199712 (Flight Recorder)
9aeff1
  - JDK-8203346: JFR: Inconsistent signature of jfr_add_string_constant
9aeff1
  - JDK-8203664: JFR start failure after AppCDS archive created with JFR StartFlightRecording
9aeff1
  - JDK-8203921: JFR thread sampling is missing fixes from JDK-8194552
9aeff1
  - JDK-8203929: Limit amount of data for JFR.dump
9aeff1
  - JDK-8205516: JFR tool
9aeff1
  - JDK-8207392: [PPC64] Implement JFR profiling
9aeff1
  - JDK-8207829: FlightRecorderMXBeanImpl is leaking the first classloader which calls it
9aeff1
  - JDK-8209960: -Xlog:jfr* doesn't work with the JFR
9aeff1
  - JDK-8210024: JFR calls virtual is_Java_thread from ~Thread()
9aeff1
  - JDK-8210776: Upgrade X Window System 6.8.2 to the latest XWD 1.0.7
9aeff1
  - JDK-8211239: Build fails without JFR: empty JFR events signatures mismatch
9aeff1
  - JDK-8212232: Wrong metadata for the configuration of the cutoff for old object sample events
9aeff1
  - JDK-8213015: Inconsistent settings between JFR.configure and -XX:FlightRecorderOptions
9aeff1
  - JDK-8213421: Line number information for execution samples always 0
9aeff1
  - JDK-8213617: JFR should record the PID of the recorded process
9aeff1
  - JDK-8213734: SAXParser.parse(File, ..) does not close resources when Exception occurs.
9aeff1
  - JDK-8213914: [TESTBUG] Several JFR VM events are not covered by tests
9aeff1
  - JDK-8213917: [TESTBUG] Shutdown JFR event is not covered by test
9aeff1
  - JDK-8213966: The ZGC JFR events should be marked as experimental
9aeff1
  - JDK-8214542: JFR: Old Object Sample event slow on a deep heap in debug builds
9aeff1
  - JDK-8214750: Unnecessary 

tags in jfr classes

9aeff1
  - JDK-8214896: JFR Tool left files behind
9aeff1
  - JDK-8214906: [TESTBUG] jfr/event/sampling/TestNative.java fails with UnsatisfiedLinkError
9aeff1
  - JDK-8214925: JFR tool fails to execute
9aeff1
  - JDK-8215175: Inconsistencies in JFR event metadata
9aeff1
  - JDK-8215237: jdk.jfr.Recording javadoc does not compile
9aeff1
  - JDK-8215284: Reduce noise induced by periodic task getFileSize()
9aeff1
  - JDK-8215355: Object monitor deadlock with no threads holding the monitor (using jemalloc 5.1)
9aeff1
  - JDK-8215362: JFR GTest JfrTestNetworkUtilization fails
9aeff1
  - JDK-8215771: The jfr tool should pretty print reference chains
9aeff1
  - JDK-8216064: -XX:StartFlightRecording:settings= doesn't work properly
9aeff1
  - JDK-8216486: Possibility of integer overflow in JfrThreadSampler::run()
9aeff1
  - JDK-8216528: test/jdk/java/rmi/transport/runtimeThreadInheritanceLeak/RuntimeThreadInheritanceLeak.java failing with Xcomp
9aeff1
  - JDK-8216559: [JFR] Native libraries not correctly parsed from /proc/self/maps
9aeff1
  - JDK-8216578: Remove unused/obsolete method in JFR code
9aeff1
  - JDK-8216995: Clean up JFR command line processing
9aeff1
  - JDK-8217744: [TESTBUG] JFR TestShutdownEvent fails on some systems due to process surviving SIGINT
9aeff1
  - JDK-8217748: [TESTBUG] Exclude TestSig test case from JFR TestShutdownEvent
9aeff1
  - JDK-8218935: Make jfr strncpy uses GCC 8.x friendly
9aeff1
  - JDK-8220293: Deadlock in JFR string pool
9aeff1
  - JDK-8223689: Add JFR Thread Sampling Support
9aeff1
  - JDK-8223690: Add JFR BiasedLock Event Support
9aeff1
  - JDK-8223691: Add JFR G1 Region Type Change Event Support
9aeff1
  - JDK-8223692: Add JFR G1 Heap Summary Event Support
9aeff1
  - JDK-8224172: assert(jfr_is_event_enabled(id)) failed: invariant
9aeff1
  - JDK-8224475: JTextPane does not show images in HTML rendering
9aeff1
  - JDK-8225068: Remove DocuSign root certificate that is expiring in May 2020
9aeff1
  - JDK-8225069: Remove Comodo root certificate that is expiring in May 2020
9aeff1
  - JDK-8226253: JAWS reports wrong number of radio buttons when buttons are hidden.
9aeff1
  - JDK-8226779: [TESTBUG] Test JFR API from Java agent
9aeff1
  - JDK-8226892: ActionListeners on JRadioButtons don't get notified when selection is changed with arrow keys
9aeff1
  - JDK-8227011: Starting a JFR recording in response to JVMTI VMInit and / or Java agent premain corrupts memory
9aeff1
  - JDK-8227269: Slow class loading when running with JDWP
9aeff1
  - JDK-8227605: Kitchensink fails "assert((((klass)->trace_id() & (JfrTraceIdEpoch::leakp_in_use_this_epoch_bit())) != 0)) failed: invariant"
9aeff1
  - JDK-8229366: JFR backport allows unchecked writing to memory
9aeff1
  - JDK-8229401: Fix JFR code cache test failures
9aeff1
  - JDK-8229708: JFR backport code does not initialize
9aeff1
  - JDK-8229873: 8229401 broke jdk8u-jfr-incubator
9aeff1
  - JDK-8229888: (zipfs) Updating an existing zip file does not preserve original permissions
9aeff1
  - JDK-8229899: Make java.io.File.isInvalid() less racy
9aeff1
  - JDK-8230448: [test] JFRSecurityTestSuite.java is failing on Windows
9aeff1
  - JDK-8230597: Update GIFlib library to the 5.2.1
9aeff1
  - JDK-8230707: JFR related tests are failing
9aeff1
  - JDK-8230769: BufImg_SetupICM add ReleasePrimitiveArrayCritical call in early return
9aeff1
  - JDK-8230782: Robot.createScreenCapture() fails if ?awt.robot.gtk? is set to false
9aeff1
  - JDK-8230856: Java_java_net_NetworkInterface_getByName0 on unix misses ReleaseStringUTFChars in early return
9aeff1
  - JDK-8230926: [macosx] Two apostrophes are entered instead of one with "U.S. International - PC" layout
9aeff1
  - JDK-8230947: TestLookForUntestedEvents.java is failing after JDK-8230707
9aeff1
  - JDK-8231995: two jtreg tests failed after 8229366 is fixed
9aeff1
  - JDK-8233197: Invert JvmtiExport::post_vm_initialized() and Jfr:on_vm_start() start-up order for correct option parsing
9aeff1
  - JDK-8233623: Add classpath exception to copyright in EventHandlerProxyCreator.java file
9aeff1
  - JDK-8233880: Support compilers with multi-digit major version numbers
9aeff1
  - JDK-8236002: CSR for JFR backport suggests not leaving out the package-info
9aeff1
  - JDK-8236008: Some backup files were accidentally left in the hotspot tree
9aeff1
  - JDK-8236074: Missed package-info
9aeff1
  - JDK-8236174: Should update javadoc since tags
9aeff1
  - JDK-8236996: Incorrect Roboto font rendering on Windows with subpixel antialiasing
9aeff1
  - JDK-8238076: Fix OpenJDK 7 Bootstrap Broken by JFR Backport
9aeff1
  - JDK-8238452: Keytool generates wrong expiration date if validity is set to 2050/01/01
9aeff1
  - JDK-8238555: Allow Initialization of SunPKCS11 with NSS when there are external FIPS modules in the NSSDB
9aeff1
  - JDK-8238589: Necessary code cleanup in JFR for JDK8u
9aeff1
  - JDK-8238590: Enable JFR by default during compilation in 8u
9aeff1
  - JDK-8239055: Wrong implementation of VMState.hasListener
9aeff1
  - JDK-8239476: JDK-8238589 broke windows build by moving OrderedPair
9aeff1
  - JDK-8239479: minimal1 and zero builds are failing
9aeff1
  - JDK-8239852: java/util/concurrent tests fail with -XX:+VerifyGraphEdges: assert(!VerifyGraphEdges) failed: verification should have failed
9aeff1
  - JDK-8239867: correct over use of INCLUDE_JFR macro
9aeff1
  - JDK-8240375: Disable JFR by default for July 2020 release
9aeff1
  - JDK-8240576: JVM crashes after transformation in C2 IdealLoopTree::merge_many_backedges
9aeff1
  - JDK-8241444: Metaspace::_class_vsm not initialized if compressed class pointers are disabled
9aeff1
  - JDK-8241638: launcher time metrics always report 1 on Linux when _JAVA_LAUNCHER_DEBUG set
9aeff1
  - JDK-8241750: x86_32 build failure after JDK-8227269
9aeff1
  - JDK-8241902: AIX Build broken after integration of JDK-8223147 (JFR Backport)
9aeff1
  - JDK-8242788: Non-PCH build is broken after JDK-8191393
9aeff1
  - JDK-8242883: Incomplete backport of JDK-8078268: backport test part
9aeff1
  - JDK-8243059: Build fails when --with-vendor-name contains a comma
9aeff1
  - JDK-8243474: [TESTBUG] removed three tests of 0 bytes
9aeff1
  - JDK-8243539: Copyright info (Year) should be updated for fix of 8241638
9aeff1
  - JDK-8243541: (tz) Upgrade time-zone data to tzdata2020a
9aeff1
  - JDK-8244407: JVM crashes after transformation in C2 IdealLoopTree::split_fall_in
9aeff1
  - JDK-8244461: [JDK 8u] Build fails with glibc 2.32
9aeff1
  - JDK-8244548: JDK 8u: sun.misc.Version.jdkUpdateVersion() returns wrong result
9aeff1
  - JDK-8244777: ClassLoaderStats VM Op uses constant hash value
9aeff1
  - JDK-8244843: JapanEraNameCompatTest fails
9aeff1
  - JDK-8245167: Top package in method profiling shows null in JMC
9aeff1
  - JDK-8246223: Windows build fails after JDK-8227269
9aeff1
  - JDK-8246703: [TESTBUG] Add test for JDK-8233197
9aeff1
  - JDK-8248399: Build installs jfr binary when JFR is disabled
9aeff1
  - JDK-8248715: New JavaTimeSupplementary localisation for 'in' installed in wrong package
9aeff1
9aeff1
Notes on individual issues:
9aeff1
===========================
9aeff1
9aeff1
hotspot/jfr:
9aeff1
9aeff1
JDK-8240687: JDK Flight Recorder Integrated to OpenJDK 8u
9aeff1
=========================================================
9aeff1
9aeff1
OpenJDK 8u now contains the backport of JEP 328: Flight Recorder
9aeff1
(https://openjdk.java.net/jeps/328) from later versions of OpenJDK.
9aeff1
9aeff1
JFR is a low-overhead framework to collect and provide data helpful to
9aeff1
troubleshoot the performance of the OpenJDK runtime and of Java
9aeff1
applications. It consists of a new API to define custom events under
9aeff1
the jdk.jfr namespace and a JMX interface to interact with the
9aeff1
framework. The recording can also be initiated with the application
9aeff1
startup using the -XX:+FlightRecorder flag or via jcmd. JFR replaces
9aeff1
the +XX:EnableTracing feature introduced in JEP 167, providing a more
9aeff1
efficient way to retrieve the same information. For compatibility
9aeff1
reasons, +XX:EnableTracing is still accepted, however no data will be
9aeff1
printed.
9aeff1
9aeff1
While JFR is not built by default upstream, it is included in Red Hat
9aeff1
binaries for supported architectures (x86_64, AArch64 & PowerPC 64)
9aeff1
9aeff1
hotspot/runtime:
9aeff1
9aeff1
JDK-8205622: JFR Start Failure After AppCDS Archive Created with JFR StartFlightRecording
9aeff1
=========================================================================================
9aeff1
9aeff1
JFR will be disabled with a warning message if it is enabled during
9aeff1
CDS dumping. The user will see the following warning message:
9aeff1
9aeff1
OpenJDK 64-Bit Server VM warning: JFR will be disabled during CDS dumping
9aeff1
9aeff1
if JFR is enabled during CDS dumping such as in the following command
9aeff1
line:
9aeff1
9aeff1
$ java -Xshare:dump -XX:StartFlightRecording=dumponexit=true
9aeff1
9aeff1
security-libs/java.security:
9aeff1
9aeff1
JDK-8244167: Removal of Comodo Root CA Certificate
9aeff1
==================================================
9aeff1
9aeff1
The following expired Comodo root CA certificate was removed from the
9aeff1
`cacerts` keystore: + alias name "addtrustclass1ca [jdk]"
9aeff1
9aeff1
Distinguished Name: CN=AddTrust Class 1 CA Root, OU=AddTrust TTP Network, O=AddTrust AB, C=SE
9aeff1
9aeff1
JDK-8244166: Removal of DocuSign Root CA Certificate
9aeff1
====================================================
9aeff1
9aeff1
The following expired DocuSign root CA certificate was removed from
9aeff1
 the `cacerts` keystore: + alias name "keynectisrootca [jdk]"
9aeff1
9aeff1
Distinguished Name: CN=KEYNECTIS ROOT CA, OU=ROOT, O=KEYNECTIS, C=FR
9aeff1
9aeff1
security-libs/javax.crypto:pkcs11:
9aeff1
9aeff1
JDK-8240191: Allow SunPKCS11 initialization with NSS when external FIPS modules are present in the Security Modules Database
9aeff1
============================================================================================================================
9aeff1
9aeff1
The SunPKCS11 security provider can now be initialized with NSS when
9aeff1
FIPS-enabled external modules are configured in the Security Modules
9aeff1
Database (NSSDB). Prior to this change, the SunPKCS11 provider would
9aeff1
throw a RuntimeException with the message: "FIPS flag set for
9aeff1
non-internal module" when such a library was configured for NSS in
9aeff1
non-FIPS mode.
9aeff1
9aeff1
This change allows the JDK to work properly with recent NSS releases
9aeff1
on GNU/Linux operating systems when the system-wide FIPS policy is
9aeff1
turned on.
9aeff1
9aeff1
Further information can be found in JDK-8238555.
9aeff1
7e9da4
New in release OpenJDK 8u252 (2020-04-14):
7e9da4
===========================================
7e9da4
Live versions of these release notes can be found at:
7e9da4
  * https://bitly.com/oj8u252
7e9da4
  * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u252.txt
7e9da4
7e9da4
* Security fixes
7e9da4
  - JDK-8223898, CVE-2020-2754: Forward references to Nashorn
7e9da4
  - JDK-8223904, CVE-2020-2755: Improve Nashorn matching
7e9da4
  - JDK-8224541, CVE-2020-2756: Better mapping of serial ENUMs
7e9da4
  - JDK-8224549, CVE-2020-2757: Less Blocking Array Queues
7e9da4
  - JDK-8225603: Enhancement for big integers
7e9da4
  - JDK-8227542: Manifest improved jar headers
7e9da4
  - JDK-8231415, CVE-2020-2773: Better signatures in XML
7e9da4
  - JDK-8233250: Better X11 rendering
7e9da4
  - JDK-8233410: Better Build Scripting
7e9da4
  - JDK-8234027: Better JCEKS key support
7e9da4
  - JDK-8234408, CVE-2020-2781: Improve TLS session handling
7e9da4
  - JDK-8234825, CVE-2020-2800: Better Headings for HTTP Servers
7e9da4
  - JDK-8234841, CVE-2020-2803: Enhance buffering of byte buffers
7e9da4
  - JDK-8235274, CVE-2020-2805: Enhance typing of methods
7e9da4
  - JDK-8236201, CVE-2020-2830: Better Scanner conversions
7e9da4
  - JDK-8238960: linux-i586 builds are inconsistent as the newly build jdk is not able to reserve enough space for object heap
7e9da4
* Other changes
7e9da4
  - JDK-8005819: Support cross-realm MSSFU
7e9da4
  - JDK-8022263: use same Clang warnings on BSD as on Linux
7e9da4
  - JDK-8038631: Create wrapper for awt.Robot with additional functionality
7e9da4
  - JDK-8047212: runtime/ParallelClassLoading/bootstrap/random/inner-complex assert(ObjectSynchronizer::verify_objmon_isinpool(inf)) failed: monitor is invalid
7e9da4
  - JDK-8055283: Expand ResourceHashtable with C_HEAP allocation, removal and some unit tests
7e9da4
  - JDK-8068184: Fix for JDK-8032832 caused a deadlock
7e9da4
  - JDK-8079693: Add support for ECDSA P-384 and P-521 curves to XML Signature
7e9da4
  - JDK-8132130: some docs cleanup
7e9da4
  - JDK-8135318: CMS wrong max_eden_size for check_gc_overhead_limit
7e9da4
  - JDK-8144445: Maximum size checking in Marlin ArrayCache utility methods is not optimal
7e9da4
  - JDK-8144446: Automate the Marlin crash test
7e9da4
  - JDK-8144526: Remove Marlin logging use of deleted internal API
7e9da4
  - JDK-8144630: Use PrivilegedAction to create Thread in Marlin RendererStats
7e9da4
  - JDK-8144654: Improve Marlin logging
7e9da4
  - JDK-8144718: Pisces / Marlin Strokers may generate invalid curves with huge coordinates and round joins
7e9da4
  - JDK-8166976: TestCipherPBECons has wrong @run line
7e9da4
  - JDK-8167409: Invalid value passed to critical JNI function
7e9da4
  - JDK-8181872: C1: possible overflow when strength reducing integer multiply by constant
7e9da4
  - JDK-8187078: -XX:+VerifyOops finds numerous problems when running JPRT
7e9da4
  - JDK-8191227: issues with unsafe handle resolution
7e9da4
  - JDK-8197441: Signature#initSign/initVerify for an invalid private/public key fails with ClassCastException for SunPKCS11 provider
7e9da4
  - JDK-8204152: SignedObject throws NullPointerException for null keys with an initialized Signature object
7e9da4
  - JDK-8215756: Memory leaks in the AWT on macOS
7e9da4
  - JDK-8216472: (se) Stack overflow during selection operation leads to crash (win)
7e9da4
  - JDK-8219244: NMT: Change ThreadSafepointState's allocation type from mtInternal to mtThread
7e9da4
  - JDK-8219597: (bf) Heap buffer state changes could provoke unexpected exceptions
7e9da4
  - JDK-8225128: Add exception for expiring DocuSign root to VerifyCACerts test
7e9da4
  - JDK-8225130: Add exception for expiring Comodo roots to VerifyCACerts test
7e9da4
  - JDK-8229022: BufferedReader performance can be improved by using StringBuilder
7e9da4
  - JDK-8229345: Memory leak due to vtable stubs not being shared on SPARC
7e9da4
  - JDK-8229872: (fs) Increase buffer size used with getmntent
7e9da4
  - JDK-8230235: Rendering HTML with empty img attribute and documentBaseKey cause Exception
7e9da4
  - JDK-8231430: C2: Memory stomp in max_array_length() for T_ILLEGAL type
7e9da4
  - JDK-8235744: PIT: test/jdk/javax/swing/text/html/TestJLabelWithHTMLText.java times out in linux-x64
7e9da4
  - JDK-8235904: Infinite loop when rendering huge lines
7e9da4
  - JDK-8236179: C1 register allocation error with T_ADDRESS
7e9da4
  - JDK-8237368: Problem with NullPointerException in RMI TCPEndpoint.read
7e9da4
  - JDK-8240521: Revert backport of 8231584: Deadlock with ClassLoader.findLibrary and System.loadLibrary call
7e9da4
  - JDK-8241296: Segfault in JNIHandleBlock::oops_do()
7e9da4
  - JDK-8241307: Marlin renderer should not be the default in 8u252
7e9da4
7e9da4
Notes on individual issues:
7e9da4
===========================
7e9da4
7e9da4
hotspot/svc:
7e9da4
7e9da4
JDK-8174881: Binary format for HPROF updated 
7e9da4
============================================
7e9da4
7e9da4
When dumping the heap in binary format, HPROF format 1.0.2 is always
7e9da4
used now. Previously, format 1.0.1 was used for heaps smaller than
7e9da4
2GB. HPROF format 1.0.2 is also used by jhsdb jmap for the
7e9da4
serviceability agent.
7e9da4
7e9da4
security-libs/java.security:
7e9da4
7e9da4
JDK-8229518: Added Support for PKCS#1 v2.2 Algorithms Including RSASSA-PSS Signature
7e9da4
====================================================================================
7e9da4
7e9da4
The SunRsaSign and SunJCE providers have been enhanced with support
7e9da4
for more algorithms defined in PKCS#1 v2.2, such as RSASSA-PSS
7e9da4
signature and OAEP using FIPS 180-4 digest algorithms. New
7e9da4
constructors and methods have been added to relevant JCA/JCE classes
7e9da4
under the `java.security.spec` and `javax.crypto.spec` packages for
7e9da4
supporting additional RSASSA-PSS parameters.
7e9da4
7e9da4
security-libs/javax.crypto:
7e9da4
7e9da4
JDK-8205471: RSASSA-PSS Signature Support Added to SunMSCAPI
7e9da4
============================================================
7e9da4
7e9da4
The RSASSA-PSS signature algorithm support has been added to the SunMSCAPI provider.
7e9da4
7e9da4
security-libs/javax.security:
7e9da4
7e9da4
JDK-8227564: Allow SASL Mechanisms to Be Restricted
7e9da4
===================================================
7e9da4
7e9da4
A security property named `jdk.sasl.disabledMechanisms` has been added
7e9da4
that can be used to disable SASL mechanisms. Any disabled mechanism
7e9da4
will be ignored if it is specified in the `mechanisms` argument of
7e9da4
`Sasl.createSaslClient` or the `mechanism` argument of
7e9da4
`Sasl.createSaslServer`. The default value for this security property
7e9da4
is empty, which means that no mechanisms are disabled out-of-the-box.