From dee4dcba78baf712cab403d47d9db319ab7f95d6 Mon Sep 17 00:00:00 2001 From: Christian Krinitsin Date: Thu, 3 Jul 2025 19:39:53 +0200 Subject: restructure results --- results/classifier/semantic-bugs/instruction/1057 | 36 ------ results/classifier/semantic-bugs/instruction/1062 | 29 ----- .../classifier/semantic-bugs/instruction/1079080 | 43 ------- results/classifier/semantic-bugs/instruction/1092 | 27 ----- .../classifier/semantic-bugs/instruction/1095857 | 29 ----- results/classifier/semantic-bugs/instruction/1156 | 14 --- results/classifier/semantic-bugs/instruction/1204 | 42 ------- .../classifier/semantic-bugs/instruction/1245543 | 43 ------- .../classifier/semantic-bugs/instruction/1248168 | 42 ------- .../classifier/semantic-bugs/instruction/1328996 | 25 ---- results/classifier/semantic-bugs/instruction/1376 | 28 ----- results/classifier/semantic-bugs/instruction/1377 | 27 ----- results/classifier/semantic-bugs/instruction/1498 | 18 --- .../classifier/semantic-bugs/instruction/1574346 | 41 ------- results/classifier/semantic-bugs/instruction/1637 | 14 --- .../classifier/semantic-bugs/instruction/1719984 | 27 ----- results/classifier/semantic-bugs/instruction/1737 | 62 ---------- .../classifier/semantic-bugs/instruction/1738434 | 50 -------- .../classifier/semantic-bugs/instruction/1751422 | 71 ----------- .../classifier/semantic-bugs/instruction/1751494 | 38 ------ .../classifier/semantic-bugs/instruction/1756927 | 47 -------- results/classifier/semantic-bugs/instruction/1771 | 46 ------- .../classifier/semantic-bugs/instruction/1771948 | 51 -------- results/classifier/semantic-bugs/instruction/1780 | 30 ----- results/classifier/semantic-bugs/instruction/1790 | 42 ------- .../classifier/semantic-bugs/instruction/1793608 | 49 -------- .../classifier/semantic-bugs/instruction/1818075 | 133 --------------------- .../classifier/semantic-bugs/instruction/1820686 | 25 ---- .../classifier/semantic-bugs/instruction/1824344 | 71 ----------- .../classifier/semantic-bugs/instruction/1824778 | 30 ----- .../classifier/semantic-bugs/instruction/1828867 | 48 -------- .../classifier/semantic-bugs/instruction/1832422 | 33 ----- .../classifier/semantic-bugs/instruction/1863247 | 33 ----- .../classifier/semantic-bugs/instruction/1889288 | 26 ---- .../classifier/semantic-bugs/instruction/1898954 | 73 ----------- results/classifier/semantic-bugs/instruction/1901 | 32 ----- .../classifier/semantic-bugs/instruction/1912934 | 78 ------------ .../classifier/semantic-bugs/instruction/1915027 | 27 ----- .../classifier/semantic-bugs/instruction/1916269 | 70 ----------- .../classifier/semantic-bugs/instruction/1926759 | 73 ----------- results/classifier/semantic-bugs/instruction/1955 | 39 ------ results/classifier/semantic-bugs/instruction/1958 | 34 ------ results/classifier/semantic-bugs/instruction/2074 | 33 ----- results/classifier/semantic-bugs/instruction/2089 | 40 ------- results/classifier/semantic-bugs/instruction/2175 | 51 -------- results/classifier/semantic-bugs/instruction/2248 | 49 -------- results/classifier/semantic-bugs/instruction/2302 | 38 ------ results/classifier/semantic-bugs/instruction/2317 | 51 -------- results/classifier/semantic-bugs/instruction/2318 | 47 -------- results/classifier/semantic-bugs/instruction/2386 | 56 --------- results/classifier/semantic-bugs/instruction/2497 | 16 --- results/classifier/semantic-bugs/instruction/2500 | 17 --- results/classifier/semantic-bugs/instruction/2865 | 65 ---------- results/classifier/semantic-bugs/instruction/2971 | 57 --------- results/classifier/semantic-bugs/instruction/361 | 14 --- results/classifier/semantic-bugs/instruction/390 | 14 --- results/classifier/semantic-bugs/instruction/514 | 38 ------ results/classifier/semantic-bugs/instruction/799 | 60 ---------- results/classifier/semantic-bugs/instruction/824 | 25 ---- results/classifier/semantic-bugs/instruction/826 | 29 ----- results/classifier/semantic-bugs/instruction/925 | 31 ----- results/classifier/semantic-bugs/instruction/984 | 36 ------ 62 files changed, 2563 deletions(-) delete mode 100644 results/classifier/semantic-bugs/instruction/1057 delete mode 100644 results/classifier/semantic-bugs/instruction/1062 delete mode 100644 results/classifier/semantic-bugs/instruction/1079080 delete mode 100644 results/classifier/semantic-bugs/instruction/1092 delete mode 100644 results/classifier/semantic-bugs/instruction/1095857 delete mode 100644 results/classifier/semantic-bugs/instruction/1156 delete mode 100644 results/classifier/semantic-bugs/instruction/1204 delete mode 100644 results/classifier/semantic-bugs/instruction/1245543 delete mode 100644 results/classifier/semantic-bugs/instruction/1248168 delete mode 100644 results/classifier/semantic-bugs/instruction/1328996 delete mode 100644 results/classifier/semantic-bugs/instruction/1376 delete mode 100644 results/classifier/semantic-bugs/instruction/1377 delete mode 100644 results/classifier/semantic-bugs/instruction/1498 delete mode 100644 results/classifier/semantic-bugs/instruction/1574346 delete mode 100644 results/classifier/semantic-bugs/instruction/1637 delete mode 100644 results/classifier/semantic-bugs/instruction/1719984 delete mode 100644 results/classifier/semantic-bugs/instruction/1737 delete mode 100644 results/classifier/semantic-bugs/instruction/1738434 delete mode 100644 results/classifier/semantic-bugs/instruction/1751422 delete mode 100644 results/classifier/semantic-bugs/instruction/1751494 delete mode 100644 results/classifier/semantic-bugs/instruction/1756927 delete mode 100644 results/classifier/semantic-bugs/instruction/1771 delete mode 100644 results/classifier/semantic-bugs/instruction/1771948 delete mode 100644 results/classifier/semantic-bugs/instruction/1780 delete mode 100644 results/classifier/semantic-bugs/instruction/1790 delete mode 100644 results/classifier/semantic-bugs/instruction/1793608 delete mode 100644 results/classifier/semantic-bugs/instruction/1818075 delete mode 100644 results/classifier/semantic-bugs/instruction/1820686 delete mode 100644 results/classifier/semantic-bugs/instruction/1824344 delete mode 100644 results/classifier/semantic-bugs/instruction/1824778 delete mode 100644 results/classifier/semantic-bugs/instruction/1828867 delete mode 100644 results/classifier/semantic-bugs/instruction/1832422 delete mode 100644 results/classifier/semantic-bugs/instruction/1863247 delete mode 100644 results/classifier/semantic-bugs/instruction/1889288 delete mode 100644 results/classifier/semantic-bugs/instruction/1898954 delete mode 100644 results/classifier/semantic-bugs/instruction/1901 delete mode 100644 results/classifier/semantic-bugs/instruction/1912934 delete mode 100644 results/classifier/semantic-bugs/instruction/1915027 delete mode 100644 results/classifier/semantic-bugs/instruction/1916269 delete mode 100644 results/classifier/semantic-bugs/instruction/1926759 delete mode 100644 results/classifier/semantic-bugs/instruction/1955 delete mode 100644 results/classifier/semantic-bugs/instruction/1958 delete mode 100644 results/classifier/semantic-bugs/instruction/2074 delete mode 100644 results/classifier/semantic-bugs/instruction/2089 delete mode 100644 results/classifier/semantic-bugs/instruction/2175 delete mode 100644 results/classifier/semantic-bugs/instruction/2248 delete mode 100644 results/classifier/semantic-bugs/instruction/2302 delete mode 100644 results/classifier/semantic-bugs/instruction/2317 delete mode 100644 results/classifier/semantic-bugs/instruction/2318 delete mode 100644 results/classifier/semantic-bugs/instruction/2386 delete mode 100644 results/classifier/semantic-bugs/instruction/2497 delete mode 100644 results/classifier/semantic-bugs/instruction/2500 delete mode 100644 results/classifier/semantic-bugs/instruction/2865 delete mode 100644 results/classifier/semantic-bugs/instruction/2971 delete mode 100644 results/classifier/semantic-bugs/instruction/361 delete mode 100644 results/classifier/semantic-bugs/instruction/390 delete mode 100644 results/classifier/semantic-bugs/instruction/514 delete mode 100644 results/classifier/semantic-bugs/instruction/799 delete mode 100644 results/classifier/semantic-bugs/instruction/824 delete mode 100644 results/classifier/semantic-bugs/instruction/826 delete mode 100644 results/classifier/semantic-bugs/instruction/925 delete mode 100644 results/classifier/semantic-bugs/instruction/984 (limited to 'results/classifier/semantic-bugs/instruction') diff --git a/results/classifier/semantic-bugs/instruction/1057 b/results/classifier/semantic-bugs/instruction/1057 deleted file mode 100644 index 5815e3de..00000000 --- a/results/classifier/semantic-bugs/instruction/1057 +++ /dev/null @@ -1,36 +0,0 @@ -instruction: 0.938 -semantic: 0.521 -device: 0.491 -other: 0.379 -assembly: 0.282 -graphic: 0.233 -network: 0.207 -mistranslation: 0.133 -socket: 0.065 -KVM: 0.060 -vnc: 0.056 -boot: 0.050 - -AArch64: ISV is set to 1 in ESR_EL2 when taking a data abort with post-indexed instructions -Description of problem: -I think that I have a Qemu bug in my hands, but, I could still be missing something. Consider the following instruction: -`0x0000000000000000: C3 44 00 B8 str w3, [x6], #4` - -notice the last #4, I think this is what we would call a post-indexed instruction (falls into the category of instructions with writeback). As I understand it, those instructions should not have ISV=1 in ESR_EL2 when faulting. - -Here is the relevant part of the manual: - -``` -For other faults reported in ESR_EL2, ISV is 0 except for the following stage 2 aborts: -• AArch64 loads and stores of a single general-purpose register (including the register specified with 0b11111, including those with Acquire/Release semantics, but excluding Load Exclusive or Store Exclusive and excluding those with writeback). -``` - -However, I can see that Qemu sets ISV to 1 here. The ARM hardware that I tested gave me a value of ISV=0 for similar instructions. - -Another example of instruction: `0x00000000000002f8: 01 1C 40 38 ldrb w1, [x0, #1]!` -Steps to reproduce: -1. Run some hypervisor in EL2 -2. Create a guest running at EL1 that executes one of the mentioned instructions (and make the instruction fault by writing to some unmapped page in SLP) -3. Observe the value of ESR_EL2 on data abort - -Unfortunately, I cannot provide an image to reproduce this (the software is not open-source). But, I would be happy to help test a patch. diff --git a/results/classifier/semantic-bugs/instruction/1062 b/results/classifier/semantic-bugs/instruction/1062 deleted file mode 100644 index 67d2da1c..00000000 --- a/results/classifier/semantic-bugs/instruction/1062 +++ /dev/null @@ -1,29 +0,0 @@ -instruction: 0.925 -graphic: 0.906 -assembly: 0.851 -device: 0.826 -mistranslation: 0.798 -socket: 0.727 -network: 0.651 -semantic: 0.646 -vnc: 0.606 -other: 0.562 -boot: 0.478 -KVM: 0.082 - -AArch64: SCR_EL3.RW behaves incorrectly for CPUs with no AArch32 -Description of problem: -In the ARM DDI 0487G.a, D13-3572, the SCR_EL3.RW bit is defined as RAO/WI if both EL2 and EL1 don't support Aarch32. However, the function `scr_write` in `target/arm/helper.c` does not reflect this behavior, even though it checks for Aarch32 EL1 support. - -This would break this EL3 code, which should run on cpu reset to attempt to return to EL1: -```asm -mov x1, #((1<<0)|(1<<2)|(1<<6)|(1<<7)|(1<<8)|(1<<9)) ; EL1h, DAIF masked -mov SPSR_EL3, x1 -adr x1, 1f -msr ELR_EL3, x1 -eret -1: -; something something -``` -Additional information: - diff --git a/results/classifier/semantic-bugs/instruction/1079080 b/results/classifier/semantic-bugs/instruction/1079080 deleted file mode 100644 index c3723248..00000000 --- a/results/classifier/semantic-bugs/instruction/1079080 +++ /dev/null @@ -1,43 +0,0 @@ -instruction: 0.967 -graphic: 0.903 -device: 0.901 -semantic: 0.833 -network: 0.755 -socket: 0.707 -vnc: 0.648 -boot: 0.648 -other: 0.637 -mistranslation: 0.619 -assembly: 0.187 -KVM: 0.100 - -ARM instruction "srs" wrong behaviour - -Quote from ARM Architecture Reference Manual ARMv7-A and ARMv7-R : -"Store Return State stores the LR and SPSR of the current mode to the stack of a specified mode" - -Problem: -When executing this instruction, the register stored is CPSR instead of SPSR. - -Context: -Using QEMU 1.2.0 to simulate a Zynq application (processor Cortex-a9 mpcore) with the following command line: -qemu-system-arm -M xilinx-zynq-a9 -m 512 -serial null -serial mon:stdio -dtb /home/vcesson/workspace/xilinx_zynq.dtb -kernel install/tests/io/serial/current/tests/serial2 -S -s -nographic - -It looks like this is only a problem in Thumb mode; the equivalent bug in ARM mode was fixed in commit c67b6b71 back in 2009. - -Can you make the test case dtb and image available? That would help in testing... - - - - - - -Thanks -- I've submitted a patch which fixes this: http://patchwork.ozlabs.org/patch/220748/ - -If you'd like to give me a name/email [format "Full Name