RFR: 8219241: Provide basic virtualization related info in the hs_error file on linux/windows x86_64

Baesken, Matthias matthias.baesken at sap.com
Tue Mar 26 08:32:45 UTC 2019


Hi David,

> This is looking better though I'm struggling to keep all the dots
> connected in terms of the APIs - I can't quite see the pattern for what
> calls what and what overrides what.

I   just  followed  here what is done  at  other places  of    VM_Version  /  Abstract_VM_Version   , see 
  for example  :

src/hotspot/share/runtime/vm_version.hpp

  82   //  .....    Platforms that
  83   // need to specialize this define VM_Version::early_initialize().
  84   static void early_initialize() { }
  85 
  86   // Called to initialize VM variables needing initialization
  87   // after command line parsing. Platforms that need to specialize
  88   // this should define VM_Version::init_before_ergo().
  89   static void init_before_ergo() {}


> 2. os_windows.cpp
> 
> Why the indirection through os::win32::print_virtualization_info instead
> of just calling VM_Version::print_detected_virtualization directly?

Yes that's a good point - I think I  should change this .

Best regards, Matthias




> -----Original Message-----
> From: David Holmes <david.holmes at oracle.com>
> Sent: Mittwoch, 20. März 2019 07:15
> To: Baesken, Matthias <matthias.baesken at sap.com>; 'hotspot-
> dev at openjdk.java.net' <hotspot-dev at openjdk.java.net>
> Cc: Doerr, Martin <martin.doerr at sap.com>
> Subject: Re: RFR: 8219241: Provide basic virtualization related info in the
> hs_error file on linux/windows x86_64
> 
> Hi Matthias,
> 
> On 19/03/2019 11:53 pm, Baesken, Matthias wrote:
> > Hello, here is a new  webrev :
> >
> > http://cr.openjdk.java.net/~mbaesken/webrevs/8219241.3/
> >
> > This moved  the ppc/s390  virtualization related info output into  the
> platform/cpu  - specific    coding .
> 
> This is looking better though I'm struggling to keep all the dots
> connected in terms of the APIs - I can't quite see the pattern for what
> calls what and what overrides what. A couple of initial comments:
> 
> 1. We already have a ton of cpuid related parsing in
> ./cpu/x86/vm_version_x86.hpp - can't you hook into that to "check
> virtualizations" and store the information for later use?
> 
> 2. os_windows.cpp
> 
> Why the indirection through os::win32::print_virtualization_info instead
> of just calling VM_Version::print_detected_virtualization directly?
> 
> I'll keep trying to piece this together. :)
> 
> Thanks,
> David
> -----
> 
> >
> > Best regards, Matthias
> >
> >
> >> -----Original Message-----
> >> From: David Holmes <david.holmes at oracle.com>
> >> Sent: Montag, 11. März 2019 08:36
> >> To: Baesken, Matthias <matthias.baesken at sap.com>; 'hotspot-
> >> dev at openjdk.java.net' <hotspot-dev at openjdk.java.net>
> >> Cc: Doerr, Martin <martin.doerr at sap.com>
> >> Subject: Re: RFR: 8219241: Provide basic virtualization related info in the
> >> hs_error file on linux/windows x86_64
> >>
> >> On 7/03/2019 3:13 am, Baesken, Matthias wrote:
> >>> Hello ,  could I push the  latest version of   8219241  ?
> >>
> >> Sorry based on your earlier email I thought you were looking at doing
> >> the restructuring. I was then on vacation most of last week.
> >>
> >>> A  change that moves the coding more into  platform/cpu  - specific
> coding
> >> (if this is wanted)
> >>>    could be  done when bringing in  the AIX  virtualization related info  in
> >> another patch  which I plan to do .
> >>
> >> If that is imminent then okay - I don't like the code as it is.
> >>
> >> Thanks,
> >> David
> >>
> >


More information about the hotspot-dev mailing list