-
Notifications
You must be signed in to change notification settings - Fork 25
MDBF-1076: Create MSAN Debug builder #769
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
builds successful on native arm64. |
Will replace amd64-msan-clang-20-debug ? |
That was my thought provided there's infra for it. Getting an auto-built working container is useful regardless. |
At first sight, there's room on our arm servers from Hetzner. |
425318b
to
4d2a376
Compare
09ac84b
to
471f00e
Compare
fba4350
to
0d5576f
Compare
After this is merged can #823 be merged which will rebuild the MSAN again with MOTD updates. |
qemu insufficient to run aarch64 compiles
Until MDEV-36723 is merged up Spider is Debug only.
Since it was defined as a sequence in master-migration, its definition is no longer needed in `master-docker-nonstandard-2`
08dcea7
to
b90fa1f
Compare
Tests showed 2 hours for parallel = 6 during MTR: https://buildbot.dev.mariadb.org/#/builders/535/builds/7 Quite unacceptable. Increasing parallel for the builder will decrease a host capacity to build a whole push if max_worker_jobs < requested_jobs Current CPU/MEM utilisation over 1M for hz-bbw8 and 9 is: - CPU Max around 70 % - MEM Max around 30 % This means we can allocate more jobs than CPU's available. Increased to 110 so that a host will continue to build a whole push.
10.11 - MTR nm 2h - not acceptable - https://buildbot.dev.mariadb.org/#/builders/535/builds/7 @grooverdan Running with Or what are the most time consuming tests that bring the smallest value in this setup? For now I can't increase |
From the run 7: https://docs.google.com/spreadsheets/d/1ew284jTiPIUhN2DyXLkv5VfAOpc-jEwl61bfOo-zf8s Taking the tests < 3 minutes for the 12 builders the idealistic time is 53 minutes - (row 6910). The > 3 minute tests (57 of them) for the 12 builders ideally would be an extra 25 minutes (row 6968) but with the larger test ~10 minutes there would probably more. Spreadsheet ideal split per worker (E6969) of 79 minutes scales up to 2h11min so a realty scaleup is 65% more that idealistic. The run number 8 of 20 parallel looks about the same time run as the valgrind builder, but has the cover of bigtest + everything else that MSAN offers. So options:
Masking the ~20 5 minute + tests under Debug+MSAN isn't likely to fully push low enough on its own. |
Container prep work for new builder (and a general aarch64 rr capability)
On aarch64 g++-multilib isn't a package. The requirement for this package was to produce 32bit RR replay capability.
I don't think we've needed this capability so we can just remove this.