<div dir="ltr">HI ALL:<br><br>When running JDK 17.0.2 on a Linux x86_64 architecture with ZGC and the JVM option -XX:-ClassUnloading, I encounter split lock warnings from the Linux kernel. This issue appears consistently during garbage collection operations.<br><br>Here is the specific warning message from the kernel:<br>    x86/split lock detection: #AC: ZWorker#0/2154775 took a split_lock trap at address:     0x7f50c6e0433c<br><br>Upon investigating the assembly at this address, I identified the following instruction:<br>   0x00007f50c6e0433c <+76>: lock cmpxchg %rcx,(%rbx)<br><br>This is part of the function:<br>    Dump of assembler code for function _ZN15ZMarkOopClosure6do_oopEPP7oopDesc:<br> 0x00007f50c6e0433c <+76>: lock cmpxchg %rcx,(%rbx)<br><br>The split lock warning occurs during the execution of the ZWorker thread, which is responsible for concurrent marking in ZGC. The warning seems to be triggered specifically when class unloading is disabled with -XX:-ClassUnloading.<br><br>Environment:<br>JDK Version: OpenJDK 17.0.2<br>GC: ZGC with -XX:-ClassUnloading<br>OS: Linux x86_64<div><br> I would like to understand if this behavior is expected when class unloading is disabled or if there are any recommended fixes or workarounds for avoiding the split lock issue during concurrent garbage collection.</div></div>