RFR(XS): 8251121: six SA tests leave core files behind on macOS
David Holmes
david.holmes at oracle.com
Thu Aug 6 05:33:25 UTC 2020
On 6/08/2020 2:20 pm, Chris Plummer wrote:
> Hi David,
>
> On 8/5/20 9:03 PM, David Holmes wrote:
>> Hi Chris,
>>
>> On 6/08/2020 11:16 am, Chris Plummer wrote:
>>> Hello,
>>>
>>> Please review the following:
>>>
>>> https://bugs.openjdk.java.net/browse/JDK-8251121
>>> http://cr.openjdk.java.net/~cjplummer/8251121/webrev.00/index.html
>>>
>>> On OSX (and possibly some linux systems), core files are not produced
>>> in the cwd, but instead end up in some well known location. For OSX
>>> it is the /cores directory. The core files tend to accumulate there.
>>> This fixes the core file accumulation problem by moving the core file
>>> into the cwd, allowing jtreg to manage it. By default jtreg will
>>> delete the core if the test passes, and retain if if the test fails
>>> or RETAIN=all is specified.
>>
>> So the current code returns the absolute path to the corefile, while
>> your new code just returns the corefile name - which is effectively
>> the relative path ./corefilename. Is that change going to cause a
>> problem for any clients of this API?
> No. They just want the path to the core file, wherever it is. It can be
> a relative or absolute path.
>>
>> Second we have theorised about the length of time it can take to dump
>> the corefile on macOS, and now we are moving that huge corefile to
>> another location, likely on a different disk. Could that make the
>> timeout problem worse?
> Possibly, but I wouldn't think by much. We actually don't have an
> explanation as to why it takes so long. It's more like the OS is getting
> wedged for a while rather than it just having to do a lot of processing
> and I/O. (I'm seeing the spinning beach ball in the back of my head
> right now). Compared to the 30 minutes we are currently allowing for the
> core dump, I would hope a 3-5g disk to disk copy would not take that
> long relatively speaking.
Okay - I guess we will find out. :)
Thanks,
David
> thanks,
>
> Chris
>>
>> Thanks,
>> David
>> -----
>>
>>> I got rid of the code in ClhsdbCDSCore.java that explicitly deletes
>>> the core file because we don't want it deleted if RETAIN=all is used.
>>>
>>> thanks,
>>>
>>> Chris
>
More information about the serviceability-dev
mailing list