RFR: 8220658: Improve the readability of container information in the error log
David Holmes
david.holmes at oracle.com
Thu Mar 21 08:42:32 UTC 2019
Hi Jie,
On 21/03/2019 6:12 pm, Jie Fu wrote:
> Hi Bob and David,
>
> The patch[1] has been tested with
> -----------------------------------------------
> make test TEST="test/jdk/jdk/modules/scenarios/container
> test/hotspot/jtreg/vmTestbase/vm/gc/containers
> test/hotspot/jtreg/runtime/containers"
> -----------------------------------------------
> on Linux/x86-64.
>
> All tests passed.
> ==============================
> Test summary
> ==============================
> TEST TOTAL PASS FAIL
> ERROR
> jtreg:test/jdk/jdk/modules/scenarios/container 1 1 0 0
> jtreg:test/hotspot/jtreg/vmTestbase/vm/gc/containers
> 12 12 0 0
> jtreg:test/hotspot/jtreg/runtime/containers 6 6 0 0
> ==============================
> TEST SUCCESS
>
> Is it OK to be pushed?
Yes, I will sponsor it for you.
Thanks,
David
-----
> Thanks a lot.
>
> Best regards,
> Jie
>
> [1] http://cr.openjdk.java.net/~jiefu/8220658/webrev.01/
>
>
> On 2019/3/21 上午9:38, Jie Fu wrote:
>> Oh, I'm very sorry for that. I am not good at English.
>> Thanks David.
>>
>>
>> On 2019/3/21 上午9:25, David Holmes wrote:
>>> 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