diff options
| author | Christian Krinitsin <mail@krinitsin.com> | 2025-07-08 13:28:15 +0200 |
|---|---|---|
| committer | Christian Krinitsin <mail@krinitsin.com> | 2025-07-08 13:28:28 +0200 |
| commit | 5aa276efcbd67f4300ca1a7f809c6e00aadb03da (patch) | |
| tree | 9b8f0e074014cda8d42f5a97a95bc25082d8b764 /results/classifier/zero-shot-user-mode/output/runtime/2487 | |
| parent | 1a3c4faf4e0a25ed0b86e8739d5319a634cb9112 (diff) | |
| download | emulator-bug-study-5aa276efcbd67f4300ca1a7f809c6e00aadb03da.tar.gz emulator-bug-study-5aa276efcbd67f4300ca1a7f809c6e00aadb03da.zip | |
restructure results
Diffstat (limited to 'results/classifier/zero-shot-user-mode/output/runtime/2487')
| -rw-r--r-- | results/classifier/zero-shot-user-mode/output/runtime/2487 | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/results/classifier/zero-shot-user-mode/output/runtime/2487 b/results/classifier/zero-shot-user-mode/output/runtime/2487 deleted file mode 100644 index c3fc0e72..00000000 --- a/results/classifier/zero-shot-user-mode/output/runtime/2487 +++ /dev/null @@ -1,74 +0,0 @@ -runtime: 0.459 -syscall: 0.341 -instruction: 0.200 - - - -qemu-x86_64: qemu/tcg/ppc/tcg-target.c.inc:1777:tcg_out_test: code should not be reached -Description of problem: -Using this basic test file: - -```c -int -main (void) -{ - return 0; -} -``` - -compiled into a static executable using an x86_64 toolchain (glibc or musl both tested), - -``` -gwyn ~/qemu-bug # file test1 -test1: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), static-pie linked, with debug_info, not stripped - -gwyn ~/qemu-bug # file test2 -test2: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), statically linked, BuildID[sha1]=276dc49ee7cbd3b760e24761bf9fb9e1cc4b4349, for GNU/Linux 3.2.0, not stripped -``` - -Using QEMU from 15957eb9efe2da67c796612cead95cba28ba9bda or newer: - -``` -gwyn ~/qemu-bug # ../emus-ppc64/bin/qemu-x86_64 --version -qemu-x86_64 version 9.0.50 (v9.0.0-521-g15957eb9ef-dirty) -Copyright (c) 2003-2024 Fabrice Bellard and the QEMU Project developers -``` - -QEMU crashes: - -``` -gwyn ~/qemu-bug # ../emus-ppc64/bin/qemu-x86_64 ./test2 -** -ERROR:/root/qemu/tcg/ppc/tcg-target.c.inc:1777:tcg_out_test: code should not be reached -Bail out! ERROR:/root/qemu/tcg/ppc/tcg-target.c.inc:1777:tcg_out_test: code should not be reached -Aborted -``` -Steps to reproduce: -1. Build QEMU user for ppc64 (may affect other hosts) using commit 15957eb9efe2da67c796612cead95cba28ba9bda or newer. -2. Run any simple x86_64 executable. -3. Observe the crash. -Additional information: -Bisected to here: - -``` -commit 15957eb9efe2da67c796612cead95cba28ba9bda -Author: Paolo Bonzini <pbonzini@redhat.com> -Date: Fri Oct 27 05:57:31 2023 +0200 - - target/i386: use TSTEQ/TSTNE to test low bits - - When testing the sign bit or equality to zero of a partial register, it - is useful to use a single TSTEQ or TSTNE operation. It can also be used - to test the parity flag, using bit 0 of the population count. - - Do not do this for target_ulong-sized values however; the optimizer would - produce a comparison against zero anyway, and it avoids shifts by 64 - which are undefined behavior. - - Reviewed-by: Richard Henderson <richard.henderson@linaro.org> - Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> - - target/i386/tcg/emit.c.inc | 5 ++--- - target/i386/tcg/translate.c | 28 ++++++++++++++++++++-------- - 2 files changed, 22 insertions(+), 11 deletions(-) -``` |
