RFR : 8211326 : add OS user related information to hs_err file

Baesken, Matthias matthias.baesken at sap.com
Thu Oct 4 12:17:09 UTC 2018


Hello David and Thomas,  regarding  (a)   
-  on Windows  the user name  is already shown  in the  hs_err,
 because the  value of  the  environment variable  USERNAME  is  in, so if this is seen as valuable on Windows I do not see any reason why it shouldn’t be added on UNIX as well .

The umask - info  was a wish by some of our support people, so it is there for good reason too .


> > both sides happy. Something like -XX:+ExtendedErrorReports" and
> > possibly "-XX:+ErrorReportsIncludeSensitiveData".
> >
> 
> Seems reasonable to propose. Any new flag will require a CSR request.
>

Sure , we can open a CSR request .
I think the proposal of Thomas  is OK , of course we can discuss what the best flag namings would be .

Best regards, Matthias



> -----Original Message-----
> From: David Holmes <david.holmes at oracle.com>
> Sent: Donnerstag, 4. Oktober 2018 11:18
> To: Thomas Stüfe <thomas.stuefe at gmail.com>
> Cc: Baesken, Matthias <matthias.baesken at sap.com>; HotSpot Open Source
> Developers <hotspot-dev at openjdk.java.net>
> Subject: Re: RFR : 8211326 : add OS user related information to hs_err file
> 
> Hi Thomas,
> 
> On 4/10/2018 6:27 PM, Thomas Stüfe wrote:
> > Hi David,
> > On Thu, Oct 4, 2018 at 9:44 AM David Holmes <david.holmes at oracle.com>
> wrote:
> >>
> >> Hi Matthias,
> >>
> >> I'm hoping others will chime in here as I:
> >>
> >> a) don't know if this information is actually useful for an error log of
> >> this kind;
> >>
> >> b) don't know if the information might be considered sensitive or not; and
> >>
> >
> > I have no opinion on (a) and (b).
> 
> That's a shame :)
> 
> >> c) don't think it's worth the effort of adding a flag to control this.
> >> Plus the flag is only useful for trying to reproduce an issue; if it's a
> >> one-of failure then you've already missed out on the information in the
> >> log file.
> >
> > How about a more generic switch to control verbosity of the error report?
> >
> > The way we and you use the error files seem to differ. You seem to
> > prefer them short and snappy and bare any security relevant details
> > (as far as that is even possible in an hs-err file). As was once
> > mentioned in a similar discussion, "OpenJDK hs-err files get posted
> > verbatim in forums and bug reports".
> >
> > We use the hs-err files differently. They are usually handed down to
> > us by our customers thru secure channels, and for us size does not
> > matter much, nor does security relevant information since we have
> > contracts with our customers.
> 
> To be honest I don't deal with hs-err files from other people very much
> at all. But from what I have dealt with I haven't, to the best of my
> recollection, encountered any crash investigation where all this extra
> info would have shed any light. But most crashes I investigate are
> developer related rather than end user.
> 
> > That has been a point of contention over and over again in the past.
> > So I wonder whether one, or possibly two, general switches could keep
> > both sides happy. Something like -XX:+ExtendedErrorReports" and
> > possibly "-XX:+ErrorReportsIncludeSensitiveData".
> >
> > Those switches could be, by default, false in the OpenJDK.
> >
> > Any additions we add to error reporting where we cannot find an
> > agreement we could make conditional on one or the other switch.
> >
> > What do you think?
> 
> Seems reasonable to propose. Any new flag will require a CSR request.
> 
> David
> 
> > ..Thomas
> >
> >>
> >> Cheers,
> >> David
> >>
> >>
> >> On 4/10/2018 5:31 PM, Baesken, Matthias wrote:
> >>> Hello,  my proposal  would be to  only print
> >>>
> >>> uid : 1679 (testuser-name)
> >>>
> >>> by default  and guard  the rest of the info  by some XX-flag, any good
> proposals  for the flag-name are appreciated;
> >>>    for example :
> >>>
> >>> if  (ExtendHsErrorFileByUserRelatedInformation)  {
> >>>
> >>>     // print those too :
> >>>
> >>>>>> euid : 1679 (testuser-name)
> >>>>>> gid : 25 (testgroup)
> >>>>>> egid : 25 (testgroup)
> >>>>>>
> >>>>>> umask: 0022 (removing ----w--w-)
> >>>
> >>> }
> >>>
> >>>
> >>> Best regards, Matthias
> >>>
> >>>
> >>>> -----Original Message-----
> >>>> From: Baesken, Matthias
> >>>> Sent: Dienstag, 2. Oktober 2018 12:38
> >>>> To: 'David Holmes' <david.holmes at oracle.com>; 'hotspot-
> >>>> dev at openjdk.java.net' <hotspot-dev at openjdk.java.net>
> >>>> Subject: RE: RFR : 8211326 : add OS user related information to hs_err
> file
> >>>>
> >>>> Hi David,  I think the added info   could be seen more or less in line
> with
> >>>> what currently is reported in hs_err file .
> >>>> For instance you usually see  user-names and lots of paths from the
> system
> >>>> in the hs_err file .
> >>>>
> >>>> In case the umask and gid  is  seen as more sensitive than that,  one
> could
> >>>> make  the output switchable with  an XX-flag ;
> >>>>    this  would have the  benefit of making the added output more clear
> to the
> >>>> user/admin .
> >>>>
> >>>> Best regards, Matthias
> >>>>
> >>>>
> >>>>> -----Original Message-----
> >>>>> From: David Holmes <david.holmes at oracle.com>
> >>>>> Sent: Dienstag, 2. Oktober 2018 09:49
> >>>>> To: Baesken, Matthias <matthias.baesken at sap.com>; 'hotspot-
> >>>>> dev at openjdk.java.net' <hotspot-dev at openjdk.java.net>
> >>>>> Subject: Re: RFR : 8211326 : add OS user related information to hs_err
> file
> >>>>>
> >>>>> Hi Matthias,
> >>>>>
> >>>>> On 2/10/2018 5:30 PM, Baesken, Matthias wrote:
> >>>>>> Hello , please review this small enhancement to the hs_err file .
> >>>>>>
> >>>>>> Currently the hs_err file contains only limited OS user related
> >>>> information.
> >>>>>> Just the user name is printed via output of environment variables (at
> >>>> least
> >>>>> on Windows with USERNAME - output).
> >>>>>> The enhanced output on UNIX would contain more information
> including
> >>>>> uid, gid and umask  :
> >>>>>>
> >>>>>> uid : 1679 (testuser)
> >>>>>> euid : 1679 (testuser)
> >>>>>> gid : 25 (testgroup)
> >>>>>> egid : 25 (testgroup)
> >>>>>>
> >>>>>> umask: 0022 (removing ----w--w-)
> >>>>>
> >>>>> Could any of this be considered sensitive information by an end-user?
> >>>>>
> >>>>> Thanks,
> >>>>> David
> >>>>>
> >>>>>>
> >>>>>> (  Some of the info above could be found currently  in error logging
> >>>> output
> >>>>> e.g.
> >>>>>>                attachListener_linux.cpp   line 362
> >>>>>>                log_debug(attach)("euid/egid check failed (%d/%d vs
> %d/%d)",
> >>>>>> (and the user name on Windows(-only) is in the env variables
> section).
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>> bug/webrev :
> >>>>>> ----------------------
> >>>>>>
> >>>>>> https://bugs.openjdk.java.net/browse/JDK-8211326
> >>>>>>
> >>>>>> http://cr.openjdk.java.net/~mbaesken/webrevs/8211326.0/
> >>>>>>
> >>>>>>
> >>>>>> Thanks, Matthias
> >>>>>>


More information about the hotspot-dev mailing list