diff options
author | TCWG BuildSlave <tcwg-buildslave@linaro.org> | 2023-10-15 12:58:03 +0000 |
---|---|---|
committer | TCWG BuildSlave <tcwg-buildslave@linaro.org> | 2023-10-15 12:58:03 +0000 |
commit | c40d45b6251c168bd3e19af02a0856c3b181dd9f (patch) | |
tree | badf59417554e2e9fe0c9ec54ec6006391277d29 | |
parent | ff9ea73d08faa80272ffe26a056b55cb51df1291 (diff) |
onsuccess: #656: 0: [TCWG CI] https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/656/
Results :
| # reset_artifacts:
| -10
| # build_abe binutils:
| -8
| # build_abe gcc:
| -7
| # build_abe linux:
| -5
| # build_abe glibc:
| -4
| # build_abe gdb:
| -3
| # build_abe dejagnu:
| -1
| # build_abe check_gdb --:
| 0
check_regression status : 0
-rw-r--r-- | git/binutils_rev | 2 | ||||
-rw-r--r-- | git/gcc_rev | 2 | ||||
-rw-r--r-- | git/gdb_rev | 2 | ||||
-rw-r--r-- | git/glibc_rev | 2 | ||||
-rw-r--r-- | git/linux_rev | 2 | ||||
-rw-r--r-- | jenkins/build-name | 2 | ||||
-rw-r--r-- | jenkins/notify-full.log | 5483 | ||||
-rw-r--r-- | jenkins/notify-init.log | 130 | ||||
-rw-r--r-- | jenkins/rewrite.log | 22 | ||||
-rw-r--r-- | jenkins/run-build.env | 8 | ||||
-rw-r--r-- | manifest.sh | 6 | ||||
-rw-r--r-- | notify/jira/comment-template.txt | 2 | ||||
-rw-r--r-- | notify/jira/comments.txt | 2 | ||||
-rw-r--r-- | notify/lnt_report.json | 18 | ||||
-rw-r--r-- | notify/mail-body.txt | 66 | ||||
-rw-r--r-- | notify/mail-subject.txt | 2 | ||||
-rw-r--r-- | notify/results.compare | 82 | ||||
-rw-r--r-- | sumfiles/gdb.sum | 23 | ||||
-rw-r--r-- | sumfiles/xfails.xfail | 3 |
19 files changed, 5486 insertions, 373 deletions
diff --git a/git/binutils_rev b/git/binutils_rev index c53588c..3f3db85 100644 --- a/git/binutils_rev +++ b/git/binutils_rev @@ -1 +1 @@ -025e84f93566c8ced594ef48ddee1dec7e5b4cdd +130e33d8617e7663b397f35d34f3c2b2f48d9cfc diff --git a/git/gcc_rev b/git/gcc_rev index 5769085..bcb0d42 100644 --- a/git/gcc_rev +++ b/git/gcc_rev @@ -1 +1 @@ -e7b585a468aa4980955ae25fa9f4b41a3dc2995e +a7aec76a74dd38524be325343158d3049b6ab3ac diff --git a/git/gdb_rev b/git/gdb_rev index c53588c..3f3db85 100644 --- a/git/gdb_rev +++ b/git/gdb_rev @@ -1 +1 @@ -025e84f93566c8ced594ef48ddee1dec7e5b4cdd +130e33d8617e7663b397f35d34f3c2b2f48d9cfc diff --git a/git/glibc_rev b/git/glibc_rev index 6f412a9..f45bac8 100644 --- a/git/glibc_rev +++ b/git/glibc_rev @@ -1 +1 @@ -87ced255bdf2681f5bf6c89d7121e59f6f342161 +dfe8c445883a50a55564b02b6957257bfc510db4 diff --git a/git/linux_rev b/git/linux_rev index d3404ec..26b0159 100644 --- a/git/linux_rev +++ b/git/linux_rev @@ -1 +1 @@ -2dde18cd1d8fac735875f2e4987f11817cc0bc2c +1c59d383390f970b891b503b7f79b63a02db2ec5 diff --git a/jenkins/build-name b/jenkins/build-name index c59418f..87cd051 100644 --- a/jenkins/build-name +++ b/jenkins/build-name @@ -1 +1 @@ -#655-binutils-gcc-gdb-glibc-linux-R0 +#656-binutils-gcc-gdb-glibc-linux-R0 diff --git a/jenkins/notify-full.log b/jenkins/notify-full.log index 5279467..a4f4f23 100644 --- a/jenkins/notify-full.log +++ b/jenkins/notify-full.log @@ -1,25 +1,25 @@ ++ pwd ++ cat -+ remote_exec tcwg-snow-02::/home/tcwg-buildslave/workspace/tcwg_gnu_2:-p59810: ./jenkins-scripts/round-robin-notify.sh '@@rr[top_artifacts]' artifacts __TCWG_JIRA_TOKEN ijQW9spm0p7HwZnUtLFx7CCA __stage full __verbose true ++ remote_exec tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_1:-p35375: ./jenkins-scripts/round-robin-notify.sh '@@rr[top_artifacts]' artifacts __TCWG_JIRA_TOKEN ijQW9spm0p7HwZnUtLFx7CCA __stage full __verbose true + set -euf -o pipefail + local host -++ echo tcwg-snow-02::/home/tcwg-buildslave/workspace/tcwg_gnu_2:-p59810: +++ echo tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_1:-p35375: ++ cut -d: -f 1 -+ host=tcwg-snow-02 ++ host=tcwg-jade-05 + local port -++ echo tcwg-snow-02::/home/tcwg-buildslave/workspace/tcwg_gnu_2:-p59810: +++ echo tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_1:-p35375: ++ cut -s -d: -f 2 + port= + local dir -++ echo tcwg-snow-02::/home/tcwg-buildslave/workspace/tcwg_gnu_2:-p59810: +++ echo tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_1:-p35375: ++ cut -s -d: -f 3 -+ dir=/home/tcwg-buildslave/workspace/tcwg_gnu_2 ++ dir=/home/tcwg-buildslave/workspace/tcwg_gnu_1 + local opts -++ echo tcwg-snow-02::/home/tcwg-buildslave/workspace/tcwg_gnu_2:-p59810: +++ echo tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_1:-p35375: ++ cut -s -d: -f 4 -+ opts=-p59810 ++ opts=-p35375 + local env_vars -++ echo tcwg-snow-02::/home/tcwg-buildslave/workspace/tcwg_gnu_2:-p59810: +++ echo tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_1:-p35375: ++ cut -s -d: -f 5 + env_vars= + shift @@ -52,10 +52,10 @@ + for i in "$@" + cmd+=("$(printf '%q' "$i")") ++ printf %q true -++ printf %q /home/tcwg-buildslave/workspace/tcwg_gnu_2 -+ ssh -p59810 tcwg-snow-02 'cd /home/tcwg-buildslave/workspace/tcwg_gnu_2 && exec ./jenkins-scripts/round-robin-notify.sh @@rr\[top_artifacts\] artifacts __TCWG_JIRA_TOKEN ijQW9spm0p7HwZnUtLFx7CCA __stage full __verbose true' +++ printf %q /home/tcwg-buildslave/workspace/tcwg_gnu_1 ++ ssh -p35375 tcwg-jade-05 'cd /home/tcwg-buildslave/workspace/tcwg_gnu_1 && exec ./jenkins-scripts/round-robin-notify.sh @@rr\[top_artifacts\] artifacts __TCWG_JIRA_TOKEN ijQW9spm0p7HwZnUtLFx7CCA __stage full __verbose true' -/home/tcwg-buildslave/workspace/tcwg_gnu_2/jenkins-scripts/round-robin-notify.sh @@rr[top_artifacts] artifacts __TCWG_JIRA_TOKEN ijQW9spm0p7HwZnUtLFx7CCA __stage full __verbose true +/home/tcwg-buildslave/workspace/tcwg_gnu_1/jenkins-scripts/round-robin-notify.sh @@rr[top_artifacts] artifacts __TCWG_JIRA_TOKEN ijQW9spm0p7HwZnUtLFx7CCA __stage full __verbose true + false + dryrun= @@ -81,18 +81,18 @@ ++ get_baseline_manifest BUILD_URL ++ get_manifest base-artifacts/manifest.sh BUILD_URL false ++ set +x -# Baseline : https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/654/ -+ echo '# Baseline : https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/654/' +# Baseline : https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/655/ # Using dir : base-artifacts ++ echo '# Baseline : https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/655/' + echo '# Using dir : base-artifacts' ++ get_current_manifest BUILD_URL ++ get_manifest artifacts/manifest.sh BUILD_URL ++ set +x -# Artifacts : https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/655/ -+ echo '# Artifacts : https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/655/' +# Artifacts : https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/656/ # Using dir : artifacts - ++ echo '# Artifacts : https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/656/' + echo '# Using dir : artifacts' + + echo '' + mkdir -p artifacts/notify + '[' -f /home/tcwg-buildslave/.jipdate.yml ']' @@ -147,7 +147,7 @@ +++ assert_with_msg 'ERROR: No binutils_rev in baseline git' '[' -f base-artifacts/git/binutils_rev ']' +++ set -euf -o pipefail +x +++ cat base-artifacts/git/binutils_rev -++ '[' x025e84f93566c8ced594ef48ddee1dec7e5b4cdd '!=' x8606b47e94078e77a53f3cd714272c853d2add22 ']' +++ '[' x130e33d8617e7663b397f35d34f3c2b2f48d9cfc '!=' x025e84f93566c8ced594ef48ddee1dec7e5b4cdd ']' ++ echo -ne binutils ++ delim=' ' ++ for c in $(print_updated_components) @@ -162,7 +162,7 @@ +++ assert_with_msg 'ERROR: No gcc_rev in baseline git' '[' -f base-artifacts/git/gcc_rev ']' +++ set -euf -o pipefail +x +++ cat base-artifacts/git/gcc_rev -++ '[' xe7b585a468aa4980955ae25fa9f4b41a3dc2995e '!=' x7997f0d35efca8a24d1b0ceae5066b1019d633d7 ']' +++ '[' xa7aec76a74dd38524be325343158d3049b6ab3ac '!=' xe7b585a468aa4980955ae25fa9f4b41a3dc2995e ']' ++ echo -ne ' gcc' ++ delim=' ' ++ for c in $(print_updated_components) @@ -177,7 +177,7 @@ +++ assert_with_msg 'ERROR: No linux_rev in baseline git' '[' -f base-artifacts/git/linux_rev ']' +++ set -euf -o pipefail +x +++ cat base-artifacts/git/linux_rev -++ '[' x2dde18cd1d8fac735875f2e4987f11817cc0bc2c '!=' x28f20a19294da7df158dfca259d0e2b5866baaf9 ']' +++ '[' x1c59d383390f970b891b503b7f79b63a02db2ec5 '!=' x2dde18cd1d8fac735875f2e4987f11817cc0bc2c ']' ++ echo -ne ' linux' ++ delim=' ' ++ for c in $(print_updated_components) @@ -192,7 +192,9 @@ +++ assert_with_msg 'ERROR: No glibc_rev in baseline git' '[' -f base-artifacts/git/glibc_rev ']' +++ set -euf -o pipefail +x +++ cat base-artifacts/git/glibc_rev -++ '[' x87ced255bdf2681f5bf6c89d7121e59f6f342161 '!=' x87ced255bdf2681f5bf6c89d7121e59f6f342161 ']' +++ '[' xdfe8c445883a50a55564b02b6957257bfc510db4 '!=' x87ced255bdf2681f5bf6c89d7121e59f6f342161 ']' +++ echo -ne ' glibc' +++ delim=' ' ++ for c in $(print_updated_components) +++ get_current_git gdb_rev +++ set -euf -o pipefail @@ -205,19 +207,19 @@ +++ assert_with_msg 'ERROR: No gdb_rev in baseline git' '[' -f base-artifacts/git/gdb_rev ']' +++ set -euf -o pipefail +x +++ cat base-artifacts/git/gdb_rev -++ '[' x025e84f93566c8ced594ef48ddee1dec7e5b4cdd '!=' x8606b47e94078e77a53f3cd714272c853d2add22 ']' +++ '[' x130e33d8617e7663b397f35d34f3c2b2f48d9cfc '!=' x025e84f93566c8ced594ef48ddee1dec7e5b4cdd ']' ++ echo -ne ' gdb' ++ delim=' ' ++ echo + local c base_rev cur_rev c_commits # Debug traces : -+ '[' 4 = 0 ']' -+ '[' 4 = 1 ']' +# change_kind=multiple_components : binutils gcc linux glibc gdb ++ '[' 5 = 0 ']' ++ '[' 5 = 1 ']' + change_kind=multiple_components + changed_single_component= + echo '# Debug traces :' -# change_kind=multiple_components : binutils gcc linux gdb -+ echo '# change_kind=multiple_components : binutils gcc linux gdb' ++ echo '# change_kind=multiple_components : binutils gcc linux glibc gdb' + for c in "${changed_components[@]}" ++ get_baseline_git binutils_rev ++ set -euf -o pipefail @@ -225,17 +227,17 @@ ++ assert_with_msg 'ERROR: No binutils_rev in baseline git' '[' -f base-artifacts/git/binutils_rev ']' ++ set -euf -o pipefail +x ++ cat base-artifacts/git/binutils_rev -+ base_rev=8606b47e94078e77a53f3cd714272c853d2add22 ++ base_rev=025e84f93566c8ced594ef48ddee1dec7e5b4cdd ++ get_current_git binutils_rev ++ set -euf -o pipefail ++ assert_with_msg 'ERROR: No binutils_rev in current git' '[' -f artifacts/git/binutils_rev ']' ++ set -euf -o pipefail +x ++ cat artifacts/git/binutils_rev -+ cur_rev=025e84f93566c8ced594ef48ddee1dec7e5b4cdd -++ git -C binutils rev-list --count 8606b47e94078e77a53f3cd714272c853d2add22..025e84f93566c8ced594ef48ddee1dec7e5b4cdd -+ c_commits=8 -# rev for binutils : 8606b47e94078e77a53f3cd714272c853d2add22..025e84f93566c8ced594ef48ddee1dec7e5b4cdd (8 commits) -+ echo '# rev for binutils : 8606b47e94078e77a53f3cd714272c853d2add22..025e84f93566c8ced594ef48ddee1dec7e5b4cdd (8 commits)' ++ cur_rev=130e33d8617e7663b397f35d34f3c2b2f48d9cfc +++ git -C binutils rev-list --count 025e84f93566c8ced594ef48ddee1dec7e5b4cdd..130e33d8617e7663b397f35d34f3c2b2f48d9cfc +# rev for binutils : 025e84f93566c8ced594ef48ddee1dec7e5b4cdd..130e33d8617e7663b397f35d34f3c2b2f48d9cfc (27 commits) ++ c_commits=27 ++ echo '# rev for binutils : 025e84f93566c8ced594ef48ddee1dec7e5b4cdd..130e33d8617e7663b397f35d34f3c2b2f48d9cfc (27 commits)' + for c in "${changed_components[@]}" ++ get_baseline_git gcc_rev ++ set -euf -o pipefail @@ -243,17 +245,17 @@ ++ assert_with_msg 'ERROR: No gcc_rev in baseline git' '[' -f base-artifacts/git/gcc_rev ']' ++ set -euf -o pipefail +x ++ cat base-artifacts/git/gcc_rev -+ base_rev=7997f0d35efca8a24d1b0ceae5066b1019d633d7 ++ base_rev=e7b585a468aa4980955ae25fa9f4b41a3dc2995e ++ get_current_git gcc_rev ++ set -euf -o pipefail ++ assert_with_msg 'ERROR: No gcc_rev in current git' '[' -f artifacts/git/gcc_rev ']' ++ set -euf -o pipefail +x ++ cat artifacts/git/gcc_rev -+ cur_rev=e7b585a468aa4980955ae25fa9f4b41a3dc2995e -++ git -C gcc rev-list --count 7997f0d35efca8a24d1b0ceae5066b1019d633d7..e7b585a468aa4980955ae25fa9f4b41a3dc2995e -+ c_commits=22 -# rev for gcc : 7997f0d35efca8a24d1b0ceae5066b1019d633d7..e7b585a468aa4980955ae25fa9f4b41a3dc2995e (22 commits) -+ echo '# rev for gcc : 7997f0d35efca8a24d1b0ceae5066b1019d633d7..e7b585a468aa4980955ae25fa9f4b41a3dc2995e (22 commits)' ++ cur_rev=a7aec76a74dd38524be325343158d3049b6ab3ac +++ git -C gcc rev-list --count e7b585a468aa4980955ae25fa9f4b41a3dc2995e..a7aec76a74dd38524be325343158d3049b6ab3ac ++ c_commits=17 +# rev for gcc : e7b585a468aa4980955ae25fa9f4b41a3dc2995e..a7aec76a74dd38524be325343158d3049b6ab3ac (17 commits) ++ echo '# rev for gcc : e7b585a468aa4980955ae25fa9f4b41a3dc2995e..a7aec76a74dd38524be325343158d3049b6ab3ac (17 commits)' + for c in "${changed_components[@]}" ++ get_baseline_git linux_rev ++ set -euf -o pipefail @@ -261,17 +263,35 @@ ++ assert_with_msg 'ERROR: No linux_rev in baseline git' '[' -f base-artifacts/git/linux_rev ']' ++ set -euf -o pipefail +x ++ cat base-artifacts/git/linux_rev -+ base_rev=28f20a19294da7df158dfca259d0e2b5866baaf9 ++ base_rev=2dde18cd1d8fac735875f2e4987f11817cc0bc2c ++ get_current_git linux_rev ++ set -euf -o pipefail ++ assert_with_msg 'ERROR: No linux_rev in current git' '[' -f artifacts/git/linux_rev ']' ++ set -euf -o pipefail +x ++ cat artifacts/git/linux_rev -+ cur_rev=2dde18cd1d8fac735875f2e4987f11817cc0bc2c -++ git -C linux rev-list --count 28f20a19294da7df158dfca259d0e2b5866baaf9..2dde18cd1d8fac735875f2e4987f11817cc0bc2c -# rev for linux : 28f20a19294da7df158dfca259d0e2b5866baaf9..2dde18cd1d8fac735875f2e4987f11817cc0bc2c (6 commits) -+ c_commits=6 -+ echo '# rev for linux : 28f20a19294da7df158dfca259d0e2b5866baaf9..2dde18cd1d8fac735875f2e4987f11817cc0bc2c (6 commits)' ++ cur_rev=1c59d383390f970b891b503b7f79b63a02db2ec5 +++ git -C linux rev-list --count 2dde18cd1d8fac735875f2e4987f11817cc0bc2c..1c59d383390f970b891b503b7f79b63a02db2ec5 +# rev for linux : 2dde18cd1d8fac735875f2e4987f11817cc0bc2c..1c59d383390f970b891b503b7f79b63a02db2ec5 (1207 commits) ++ c_commits=1207 ++ echo '# rev for linux : 2dde18cd1d8fac735875f2e4987f11817cc0bc2c..1c59d383390f970b891b503b7f79b63a02db2ec5 (1207 commits)' ++ for c in "${changed_components[@]}" +++ get_baseline_git glibc_rev +++ set -euf -o pipefail +++ local base_artifacts=base-artifacts +++ assert_with_msg 'ERROR: No glibc_rev in baseline git' '[' -f base-artifacts/git/glibc_rev ']' +++ set -euf -o pipefail +x +++ cat base-artifacts/git/glibc_rev ++ base_rev=87ced255bdf2681f5bf6c89d7121e59f6f342161 +++ get_current_git glibc_rev +++ set -euf -o pipefail +++ assert_with_msg 'ERROR: No glibc_rev in current git' '[' -f artifacts/git/glibc_rev ']' +++ set -euf -o pipefail +x +++ cat artifacts/git/glibc_rev ++ cur_rev=dfe8c445883a50a55564b02b6957257bfc510db4 +++ git -C glibc rev-list --count 87ced255bdf2681f5bf6c89d7121e59f6f342161..dfe8c445883a50a55564b02b6957257bfc510db4 ++ c_commits=14 +# rev for glibc : 87ced255bdf2681f5bf6c89d7121e59f6f342161..dfe8c445883a50a55564b02b6957257bfc510db4 (14 commits) ++ echo '# rev for glibc : 87ced255bdf2681f5bf6c89d7121e59f6f342161..dfe8c445883a50a55564b02b6957257bfc510db4 (14 commits)' + for c in "${changed_components[@]}" ++ get_baseline_git gdb_rev ++ set -euf -o pipefail @@ -279,18 +299,18 @@ ++ assert_with_msg 'ERROR: No gdb_rev in baseline git' '[' -f base-artifacts/git/gdb_rev ']' ++ set -euf -o pipefail +x ++ cat base-artifacts/git/gdb_rev -+ base_rev=8606b47e94078e77a53f3cd714272c853d2add22 ++ base_rev=025e84f93566c8ced594ef48ddee1dec7e5b4cdd ++ get_current_git gdb_rev ++ set -euf -o pipefail ++ assert_with_msg 'ERROR: No gdb_rev in current git' '[' -f artifacts/git/gdb_rev ']' ++ set -euf -o pipefail +x ++ cat artifacts/git/gdb_rev -+ cur_rev=025e84f93566c8ced594ef48ddee1dec7e5b4cdd -++ git -C gdb rev-list --count 8606b47e94078e77a53f3cd714272c853d2add22..025e84f93566c8ced594ef48ddee1dec7e5b4cdd -+ c_commits=8 -# rev for gdb : 8606b47e94078e77a53f3cd714272c853d2add22..025e84f93566c8ced594ef48ddee1dec7e5b4cdd (8 commits) ++ cur_rev=130e33d8617e7663b397f35d34f3c2b2f48d9cfc +++ git -C gdb rev-list --count 025e84f93566c8ced594ef48ddee1dec7e5b4cdd..130e33d8617e7663b397f35d34f3c2b2f48d9cfc ++ c_commits=27 +# rev for gdb : 025e84f93566c8ced594ef48ddee1dec7e5b4cdd..130e33d8617e7663b397f35d34f3c2b2f48d9cfc (27 commits) -+ echo '# rev for gdb : 8606b47e94078e77a53f3cd714272c853d2add22..025e84f93566c8ced594ef48ddee1dec7e5b4cdd (8 commits)' ++ echo '# rev for gdb : 025e84f93566c8ced594ef48ddee1dec7e5b4cdd..130e33d8617e7663b397f35d34f3c2b2f48d9cfc (27 commits)' + echo '' + setup_stages_to_run + '[' ignore = onregression ']' @@ -315,8 +335,8 @@ + echo '# generate_extra_details' + post_interesting_commits init + set -euf -o pipefail -# post_interesting_commits + echo '# post_interesting_commits' +# post_interesting_commits + local stage=init + '[' multiple_components '!=' single_commit ']' + return @@ -351,15 +371,53 @@ ++ assert_with_msg 'ERROR: No binutils_rev in baseline git' '[' -f base-artifacts/git/binutils_rev ']' ++ set -euf -o pipefail +x ++ cat base-artifacts/git/binutils_rev -+ base_rev=8606b47e94078e77a53f3cd714272c853d2add22 ++ base_rev=025e84f93566c8ced594ef48ddee1dec7e5b4cdd ++ get_current_git binutils_rev ++ set -euf -o pipefail ++ assert_with_msg 'ERROR: No binutils_rev in current git' '[' -f artifacts/git/binutils_rev ']' ++ set -euf -o pipefail +x ++ cat artifacts/git/binutils_rev -+ cur_rev=025e84f93566c8ced594ef48ddee1dec7e5b4cdd ++ cur_rev=130e33d8617e7663b397f35d34f3c2b2f48d9cfc ++ read -r email +++ git -C binutils log --pretty=%ae 025e84f93566c8ced594ef48ddee1dec7e5b4cdd..130e33d8617e7663b397f35d34f3c2b2f48d9cfc ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc + read -r email -++ git -C binutils log --pretty=%ae 8606b47e94078e77a53f3cd714272c853d2add22..025e84f93566c8ced594ef48ddee1dec7e5b4cdd + no_emails["$email"]=cc + read -r email + no_emails["$email"]=cc @@ -383,15 +441,2435 @@ ++ assert_with_msg 'ERROR: No gcc_rev in baseline git' '[' -f base-artifacts/git/gcc_rev ']' ++ set -euf -o pipefail +x ++ cat base-artifacts/git/gcc_rev -+ base_rev=7997f0d35efca8a24d1b0ceae5066b1019d633d7 ++ base_rev=e7b585a468aa4980955ae25fa9f4b41a3dc2995e ++ get_current_git gcc_rev ++ set -euf -o pipefail ++ assert_with_msg 'ERROR: No gcc_rev in current git' '[' -f artifacts/git/gcc_rev ']' ++ set -euf -o pipefail +x ++ cat artifacts/git/gcc_rev -+ cur_rev=e7b585a468aa4980955ae25fa9f4b41a3dc2995e ++ cur_rev=a7aec76a74dd38524be325343158d3049b6ab3ac ++ read -r email +++ git -C gcc log --pretty=%ae e7b585a468aa4980955ae25fa9f4b41a3dc2995e..a7aec76a74dd38524be325343158d3049b6ab3ac ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ for c in "${changed_components[@]}" +++ get_baseline_git linux_rev +++ set -euf -o pipefail +++ local base_artifacts=base-artifacts +++ assert_with_msg 'ERROR: No linux_rev in baseline git' '[' -f base-artifacts/git/linux_rev ']' +++ set -euf -o pipefail +x +++ cat base-artifacts/git/linux_rev ++ base_rev=2dde18cd1d8fac735875f2e4987f11817cc0bc2c +++ get_current_git linux_rev +++ set -euf -o pipefail +++ assert_with_msg 'ERROR: No linux_rev in current git' '[' -f artifacts/git/linux_rev ']' +++ set -euf -o pipefail +x +++ cat artifacts/git/linux_rev ++ cur_rev=1c59d383390f970b891b503b7f79b63a02db2ec5 ++ read -r email +++ git -C linux log --pretty=%ae 2dde18cd1d8fac735875f2e4987f11817cc0bc2c..1c59d383390f970b891b503b7f79b63a02db2ec5 ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc + read -r email -++ git -C gcc log --pretty=%ae 7997f0d35efca8a24d1b0ceae5066b1019d633d7..e7b585a468aa4980955ae25fa9f4b41a3dc2995e + no_emails["$email"]=cc + read -r email + no_emails["$email"]=cc @@ -437,21 +2915,37 @@ + no_emails["$email"]=cc + read -r email + for c in "${changed_components[@]}" -++ get_baseline_git linux_rev +++ get_baseline_git glibc_rev ++ set -euf -o pipefail ++ local base_artifacts=base-artifacts -++ assert_with_msg 'ERROR: No linux_rev in baseline git' '[' -f base-artifacts/git/linux_rev ']' +++ assert_with_msg 'ERROR: No glibc_rev in baseline git' '[' -f base-artifacts/git/glibc_rev ']' ++ set -euf -o pipefail +x -++ cat base-artifacts/git/linux_rev -+ base_rev=28f20a19294da7df158dfca259d0e2b5866baaf9 -++ get_current_git linux_rev +++ cat base-artifacts/git/glibc_rev ++ base_rev=87ced255bdf2681f5bf6c89d7121e59f6f342161 +++ get_current_git glibc_rev ++ set -euf -o pipefail -++ assert_with_msg 'ERROR: No linux_rev in current git' '[' -f artifacts/git/linux_rev ']' +++ assert_with_msg 'ERROR: No glibc_rev in current git' '[' -f artifacts/git/glibc_rev ']' ++ set -euf -o pipefail +x -++ cat artifacts/git/linux_rev -+ cur_rev=2dde18cd1d8fac735875f2e4987f11817cc0bc2c +++ cat artifacts/git/glibc_rev ++ cur_rev=dfe8c445883a50a55564b02b6957257bfc510db4 ++ read -r email +++ git -C glibc log --pretty=%ae 87ced255bdf2681f5bf6c89d7121e59f6f342161..dfe8c445883a50a55564b02b6957257bfc510db4 ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc + read -r email -++ git -C linux log --pretty=%ae 28f20a19294da7df158dfca259d0e2b5866baaf9..2dde18cd1d8fac735875f2e4987f11817cc0bc2c + no_emails["$email"]=cc + read -r email + no_emails["$email"]=cc @@ -471,15 +2965,53 @@ ++ assert_with_msg 'ERROR: No gdb_rev in baseline git' '[' -f base-artifacts/git/gdb_rev ']' ++ set -euf -o pipefail +x ++ cat base-artifacts/git/gdb_rev -+ base_rev=8606b47e94078e77a53f3cd714272c853d2add22 ++ base_rev=025e84f93566c8ced594ef48ddee1dec7e5b4cdd ++ get_current_git gdb_rev ++ set -euf -o pipefail ++ assert_with_msg 'ERROR: No gdb_rev in current git' '[' -f artifacts/git/gdb_rev ']' ++ set -euf -o pipefail +x ++ cat artifacts/git/gdb_rev -+ cur_rev=025e84f93566c8ced594ef48ddee1dec7e5b4cdd ++ cur_rev=130e33d8617e7663b397f35d34f3c2b2f48d9cfc ++ read -r email +++ git -C gdb log --pretty=%ae 025e84f93566c8ced594ef48ddee1dec7e5b4cdd..130e33d8617e7663b397f35d34f3c2b2f48d9cfc ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc ++ read -r email ++ no_emails["$email"]=cc + read -r email -++ git -C gdb log --pretty=%ae 8606b47e94078e77a53f3cd714272c853d2add22..025e84f93566c8ced594ef48ddee1dec7e5b4cdd + no_emails["$email"]=cc + read -r email + no_emails["$email"]=cc @@ -503,15 +3035,53 @@ ++ assert_with_msg 'ERROR: No binutils_rev in baseline git' '[' -f base-artifacts/git/binutils_rev ']' ++ set -euf -o pipefail +x ++ cat base-artifacts/git/binutils_rev -+ base_rev=8606b47e94078e77a53f3cd714272c853d2add22 ++ base_rev=025e84f93566c8ced594ef48ddee1dec7e5b4cdd ++ get_current_git binutils_rev ++ set -euf -o pipefail ++ assert_with_msg 'ERROR: No binutils_rev in current git' '[' -f artifacts/git/binutils_rev ']' ++ set -euf -o pipefail +x ++ cat artifacts/git/binutils_rev -+ cur_rev=025e84f93566c8ced594ef48ddee1dec7e5b4cdd ++ cur_rev=130e33d8617e7663b397f35d34f3c2b2f48d9cfc ++ read -r email +++ git -C binutils log --pretty=%ce 025e84f93566c8ced594ef48ddee1dec7e5b4cdd..130e33d8617e7663b397f35d34f3c2b2f48d9cfc ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to + read -r email -++ git -C binutils log --pretty=%ce 8606b47e94078e77a53f3cd714272c853d2add22..025e84f93566c8ced594ef48ddee1dec7e5b4cdd + no_emails["$email"]=to + read -r email + no_emails["$email"]=to @@ -535,15 +3105,2435 @@ ++ assert_with_msg 'ERROR: No gcc_rev in baseline git' '[' -f base-artifacts/git/gcc_rev ']' ++ set -euf -o pipefail +x ++ cat base-artifacts/git/gcc_rev -+ base_rev=7997f0d35efca8a24d1b0ceae5066b1019d633d7 ++ base_rev=e7b585a468aa4980955ae25fa9f4b41a3dc2995e ++ get_current_git gcc_rev ++ set -euf -o pipefail ++ assert_with_msg 'ERROR: No gcc_rev in current git' '[' -f artifacts/git/gcc_rev ']' ++ set -euf -o pipefail +x ++ cat artifacts/git/gcc_rev -+ cur_rev=e7b585a468aa4980955ae25fa9f4b41a3dc2995e ++ cur_rev=a7aec76a74dd38524be325343158d3049b6ab3ac ++ read -r email +++ git -C gcc log --pretty=%ce e7b585a468aa4980955ae25fa9f4b41a3dc2995e..a7aec76a74dd38524be325343158d3049b6ab3ac ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ for c in "${changed_components[@]}" +++ get_baseline_git linux_rev +++ set -euf -o pipefail +++ local base_artifacts=base-artifacts +++ assert_with_msg 'ERROR: No linux_rev in baseline git' '[' -f base-artifacts/git/linux_rev ']' +++ set -euf -o pipefail +x +++ cat base-artifacts/git/linux_rev ++ base_rev=2dde18cd1d8fac735875f2e4987f11817cc0bc2c +++ get_current_git linux_rev +++ set -euf -o pipefail +++ assert_with_msg 'ERROR: No linux_rev in current git' '[' -f artifacts/git/linux_rev ']' +++ set -euf -o pipefail +x +++ cat artifacts/git/linux_rev ++ cur_rev=1c59d383390f970b891b503b7f79b63a02db2ec5 ++ read -r email +++ git -C linux log --pretty=%ce 2dde18cd1d8fac735875f2e4987f11817cc0bc2c..1c59d383390f970b891b503b7f79b63a02db2ec5 ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to + read -r email -++ git -C gcc log --pretty=%ce 7997f0d35efca8a24d1b0ceae5066b1019d633d7..e7b585a468aa4980955ae25fa9f4b41a3dc2995e + no_emails["$email"]=to + read -r email + no_emails["$email"]=to @@ -589,21 +5579,37 @@ + no_emails["$email"]=to + read -r email + for c in "${changed_components[@]}" -++ get_baseline_git linux_rev +++ get_baseline_git glibc_rev ++ set -euf -o pipefail ++ local base_artifacts=base-artifacts -++ assert_with_msg 'ERROR: No linux_rev in baseline git' '[' -f base-artifacts/git/linux_rev ']' +++ assert_with_msg 'ERROR: No glibc_rev in baseline git' '[' -f base-artifacts/git/glibc_rev ']' ++ set -euf -o pipefail +x -++ cat base-artifacts/git/linux_rev -+ base_rev=28f20a19294da7df158dfca259d0e2b5866baaf9 -++ get_current_git linux_rev +++ cat base-artifacts/git/glibc_rev ++ base_rev=87ced255bdf2681f5bf6c89d7121e59f6f342161 +++ get_current_git glibc_rev ++ set -euf -o pipefail -++ assert_with_msg 'ERROR: No linux_rev in current git' '[' -f artifacts/git/linux_rev ']' +++ assert_with_msg 'ERROR: No glibc_rev in current git' '[' -f artifacts/git/glibc_rev ']' ++ set -euf -o pipefail +x -++ cat artifacts/git/linux_rev -+ cur_rev=2dde18cd1d8fac735875f2e4987f11817cc0bc2c +++ cat artifacts/git/glibc_rev ++ cur_rev=dfe8c445883a50a55564b02b6957257bfc510db4 ++ read -r email +++ git -C glibc log --pretty=%ce 87ced255bdf2681f5bf6c89d7121e59f6f342161..dfe8c445883a50a55564b02b6957257bfc510db4 ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to + read -r email -++ git -C linux log --pretty=%ce 28f20a19294da7df158dfca259d0e2b5866baaf9..2dde18cd1d8fac735875f2e4987f11817cc0bc2c + no_emails["$email"]=to + read -r email + no_emails["$email"]=to @@ -623,15 +5629,19 @@ ++ assert_with_msg 'ERROR: No gdb_rev in baseline git' '[' -f base-artifacts/git/gdb_rev ']' ++ set -euf -o pipefail +x ++ cat base-artifacts/git/gdb_rev -+ base_rev=8606b47e94078e77a53f3cd714272c853d2add22 ++ base_rev=025e84f93566c8ced594ef48ddee1dec7e5b4cdd ++ get_current_git gdb_rev ++ set -euf -o pipefail ++ assert_with_msg 'ERROR: No gdb_rev in current git' '[' -f artifacts/git/gdb_rev ']' ++ set -euf -o pipefail +x ++ cat artifacts/git/gdb_rev -+ cur_rev=025e84f93566c8ced594ef48ddee1dec7e5b4cdd ++ cur_rev=130e33d8617e7663b397f35d34f3c2b2f48d9cfc ++ read -r email +++ git -C gdb log --pretty=%ce 025e84f93566c8ced594ef48ddee1dec7e5b4cdd..130e33d8617e7663b397f35d34f3c2b2f48d9cfc ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to + read -r email -++ git -C gdb log --pretty=%ce 8606b47e94078e77a53f3cd714272c853d2add22..025e84f93566c8ced594ef48ddee1dec7e5b4cdd + no_emails["$email"]=to + read -r email + no_emails["$email"]=to @@ -648,6 +5658,42 @@ + read -r email + no_emails["$email"]=to + read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ no_emails["$email"]=to ++ read -r email ++ for c in "${changed_components[@]}" ++ '[' '' '!=' '' ']' + for c in "${changed_components[@]}" + '[' '' '!=' '' ']' + for c in "${changed_components[@]}" @@ -685,16 +5731,16 @@ ++ false ++ local print_arg=--oneline ++ '[' -d artifacts/sumfiles ']' -++ wait 1964402 +++ wait 1974329 ++ gcc-compare-results/compare_tests -compr none -pass-thresh 0.9 base-artifacts/sumfiles artifacts/sumfiles ++ true ++ local validate_failures=gcc-compare-results/contrib/testsuite-management/validate_failures.py ++ local xfails=artifacts/sumfiles/xfails.xfail ++ '[' -f artifacts/sumfiles/xfails.xfail ']' -++ gcc-compare-results/contrib/testsuite-management/validate_failures.py --manifest=artifacts/sumfiles/xfails.xfail --expiry_date=20230828 --build_dir=artifacts/sumfiles --verbosity=1 -++ wait 1964439 -++ wait 1964440 -++ gcc-compare-results/contrib/testsuite-management/validate_failures.py --inverse_match --manifest=artifacts/sumfiles/xfails.xfail --expiry_date=20230828 --build_dir=artifacts/sumfiles --verbosity=1 +++ wait 1974366 +++ gcc-compare-results/contrib/testsuite-management/validate_failures.py --manifest=artifacts/sumfiles/xfails.xfail --expiry_date=20230829 --build_dir=artifacts/sumfiles --verbosity=1 +++ wait 1974367 +++ gcc-compare-results/contrib/testsuite-management/validate_failures.py --inverse_match --manifest=artifacts/sumfiles/xfails.xfail --expiry_date=20230829 --build_dir=artifacts/sumfiles --verbosity=1 ++ local n_regressions n_progressions pass_fail=PASS ++ '[' 0 '!=' 0 ']' +++ grep -c '^[A-Z]\+:' artifacts/notify/regressions.sum @@ -718,16 +5764,16 @@ + false + local print_arg=--oneline + '[' -d artifacts/sumfiles ']' -+ wait 1964455 ++ wait 1974382 + gcc-compare-results/compare_tests -compr none -pass-thresh 0.9 base-artifacts/sumfiles artifacts/sumfiles + true + local validate_failures=gcc-compare-results/contrib/testsuite-management/validate_failures.py + local xfails=artifacts/sumfiles/xfails.xfail + '[' -f artifacts/sumfiles/xfails.xfail ']' -+ gcc-compare-results/contrib/testsuite-management/validate_failures.py --manifest=artifacts/sumfiles/xfails.xfail --expiry_date=20230828 --build_dir=artifacts/sumfiles --verbosity=1 -+ wait 1964492 -+ wait 1964493 -+ gcc-compare-results/contrib/testsuite-management/validate_failures.py --inverse_match --manifest=artifacts/sumfiles/xfails.xfail --expiry_date=20230828 --build_dir=artifacts/sumfiles --verbosity=1 ++ wait 1974419 ++ gcc-compare-results/contrib/testsuite-management/validate_failures.py --manifest=artifacts/sumfiles/xfails.xfail --expiry_date=20230829 --build_dir=artifacts/sumfiles --verbosity=1 ++ wait 1974420 ++ gcc-compare-results/contrib/testsuite-management/validate_failures.py --inverse_match --manifest=artifacts/sumfiles/xfails.xfail --expiry_date=20230829 --build_dir=artifacts/sumfiles --verbosity=1 + local n_regressions n_progressions pass_fail=PASS + '[' 0 '!=' 0 ']' ++ grep -c '^[A-Z]\+:' artifacts/notify/regressions.sum @@ -750,17 +5796,20 @@ ++ get_current_manifest BUILD_URL ++ get_manifest artifacts/manifest.sh BUILD_URL ++ set +x -+ bad_artifacts_url=https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/655/artifact/artifacts ++ bad_artifacts_url=https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/656/artifact/artifacts ++ get_baseline_manifest BUILD_URL ++ get_manifest base-artifacts/manifest.sh BUILD_URL false ++ set +x -+ good_artifacts_url=https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/654/artifact/artifacts ++ good_artifacts_url=https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/655/artifact/artifacts + cat ++ print_commits --short ++ sed -e 's/^/ | /' ++ false ++ local print_arg=--short ++ local components new_commits more_lines +++ local commits_or_patches +++ '[' '' '!=' '' ']' +++ commits_or_patches=commits ++ case "$change_kind:$print_arg" in ++ new_commits=0 ++ for c in "${changed_components[@]}" @@ -770,27 +5819,27 @@ +++ assert_with_msg 'ERROR: No binutils_rev in baseline git' '[' -f base-artifacts/git/binutils_rev ']' +++ set -euf -o pipefail +x +++ cat base-artifacts/git/binutils_rev -++ base_rev=8606b47e94078e77a53f3cd714272c853d2add22 +++ base_rev=025e84f93566c8ced594ef48ddee1dec7e5b4cdd +++ get_current_git binutils_rev +++ set -euf -o pipefail +++ assert_with_msg 'ERROR: No binutils_rev in current git' '[' -f artifacts/git/binutils_rev ']' +++ set -euf -o pipefail +x +++ cat artifacts/git/binutils_rev -++ cur_rev=025e84f93566c8ced594ef48ddee1dec7e5b4cdd -+++ git -C binutils rev-list --count 8606b47e94078e77a53f3cd714272c853d2add22..025e84f93566c8ced594ef48ddee1dec7e5b4cdd -++ c_commits=8 -++ new_commits=8 +++ cur_rev=130e33d8617e7663b397f35d34f3c2b2f48d9cfc ++++ git -C binutils rev-list --count 025e84f93566c8ced594ef48ddee1dec7e5b4cdd..130e33d8617e7663b397f35d34f3c2b2f48d9cfc +++ c_commits=27 +++ new_commits=27 ++ echo 'binutils commits:' ++ '[' '' '!=' '' ']' -+++ git -C binutils log --pretty=oneline 8606b47e94078e77a53f3cd714272c853d2add22..025e84f93566c8ced594ef48ddee1dec7e5b4cdd ++++ git -C binutils log --pretty=oneline 025e84f93566c8ced594ef48ddee1dec7e5b4cdd..130e33d8617e7663b397f35d34f3c2b2f48d9cfc +++ head -n5 -++ echo '025e84f93566c8ced594ef48ddee1dec7e5b4cdd MIPS: Use 64-bit a ABI by default for `mipsisa64*-*-linux*'\'' targets -5c4cdba100b66e2924a25dad9b12d8e5b84d527f Gold/MIPS: Add mips64*/mips64*el triple support -d6cdc0af2b880bb48dd16055f4cb3509c7a2da70 Gold/MIPS: Add targ_extra_size=64 for mips32 triples -adb3ae2eba78b4b84d7b94342f6774b250190a98 Gold/MIPS: Drop mips*le/mips*el* triple pattern -39834263784567c306fbccb8230ddd1badca53fe Gold/MIPS: Use EM_MIPS instead of EM_MIPS_RS3_LE for little endian' -++ '[' 8 -gt 5 ']' -++ echo '... and 3 more' +++ echo '130e33d8617e7663b397f35d34f3c2b2f48d9cfc [gdb/testsuite] Check for sys/random.h in gdb.reverse/getrandom.exp +c58d51c612cdfd8914cefab80c350e1aa9ea3ed4 Automatic date update in version.in +0789a13f8af55f58cb97ca7d61fe0480512728c3 [gdb/testsuite] Improve xfail in gdb.cp/nsusing.exp +b3e174482ffd731ab9a990aa233656b7427f8c61 gdbserver: Fix style of struct declarations in i387-fp.cc +2e7b61ed19d2eff307721964994bd6989125f125 gdbserver: Simplify handling of ZMM registers.' +++ '[' 27 -gt 5 ']' +++ echo '... and 22 more' ++ for c in "${changed_components[@]}" +++ get_baseline_git gcc_rev +++ set -euf -o pipefail @@ -798,28 +5847,27 @@ adb3ae2eba78b4b84d7b94342f6774b250190a98 Gold/MIPS: Drop mips*le/mips*el* triple +++ assert_with_msg 'ERROR: No gcc_rev in baseline git' '[' -f base-artifacts/git/gcc_rev ']' +++ set -euf -o pipefail +x +++ cat base-artifacts/git/gcc_rev -++ base_rev=7997f0d35efca8a24d1b0ceae5066b1019d633d7 +++ base_rev=e7b585a468aa4980955ae25fa9f4b41a3dc2995e +++ get_current_git gcc_rev +++ set -euf -o pipefail +++ assert_with_msg 'ERROR: No gcc_rev in current git' '[' -f artifacts/git/gcc_rev ']' +++ set -euf -o pipefail +x +++ cat artifacts/git/gcc_rev -++ cur_rev=e7b585a468aa4980955ae25fa9f4b41a3dc2995e -+++ git -C gcc rev-list --count 7997f0d35efca8a24d1b0ceae5066b1019d633d7..e7b585a468aa4980955ae25fa9f4b41a3dc2995e -++ c_commits=22 -++ new_commits=30 +++ cur_rev=a7aec76a74dd38524be325343158d3049b6ab3ac ++++ git -C gcc rev-list --count e7b585a468aa4980955ae25fa9f4b41a3dc2995e..a7aec76a74dd38524be325343158d3049b6ab3ac +++ c_commits=17 +++ new_commits=44 ++ echo 'gcc commits:' ++ '[' '' '!=' '' ']' -+++ git -C gcc log --pretty=oneline 7997f0d35efca8a24d1b0ceae5066b1019d633d7..e7b585a468aa4980955ae25fa9f4b41a3dc2995e ++++ git -C gcc log --pretty=oneline e7b585a468aa4980955ae25fa9f4b41a3dc2995e..a7aec76a74dd38524be325343158d3049b6ab3ac +++ head -n5 -+++ true -++ echo 'e7b585a468aa4980955ae25fa9f4b41a3dc2995e RISC-V: Disable user vsetvl fusion into EMPTY or DIRTY (Polluted EMPTY) block -b52b09c1b495cdb90d218b4d85919e403cd6223d arm: [MVE intrinsics] rework vmullbq_poly vmulltq_poly -910249f9b1045ce985fd580f2feb438f070a194f arm: [MVE intrinsics] add unspec_mve_function_exact_insn_vmull_poly -b06a80057334d29f3f316ad483e3a6cfd7df2484 arm: [MVE intrinsics] add binary_widen_poly shape -455d608f878e800399f400b758f277af7aac1842 arm: [MVE intrinsics] add support for U and p formats in parse_element_type' -++ '[' 22 -gt 5 ']' -++ echo '... and 17 more' +++ echo 'a7aec76a74dd38524be325343158d3049b6ab3ac tree-ssa-math-opts: Improve uaddc/usubc pattern matching [PR111209] +7c04da768c1fc22e0607e3ccad87e2c793499797 MATCH: Move `(x | y) & (~x ^ y)` over to use bitwise_inverted_equal_p +97aafa9cbb68ffa23aa9f018cc5cb30648a72427 vect test: Remove xfail for riscv +acaf9e333dbc2eb811848c169f95ec7a8ca0e2e7 arm: Fix bootstrap / add missing initializer in MVE type_suffixes +58a48781efa31e08b570f035fbceaaa8018c3412 RISC-V: Fix ASM check of vlmax_switch_vtype-16.c' +++ '[' 17 -gt 5 ']' +++ echo '... and 12 more' ++ for c in "${changed_components[@]}" +++ get_baseline_git linux_rev +++ set -euf -o pipefail @@ -827,27 +5875,56 @@ b06a80057334d29f3f316ad483e3a6cfd7df2484 arm: [MVE intrinsics] add binary_widen_ +++ assert_with_msg 'ERROR: No linux_rev in baseline git' '[' -f base-artifacts/git/linux_rev ']' +++ set -euf -o pipefail +x +++ cat base-artifacts/git/linux_rev -++ base_rev=28f20a19294da7df158dfca259d0e2b5866baaf9 +++ base_rev=2dde18cd1d8fac735875f2e4987f11817cc0bc2c +++ get_current_git linux_rev +++ set -euf -o pipefail +++ assert_with_msg 'ERROR: No linux_rev in current git' '[' -f artifacts/git/linux_rev ']' +++ set -euf -o pipefail +x +++ cat artifacts/git/linux_rev -++ cur_rev=2dde18cd1d8fac735875f2e4987f11817cc0bc2c -+++ git -C linux rev-list --count 28f20a19294da7df158dfca259d0e2b5866baaf9..2dde18cd1d8fac735875f2e4987f11817cc0bc2c -++ c_commits=6 -++ new_commits=36 +++ cur_rev=1c59d383390f970b891b503b7f79b63a02db2ec5 ++++ git -C linux rev-list --count 2dde18cd1d8fac735875f2e4987f11817cc0bc2c..1c59d383390f970b891b503b7f79b63a02db2ec5 +++ c_commits=1207 +++ new_commits=1251 ++ echo 'linux commits:' ++ '[' '' '!=' '' ']' -+++ git -C linux log --pretty=oneline 28f20a19294da7df158dfca259d0e2b5866baaf9..2dde18cd1d8fac735875f2e4987f11817cc0bc2c ++++ git -C linux log --pretty=oneline 2dde18cd1d8fac735875f2e4987f11817cc0bc2c..1c59d383390f970b891b503b7f79b63a02db2ec5 +++ head -n5 -++ echo '2dde18cd1d8fac735875f2e4987f11817cc0bc2c Linux 6.5 -85eb043618bb17124050197d71c453d4a1f556e5 Merge tag '\''scsi-fixes'\'' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi -1bd3a76880b2bce017987cf53780b372cf59528e scsi: snic: Fix double free in snic_tgt_create() -60c5fd2e8f3c42a5abc565ba9876ead1da5ad2b7 scsi: core: raid_class: Remove raid_component_add() -c422fbd5cb58c9a078172ae1e9750971b738a197 scsi: ufs: ufs-qcom: Clear qunipro_g4_sel for HW major version > 5' -++ '[' 6 -gt 5 ']' -++ echo '... and 1 more' ++++ true +++ echo '1c59d383390f970b891b503b7f79b63a02db2ec5 Merge tag '\''linux-kselftest-nolibc-6.6-rc1'\'' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest +815c24a085dd8ab9bb7381e455afdb3f9c260e38 Merge tag '\''linux-kselftest-kunit-6.6-rc1'\'' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest +5a31cc7297072a7266a910ca5266b640d27803b4 Merge tag '\''linux-kselftest-next-6.6-rc1'\'' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest +36534782b584389afd281f326421a35dcecde1ec Merge tag '\''thermal-6.6-rc1'\'' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm +ccc5e9817719f59b3dea7b7a168861b4bf0b4ff4 Merge tag '\''pm-6.6-rc1'\'' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm' +++ '[' 1207 -gt 5 ']' +++ echo '... and 1202 more' +++ for c in "${changed_components[@]}" ++++ get_baseline_git glibc_rev ++++ set -euf -o pipefail ++++ local base_artifacts=base-artifacts ++++ assert_with_msg 'ERROR: No glibc_rev in baseline git' '[' -f base-artifacts/git/glibc_rev ']' ++++ set -euf -o pipefail +x ++++ cat base-artifacts/git/glibc_rev +++ base_rev=87ced255bdf2681f5bf6c89d7121e59f6f342161 ++++ get_current_git glibc_rev ++++ set -euf -o pipefail ++++ assert_with_msg 'ERROR: No glibc_rev in current git' '[' -f artifacts/git/glibc_rev ']' ++++ set -euf -o pipefail +x ++++ cat artifacts/git/glibc_rev +++ cur_rev=dfe8c445883a50a55564b02b6957257bfc510db4 ++++ git -C glibc rev-list --count 87ced255bdf2681f5bf6c89d7121e59f6f342161..dfe8c445883a50a55564b02b6957257bfc510db4 +++ c_commits=14 +++ new_commits=1265 +++ echo 'glibc commits:' +++ '[' '' '!=' '' ']' ++++ git -C glibc log --pretty=oneline 87ced255bdf2681f5bf6c89d7121e59f6f342161..dfe8c445883a50a55564b02b6957257bfc510db4 ++++ head -n5 +++ echo 'dfe8c445883a50a55564b02b6957257bfc510db4 localedata: Translit common emojis to smileys [BZ #30649] +c00b984fcd53f679ca2dafcd1aee2c89836e6e73 nscd: Skip unusable entries in first pass in prune_cache (bug 30800) +693918b6dd13ce2bd8dd3c5734de99f67d5818db LoongArch: Change loongarch to LoongArch in comments +ea7698a6165582e45d3cf2726d5e3467e0b1abd5 LoongArch: Add ifunc support for memcmp{aligned, lsx, lasx} +1b1e9b7c10f27947a7cddddf95701ec8030167a6 LoongArch: Add ifunc support for memset{aligned, unaligned, lsx, lasx}' +++ '[' 14 -gt 5 ']' +++ echo '... and 9 more' ++ for c in "${changed_components[@]}" +++ get_baseline_git gdb_rev +++ set -euf -o pipefail @@ -855,42 +5932,42 @@ c422fbd5cb58c9a078172ae1e9750971b738a197 scsi: ufs: ufs-qcom: Clear qunipro_g4_s +++ assert_with_msg 'ERROR: No gdb_rev in baseline git' '[' -f base-artifacts/git/gdb_rev ']' +++ set -euf -o pipefail +x +++ cat base-artifacts/git/gdb_rev -++ base_rev=8606b47e94078e77a53f3cd714272c853d2add22 +++ base_rev=025e84f93566c8ced594ef48ddee1dec7e5b4cdd +++ get_current_git gdb_rev +++ set -euf -o pipefail +++ assert_with_msg 'ERROR: No gdb_rev in current git' '[' -f artifacts/git/gdb_rev ']' +++ set -euf -o pipefail +x +++ cat artifacts/git/gdb_rev -++ cur_rev=025e84f93566c8ced594ef48ddee1dec7e5b4cdd -+++ git -C gdb rev-list --count 8606b47e94078e77a53f3cd714272c853d2add22..025e84f93566c8ced594ef48ddee1dec7e5b4cdd -++ c_commits=8 -++ new_commits=44 +++ cur_rev=130e33d8617e7663b397f35d34f3c2b2f48d9cfc ++++ git -C gdb rev-list --count 025e84f93566c8ced594ef48ddee1dec7e5b4cdd..130e33d8617e7663b397f35d34f3c2b2f48d9cfc +++ c_commits=27 +++ new_commits=1292 ++ echo 'gdb commits:' ++ '[' '' '!=' '' ']' -+++ git -C gdb log --pretty=oneline 8606b47e94078e77a53f3cd714272c853d2add22..025e84f93566c8ced594ef48ddee1dec7e5b4cdd ++++ git -C gdb log --pretty=oneline 025e84f93566c8ced594ef48ddee1dec7e5b4cdd..130e33d8617e7663b397f35d34f3c2b2f48d9cfc +++ head -n5 +++ true -++ echo '025e84f93566c8ced594ef48ddee1dec7e5b4cdd MIPS: Use 64-bit a ABI by default for `mipsisa64*-*-linux*'\'' targets -5c4cdba100b66e2924a25dad9b12d8e5b84d527f Gold/MIPS: Add mips64*/mips64*el triple support -d6cdc0af2b880bb48dd16055f4cb3509c7a2da70 Gold/MIPS: Add targ_extra_size=64 for mips32 triples -adb3ae2eba78b4b84d7b94342f6774b250190a98 Gold/MIPS: Drop mips*le/mips*el* triple pattern -39834263784567c306fbccb8230ddd1badca53fe Gold/MIPS: Use EM_MIPS instead of EM_MIPS_RS3_LE for little endian' -++ '[' 8 -gt 5 ']' -++ echo '... and 3 more' +++ echo '130e33d8617e7663b397f35d34f3c2b2f48d9cfc [gdb/testsuite] Check for sys/random.h in gdb.reverse/getrandom.exp +c58d51c612cdfd8914cefab80c350e1aa9ea3ed4 Automatic date update in version.in +0789a13f8af55f58cb97ca7d61fe0480512728c3 [gdb/testsuite] Improve xfail in gdb.cp/nsusing.exp +b3e174482ffd731ab9a990aa233656b7427f8c61 gdbserver: Fix style of struct declarations in i387-fp.cc +2e7b61ed19d2eff307721964994bd6989125f125 gdbserver: Simplify handling of ZMM registers.' +++ '[' 27 -gt 5 ']' +++ echo '... and 22 more' ++ gnu_print_result --short ++ false ++ local print_arg=--short ++ '[' -d artifacts/sumfiles ']' -++ wait 1964573 +++ wait 1974513 ++ gcc-compare-results/compare_tests -compr none -pass-thresh 0.9 base-artifacts/sumfiles artifacts/sumfiles ++ true ++ local validate_failures=gcc-compare-results/contrib/testsuite-management/validate_failures.py ++ local xfails=artifacts/sumfiles/xfails.xfail ++ '[' -f artifacts/sumfiles/xfails.xfail ']' -++ wait 1964610 -++ gcc-compare-results/contrib/testsuite-management/validate_failures.py --manifest=artifacts/sumfiles/xfails.xfail --expiry_date=20230828 --build_dir=artifacts/sumfiles --verbosity=1 -++ wait 1964611 -++ gcc-compare-results/contrib/testsuite-management/validate_failures.py --inverse_match --manifest=artifacts/sumfiles/xfails.xfail --expiry_date=20230828 --build_dir=artifacts/sumfiles --verbosity=1 +++ wait 1974550 +++ gcc-compare-results/contrib/testsuite-management/validate_failures.py --manifest=artifacts/sumfiles/xfails.xfail --expiry_date=20230829 --build_dir=artifacts/sumfiles --verbosity=1 +++ wait 1974551 +++ gcc-compare-results/contrib/testsuite-management/validate_failures.py --inverse_match --manifest=artifacts/sumfiles/xfails.xfail --expiry_date=20230829 --build_dir=artifacts/sumfiles --verbosity=1 ++ local n_regressions n_progressions pass_fail=PASS ++ '[' 0 '!=' 0 ']' +++ grep -c '^[A-Z]\+:' artifacts/notify/regressions.sum @@ -924,16 +6001,16 @@ adb3ae2eba78b4b84d7b94342f6774b250190a98 Gold/MIPS: Drop mips*le/mips*el* triple ++ false ++ local print_arg=--oneline ++ '[' -d artifacts/sumfiles ']' -++ wait 1964620 +++ wait 1974560 ++ gcc-compare-results/compare_tests -compr none -pass-thresh 0.9 base-artifacts/sumfiles artifacts/sumfiles ++ true ++ local validate_failures=gcc-compare-results/contrib/testsuite-management/validate_failures.py ++ local xfails=artifacts/sumfiles/xfails.xfail ++ '[' -f artifacts/sumfiles/xfails.xfail ']' -++ wait 1964657 -++ gcc-compare-results/contrib/testsuite-management/validate_failures.py --manifest=artifacts/sumfiles/xfails.xfail --expiry_date=20230828 --build_dir=artifacts/sumfiles --verbosity=1 -++ wait 1964658 -++ gcc-compare-results/contrib/testsuite-management/validate_failures.py --inverse_match --manifest=artifacts/sumfiles/xfails.xfail --expiry_date=20230828 --build_dir=artifacts/sumfiles --verbosity=1 +++ wait 1974597 +++ gcc-compare-results/contrib/testsuite-management/validate_failures.py --manifest=artifacts/sumfiles/xfails.xfail --expiry_date=20230829 --build_dir=artifacts/sumfiles --verbosity=1 +++ wait 1974598 +++ gcc-compare-results/contrib/testsuite-management/validate_failures.py --inverse_match --manifest=artifacts/sumfiles/xfails.xfail --expiry_date=20230829 --build_dir=artifacts/sumfiles --verbosity=1 ++ local n_regressions n_progressions pass_fail=PASS ++ '[' 0 '!=' 0 ']' +++ grep -c '^[A-Z]\+:' artifacts/notify/regressions.sum @@ -954,6 +6031,9 @@ adb3ae2eba78b4b84d7b94342f6774b250190a98 Gold/MIPS: Drop mips*le/mips*el* triple ++ false ++ local print_arg=--oneline ++ local components new_commits more_lines +++ local commits_or_patches +++ '[' '' '!=' '' ']' +++ commits_or_patches=commits ++ case "$change_kind:$print_arg" in ++ new_commits=0 ++ for c in "${changed_components[@]}" @@ -963,16 +6043,16 @@ adb3ae2eba78b4b84d7b94342f6774b250190a98 Gold/MIPS: Drop mips*le/mips*el* triple +++ assert_with_msg 'ERROR: No binutils_rev in baseline git' '[' -f base-artifacts/git/binutils_rev ']' +++ set -euf -o pipefail +x +++ cat base-artifacts/git/binutils_rev -++ base_rev=8606b47e94078e77a53f3cd714272c853d2add22 +++ base_rev=025e84f93566c8ced594ef48ddee1dec7e5b4cdd +++ get_current_git binutils_rev +++ set -euf -o pipefail +++ assert_with_msg 'ERROR: No binutils_rev in current git' '[' -f artifacts/git/binutils_rev ']' +++ set -euf -o pipefail +x +++ cat artifacts/git/binutils_rev -++ cur_rev=025e84f93566c8ced594ef48ddee1dec7e5b4cdd -+++ git -C binutils rev-list --count 8606b47e94078e77a53f3cd714272c853d2add22..025e84f93566c8ced594ef48ddee1dec7e5b4cdd -++ c_commits=8 -++ new_commits=8 +++ cur_rev=130e33d8617e7663b397f35d34f3c2b2f48d9cfc ++++ git -C binutils rev-list --count 025e84f93566c8ced594ef48ddee1dec7e5b4cdd..130e33d8617e7663b397f35d34f3c2b2f48d9cfc +++ c_commits=27 +++ new_commits=27 ++ for c in "${changed_components[@]}" +++ get_baseline_git gcc_rev +++ set -euf -o pipefail @@ -980,16 +6060,16 @@ adb3ae2eba78b4b84d7b94342f6774b250190a98 Gold/MIPS: Drop mips*le/mips*el* triple +++ assert_with_msg 'ERROR: No gcc_rev in baseline git' '[' -f base-artifacts/git/gcc_rev ']' +++ set -euf -o pipefail +x +++ cat base-artifacts/git/gcc_rev -++ base_rev=7997f0d35efca8a24d1b0ceae5066b1019d633d7 +++ base_rev=e7b585a468aa4980955ae25fa9f4b41a3dc2995e +++ get_current_git gcc_rev +++ set -euf -o pipefail +++ assert_with_msg 'ERROR: No gcc_rev in current git' '[' -f artifacts/git/gcc_rev ']' +++ set -euf -o pipefail +x +++ cat artifacts/git/gcc_rev -++ cur_rev=e7b585a468aa4980955ae25fa9f4b41a3dc2995e -+++ git -C gcc rev-list --count 7997f0d35efca8a24d1b0ceae5066b1019d633d7..e7b585a468aa4980955ae25fa9f4b41a3dc2995e -++ c_commits=22 -++ new_commits=30 +++ cur_rev=a7aec76a74dd38524be325343158d3049b6ab3ac ++++ git -C gcc rev-list --count e7b585a468aa4980955ae25fa9f4b41a3dc2995e..a7aec76a74dd38524be325343158d3049b6ab3ac +++ c_commits=17 +++ new_commits=44 ++ for c in "${changed_components[@]}" +++ get_baseline_git linux_rev +++ set -euf -o pipefail @@ -997,16 +6077,33 @@ adb3ae2eba78b4b84d7b94342f6774b250190a98 Gold/MIPS: Drop mips*le/mips*el* triple +++ assert_with_msg 'ERROR: No linux_rev in baseline git' '[' -f base-artifacts/git/linux_rev ']' +++ set -euf -o pipefail +x +++ cat base-artifacts/git/linux_rev -++ base_rev=28f20a19294da7df158dfca259d0e2b5866baaf9 +++ base_rev=2dde18cd1d8fac735875f2e4987f11817cc0bc2c +++ get_current_git linux_rev +++ set -euf -o pipefail +++ assert_with_msg 'ERROR: No linux_rev in current git' '[' -f artifacts/git/linux_rev ']' +++ set -euf -o pipefail +x +++ cat artifacts/git/linux_rev -++ cur_rev=2dde18cd1d8fac735875f2e4987f11817cc0bc2c -+++ git -C linux rev-list --count 28f20a19294da7df158dfca259d0e2b5866baaf9..2dde18cd1d8fac735875f2e4987f11817cc0bc2c -++ c_commits=6 -++ new_commits=36 +++ cur_rev=1c59d383390f970b891b503b7f79b63a02db2ec5 ++++ git -C linux rev-list --count 2dde18cd1d8fac735875f2e4987f11817cc0bc2c..1c59d383390f970b891b503b7f79b63a02db2ec5 +++ c_commits=1207 +++ new_commits=1251 +++ for c in "${changed_components[@]}" ++++ get_baseline_git glibc_rev ++++ set -euf -o pipefail ++++ local base_artifacts=base-artifacts ++++ assert_with_msg 'ERROR: No glibc_rev in baseline git' '[' -f base-artifacts/git/glibc_rev ']' ++++ set -euf -o pipefail +x ++++ cat base-artifacts/git/glibc_rev +++ base_rev=87ced255bdf2681f5bf6c89d7121e59f6f342161 ++++ get_current_git glibc_rev ++++ set -euf -o pipefail ++++ assert_with_msg 'ERROR: No glibc_rev in current git' '[' -f artifacts/git/glibc_rev ']' ++++ set -euf -o pipefail +x ++++ cat artifacts/git/glibc_rev +++ cur_rev=dfe8c445883a50a55564b02b6957257bfc510db4 ++++ git -C glibc rev-list --count 87ced255bdf2681f5bf6c89d7121e59f6f342161..dfe8c445883a50a55564b02b6957257bfc510db4 +++ c_commits=14 +++ new_commits=1265 ++ for c in "${changed_components[@]}" +++ get_baseline_git gdb_rev +++ set -euf -o pipefail @@ -1014,43 +6111,43 @@ adb3ae2eba78b4b84d7b94342f6774b250190a98 Gold/MIPS: Drop mips*le/mips*el* triple +++ assert_with_msg 'ERROR: No gdb_rev in baseline git' '[' -f base-artifacts/git/gdb_rev ']' +++ set -euf -o pipefail +x +++ cat base-artifacts/git/gdb_rev -++ base_rev=8606b47e94078e77a53f3cd714272c853d2add22 +++ base_rev=025e84f93566c8ced594ef48ddee1dec7e5b4cdd +++ get_current_git gdb_rev +++ set -euf -o pipefail +++ assert_with_msg 'ERROR: No gdb_rev in current git' '[' -f artifacts/git/gdb_rev ']' +++ set -euf -o pipefail +x +++ cat artifacts/git/gdb_rev -++ cur_rev=025e84f93566c8ced594ef48ddee1dec7e5b4cdd -+++ git -C gdb rev-list --count 8606b47e94078e77a53f3cd714272c853d2add22..025e84f93566c8ced594ef48ddee1dec7e5b4cdd -++ c_commits=8 -++ new_commits=44 -+++ echo binutils gcc linux gdb +++ cur_rev=130e33d8617e7663b397f35d34f3c2b2f48d9cfc ++++ git -C gdb rev-list --count 025e84f93566c8ced594ef48ddee1dec7e5b4cdd..130e33d8617e7663b397f35d34f3c2b2f48d9cfc +++ c_commits=27 +++ new_commits=1292 ++++ echo binutils gcc linux glibc gdb +++ tr ' ' , -++ components=binutils,gcc,linux,gdb -++ echo '44 commits in binutils,gcc,linux,gdb' -+ echo '[Linaro-TCWG-CI] PASS after 44 commits in binutils,gcc,linux,gdb' -+ echo '# generate dashboard' +++ components=binutils,gcc,linux,glibc,gdb +++ echo '1292 commits in binutils,gcc,linux,glibc,gdb' # generate dashboard +# generate_dashboard_squad +... Skipping +# post_dashboard_squad +... Skipping +# post_to_jira +Full stage ran successfully. ++ echo '[Linaro-TCWG-CI] PASS after 1292 commits in binutils,gcc,linux,glibc,gdb' ++ echo '# generate dashboard' + generate_dashboard_squad + local results_date + echo '# generate_dashboard_squad' -# generate_dashboard_squad + false + echo '... Skipping' -... Skipping + return + post_dashboard_squad + echo '# post_dashboard_squad' -# post_dashboard_squad + false + echo '... Skipping' -... Skipping + return + false + post_to_jira + echo '# post_to_jira' -# post_to_jira + false + false + echo 'Full stage ran successfully.' -Full stage ran successfully. diff --git a/jenkins/notify-init.log b/jenkins/notify-init.log index 115e7f5..7f95374 100644 --- a/jenkins/notify-init.log +++ b/jenkins/notify-init.log @@ -1,25 +1,25 @@ ++ pwd ++ cat -+ remote_exec tcwg-snow-02::/home/tcwg-buildslave/workspace/tcwg_gnu_2:-p59810: ./jenkins-scripts/round-robin-notify.sh '@@rr[top_artifacts]' artifacts --notify ignore __stage init __verbose true ++ remote_exec tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_1:-p35375: ./jenkins-scripts/round-robin-notify.sh '@@rr[top_artifacts]' artifacts --notify ignore __stage init __verbose true + set -euf -o pipefail + local host -++ echo tcwg-snow-02::/home/tcwg-buildslave/workspace/tcwg_gnu_2:-p59810: +++ echo tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_1:-p35375: ++ cut -d: -f 1 -+ host=tcwg-snow-02 ++ host=tcwg-jade-05 + local port -++ echo tcwg-snow-02::/home/tcwg-buildslave/workspace/tcwg_gnu_2:-p59810: +++ echo tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_1:-p35375: ++ cut -s -d: -f 2 + port= + local dir -++ echo tcwg-snow-02::/home/tcwg-buildslave/workspace/tcwg_gnu_2:-p59810: +++ echo tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_1:-p35375: ++ cut -s -d: -f 3 -+ dir=/home/tcwg-buildslave/workspace/tcwg_gnu_2 ++ dir=/home/tcwg-buildslave/workspace/tcwg_gnu_1 + local opts -++ echo tcwg-snow-02::/home/tcwg-buildslave/workspace/tcwg_gnu_2:-p59810: +++ echo tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_1:-p35375: ++ cut -s -d: -f 4 -+ opts=-p59810 ++ opts=-p35375 + local env_vars -++ echo tcwg-snow-02::/home/tcwg-buildslave/workspace/tcwg_gnu_2:-p59810: +++ echo tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_1:-p35375: ++ cut -s -d: -f 5 + env_vars= + shift @@ -52,10 +52,10 @@ + for i in "$@" + cmd+=("$(printf '%q' "$i")") ++ printf %q true -++ printf %q /home/tcwg-buildslave/workspace/tcwg_gnu_2 -+ ssh -p59810 tcwg-snow-02 'cd /home/tcwg-buildslave/workspace/tcwg_gnu_2 && exec ./jenkins-scripts/round-robin-notify.sh @@rr\[top_artifacts\] artifacts --notify ignore __stage init __verbose true' +++ printf %q /home/tcwg-buildslave/workspace/tcwg_gnu_1 ++ ssh -p35375 tcwg-jade-05 'cd /home/tcwg-buildslave/workspace/tcwg_gnu_1 && exec ./jenkins-scripts/round-robin-notify.sh @@rr\[top_artifacts\] artifacts --notify ignore __stage init __verbose true' -/home/tcwg-buildslave/workspace/tcwg_gnu_2/jenkins-scripts/round-robin-notify.sh @@rr[top_artifacts] artifacts --notify ignore __stage init __verbose true +/home/tcwg-buildslave/workspace/tcwg_gnu_1/jenkins-scripts/round-robin-notify.sh @@rr[top_artifacts] artifacts --notify ignore __stage init __verbose true + false + dryrun= @@ -64,8 +64,8 @@ + declare -a changed_components + declare print_commits_f print_result_f print_config_f print_last_icommit_f + dump_model_only=false -# setup_notify_environment + setup_notify_environment +# setup_notify_environment + echo '# setup_notify_environment' + top_artifacts=artifacts ++ get_current_manifest '{rr[ci_project]}' @@ -81,17 +81,17 @@ ++ get_baseline_manifest BUILD_URL ++ get_manifest base-artifacts/manifest.sh BUILD_URL false ++ set +x -# Baseline : https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/654/ +# Baseline : https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/655/ # Using dir : base-artifacts -+ echo '# Baseline : https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/654/' ++ echo '# Baseline : https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/655/' + echo '# Using dir : base-artifacts' ++ get_current_manifest BUILD_URL ++ get_manifest artifacts/manifest.sh BUILD_URL ++ set +x -# Artifacts : https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/655/ -+ echo '# Artifacts : https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/655/' +# Artifacts : https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/656/ # Using dir : artifacts ++ echo '# Artifacts : https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/656/' + echo '# Using dir : artifacts' + echo '' + mkdir -p artifacts/notify @@ -99,8 +99,8 @@ + set +x + declare -Ag pw + '[' ignore = precommit ']' -+ check_source_changes # check_source_changes ++ check_source_changes + echo '# check_source_changes' ++ get_current_manifest '{rr[update_baseline]}' ++ get_manifest artifacts/manifest.sh '{rr[update_baseline]}' @@ -147,7 +147,7 @@ +++ assert_with_msg 'ERROR: No binutils_rev in baseline git' '[' -f base-artifacts/git/binutils_rev ']' +++ set -euf -o pipefail +x +++ cat base-artifacts/git/binutils_rev -++ '[' x025e84f93566c8ced594ef48ddee1dec7e5b4cdd '!=' x8606b47e94078e77a53f3cd714272c853d2add22 ']' +++ '[' x130e33d8617e7663b397f35d34f3c2b2f48d9cfc '!=' x025e84f93566c8ced594ef48ddee1dec7e5b4cdd ']' ++ echo -ne binutils ++ delim=' ' ++ for c in $(print_updated_components) @@ -162,7 +162,7 @@ +++ assert_with_msg 'ERROR: No gcc_rev in baseline git' '[' -f base-artifacts/git/gcc_rev ']' +++ set -euf -o pipefail +x +++ cat base-artifacts/git/gcc_rev -++ '[' xe7b585a468aa4980955ae25fa9f4b41a3dc2995e '!=' x7997f0d35efca8a24d1b0ceae5066b1019d633d7 ']' +++ '[' xa7aec76a74dd38524be325343158d3049b6ab3ac '!=' xe7b585a468aa4980955ae25fa9f4b41a3dc2995e ']' ++ echo -ne ' gcc' ++ delim=' ' ++ for c in $(print_updated_components) @@ -177,7 +177,7 @@ +++ assert_with_msg 'ERROR: No linux_rev in baseline git' '[' -f base-artifacts/git/linux_rev ']' +++ set -euf -o pipefail +x +++ cat base-artifacts/git/linux_rev -++ '[' x2dde18cd1d8fac735875f2e4987f11817cc0bc2c '!=' x28f20a19294da7df158dfca259d0e2b5866baaf9 ']' +++ '[' x1c59d383390f970b891b503b7f79b63a02db2ec5 '!=' x2dde18cd1d8fac735875f2e4987f11817cc0bc2c ']' ++ echo -ne ' linux' ++ delim=' ' ++ for c in $(print_updated_components) @@ -192,7 +192,9 @@ +++ assert_with_msg 'ERROR: No glibc_rev in baseline git' '[' -f base-artifacts/git/glibc_rev ']' +++ set -euf -o pipefail +x +++ cat base-artifacts/git/glibc_rev -++ '[' x87ced255bdf2681f5bf6c89d7121e59f6f342161 '!=' x87ced255bdf2681f5bf6c89d7121e59f6f342161 ']' +++ '[' xdfe8c445883a50a55564b02b6957257bfc510db4 '!=' x87ced255bdf2681f5bf6c89d7121e59f6f342161 ']' +++ echo -ne ' glibc' +++ delim=' ' ++ for c in $(print_updated_components) +++ get_current_git gdb_rev +++ set -euf -o pipefail @@ -205,19 +207,19 @@ +++ assert_with_msg 'ERROR: No gdb_rev in baseline git' '[' -f base-artifacts/git/gdb_rev ']' +++ set -euf -o pipefail +x +++ cat base-artifacts/git/gdb_rev -++ '[' x025e84f93566c8ced594ef48ddee1dec7e5b4cdd '!=' x8606b47e94078e77a53f3cd714272c853d2add22 ']' +++ '[' x130e33d8617e7663b397f35d34f3c2b2f48d9cfc '!=' x025e84f93566c8ced594ef48ddee1dec7e5b4cdd ']' ++ echo -ne ' gdb' ++ delim=' ' ++ echo -+ local c base_rev cur_rev c_commits # Debug traces : -+ '[' 4 = 0 ']' -+ '[' 4 = 1 ']' +# change_kind=multiple_components : binutils gcc linux glibc gdb ++ local c base_rev cur_rev c_commits ++ '[' 5 = 0 ']' ++ '[' 5 = 1 ']' + change_kind=multiple_components + changed_single_component= + echo '# Debug traces :' -+ echo '# change_kind=multiple_components : binutils gcc linux gdb' -# change_kind=multiple_components : binutils gcc linux gdb ++ echo '# change_kind=multiple_components : binutils gcc linux glibc gdb' + for c in "${changed_components[@]}" ++ get_baseline_git binutils_rev ++ set -euf -o pipefail @@ -225,17 +227,17 @@ ++ assert_with_msg 'ERROR: No binutils_rev in baseline git' '[' -f base-artifacts/git/binutils_rev ']' ++ set -euf -o pipefail +x ++ cat base-artifacts/git/binutils_rev -+ base_rev=8606b47e94078e77a53f3cd714272c853d2add22 ++ base_rev=025e84f93566c8ced594ef48ddee1dec7e5b4cdd ++ get_current_git binutils_rev ++ set -euf -o pipefail ++ assert_with_msg 'ERROR: No binutils_rev in current git' '[' -f artifacts/git/binutils_rev ']' ++ set -euf -o pipefail +x ++ cat artifacts/git/binutils_rev -+ cur_rev=025e84f93566c8ced594ef48ddee1dec7e5b4cdd -++ git -C binutils rev-list --count 8606b47e94078e77a53f3cd714272c853d2add22..025e84f93566c8ced594ef48ddee1dec7e5b4cdd -+ c_commits=8 -# rev for binutils : 8606b47e94078e77a53f3cd714272c853d2add22..025e84f93566c8ced594ef48ddee1dec7e5b4cdd (8 commits) -+ echo '# rev for binutils : 8606b47e94078e77a53f3cd714272c853d2add22..025e84f93566c8ced594ef48ddee1dec7e5b4cdd (8 commits)' ++ cur_rev=130e33d8617e7663b397f35d34f3c2b2f48d9cfc +++ git -C binutils rev-list --count 025e84f93566c8ced594ef48ddee1dec7e5b4cdd..130e33d8617e7663b397f35d34f3c2b2f48d9cfc +# rev for binutils : 025e84f93566c8ced594ef48ddee1dec7e5b4cdd..130e33d8617e7663b397f35d34f3c2b2f48d9cfc (27 commits) ++ c_commits=27 ++ echo '# rev for binutils : 025e84f93566c8ced594ef48ddee1dec7e5b4cdd..130e33d8617e7663b397f35d34f3c2b2f48d9cfc (27 commits)' + for c in "${changed_components[@]}" ++ get_baseline_git gcc_rev ++ set -euf -o pipefail @@ -243,17 +245,17 @@ ++ assert_with_msg 'ERROR: No gcc_rev in baseline git' '[' -f base-artifacts/git/gcc_rev ']' ++ set -euf -o pipefail +x ++ cat base-artifacts/git/gcc_rev -+ base_rev=7997f0d35efca8a24d1b0ceae5066b1019d633d7 ++ base_rev=e7b585a468aa4980955ae25fa9f4b41a3dc2995e ++ get_current_git gcc_rev ++ set -euf -o pipefail ++ assert_with_msg 'ERROR: No gcc_rev in current git' '[' -f artifacts/git/gcc_rev ']' ++ set -euf -o pipefail +x ++ cat artifacts/git/gcc_rev -+ cur_rev=e7b585a468aa4980955ae25fa9f4b41a3dc2995e -++ git -C gcc rev-list --count 7997f0d35efca8a24d1b0ceae5066b1019d633d7..e7b585a468aa4980955ae25fa9f4b41a3dc2995e -+ c_commits=22 -# rev for gcc : 7997f0d35efca8a24d1b0ceae5066b1019d633d7..e7b585a468aa4980955ae25fa9f4b41a3dc2995e (22 commits) -+ echo '# rev for gcc : 7997f0d35efca8a24d1b0ceae5066b1019d633d7..e7b585a468aa4980955ae25fa9f4b41a3dc2995e (22 commits)' ++ cur_rev=a7aec76a74dd38524be325343158d3049b6ab3ac +++ git -C gcc rev-list --count e7b585a468aa4980955ae25fa9f4b41a3dc2995e..a7aec76a74dd38524be325343158d3049b6ab3ac ++ c_commits=17 +# rev for gcc : e7b585a468aa4980955ae25fa9f4b41a3dc2995e..a7aec76a74dd38524be325343158d3049b6ab3ac (17 commits) ++ echo '# rev for gcc : e7b585a468aa4980955ae25fa9f4b41a3dc2995e..a7aec76a74dd38524be325343158d3049b6ab3ac (17 commits)' + for c in "${changed_components[@]}" ++ get_baseline_git linux_rev ++ set -euf -o pipefail @@ -261,17 +263,35 @@ ++ assert_with_msg 'ERROR: No linux_rev in baseline git' '[' -f base-artifacts/git/linux_rev ']' ++ set -euf -o pipefail +x ++ cat base-artifacts/git/linux_rev -+ base_rev=28f20a19294da7df158dfca259d0e2b5866baaf9 ++ base_rev=2dde18cd1d8fac735875f2e4987f11817cc0bc2c ++ get_current_git linux_rev ++ set -euf -o pipefail ++ assert_with_msg 'ERROR: No linux_rev in current git' '[' -f artifacts/git/linux_rev ']' ++ set -euf -o pipefail +x ++ cat artifacts/git/linux_rev -+ cur_rev=2dde18cd1d8fac735875f2e4987f11817cc0bc2c -++ git -C linux rev-list --count 28f20a19294da7df158dfca259d0e2b5866baaf9..2dde18cd1d8fac735875f2e4987f11817cc0bc2c -+ c_commits=6 -# rev for linux : 28f20a19294da7df158dfca259d0e2b5866baaf9..2dde18cd1d8fac735875f2e4987f11817cc0bc2c (6 commits) -+ echo '# rev for linux : 28f20a19294da7df158dfca259d0e2b5866baaf9..2dde18cd1d8fac735875f2e4987f11817cc0bc2c (6 commits)' ++ cur_rev=1c59d383390f970b891b503b7f79b63a02db2ec5 +++ git -C linux rev-list --count 2dde18cd1d8fac735875f2e4987f11817cc0bc2c..1c59d383390f970b891b503b7f79b63a02db2ec5 ++ c_commits=1207 +# rev for linux : 2dde18cd1d8fac735875f2e4987f11817cc0bc2c..1c59d383390f970b891b503b7f79b63a02db2ec5 (1207 commits) ++ echo '# rev for linux : 2dde18cd1d8fac735875f2e4987f11817cc0bc2c..1c59d383390f970b891b503b7f79b63a02db2ec5 (1207 commits)' ++ for c in "${changed_components[@]}" +++ get_baseline_git glibc_rev +++ set -euf -o pipefail +++ local base_artifacts=base-artifacts +++ assert_with_msg 'ERROR: No glibc_rev in baseline git' '[' -f base-artifacts/git/glibc_rev ']' +++ set -euf -o pipefail +x +++ cat base-artifacts/git/glibc_rev ++ base_rev=87ced255bdf2681f5bf6c89d7121e59f6f342161 +++ get_current_git glibc_rev +++ set -euf -o pipefail +++ assert_with_msg 'ERROR: No glibc_rev in current git' '[' -f artifacts/git/glibc_rev ']' +++ set -euf -o pipefail +x +++ cat artifacts/git/glibc_rev ++ cur_rev=dfe8c445883a50a55564b02b6957257bfc510db4 +++ git -C glibc rev-list --count 87ced255bdf2681f5bf6c89d7121e59f6f342161..dfe8c445883a50a55564b02b6957257bfc510db4 ++ c_commits=14 +# rev for glibc : 87ced255bdf2681f5bf6c89d7121e59f6f342161..dfe8c445883a50a55564b02b6957257bfc510db4 (14 commits) ++ echo '# rev for glibc : 87ced255bdf2681f5bf6c89d7121e59f6f342161..dfe8c445883a50a55564b02b6957257bfc510db4 (14 commits)' + for c in "${changed_components[@]}" ++ get_baseline_git gdb_rev ++ set -euf -o pipefail @@ -279,17 +299,17 @@ ++ assert_with_msg 'ERROR: No gdb_rev in baseline git' '[' -f base-artifacts/git/gdb_rev ']' ++ set -euf -o pipefail +x ++ cat base-artifacts/git/gdb_rev -+ base_rev=8606b47e94078e77a53f3cd714272c853d2add22 ++ base_rev=025e84f93566c8ced594ef48ddee1dec7e5b4cdd ++ get_current_git gdb_rev ++ set -euf -o pipefail ++ assert_with_msg 'ERROR: No gdb_rev in current git' '[' -f artifacts/git/gdb_rev ']' ++ set -euf -o pipefail +x ++ cat artifacts/git/gdb_rev -+ cur_rev=025e84f93566c8ced594ef48ddee1dec7e5b4cdd -++ git -C gdb rev-list --count 8606b47e94078e77a53f3cd714272c853d2add22..025e84f93566c8ced594ef48ddee1dec7e5b4cdd -+ c_commits=8 -+ echo '# rev for gdb : 8606b47e94078e77a53f3cd714272c853d2add22..025e84f93566c8ced594ef48ddee1dec7e5b4cdd (8 commits)' -# rev for gdb : 8606b47e94078e77a53f3cd714272c853d2add22..025e84f93566c8ced594ef48ddee1dec7e5b4cdd (8 commits) ++ cur_rev=130e33d8617e7663b397f35d34f3c2b2f48d9cfc +++ git -C gdb rev-list --count 025e84f93566c8ced594ef48ddee1dec7e5b4cdd..130e33d8617e7663b397f35d34f3c2b2f48d9cfc ++ c_commits=27 +# rev for gdb : 025e84f93566c8ced594ef48ddee1dec7e5b4cdd..130e33d8617e7663b397f35d34f3c2b2f48d9cfc (27 commits) ++ echo '# rev for gdb : 025e84f93566c8ced594ef48ddee1dec7e5b4cdd..130e33d8617e7663b397f35d34f3c2b2f48d9cfc (27 commits)' + echo '' + setup_stages_to_run @@ -311,16 +331,16 @@ + print_result_f=gnu_print_result + generate_extra_details + set -euf -o pipefail -# generate_extra_details + echo '# generate_extra_details' +# generate_extra_details + post_interesting_commits init + set -euf -o pipefail -# post_interesting_commits + echo '# post_interesting_commits' +# post_interesting_commits + local stage=init + '[' multiple_components '!=' single_commit ']' + return + '[' init '!=' full ']' -+ echo 'Init stage ran successfully.' Init stage ran successfully. ++ echo 'Init stage ran successfully.' + exit 0 diff --git a/jenkins/rewrite.log b/jenkins/rewrite.log index 36c5a41..5f74e46 100644 --- a/jenkins/rewrite.log +++ b/jenkins/rewrite.log @@ -1,25 +1,25 @@ ++ pwd ++ cat -+ remote_exec tcwg-snow-02::/home/tcwg-buildslave/workspace/tcwg_gnu_2:-p59810: ./jenkins-scripts/round-robin-baseline.sh '@@rr[top_artifacts]' artifacts __build_script tcwg_gnu-build.sh __push_base_artifacts true __rewrite_base_artifacts true __rewrite_num 100 ++ remote_exec tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_1:-p35375: ./jenkins-scripts/round-robin-baseline.sh '@@rr[top_artifacts]' artifacts __build_script tcwg_gnu-build.sh __push_base_artifacts true __rewrite_base_artifacts true __rewrite_num 100 + set -euf -o pipefail + local host -++ echo tcwg-snow-02::/home/tcwg-buildslave/workspace/tcwg_gnu_2:-p59810: +++ echo tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_1:-p35375: ++ cut -d: -f 1 -+ host=tcwg-snow-02 ++ host=tcwg-jade-05 + local port -++ echo tcwg-snow-02::/home/tcwg-buildslave/workspace/tcwg_gnu_2:-p59810: +++ echo tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_1:-p35375: ++ cut -s -d: -f 2 + port= + local dir -++ echo tcwg-snow-02::/home/tcwg-buildslave/workspace/tcwg_gnu_2:-p59810: +++ echo tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_1:-p35375: ++ cut -s -d: -f 3 -+ dir=/home/tcwg-buildslave/workspace/tcwg_gnu_2 ++ dir=/home/tcwg-buildslave/workspace/tcwg_gnu_1 + local opts -++ echo tcwg-snow-02::/home/tcwg-buildslave/workspace/tcwg_gnu_2:-p59810: +++ echo tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_1:-p35375: ++ cut -s -d: -f 4 -+ opts=-p59810 ++ opts=-p35375 + local env_vars -++ echo tcwg-snow-02::/home/tcwg-buildslave/workspace/tcwg_gnu_2:-p59810: +++ echo tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_1:-p35375: ++ cut -s -d: -f 5 + env_vars= + shift @@ -58,8 +58,8 @@ + for i in "$@" + cmd+=("$(printf '%q' "$i")") ++ printf %q 100 -++ printf %q /home/tcwg-buildslave/workspace/tcwg_gnu_2 -+ ssh -p59810 tcwg-snow-02 'cd /home/tcwg-buildslave/workspace/tcwg_gnu_2 && exec ./jenkins-scripts/round-robin-baseline.sh @@rr\[top_artifacts\] artifacts __build_script tcwg_gnu-build.sh __push_base_artifacts true __rewrite_base_artifacts true __rewrite_num 100' +++ printf %q /home/tcwg-buildslave/workspace/tcwg_gnu_1 ++ ssh -p35375 tcwg-jade-05 'cd /home/tcwg-buildslave/workspace/tcwg_gnu_1 && exec ./jenkins-scripts/round-robin-baseline.sh @@rr\[top_artifacts\] artifacts __build_script tcwg_gnu-build.sh __push_base_artifacts true __rewrite_base_artifacts true __rewrite_num 100' + declare -g rewrite_base_artifacts_first=true + true + update_baseline diff --git a/jenkins/run-build.env b/jenkins/run-build.env index fc34f8d..dda636a 100644 --- a/jenkins/run-build.env +++ b/jenkins/run-build.env @@ -1,13 +1,13 @@ -build_name="#655" +build_name="#656" docker_opts=(--distro default --arch arm64 --node -tcwg-snow-02 ) +tcwg-jade-05 ) source build_container.sh trap "cleanup_all_containers" EXIT -build_name="#655-binutils-gcc-gdb-glibc-linux" +build_name="#656-binutils-gcc-gdb-glibc-linux" branch_opt=(==rr\[binutils_git\] git://sourceware.org/git/binutils-gdb.git#master ==rr\[gcc_git\] @@ -18,4 +18,4 @@ git://sourceware.org/git/binutils-gdb.git#master git://sourceware.org/git/glibc.git#master ==rr\[linux_git\] https://git.linaro.org/kernel-org/linux.git#master ) -build_name="#655-binutils-gcc-gdb-glibc-linux-R0" +build_name="#656-binutils-gcc-gdb-glibc-linux-R0" diff --git a/manifest.sh b/manifest.sh index 55697f2..e7165d8 100644 --- a/manifest.sh +++ b/manifest.sh @@ -1,4 +1,4 @@ -declare -g "jenkins_scripts_rev=f9ca877da0401f21e0b3ef17b67c9985bdbdc034" +declare -g "jenkins_scripts_rev=3549e3ac39a5b51f0437f9ad7b8c62ccaaef3387" # Artifacts directory # Recording parameters to manifest: artifacts/manifest.sh rr[ci_project]="tcwg_gnu_native_check_gdb" @@ -6,14 +6,14 @@ rr[ci_config]="master-aarch64" declare -g "scripts_branch=master" rr[mode]="build" rr[update_baseline]="onsuccess" -declare -g "BUILD_URL=https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/655/" +declare -g "BUILD_URL=https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/656/" declare -g "SQUAD_GRP=" rr[binutils_git]="git://sourceware.org/git/binutils-gdb.git#master" rr[gcc_git]="https://github.com/gcc-mirror/gcc.git#master" rr[gdb_git]="git://sourceware.org/git/binutils-gdb.git#master" rr[glibc_git]="git://sourceware.org/git/glibc.git#master" rr[linux_git]="https://git.linaro.org/kernel-org/linux.git#master" -rr[result_expiry_date]="20230828" +rr[result_expiry_date]="20230829" # Saving rr[] in the manifest rr[abe_branch]="master" rr[abe_repo]="https://git-us.linaro.org/toolchain/abe.git" diff --git a/notify/jira/comment-template.txt b/notify/jira/comment-template.txt index 3d18219..7a61a2a 100644 --- a/notify/jira/comment-template.txt +++ b/notify/jira/comment-template.txt @@ -1,3 +1,3 @@ [GNU-692] PASS -Details: https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/655/artifact/artifacts/notify/mail-body.txt/*view*/ +Details: https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/656/artifact/artifacts/notify/mail-body.txt/*view*/ diff --git a/notify/jira/comments.txt b/notify/jira/comments.txt index 3d18219..7a61a2a 100644 --- a/notify/jira/comments.txt +++ b/notify/jira/comments.txt @@ -1,3 +1,3 @@ [GNU-692] PASS -Details: https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/655/artifact/artifacts/notify/mail-body.txt/*view*/ +Details: https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/656/artifact/artifacts/notify/mail-body.txt/*view*/ diff --git a/notify/lnt_report.json b/notify/lnt_report.json index 86e012a..20a16c5 100644 --- a/notify/lnt_report.json +++ b/notify/lnt_report.json @@ -6,15 +6,15 @@ "Run": { "Info": { "__report_version__": "1", - "run_order": "655", + "run_order": "656", "tag": "tcwg_gnu_check" }, - "Start Time": "2023-10-15 12:57:09" + "Start Time": "2023-10-15 12:58:03" }, "Tests": [ { "Data": [ - 80 + 84 ], "Info": {}, "Name": "tcwg_gnu_check.gdb.expected_failures.nb_xfail" @@ -22,7 +22,7 @@ , { "Data": [ - 114288 + 114285 ], "Info": {}, "Name": "tcwg_gnu_check.gdb.expected_passes.nb_pass" @@ -30,7 +30,7 @@ , { "Data": [ - 456 + 457 ], "Info": {}, "Name": "tcwg_gnu_check.gdb.unsupported_tests.nb_unsupported" @@ -78,7 +78,7 @@ , { "Data": [ - 124 + 123 ], "Info": {}, "Name": "tcwg_gnu_check.gdb.known_failures.nb_other" @@ -94,7 +94,7 @@ , { "Data": [ - 80 + 84 ], "Info": {}, "Name": "tcwg_gnu_check.TOTAL.expected_failures.nb_xfail" @@ -102,7 +102,7 @@ , { "Data": [ - 114288 + 114285 ], "Info": {}, "Name": "tcwg_gnu_check.TOTAL.expected_passes.nb_pass" @@ -110,7 +110,7 @@ , { "Data": [ - 456 + 457 ], "Info": {}, "Name": "tcwg_gnu_check.TOTAL.unsupported_tests.nb_unsupported" diff --git a/notify/mail-body.txt b/notify/mail-body.txt index b691877..d1f823b 100644 --- a/notify/mail-body.txt +++ b/notify/mail-body.txt @@ -2,40 +2,46 @@ Dear contributor, our automatic CI has detected problems related to your patch(e In master-aarch64 after: - | 44 commits in binutils,gcc,linux,gdb - | 025e84f9356 MIPS: Use 64-bit a ABI by default for `mipsisa64*-*-linux*' targets - | 5c4cdba100b Gold/MIPS: Add mips64*/mips64*el triple support - | d6cdc0af2b8 Gold/MIPS: Add targ_extra_size=64 for mips32 triples - | adb3ae2eba7 Gold/MIPS: Drop mips*le/mips*el* triple pattern - | 39834263784 Gold/MIPS: Use EM_MIPS instead of EM_MIPS_RS3_LE for little endian - | ... and 3 more commits in binutils - | e7b585a468a RISC-V: Disable user vsetvl fusion into EMPTY or DIRTY (Polluted EMPTY) block - | b52b09c1b49 arm: [MVE intrinsics] rework vmullbq_poly vmulltq_poly - | 910249f9b10 arm: [MVE intrinsics] add unspec_mve_function_exact_insn_vmull_poly - | b06a8005733 arm: [MVE intrinsics] add binary_widen_poly shape - | 455d608f878 arm: [MVE intrinsics] add support for U and p formats in parse_element_type - | ... and 17 more commits in gcc - | 2dde18cd1d8f Linux 6.5 - | 85eb043618bb Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi - | 1bd3a76880b2 scsi: snic: Fix double free in snic_tgt_create() - | 60c5fd2e8f3c scsi: core: raid_class: Remove raid_component_add() - | c422fbd5cb58 scsi: ufs: ufs-qcom: Clear qunipro_g4_sel for HW major version > 5 - | ... and 1 more commits in linux - | 025e84f9356 MIPS: Use 64-bit a ABI by default for `mipsisa64*-*-linux*' targets - | 5c4cdba100b Gold/MIPS: Add mips64*/mips64*el triple support - | d6cdc0af2b8 Gold/MIPS: Add targ_extra_size=64 for mips32 triples - | adb3ae2eba7 Gold/MIPS: Drop mips*le/mips*el* triple pattern - | 39834263784 Gold/MIPS: Use EM_MIPS instead of EM_MIPS_RS3_LE for little endian - | ... and 3 more commits in gdb + | 1292 commits in binutils,gcc,linux,glibc,gdb + | 130e33d8617 [gdb/testsuite] Check for sys/random.h in gdb.reverse/getrandom.exp + | c58d51c612c Automatic date update in version.in + | 0789a13f8af [gdb/testsuite] Improve xfail in gdb.cp/nsusing.exp + | b3e174482ff gdbserver: Fix style of struct declarations in i387-fp.cc + | 2e7b61ed19d gdbserver: Simplify handling of ZMM registers. + | ... and 22 more commits in binutils + | a7aec76a74d tree-ssa-math-opts: Improve uaddc/usubc pattern matching [PR111209] + | 7c04da768c1 MATCH: Move `(x | y) & (~x ^ y)` over to use bitwise_inverted_equal_p + | 97aafa9cbb6 vect test: Remove xfail for riscv + | acaf9e333db arm: Fix bootstrap / add missing initializer in MVE type_suffixes + | 58a48781efa RISC-V: Fix ASM check of vlmax_switch_vtype-16.c + | ... and 12 more commits in gcc + | 1c59d383390f Merge tag 'linux-kselftest-nolibc-6.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest + | 815c24a085dd Merge tag 'linux-kselftest-kunit-6.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest + | 5a31cc729707 Merge tag 'linux-kselftest-next-6.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest + | 36534782b584 Merge tag 'thermal-6.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm + | ccc5e9817719 Merge tag 'pm-6.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm + | ... and 1202 more commits in linux + | dfe8c44588 localedata: Translit common emojis to smileys [BZ #30649] + | c00b984fcd nscd: Skip unusable entries in first pass in prune_cache (bug 30800) + | 693918b6dd LoongArch: Change loongarch to LoongArch in comments + | ea7698a616 LoongArch: Add ifunc support for memcmp{aligned, lsx, lasx} + | 1b1e9b7c10 LoongArch: Add ifunc support for memset{aligned, unaligned, lsx, lasx} + | ... and 9 more commits in glibc + | 130e33d8617 [gdb/testsuite] Check for sys/random.h in gdb.reverse/getrandom.exp + | c58d51c612c Automatic date update in version.in + | 0789a13f8af [gdb/testsuite] Improve xfail in gdb.cp/nsusing.exp + | b3e174482ff gdbserver: Fix style of struct declarations in i387-fp.cc + | 2e7b61ed19d gdbserver: Simplify handling of ZMM registers. + | ... and 22 more commits in gdb PASS You can find the failure logs in *.log.1.xz files in - - https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/655/artifact/artifacts/00-sumfiles/ . + - https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/656/artifact/artifacts/00-sumfiles/ . The full lists of regressions and progressions are in - - https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/655/artifact/artifacts/notify/ . + - https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/656/artifact/artifacts/notify/ . The list of [ignored] baseline and flaky failures are in - - https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/655/artifact/artifacts/sumfiles/xfails.xfail . + - https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/656/artifact/artifacts/sumfiles/xfails.xfail . The configuration of this build is: CI config tcwg_gnu_native_check_gdb/master-aarch64 @@ -43,6 +49,6 @@ CI config tcwg_gnu_native_check_gdb/master-aarch64 -----------------8<--------------------------8<--------------------------8<-------------------------- The information below can be used to reproduce a debug environment: -Current build : https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/655/artifact/artifacts -Reference build : https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/654/artifact/artifacts +Current build : https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/656/artifact/artifacts +Reference build : https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/655/artifact/artifacts diff --git a/notify/mail-subject.txt b/notify/mail-subject.txt index 3094fa3..234acd1 100644 --- a/notify/mail-subject.txt +++ b/notify/mail-subject.txt @@ -1 +1 @@ -[Linaro-TCWG-CI] 44 commits in binutils,gcc,linux,gdb: PASS on aarch64 +[Linaro-TCWG-CI] 1292 commits in binutils,gcc,linux,glibc,gdb: PASS on aarch64 diff --git a/notify/results.compare b/notify/results.compare index 2289ed7..e3de2db 100644 --- a/notify/results.compare +++ b/notify/results.compare @@ -5,91 +5,83 @@ # Comparing 1 common sum files: gdb.sum Comparing: -REFERENCE:/tmp/gxx-sum1.2130359 -CURRENT: /tmp/gxx-sum2.2130359 +REFERENCE:/tmp/gxx-sum1.2136365 +CURRENT: /tmp/gxx-sum2.2136365 +---------+---------+ o RUN STATUS: | REF | RES | +------------------------------------------+---------+---------+ - | Passes [PASS] | 114295 | 114288 | - | Unexpected fails [FAIL] | 39 | 38 | + | Passes [PASS] | 114288 | 114285 | + | Unexpected fails [FAIL] | 38 | 38 | | Errors [ERROR] | 0 | 0 | | Unexpected passes [XPASS] | 0 | 0 | - | Expected fails [XFAIL] | 75 | 80 | - | Known fails [KFAIL] | 122 | 124 | + | Expected fails [XFAIL] | 80 | 84 | + | Known fails [KFAIL] | 124 | 123 | | Unresolved [UNRESOLVED] | 0 | 0 | - | Unsupported [UNSUPPORTED] | 456 | 456 | + | Unsupported [UNSUPPORTED] | 456 | 457 | | Untested [UNTESTED] | 36 | 36 | +------------------------------------------+---------+---------+ - REF PASS ratio: 0.994323 + REF PASS ratio: 0.994314 RES PASS ratio: 0.994314 ***** WARNING: No REF execution test FAILed. Check execution engine configuration. ***** ***** WARNING: No RES execution test FAILed. Check execution engine configuration. ***** o REGRESSIONS: +------------------------------------------+---------+ - | KFAIL appears [ =>KFAIL] | 2 | +------------------------------------------+---------+ - | TOTAL_REGRESSIONS | 2 | + | TOTAL_REGRESSIONS | 0 | +------------------------------------------+---------+ - - KFAIL appears [ =>KFAIL]: - - Executed from: gdb:gdb.base/step-over-syscall.exp - gdb:gdb.base/step-over-syscall.exp=gdb.base/step-over-syscall.exp: clone: displaced=on: check_pc_after_cross_syscall: single step over clone final pc (PRMS: gdb/19675) - Executed from: gdb:gdb.threads/process-dies-while-handling-bp.exp - gdb:gdb.threads/process-dies-while-handling-bp.exp=gdb.threads/process-dies-while-handling-bp.exp: non_stop=off: cond_bp_target=0: inferior 1 exited (prompt) (PRMS: gdb/18749) - - o IMPROVEMENTS TO BE CHECKED: +------------------------------------------+---------+ - | PASS disappears [PASS => ] | 8 | - | New PASS [ => PASS] | 1 | - | FAIL disappears [FAIL => ] | 1 | - | XFAIL appears [ =>XFAIL] | 5 | + | PASS disappears [PASS => ] | 4 | + | New PASS [ => PASS] | 2 | + | PASS now UNSUPPORTED [PASS =>UNSUP] | 1 | + | XFAIL appears [ =>XFAIL] | 4 | + | KFAIL disappears [KFAIL=> ] | 1 | +------------------------------------------+---------+ - | TOTAL_IMPROVEMENTS_TO_BE_CHECKED | 15 | + | TOTAL_IMPROVEMENTS_TO_BE_CHECKED | 12 | +------------------------------------------+---------+ - PASS disappears [PASS => ]: - Executed from: gdb:gdb.base/step-over-syscall.exp - gdb:gdb.base/step-over-syscall.exp=gdb.base/step-over-syscall.exp: clone: displaced=on: check_pc_after_cross_syscall: single step over clone final pc Executed from: gdb:gdb.threads/attach-many-short-lived-threads.exp - gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 10: attach - gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 1: attach - gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 2: attach - gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 3: attach - gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 5: attach - Executed from: gdb:gdb.threads/process-dies-while-handling-bp.exp - gdb:gdb.threads/process-dies-while-handling-bp.exp=gdb.threads/process-dies-while-handling-bp.exp: non_stop=off: cond_bp_target=0: inferior 1 exited - gdb:gdb.threads/process-dies-while-handling-bp.exp=gdb.threads/process-dies-while-handling-bp.exp: non_stop=off: cond_bp_target=0: no threads left + gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 4: attach + gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 6: attach + gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 8: attach + gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 9: attach - New PASS [ => PASS]: - Executed from: gdb:gdb.threads/process-dies-while-detaching.exp - gdb:gdb.threads/process-dies-while-detaching.exp=gdb.threads/process-dies-while-detaching.exp: multi-process: detach: watchpoint:hw: continue to breakpoint: _exit + Executed from: gdb:gdb.threads/process-dies-while-handling-bp.exp + gdb:gdb.threads/process-dies-while-handling-bp.exp=gdb.threads/process-dies-while-handling-bp.exp: non_stop=off: cond_bp_target=0: inferior 1 exited + gdb:gdb.threads/process-dies-while-handling-bp.exp=gdb.threads/process-dies-while-handling-bp.exp: non_stop=off: cond_bp_target=0: no threads left - - FAIL disappears [FAIL => ]: + - PASS now UNSUPPORTED [PASS =>UNSUP]: - Executed from: gdb:gdb.threads/process-dies-while-detaching.exp - gdb:gdb.threads/process-dies-while-detaching.exp=gdb.threads/process-dies-while-detaching.exp: multi-process: detach: watchpoint:hw: continue to breakpoint: _exit (timeout) + Executed from: gdb:gdb.base/valgrind-infcall-2.exp + gdb:gdb.base/valgrind-infcall-2.exp=gdb.base/valgrind-infcall-2.exp: do printf - XFAIL appears [ =>XFAIL]: Executed from: gdb:gdb.threads/attach-many-short-lived-threads.exp - gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 10: attach (EPERM) - gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 1: attach (EPERM) - gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 2: attach (EPERM) - gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 3: attach (EPERM) - gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 5: attach (EPERM) + gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 4: attach (EPERM) + gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 6: attach (EPERM) + gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 8: attach (EPERM) + gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 9: attach (EPERM) + + + - KFAIL disappears [KFAIL=> ]: + + Executed from: gdb:gdb.threads/process-dies-while-handling-bp.exp + gdb:gdb.threads/process-dies-while-handling-bp.exp=gdb.threads/process-dies-while-handling-bp.exp: non_stop=off: cond_bp_target=0: inferior 1 exited (prompt) (PRMS: gdb/18749) -# Regressions found -# Regressions in 1 common sum files found +# Improvements found +# No regression found in 1 common sum files diff --git a/sumfiles/gdb.sum b/sumfiles/gdb.sum index b170493..3d17208 100644 --- a/sumfiles/gdb.sum +++ b/sumfiles/gdb.sum @@ -47109,7 +47109,7 @@ FAIL: gdb.base/valgrind-disp-step.exp: target remote for vgdb PASS: gdb.base/valgrind-disp-step.exp: valgrind started Running gdb.git~master/gdb/testsuite/gdb.base/valgrind-infcall-2.exp ... PASS: gdb.base/valgrind-infcall-2.exp: disconnect -PASS: gdb.base/valgrind-infcall-2.exp: do printf +UNSUPPORTED: gdb.base/valgrind-infcall-2.exp: do printf PASS: gdb.base/valgrind-infcall-2.exp: monitor v.set gdb_output PASS: gdb.base/valgrind-infcall-2.exp: spawn valgrind PASS: gdb.base/valgrind-infcall-2.exp: target remote for vgdb @@ -107751,7 +107751,7 @@ PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 3: print seconds_lef PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 3: reset timer in the inferior PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 3: set breakpoint always-inserted off PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 3: set breakpoint always-inserted on -PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 4: attach +XFAIL: gdb.threads/attach-many-short-lived-threads.exp: iter 4: attach (EPERM) PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 4: break at break_fn: 1 PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 4: break at break_fn: 2 PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 4: break at break_fn: 3 @@ -107773,7 +107773,7 @@ PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 5: print seconds_lef PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 5: reset timer in the inferior PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 5: set breakpoint always-inserted off PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 5: set breakpoint always-inserted on -PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 6: attach +XFAIL: gdb.threads/attach-many-short-lived-threads.exp: iter 6: attach (EPERM) PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 6: break at break_fn: 1 PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 6: break at break_fn: 2 PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 6: break at break_fn: 3 @@ -107795,7 +107795,7 @@ PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 7: print seconds_lef PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 7: reset timer in the inferior PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 7: set breakpoint always-inserted off PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 7: set breakpoint always-inserted on -PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 8: attach +XFAIL: gdb.threads/attach-many-short-lived-threads.exp: iter 8: attach (EPERM) PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 8: break at break_fn: 1 PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 8: break at break_fn: 2 PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 8: break at break_fn: 3 @@ -107806,7 +107806,7 @@ PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 8: print seconds_lef PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 8: reset timer in the inferior PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 8: set breakpoint always-inserted off PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 8: set breakpoint always-inserted on -PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 9: attach +XFAIL: gdb.threads/attach-many-short-lived-threads.exp: iter 9: attach (EPERM) PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 9: break at break_fn: 1 PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 9: break at break_fn: 2 PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 9: break at break_fn: 3 @@ -114585,7 +114585,8 @@ PASS: gdb.threads/process-dies-while-detaching.exp: single-process: detach: watc PASS: gdb.threads/process-dies-while-detaching.exp: single-process: detach: watchpoint:sw: watch globalvar Running gdb.git~master/gdb/testsuite/gdb.threads/process-dies-while-handling-bp.exp ... PASS: gdb.threads/process-dies-while-handling-bp.exp: non_stop=off: cond_bp_target=0: continue & -KFAIL: gdb.threads/process-dies-while-handling-bp.exp: non_stop=off: cond_bp_target=0: inferior 1 exited (prompt) (PRMS: gdb/18749) +PASS: gdb.threads/process-dies-while-handling-bp.exp: non_stop=off: cond_bp_target=0: inferior 1 exited +PASS: gdb.threads/process-dies-while-handling-bp.exp: non_stop=off: cond_bp_target=0: no threads left PASS: gdb.threads/process-dies-while-handling-bp.exp: non_stop=off: cond_bp_target=0: probe for target remote PASS: gdb.threads/process-dies-while-handling-bp.exp: non_stop=off: cond_bp_target=0: set breakpoint that evals false PASS: gdb.threads/process-dies-while-handling-bp.exp: non_stop=off: cond_bp_target=1: continue & @@ -117305,12 +117306,12 @@ PASS: gdb.xml/tdesc-xinclude.exp: set tdesc filename gdb.xml/loop.xml === gdb Summary === # of unexpected core files 1 -# of expected passes 114288 +# of expected passes 114285 # of unexpected failures 38 -# of expected failures 80 -# of known failures 124 +# of expected failures 84 +# of known failures 123 # of untested testcases 36 -# of unsupported tests 456 +# of unsupported tests 457 # of duplicate test names 3 -/home/tcwg-buildslave/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/gdb-gdb.git~master/gdb/gdb version 14.0.50.20230828-git -nw -nx -q -iex "set height 0" -iex "set width 0" -data-directory /home/tcwg-buildslave/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/gdb-gdb.git~master/gdb/data-directory +/home/tcwg-buildslave/workspace/tcwg_gnu_1/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/gdb-gdb.git~master/gdb/gdb version 14.0.50.20230829-git -nw -nx -q -iex "set height 0" -iex "set width 0" -data-directory /home/tcwg-buildslave/workspace/tcwg_gnu_1/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/gdb-gdb.git~master/gdb/data-directory diff --git a/sumfiles/xfails.xfail b/sumfiles/xfails.xfail index 5264297..a6ed5a1 100644 --- a/sumfiles/xfails.xfail +++ b/sumfiles/xfails.xfail @@ -551,9 +551,6 @@ Running gdb:gdb.reverse/solib-reverse.exp ... FAIL: gdb.reverse/solib-reverse.exp: reverse-step into solib function one FAIL: gdb.reverse/solib-reverse.exp: reverse-step within solib function one -Running gdb:gdb.threads/process-dies-while-detaching.exp ... -FAIL: gdb.threads/process-dies-while-detaching.exp: multi-process: detach: watchpoint:hw: continue to breakpoint: _exit (timeout) - Running gdb:gdb.threads/staticthreads.exp ... FAIL: gdb.threads/staticthreads.exp: tlsvar in main FAIL: gdb.threads/staticthreads.exp: tlsvar in thread |