Integrated: JDK-8315706: com/sun/tools/attach/warnings/DynamicLoadWarningTest.java real fix for failure on AIX

Joachim Kern jkern at openjdk.org
Mon Sep 18 12:00:53 UTC 2023


On Wed, 6 Sep 2023 08:18:45 GMT, Joachim Kern <jkern at openjdk.org> wrote:

> After push of [JDK-8307478](https://bugs.openjdk.org/browse/JDK-8307478) , the following test started to fail on AIX :
> com/sun/tools/attach/warnings/DynamicLoadWarningTest.java;
> The problem was described in [JDK-8309549](https://bugs.openjdk.org/browse/JDK-8309549) with a first try of a fix.
> A second fix via [JDK-8310191](https://bugs.openjdk.org/browse/JDK-8310191) was necessary.
> Both fixes just disable the specific subtest on AIX, without correction of the root cause.
> The root cause is, that dlopen() on AIX returns different handles every time, even if you load a library twice. There is no official AIX API available to get this information on a different way.
> My proposal is, to use the stat64x API with the fields st_device and st_inode. After a dlopen() the stat64x() API is called additionally to get this information which is then stored parallel to the library handle in the jvmtiAgent. For AIX we then can compare these values instead of the library handle and get the same functionality as on linux.

This pull request has now been integrated.

Changeset: 21c2dac1
Author:    Joachim Kern <jkern at openjdk.org>
Committer: Matthias Baesken <mbaesken at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/21c2dac15957e6d71e8f32a55f3825671da097a9
Stats:     114 lines in 7 files changed: 101 ins; 3 del; 10 mod

8315706: com/sun/tools/attach/warnings/DynamicLoadWarningTest.java real fix for failure on AIX

Reviewed-by: dholmes, mbaesken

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

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


More information about the hotspot-dev mailing list