Integrated: JDK-8296784: Provide clean mallinfo/mallinfo2 wrapper for Linux glibc platforms

Thomas Stuefe stuefe at openjdk.org
Sat Nov 19 18:09:17 UTC 2022


On Thu, 10 Nov 2022 10:44:55 GMT, Thomas Stuefe <stuefe at openjdk.org> wrote:

> This is a breakout from [JDK-8293114](https://bugs.openjdk.org/browse/JDK-8293114), which is starved for reviews. So I attempt to break up that fix into smaller units which are hopefully easier to review separately.
> 
> We use the glibc-specific mallinfo/mallinfo2 APIs to query libc internals. These are quite important, since they are the only way to get the malloc load and retained size from the glibc allocator. NMT only reports a tiny part of that (only the user-view of whatever hotspot allocated).
> 
> Using these APIs and staying glibc-agnostic requires some twiddling. This patch provides a clean wrapper to hide that twiddling from the end caller.
> 
> Patch also fixes a display error that may have caused omission of the "may have wrapped" marker in the hs-err printout of the malloc load.
> 
> Also, gtest regression test.

This pull request has now been integrated.

Changeset: 0a3b0fc8
Author:    Thomas Stuefe <stuefe at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/0a3b0fc8ad2d136586dd38965abfd707f6b440d2
Stats:     184 lines in 3 files changed: 125 ins; 43 del; 16 mod

8296784: Provide clean mallinfo/mallinfo2 wrapper for Linux glibc platforms

Reviewed-by: rkennke, mbaesken

-------------

PR: https://git.openjdk.org/jdk/pull/11088


More information about the hotspot-runtime-dev mailing list