RFR: 8230942: Support compressed cores in SA tests

David Holmes david.holmes at oracle.com
Fri Sep 27 07:04:03 UTC 2019


Looks good Leonid!

Thanks,
David

On 27/09/2019 4:28 pm, Leonid Mesnik wrote:
> Thanks for feedback.
> 
> I checked time execution. Tests takes several seconds longer on the 
> hosts which compress cores. Also, tests 
> TestJmapCore.java, TestJmapCoreMetaspace.java are slow and not included 
> in tier1_serviceability anyway.
> 
> Updated version here. I fixed it accordingly with your comments:
> http://cr.openjdk.java.net/~lmesnik/8230942/webrev.01/
> 
> Leonid
> 
>> On Sep 26, 2019, at 7:00 PM, David Holmes <david.holmes at oracle.com 
>> <mailto:david.holmes at oracle.com>> wrote:
>>
>> Hi Leonid,
>>
>> On 27/09/2019 7:18 am, Leonid Mesnik wrote:
>>> Hi
>>> Some hosts used for JDK testing have customized core dump settings. 
>>> They compress core files saved in current directory on-the-fly to 
>>> reduce required disk space.
>>> This fix adopt several SA tests, trying to unpack core.pid.gz before 
>>> test process it with jhsdb. It affects only execution in the case if 
>>> core.pid.gz files are actually generated.
>>> Verified that tests are passed and not skipped anymore on default and 
>>> new configurations.
>>> webrev: http://cr.openjdk.java.net/~lmesnik/8230942/webrev.00/
>>> bug: https://bugs.openjdk.java.net/browse/JDK-8230942
>>
>> Overall seems fine. I hope it doesn't take too long to do the 
>> unzipping. :)
>>
>> A few minor items
>>
>> test/lib/jdk/test/lib/SA/SATestUtils.java
>>
>> +         for(File gzCore : gzCores) {
>>
>> Nit: add space after for
>>
>> +             } catch (IOException e) {
>> +                 throw new SkippedException("Not able to unzip core 
>> file.");
>> +             }
>>
>> Please add the IOException as a cause for the SkippedException so that 
>> we have some diagnostics on why it couldn't be unzipped.
>>
>> ---
>>
>> test/hotspot/jtreg/serviceability/sa/TestJmapCore.java
>>
>> 32 import java.io.File;
>>
>> File is already imported at line 46.
>>
>> +         SATestUtils.unzipCores(new File("."));
>> ...
>>          File[] cores = new File(".").listFiles((dir, name) -> 
>> name.matches(pattern));
>>
>> Suggest:
>>
>> File pwd = new File(".");
>> SATestUtils.unzipCores(pwd);
>> ...
>> File[] cores = pwd.listFiles((dir, name) -> name.matches(pattern));
>>
>> and also at line 117:
>>                     + ": " + String.join(",", pwd.list()) + ".");
>>
>> Thanks,
>> David
>> -----
>>
>>> Leonid
> 


More information about the serviceability-dev mailing list