[CI-NOTIFY]: TCWG Bisect tcwg_kernel/gnu-master-aarch64-lts-allyesconfig - Build # 13 - Successful!

2021-09-10 Thread ci_notify
Successfully identified regression in *gcc* in CI configuration 
tcwg_kernel/gnu-master-aarch64-lts-allyesconfig.  So far, this commit has 
regressed CI configurations:
 - tcwg_kernel/gnu-master-aarch64-lts-allyesconfig

Culprit:

commit a25e0b5e6ac8a77a71c229e0a7b744603365b0e9
Author: qing zhao 
Date:   Thu Sep 9 15:44:49 2021 -0700

Add -ftrivial-auto-var-init option and uninitialized variable attribute.

Initialize automatic variables with either a pattern or with zeroes to 
increase
the security and predictability of a program by preventing uninitialized 
memory
disclosure and use.
GCC still considers an automatic variable that doesn't have an explicit
initializer as uninitialized, -Wuninitialized will still report warning 
messages
on such automatic variables.
With this option, GCC will also initialize any padding of automatic 
variables
that have structure or union types to zeroes.
You can control this behavior for a specific variable by using the variable
attribute "uninitialized" to control runtime overhead.

gcc/ChangeLog:

2021-09-09  qing zhao  

* builtins.c (expand_builtin_memset): Make external visible.
* builtins.h (expand_builtin_memset): Declare extern.
* common.opt (ftrivial-auto-var-init=): New option.
* doc/extend.texi: Document the uninitialized attribute.
* doc/invoke.texi: Document -ftrivial-auto-var-init.
* flag-types.h (enum auto_init_type): New enumerated type
auto_init_type.
* gimple-fold.c (clear_padding_type): Add one new parameter.
(clear_padding_union): Likewise.
(clear_padding_emit_loop): Likewise.
(clear_type_padding_in_mask): Likewise.
(gimple_fold_builtin_clear_padding): Handle this new parameter.
* gimplify.c (gimple_add_init_for_auto_var): New function.
(gimple_add_padding_init_for_auto_var): New function.
(is_var_need_auto_init): New function.
(gimplify_decl_expr): Add initialization to automatic variables per
users' requests.
(gimplify_call_expr): Add one new parameter for call to
__builtin_clear_padding.
(gimplify_init_constructor): Add padding initialization in the end.
* internal-fn.c (INIT_PATTERN_VALUE): New macro.
(expand_DEFERRED_INIT): New function.
* internal-fn.def (DEFERRED_INIT): New internal function.
* tree-cfg.c (verify_gimple_call): Verify calls to .DEFERRED_INIT.
* tree-sra.c (generate_subtree_deferred_init): New function.
(scan_function): Avoid setting cannot_scalarize_away_bitmap for
calls to .DEFERRED_INIT.
(sra_modify_deferred_init): New function.
(sra_modify_function_body): Handle calls to DEFERRED_INIT specially.
* tree-ssa-structalias.c (find_func_aliases_for_call): Likewise.
* tree-ssa-uninit.c (warn_uninit): Handle calls to DEFERRED_INIT
specially.
(check_defs): Likewise.
(warn_uninitialized_vars): Likewise.
* tree-ssa.c (ssa_undefined_value_p): Likewise.
* tree.c (build_common_builtin_nodes): Build tree node for
BUILT_IN_CLEAR_PADDING when needed.

gcc/c-family/ChangeLog:

2021-09-09  qing zhao  

* c-attribs.c (handle_uninitialized_attribute): New function.
(c_common_attribute_table): Add "uninitialized" attribute.

gcc/testsuite/ChangeLog:

2021-09-09  qing zhao  

* c-c++-common/auto-init-1.c: New test.
* c-c++-common/auto-init-10.c: New test.
* c-c++-common/auto-init-11.c: New test.
* c-c++-common/auto-init-12.c: New test.
* c-c++-common/auto-init-13.c: New test.
* c-c++-common/auto-init-14.c: New test.
* c-c++-common/auto-init-15.c: New test.
* c-c++-common/auto-init-16.c: New test.
* c-c++-common/auto-init-2.c: New test.
* c-c++-common/auto-init-3.c: New test.
* c-c++-common/auto-init-4.c: New test.
* c-c++-common/auto-init-5.c: New test.
* c-c++-common/auto-init-6.c: New test.
* c-c++-common/auto-init-7.c: New test.
* c-c++-common/auto-init-8.c: New test.
* c-c++-common/auto-init-9.c: New test.
* c-c++-common/auto-init-esra.c: New test.
* c-c++-common/auto-init-padding-1.c: New test.
* c-c++-common/auto-init-padding-2.c: New test.
* c-c++-common/auto-init-padding-3.c: New test.
* g++.dg/auto-init-uninit-pred-1_a.C: New test.
* g++.dg/auto-init-uninit-pred-2_a.C: New test.
* g++.dg/auto-init-uninit-pred-3_a.C: New test.
* g++.dg/auto-init-uninit-pred-4.C: New test.
* gcc.dg/au

[ACTIVITY] report week ending 10 Sep

2021-09-10 Thread Peter Maydell
Progress
 * UM-2 [QEMU upstream maintainership]
  + Respin of a linux-user cleanup patchset
  + Code review, as usual
 * QEMU-406 [QEMU support for MVE (M-profile Vector Extension; Helium)]
  + Working on version 2 of the "optimized code gen for MVE" patchset;
this now covers all the insns that have an easy optimized version.

-- PMM
___
linaro-toolchain mailing list
linaro-toolchain@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/linaro-toolchain


Re: [CI-NOTIFY]: TCWG Bisect tcwg_kernel/llvm-master-aarch64-mainline-allmodconfig - Build # 10 - Successful!

2021-09-10 Thread Nick Desaulniers
Hi Maxim,
We're looking to turn down our old @googlegroups.com mailing list. Any
chance these reports can instead be sent to l...@lists.linux.dev so
that they are archived by lore.kernel.org?

On Thu, Sep 9, 2021 at 10:20 PM  wrote:
>
> Successfully identified regression in *linux* in CI configuration 
> tcwg_kernel/llvm-master-aarch64-mainline-allmodconfig.  So far, this commit 
> has regressed CI configurations:
>  - tcwg_kernel/llvm-master-aarch64-mainline-allmodconfig
>
> Culprit:
> 
> commit c3496da580b0fc10fdeba8f6a5e6aef4c78b5598
> Author: Slark Xiao 
> Date:   Tue Aug 31 10:40:25 2021 +0800
>
> net: Add depends on OF_NET for LiteX's LiteETH
>
> Current settings may produce a build error when
> CONFIG_OF_NET is disabled. The CONFIG_OF_NET controls
> a headfile  and some functions
>  in .
>
> Signed-off-by: Slark Xiao 
> Signed-off-by: Jakub Kicinski 
> 
>
> Results regressed to (for first_bad == 
> c3496da580b0fc10fdeba8f6a5e6aef4c78b5598)
> # reset_artifacts:
> -10
> # build_abe binutils:
> -9
> # build_llvm:
> -5
> # build_abe qemu:
> -2
> # linux_n_obj:
> 29873
> # linux build successful:
> all
> # First few build errors in logs:
>
> from (for last_good == a9e7c3cedc2914f63cd135b75832b9bf850af782)
> # reset_artifacts:
> -10
> # build_abe binutils:
> -9
> # build_llvm:
> -5
> # build_abe qemu:
> -2
> # linux_n_obj:
> 29873
> # linux build successful:
> all
> # linux boot successful:
> boot
>
> Artifacts of last_good build: 
> https://ci.linaro.org/job/tcwg_kernel-llvm-bisect-llvm-master-aarch64-mainline-allmodconfig/10/artifact/artifacts/build-a9e7c3cedc2914f63cd135b75832b9bf850af782/
> Artifacts of first_bad build: 
> https://ci.linaro.org/job/tcwg_kernel-llvm-bisect-llvm-master-aarch64-mainline-allmodconfig/10/artifact/artifacts/build-c3496da580b0fc10fdeba8f6a5e6aef4c78b5598/
> Build top page/logs: 
> https://ci.linaro.org/job/tcwg_kernel-llvm-bisect-llvm-master-aarch64-mainline-allmodconfig/10/
>
> Configuration details:
>
>
> Reproduce builds:
> 
> mkdir investigate-linux-c3496da580b0fc10fdeba8f6a5e6aef4c78b5598
> cd investigate-linux-c3496da580b0fc10fdeba8f6a5e6aef4c78b5598
>
> git clone https://git.linaro.org/toolchain/jenkins-scripts
>
> mkdir -p artifacts/manifests
> curl -o artifacts/manifests/build-baseline.sh 
> https://ci.linaro.org/job/tcwg_kernel-llvm-bisect-llvm-master-aarch64-mainline-allmodconfig/10/artifact/artifacts/manifests/build-baseline.sh
>  --fail
> curl -o artifacts/manifests/build-parameters.sh 
> https://ci.linaro.org/job/tcwg_kernel-llvm-bisect-llvm-master-aarch64-mainline-allmodconfig/10/artifact/artifacts/manifests/build-parameters.sh
>  --fail
> curl -o artifacts/test.sh 
> https://ci.linaro.org/job/tcwg_kernel-llvm-bisect-llvm-master-aarch64-mainline-allmodconfig/10/artifact/artifacts/test.sh
>  --fail
> chmod +x artifacts/test.sh
>
> # Reproduce the baseline build (build all pre-requisites)
> ./jenkins-scripts/tcwg_kernel-build.sh @@ 
> artifacts/manifests/build-baseline.sh
>
> # Save baseline build state (which is then restored in artifacts/test.sh)
> mkdir -p ./bisect
> rsync -a --del --delete-excluded --exclude /bisect/ --exclude /artifacts/ 
> --exclude /linux/ ./ ./bisect/baseline/
>
> cd linux
>
> # Reproduce first_bad build
> git checkout --detach c3496da580b0fc10fdeba8f6a5e6aef4c78b5598
> ../artifacts/test.sh
>
> # Reproduce last_good build
> git checkout --detach a9e7c3cedc2914f63cd135b75832b9bf850af782
> ../artifacts/test.sh
>
> cd ..
> 
>
> History of pending regressions and results: 
> https://git.linaro.org/toolchain/ci/base-artifacts.git/log/?h=linaro-local/ci/tcwg_kernel/llvm-master-aarch64-mainline-allmodconfig
>
> Artifacts: 
> https://ci.linaro.org/job/tcwg_kernel-llvm-bisect-llvm-master-aarch64-mainline-allmodconfig/10/artifact/artifacts/
> Build log: 
> https://ci.linaro.org/job/tcwg_kernel-llvm-bisect-llvm-master-aarch64-mainline-allmodconfig/10/consoleText
>
> Full commit (up to 1000 lines):
> 
> commit c3496da580b0fc10fdeba8f6a5e6aef4c78b5598
> Author: Slark Xiao 
> Date:   Tue Aug 31 10:40:25 2021 +0800
>
> net: Add depends on OF_NET for LiteX's LiteETH
>
> Current settings may produce a build error when
> CONFIG_OF_NET is disabled. The CONFIG_OF_NET controls
> a headfile  and some functions
>  in .
>
> Signed-off-by: Slark Xiao 
> Signed-off-by: Jakub Kicinski 
> ---
>  drivers/net/ethernet/litex/Kconfig | 1 +
>  1 file changed, 1 insertion(+)
>
> diff --git a/drivers/net/ethernet/litex/Kconfig 
> b/drivers/net/ethernet/litex/Kconfig
> index 265dba414b41..63bf01d28f0c 100644
> --- a/drivers/net/ethernet/litex/Kconfig
> +++ b/drivers/net/ethernet/litex/Kconfig
> @@ -17,6 +17,7 @@ if NET_VENDOR_LITEX
>
>  config LITEX_LITEETH
> tristate "LiteX Ethernet support"
> +   depends on OF_NET
> help
>   If you wish to compile a kernel for hardware with a LiteX LiteEth
>   device then you should answer Y to this.
> 
>
> --
> You received this message because y