On Wed, 27 Jan 2021 21:10:16 GMT, Poonam Bajaj <poo...@openjdk.org> wrote:
> Please review this simple change that adds null checks for memory in > CgroupV1Subsystem.java. > > Problem: After the backport of JDK-8250984, there are places where > memory.isSwapEnabled() is called. For example: > > public long getMemoryAndSwapFailCount() { > if (!memory.isSwapEnabled()) { > return getMemoryFailCount(); > } > return SubSystem.getLongValue(memory, "memory.memsw.failcnt"); > } > > But memory could be Null on some machines that have cgroup entries for CPU > but not for memory. This would cause a NullPointerException when memory is > accessed. > > Fix: Add null checks for memory. I'm curious: What config is this to actually trigger the NPE? How does `/proc/self/mountinfo`, `/proc/self/cgroup` and `/proc/cgroups` look like? ------------- PR: https://git.openjdk.java.net/jdk/pull/2269