On Tue, 2 Sep 2025, victorm.l...@amd.com wrote: > From: Victor Lira <victorm.l...@amd.com> > > In the console expect script, "send_error" will send a message to standard > error. Current use of this script redirects only standard output into a > pipeline. This causes the error messages to sometimes appear hidden in the > middle of the test logs. > > Redirect also standard error to clearly show when a test has timed out or hit > EOF. > > Signed-off-by: Victor Lira <victorm.l...@amd.com>
Reviewed-by: Stefano Stabellini <sstabell...@kernel.org> > --- > example of the problem: > - > https://gitlab.com/xen-project/people/luca.miccio/xen/-/jobs/11136585863#L615 > - timeout message on line 615 shown before end of log > note: > - I couldn't check the change on cirrus-ci as I don't have access > --- > Cc: Andrew Cooper <andrew.coop...@citrix.com> > Cc: Anthony PERARD <anthony.per...@vates.tech> > Cc: Michal Orzel <michal.or...@amd.com> > Cc: Jan Beulich <jbeul...@suse.com> > Cc: Julien Grall <jul...@xen.org> > Cc: "Roger Pau Monné" <roger....@citrix.com> > Cc: Stefano Stabellini <sstabell...@kernel.org> > Cc: Doug Goldstein <car...@cardoe.com> > Cc: xen-devel@lists.xenproject.org > --- > .cirrus.yml | 2 +- > automation/scripts/include/xtf-runner | 2 +- > automation/scripts/qemu-alpine-x86_64.sh | 2 +- > automation/scripts/qemu-smoke-dom0-arm32.sh | 2 +- > automation/scripts/qemu-smoke-dom0-arm64.sh | 2 +- > automation/scripts/qemu-smoke-dom0less-arm32.sh | 2 +- > automation/scripts/qemu-smoke-dom0less-arm64.sh | 2 +- > automation/scripts/qemu-smoke-ppc64le.sh | 2 +- > automation/scripts/qemu-smoke-riscv64.sh | 2 +- > automation/scripts/qubes-x86-64.sh | 2 +- > automation/scripts/xilinx-smoke-dom0-x86_64.sh | 2 +- > automation/scripts/xilinx-smoke-dom0less-arm64.sh | 2 +- > 12 files changed, 12 insertions(+), 12 deletions(-) > > diff --git a/.cirrus.yml b/.cirrus.yml > index 3163ab8f11..f295c8cb0a 100644 > --- a/.cirrus.yml > +++ b/.cirrus.yml > @@ -166,7 +166,7 @@ task: > export TEST_LOG="serial-${FREEBSD_BUILD}-${XTF_ARCH}.txt" > export PASSED="Test result: SUCCESS" > export TEST_TIMEOUT=120 > - ./automation/scripts/console.exp | sed 's/\r\+$//' > + ./automation/scripts/console.exp |& sed 's/\r\+$//' > > always: > serial_artifacts: > diff --git a/automation/scripts/include/xtf-runner > b/automation/scripts/include/xtf-runner > index b7fea52dad..43ff2d4d88 100644 > --- a/automation/scripts/include/xtf-runner > +++ b/automation/scripts/include/xtf-runner > @@ -114,7 +114,7 @@ function xtf_run_test() > { > rm -f ${TEST_LOG} > export BOOT_MSG PASSED TEST_CMD TEST_LOG UBOOT_CMD > - ./console.exp | sed 's/\r\+$//' > + ./console.exp |& sed 's/\r\+$//' > } > > # Setup environment and run an XTF test. > diff --git a/automation/scripts/qemu-alpine-x86_64.sh > b/automation/scripts/qemu-alpine-x86_64.sh > index 746e70483d..c4666b9507 100755 > --- a/automation/scripts/qemu-alpine-x86_64.sh > +++ b/automation/scripts/qemu-alpine-x86_64.sh > @@ -84,4 +84,4 @@ export BOOT_MSG="Latest ChangeSet: " > export LOG_MSG="Domain-0" > export PASSED="BusyBox" > > -./automation/scripts/console.exp | sed 's/\r\+$//' > +./automation/scripts/console.exp |& sed 's/\r\+$//' > diff --git a/automation/scripts/qemu-smoke-dom0-arm32.sh > b/automation/scripts/qemu-smoke-dom0-arm32.sh > index 4f50eabdef..36c47daa42 100755 > --- a/automation/scripts/qemu-smoke-dom0-arm32.sh > +++ b/automation/scripts/qemu-smoke-dom0-arm32.sh > @@ -96,4 +96,4 @@ export BOOT_MSG="Latest ChangeSet: " > export LOG_MSG="Domain-0" > export PASSED="/ #" > > -../automation/scripts/console.exp | sed 's/\r\+$//' > +../automation/scripts/console.exp |& sed 's/\r\+$//' > diff --git a/automation/scripts/qemu-smoke-dom0-arm64.sh > b/automation/scripts/qemu-smoke-dom0-arm64.sh > index d6f6b74880..ee682015a0 100755 > --- a/automation/scripts/qemu-smoke-dom0-arm64.sh > +++ b/automation/scripts/qemu-smoke-dom0-arm64.sh > @@ -106,4 +106,4 @@ export TEST_LOG="smoke.serial" > export LOG_MSG="Domain-0" > export PASSED="BusyBox" > > -./automation/scripts/console.exp | sed 's/\r\+$//' > +./automation/scripts/console.exp |& sed 's/\r\+$//' > diff --git a/automation/scripts/qemu-smoke-dom0less-arm32.sh > b/automation/scripts/qemu-smoke-dom0less-arm32.sh > index 0e2c5496db..e27636dc9e 100755 > --- a/automation/scripts/qemu-smoke-dom0less-arm32.sh > +++ b/automation/scripts/qemu-smoke-dom0less-arm32.sh > @@ -149,4 +149,4 @@ export TEST_LOG="${serial_log}" > export LOG_MSG="${dom0_prompt}" > export PASSED="${passed}" > > -../automation/scripts/console.exp | sed 's/\r\+$//' > +../automation/scripts/console.exp |& sed 's/\r\+$//' > diff --git a/automation/scripts/qemu-smoke-dom0less-arm64.sh > b/automation/scripts/qemu-smoke-dom0less-arm64.sh > index e7a3e670d0..e660485f3a 100755 > --- a/automation/scripts/qemu-smoke-dom0less-arm64.sh > +++ b/automation/scripts/qemu-smoke-dom0less-arm64.sh > @@ -218,4 +218,4 @@ export TEST_LOG="smoke.serial" > export LOG_MSG="Welcome to Alpine Linux" > export PASSED="${passed}" > > -./automation/scripts/console.exp | sed 's/\r\+$//' > +./automation/scripts/console.exp |& sed 's/\r\+$//' > diff --git a/automation/scripts/qemu-smoke-ppc64le.sh > b/automation/scripts/qemu-smoke-ppc64le.sh > index 617096ad1f..119c3ed4d5 100755 > --- a/automation/scripts/qemu-smoke-ppc64le.sh > +++ b/automation/scripts/qemu-smoke-ppc64le.sh > @@ -24,4 +24,4 @@ export TEST_CMD="qemu-system-ppc64 \ > export TEST_LOG="${serial_log}" > export PASSED="Hello, ppc64le!" > > -./automation/scripts/console.exp | sed 's/\r\+$//' > +./automation/scripts/console.exp |& sed 's/\r\+$//' > diff --git a/automation/scripts/qemu-smoke-riscv64.sh > b/automation/scripts/qemu-smoke-riscv64.sh > index 25f9e4190e..c0b1082a08 100755 > --- a/automation/scripts/qemu-smoke-riscv64.sh > +++ b/automation/scripts/qemu-smoke-riscv64.sh > @@ -16,4 +16,4 @@ export TEST_CMD="qemu-system-riscv64 \ > export TEST_LOG="smoke.serial" > export PASSED="All set up" > > -./automation/scripts/console.exp | sed 's/\r\+$//' > +./automation/scripts/console.exp |& sed 's/\r\+$//' > diff --git a/automation/scripts/qubes-x86-64.sh > b/automation/scripts/qubes-x86-64.sh > index b49a44c5b1..bd939dc948 100755 > --- a/automation/scripts/qubes-x86-64.sh > +++ b/automation/scripts/qubes-x86-64.sh > @@ -292,7 +292,7 @@ export LOG_MSG="\nWelcome to Alpine Linux" > export TEST_CMD="ssh $CONTROLLER console" > export TEST_LOG="smoke.serial" > export TEST_TIMEOUT="$timeout" > -./automation/scripts/console.exp | sed 's/\r\+$//' > +./automation/scripts/console.exp |& sed 's/\r\+$//' > TEST_RESULT=$? > > if [ -n "$retrieve_xml" ]; then > diff --git a/automation/scripts/xilinx-smoke-dom0-x86_64.sh > b/automation/scripts/xilinx-smoke-dom0-x86_64.sh > index 0ad8f658e3..96f534f3aa 100755 > --- a/automation/scripts/xilinx-smoke-dom0-x86_64.sh > +++ b/automation/scripts/xilinx-smoke-dom0-x86_64.sh > @@ -173,7 +173,7 @@ export BOOT_MSG="Latest ChangeSet: " > export TEST_CMD="cat ${SERIAL_DEV}" > export TEST_LOG="smoke.serial" > > -./automation/scripts/console.exp | sed 's/\r\+$//' > +./automation/scripts/console.exp |& sed 's/\r\+$//' > TEST_RESULT=$? > sh "/scratch/gitlab-runner/${TEST_BOARD}.sh" 2 > exit ${TEST_RESULT} > diff --git a/automation/scripts/xilinx-smoke-dom0less-arm64.sh > b/automation/scripts/xilinx-smoke-dom0less-arm64.sh > index 1d7162f1b3..a6da7a830c 100755 > --- a/automation/scripts/xilinx-smoke-dom0less-arm64.sh > +++ b/automation/scripts/xilinx-smoke-dom0less-arm64.sh > @@ -137,7 +137,7 @@ export LOG_MSG="Welcome to Alpine Linux" > export TEST_CMD="cat ${SERIAL_DEV}" > export TEST_LOG="smoke.serial" > > -./automation/scripts/console.exp | sed 's/\r\+$//' > +./automation/scripts/console.exp |& sed 's/\r\+$//' > TEST_RESULT=$? > sh "/scratch/gitlab-runner/zcu102.sh" 2 > exit ${TEST_RESULT} > -- > 2.50.GIT >