Integrated: 8293007: riscv: failed to build after JDK-8290025
Yadong Wang
yadongwang at openjdk.org
Tue Aug 30 01:20:23 UTC 2022
On Sat, 27 Aug 2022 14:54:18 GMT, Yadong Wang <yadongwang at openjdk.org> wrote:
> The riscv port tier1 failed after JDK-8290025,after which GC took over the work of code cache sweeping.
> Then, concurrent GC like ZGC or Shenandoah failed at the unimplemented BarreirSetNMethod::arm(), and meanwhile, it exposed a long-stand bug in G1BarrierSetAssembler::g1_write_barrier_pre().
>
> Considering we are at the same time to rewrite the nmethod entry barrier when porting loom and generational ZGC in riscv port, we solve them together in this issue to make things smooth.
>
> Like JDK-8290700, we brought the similar optimization to the nmethod entry barrier, and introduced a out-of-line stub to the entry barriers of C2 methods, and also a concurrent-data-and instruction-patching barrier.
>
> Tier1 passed on unmatched, and also full jtreg tests tested on qemu user mode without new failures.
This pull request has now been integrated.
Changeset: e016363b
Author: Yadong Wang <yadongwang at openjdk.org>
Committer: Fei Yang <fyang at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/e016363b54f1624e9ff4470803c6000d8fe91a7f
Stats: 283 lines in 16 files changed: 210 ins; 27 del; 46 mod
8293007: riscv: failed to build after JDK-8290025
Reviewed-by: fyang, fjiang, shade
-------------
PR: https://git.openjdk.org/jdk/pull/10056
More information about the shenandoah-dev
mailing list