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

David Holmes david.holmes at oracle.com
Thu Oct 4 09:18:10 UTC 2018


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