RFR : 8217786: Provide virtualization related info in the hs_error file on linux s390x
Baesken, Matthias
matthias.baesken at sap.com
Tue Jan 29 11:22:45 UTC 2019
Hello here is a 2nd webrev :
http://cr.openjdk.java.net/~mbaesken/webrevs/8217786.2/
* Introduced static bool print_matching_lines_from_sysinfo_file(outputStream* st, const char* keywords_to_match[])
* Moved call to Linux-only print_os_info
Best regards, Matthias
From: Thomas Stüfe <thomas.stuefe at gmail.com>
Sent: Dienstag, 29. Januar 2019 09:23
To: Baesken, Matthias <matthias.baesken at sap.com>; David Holmes <david.holmes at oracle.com>
Cc: hotspot-dev at openjdk.java.net
Subject: Re: RFR : 8217786: Provide virtualization related info in the hs_error file on linux s390x
I'm still unhappy with that solution, since we have fanned out this coding for all architectures into the architecture independent os_linux.cpp. A generic "Show matching lines from given file" would be a better (slimmer, better reusable) solution IMHO.
Side note: Could you please exchange strstr() .. with strncmp() since you require the start of the string to match. So no reason to parse the whole line if the start does not match.
Cheers, Thomas
On Tue, Jan 29, 2019 at 9:03 AM Baesken, Matthias <matthias.baesken at sap.com<mailto:matthias.baesken at sap.com>> wrote:
>
> No I was thinking more about just adding the virtualization info to an
> existing step like print_os_info or print_cpu_info.
>
Hi David , print_cpu_info does not sound like a great fit . Some info like
LPAR Number: 14
LPAR Characteristics: Shared
LPAR Name: VM12
Does not really belong there .
print_os_info looks better , it already contains "container_info" on Linux, so I think this might fit .
Best regards, Matthias
> -----Original Message-----
> From: David Holmes <david.holmes at oracle.com<mailto:david.holmes at oracle.com>>
> Sent: Dienstag, 29. Januar 2019 05:17
> To: Baesken, Matthias <matthias.baesken at sap.com<mailto:matthias.baesken at sap.com>>; 'hotspot-
> dev at openjdk.java.net<mailto:dev at openjdk.java.net>' <hotspot-dev at openjdk.java.net<mailto:hotspot-dev at openjdk.java.net>>
> Subject: Re: RFR : 8217786: Provide virtualization related info in the hs_error
> file on linux s390x
>
> On 28/01/2019 10:23 pm, Baesken, Matthias wrote:
> >>
> >> Can't you include this information in an existing section of the error
> >> processing code instead of adding a new function that is empty
> >> everywhere except Linux?
> >>
> >
> > Hi David , do you mean something like
> >
> >
> > #if defined(S390)
> >
> > STEP("printing virtualization info")
> > ...
> >
> > #endif
>
> No I was thinking more about just adding the virtualization info to an
> existing step like print_os_info or print_cpu_info.
>
> Cheers,
> David
> -----
>
> > in vmError.cpp ?
> >
> > I thought about doing this.
> >
> >
> > But on the other hand , the now still empty
> os::pd_print_virtualization_info in platforms != linux
> > might fill over time ( we could add [at least for some platforms] other
> virtualization related info ).
> >
> >
> > Best regards, Matthias
> >
> >
> >> -----Original Message-----
> >> From: David Holmes <david.holmes at oracle.com<mailto:david.holmes at oracle.com>>
> >> Sent: Montag, 28. Januar 2019 12:35
> >> To: Baesken, Matthias <matthias.baesken at sap.com<mailto:matthias.baesken at sap.com>>; 'hotspot-
> >> dev at openjdk.java.net<mailto:dev at openjdk.java.net>' <hotspot-dev at openjdk.java.net<mailto:hotspot-dev at openjdk.java.net>>
> >> Subject: Re: RFR : 8217786: Provide virtualization related info in the
> hs_error
> >> file on linux s390x
> >>
> >> Hi Matthias,
> >>
> >> On 28/01/2019 6:48 pm, Baesken, Matthias wrote:
> >>> Hello, please review this change ; it adds virtualization related info in
> the
> >> hs_error file on linux s390x .
> >>
> >> Can't you include this information in an existing section of the error
> >> processing code instead of adding a new function that is empty
> >> everywhere except Linux?
> >>
> >> Thanks,
> >> David
> >>
> >>> On linux s390x, we usually (always?) run in virtualized environments
> >> (LPAR and/or z/VM / KVM ).
> >>>
> >>> It is helpful for instance in support cases to get some information about
> the
> >> virtualized environment in the hs_error file .
> >>> A lot of info can be taken from the /proc/sysinfo file on linux s390x .
> >>>
> >>>
> >>> Bug/webrev :
> >>>
> >>> https://bugs.openjdk.java.net/browse/JDK-8217786
> >>>
> >>>
> >>> http://cr.openjdk.java.net/~mbaesken/webrevs/8217786.1/
> >>>
> >>>
> >>>
> >>> Best regards, Matthias
> >>>
More information about the hotspot-dev
mailing list