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 A752715746E for ; Sat, 26 Jul 2025 01:16:54 +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=1753492616; cv=none; b=RPoaUoYG5IFWh2uB9zKgEjuuvatodx/zEdwRY5sv3zk9XOziBVxEzWjBjAhisEGY4Rsg2xIQPGLYUlah03iYKyr/dmG7s7+SKJfOj6vNIABSkMNJqLitGrpFEzZGIt8wloLMyceT6VlclZ8ZMwKlSisg9MBuz/E7TqNMvGSzVPc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753492616; c=relaxed/simple; bh=RZFYpL0TOe7tc4CiyIIvZzymky0uC2IgwGOsc37vGFU=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=SCalpxwAGcMj5pD+vXhx3l7TMhCqLfR7aS05Rf5rzfmVxkoXi1OEEa3Q6YyiSekMmWq+QX6j6hUmAKzpyYr9ABS6inz6zQGUASf0Vp5KUz5pQ3lj8BL9Pb9Gk6U+KabCj80DJ4jqyAP83/oxXvf+I9BLia9AESPrqv5swqobYns= 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=Cq+3Srw8; 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="Cq+3Srw8" 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=sTmX/5ozGVpLSLSgArRdI7OWuUEm/5Gf3WsieS+p/vQ=; b=Cq+3Srw80Pe0V8zgjYlRLI52ah TOyH7gq01iM6oV6Kmofh5LXXSKDkJvUQwZF5y0qtNeXiimIPflwRCqRXqSrmyEmfZix76JyiGcNhk QqVFH/frbFfhh4YqfcSDRD5vATE6uAADAx7oPfp40zbx2X1Q9SNX4sSMggifBSekLa70BLG38+0oT rHQShqYPzQAlf0v0s6yGYK4hJcBQb2OejRVLSteuSE6tHx3cz2lHDbCw8GCWT8xMK/tIhU4Hc21R8 iTWeiG3yUIIHssHM87h7L3My+jl+U0U5qklODDkublY/SH3ayHL51rSV901T26GZWarsEcG7GYX+e heeQZtGQ==; Received: from mcgrof by bombadil.infradead.org with local (Exim 4.98.2 #2 (Red Hat Linux)) id 1ufTWw-0000000B0HH-13V9; Sat, 26 Jul 2025 01:16:54 +0000 From: Luis Chamberlain To: Chuck Lever , Daniel Gomez , kdevops@lists.linux.dev Cc: Luis Chamberlain Subject: [PATCH 0/4] kdevops: add support for A/B testing Date: Fri, 25 Jul 2025 18:16:48 -0700 Message-ID: <20250726011653.2622672-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 Leverage KDEVOPS_BASELINE_AND_DEV to enable A/B testing. When KDEVOPS_BASELINE_AND_DEV is enabled we can let the user now pick and choose different kernel tree and ref tag for A and B. With all the automation we have ongoing, this will let us compare performance / features / enhancements. With automation in place, it also means we can get bots do easily do testing for us for random inquiries in the future. The first patch can go in with this or it can go with Daniel's work. The CLAUDE.md changes are lessons learned for Claude code based on cleaning up after it. One minor ansible warning is included as well. Luis Chamberlain (4): Makefile: add make style for style checking CLAUDE.md: new workflow guide for hosts and nodes gen_nodes/gen_hosts: avoid usage of fs_config_path on task names bootlinux: add support for A/B kernel testing CLAUDE.md | 689 ++++++++++++++++++++ Makefile | 5 + PROMPTS.md | 48 ++ docs/kdevops-make-linux.md | 158 +++++ kdevops-ci | 1 + playbooks/roles/bootlinux/defaults/main.yml | 12 + playbooks/roles/bootlinux/tasks/main.yml | 99 ++- playbooks/roles/gen_hosts/tasks/main.yml | 4 +- playbooks/roles/gen_nodes/tasks/main.yml | 2 +- scripts/check_commit_format.py | 85 +++ scripts/detect_whitespace_issues.py | 109 ++++ scripts/fix_whitespace_issues.py | 137 ++++ scripts/infer_last_stable_kernel.sh | 35 + workflows/linux/Kconfig | 116 +++- workflows/linux/Makefile | 39 ++ 15 files changed, 1529 insertions(+), 10 deletions(-) create mode 160000 kdevops-ci create mode 100755 scripts/check_commit_format.py create mode 100755 scripts/detect_whitespace_issues.py create mode 100755 scripts/fix_whitespace_issues.py create mode 100755 scripts/infer_last_stable_kernel.sh -- 2.47.2