# HG changeset patch # Parent bdd554924bdcca80e927991151f92ce8a5b3600a diff -r bdd554924bdc make/hotspot/gensrc/GensrcJfr.gmk --- a/make/hotspot/gensrc/GensrcJfr.gmk Mon Aug 03 11:35:24 2020 -0700 +++ b/make/hotspot/gensrc/GensrcJfr.gmk Mon Aug 10 16:48:42 2020 +0200 @@ -57,15 +57,11 @@ METADATA_XML := $(JFR_SRCDIR)/metadata.xml METADATA_XSD := $(JFR_SRCDIR)/metadata.xsd -ifeq ($(call check-jvm-feature, shenandoahgc), true) - METADATA_SHENANDOAH_XML := $(JFR_SRCDIR)/metadata-shenandoah.xml -endif - -$(JFR_OUTPUTDIR)/jfrEventClasses.hpp: $(METADATA_XSD) \ - $(BUILD_JFR_TOOLS) $(METADATA_XML) $(METADATA_SHENANDOAH_XML) +$(JFR_OUTPUTDIR)/jfrEventClasses.hpp: $(METADATA_XML) $(METADATA_XSD) \ + $(BUILD_JFR_TOOLS) $(call LogInfo, Generating $(@F)) $(call MakeDir, $(@D)) - $(call ExecuteWithLog, $@, $(TOOL_JFR_GEN) $(METADATA_XSD) $(JFR_OUTPUTDIR) $(METADATA_XML) $(METADATA_SHENANDOAH_XML) ) + $(call ExecuteWithLog, $@, $(TOOL_JFR_GEN) $(METADATA_XML) $(METADATA_XSD) $(JFR_OUTPUTDIR)) test -f $@ TARGETS += $(JFR_OUTPUTDIR)/jfrEventClasses.hpp diff -r bdd554924bdc make/src/classes/build/tools/jfr/GenerateJfrFiles.java --- a/make/src/classes/build/tools/jfr/GenerateJfrFiles.java Mon Aug 03 11:35:24 2020 -0700 +++ b/make/src/classes/build/tools/jfr/GenerateJfrFiles.java Mon Aug 10 16:48:42 2020 +0200 @@ -28,20 +28,18 @@ public class GenerateJfrFiles { public static void main(String... args) throws Exception { - if (args.length < 3) { + if (args.length != 3) { System.err.println("Incorrect number of command line arguments."); System.err.println("Usage:"); - System.err.println("java GenerateJfrFiles[.java] [ ...]"); + System.err.println("java GenerateJfrFiles[.java] "); System.exit(1); } try { - File metadataSchema = new File(args[0]); - File outputDirectory = new File(args[1]); - File[] metadataXml = new File[args.length - 2]; - for (int i = 2; i < args.length; i++) { - metadataXml[i - 2] = new File(args[i]); - } - Metadata metadata = new Metadata(metadataSchema, metadataXml); + File metadataXml = new File(args[0]); + File metadataSchema = new File(args[1]); + File outputDirectory = new File(args[2]); + + Metadata metadata = new Metadata(metadataXml, metadataSchema); metadata.verify(); metadata.wireUpTypes(); @@ -77,14 +75,12 @@ static class Metadata { final Map types = new LinkedHashMap<>(); final Map xmlTypes = new HashMap<>(); - Metadata(File metadataSchema, File[] metadataXml) throws ParserConfigurationException, SAXException, FileNotFoundException, IOException { + Metadata(File metadataXml, File metadataSchema) throws ParserConfigurationException, SAXException, FileNotFoundException, IOException { SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); SAXParserFactory factory = SAXParserFactory.newInstance(); factory.setSchema(schemaFactory.newSchema(metadataSchema)); SAXParser sp = factory.newSAXParser(); - for (File file : metadataXml) { - sp.parse(file, new MetadataHandler(this)); - } + sp.parse(metadataXml, new MetadataHandler(this)); } List getEvents() { diff -r bdd554924bdc src/hotspot/share/jfr/metadata/metadata-shenandoah.xml --- a/src/hotspot/share/jfr/metadata/metadata-shenandoah.xml Mon Aug 03 11:35:24 2020 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff -r bdd554924bdc src/hotspot/share/jfr/metadata/metadata.xml --- a/src/hotspot/share/jfr/metadata/metadata.xml Mon Aug 03 11:35:24 2020 -0700 +++ b/src/hotspot/share/jfr/metadata/metadata.xml Mon Aug 10 16:48:42 2020 +0200 @@ -930,6 +930,27 @@ + + + + + + + + + + + + + + + + + + + diff -r bdd554924bdc src/hotspot/share/jfr/periodic/jfrPeriodic.cpp --- a/src/hotspot/share/jfr/periodic/jfrPeriodic.cpp Mon Aug 03 11:35:24 2020 -0700 +++ b/src/hotspot/share/jfr/periodic/jfrPeriodic.cpp Mon Aug 10 16:48:42 2020 +0200 @@ -578,11 +578,11 @@ event.commit(); } +TRACE_REQUEST_FUNC(ShenandoahHeapRegionInformation) { #if INCLUDE_SHENANDOAHGC -TRACE_REQUEST_FUNC(ShenandoahHeapRegionInformation) { if (UseShenandoahGC) { VM_ShenandoahSendHeapRegionInfoEvents op; VMThread::execute(&op); } +#endif } -#endif