The <bits/version.h> header needs to be regenerated. The changes to
the generated file were not in the diff posted to the mailing list
(but are committed to git).
On Mon, 25 Sept 2023 at 11:55, <ci_notify(a)linaro.org> wrote:
>
> Dear contributor, our automatic CI has detected problems related to your patch(es). Please find some details below. If you have any questions, please follow up on linaro-toolchain(a)lists.linaro.org mailing list, Libera's #linaro-tcwg channel, or ping your favourite Linaro toolchain developer on the usual project channel.
>
> In CI config tcwg_gcc_check/master-arm after:
>
> | gcc patch https://patchwork.sourceware.org/patch/76638
> | Author: Jonathan Wakely <jwakely(a)redhat.com>
> | Date: Mon Sep 25 09:53:24 2023 +0100
> |
> | libstdc++: Define C++23 std::forward_like (P2445R1)
> |
> | Tested x86_64-linux. Pushed to trunk.
> |
> | -- >8 --
> |
> | libstdc++-v3/ChangeLog:
> | ... 8 lines of the commit log omitted.
> | ... applied on top of baseline commit:
> | c25d6f15211 LoongArch: doc: Update -m[no-]explicit-relocs for r14-4160
>
> FAIL: 12 regressions
>
> regressions.sum:
> === libstdc++ tests ===
>
> Running libstdc++:libstdc++-dg/conformance.exp ...
> FAIL: 20_util/forward_like/1.cc -std=gnu++23 (test for excess errors)
> FAIL: 20_util/forward_like/1.cc -std=gnu++26 (test for excess errors)
> FAIL: 20_util/forward_like/2_neg.cc -std=gnu++23 (test for errors, line )
> FAIL: 20_util/forward_like/2_neg.cc -std=gnu++23 (test for errors, line 5)
> FAIL: 20_util/forward_like/2_neg.cc -std=gnu++23 (test for errors, line 7)
> FAIL: 20_util/forward_like/2_neg.cc -std=gnu++23 (test for excess errors)
> FAIL: 20_util/forward_like/2_neg.cc -std=gnu++26 (test for errors, line )
> ... and 7 more entries
>
> You can find the failure logs in *.log.1.xz files in
> - https://ci.linaro.org/job/tcwg_gcc_check--master-arm-precommit/3840/artifac… .
> The full lists of regressions and progressions are in
> - https://ci.linaro.org/job/tcwg_gcc_check--master-arm-precommit/3840/artifac… .
> The list of [ignored] baseline and flaky failures are in
> - https://ci.linaro.org/job/tcwg_gcc_check--master-arm-precommit/3840/artifac… .
>
>
>
> -----------------8<--------------------------8<--------------------------8<--------------------------
> The information below can be used to reproduce a debug environment:
>
> Current build : https://ci.linaro.org/job/tcwg_gcc_check--master-arm-precommit/3840/artifac…
> Reference build : https://ci.linaro.org/job/tcwg_gcc_check--master-arm-build/1059/artifact/ar…
Progress (short week, three days):
* UM-2 [QEMU upstream maintainership]
- Sent a patch to fix a bug involving QEMU's PSCI emulation when
QEMU is faking being EL3 firmware for a Linux guest
- Sent patch to make our handling of the UNPREDICTABLE T32
LDM-of-single-register case match real hardware (some buggy
software assumes this)
- Patch review
- Converted some more .txt files in our docs directory to rST
* QEMU-486 [Support FEAT_RME guests in a board model]
- JIRA cleanup to more clearly define what this epic is for,
close out some redundant other epics and issues, and create
or move some subtasks to be part of this epic
-- PMM
Hi Patrick,
Did you already get any bug reports for gcc-14-4111-g6e92a6a2a72 ?
In our benchmarking we see that 483.xalancbmk (from SPEC CPU2006) fails to build on 32-bit ARM. Let me know if you need any help in reproducing and troubleshooting this.
Thanks!
--
Maxim Kuvyrkov
https://www.linaro.org
> On Sep 27, 2023, at 11:05, ci_notify(a)linaro.org wrote:
>
> Dear contributor, our automatic CI has detected problems related to your patch(es). Please find some details below. If you have any questions, please follow up on linaro-toolchain(a)lists.linaro.org mailing list, Libera's #linaro-tcwg channel, or ping your favourite Linaro toolchain developer on the usual project channel.
>
> In CI config tcwg_bmk-code_speed-spec2k6/gnu-arm-master-O3 after:
>
> | commit gcc-14-4111-g6e92a6a2a72
> | Author: Patrick Palka <ppalka(a)redhat.com>
> | Date: Mon Sep 18 14:47:52 2023 -0400
> |
> | c++: non-dependent assignment checking [PR63198, PR18474]
> |
> | This patch makes us recognize and check non-dependent simple assigments
> | ahead of time, like we already do for compound assignments. This means
> | the templated representation of such assignments will now usually have
> | an implicit INDIRECT_REF (due to the reference return type), which the
> | -Wparentheses code needs to handle. As a drive-by improvement, this
> | ... 51 lines of the commit log omitted.
>
> the following benchmarks slowed down by more than 3%:
> - 483.xalancbmk failed to build
>
> Below reproducer instructions can be used to re-build both "first_bad" and "last_good" cross-toolchains used in this bisection. Naturally, the scripts will fail when triggerring benchmarking jobs if you don\'t have access to Linaro TCWG CI.
>
> Configuration:
> - Benchmark:
> - Toolchain: GCC + Glibc + GNU Linker
> - Version: all components were built from their tip of trunk
> - Target: arm-linux-gnueabihf
> - Compiler flags: O3
> - Hardware: NVidia TK1 4x Cortex-A15
>
> This benchmarking CI is work-in-progress, and we welcome feedback and suggestions at linaro-toolchain(a)lists.linaro.org . In our improvement plans is to add support for SPEC CPU2017 benchmarks and provide "perf report/annotate" data behind these reports.
>
> -----------------8<--------------------------8<--------------------------8<--------------------------
> The information below can be used to reproduce a debug environment:
>
> Current build : https://ci.linaro.org/job/tcwg_bmk-code_speed-spec2k6--gnu-arm-master-O3-bu…
> Reference build : https://ci.linaro.org/job/tcwg_bmk-code_speed-spec2k6--gnu-arm-master-O3-bu…
>
> Reproduce last good and first bad builds: https://git-us.linaro.org/toolchain/ci/interesting-commits.git/plain/gcc/sh…
>
> Full commit : https://github.com/gcc-mirror/gcc/commit/6e92a6a2a72d3b7a5e1b29042d8a6a43fe…
>
> Latest bug report status : https://linaro.atlassian.net/browse/GNU-951
>
> List of configurations that regressed due to this commit :
> * tcwg_bmk-code_speed-spec2k6
> ** gnu-arm-master-O3
> *** 483.xalancbmk failed to build
> *** https://git-us.linaro.org/toolchain/ci/interesting-commits.git/plain/gcc/sh…
> *** https://ci.linaro.org/job/tcwg_bmk-code_speed-spec2k6--gnu-arm-master-O3-bu…
Hello!
I got 3 of these messages about a patch I have upstream, which seems
excessive.
I also just managed to grab an aarch64 box and test it and got no
errors, so I'd appreciate someone double checking that those werent 3
false positives please.
Thank you!
Guinevere Larsen
She/Her/Hers
-------- Forwarded Message --------
Subject: [Linaro-TCWG-CI] 2 patches in gdb: Failure
Date: Mon, 25 Sep 2023 05:37:49 +0000 (UTC)
From: ci_notify(a)linaro.org
Reply-To: linaro-toolchain(a)lists.linaro.org
To: blarsen(a)redhat.com
Dear contributor, our automatic CI has detected problems related to your
patch(es). Please find some details below. If you have any questions,
please follow up on linaro-toolchain(a)lists.linaro.org mailing list,
Libera's #linaro-tcwg channel, or ping your favourite Linaro toolchain
developer on the usual project channel.
In CI config tcwg_gdb_check/master-aarch64 after:
| 2 patches in gdb
| Patchwork URL: https://patchwork.sourceware.org/patch/76616
| ca7351280f6 gdb/infrun: simplify process_event_stop_test
| 0e77782d402 gdb/record: print frame information when exiting a
recursive call
| ... applied on top of baseline commit:
| be8e8313099 Automatic date update in version.in
Results changed to
# reset_artifacts:
-10
# build_abe gdb -- --prefix /usr --disable install:
# FAILED
# build_abe dejagnu:
# build_abe check_gdb --:
# First few build errors in logs:
# 00:10:07
/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/infrun.c:7012:17:
error: ‘curr_frame_id’ was not declared in this scope; did you mean
‘outer_frame_id’?
# 00:10:07
/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/infrun.c:7185:14:
error: ‘curr_frame_id’ was not declared in this scope; did you mean
‘outer_frame_id’?
# 00:10:07
/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/infrun.c:7185:31:
error: ‘original_frame_id’ was not declared in this scope
# 00:10:07
/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/infrun.c:7615:8:
error: ‘curr_frame_id’ was not declared in this scope; did you mean
‘outer_frame_id’?
# 00:10:07
/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/infrun.c:7615:25:
error: ‘original_frame_id’ was not declared in this scope
# 00:10:07
/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/infrun.c:7663:11:
error: ‘curr_frame_id’ was not declared in this scope; did you mean
‘outer_frame_id’?
# 00:10:07
/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/infrun.c:7663:28:
error: ‘original_frame_id’ was not declared in this scope
# 00:10:09 make[1]: *** [Makefile:1923: infrun.o] Error 1
# 00:10:09 make: *** [Makefile:12387: all-gdb] Error 2
# 00:09:18
/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/infrun.c:7012:17:
error: ‘curr_frame_id’ was not declared in this scope; did you mean
‘outer_frame_id’?
# 00:09:18
/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/infrun.c:7185:14:
error: ‘curr_frame_id’ was not declared in this scope; did you mean
‘outer_frame_id’?
# 00:09:18
/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/infrun.c:7185:31:
error: ‘original_frame_id’ was not declared in this scope
# 00:09:18
/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/infrun.c:7615:8:
error: ‘curr_frame_id’ was not declared in this scope; did you mean
‘outer_frame_id’?
# 00:09:18
/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/infrun.c:7615:25:
error: ‘original_frame_id’ was not declared in this scope
# 00:09:18
/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/infrun.c:7663:11:
error: ‘curr_frame_id’ was not declared in this scope; did you mean
‘outer_frame_id’?
# 00:09:18
/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/infrun.c:7663:28:
error: ‘original_frame_id’ was not declared in this scope
# 00:09:22 make[1]: *** [Makefile:1924: infrun.o] Error 1
# 00:09:43 make: *** [Makefile:12387: all-gdb] Error 2
From
# reset_artifacts:
-10
# build_abe gdb -- --prefix /usr --disable install:
-2
# build_abe dejagnu:
-1
# build_abe check_gdb --:
0
-----------------8<--------------------------8<--------------------------8<--------------------------
The information below can be used to reproduce a debug environment:
Current build :
https://ci.linaro.org/job/tcwg_gdb_check--master-aarch64-precommit/642/arti…
Reference build :
https://ci.linaro.org/job/tcwg_gdb_check--master-aarch64-build/326/artifact…
Progress:
* UM-2 [QEMU upstream maintainership]
- Implemented Neoverse N2 CPU model (easy as it's very similar to
the Cortex-A710 we just implemented; but because it supports 48
bit physical addresses we can use it in the sbsa-ref board, so
it's worth having both)
- Wrote code to wire up the NS EL2 virtual timer IRQ on the virt
board. This is part of FEAT_VHE, and we implemented the timer
itself in the CPU ages ago, but forgot to ever wire up the
interrupt line on the board models. Unfortunately doing this
runs into a bug in EDK2 where it incorrectly asserts when it
sees a dtb that reports the interrupt line. Leif Lindholm wrote
patches to fix this in EDK2, but we'll need to update the QEMU
testsuite and figure out how to communicate the need for an
updated EDK2 to users.
- Looked again at a long-standing missing feature in the virt
board where it only has one UART. The main blocker for adding
a second one has been odd EDK2 behaviour when the dtb tells
it there are two UARTs. Investigated and wrote up exactly
what it does to start a discussion about improving it.
- Put together a target-arm pull request
- Squashed a few -Wshadow warnings
- Looking at a bug involving QEMU's PSCI emulation when QEMU
is faking being EL3 firmware for a Linux guest
* QEMU-530 [QEMU ARM v9.4 Baseline CPU for TCG]
- Implemented and sent a patch for FEAT_HPMN0 (a very easy
feature that makes MDCR_EL2.HPMN==0 valid)
-- PMM
I could not reproduce the bootstrap failure at -O3 on x86_64.
I used --with-build-config=bootstrap-O3 .
Maybe this is an arm (32?) only issue.
Thanks,
Andrew
________________________________________
From: ci_notify(a)linaro.org <ci_notify(a)linaro.org>
Sent: Saturday, September 16, 2023 5:33 AM
To: Andrew Pinski
Cc: gcc-regression(a)gcc.gnu.org
Subject: [EXT] [Linaro-TCWG-CI] basepoints/gcc-14-4038-gb975c0dc3be: Failure
External Email
----------------------------------------------------------------------
Dear contributor, our automatic CI has detected problems related to your patch(es). Please find some details below. If you have any questions, please follow up on linaro-toolchain(a)lists.linaro.org mailing list, Libera's #linaro-tcwg channel, or ping your favourite Linaro toolchain developer on the usual project channel.
In CI config tcwg_bootstrap_build/master-arm-bootstrap_O3 after:
| commit basepoints/gcc-14-4038-gb975c0dc3be
| Author: Andrew Pinski <apinski(a)marvell.com>
| Date: Thu Sep 14 14:47:04 2023 -0700
|
| MATCH: Improve zero_one_valued_p for cases without range information
|
| I noticed we sometimes lose range information in forwprop due to a few
| match and simplify patterns optimizing away casts. So the easier way
| to these cases is to add a match for zero_one_valued_p wich mathes
| a cast from another zero_one_valued_p.
| This also adds the case of `x & zero_one_valued_p` as being zero_one_valued_p
| ... 13 lines of the commit log omitted.
Results changed to
# reset_artifacts:
-10
# true:
0
# build_abe bootstrap_O3:
# FAILED
# First few build errors in logs:
# 00:30:42 xg++: internal compiler error: Segmentation fault signal terminated program cc1plus
# 00:30:42 make[3]: *** [Makefile:1184: tree-ssa-loop-niter.o] Error 4
# 00:30:42 make[2]: *** [Makefile:5051: all-stage2-gcc] Error 2
# 00:30:42 make[1]: *** [Makefile:25871: stage2-bubble] Error 2
# 00:30:42 make: *** [Makefile:1090: all] Error 2
# 00:07:25 make[3]: [Makefile:1822: armv8l-unknown-linux-gnueabihf/bits/largefile-config.h] Error 1 (ignored)
# 00:25:31 xg++: internal compiler error: Segmentation fault signal terminated program cc1plus
# 00:25:31 make[3]: *** [Makefile:1184: tree-ssa-loop-niter.o] Error 4
# 00:30:14 make[2]: *** [Makefile:5051: all-stage2-gcc] Error 2
# 00:30:14 make[1]: *** [Makefile:25871: stage2-bubble] Error 2
# 00:30:14 make: *** [Makefile:1090: all] Error 2
From
# reset_artifacts:
-10
# true:
0
# build_abe bootstrap_O3:
1
-----------------8<--------------------------8<--------------------------8<--------------------------
The information below can be used to reproduce a debug environment:
Current build : https://urldefense.proofpoint.com/v2/url?u=https-3A__ci.linaro.org_job_tcwg…
Reference build : https://urldefense.proofpoint.com/v2/url?u=https-3A__ci.linaro.org_job_tcwg…
Reproduce last good and first bad builds: https://urldefense.proofpoint.com/v2/url?u=https-3A__git.linaro.org_toolcha…
Full commit : https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_gcc-2Dmirro…
Latest bug report status : https://urldefense.proofpoint.com/v2/url?u=https-3A__linaro.atlassian.net_b…
List of configurations that regressed due to this commit :
* tcwg_bootstrap_build
** master-arm-bootstrap_O3
*** Failure
*** https://urldefense.proofpoint.com/v2/url?u=https-3A__git.linaro.org_toolcha…
*** https://urldefense.proofpoint.com/v2/url?u=https-3A__ci.linaro.org_job_tcwg…
Progress:
* UM-2 [QEMU upstream maintainership]
- sent patches that re-sync our defined set of usermode hwcap bits
and ID register bitmasks with what the Linux kernel currently has
- code review
* QEMU-530 [QEMU ARM v9.4 Baseline CPU for TCG]
- FEAT_HBC: wrote and sent patch for this very simple feature
- FEAT_MOPS: rolled v2 patchset based on review feedback
* QEMU-486 [Update QEMU device models for FEAT_RME]
- Looked at the SMMU spec to see (a) what realm-management
related changes it needs and (b) where we are on the
implementation of other features. Closed a few stale
JIRA issues for features we've already implemented.
- sent a patchset that advertises that we support SMMUv3.1-XNX
(this is a no-op for our implementation)
- investigated what the "expected" setup is for enforcing GPT
checks on the GIC/ITS. Current front-runner is "the SMMU that's
already in the system provides 'GPC checks only' for the
accesses from these devices, as well as stage1/stage2 + GPT
checks for PCI etc devices" (the term in the SMMU spec rev F.a
is for a GPC-checks-only client device is "NoStreamID device")
-- PMM