RFR(XS): 8251121: six SA tests leave core files behind on macOS

Daniel D. Daugherty daniel.daugherty at oracle.com
Thu Aug 6 18:22:01 UTC 2020


$ do_java_test -c fastdebug serviceability/sa 2>&1 | tee 
do_java_test.8251121.log
INFO: GNUMAKE=make
INFO: GNUMAKE version is: GNU Make 3.81

INFO: JTREG options:
INFO:   JOBS=1
INFO:   TEST_MODE=othervm
INFO:   VM_OPTIONS=
INFO: test_val=serviceability/sa
Test Config: macosx-x86_64-normal-server-fastdebug
     INFO: TIMEOUT_FACTOR=6
     Done testing
     Test Run macosx-x86_64-normal-server-fastdebug time: 7.48 minutes.

     TEST                                              TOTAL  PASS FAIL 
ERROR
     jtreg:open/test/hotspot/jtreg/serviceability/sa      54 54     0     0

Total test time: 7.48 minutes.

660 2020.08.06 14:10:36 $ ls -l /cores

661 2020.08.06 14:19:18 $


When I have done this test run before, I always had 6 core files left.
Now there are none.

Dan


On 8/6/20 1:17 PM, Daniel D. Daugherty wrote:
> On 8/5/20 9:16 PM, 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
>
> test/lib/jdk/test/lib/util/CoreUtils.java
>     You might consider two messages with timestamps: one before the move
>     and one after the move completes.
>
> test/hotspot/jtreg/serviceability/sa/ClhsdbCDSCore.java
>     No comments.
>
> Thumbs up. No need for another webrev if you decide to update the mesgs.
>
> I'm testing your patch on my MBP13 to verify that it solves the issue
> that I reported.
>
> Dan
>
>
>>
>> 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.
>>
>> 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