Compare commits

..

21 Commits

Author SHA1 Message Date
Václav Kadlčík
4d45dd5368 Standardize tier1 in gating
The tier1 tests were traditionally run by BaseOS CI by various
tasks if the baseos-ci.brew-build.* family, typically implemented
by Beaker jobs.

Every component used to have its own special flavor of the
configuration, both in BaseOS CI (the triggering part) and here in
the component's gating.yaml (results processing).

The each-component-is-a-snowflake approach didn't work very well,
creating discrepancies like RHEL-140879.

At long last, I've unified the BaseOS CI configuration for all my
components:
- drop the Beaker job(s) (which have been declared obsoleted anyway)
- trigger two OpenStack jobs
  - "fast lane" for architectures where we usually get results fast,
    sometimes it's advantageous to take a look ASAP
  - "slow lane" for architectures we typically have to wait
For reference, it's commit d2baef686 in baseos-qe/citool-config.

Now I'm fixing the counterpart in gating.yaml (results processing):
We wait for the "fast lane" and "slow lane" results and they both
must pass.
2026-02-13 14:33:35 +01:00
Siddhesh Poyarekar
9386db2498 Fix release number
Related: RHEL-116507
2026-01-27 14:01:08 -05:00
Siddhesh Poyarekar
4db7d59f53 Update gcc to 15.2.1-7
Resolves: RHEL-116507
Assisted-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-26 23:31:12 -05:00
Siddhesh Poyarekar
79ca7bcdf2 Fix glibc32 build dependency
Harmonize with Fedora and RHEL9 system gcc to make sure it always picks
the correct glibc32 from buildroot.

Resolves: RHEL-113183
2025-09-08 21:07:05 -04:00
Siddhesh Poyarekar
49157ac41c Drop the workaround for CVE-2025-5702
Resolves: RHEL-100161
2025-07-30 08:40:09 +05:30
Siddhesh Poyarekar
7b26c22d77 Pin Requires to same major version of GTS main package
Resolves: RHEL-94762
2025-06-23 21:35:36 -04:00
Siddhesh Poyarekar
0424e3f492 Require gcc-toolset-N-runtime
Resolves: RHEL-94762
2025-06-23 06:36:45 -04:00
Marek Polacek
925f62f9c4 Pass down -mabi=ibmlongdouble
Resolves: RHEL-97055
2025-06-17 14:26:24 -04:00
Marek Polacek
70e2cd1c58 Ship libstdc++.modules.json
Resolves: RHEL-97043
2025-06-16 15:41:31 -04:00
Siddhesh Poyarekar
a5a42b4314 Fix s390x c10s tuning conditionals for c9s
Resolves: RHEL-94282
(cherry picked from commit 29153ba787)
2025-06-13 10:23:27 -04:00
Siddhesh Poyarekar
513ae75408 Add AS_NEEDED libstdc++.so.6 when only needed through libstdc++_nonshared
Resolves: RHEL-84680
2025-06-12 14:23:03 -04:00
Siddhesh Poyarekar
973853c2ee Tune for z16 on s390x by default on RHEL10 and later
Resolves: RHEL-94282
2025-06-12 07:28:24 -04:00
Marek Polacek
52d5c61987 Configure with --enable-host-pie --enable-host-bind-now
Resolves: RHEL-95595
2025-06-06 13:18:52 -04:00
Marek Polacek
28229bfc7d Don't require libasan8/libtsan2 on RHEL10
Related: RHEL-81745
2025-06-05 11:30:14 -04:00
Marek Polacek
8027795ca6 Initial version of gcc-toolset-15-gcc
Related: RHEL-81745
2025-06-04 17:08:20 -04:00
Václav Kadlčík
b72203bcdb Tune testing setup
- Bring the same rpminspect configuration we already have in older
  RHELs. We'll need it.

- Inject component=gcc-toolset-15-gcc as a new context item into tmt
  testing. The reason:

  On the old times ("SCL" times) we were able to recognize
  GCC Toolset builds and adjust individual test thanks to mere
  existence of the "collection=gcc-toolset-<NN>" item in the context.
  For SCL-less GCC Toolsets it's no longer possible. Therefore we
  need:

  - inject the new context item here (and all other downstream plans
    which is however out of scope of this commit)

  - update the metadata in all the downstream tests that adjust
    themselves depending on the "collection" item in the context
    (this again is out of scope here)
2025-06-02 13:14:13 +02:00
Václav Kadlčík
50793f2071 Add some downstream tests to be run by osci.tier0
This should be an equivalent to what system GCC of CentOS Stream 10
already has [1].

Because gcc-toolset-15-gcc will be scl-less and I have no prototype
to work with, let's take this as a first draft for now. Definitely
using the WITH_SCL variable is confusing and an obvious candidate
for an improvement...

Related: RHEL-92605

[1] 5780c4d2e3
2025-05-27 08:07:44 +02:00
Johnny Hughes
ca1c06874d remove dead.package info
Signed-off-by: Johnny Hughes <jhughes@redhat.com>
2025-04-22 11:39:29 -05:00
Johnny Hughes
6bfad44738 Merge remote-tracking branch 'rhel/rhel-10-main' into c10s 2025-04-22 11:38:39 -05:00
Johnny Hughes
2150f43126 Reset branch contents to only include README.md and dead.package. 2025-04-08 17:52:53 +00:00
Release Configuration Management
2c032bb748 New branch setup 2025-04-08 07:21:07 -04:00
4 changed files with 59 additions and 19 deletions

View File

@ -1,6 +1,6 @@
--- !Policy
product_versions:
- rhel-9
- rhel-10
decision_context: osci_compose_gate
rules:
- !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.gate-build-fast-lane.functional}

View File

@ -2909,7 +2909,7 @@ fi
%changelog
* Mon Jan 26 2026 Siddhesh Poyarekar <siddhesh@redhat.com> 15.2.1-7
- update from releases/gcc-15 branch (RHEL-116513)
- update from releases/gcc-15 branch (RHEL-116507)
- PRs ada/68179, ada/123060, ada/123088, ada/123096, ada/123138, ada/123185,
ada/123289, ada/123302, ada/123306, ada/123371, ada/123589,
analyzer/122975, analyzer/123085, c/123156, c++/91388, c++/114764,
@ -2932,21 +2932,26 @@ fi
tree-optimization/123513, tree-optimization/123602,
tree-optimization/123736, tree-optimization/123741
* Tue Sep 9 2025 Siddhesh Poyarekar <siddhesh@redhat.com> 15.1.1-2.5
- Fix glibc32 build dependency (RHEL-113182)
* Tue Sep 9 2025 Siddhesh Poyarekar <siddhesh@redhat.com> 15.1.1-2.6
- Fix glibc32 build dependency (RHEL-113183)
* Mon Jun 16 2025 Marek Polacek <polacek@redhat.com> 15.1.1-2.4
- ship libstdc++.modules.json (RHEL-97095)
* Wed Jul 30 2025 Siddhesh Poyarekar <siddhesh@redhat.com> 15.1.1-2.5
- Drop the workaround for CVE-2025-5702 (RHEL-100161)
* Thu Jun 12 2025 Siddhesh Poyarekar <siddhesh@redhat.com> 15.1.1-2.3
* Fri Jun 20 2025 Siddhesh Poyarekar <siddhesh@redhat.com> 15.1.1-2.4
- Require gcc-toolset-N-runtime (RHEL-94672)
* Mon Jun 16 2025 Marek Polacek <polacek@redhat.com> 15.1.1-2.3
- ship libstdc++.modules.json (RHEL-97043)
- configure with --with-long-double-format=ieee (RHEL-97055)
* Thu Jun 12 2025 Siddhesh Poyarekar <siddhesh@redhat.com> 15.1.1-2.2
- Tune for z16 on s390x by default on RHEL10 and later (RHEL-94282)
- Add AS_NEEDED libstdc++.so.6 when only needed through libstdc++_nonshared
(RHEL-94866)
(RHEL-84680)
* Fri Jun 6 2025 Marek Polacek <polacek@redhat.com> 15.1.1-2.2
- configure with --enable-host-pie --enable-host-bind-now (RHEL-95564)
* Wed Jun 4 2025 Marek Polacek <polacek@redhat.com> 15.1.1-2.1
- re-enable annobin-plugin and offload-nvptx
* Fri Jun 6 2025 Marek Polacek <polacek@redhat.com> 15.1.1-2.1
- configure with --enable-host-pie --enable-host-bind-now (RHEL-95595)
* Wed May 21 2025 Marek Polacek <polacek@redhat.com> 15.1.1-2
- update from releases/gcc-15 branch

View File

@ -4813,7 +4813,7 @@
+asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt6chrono9tzdb_list5_NodeESaIvELN9__gnu_cxx12_Lock_policyE2EED0Ev");
+asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt6chrono9tzdb_list5_NodeESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv");
+asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt6chrono9tzdb_list5_NodeESaIvELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info");
+//asm (".hidden _ZNKSt6chrono14year_month_day19_M_days_since_epochEv");
+asm (".hidden _ZNKSt6chrono14year_month_day19_M_days_since_epochEv");
+asm (".hidden _ZNSt6chronossERKNS_14time_zone_linkES2_");
+asm (".hidden _ZNSt6chrono9time_zoneC2ESt10unique_ptrINS0_5_ImplESt14default_deleteIS2_EE");
+asm (".hidden _ZNSt6chrono9time_zoneC1ESt10unique_ptrINS0_5_ImplESt14default_deleteIS2_EE");
@ -8744,7 +8744,7 @@
+//asm (".hidden _ZNKSt10filesystem4_Dir7currentEv");
--- libstdc++-v3/src/nonshared17/Makefile.am.jj 2025-05-06 15:48:48.687747618 +0200
+++ libstdc++-v3/src/nonshared17/Makefile.am 2025-05-06 16:10:20.603262671 +0200
@@ -0,0 +1,155 @@
@@ -0,0 +1,174 @@
+## Makefile for the C++17 sources of the GNU C++ Standard library.
+##
+## Copyright (C) 1997-2025 Free Software Foundation, Inc.
@ -8839,6 +8839,25 @@
+libnonshared17convenience110_la_SOURCES = $(sources110) $(inst_sources110)
+libnonshared17convenience140_la_SOURCES = $(sources140) $(inst_sources140)
+
+if GLIBCXX_LDBL_ALT128_COMPAT
+floating_from_chars.lo: floating_from_chars.cc
+ $(LTCXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+floating_from_chars.o: floating_from_chars.cc
+ $(CXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+floating_to_chars.lo: floating_to_chars.cc
+ $(LTCXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+floating_to_chars.o: floating_to_chars.cc
+ $(CXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+floating_from_chars110.lo: floating_from_chars110.cc
+ $(LTCXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+floating_from_chars110.o: floating_from_chars110.cc
+ $(CXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+floating_to_chars110.lo: floating_to_chars110.cc
+ $(LTCXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+floating_to_chars110.o: floating_to_chars110.cc
+ $(CXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+endif
+
+# AM_CXXFLAGS needs to be in each subdirectory so that it can be
+# modified in a per-library or per-sub-library way. Need to manually
+# set this option because CONFIG_CXXFLAGS has to be after
@ -8928,7 +8947,7 @@
+#include "../c++17/cow-string-inst.cc"
--- libstdc++-v3/src/nonshared17/Makefile.in.jj 2025-05-06 15:48:48.688747604 +0200
+++ libstdc++-v3/src/nonshared17/Makefile.in 2025-05-07 10:09:21.643442963 +0200
@@ -0,0 +1,854 @@
@@ -0,0 +1,871 @@
+# Makefile.in generated by automake 1.15.1 from Makefile.am.
+# @configure_input@
+
@ -9780,6 +9799,23 @@
+
+vpath % $(top_srcdir)/src/nonshared17
+
+@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@floating_from_chars.lo: floating_from_chars.cc
+@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@ $(LTCXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@floating_from_chars.o: floating_from_chars.cc
+@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@ $(CXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@floating_to_chars.lo: floating_to_chars.cc
+@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@ $(LTCXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@floating_to_chars.o: floating_to_chars.cc
+@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@ $(CXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@floating_from_chars110.lo: floating_from_chars110.cc
+@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@ $(LTCXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@floating_from_chars110.o: floating_from_chars110.cc
+@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@ $(CXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@floating_to_chars110.lo: floating_to_chars110.cc
+@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@ $(LTCXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@floating_to_chars110.o: floating_to_chars110.cc
+@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@ $(CXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:

View File

@ -9,10 +9,9 @@
---
summary: Tier 0 test plan
context:
collection: gcc-toolset-15
component: gcc-toolset-15-gcc
environment+:
COLLECTIONS: gcc-toolset-15
WITH_SCL: "scl enable gcc-toolset-15"
WITH_SCL: gcc-toolset-15-env
discover:
- name: collect_info
how: shell