From: Luis Chamberlain <mcgrof@kernel.org>
To: Chuck Lever <cel@kernel.org>, Daniel Gomez <da.gomez@kruces.com>,
kdevops@lists.linux.dev
Cc: Luis Chamberlain <mcgrof@kernel.org>
Subject: [PATCH v3 00/11] kdevops: add support for A/B testing
Date: Fri, 1 Aug 2025 12:46:24 -0700 [thread overview]
Message-ID: <20250801194635.1598544-1-mcgrof@kernel.org> (raw)
This v2 just expands the debian-testing apt sources with deb822 support,
we can now infer and detect both formats and prefer deb822 when possible.
Luis Chamberlain (11):
roles/guestfs: add missing bootlinux_9p: False
Makefile: suppress Ansible warnings during configuration generation
playbooks: few space cleanups
style: add extensive code formatting checks to make style
Makefile: move styling to scripts/style.Makefile
CLAUDE.md: add instrucitons to verify commit
all: run black
scripts: enhance hop count detection to support DEB822 format
devconfig: add automatic APT mirror fallback with DEB822 modernization
devconfig: enhance hop1 detection to support traditional sources.list
bootlinux: add support for A/B kernel testing
.github/workflows/linux-ab.yml | 47 ++
CLAUDE.md | 10 +
Makefile | 18 +-
PROMPTS.md | 52 +++
defconfigs/linux-ab-testing | 14 +
defconfigs/linux-ab-testing-9p | 15 +
defconfigs/linux-ab-testing-builder | 15 +
defconfigs/linux-ab-testing-target | 15 +
docs/kdevops-make-linux.md | 158 +++++++
playbooks/mmtests.yml | 2 +-
.../blktests/augment_expunge_list.py | 95 ++--
.../workflows/blktests/gen-expunge-args.py | 46 +-
.../workflows/blktests/gen-results-dir.py | 39 +-
.../blktests/get_new_expunge_files.py | 16 +-
.../dynamic-kconfig/gen-dynamic-pci.py | 89 ++--
.../workflows/fstests/augment_expunge_list.py | 163 +++++--
.../workflows/fstests/bad_files_summary.py | 46 +-
.../fstests/fstests-checktime-distribution.py | 46 +-
.../workflows/fstests/gen_results_summary.py | 132 +++---
.../fstests/get_new_expunge_files.py | 24 +-
playbooks/python/workflows/fstests/lib/git.py | 21 +-
.../workflows/fstests/xunit_merge_all.py | 33 +-
.../sysbench/sysbench-tps-compare.py | 84 +++-
.../workflows/sysbench/sysbench-tps-plot.py | 36 +-
.../sysbench/sysbench-tps-variance.py | 435 +++++++++++++-----
playbooks/roles/bootlinux/defaults/main.yml | 14 +
playbooks/roles/bootlinux/tasks/build/9p.yml | 20 +-
.../install-minimal-deps/debian/main.yml | 2 +-
.../tasks/install-minimal-deps/main.yml | 2 +-
.../install-minimal-deps/redhat/main.yml | 2 +-
.../tasks/install-minimal-deps/suse/main.yml | 2 +-
playbooks/roles/bootlinux/tasks/main.yml | 112 +++++
.../devconfig/tasks/check-apt-mirrors.yml | 213 +++++++++
playbooks/roles/devconfig/tasks/main.yml | 8 +
.../templates/debian-hop1-mirror.sources | 13 +
.../templates/debian-testing-fallback.sources | 13 +
.../gen_pcie_passthrough_guestfs_xml.py | 49 +-
playbooks/roles/guestfs/defaults/main.yml | 1 +
.../linux-mirror/python/gen-mirror-files.py | 131 +++---
.../linux-mirror/python/start-mirroring.py | 116 +++--
.../roles/mmtests/tasks/install-deps/main.yml | 2 +-
scripts/check_commit_format.py | 28 +-
.../generation/check_for_atomic_calls.py | 71 +--
.../generation/check_for_sleepy_calls.py | 202 +++++---
scripts/detect_indentation_issues.py | 163 +++++++
scripts/detect_whitespace_issues.py | 38 +-
scripts/ensure_newlines.py | 75 +++
scripts/fix_indentation_issues.py | 152 ++++++
scripts/fix_whitespace_issues.py | 44 +-
scripts/generate_refs.py | 6 +-
scripts/get-distro-has-hop-count-sources.sh | 29 +-
scripts/honey-badger.py | 103 +++--
scripts/infer_last_stable_kernel.sh | 35 ++
scripts/linux-ab-testing.Makefile | 51 ++
scripts/spdxcheck.py | 201 ++++----
scripts/style.Makefile | 11 +
scripts/test-linux-ab-config.py | 182 ++++++++
scripts/test-linux-ab.sh | 213 +++++++++
scripts/update_ssh_config_guestfs.py | 49 +-
.../workflows/blktests/blktests_watchdog.py | 75 ++-
scripts/workflows/cxl/gen_qemu_cxl.py | 235 +++++++---
scripts/workflows/fstests/fstests_watchdog.py | 99 ++--
scripts/workflows/generic/crash_report.py | 4 +-
scripts/workflows/generic/crash_watchdog.py | 78 +++-
scripts/workflows/lib/blktests.py | 47 +-
scripts/workflows/lib/crash.py | 12 +-
scripts/workflows/lib/fstests.py | 155 ++++---
scripts/workflows/lib/kssh.py | 178 ++++---
scripts/workflows/lib/systemd_remote.py | 101 ++--
.../workflows/pynfs/check_pynfs_results.py | 17 +-
workflows/linux/Kconfig | 102 +++-
workflows/linux/Makefile | 39 ++
72 files changed, 4022 insertions(+), 1124 deletions(-)
create mode 100644 .github/workflows/linux-ab.yml
create mode 100644 defconfigs/linux-ab-testing
create mode 100644 defconfigs/linux-ab-testing-9p
create mode 100644 defconfigs/linux-ab-testing-builder
create mode 100644 defconfigs/linux-ab-testing-target
create mode 100644 playbooks/roles/devconfig/tasks/check-apt-mirrors.yml
create mode 100644 playbooks/roles/devconfig/templates/debian-hop1-mirror.sources
create mode 100644 playbooks/roles/devconfig/templates/debian-testing-fallback.sources
create mode 100755 scripts/detect_indentation_issues.py
create mode 100755 scripts/ensure_newlines.py
create mode 100755 scripts/fix_indentation_issues.py
create mode 100755 scripts/infer_last_stable_kernel.sh
create mode 100644 scripts/linux-ab-testing.Makefile
create mode 100644 scripts/style.Makefile
create mode 100755 scripts/test-linux-ab-config.py
create mode 100755 scripts/test-linux-ab.sh
--
2.47.2
next reply other threads:[~2025-08-01 19:46 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-08-01 19:46 Luis Chamberlain [this message]
2025-08-01 19:46 ` [PATCH v3 01/11] roles/guestfs: add missing bootlinux_9p: False Luis Chamberlain
2025-08-01 19:46 ` [PATCH v3 02/11] Makefile: suppress Ansible warnings during configuration generation Luis Chamberlain
2025-08-01 19:46 ` [PATCH v3 03/11] playbooks: few space cleanups Luis Chamberlain
2025-08-01 19:46 ` [PATCH v3 04/11] style: add extensive code formatting checks to make style Luis Chamberlain
2025-08-01 19:46 ` [PATCH v3 05/11] Makefile: move styling to scripts/style.Makefile Luis Chamberlain
2025-08-01 19:46 ` [PATCH v3 06/11] CLAUDE.md: add instrucitons to verify commit Luis Chamberlain
2025-08-01 19:46 ` [PATCH v3 07/11] all: run black Luis Chamberlain
2025-08-01 19:46 ` [PATCH v3 08/11] scripts: enhance hop count detection to support DEB822 format Luis Chamberlain
2025-08-01 19:46 ` [PATCH v3 09/11] devconfig: add automatic APT mirror fallback with DEB822 modernization Luis Chamberlain
2025-08-01 19:46 ` [PATCH v3 10/11] devconfig: enhance hop1 detection to support traditional sources.list Luis Chamberlain
2025-08-01 19:46 ` [PATCH v3 11/11] bootlinux: add support for A/B kernel testing Luis Chamberlain
2025-08-02 17:15 ` [PATCH v3 00/11] kdevops: add support for A/B testing Luis Chamberlain
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20250801194635.1598544-1-mcgrof@kernel.org \
--to=mcgrof@kernel.org \
--cc=cel@kernel.org \
--cc=da.gomez@kruces.com \
--cc=kdevops@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox