From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CA0C828DEF8 for ; Fri, 1 Aug 2025 19:46:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.137.202.133 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754077600; cv=none; b=pmqzvHsEy+TK1zPAsPo4j5h+J7p7nnUsIMP67PvorzGNnnNAvRtzZKIy3HXFrvFnAz/JQ1whodPx19t357YlE1dnQljrN0+xKVn8/jrCbSkNtDYHUApIZBORbiUGTV2v10LBV42TQdx3rc02+xeEL5MXJLQJLGCdvqC+jGp2Qu4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754077600; c=relaxed/simple; bh=HTbIy58ZCE+4YivgINGsYLWwEI6BEPncNIhCimZdRd8=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=F38AZ8AhNheHlt8ZpxTs1R2zjLR6w+f4qTyNH1HxktyJp7FPQ7Rslq/+rPAy/V8YYg3cRA4LoYqTEiyPESmxQjZ0qSrjZxNZWchrXCBDOLXn2ReYaeO49pA+oFh9Y1mYRqPkeLNO8lQBAPlWOqIlZZlhdDMayyi82xwecc5yUyk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=fail (p=quarantine dis=none) header.from=kernel.org; spf=none smtp.mailfrom=infradead.org; dkim=pass (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b=yOQlWXQU; arc=none smtp.client-ip=198.137.202.133 Authentication-Results: smtp.subspace.kernel.org; dmarc=fail (p=quarantine dis=none) header.from=kernel.org Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=infradead.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b="yOQlWXQU" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Sender:Content-Transfer-Encoding: MIME-Version:Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-Type: Content-ID:Content-Description:In-Reply-To:References; bh=F4O+RCdn9L7Dmyb4T0sbCQjYCP/vwneMIxfoHvTzB7w=; b=yOQlWXQU+g2LLZ78BdLKw+XHv/ 5SE417sJFbgdzZjDnJDMw+mLpZeakhs/7o75W0NKP+SwZgfWXN4j71sJ56ldXNbuELQgOYYKfQYF0 i4oNyRNeN9SIiR4KLYcGVV5c7/DFTlYvfd9zvygH8X79Iu1VpLnXl7GABFX9U3/Vkllp/qwZMud2o glNx7aYY5hc2/v32uzPl/VCPl4aPItXCvEpEWhStsM2gKSgLwKGlbmOR/FbWvt4imcMEd3lS05TAu c2v4tqD0FAd3BbvbVfMCd5eLwFy58JbL3VlhjPfOYb+U6DZ0sJRddGkTH1wOj/oHI78KHeFlSDQLa o0I7jhcA==; Received: from mcgrof by bombadil.infradead.org with local (Exim 4.98.2 #2 (Red Hat Linux)) id 1uhvi9-00000006hrP-00q9; Fri, 01 Aug 2025 19:46:37 +0000 From: Luis Chamberlain To: Chuck Lever , Daniel Gomez , kdevops@lists.linux.dev Cc: Luis Chamberlain Subject: [PATCH v3 00/11] kdevops: add support for A/B testing Date: Fri, 1 Aug 2025 12:46:24 -0700 Message-ID: <20250801194635.1598544-1-mcgrof@kernel.org> X-Mailer: git-send-email 2.49.0 Precedence: bulk X-Mailing-List: kdevops@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: Luis Chamberlain 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