JDK-8231764 : Shenandoah: SBSA::load_at() should save/restore registers when calling SATB barrier
  • Type: Bug
  • Component: hotspot
  • Sub-Component: gc
  • Affected Version: 14
  • Priority: P3
  • Status: Closed
  • Resolution: Duplicate
  • Submitted: 2019-10-02
  • Updated: 2019-11-18
  • Resolved: 2019-11-18
Related Reports
Duplicate :  
Description
This appears to be the root cause of intermittent failures with concurrent GC with concurrent class unloading on(x86_64 and x86_32).

Registers should be saved and restored for calling shenandoah_write_barrier_pre(), which can mess up the registers, especially, on slow path.