summary refs log tree commit diff stats
path: root/results/scraper/fex/672
diff options
context:
space:
mode:
authorChristian Krinitsin <mail@krinitsin.com>2025-07-17 09:10:43 +0200
committerChristian Krinitsin <mail@krinitsin.com>2025-07-17 09:10:43 +0200
commitf2ec263023649e596c5076df32c2d328bc9393d2 (patch)
tree5dd86caab46e552bd2e62bf9c4fb1a7504a44db4 /results/scraper/fex/672
parent63d2e9d409831aa8582787234cae4741847504b7 (diff)
downloadqemu-analysis-main.tar.gz
qemu-analysis-main.zip
add downloaded fex bug-reports HEAD main
Diffstat (limited to 'results/scraper/fex/672')
-rw-r--r--results/scraper/fex/6727
1 files changed, 7 insertions, 0 deletions
diff --git a/results/scraper/fex/672 b/results/scraper/fex/672
new file mode 100644
index 000000000..a7a59ca93
--- /dev/null
+++ b/results/scraper/fex/672
@@ -0,0 +1,7 @@
+Unaligned atomics are unsupported for ARMv8.0
+On ARMv8.0, atomic operations are implemented using loadstore exclusive operations.

+With #666 merged, unaligned cmpxchg{,8b} ops are supported on ARMv8.1.

+

+To support these on ARMv8.0 correctly, we need to capture the loadstore exclusive routines faulting, read the next few instructions to see what sort of op it is (Just data movement or one of the atomic memory ops?) and do the full operation in the signal handler using aligned CAS loops.

+

+Future looking work would be to signal that these blocks need to be recompiled with this directly in the block cache but we aren't there yet.
\ No newline at end of file