RFR: 8343191: Cgroup v1 subsystem fails to set subsystem path [v9]
Sergey Chernyshev
schernyshev at openjdk.org
Wed Dec 11 15:22:26 UTC 2024
On Fri, 6 Dec 2024 09:51:52 GMT, Severin Gehwolf <sgehwolf at openjdk.org> wrote:
>> Sergey Chernyshev has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 13 commits:
>>
>> - diverged after integration of JDK-8344177
>>
>> # Conflicts:
>> # src/java.base/linux/classes/jdk/internal/platform/CgroupUtil.java
>> - update cgroup v1 in metrics
>> - Apply suggestions from code review
>>
>> Co-authored-by: Severin Gehwolf <jerboaa at gmail.com>
>> - updated test (path is reduced)
>> - updated test (path is reduced)
>> - adjust path suffix in cgroup (v1) version specific code, when root != cgroup
>> - Merge branch 'master' into JDK-8343191
>> - warn wenn ../ encountered, update path adjustment
>> - Update src/hotspot/os/linux/cgroupV1Subsystem_linux.cpp
>>
>> Co-authored-by: Severin Gehwolf <jerboaa at gmail.com>
>> - Merge branch 'master' into JDK-8343191
>> - ... and 3 more: https://git.openjdk.org/jdk/compare/bd6d911c...2a7e9d82
>
> src/hotspot/os/linux/cgroupV2Subsystem_linux.cpp line 322:
>
>> 320: } else {
>> 321: log_warning(os, container)("Cgroup cpu/memory controller path includes '../', detected limits won't be accurate");
>> 322: }
>
> Please move this warning to `CgroupUtil::adjust_controller` and abort the adjustment, we don't need to issue this warning multiple times, and we'd not be able to adjust it to a path that will work. Showing the warning once should be sufficient. We shouldn't see this path in any non-moved scenarios. It would perhaps help if we included some detail why this warning is being shown. I suggest:
>
> ```cgroup controller path seems to have moved (includes '.../'), detected limits won't be accurate```
Would you recommand also to include the paths in that warning? Something like
```cgroup controller path at '/sys/fs/cgroup' seems to have moved to '../../test', detected limits won't be accurate```
This way it will have all the necessary information to investigate customer cases.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/21808#discussion_r1880397873
More information about the serviceability-dev
mailing list