RFR: 8317600: VtableStubs::stub_containing() table load not ordered wrt to stores

Vladimir Kozlov kvn at openjdk.org
Tue Oct 17 18:38:44 UTC 2023


On Thu, 5 Oct 2023 14:20:41 GMT, Thomas Schatzl <tschatzl at openjdk.org> wrote:

> Hi all,
> 
>   please review this change that makes sure that `Vtablestubs::stub_containing()` (and `::vtable_stub_do()` I noticed while implementing this) use proper memory fences to correctly observe the next pointers in the hash table buckets.
> 
> I assume that this memory ordering issue never occurs in the wild, there is probably always some additional memory fencing between the addition of the element to the given bucket to the iteration. However it is still the more correct code (I believe) to explicitly enforce memory ordering.
> 
> Testing: gha, class unloading stress test
> 
> Thanks,
>   Thomas

Good.

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

Marked as reviewed by kvn (Reviewer).

PR Review: https://git.openjdk.org/jdk/pull/16056#pullrequestreview-1683113702


More information about the hotspot-compiler-dev mailing list