RFR: 8334031: Generated JfrNativeSettings seems off
    Robert Toyonaga 
    duke at openjdk.org
       
    Wed Jun 26 19:44:09 UTC 2024
    
    
  
On Tue, 25 Jun 2024 18:55:14 GMT, Robert Toyonaga <duke at openjdk.org> wrote:
> This PR changes GenerateJfrFiles.java so that the generated `JfrNativeSettings` union does not include JFR structs.`JfrNativeSettings` is meant to hold the settings for JFR events, but previously also included JFR structs such as MetaspaceSizes, StackFrame, CopyFailed, G1EvacuationStatistics, ObjectSpace, VirtualSpace. These are not events, but instead are JFR `Type`s, and so do not have settings such as stacktraces or thresholds.
> 
> The inclusion of JFR structs in `JfrNativeSettings` was problematic because it could cause a displacement between event ID and`JfrNativeSettings` array index (each index is meant to correspond with a specific event ID).
> 
> Testing:
> - jdk/jdk/jfr
> - tier1
Ok I see. Yes, it looks like the events are processed first. https://github.com/openjdk/jdk/blob/master/make/src/classes/build/tools/jfr/GenerateJfrFiles.java#L393-L402 
So the JFR structs should have IDs greater than any events.
-------------
PR Comment: https://git.openjdk.org/jdk/pull/19891#issuecomment-2192498003
    
    
More information about the build-dev
mailing list