RFR: 8366854: Extend jtreg failure handler with THP info
Stefan Johansson
sjohanss at openjdk.org
Thu Sep 4 07:33:41 UTC 2025
On Thu, 4 Sep 2025 07:03:01 GMT, Stefan Karlsson <stefank at openjdk.org> wrote:
> I propose that we also dump /proc/meminfo, /proc/vmstat, and /sys/kernel/mm/transparent_hugepage/{enabled, defrag} from the failure handler.
>
> This information has been helpful when investigating a failure where there was an unexpected lack of transparent huge pages.
Thanks for fixing this @stefank
This was really helpful when we debugged a THP issue recently, so good to get it into the mainline.
test/failure_handler/src/share/conf/linux.properties line 127:
> 125: memory.proc_vmstat.delimiter=\0
> 126: memory.thp.app=bash
> 127: memory.thp.args=-c\0cat /sys/kernel/mm/transparent_hugepage/{enabled,defrag}
I think we should include `shmem_enabled` and we could use `tail` if we want to see what files have what info. But I don't have a strong feeling about that:
$ cat /sys/kernel/mm/transparent_hugepage/{enabled,defrag,shmem_enabled}
always [madvise] never
always defer defer+madvise [madvise] never
always within_size advise [never] deny force
Versus:
$ tail /sys/kernel/mm/transparent_hugepage/{enabled,defrag,shmem_enabled}
==> /sys/kernel/mm/transparent_hugepage/enabled <==
always [madvise] never
==> /sys/kernel/mm/transparent_hugepage/defrag <==
always defer defer+madvise [madvise] never
==> /sys/kernel/mm/transparent_hugepage/shmem_enabled <==
always within_size advise [never] deny force
-------------
Marked as reviewed by sjohanss (Reviewer).
PR Review: https://git.openjdk.org/jdk/pull/27086#pullrequestreview-3183836877
PR Review Comment: https://git.openjdk.org/jdk/pull/27086#discussion_r2321120030
More information about the hotspot-dev
mailing list