summaryrefslogtreecommitdiff
path: root/jenkins
diff options
context:
space:
mode:
authorTCWG BuildSlave <tcwg-buildslave@linaro.org>2023-10-05 01:17:39 +0000
committerTCWG BuildSlave <tcwg-buildslave@linaro.org>2023-10-05 01:18:18 +0000
commitd586f7ac76c586463d3842702440517a2561ea39 (patch)
tree2a77e80cc266290a69c67d9ba41f40fa1e11341d /jenkins
parente9600da262852efddb9c3e282133b6881598cb05 (diff)
force: #8: 1: [TCWG CI] https://ci.linaro.org/job/tcwg_bmk-code_speed-spec2k6-gnu-aarch64-master-O2_LTO-build/8/
Results : | # 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 | # benchmark -- -O2_LTO: | 1 check_regression status : 0
Diffstat (limited to 'jenkins')
-rw-r--r--jenkins/jira-status.draft4
-rw-r--r--jenkins/mail-body.draft174
-rw-r--r--jenkins/mail-recipients.draft1
-rw-r--r--jenkins/mail-subject.draft1
-rwxr-xr-xjenkins/notify.sh3
5 files changed, 183 insertions, 0 deletions
diff --git a/jenkins/jira-status.draft b/jenkins/jira-status.draft
new file mode 100644
index 0000000..d745d8e
--- /dev/null
+++ b/jenkins/jira-status.draft
@@ -0,0 +1,4 @@
+[GNU-689]
+#INTERESTING_COMMIT_STATUS#
+
+Details: https://ci.linaro.org/job/tcwg_bmk-code_speed-spec2k6-gnu-aarch64-master-O2_LTO-build/8/artifact/artifacts/jenkins/mail-body.txt/*view*/
diff --git a/jenkins/mail-body.draft b/jenkins/mail-body.draft
new file mode 100644
index 0000000..2a6038b
--- /dev/null
+++ b/jenkins/mail-body.draft
@@ -0,0 +1,174 @@
+After gdb-13-branchpoint-590-ga58c879377f commit a58c879377f4a381c275aa7a5e208802331f4c95
+Author: Maciej W. Rozycki <macro@embecosm.com>
+
+ GDB: Fix documentation for `theclass' parameters in cli-decode.c
+
+the following benchmarks slowed down by more than 3%:
+- 465.tonto failed to build
+- 416.gamess failed to build
+
+Below reproducer instructions can be used to re-build both "first_bad" and "last_good" cross-toolchains used in this bisection. Naturally, the scripts will fail when triggerring benchmarking jobs if you don\'t have access to Linaro TCWG CI.
+
+For your convenience, we have uploaded tarballs with pre-processed source and assembly files at:
+- First_bad save-temps: $FIRST_BAD_ARTIFACTS/save-temps/
+- Last_good save-temps: $LAST_GOOD_ARTIFACTS/save-temps/
+- Baseline save-temps: $BASELINE_ARTIFACTS/save-temps/
+
+Configuration:
+- Benchmark: SPEC CPU2006
+- Toolchain: GCC + Glibc + GNU Linker
+- Version: all components were built from their tip of trunk
+- Target: aarch64-linux-gnu
+- Compiler flags: -O2 -flto
+- Hardware:
+
+This benchmarking CI is work-in-progress, and we welcome feedback and suggestions at linaro-toolchain@lists.linaro.org . In our improvement plans is to add support for SPEC CPU2017 benchmarks and provide "perf report/annotate" data behind these reports.
+
+THIS IS THE END OF INTERESTING STUFF. BELOW ARE LINKS TO BUILDS, REPRODUCTION INSTRUCTIONS, AND THE RAW COMMIT.
+
+For latest status see comments in https://linaro.atlassian.net/browse/GNU-689 .
+#INTERESTING_COMMIT_STATUS#
+
+Bad build: https://ci.linaro.org/job/tcwg_bmk-code_speed-spec2k6-gnu-aarch64-master-O2_LTO-build/8/artifact/artifacts
+Good build: https://ci.linaro.org/job/tcwg_bmk-code_speed-spec2k6-gnu-aarch64-master-O2_LTO-build/3/artifact/artifacts
+
+Reproduce current build:
+<cut>
+mkdir -p investigate-binutils-a58c879377f4a381c275aa7a5e208802331f4c95
+cd investigate-binutils-a58c879377f4a381c275aa7a5e208802331f4c95
+
+# Fetch scripts
+git clone https://git.linaro.org/toolchain/jenkins-scripts
+
+# Fetch manifests for bad and good builds
+mkdir -p bad/artifacts good/artifacts
+curl -o bad/artifacts/manifest.sh https://ci.linaro.org/job/tcwg_bmk-code_speed-spec2k6-gnu-aarch64-master-O2_LTO-build/8/artifact/artifacts/manifest.sh --fail
+curl -o good/artifacts/manifest.sh https://ci.linaro.org/job/tcwg_bmk-code_speed-spec2k6-gnu-aarch64-master-O2_LTO-build/3/artifact/artifacts/manifest.sh --fail
+
+# Reproduce bad build
+(cd bad; ../jenkins-scripts/tcwg_bmk-build.sh ^^ true %%rr[top_artifacts] artifacts)
+# Reproduce good build
+(cd good; ../jenkins-scripts/tcwg_bmk-build.sh ^^ true %%rr[top_artifacts] artifacts)
+</cut>
+
+Full commit (up to 1000 lines):
+<cut>
+commit a58c879377f4a381c275aa7a5e208802331f4c95
+Author: Maciej W. Rozycki <macro@embecosm.com>
+Date: Wed Jan 18 21:54:37 2023 +0000
+
+ GDB: Fix documentation for `theclass' parameters in cli-decode.c
+
+ Rename CLASS to THECLASS in the documentation for `theclass' parameters
+ throughout cli-decode.c, complementing commit fe978cb071b4 ("C++ keyword
+ cleanliness, mostly auto-generated").
+
+ Approved-By: Simon Marchi <simon.marchi@efficios.com>
+---
+ gdb/cli/cli-decode.c | 22 +++++++++++-----------
+ 1 file changed, 11 insertions(+), 11 deletions(-)
+
+diff --git a/gdb/cli/cli-decode.c b/gdb/cli/cli-decode.c
+index a09a2a09a1e..359ed48b748 100644
+--- a/gdb/cli/cli-decode.c
++++ b/gdb/cli/cli-decode.c
+@@ -161,7 +161,7 @@ cmd_list_element::command_components () const
+
+ /* Add element named NAME.
+ Space for NAME and DOC must be allocated by the caller.
+- CLASS is the top level category into which commands are broken down
++ THECLASS is the top level category into which commands are broken down
+ for "help" purposes.
+ FUN should be the function to execute the command;
+ it will get a character string as argument, with leading
+@@ -494,7 +494,7 @@ empty_func (const char *args, int from_tty, cmd_list_element *c)
+ /* Add element named NAME to command list LIST (the list for set/show
+ or some sublist thereof).
+ TYPE is set_cmd or show_cmd.
+- CLASS is as in add_cmd.
++ THECLASS is as in add_cmd.
+ VAR_TYPE is the kind of thing we are setting.
+ VAR is address of the variable being controlled by this command.
+ SET_SETTING_FUNC is a pointer to an optional function callback used to set
+@@ -525,7 +525,7 @@ add_set_or_show_cmd (const char *name,
+ }
+
+ /* Add element named NAME to both the command SET_LIST and SHOW_LIST.
+- CLASS is as in add_cmd. VAR_TYPE is the kind of thing we are
++ THECLASS is as in add_cmd. VAR_TYPE is the kind of thing we are
+ setting. VAR is address of the variable being controlled by this
+ command. If nullptr is given as VAR, then both SET_SETTING_FUNC and
+ GET_SETTING_FUNC must be provided. SET_SETTING_FUNC and GET_SETTING_FUNC are
+@@ -610,7 +610,7 @@ add_setshow_cmd_full (const char *name,
+ }
+
+ /* Add element named NAME to command list LIST (the list for set or
+- some sublist thereof). CLASS is as in add_cmd. ENUMLIST is a list
++ some sublist thereof). THECLASS is as in add_cmd. ENUMLIST is a list
+ of strings which may follow NAME. VAR is address of the variable
+ which will contain the matching string (from ENUMLIST). */
+
+@@ -674,7 +674,7 @@ add_setshow_enum_cmd (const char *name, command_class theclass,
+ const char * const auto_boolean_enums[] = { "on", "off", "auto", NULL };
+
+ /* Add an auto-boolean command named NAME to both the set and show
+- command list lists. CLASS is as in add_cmd. VAR is address of the
++ command list lists. THECLASS is as in add_cmd. VAR is address of the
+ variable which will contain the value. DOC is the documentation
+ string. FUNC is the corresponding callback. */
+
+@@ -730,7 +730,7 @@ add_setshow_auto_boolean_cmd (const char *name, command_class theclass,
+ const char * const boolean_enums[] = { "on", "off", NULL };
+
+ /* Add element named NAME to both the set and show command LISTs (the
+- list for set/show or some sublist thereof). CLASS is as in
++ list for set/show or some sublist thereof). THECLASS is as in
+ add_cmd. VAR is address of the variable which will contain the
+ value. SET_DOC and SHOW_DOC are the documentation strings.
+ Returns the new command element. */
+@@ -995,7 +995,7 @@ integer_unlimited_completer (struct cmd_list_element *ignore,
+ }
+
+ /* Add element named NAME to both the set and show command LISTs (the
+- list for set/show or some sublist thereof). CLASS is as in
++ list for set/show or some sublist thereof). THECLASS is as in
+ add_cmd. VAR is address of the variable which will contain the
+ value. SET_DOC and SHOW_DOC are the documentation strings. This
+ function is only used in Python API. Please don't use it elsewhere. */
+@@ -1045,7 +1045,7 @@ add_setshow_integer_cmd (const char *name, command_class theclass,
+ }
+
+ /* Add element named NAME to both the set and show command LISTs (the
+- list for set/show or some sublist thereof). CLASS is as in
++ list for set/show or some sublist thereof). THECLASS is as in
+ add_cmd. VAR is address of the variable which will contain the
+ value. SET_DOC and SHOW_DOC are the documentation strings. */
+
+@@ -1095,7 +1095,7 @@ add_setshow_uinteger_cmd (const char *name, command_class theclass,
+ }
+
+ /* Add element named NAME to both the set and show command LISTs (the
+- list for set/show or some sublist thereof). CLASS is as in
++ list for set/show or some sublist thereof). THECLASS is as in
+ add_cmd. VAR is address of the variable which will contain the
+ value. SET_DOC and SHOW_DOC are the documentation strings. */
+
+@@ -1182,7 +1182,7 @@ add_setshow_zuinteger_unlimited_cmd (const char *name, command_class theclass,
+ }
+
+ /* Add element named NAME to both the set and show command LISTs (the
+- list for set/show or some sublist thereof). CLASS is as in
++ list for set/show or some sublist thereof). THECLASS is as in
+ add_cmd. VAR is address of the variable which will contain the
+ value. SET_DOC and SHOW_DOC are the documentation strings. */
+
+@@ -1638,7 +1638,7 @@ help_cmd (const char *command, struct ui_file *stream)
+ *
+ * LIST is the list.
+ * CMDTYPE is the prefix to use in the title string.
+- * CLASS is the class with which to list the nodes of this list (see
++ * THECLASS is the class with which to list the nodes of this list (see
+ * documentation for help_cmd_list below), As usual, ALL_COMMANDS for
+ * everything, ALL_CLASSES for just classes, and non-negative for only things
+ * in a specific class.
+</cut>
diff --git a/jenkins/mail-recipients.draft b/jenkins/mail-recipients.draft
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/jenkins/mail-recipients.draft
@@ -0,0 +1 @@
+
diff --git a/jenkins/mail-subject.draft b/jenkins/mail-subject.draft
new file mode 100644
index 0000000..a30affb
--- /dev/null
+++ b/jenkins/mail-subject.draft
@@ -0,0 +1 @@
+[TCWG CI] [TCWG CI] 465.tonto failed to build after gdb-13-branchpoint-590-ga58c879377f: GDB: Fix documentation for `theclass' parameters in cli-decode.c
diff --git a/jenkins/notify.sh b/jenkins/notify.sh
new file mode 100755
index 0000000..8b6c3d3
--- /dev/null
+++ b/jenkins/notify.sh
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+/home/tcwg-buildslave/workspace/tcwg_bmk_1/jenkins-scripts/round-robin-notify.sh --artifacts "artifacts/jenkins" --BUILD_URL "https://ci.linaro.org/job/tcwg_bmk-code_speed-spec2k6-gnu-aarch64-master-O2_LTO-build/8/" --ci_project "tcwg_bmk-code_speed-spec2k6" --ci_config "gnu-aarch64-master-O2_LTO" --current_project "binutils" --first_bad "a58c879377f4a381c275aa7a5e208802331f4c95" --last_good "bd3014572d687e6d6e9d27a46d5b19a4a5528e85" --summary "artifacts/mail/jira-body.txt"