RFR: 8220658: Improve the readability of container information in the error log

David Holmes david.holmes at oracle.com
Thu Mar 21 01:25:55 UTC 2019


On 21/03/2019 11:06 am, Jie Fu wrote:
> Thanks Bob.
> I'll update the patch and run the container jtreg tests as soon as 
> possible.

Bob was commenting on my original suggestion to change failed to "not 
supported" and indicated agreement. So I don't think there's any update 
to the patch needed ??

David

> Best regards,
> 
> Jie
> 
> 
> On 2019/3/20 下午10:40, Bob Vandette wrote:
>> I agree with David on the failed versus not supported.
>>
>> Make sure to run the container jtreg tests since these might rely on 
>> the current output
>> formating.
>>
>> Bob.
>>
>>
>>> On Mar 18, 2019, at 5:43 PM, David Holmes <David.Holmes at oracle.com> 
>>> wrote:
>>>
>>> Hi Jie,
>>>
>>> On 14/03/2019 8:00 pm, Jie Fu wrote:
>>>> Hi all,
>>>> Bug:    https://bugs.openjdk.java.net/browse/JDK-8220658
>>>> Webrev: http://cr.openjdk.java.net/~jiefu/8220658/webrev.00/
>>> This seems a reasonable improvement, but I have a couple of 
>>> suggestions. To avoid so much duplication you can change this structure:
>>>
>>>    if (i > 0) {
>>>      st->print("cpu_quota: %d\n", i);
>>>    } else {
>>>      st->print("cpu_quota: %s\n", i == OSCONTAINER_ERROR ? "failed" : 
>>> "no quota");
>>>    }
>>>
>>> to this:
>>>
>>>    st->print("cpu_quota: ");
>>>    if (i > 0) {
>>>       st->print("%d\n", i);
>>>    } else {
>>>      st->print("%s\n", i == OSCONTAINER_ERROR ? "failed" : "no quota");
>>>    }
>>>
>>> Also I suggest replacing "failed" with "not supported".
>>>
>>> Finally one minor typo: s/"no share"/"no shares"/
>>>
>>> Thanks,
>>> David
>>> -----
>>>
>>>> In the VM's error log, the container information was dumpped as:
>>>> ---------------------------------
>>>> container (cgroup) information:
>>>> container_type: cgroupv1
>>>> cpu_cpuset_cpus: 0-11
>>>> cpu_memory_nodes: 0
>>>> active_processor_count: 12
>>>> cpu_quota: -1
>>>> cpu_period: 100000
>>>> cpu_shares: -1
>>>> memory_limit_in_bytes: -1
>>>> memory_and_swap_limit_in_bytes: -2
>>>> memory_soft_limit_in_bytes: -1
>>>> memory_usage_in_bytes: 11690164224
>>>> memory_max_usage_in_bytes: 1806413824
>>>> ---------------------------------
>>>> Items such as "memory_limit_in_bytes" and 
>>>> "memory_and_swap_limit_in_bytes" are difficult to understand.
>>>> It might be more human-readable if we could dump it like this:
>>>> ---------------------------------
>>>> container (cgroup) information:
>>>> container_type: cgroupv1
>>>> cpu_cpuset_cpus: 0-11
>>>> cpu_memory_nodes: 0
>>>> active_processor_count: 12
>>>> cpu_quota: no quota
>>>> cpu_period: 100000
>>>> cpu_shares: no share
>>>> memory_limit_in_bytes: unlimited
>>>> memory_and_swap_limit_in_bytes: failed
>>>> memory_soft_limit_in_bytes: unlimited
>>>> memory_usage_in_bytes: 11690164224
>>>> memory_max_usage_in_bytes: 1806413824
>>>> ---------------------------------
>>>> I made this patch to improve the readability of container 
>>>> information in the error log.
>>>> The change has been tested with hotspot:tier1 on Linux/x86-64.
>>>> Could you please review it?
>>>> Thanks a lot.
>>>> Best regards,
>>>> Jie
> 


More information about the hotspot-dev mailing list