RFR: 8256426: Shenandoah: Remove superfluous assert is ShBS::load_reference_barrier()

Aleksey Shipilev shade at openjdk.java.net
Tue Nov 17 17:03:02 UTC 2020


On Tue, 17 Nov 2020 15:25:37 GMT, Roman Kennke <rkennke at openjdk.org> wrote:

> Some of heap walk related tests in nsk/jdi suite failed after concurrent weak reference processing.
> 
> Can be easily reproduced:
> TEST_VM_OPTS="-XX:+UseShenandoahGC" make CONF=linux-x86_64-server-fastdebug run-test TEST=vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects001/referringObjects001.java 
> 
> It asserts that no non-Java thread accesses references with weak/unknown strength. However, JVMTI will do just that when heap-walking and I can't see how that would be problematic, as long as we don't resurrect objects, and we don't.
> 
> Testing:
>  - [x] the failing test 
>  - [x] vmTestbase_nsk_jdi +UseShenandoahGC
>  - [ ] hotspot_gc_shenandoah
>  - [ ] tier1 +UseShenandoahGC
>  - [ ] tier2 +UseShenandoahGC

Ok, fine.

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

Marked as reviewed by shade (Reviewer).

PR: https://git.openjdk.java.net/jdk/pull/1261


More information about the shenandoah-dev mailing list