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 198F31F948 for ; Mon, 11 Aug 2025 22:43:08 +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=1754952190; cv=none; b=LVEcQLwZVev9ljFWxc7/QAuFpCaSnjQxemOPofkUHPByhszVl/LDKTZhJD8n8TuQwPUAtux5JMZ3LTu9WV2oycUGntmQ4wPJzm/j1WLjHn2JHT09tWAQfQiyf5wYs/giATYgcT/VRtZ4y0xPkAqWk+01v8iuB+IJ4JbuuK5i1Q4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754952190; c=relaxed/simple; bh=tsQZArzMpOYvj2dUiqltvR0vAKmotGpRI0Zoiu6ODAE=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=lhoD3/2J4ix9I7yYzTWY/pv+j9ArkA86RTRMAEXjCgjuDE4WHBrYl0wJoDkE9S3Y4/MRPXDHJtQz3UvOVx5o4ZdNXwprRjWDpA4q8Bcjqh/x25fzqokZykKaH3GDUHHiglxnSuy8onZVTJMbGIv23zjVsdhEbk5iGXETcFlZ4kc= 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=OwdBkthQ; 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="OwdBkthQ" 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=B9DYDMch3BVhQaUCP8oR3SG9GFq8nhVWtt2HY3d1rhM=; b=OwdBkthQ4aPoIGwgTIlKmfvudP FHYxPLnQYLjoU9vxqdAvQZ+HPJIWp8Blf7NDRn+amE5JMLIqMvTAkj4Zsq0YKNkMZeb76GJdL6uQo YXuJ5dCO5cJ7vu7rYs7SU1pd5Fmck1cIBZhLXuPJF2xy8TDgJQ5EYV/D8n64loK3MKospzaxoQ2ig 8A8VHcOgGM3ChQBGeH30zJYRe2sbXW/4BmL1wM8joIieK6ica9zomkDkbHX+zaowSTgdLjhue3nV4 smHva26JbeLHaJwIrMqJXckKKopZWyLOA7k85K/stjP5kuFxM7rNN6vdmxTCw6mySgDtFdeHb6Av6 XJv9rX3g==; Received: from mcgrof by bombadil.infradead.org with local (Exim 4.98.2 #2 (Red Hat Linux)) id 1ulbES-00000009J82-2E77; Mon, 11 Aug 2025 22:43:08 +0000 From: Luis Chamberlain To: Chuck Lever , Daniel Gomez , kdevops@lists.linux.dev Cc: Luis Chamberlain Subject: [PATCH 0/8] linux-ab enhancements + monitor support Date: Mon, 11 Aug 2025 15:42:59 -0700 Message-ID: <20250811224307.2218478-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 These are a collection of practical enhancements developed as I tested Linux AB testing with parallel writeback developmental patches to help do analysis on impact on memory management. The last patch adds the ability to do experimental (non upstream) monitoring of different types. We could obviously later add monitoring for existing upstream knobs but in this case we want to track folio migration success rates and so are using a currently out of tree knob. Luis Chamberlain (8): bootlinux: use different kernel for A/B testing by default bootlinux: add support for custom refs on dev kernels on the CLI bootlinux: add git ref verification before cloning bootlinux: add git dirty check before cloning bootlinux: add intelligent git repository detection and management bootlinux: enhance A/B testing and repository management fstests: add make target for running tests on all hosts monitoring: integrate monitoring collection into fstests workflow Kconfig | 4 + README.md | 1 + defconfigs/xfs_reflink_lbs | 1 + kconfigs/Kconfig.kdevops | 8 +- playbooks/roles/bootlinux/tasks/build/9p.yml | 193 +++++++++++++++++- .../roles/bootlinux/tasks/build/builder.yml | 165 +++++++++++++++ .../roles/bootlinux/tasks/build/targets.yml | 166 +++++++++++++++ playbooks/roles/fstests/tasks/main.yml | 14 ++ scripts/ensure_newlines.py | 3 +- workflows/fstests/Makefile | 10 + workflows/linux/Kconfig | 18 +- 11 files changed, 571 insertions(+), 12 deletions(-) -- 2.47.2