diff --git a/make/Docs.gmk b/make/Docs.gmk index 416a83d2de3..33d531ee4d2 100644 --- a/make/Docs.gmk +++ b/make/Docs.gmk @@ -619,7 +619,7 @@ $(foreach n, 0 1 2, \ $(eval specs_bottom_rel_path := $(specs_bottom_rel_path)../) \ ) -SPECS_TOP := $(if $(filter true, $(IS_DRAFT)),
$(DRAFT_TEXT)
) +SPECS_TOP := $(if $(filter true, $(IS_DRAFT)), ) # For all html files in $module/share/specs directories, copy and add the # copyright footer. diff --git a/src/hotspot/cpu/x86/stubGenerator_x86_64.cpp b/src/hotspot/cpu/x86/stubGenerator_x86_64.cpp index 95dc03200eb..d7a613052a3 100644 --- a/src/hotspot/cpu/x86/stubGenerator_x86_64.cpp +++ b/src/hotspot/cpu/x86/stubGenerator_x86_64.cpp @@ -3709,7 +3709,7 @@ void StubGenerator::generate_initial() { StubRoutines::_updateBytesCRC32 = generate_updateBytesCRC32(); } - if (UsePolyIntrinsics) { + if (UsePoly1305Intrinsics) { StubRoutines::_poly1305_processBlocks = generate_poly1305_processBlocks(); } diff --git a/src/hotspot/cpu/x86/vm_version_x86.cpp b/src/hotspot/cpu/x86/vm_version_x86.cpp index 83979a60245..ba2da1fcd1a 100644 --- a/src/hotspot/cpu/x86/vm_version_x86.cpp +++ b/src/hotspot/cpu/x86/vm_version_x86.cpp @@ -1351,14 +1351,14 @@ void VM_Version::get_processor_features() { #ifdef _LP64 if (supports_avx512ifma() && supports_avx512vlbw() && MaxVectorSize >= 64) { - if (FLAG_IS_DEFAULT(UsePolyIntrinsics)) { - FLAG_SET_DEFAULT(UsePolyIntrinsics, true); + if (FLAG_IS_DEFAULT(UsePoly1305Intrinsics)) { + FLAG_SET_DEFAULT(UsePoly1305Intrinsics, true); } } else #endif - if (UsePolyIntrinsics) { + if (UsePoly1305Intrinsics) { warning("Intrinsics for Poly1305 crypto hash functions not available on this CPU."); - FLAG_SET_DEFAULT(UsePolyIntrinsics, false); + FLAG_SET_DEFAULT(UsePoly1305Intrinsics, false); } #ifdef _LP64 diff --git a/src/hotspot/share/classfile/vmIntrinsics.cpp b/src/hotspot/share/classfile/vmIntrinsics.cpp index 3dafc8f235f..81b442f713b 100644 --- a/src/hotspot/share/classfile/vmIntrinsics.cpp +++ b/src/hotspot/share/classfile/vmIntrinsics.cpp @@ -483,7 +483,7 @@ bool vmIntrinsics::disabled_by_jvm_flags(vmIntrinsics::ID id) { if (!UseBASE64Intrinsics) return true; break; case vmIntrinsics::_poly1305_processBlocks: - if (!UsePolyIntrinsics) return true; + if (!UsePoly1305Intrinsics) return true; break; case vmIntrinsics::_updateBytesCRC32C: case vmIntrinsics::_updateDirectByteBufferCRC32C: diff --git a/src/hotspot/share/gc/parallel/mutableNUMASpace.cpp b/src/hotspot/share/gc/parallel/mutableNUMASpace.cpp index 9275b1c3190..4e11f60200e 100644 --- a/src/hotspot/share/gc/parallel/mutableNUMASpace.cpp +++ b/src/hotspot/share/gc/parallel/mutableNUMASpace.cpp @@ -314,9 +314,12 @@ void MutableNUMASpace::bias_region(MemRegion mr, int lgrp_id) { assert(region().contains(aligned_region), "Sanity"); // First we tell the OS which page size we want in the given range. The underlying // large page can be broken down if we require small pages. - os::realign_memory((char*)aligned_region.start(), aligned_region.byte_size(), page_size()); + const size_t os_align = UseLargePages ? page_size() : os::vm_page_size(); + os::realign_memory((char*)aligned_region.start(), aligned_region.byte_size(), os_align); // Then we uncommit the pages in the range. - os::free_memory((char*)aligned_region.start(), aligned_region.byte_size(), page_size()); + // The alignment_hint argument must be less than or equal to the small page + // size if not using large pages or else this function does nothing. + os::free_memory((char*)aligned_region.start(), aligned_region.byte_size(), os_align); // And make them local/first-touch biased. os::numa_make_local((char*)aligned_region.start(), aligned_region.byte_size(), lgrp_id); } diff --git a/src/hotspot/share/opto/library_call.cpp b/src/hotspot/share/opto/library_call.cpp index 0051bed3314..27d4f4b4a27 100644 --- a/src/hotspot/share/opto/library_call.cpp +++ b/src/hotspot/share/opto/library_call.cpp @@ -7003,7 +7003,7 @@ bool LibraryCallKit::inline_base64_decodeBlock() { bool LibraryCallKit::inline_poly1305_processBlocks() { address stubAddr; const char *stubName; - assert(UsePolyIntrinsics, "need Poly intrinsics support"); + assert(UsePoly1305Intrinsics, "need Poly intrinsics support"); assert(callee()->signature()->size() == 5, "poly1305_processBlocks has %d parameters", callee()->signature()->size()); stubAddr = StubRoutines::poly1305_processBlocks(); stubName = "poly1305_processBlocks"; diff --git a/src/hotspot/share/runtime/globals.hpp b/src/hotspot/share/runtime/globals.hpp index 4e90449d78c..18a73fd1d59 100644 --- a/src/hotspot/share/runtime/globals.hpp +++ b/src/hotspot/share/runtime/globals.hpp @@ -238,7 +238,7 @@ const int ObjectAlignmentInBytes = 8; product(bool, UseBASE64Intrinsics, false, \ "Use intrinsics for java.util.Base64") \ \ - product(bool, UsePolyIntrinsics, false, DIAGNOSTIC, \ + product(bool, UsePoly1305Intrinsics, false, DIAGNOSTIC, \ "Use intrinsics for sun.security.util.math.intpoly") \ \ product(size_t, LargePageSizeInBytes, 0, \ diff --git a/src/jdk.compiler/share/classes/module-info.java b/src/jdk.compiler/share/classes/module-info.java index 46104743182..7974f8cd6a3 100644 --- a/src/jdk.compiler/share/classes/module-info.java +++ b/src/jdk.compiler/share/classes/module-info.java @@ -65,7 +65,7 @@ import javax.tools.StandardLocation; *

Options and Environment Variables

* * The full set of options and environment variables supported by javac - * is given in the javac Tool Guide. + * is given in the javac Tool Guide. * However, there are some restrictions when the compiler is invoked through * its API. * diff --git a/test/hotspot/jtreg/compiler/codecache/MHIntrinsicAllocFailureTest.java b/test/hotspot/jtreg/compiler/codecache/MHIntrinsicAllocFailureTest.java index 06fda8e2e91..1cbaaf0f52d 100644 --- a/test/hotspot/jtreg/compiler/codecache/MHIntrinsicAllocFailureTest.java +++ b/test/hotspot/jtreg/compiler/codecache/MHIntrinsicAllocFailureTest.java @@ -27,6 +27,7 @@ * @bug 8295724 * @requires vm.compMode == "Xmixed" * @requires vm.opt.TieredCompilation == null | vm.opt.TieredCompilation == true + * @requires vm.opt.TieredStopAtLevel == null | vm.opt.TieredStopAtLevel == 4 * @summary test allocation failure of method handle intrinsic in profiled/non-profiled space * @library /test/lib * @modules java.base/jdk.internal.misc