In comment #14, please disregard the second half of the issue, related to:
0x0000aaaaaabd4100 <+16>: cbz w1, 0xaaaaaabd4108 <qemu_event_reset+24> 0x0000aaaaaabd4104 <+20>: ret 0x0000aaaaaabd4108 <+24>: ldaxr w1, [x0] 0x0000aaaaaabd410c <+28>: orr w1, w1, #0x1 => 0x0000aaaaaabd4110 <+32>: stlxr w2, w1, [x0] 0x0000aaaaaabd4114 <+36>: cbnz w2, 0xaaaaaabd4108
Duh! This is just a regular load/xor/store logic for atomic_or() inside qemu_event_reset().
In comment #14, please disregard the second half of the issue, related to:
=> 0x0000aaaaaabd4110 <+32>: stlxr w2, w1, [x0]
Duh! This is just a regular load/xor/store logic for atomic_or() inside qemu_event_reset().