RELEASE NOTES FOR: 17.0.7 ==================================================================================================== Notes generated: Wed Apr 03 06:16:34 CEST 2024 Hint: Prefix bug IDs with https://bugs.openjdk.org/browse/ to reach the relevant JIRA entry. JAVA ENHANCEMENT PROPOSALS (JEP): None. RELEASE NOTES: security-libs/java.security: JDK-8245654: Added Certigna(Dhimyotis) CA Certificate The following root certificate has been added to the cacerts truststore: ``` + Certigna (Dhimyotis) + certignaca DN: CN=Certigna, O=Dhimyotis, C=FR ``` JDK-8292177: New JFR Event: jdk.InitialSecurityProperty A new Java Flight Recorder (JFR) event has been added to record details of initial security properties when loaded via the `java.security.Security` class. The new event name is `jdk.InitialSecurityProperty` and contains the following fields: | Field name | Field Description | | ------------------------ | --------------------------- | |key | Security Property Key | |value | Corresponding Security Property Value | This new JFR event is enabled by default. The `java.security.debug=properties` system property will also now print initial security properties to the standard error stream. With this new event and the already available `jdk.SecurityPropertyModification` event (when enabled since it is not enabled by default), a JFR recording can now monitor the initial settings of all security properties and any subsequent changes. JDK-8155246: Throw Error If Default java.security File Fails to Load A behavioral change has been made when the default `conf/security/java.security` security configuration file fails to load. In such a scenario, the JDK will now throw an `InternalError`. Such a scenario should never occur. The default security file should always be present. Prior to this change, a static security configuration was loaded. core-libs/java.io: JDK-8208077: `File::listRoots` Changed to Return All Available Drives on Windows The behavior of the method `java.io.File.listRoots()` on Microsoft Windows has changed in this release so that the returned array includes a `File` object for all available disk drives. This differs from the behavior in JDK 10 to JDK 20, where this method filtered out disk drives that were not accessible or did not have media present. This change avoids performance issues observed in the previous releases and also ensures that the method is consistent with the root directories in the iteration returned by `FileSystem.getDefault().getRootDirectories()`. ALL FIXED ISSUES, BY COMPONENT AND PRIORITY: client-libs: (P3) JDK-8275843: Random crashes while the UI code is executed (P4) JDK-8300692: GCC 12 reports some compiler warnings in bundled freetype client-libs/2d: (P3) JDK-8282577: ICC_Profile.setData(int, byte[]) invalidates the profile (P3) JDK-8285399: JNI exception pending in awt_GraphicsEnv.c:1432 (P3) JDK-8297088: Update LCMS to 2.14 (P4) JDK-8280048: Missing comma in copyright header (P4) JDK-8192931: Regression test java/awt/font/TextLayout/CombiningPerf.java fails (P4) JDK-8298027: Remove SCCS id's from awt jtreg tests (P4) JDK-6528710: sRGB-ColorSpace to sRGB-ColorSpace Conversion (P5) JDK-8293767: AWT test TestSinhalaChar.java has old SCCS markings (P5) JDK-8299497: Usage of constructors of primitive wrapper classes should be avoided in java.desktop API docs client-libs/java.awt: (P1) JDK-8288332: Tier1 validate-source fails after 8279614 (P2) JDK-8295685: Update Libpng to 1.6.38 (P3) JDK-8144030: [macosx] test java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java fails (again) (P3) JDK-8288854: getLocalGraphicsEnvironment() on for multi-screen setups throws exception NPE (P3) JDK-8279614: The left line of the TitledBorder is not painted on 150 scale factor (P4) JDK-8298093: improve cleanup and error handling of awt_parseColorModel in awt_parseImage.c (P4) JDK-8288415: java/awt/PopupMenu/PopupMenuLocation.java is unstable in MacOS machines (P4) JDK-8297489: Modify TextAreaTextEventTest.java as to verify the content change of TextComponent sends TextEvent (P4) JDK-8213531: Test javax/swing/border/TestTitledBorderLeak.java fails (P4) JDK-8297523: Various GetPrimitiveArrayCritical miss result - NULL check (P4) JDK-8295774: Write a test to verify List sends ItemEvent/ActionEvent (P4) JDK-8299296: Write a test to verify the components selection sends ItemEvent client-libs/java.beans: (P3) JDK-8280132: Incorrect comparator com.sun.beans.introspect.MethodInfo.MethodOrder client-libs/javax.accessibility: (P4) JDK-8292328: AccessibleActionsTest.java test instruction for show popup on JLabel did not specify shift key (P4) JDK-8284524: Create an automated test for JDK-4422362 (P4) JDK-8284767: Create an automated test for JDK-4422535 (P4) JDK-8282771: Create test case for JDK-8262981 client-libs/javax.imageio: (P4) JDK-8297480: GetPrimitiveArrayCritical in imageioJPEG misses result - NULL check client-libs/javax.swing: (P3) JDK-8296878: Document Filter attached to JPasswordField and setText("") is not cleared instead inserted characters replaced with unicode null characters (P3) JDK-8282958: Rendering Issues with Borders on Windows High-DPI systems (P4) JDK-8065097: [macosx] javax/swing/Popup/TaskbarPositionTest.java fails because Popup is one pixel off (P4) JDK-8251177: [macosx] The text "big" is truncated in JTabbedPane (P4) JDK-8300205: Swing test bug8078268 make latch timeout configurable (P5) JDK-8301342: Prefer ArrayList to LinkedList in LayoutComparator core-libs: (P4) JDK-8286705: GCC 12 reports use-after-free potential bugs (P4) JDK-8286694: Incorrect argument processing in java launcher (P4) JDK-8230374: maxOutputSize, instead of javatest.maxOutputSize, should be used in TEST.properties (P4) JDK-8282143: Objects.requireNonNull should be ForceInline core-libs/java.io: (P3) JDK-8208077: File.listRoots performance degradation core-libs/java.lang: (P4) JDK-8284165: Add pid to process reaper thread name (P4) JDK-8285690: CloneableReference subtest should not throw CloneNotSupportedException (P4) JDK-8290899: java/lang/String/StringRepeat.java test requests too much heap on windows x86 (P4) JDK-8270476: Make floating-point test infrastructure more lambda and method reference friendly core-libs/java.lang.invoke: (P4) JDK-8292443: Weak CAS VarHandle/Unsafe tests should test always-failing cases core-libs/java.net: (P2) JDK-8297569: URLPermission constructor throws IllegalArgumentException: Invalid characters in hostname after JDK-8294378 (P3) JDK-8299015: Ensure that HttpResponse.BodySubscribers.ofFile writes all bytes (P3) JDK-8294378: URLPermission constructor exception when using tr locale (P3) JDK-8298588: WebSockets: HandshakeUrlEncodingTest unnecessarily depends on a response body (P4) JDK-8278961: Enable debug logging in java/net/DatagramSocket/SendDatagramToBadAddress.java (P4) JDK-8297211: Expensive fillInStackTrace operation in HttpURLConnection.getOutputStream0 when no content-length in response (P4) JDK-8286873: Improve websocket test execution time (P4) JDK-8295777: java/net/httpclient/ConnectExceptionTest.java should not rely on system resolver (P4) JDK-8294958: java/net/httpclient/ConnectTimeout tests are slow (P4) JDK-8299018: java/net/httpclient/HttpsTunnelAuthTest.java fails with java.io.IOException: HTTP/1.1 header parser received no bytes (P4) JDK-8286962: java/net/httpclient/ServerCloseTest.java failed once with ConnectException (P4) JDK-8293562: KeepAliveCache Blocks Threads while Closing Connections (P4) JDK-8280868: LineBodyHandlerTest.java creates and discards too many clients (P4) JDK-8272702: Resolving URI relative path with no / may lead to incorrect toString (P4) JDK-8290083: ResponseBodyBeforeError: AssertionError or SSLException: Unsupported or unrecognized SSL message (P4) JDK-8287593: ShortResponseBody could be made more resilient to rogue connections (P4) JDK-8223783: sun/net/www/http/HttpClient/MultiThreadTest.java sometimes detect threads+1 connections core-libs/java.nio: (P3) JDK-8298726: (fs) Change PollingWatchService to record last modified time as FileTime rather than milliseconds (P4) JDK-8280896: java/nio/file/Files/probeContentType/Basic.java fails on Windows 11 (P4) JDK-8290197: test/jdk/java/nio/file/Files/probeContentType/Basic.java fails on some systems for the ".rar" extension core-libs/java.sql: (P5) JDK-8266974: duplicate property key in java.sql.rowset resource bundle core-libs/java.time: (P4) JDK-8291825: java/time/nontestng/java/time/zone/CustomZoneNameTest.java fails if defaultLocale and defaultFormatLocale are different core-libs/java.util: (P4) JDK-8295000: java/util/Formatter/Basic test cleanup core-libs/java.util.concurrent: (P4) JDK-8292877: java/util/concurrent/atomic/Serial.java uses {Double,Long}Accumulator incorrectly core-libs/java.util.jar: (P4) JDK-8282036: Change java/util/zip/ZipFile/DeleteTempJar.java to stop HttpServer cleanly in case of exceptions (P4) JDK-8295530: Update Zlib Data Compression Library to Version 1.2.13 core-libs/java.util.logging: (P4) JDK-8283719: java/util/logging/CheckZombieLockTest.java failing intermittently (P4) JDK-8293819: sun/util/logging/PlatformLoggerTest.java failed with "RuntimeException: Retrieved backing PlatformLogger level null is not the expected CONFIG" core-libs/java.util.regex: (P4) JDK-8299388: java/util/regex/NegativeArraySize.java fails on Alpine and sometimes Windows core-libs/java.util.stream: (P4) JDK-8294705: Disable an assertion in test/jdk/java/util/DoubleStreamSums/CompensatedSums.java core-libs/java.util:i18n: (P3) JDK-8299194: CustomTzIDCheckDST.java may fail at future date (P4) JDK-8286154: Fix 3rd party notices in test files (P4) JDK-8267038: Update IANA Language Subtag Registry to Version 2022-03-02 (P4) JDK-8287180: Update IANA Language Subtag Registry to Version 2022-08-08 core-svc/debugger: (P3) JDK-8289400: Improve com/sun/jdi/TestScaffold error reporting (P4) JDK-8286844: com/sun/jdi/RedefineCrossEvent.java failed with 1 threads completed while VM suspended (P4) JDK-8210927: JDB tests do not update source path after doing a redefine class (P4) JDK-8231491: JDI tc02x004 failed again due to wrong # of breakpoints (P5) JDK-8283717: vmTestbase/nsk/jdi/ThreadStartEvent/thread/thread001 failed due to SocketTimeoutException core-svc/java.lang.instrument: (P4) JDK-8299957: Enhance error logging in instrument coding with additional jplis_assert_msg (P4) JDK-8280166: Extend java/lang/instrument/GetObjectSizeIntrinsicsTest.java test cases (P4) JDK-8280889: java/lang/instrument/GetObjectSizeIntrinsicsTest.java fails with -XX:-UseCompressedOops core-svc/java.lang.management: (P4) JDK-8300119: CgroupMetrics.getTotalMemorySize0() can report invalid results on 32 bit systems (P4) JDK-8292066: Convert TestInputArgument.sh and TestSystemLoadAvg.sh to java version core-svc/javax.management: (P5) JDK-6779701: Wrong defect ID in the code of test LocalRMIServerSocketFactoryTest.java core-svc/tools: (P4) JDK-8241293: CompressedClassSpaceSizeInJmapHeap.java time out after 8 minutes globalization/translation: (P4) JDK-8283870: jdeprscan --help causes an exception when the locale is ja, zh_CN or de hotspot/compiler: (P2) JDK-8295788: C2 compilation hits "assert((mode == ControlAroundStripMined && use == sfpt) || !use->is_reachable_from_root()) failed: missed a node" (P2) JDK-8287491: compiler/jvmci/errors/TestInvalidDebugInfo.java fails new assert: assert((uint)t < T_CONFLICT + 1) failed: invalid type # (P2) JDK-8294538: missing is_unloading() check in SharedRuntime::fixup_callers_callsite() (P3) JDK-8297431: [JVMCI] HotSpotJVMCIRuntime.encodeThrowable should not throw an exception (P3) JDK-8290964: C2 compilation fails with assert "non-reduction loop contains reduction nodes" (P3) JDK-8242115: C2 SATB barriers are not safepoint-safe (P3) JDK-8295116: C2: assert(dead->outcnt() == 0 && !dead->is_top()) failed: node must be dead (P3) JDK-8296924: C2: assert(is_valid_AArch64_address(dest.target())) failed: bad address (P3) JDK-8292660: C2: blocks made unreachable by NeverBranch-to-Goto conversion are removed incorrectly (P3) JDK-8297264: C2: Cast node is not processed again in CCP and keeps a wrong too narrow type which is later replaced by top (P3) JDK-8297951: C2: Create skeleton predicates for all If nodes in loop predication (P3) JDK-8290850: C2: create_new_if_for_predicate() does not clone pinned phi input nodes resulting in a broken graph (P3) JDK-8296912: C2: CreateExNode::Identity fails with assert(i < _max) failed: oob: i=1, _max=1 (P3) JDK-8296389: C2: PhaseCFG::convert_NeverBranch_to_Goto must handle both orders of successors (P3) JDK-8276064: CheckCastPP with raw oop input floats below a safepoint (P3) JDK-8298568: Fastdebug build fails after JDK-8296389 (P3) JDK-8295066: Folding of loads is broken in C2 after JDK-8242115 (P3) JDK-8292780: misc tests failed "assert(false) failed: graph should be schedulable" (P3) JDK-8285835: SIGSEGV in PhaseIdealLoop::build_loop_late_post_work (P3) JDK-8275173: testlibrary_tests/ir_framework/tests/TestCheckedTests.java fails after JDK-8274911 (P3) JDK-8294902: Undefined Behavior in C2 regalloc with null references (P3) JDK-8296136: Use correct register in aarch64_enc_fast_unlock() (P3) JDK-8292602: ZGC: C2 late barrier analysis uses invalid dominator information (P4) JDK-8295414: [Aarch64] C2: assert(false) failed: bad AD file (P4) JDK-8281122: [IR Framework] Cleanup IR matching code in preparation for JDK-8280378 (P4) JDK-8284115: [IR Framework] Compilation is not found due to rare safepoint while dumping PrintIdeal/PrintOptoAssembly (P4) JDK-8271471: [IR Framework] Rare occurrence of "" in PrintIdeal/PrintOptoAssembly can let tests fail (P4) JDK-8300590: [JVMCI] BytecodeFrame.equals is broken (P4) JDK-8270156: Add "randomness" and "stress" keys to JTreg tests which use StressGCM, StressLCM and/or StressIGVN (P4) JDK-8294217: Assertion failure: parsing found no loops but there are some (P4) JDK-8293996: C2: fix and simplify IdealLoopTree::do_remove_empty_loop (P4) JDK-8287217: C2: PhaseCCP: remove not visited nodes, prevent type inconsistency (P4) JDK-8292285: C2: remove unreachable block after NeverBranch-to-Goto conversion (P4) JDK-8293531: C2: some vectorapi tests fail assert "Not monotonic" with flag -XX:TypeProfileLevel=222 (P4) JDK-8298947: compiler/codecache/MHIntrinsicAllocFailureTest.java fails intermittently (P4) JDK-8280007: Enable Neoverse N1 optimizations for Arm Neoverse V1 & N2 (P4) JDK-8273410: IR verification framework fails with "Should find method name in validIrRulesMap" (P4) JDK-8290322: Optimize Vector.rearrange over byte vectors for AVX512BW targets. (P4) JDK-8297642: PhaseIdealLoop::only_has_infinite_loops must detect all loops that never lead to termination (P4) JDK-8299970: Speed up compiler/arraycopy/TestArrayCopyConjoint.java (P4) JDK-8299671: Speed up compiler/intrinsics/string/TestStringLatin1IndexOfChar.java (P4) JDK-8302152: Speed up tests with infinite loops, sleep less (P4) JDK-8274911: testlibrary_tests/ir_framework/tests/TestIRMatching.java fails with "java.lang.RuntimeException: Should have thrown exception" (P4) JDK-8285965: TestScenarios.java does not check for "" correctly (P4) JDK-8294947: Use 64bit atomics in patch_verified_entry on x86_64 (P4) JDK-8295724: VirtualMachineError: Out of space in CodeCache for method handle intrinsic (P5) JDK-8286800: Assert in PhaseIdealLoop::dump_real_LCA is too strong hotspot/gc: (P2) JDK-8272985: Reference discovery is confused about atomicity and degree of parallelism hotspot/jfr: (P3) JDK-8298649: JFR: RemoteRecordingStream support for checkpoint event sizes beyond u4 (P3) JDK-8298129: Let checkpoint event sizes grow beyond u4 limit (P4) JDK-8286707: JFR: Don't commit JFR internal jdk.JavaMonitorWait events (P4) JDK-8301842: JFR: increase checkpoint event size for stacktrace and string pool (P4) JDK-8298035: Provide better descriptions for JIT compiler JFR events (P4) JDK-8297959: Provide better descriptions for some Operating System JFR events (P4) JDK-8299520: TestPrintXML.java output error messages in case compare fails hotspot/jvmti: (P4) JDK-8295413: com/sun/jdi/EATests.java fails with compiler flag -XX:+StressReflectiveCode hotspot/other: (P4) JDK-8288005: HotSpot build with disabled PCH fails for Windows AArch64 hotspot/runtime: (P3) JDK-8286030: Avoid JVM crash when containers share the same /tmp dir (P3) JDK-8294677: chunklevel::MAX_CHUNK_WORD_SIZE too small for some applications (P3) JDK-8300266: Detect Virtualization on Linux aarch64 (P3) JDK-8294160: misc crash dump improvements (P4) JDK-8298472: AArch64: Detect Ampere-1 and Ampere-1A CPUs and set default options (P4) JDK-8299424: containers/docker/TestMemoryWithCgroupV1.java fails on SLES12 ppc64le when testing Memory and Swap Limit (P4) JDK-8293691: converting a defined BasicType value to a string should not crash the VM (P4) JDK-8275582: Don't purge metaspace mapping lists (P4) JDK-8294580: frame::interpreter_frame_print_on() crashes if free BasicObjectLock exists in frame (P4) JDK-8286562: GCC 12 reports some compiler warnings (P4) JDK-8276086: Increase size of metaspace mappings (P4) JDK-8293466: libjsig should ignore non-modifying sigaction calls (P4) JDK-8275704: Metaspace::contains() should be threadsafe (P4) JDK-8275320: NMT should perform buffer overrun checks (P4) JDK-8277990: NMT: Remove NMT shutdown capability (P4) JDK-8277946: NMT: Remove VM.native_memory shutdown jcmd command option (P4) JDK-8048190: NoClassDefFoundError omits original ExceptionInInitializerError (P4) JDK-8284726: Print active locale settings in hs_err reports and in VM.info (P4) JDK-8277822: Remove debug-only heap overrun checks in os::malloc and friends (P4) JDK-8290067: Show stack dimensions in UL logging when attaching threads (P4) JDK-8293493: Signal Handlers printout should show signal block state (P4) JDK-8275301: Unify C-heap buffer overrun checks into NMT (P4) JDK-8280784: VM_Cleanup unnecessarily processes all thread oops (P4) JDK-8277485: Zero: Fix _fast_{i,f}access_0 bytecodes handling (P4) JDK-8008243: Zero: Implement fast bytecodes hotspot/svc: (P3) JDK-8301170: perfMemory_windows.cpp add free_security_attr to early returns (P4) JDK-8299470: sun/jvm/hotspot/SALauncher.java handling of negative rmiport args hotspot/svc-agent: (P3) JDK-8280553: resourcehogs/serviceability/sa/TestHeapDumpForLargeArray.java can fail if GC occurs (P3) JDK-8262386: resourcehogs/serviceability/sa/TestHeapDumpForLargeArray.java timed out (P4) JDK-8244669: convert clhsdb "mem" command from javascript to java (P4) JDK-8298073: gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java causes test task timeout on macosx (P4) JDK-8258512: serviceability/sa/TestJmapCore.java timed out on macOS 10.13.6 (P4) JDK-8299657: sun/tools/jhsdb/SAGetoptTest.java fails after 8299470 (P5) JDK-8279024: Remove javascript references from clhsdb.html (P5) JDK-8279119: src/jdk.hotspot.agent/doc/index.html file contains references to scripts that no longer exist infrastructure: (P2) JDK-8301397: [11u, 17u] Bump jtreg to fix issue with build JDK 11.0.18 (P4) JDK-8300642: [17u,11u] Fix DEFAULT_PROMOTED_VERSION_PRE=ea for -dev (P4) JDK-8297259: Bump update version for OpenJDK: jdk-17.0.7 infrastructure/build: (P3) JDK-8299789: Compilation of gtest causes build to fail if runtime libraries are in different dirs (P3) JDK-8298527: Cygwin's uname -m returns different string than before (P3) JDK-8295211: Fix autoconf 2.71 warning "AC_CHECK_HEADERS: you should use literals" (P3) JDK-8298459: Fix msys2 linking and handling out of tree build directory for source zip creation (P3) JDK-8285755: JDK-8285093 changed the default for --with-output-sync (P3) JDK-8300490: Spaces in name of MacOS Code Signing Identity are not correctly handled after JDK-8293550 (P3) JDK-8287754: Update jib GNU make dependency on Windows to latest cygwin build (P3) JDK-8304871: Use default visibility for static library builds (P4) JDK-8302692: [17u] Update GHA Boot JDK to 17.0.6 (P4) JDK-8302879: doc/building.md update link to jtreg builds (P4) JDK-8296904: Improve handling of macos xcode toolchain (P4) JDK-8297963: Partially fix string expansion issues in UTIL_DEFUN_NAMED and related macros (P4) JDK-8285919: Remove debug printout from JDK-8285093 infrastructure/release_eng: (P4) JDK-8299597: [17u] Remove designator DEFAULT_PROMOTED_VERSION_PRE=ea for release 17.0.7 security-libs: (P4) JDK-8296548: Improve MD5 intrinsic for x86_64 security-libs/java.security: (P3) JDK-8298108: Add a regression test for JDK-8297684 (P3) JDK-8245654: Add Certigna Root CA (P3) JDK-8296675: Exclude linux-aarch64 in NSS tests (P3) JDK-8298271: java/security/SignedJar/spi-calendar-provider/TestSPISigned.java failing on Windows (P3) JDK-8209935: Test to cover CodeSource.getCodeSigners() (P3) JDK-8155246: Throw error if default java.security file is missing (P4) JDK-8271838: AmazonCA.java interop test fails (P4) JDK-8292297: Fix up loading of override java.security properties file (P4) JDK-8292177: InitialSecurityProperty JFR event (P4) JDK-8292033: Move jdk.X509Certificate event logic to JCA layer security-libs/javax.crypto: (P3) JDK-8280703: CipherCore.doFinal(...) causes potentially massive byte[] allocations during decryption (P4) JDK-8254267: javax/xml/crypto/dsig/LogParameters.java failed with "RuntimeException: Unexpected log output:" security-libs/javax.net.ssl: (P4) JDK-8186765: Speed up test sun/net/www/protocol/https/HttpsClient/ProxyAuthTest.java (P4) JDK-8235297: sun/security/ssl/SSLSessionImpl/ResumptionUpdateBoundValues.java fails intermittent security-libs/jdk.security: (P4) JDK-8293326: jdk/sun/security/tools/jarsigner/compatibility/SignTwice.java slow on Windows security-libs/org.ietf.jgss: (P4) JDK-8301760: Fix possible leak in SpNegoContext dispose tools: (P4) JDK-8283606: Tests may fail with zh locale on MacOS tools/jar: (P3) JDK-8296329: jar validator doesn't account for minor class file version tools/javac: (P2) JDK-8289647: AssertionError during annotation processing of record related tests (P4) JDK-8300751: [17u] Remove duplicate entry in javac.properties (P4) JDK-8288130: compiler error with AP and explicit record accessor (P4) JDK-8292159: TYPE_USE annotations on generic type arguments of record components discarded tools/javadoc(tool): (P3) JDK-8296619: Upgrade jQuery to 3.6.1 (P4) JDK-8297437: javadoc cannot link to old docs (with old style anchors) (P4) JDK-8273154: Provide a JavadocTester method for non-overlapping, unordered output matching tools/jpackage: (P4) JDK-8281170: Test jdk/tools/jpackage/windows/WinInstallerIconTest always fails on Windows 11 tools/jshell: (P4) JDK-8293000: Review running times of jshell regression tests xml: (P4) JDK-8300773: Address the inconsistency between the constant array and pool size xml/jaxp: (P4) JDK-8289508: Improve test coverage for XPath Axes: ancestor, ancestor-or-self, preceding, and preceding-sibling (P4) JDK-8289511: Improve test coverage for XPath Axes: child (P4) JDK-8290837: Improve test coverage for XPath functions: Boolean Functions (P4) JDK-8289948: Improve test coverage for XPath functions: Node Set Functions (P4) JDK-8290838: Improve test coverage for XPath functions: Number Functions (P4) JDK-8290836: Improve test coverage for XPath functions: String Functions