On Fri, 19 Jun 2026 03:09:42 GMT, Serguei Spitsyn <[email protected]> wrote:

> This update fixes the test bug which was initially filed as a Valhalla bug 
> but then found to be NOT Valhalla specific.
> The static variable `objectCount` is used for two different purposes:
>  - to count current walked objects number
>  - as a number to tag objects
> 
> This leads to mismatches in indexes calculations.
> For instance the `ObjectFree` event callback decrements the `objectCount` 
> number. Then the `objectCountMax` can be smaller than some of the actual 
> indexes.
> The fix does:
>  - adds a fragment to force GC's with the JVMTI `ForceGarbageCollection` to 
> make the failure well reproducible
>  - split `objectCount` into: `objectCount` and `objectTagCount`
>  - `objectTagCount` is used to set the object tags and value of the 
> `objectCountMax`
>  - a couple of the `ind` boundary checks are also corrected
> 
> Testing:
>  - Executed the test locally: 
> `jvmti/IterateOverReachableObjects/iterreachobj002`
>  - TBD: Submit mach5 tiers 1-3 to be safe
> 
> ---------
> - [x] I confirm that I make this contribution in accordance with the [OpenJDK 
> Interim AI Policy](https://openjdk.org/legal/ai).

This pull request has now been integrated.

Changeset: 303b84d4
Author:    Serguei Spitsyn <[email protected]>
URL:       
https://git.openjdk.org/jdk/commit/303b84d4bce43c75c1c8274dc94b45b4ef1381d0
Stats:     112 lines in 1 file changed: 29 ins; 65 del; 18 mod

8384882: jvmti/IterateOverReachableObjects/iterreachobj002 fails with Not a 
valid malloc pointer

Reviewed-by: cjplummer, dholmes

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

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

Reply via email to