| Summary: | webkitgtk faults in qemu user mode generating gir data with qemu 8.2.0 | ||
|---|---|---|---|
| Product: | [Build System, Metadata & Runtime] OE-Core | Reporter: | Richard Purdie <richard.purdie> |
| Component: | devtools / tool chain | Assignee: | Pavel Zhukov <pavel> |
| Status: | RESOLVED FIXED | QA Contact: | |
| Severity: | normal | ||
| Priority: | Medium+ | CC: | alexandre.belloni, meta.mr.watcher, meta.watcher, pavel, randy.macleod |
| Version: | 0.0.0 | ||
| Target Milestone: | 5.1 | ||
| Hardware: | x86 | ||
| OS: | Multiple | ||
| Whiteboard: | AB-INT | ||
| OS type for building Yocto: | --- | Type of Regression: | --- |
| Verified: | Documentation change: | No (bug/feature does not impact docs) | |
|
Description
Richard Purdie
2024-01-25 14:44:01 UTC
Next step is to bisect to find the error. It bisects to: 7b7a3366e142d3baeb3fd1d3660a50e7956c19eb is the first bad commit commit 7b7a3366e142d3baeb3fd1d3660a50e7956c19eb Author: Richard Henderson <richard.henderson@linaro.org> Date: Tue Aug 8 20:02:19 2023 -0700 linux-user: Use walk_memory_regions for open_self_maps Replace the by-hand method of region identification with the official user-exec interface. Cross-check the region provided to the callback with the interval tree from read_self_maps(). Tested-by: Helge Deller <deller@gmx.de> Reviewed-by: Ilya Leoshkevich <iii@linux.ibm.com> Signed-off-by: Richard Henderson <richard.henderson@linaro.org> linux-user/syscall.c | 190 ++++++++++++++++++++++++++++++--------------------- 1 file changed, 114 insertions(+), 76 deletions(-) with the error: ERROR:../git/accel/tcg/cpu-exec.c:532:cpu_exec_longjmp_cleanup: assertion failed: (cpu == current_cpu) Bail out! ERROR:../git/accel/tcg/cpu-exec.c:532:cpu_exec_longjmp_cleanup: assertion failed: (cpu == current_cpu) which changes in: 7dfd3ca8d95f9962cdd2ebdfcdd699279b98fa18 is the first bad commit commit 7dfd3ca8d95f9962cdd2ebdfcdd699279b98fa18 Author: Helge Deller <deller@gmx.de> Date: Sat Aug 12 18:43:14 2023 +0200 linux-user: Detect and report host crashes If there is an internal program error in the qemu source code which raises SIGSEGV or SIGBUS, we currently assume the signal belongs to the guest. With an artificial error introduced, we will now print QEMU internal SIGSEGV {code=MAPERR, addr=(nil)} Signed-off-by: Helge Deller <deller@gmx.de> Message-Id: <20230812164314.352131-1-deller@gmx.de> [rth: Use in_code_gen_buffer and die_with_signal; drop backtrace] Signed-off-by: Richard Henderson <richard.henderson@linaro.org> linux-user/signal.c | 69 ++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 63 insertions(+), 6 deletions(-) to the SIGSEGV. https://autobuilder.yoctoproject.org/typhoon/#/builders/117/builds/4283/steps/12/logs/stdio reproducible debian12-ty-1 https://autobuilder.yoctoproject.org/typhoon/#/builders/40/builds/8488/steps/11/logs/stdio https://autobuilder.yoctoproject.org/typhoon/#/builders/40/builds/8488/steps/14/logs/stdio no-x11 debian11-ty-3 https://autobuilder.yoctoproject.org/typhoon/#/builders/117/builds/4285/steps/12/logs/stdio reproducible debian11-ty-1 https://autobuilder.yoctoproject.org/typhoon/#/builders/40/builds/8494/steps/11/logs/stdio https://autobuilder.yoctoproject.org/typhoon/#/builders/40/builds/8494/steps/14/logs/stdio no-x11 debian11-ty-3 https://autobuilder.yoctoproject.org/typhoon/#/builders/117/builds/4284/steps/12/logs/stdio reproducible debian11-ty-1 qemu upstream would like a reproducer: https://www.mail-archive.com/qemu-devel@nongnu.org/msg1020874.html Pavel, Do you have update on this HIGH bug that Richard said you were working on? |