Skip to content

Commit a8aae3f

Browse files
committed
MDBF-1185 msan/ubsan/asan with clang 22
Here we phase in clang 22 as a msan and ubasan builder. If all goes well, we'll remove clang-20 out.
1 parent c7535bb commit a8aae3f

2 files changed

Lines changed: 25 additions & 8 deletions

File tree

constants.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@
125125
"amd64-fedora-40-valgrind",
126126
"amd64-freebsd-14",
127127
"amd64-msan-clang-20",
128+
"amd64-msan-clang-22",
128129
"amd64-openeuler-2403",
129130
"amd64-openssl3-fips",
130131
"amd64-rhel-7",
@@ -178,10 +179,13 @@
178179
"amd64-debian-12-debug-embedded",
179180
"amd64-fedora-42",
180181
"amd64-msan-clang-20-debug",
182+
"amd64-msan-clang-22-debug",
181183
"amd64-opensuse-1506",
182184
"amd64-rhel-10",
183185
"amd64-ubasan-clang-20",
186+
"amd64-ubasan-clang-22",
184187
"amd64-ubasan-clang-20-debug",
188+
"amd64-ubasan-clang-22-debug",
185189
"amd64-ubuntu-2404",
186190
"ppc64le-centos-stream10",
187191
"ppc64le-rhel-10",

master-migration/master.cfg

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ c["builders"].append(
145145
## ------------------------------------------------------------------- ##
146146

147147

148-
def ubasan_builder(name: str, debug: bool) -> GenericBuilder:
148+
def ubasan_builder(name: str, image: str, debug: bool) -> GenericBuilder:
149149
tags_ubasan = ("Debian", "clang", "asan", "ubsan", "big")
150150
jobs = 12
151151
if debug:
@@ -156,7 +156,7 @@ def ubasan_builder(name: str, debug: bool) -> GenericBuilder:
156156
sequences=[
157157
asan_ubsan(
158158
jobs=jobs,
159-
config=docker_config(image="debian12-msan-clang-20", shm_size="24g"),
159+
config=docker_config(image=image, shm_size="24g"),
160160
isDebugBuildType=debug,
161161
)
162162
],
@@ -167,11 +167,18 @@ def ubasan_builder(name: str, debug: bool) -> GenericBuilder:
167167
)
168168

169169

170-
for builder in ["amd64-ubasan-clang-20", "amd64-ubasan-clang-20-debug"]:
171-
c["builders"].append(ubasan_builder(name=builder, debug=builder.endswith("debug")))
170+
for builder, image in [
171+
("amd64-ubasan-clang-20", "debian12-msan-clang-20"),
172+
("amd64-ubasan-clang-20-debug", "debian12-msan-clang-20"),
173+
("amd64-ubasan-clang-22", "debian13-msan-clang-22"),
174+
("amd64-ubasan-clang-22-debug", "debian13-msan-clang-22"),
175+
]:
176+
c["builders"].append(
177+
ubasan_builder(name=builder, image=image, debug=builder.endswith("debug"))
178+
)
172179

173180

174-
def msan_builder(name: str, debug: bool) -> GenericBuilder:
181+
def msan_builder(name: str, image: str, debug: bool) -> GenericBuilder:
175182
tags_msan = ("Debian", "clang", "msan", "big")
176183
jobs = 12
177184
if debug:
@@ -183,7 +190,7 @@ def msan_builder(name: str, debug: bool) -> GenericBuilder:
183190
sequences=[
184191
msan(
185192
jobs=jobs,
186-
config=docker_config(image="debian12-msan-clang-20", shm_size="24g"),
193+
config=docker_config(image=image, shm_size="24g"),
187194
isDebugBuildType=debug,
188195
)
189196
],
@@ -194,8 +201,14 @@ def msan_builder(name: str, debug: bool) -> GenericBuilder:
194201
)
195202

196203

197-
builder = "amd64-msan-clang-20-debug"
198-
c["builders"].append(msan_builder(name=builder, debug=builder.endswith("debug")))
204+
for builder, image in [
205+
("amd64-msan-clang-20-debug", "debian12-msan-clang-20"),
206+
("amd64-msan-clang-22", "debian13-msan-clang-22"),
207+
("amd64-msan-clang-22", "debian13-msan-clang-22"),
208+
]:
209+
c["builders"].append(
210+
msan_builder(name=builder, image=image, debug=builder.endswith("debug"))
211+
)
199212

200213
## ------------------------------------------------------------------- ##
201214
## MTR EXTENDED COVERAGE BUILDERS ##

0 commit comments

Comments
 (0)