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