diff options
| author | Christian Krinitsin <mail@krinitsin.com> | 2025-07-17 09:10:43 +0200 |
|---|---|---|
| committer | Christian Krinitsin <mail@krinitsin.com> | 2025-07-17 09:10:43 +0200 |
| commit | f2ec263023649e596c5076df32c2d328bc9393d2 (patch) | |
| tree | 5dd86caab46e552bd2e62bf9c4fb1a7504a44db4 /results/scraper/fex/672 | |
| parent | 63d2e9d409831aa8582787234cae4741847504b7 (diff) | |
| download | qemu-analysis-main.tar.gz qemu-analysis-main.zip | |
Diffstat (limited to 'results/scraper/fex/672')
| -rw-r--r-- | results/scraper/fex/672 | 7 |
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 |