Successfully identified regression in *llvm* in CI configuration 
tcwg_bmk_llvm_apm/llvm-master-aarch64-spec2k6-Oz_LTO.  So far, this commit has 
regressed CI configurations:
 - tcwg_bmk_llvm_apm/llvm-master-aarch64-spec2k6-Oz_LTO

Culprit:
<cut>
commit 02b1c3f0529e525a4ffa671478050f4704b3f472
Author: Dmitry Preobrazhensky <dmitry.preobrazhen...@amd.com>
Date:   Fri Aug 6 15:49:52 2021 +0300

    [AMDGPU][MC][NFC][DOC] Updated AMD GPU assembler syntax description.
    
    Corrected sendmsg description (bug 
https://bugs.llvm.org/show_bug.cgi?id=49648).
</cut>

Results regressed to (for first_bad == 02b1c3f0529e525a4ffa671478050f4704b3f472)
# reset_artifacts:
-10
# build_abe binutils:
-9
# build_abe stage1 -- --set gcc_override_configure=--disable-libsanitizer:
-8
# build_abe linux:
-7
# build_abe glibc:
-6
# build_abe stage2 -- --set gcc_override_configure=--disable-libsanitizer:
-5
# build_llvm true:
-3
# true:
0
# benchmark -- -Oz_LTO 
artifacts/build-02b1c3f0529e525a4ffa671478050f4704b3f472/results_id:
1
# 470.lbm,lbm_base.default                                      regressed by 104

from (for last_good == 4aafd5f00c2a772337ec065d4542ef158453a343)
# reset_artifacts:
-10
# build_abe binutils:
-9
# build_abe stage1 -- --set gcc_override_configure=--disable-libsanitizer:
-8
# build_abe linux:
-7
# build_abe glibc:
-6
# build_abe stage2 -- --set gcc_override_configure=--disable-libsanitizer:
-5
# build_llvm true:
-3
# true:
0
# benchmark -- -Oz_LTO artifacts/build-baseline/results_id:
1

Artifacts of last_good build: 
https://ci.linaro.org/job/tcwg_bmk_ci_llvm-bisect-tcwg_bmk_apm-llvm-master-aarch64-spec2k6-Oz_LTO/5/artifact/artifacts/build-4aafd5f00c2a772337ec065d4542ef158453a343/
Results ID of last_good: 
apm_64/tcwg_bmk_llvm_apm/baseline-llvm-master-aarch64-spec2k6-Oz_LTO/4560
Artifacts of first_bad build: 
https://ci.linaro.org/job/tcwg_bmk_ci_llvm-bisect-tcwg_bmk_apm-llvm-master-aarch64-spec2k6-Oz_LTO/5/artifact/artifacts/build-02b1c3f0529e525a4ffa671478050f4704b3f472/
Results ID of first_bad: 
apm_64/tcwg_bmk_llvm_apm/bisect-llvm-master-aarch64-spec2k6-Oz_LTO/4618
Build top page/logs: 
https://ci.linaro.org/job/tcwg_bmk_ci_llvm-bisect-tcwg_bmk_apm-llvm-master-aarch64-spec2k6-Oz_LTO/5/

Configuration details:


Reproduce builds:
<cut>
mkdir investigate-llvm-02b1c3f0529e525a4ffa671478050f4704b3f472
cd investigate-llvm-02b1c3f0529e525a4ffa671478050f4704b3f472

git clone https://git.linaro.org/toolchain/jenkins-scripts

mkdir -p artifacts/manifests
curl -o artifacts/manifests/build-baseline.sh 
https://ci.linaro.org/job/tcwg_bmk_ci_llvm-bisect-tcwg_bmk_apm-llvm-master-aarch64-spec2k6-Oz_LTO/5/artifact/artifacts/manifests/build-baseline.sh
 --fail
curl -o artifacts/manifests/build-parameters.sh 
https://ci.linaro.org/job/tcwg_bmk_ci_llvm-bisect-tcwg_bmk_apm-llvm-master-aarch64-spec2k6-Oz_LTO/5/artifact/artifacts/manifests/build-parameters.sh
 --fail
curl -o artifacts/test.sh 
https://ci.linaro.org/job/tcwg_bmk_ci_llvm-bisect-tcwg_bmk_apm-llvm-master-aarch64-spec2k6-Oz_LTO/5/artifact/artifacts/test.sh
 --fail
chmod +x artifacts/test.sh

# Reproduce the baseline build (build all pre-requisites)
./jenkins-scripts/tcwg_bmk-build.sh @@ artifacts/manifests/build-baseline.sh

# Save baseline build state (which is then restored in artifacts/test.sh)
mkdir -p ./bisect
rsync -a --del --delete-excluded --exclude /bisect/ --exclude /artifacts/ 
--exclude /llvm/ ./ ./bisect/baseline/

cd llvm

# Reproduce first_bad build
git checkout --detach 02b1c3f0529e525a4ffa671478050f4704b3f472
../artifacts/test.sh

# Reproduce last_good build
git checkout --detach 4aafd5f00c2a772337ec065d4542ef158453a343
../artifacts/test.sh

cd ..
</cut>

History of pending regressions and results: 
https://git.linaro.org/toolchain/ci/base-artifacts.git/log/?h=linaro-local/ci/tcwg_bmk_llvm_apm/llvm-master-aarch64-spec2k6-Oz_LTO

Artifacts: 
https://ci.linaro.org/job/tcwg_bmk_ci_llvm-bisect-tcwg_bmk_apm-llvm-master-aarch64-spec2k6-Oz_LTO/5/artifact/artifacts/
Build log: 
https://ci.linaro.org/job/tcwg_bmk_ci_llvm-bisect-tcwg_bmk_apm-llvm-master-aarch64-spec2k6-Oz_LTO/5/consoleText

Full commit (up to 1000 lines):
<cut>
commit 02b1c3f0529e525a4ffa671478050f4704b3f472
Author: Dmitry Preobrazhensky <dmitry.preobrazhen...@amd.com>
Date:   Fri Aug 6 15:49:52 2021 +0300

    [AMDGPU][MC][NFC][DOC] Updated AMD GPU assembler syntax description.
    
    Corrected sendmsg description (bug 
https://bugs.llvm.org/show_bug.cgi?id=49648).
---
 llvm/docs/AMDGPU/gfx10_msg.rst  | 41 +++++++++++++++++++++++------------------
 llvm/docs/AMDGPU/gfx8_msg.rst   |  1 +
 llvm/docs/AMDGPU/gfx90a_msg.rst | 41 +++++++++++++++++++++++------------------
 llvm/docs/AMDGPU/gfx9_msg.rst   | 41 +++++++++++++++++++++++------------------
 4 files changed, 70 insertions(+), 54 deletions(-)

diff --git a/llvm/docs/AMDGPU/gfx10_msg.rst b/llvm/docs/AMDGPU/gfx10_msg.rst
index 3e6c532dd85a..c0774d85a62e 100644
--- a/llvm/docs/AMDGPU/gfx10_msg.rst
+++ b/llvm/docs/AMDGPU/gfx10_msg.rst
@@ -47,24 +47,29 @@ or :ref:`absolute 
expressions<amdgpu_synid_absolute_expression>`.
 
 Each message type supports specific operations:
 
-    ================= ========== ============================== ============ 
==========
-    Message name      Message Id Supported Operations           Operation Id 
Stream Id
-    ================= ========== ============================== ============ 
==========
-    MSG_INTERRUPT     1          \-                             \-           \-
-    MSG_GS            2          GS_OP_CUT                      1            
Optional
-    \                            GS_OP_EMIT                     2            
Optional
-    \                            GS_OP_EMIT_CUT                 3            
Optional
-    MSG_GS_DONE       3          GS_OP_NOP                      0            \-
-    \                            GS_OP_CUT                      1            
Optional
-    \                            GS_OP_EMIT                     2            
Optional
-    \                            GS_OP_EMIT_CUT                 3            
Optional
-    MSG_GS_ALLOC_REQ  9          \-                             \-           \-
-    MSG_GET_DOORBELL  10         \-                             \-           \-
-    MSG_SYSMSG        15         SYSMSG_OP_ECC_ERR_INTERRUPT    1            \-
-    \                            SYSMSG_OP_REG_RD               2            \-
-    \                            SYSMSG_OP_HOST_TRAP_ACK        3            \-
-    \                            SYSMSG_OP_TTRACE_PC            4            \-
-    ================= ========== ============================== ============ 
==========
+    =================== ========== ============================== ============ 
==========
+    Message name        Message Id Supported Operations           Operation Id 
Stream Id
+    =================== ========== ============================== ============ 
==========
+    MSG_INTERRUPT       1          \-                             \-           
\-
+    MSG_GS              2          GS_OP_CUT                      1            
Optional
+    \                              GS_OP_EMIT                     2            
Optional
+    \                              GS_OP_EMIT_CUT                 3            
Optional
+    MSG_GS_DONE         3          GS_OP_NOP                      0            
\-
+    \                              GS_OP_CUT                      1            
Optional
+    \                              GS_OP_EMIT                     2            
Optional
+    \                              GS_OP_EMIT_CUT                 3            
Optional
+    MSG_SAVEWAVE        4          \-                             \-           
\-
+    MSG_STALL_WAVE_GEN  5          \-                             \-           
\-
+    MSG_HALT_WAVES      6          \-                             \-           
\-
+    MSG_ORDERED_PS_DONE 7          \-                             \-           
\-
+    MSG_GS_ALLOC_REQ    9          \-                             \-           
\-
+    MSG_GET_DOORBELL    10         \-                             \-           
\-
+    MSG_GET_DDID        11         \-                             \-           
\-
+    MSG_SYSMSG          15         SYSMSG_OP_ECC_ERR_INTERRUPT    1            
\-
+    \                              SYSMSG_OP_REG_RD               2            
\-
+    \                              SYSMSG_OP_HOST_TRAP_ACK        3            
\-
+    \                              SYSMSG_OP_TTRACE_PC            4            
\-
+    =================== ========== ============================== ============ 
==========
 
 *Sendmsg* arguments are validated depending on how *type* value is specified:
 
diff --git a/llvm/docs/AMDGPU/gfx8_msg.rst b/llvm/docs/AMDGPU/gfx8_msg.rst
index 0b0b2f307482..f32033dd944c 100644
--- a/llvm/docs/AMDGPU/gfx8_msg.rst
+++ b/llvm/docs/AMDGPU/gfx8_msg.rst
@@ -58,6 +58,7 @@ Each message type supports specific operations:
     \                            GS_OP_CUT                      1            
Optional
     \                            GS_OP_EMIT                     2            
Optional
     \                            GS_OP_EMIT_CUT                 3            
Optional
+    MSG_SAVEWAVE      4          \-                             \-           \-
     MSG_SYSMSG        15         SYSMSG_OP_ECC_ERR_INTERRUPT    1            \-
     \                            SYSMSG_OP_REG_RD               2            \-
     \                            SYSMSG_OP_HOST_TRAP_ACK        3            \-
diff --git a/llvm/docs/AMDGPU/gfx90a_msg.rst b/llvm/docs/AMDGPU/gfx90a_msg.rst
index aa44d3b64f49..37f945464e58 100644
--- a/llvm/docs/AMDGPU/gfx90a_msg.rst
+++ b/llvm/docs/AMDGPU/gfx90a_msg.rst
@@ -47,24 +47,29 @@ or :ref:`absolute 
expressions<amdgpu_synid_absolute_expression>`.
 
 Each message type supports specific operations:
 
-    ================= ========== ============================== ============ 
==========
-    Message name      Message Id Supported Operations           Operation Id 
Stream Id
-    ================= ========== ============================== ============ 
==========
-    MSG_INTERRUPT     1          \-                             \-           \-
-    MSG_GS            2          GS_OP_CUT                      1            
Optional
-    \                            GS_OP_EMIT                     2            
Optional
-    \                            GS_OP_EMIT_CUT                 3            
Optional
-    MSG_GS_DONE       3          GS_OP_NOP                      0            \-
-    \                            GS_OP_CUT                      1            
Optional
-    \                            GS_OP_EMIT                     2            
Optional
-    \                            GS_OP_EMIT_CUT                 3            
Optional
-    MSG_GS_ALLOC_REQ  9          \-                             \-           \-
-    MSG_GET_DOORBELL  10         \-                             \-           \-
-    MSG_SYSMSG        15         SYSMSG_OP_ECC_ERR_INTERRUPT    1            \-
-    \                            SYSMSG_OP_REG_RD               2            \-
-    \                            SYSMSG_OP_HOST_TRAP_ACK        3            \-
-    \                            SYSMSG_OP_TTRACE_PC            4            \-
-    ================= ========== ============================== ============ 
==========
+    ====================== ========== ============================== 
============ ==========
+    Message name           Message Id Supported Operations           Operation 
Id Stream Id
+    ====================== ========== ============================== 
============ ==========
+    MSG_INTERRUPT          1          \-                             \-        
   \-
+    MSG_GS                 2          GS_OP_CUT                      1         
   Optional
+    \                                 GS_OP_EMIT                     2         
   Optional
+    \                                 GS_OP_EMIT_CUT                 3         
   Optional
+    MSG_GS_DONE            3          GS_OP_NOP                      0         
   \-
+    \                                 GS_OP_CUT                      1         
   Optional
+    \                                 GS_OP_EMIT                     2         
   Optional
+    \                                 GS_OP_EMIT_CUT                 3         
   Optional
+    MSG_SAVEWAVE           4          \-                             \-        
   \-
+    MSG_STALL_WAVE_GEN     5          \-                             \-        
   \-
+    MSG_HALT_WAVES         6          \-                             \-        
   \-
+    MSG_ORDERED_PS_DONE    7          \-                             \-        
   \-
+    MSG_EARLY_PRIM_DEALLOC 8          \-                             \-        
   \-
+    MSG_GS_ALLOC_REQ       9          \-                             \-        
   \-
+    MSG_GET_DOORBELL       10         \-                             \-        
   \-
+    MSG_SYSMSG             15         SYSMSG_OP_ECC_ERR_INTERRUPT    1         
   \-
+    \                                 SYSMSG_OP_REG_RD               2         
   \-
+    \                                 SYSMSG_OP_HOST_TRAP_ACK        3         
   \-
+    \                                 SYSMSG_OP_TTRACE_PC            4         
   \-
+    ====================== ========== ============================== 
============ ==========
 
 *Sendmsg* arguments are validated depending on how *type* value is specified:
 
diff --git a/llvm/docs/AMDGPU/gfx9_msg.rst b/llvm/docs/AMDGPU/gfx9_msg.rst
index efb95e5a97db..34be1c8a24c5 100644
--- a/llvm/docs/AMDGPU/gfx9_msg.rst
+++ b/llvm/docs/AMDGPU/gfx9_msg.rst
@@ -47,24 +47,29 @@ or :ref:`absolute 
expressions<amdgpu_synid_absolute_expression>`.
 
 Each message type supports specific operations:
 
-    ================= ========== ============================== ============ 
==========
-    Message name      Message Id Supported Operations           Operation Id 
Stream Id
-    ================= ========== ============================== ============ 
==========
-    MSG_INTERRUPT     1          \-                             \-           \-
-    MSG_GS            2          GS_OP_CUT                      1            
Optional
-    \                            GS_OP_EMIT                     2            
Optional
-    \                            GS_OP_EMIT_CUT                 3            
Optional
-    MSG_GS_DONE       3          GS_OP_NOP                      0            \-
-    \                            GS_OP_CUT                      1            
Optional
-    \                            GS_OP_EMIT                     2            
Optional
-    \                            GS_OP_EMIT_CUT                 3            
Optional
-    MSG_GS_ALLOC_REQ  9          \-                             \-           \-
-    MSG_GET_DOORBELL  10         \-                             \-           \-
-    MSG_SYSMSG        15         SYSMSG_OP_ECC_ERR_INTERRUPT    1            \-
-    \                            SYSMSG_OP_REG_RD               2            \-
-    \                            SYSMSG_OP_HOST_TRAP_ACK        3            \-
-    \                            SYSMSG_OP_TTRACE_PC            4            \-
-    ================= ========== ============================== ============ 
==========
+    ====================== ========== ============================== 
============ ==========
+    Message name           Message Id Supported Operations           Operation 
Id Stream Id
+    ====================== ========== ============================== 
============ ==========
+    MSG_INTERRUPT          1          \-                             \-        
   \-
+    MSG_GS                 2          GS_OP_CUT                      1         
   Optional
+    \                                 GS_OP_EMIT                     2         
   Optional
+    \                                 GS_OP_EMIT_CUT                 3         
   Optional
+    MSG_GS_DONE            3          GS_OP_NOP                      0         
   \-
+    \                                 GS_OP_CUT                      1         
   Optional
+    \                                 GS_OP_EMIT                     2         
   Optional
+    \                                 GS_OP_EMIT_CUT                 3         
   Optional
+    MSG_SAVEWAVE           4          \-                             \-        
   \-
+    MSG_STALL_WAVE_GEN     5          \-                             \-        
   \-
+    MSG_HALT_WAVES         6          \-                             \-        
   \-
+    MSG_ORDERED_PS_DONE    7          \-                             \-        
   \-
+    MSG_EARLY_PRIM_DEALLOC 8          \-                             \-        
   \-
+    MSG_GS_ALLOC_REQ       9          \-                             \-        
   \-
+    MSG_GET_DOORBELL       10         \-                             \-        
   \-
+    MSG_SYSMSG             15         SYSMSG_OP_ECC_ERR_INTERRUPT    1         
   \-
+    \                                 SYSMSG_OP_REG_RD               2         
   \-
+    \                                 SYSMSG_OP_HOST_TRAP_ACK        3         
   \-
+    \                                 SYSMSG_OP_TTRACE_PC            4         
   \-
+    ====================== ========== ============================== 
============ ==========
 
 *Sendmsg* arguments are validated depending on how *type* value is specified:
 
</cut>
_______________________________________________
linaro-toolchain mailing list
linaro-toolchain@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/linaro-toolchain

Reply via email to