The newest toolchain bump breaks OpenRISC start-up under QEMU: The console is now completely silent. Steps to reproduce the hang: CONTAINER_GCC13=bdfdd5effcc169ebf8a9df2f1a5956ef34549682f78b450a97aceea2afd76f7a CONTAINER_GCC14=fa35adeae1ab49b4dc09fc3bf4d68f92541a0d1f41e0df91a4879fd331e4b592 CONTAINER_BASE=ghcr.io/barebox/barebox/barebox-ci@sha256:fa35adeae1a export CONTAINER=${CONTAINER_BASE}@sha256:${CONTAINER_GCC14} export LG_BUILDDIR=build-openrisc ./scripts/container.sh ./MAKEALL -a openrisc -O $LG_BUILDDIR ./scripts/container.sh pytest --lg-env test/openrisc/generic_defconfig.yaml \ --interactive Running the same steps, but with the older toolchain boots successfully: export CONTAINER=${CONTAINER_BASE}@sha256:${CONTAINER_GCC13} export LG_BUILDDIR=build-openrisc git checkout v2024.08.0 ./scripts/container.sh ./MAKEALL -a openrisc -O $LG_BUILDDIR ./scripts/container.sh pytest --lg-env test/openrisc/generic_defconfig.yaml \ --interactive The hang happens somewhere before the jump to _start in arch/openrisc/cpu/start.S. Until that's fixed, let's pin the OpenRISC GCC version to the old v13.1.0. Cc: Stafford Horne <shorne@xxxxxxxxx> Signed-off-by: Ahmad Fatoum <a.fatoum@xxxxxxxxxxxxxx> --- @Stafford, do you have an idea what could cause this? --- test/Containerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/Containerfile b/test/Containerfile index fe3e3a6186b0..aca2c5fcde81 100644 --- a/test/Containerfile +++ b/test/Containerfile @@ -56,7 +56,7 @@ RUN korg_crosstool_dl() { wget -nv -O - https://mirrors.edge.kernel.org/pub/tool korg_crosstool_dl x86_64 ${GCC_VERSION} arm-linux-gnueabi && \ korg_crosstool_dl x86_64 ${GCC_VERSION} aarch64-linux && \ korg_crosstool_dl x86_64 ${GCC_VERSION} mips-linux && \ - korg_crosstool_dl x86_64 ${GCC_VERSION} or1k-linux && \ + korg_crosstool_dl x86_64 13.1.0 or1k-linux && \ korg_crosstool_dl x86_64 ${GCC_VERSION} powerpc-linux && \ korg_crosstool_dl x86_64 ${GCC_VERSION} riscv64-linux -- 2.39.2