RFR : 8211326 : add OS user related information to hs_err file
David Holmes
david.holmes at oracle.com
Mon Oct 8 09:50:22 UTC 2018
Hi Thomas,
On 8/10/2018 7:43 PM, Thomas Stüfe wrote:
> Hi all,
>
> I drafted a CSR:
>
> https://bugs.openjdk.java.net/browse/JDK-8211846
>
> Not sure what to do now, should I open a discussion thread on a
> mailing list? Or just wait for the committee to decide? (I'm doing
> this too rarely..)
I filled in some of the additional info needed. The text needs to be
completed and the CSR needs to have at least one reviewer added to it.
Then it can be marked "final" and ready for the committee to evaluate.
David
> Thanks, Thomas
>
> On Thu, Oct 4, 2018 at 8:11 PM Thomas Stüfe <thomas.stuefe at gmail.com> wrote:
>>
>> On Thu, Oct 4, 2018 at 11:18 AM David Holmes <david.holmes at oracle.com> wrote:
>>>
>>> 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 may be the difference.
>>
>> We get crash reports from customers, often with little context, no
>> repros, no cores, nothing. So we have to make do with what we have,
>> which is the hs-err files. Therefore we make them as extensive as
>> possible. Our support worked miracles with just these files. It is
>> incredible what you can deduce from them.
>>
>> User information, e.g., can hint towards a mismanaged installation, if
>> the server node does not run under the correct user. I also dimly
>> remember it being useful in analyzing SIGBUS crashes for mapped files
>> on Solaris.
>>
>> So, it turns out I have an opinion :) Well when I say no opinion I
>> mean I can see arguments for both sides, and I feel uncomfortable
>> pressing our way of working upon the OpenJDK code base.
>>
>>>
>>>> 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.
>>>
>>
>> Okay, thanks!
>>
>> I will file a CSR next week when I am back at the office.
>>
>> ..Thomas
>>
>>> 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