summaryrefslogtreecommitdiff
path: root/jenkins
diff options
context:
space:
mode:
authorTCWG BuildSlave <tcwg-buildslave@linaro.org>2023-10-05 01:26:38 +0000
committerTCWG BuildSlave <tcwg-buildslave@linaro.org>2023-10-05 01:27:05 +0000
commitfac80b4bc28f10dbab2c6e1bf76097f497a0bc33 (patch)
tree08e6977eb67516ca157788b49c818c8a7249b361 /jenkins
parentd586f7ac76c586463d3842702440517a2561ea39 (diff)
force: #10: 1: [TCWG CI] https://ci.linaro.org/job/tcwg_bmk-code_speed-spec2k6-gnu-aarch64-master-O2_LTO-build/10/
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.draft2
-rw-r--r--jenkins/mail-body.draft229
-rw-r--r--jenkins/mail-subject.draft2
-rwxr-xr-xjenkins/notify.sh2
4 files changed, 122 insertions, 113 deletions
diff --git a/jenkins/jira-status.draft b/jenkins/jira-status.draft
index d745d8e..8854da2 100644
--- a/jenkins/jira-status.draft
+++ b/jenkins/jira-status.draft
@@ -1,4 +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*/
+Details: https://ci.linaro.org/job/tcwg_bmk-code_speed-spec2k6-gnu-aarch64-master-O2_LTO-build/10/artifact/artifacts/jenkins/mail-body.txt/*view*/
diff --git a/jenkins/mail-body.draft b/jenkins/mail-body.draft
index 2a6038b..de4fd9e 100644
--- a/jenkins/mail-body.draft
+++ b/jenkins/mail-body.draft
@@ -1,11 +1,10 @@
-After gdb-13-branchpoint-590-ga58c879377f commit a58c879377f4a381c275aa7a5e208802331f4c95
-Author: Maciej W. Rozycki <macro@embecosm.com>
+After basepoints/gcc-13-5245-g7d0cdbbcdd1 commit 7d0cdbbcdd1c9e5e709d0be7d1843e8c1045fd16
+Author: Dimitrij Mijoski <dmjpp@hotmail.com>
- GDB: Fix documentation for `theclass' parameters in cli-decode.c
+ libstdc++: testsuite: Simplify codecvt_unicode
the following benchmarks slowed down by more than 3%:
-- 465.tonto failed to build
-- 416.gamess failed to build
+- 481.wrf 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.
@@ -29,21 +28,21 @@ THIS IS THE END OF INTERESTING STUFF. BELOW ARE LINKS TO BUILDS, REPRODUCTION I
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
+Bad build: https://ci.linaro.org/job/tcwg_bmk-code_speed-spec2k6-gnu-aarch64-master-O2_LTO-build/10/artifact/artifacts
+Good build: https://ci.linaro.org/job/tcwg_bmk-code_speed-spec2k6-gnu-aarch64-master-O2_LTO-build/8/artifact/artifacts
Reproduce current build:
<cut>
-mkdir -p investigate-binutils-a58c879377f4a381c275aa7a5e208802331f4c95
-cd investigate-binutils-a58c879377f4a381c275aa7a5e208802331f4c95
+mkdir -p investigate-gcc-7d0cdbbcdd1c9e5e709d0be7d1843e8c1045fd16
+cd investigate-gcc-7d0cdbbcdd1c9e5e709d0be7d1843e8c1045fd16
# 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
+curl -o bad/artifacts/manifest.sh https://ci.linaro.org/job/tcwg_bmk-code_speed-spec2k6-gnu-aarch64-master-O2_LTO-build/10/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/8/artifact/artifacts/manifest.sh --fail
# Reproduce bad build
(cd bad; ../jenkins-scripts/tcwg_bmk-build.sh ^^ true %%rr[top_artifacts] artifacts)
@@ -53,122 +52,132 @@ curl -o good/artifacts/manifest.sh https://ci.linaro.org/job/tcwg_bmk-code_speed
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
+commit 7d0cdbbcdd1c9e5e709d0be7d1843e8c1045fd16
+Author: Dimitrij Mijoski <dmjpp@hotmail.com>
+Date: Tue Jan 17 22:12:12 2023 +0100
- GDB: Fix documentation for `theclass' parameters in cli-decode.c
+ libstdc++: testsuite: Simplify codecvt_unicode
- Rename CLASS to THECLASS in the documentation for `theclass' parameters
- throughout cli-decode.c, complementing commit fe978cb071b4 ("C++ keyword
- cleanliness, mostly auto-generated").
+ Stop using unique_ptr, create some objects directly.
- Approved-By: Simon Marchi <simon.marchi@efficios.com>
+ libstdc++-v3/ChangeLog:
+
+ * testsuite/22_locale/codecvt/codecvt_unicode.cc: Simplify.
+ * testsuite/22_locale/codecvt/codecvt_unicode.h: Simplify.
+ * testsuite/22_locale/codecvt/codecvt_unicode_wchar_t.cc: Simplify.
---
- 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,
- }
+ .../testsuite/22_locale/codecvt/codecvt_unicode.cc | 18 ++++++++++--------
+ .../testsuite/22_locale/codecvt/codecvt_unicode.h | 9 +--------
+ .../22_locale/codecvt/codecvt_unicode_wchar_t.cc | 12 ++++++------
+ 3 files changed, 17 insertions(+), 22 deletions(-)
+
+diff --git a/libstdc++-v3/testsuite/22_locale/codecvt/codecvt_unicode.cc b/libstdc++-v3/testsuite/22_locale/codecvt/codecvt_unicode.cc
+index ae4b6c8968f..df1a2b4cc51 100644
+--- a/libstdc++-v3/testsuite/22_locale/codecvt/codecvt_unicode.cc
++++ b/libstdc++-v3/testsuite/22_locale/codecvt/codecvt_unicode.cc
+@@ -29,11 +29,12 @@ test_utf8_utf32_codecvts ()
+ using codecvt_c32 = codecvt<char32_t, char, mbstate_t>;
+ auto loc_c = locale::classic ();
+ VERIFY (has_facet<codecvt_c32> (loc_c));
++
+ auto &cvt = use_facet<codecvt_c32> (loc_c);
+ test_utf8_utf32_codecvts (cvt);
- /* 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,
+- auto cvt_ptr = to_unique_ptr (new codecvt_utf8<char32_t> ());
+- test_utf8_utf32_codecvts (*cvt_ptr);
++ codecvt_utf8<char32_t> cvt2;
++ test_utf8_utf32_codecvts (cvt2);
}
- /* 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 };
+ void
+@@ -42,21 +43,22 @@ test_utf8_utf16_codecvts ()
+ using codecvt_c16 = codecvt<char16_t, char, mbstate_t>;
+ auto loc_c = locale::classic ();
+ VERIFY (has_facet<codecvt_c16> (loc_c));
++
+ auto &cvt = use_facet<codecvt_c16> (loc_c);
+ test_utf8_utf16_cvts (cvt);
- /* 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. */
+- auto cvt_ptr = to_unique_ptr (new codecvt_utf8_utf16<char16_t> ());
+- test_utf8_utf16_cvts (*cvt_ptr);
++ codecvt_utf8_utf16<char16_t> cvt2;
++ test_utf8_utf16_cvts (cvt2);
-@@ -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,
+- auto cvt_ptr2 = to_unique_ptr (new codecvt_utf8_utf16<char32_t> ());
+- test_utf8_utf16_cvts (*cvt_ptr2);
++ codecvt_utf8_utf16<char32_t> cvt3;
++ test_utf8_utf16_cvts (cvt3);
}
- /* 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,
+ void
+ test_utf8_ucs2_codecvts ()
+ {
+- auto cvt_ptr = to_unique_ptr (new codecvt_utf8<char16_t> ());
+- test_utf8_ucs2_cvts (*cvt_ptr);
++ codecvt_utf8<char16_t> cvt;
++ test_utf8_ucs2_cvts (cvt);
}
- /* 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. */
+ int
+diff --git a/libstdc++-v3/testsuite/22_locale/codecvt/codecvt_unicode.h b/libstdc++-v3/testsuite/22_locale/codecvt/codecvt_unicode.h
+index 99d1a46840e..fbdc7a35b28 100644
+--- a/libstdc++-v3/testsuite/22_locale/codecvt/codecvt_unicode.h
++++ b/libstdc++-v3/testsuite/22_locale/codecvt/codecvt_unicode.h
+@@ -15,18 +15,11 @@
+ // with this library; see the file COPYING3. If not see
+ // <http://www.gnu.org/licenses/>.
-@@ -1095,7 +1095,7 @@ add_setshow_uinteger_cmd (const char *name, command_class theclass,
- }
++#include <algorithm>
+ #include <locale>
+ #include <string>
+-#include <memory>
+ #include <testsuite_hooks.h>
- /* 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. */
+-template <typename T>
+-std::unique_ptr<T>
+-to_unique_ptr (T *ptr)
+-{
+- return std::unique_ptr<T> (ptr);
+-}
+-
+ struct test_offsets_ok
+ {
+ size_t in_size, out_size;
+diff --git a/libstdc++-v3/testsuite/22_locale/codecvt/codecvt_unicode_wchar_t.cc b/libstdc++-v3/testsuite/22_locale/codecvt/codecvt_unicode_wchar_t.cc
+index 169504939a2..4fd1bfec63a 100644
+--- a/libstdc++-v3/testsuite/22_locale/codecvt/codecvt_unicode_wchar_t.cc
++++ b/libstdc++-v3/testsuite/22_locale/codecvt/codecvt_unicode_wchar_t.cc
+@@ -27,8 +27,8 @@ void
+ test_utf8_utf32_codecvts ()
+ {
+ #if __SIZEOF_WCHAR_T__ == 4
+- auto cvt_ptr = to_unique_ptr (new codecvt_utf8<wchar_t> ());
+- test_utf8_utf32_codecvts (*cvt_ptr);
++ codecvt_utf8<wchar_t> cvt;
++ test_utf8_utf32_codecvts (cvt);
+ #endif
+ }
-@@ -1182,7 +1182,7 @@ add_setshow_zuinteger_unlimited_cmd (const char *name, command_class theclass,
+@@ -36,8 +36,8 @@ void
+ test_utf8_utf16_codecvts ()
+ {
+ #if __SIZEOF_WCHAR_T__ >= 2
+- auto cvt_ptr = to_unique_ptr (new codecvt_utf8_utf16<wchar_t> ());
+- test_utf8_utf16_cvts (*cvt_ptr);
++ codecvt_utf8_utf16<wchar_t> cvt;
++ test_utf8_utf16_cvts (cvt);
+ #endif
}
- /* 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. */
+@@ -45,8 +45,8 @@ void
+ test_utf8_ucs2_codecvts ()
+ {
+ #if __SIZEOF_WCHAR_T__ == 2
+- auto cvt_ptr = to_unique_ptr (new codecvt_utf8<wchar_t> ());
+- test_utf8_ucs2_cvts (*cvt_ptr);
++ codecvt_utf8<wchar_t> cvt;
++ test_utf8_ucs2_cvts (cvt);
+ #endif
+ }
-@@ -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-subject.draft b/jenkins/mail-subject.draft
index a30affb..a87703e 100644
--- a/jenkins/mail-subject.draft
+++ b/jenkins/mail-subject.draft
@@ -1 +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
+[TCWG CI] [TCWG CI] 481.wrf failed to build after basepoints/gcc-13-5245-g7d0cdbbcdd1: libstdc++: testsuite: Simplify codecvt_unicode
diff --git a/jenkins/notify.sh b/jenkins/notify.sh
index 8b6c3d3..efb1676 100755
--- a/jenkins/notify.sh
+++ b/jenkins/notify.sh
@@ -1,3 +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"
+/home/tcwg-buildslave/workspace/tcwg_bmk_0/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/10/" --ci_project "tcwg_bmk-code_speed-spec2k6" --ci_config "gnu-aarch64-master-O2_LTO" --current_project "gcc" --first_bad "7d0cdbbcdd1c9e5e709d0be7d1843e8c1045fd16" --last_good "c6a011119bfa038ccbfc9f123ede14a3d6237fab" --summary "artifacts/mail/jira-body.txt"