mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-15 16:44:36 +02:00
8281941: Change CDS warning messages to use Unified Logging
Reviewed-by: dholmes, ccheung
This commit is contained in:
parent
9dd7b87997
commit
206661d45f
7 changed files with 17 additions and 17 deletions
|
@ -55,7 +55,7 @@ void ClassListWriter::write(const InstanceKlass* k, const ClassFileStream* cfs)
|
||||||
assert(is_enabled(), "must be");
|
assert(is_enabled(), "must be");
|
||||||
|
|
||||||
if (!ClassLoader::has_jrt_entry()) {
|
if (!ClassLoader::has_jrt_entry()) {
|
||||||
warning("DumpLoadedClassList and CDS are not supported in exploded build");
|
log_warning(cds)("DumpLoadedClassList and CDS are not supported in exploded build");
|
||||||
DumpLoadedClassList = nullptr;
|
DumpLoadedClassList = nullptr;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -345,7 +345,7 @@ public:
|
||||||
void doit() {
|
void doit() {
|
||||||
ResourceMark rm;
|
ResourceMark rm;
|
||||||
if (AllowArchivingWithJavaAgent) {
|
if (AllowArchivingWithJavaAgent) {
|
||||||
warning("This archive was created with AllowArchivingWithJavaAgent. It should be used "
|
log_warning(cds)("This archive was created with AllowArchivingWithJavaAgent. It should be used "
|
||||||
"for testing purposes only and should not be used in a production environment");
|
"for testing purposes only and should not be used in a production environment");
|
||||||
}
|
}
|
||||||
FileMapInfo::check_nonempty_dir_in_shared_path_table();
|
FileMapInfo::check_nonempty_dir_in_shared_path_table();
|
||||||
|
@ -370,7 +370,7 @@ void DynamicArchive::check_for_dynamic_dump() {
|
||||||
vm_exit_during_initialization("-XX:+RecordDynamicDumpInfo" __THEMSG, nullptr);
|
vm_exit_during_initialization("-XX:+RecordDynamicDumpInfo" __THEMSG, nullptr);
|
||||||
} else {
|
} else {
|
||||||
assert(ArchiveClassesAtExit != nullptr, "sanity");
|
assert(ArchiveClassesAtExit != nullptr, "sanity");
|
||||||
warning("-XX:ArchiveClassesAtExit" __THEMSG);
|
log_warning(cds)("-XX:ArchiveClassesAtExit" __THEMSG);
|
||||||
}
|
}
|
||||||
#undef __THEMSG
|
#undef __THEMSG
|
||||||
DynamicDumpSharedSpaces = false;
|
DynamicDumpSharedSpaces = false;
|
||||||
|
|
|
@ -1043,13 +1043,13 @@ bool FileMapInfo::validate_shared_path_table() {
|
||||||
assert(shared_path(0)->is_modules_image(), "first shared_path must be the modules image");
|
assert(shared_path(0)->is_modules_image(), "first shared_path must be the modules image");
|
||||||
if (header()->app_class_paths_start_index() > 1) {
|
if (header()->app_class_paths_start_index() > 1) {
|
||||||
DynamicDumpSharedSpaces = false;
|
DynamicDumpSharedSpaces = false;
|
||||||
warning(
|
log_warning(cds)(
|
||||||
"Dynamic archiving is disabled because base layer archive has appended boot classpath");
|
"Dynamic archiving is disabled because base layer archive has appended boot classpath");
|
||||||
}
|
}
|
||||||
if (header()->num_module_paths() > 0) {
|
if (header()->num_module_paths() > 0) {
|
||||||
if (!check_module_paths()) {
|
if (!check_module_paths()) {
|
||||||
DynamicDumpSharedSpaces = false;
|
DynamicDumpSharedSpaces = false;
|
||||||
warning(
|
log_warning(cds)(
|
||||||
"Dynamic archiving is disabled because base layer archive has a different module path");
|
"Dynamic archiving is disabled because base layer archive has a different module path");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1134,7 +1134,7 @@ void FileMapInfo::validate_non_existent_class_paths() {
|
||||||
i++) {
|
i++) {
|
||||||
SharedClassPathEntry* ent = shared_path(i);
|
SharedClassPathEntry* ent = shared_path(i);
|
||||||
if (!ent->check_non_existent()) {
|
if (!ent->check_non_existent()) {
|
||||||
warning("Archived non-system classes are disabled because the "
|
log_warning(cds)("Archived non-system classes are disabled because the "
|
||||||
"file %s exists", ent->name());
|
"file %s exists", ent->name());
|
||||||
header()->set_has_platform_or_app_classes(false);
|
header()->set_has_platform_or_app_classes(false);
|
||||||
}
|
}
|
||||||
|
@ -2385,14 +2385,14 @@ bool FileMapInfo::map_heap_regions(int first, int max, bool is_open_archive,
|
||||||
|
|
||||||
// Check that regions are within the java heap
|
// Check that regions are within the java heap
|
||||||
if (!G1CollectedHeap::heap()->check_archive_addresses(regions, num_regions)) {
|
if (!G1CollectedHeap::heap()->check_archive_addresses(regions, num_regions)) {
|
||||||
log_info(cds)("UseSharedSpaces: Unable to allocate region, range is not within java heap.");
|
log_info(cds)("Unable to allocate region, range is not within java heap.");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// allocate from java heap
|
// allocate from java heap
|
||||||
if (!G1CollectedHeap::heap()->alloc_archive_regions(
|
if (!G1CollectedHeap::heap()->alloc_archive_regions(
|
||||||
regions, num_regions, is_open_archive)) {
|
regions, num_regions, is_open_archive)) {
|
||||||
log_info(cds)("UseSharedSpaces: Unable to allocate region, java heap range is already in use.");
|
log_info(cds)("Unable to allocate region, java heap range is already in use.");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2408,7 +2408,7 @@ bool FileMapInfo::map_heap_regions(int first, int max, bool is_open_archive,
|
||||||
if (base == nullptr || base != addr) {
|
if (base == nullptr || base != addr) {
|
||||||
// dealloc the regions from java heap
|
// dealloc the regions from java heap
|
||||||
dealloc_heap_regions(regions, num_regions);
|
dealloc_heap_regions(regions, num_regions);
|
||||||
log_info(cds)("UseSharedSpaces: Unable to map at required address in java heap. "
|
log_info(cds)("Unable to map at required address in java heap. "
|
||||||
INTPTR_FORMAT ", size = " SIZE_FORMAT " bytes",
|
INTPTR_FORMAT ", size = " SIZE_FORMAT " bytes",
|
||||||
p2i(addr), regions[i].byte_size());
|
p2i(addr), regions[i].byte_size());
|
||||||
return false;
|
return false;
|
||||||
|
@ -2418,7 +2418,7 @@ bool FileMapInfo::map_heap_regions(int first, int max, bool is_open_archive,
|
||||||
if (VerifySharedSpaces && !r->check_region_crc()) {
|
if (VerifySharedSpaces && !r->check_region_crc()) {
|
||||||
// dealloc the regions from java heap
|
// dealloc the regions from java heap
|
||||||
dealloc_heap_regions(regions, num_regions);
|
dealloc_heap_regions(regions, num_regions);
|
||||||
log_info(cds)("UseSharedSpaces: mapped heap regions are corrupt");
|
log_info(cds)("mapped heap regions are corrupt");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2644,7 +2644,7 @@ bool FileMapHeader::validate() {
|
||||||
// header data
|
// header data
|
||||||
const char* prop = Arguments::get_property("java.system.class.loader");
|
const char* prop = Arguments::get_property("java.system.class.loader");
|
||||||
if (prop != nullptr) {
|
if (prop != nullptr) {
|
||||||
warning("Archived non-system classes are disabled because the "
|
log_warning(cds)("Archived non-system classes are disabled because the "
|
||||||
"java.system.class.loader property is specified (value = \"%s\"). "
|
"java.system.class.loader property is specified (value = \"%s\"). "
|
||||||
"To use archived non-system classes, this property must not be set", prop);
|
"To use archived non-system classes, this property must not be set", prop);
|
||||||
_has_platform_or_app_classes = false;
|
_has_platform_or_app_classes = false;
|
||||||
|
@ -2683,7 +2683,7 @@ bool FileMapHeader::validate() {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_allow_archiving_with_java_agent) {
|
if (_allow_archiving_with_java_agent) {
|
||||||
warning("This archive was created with AllowArchivingWithJavaAgent. It should be used "
|
log_warning(cds)("This archive was created with AllowArchivingWithJavaAgent. It should be used "
|
||||||
"for testing purposes only and should not be used in a production environment");
|
"for testing purposes only and should not be used in a production environment");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -560,7 +560,7 @@ void VM_PopulateDumpSharedSpace::doit() {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (AllowArchivingWithJavaAgent) {
|
if (AllowArchivingWithJavaAgent) {
|
||||||
warning("This archive was created with AllowArchivingWithJavaAgent. It should be used "
|
log_warning(cds)("This archive was created with AllowArchivingWithJavaAgent. It should be used "
|
||||||
"for testing purposes only and should not be used in a production environment");
|
"for testing purposes only and should not be used in a production environment");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -941,7 +941,7 @@ void MetaspaceShared::initialize_runtime_shared_and_meta_spaces() {
|
||||||
} else {
|
} else {
|
||||||
set_shared_metaspace_range(nullptr, nullptr, nullptr);
|
set_shared_metaspace_range(nullptr, nullptr, nullptr);
|
||||||
if (DynamicDumpSharedSpaces) {
|
if (DynamicDumpSharedSpaces) {
|
||||||
warning("-XX:ArchiveClassesAtExit is unsupported when base CDS archive is not loaded. Run with -Xlog:cds for more info.");
|
log_warning(cds)("-XX:ArchiveClassesAtExit is unsupported when base CDS archive is not loaded. Run with -Xlog:cds for more info.");
|
||||||
}
|
}
|
||||||
UseSharedSpaces = false;
|
UseSharedSpaces = false;
|
||||||
// The base archive cannot be mapped. We cannot dump the dynamic shared archive.
|
// The base archive cannot be mapped. We cannot dump the dynamic shared archive.
|
||||||
|
|
|
@ -44,7 +44,7 @@ public class SpecifySysLoaderProp {
|
||||||
String jarFileName = "sysloader.jar";
|
String jarFileName = "sysloader.jar";
|
||||||
String appJar = TestCommon.getTestJar(jarFileName);
|
String appJar = TestCommon.getTestJar(jarFileName);
|
||||||
TestCommon.testDump(appJar, TestCommon.list("ReportMyLoader"));
|
TestCommon.testDump(appJar, TestCommon.list("ReportMyLoader"));
|
||||||
String warning = "VM warning: Archived non-system classes are disabled because the java.system.class.loader property is specified";
|
String warning = "Archived non-system classes are disabled because the java.system.class.loader property is specified";
|
||||||
|
|
||||||
|
|
||||||
// (0) Baseline. Do not specify -Djava.system.class.loader
|
// (0) Baseline. Do not specify -Djava.system.class.loader
|
||||||
|
|
|
@ -242,7 +242,7 @@ public class ArchiveConsistency extends DynamicArchiveTestBase {
|
||||||
"-cp",
|
"-cp",
|
||||||
appJar, mainClass)
|
appJar, mainClass)
|
||||||
.assertNormalExit(output -> {
|
.assertNormalExit(output -> {
|
||||||
output.shouldContain("VM warning: -XX:ArchiveClassesAtExit is unsupported when base CDS archive is not loaded");
|
output.shouldContain("-XX:ArchiveClassesAtExit is unsupported when base CDS archive is not loaded");
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -44,7 +44,7 @@ import jtreg.SkippedException;
|
||||||
// This class contains common test utilities for testing CDS
|
// This class contains common test utilities for testing CDS
|
||||||
public class CDSTestUtils {
|
public class CDSTestUtils {
|
||||||
public static final String MSG_RANGE_NOT_WITHIN_HEAP =
|
public static final String MSG_RANGE_NOT_WITHIN_HEAP =
|
||||||
"UseSharedSpaces: Unable to allocate region, range is not within java heap.";
|
"Unable to allocate region, range is not within java heap.";
|
||||||
public static final String MSG_RANGE_ALREADT_IN_USE =
|
public static final String MSG_RANGE_ALREADT_IN_USE =
|
||||||
"Unable to allocate region, java heap range is already in use.";
|
"Unable to allocate region, java heap range is already in use.";
|
||||||
public static final String MSG_DYNAMIC_NOT_SUPPORTED =
|
public static final String MSG_DYNAMIC_NOT_SUPPORTED =
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue