Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2218260/?format=api
{ "id": 2218260, "url": "http://patchwork.ozlabs.org/api/patches/2218260/?format=api", "web_url": "http://patchwork.ozlabs.org/project/kvm-riscv/patch/20260331194202.1722082-9-vipinsh@google.com/", "project": { "id": 70, "url": "http://patchwork.ozlabs.org/api/projects/70/?format=api", "name": "Linux KVM RISC-V", "link_name": "kvm-riscv", "list_id": "kvm-riscv.lists.infradead.org", "list_email": "kvm-riscv@lists.infradead.org", "web_url": "", "scm_url": "", "webscm_url": "", "list_archive_url": "http://lists.infradead.org/pipermail/kvm-riscv/", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260331194202.1722082-9-vipinsh@google.com>", "list_archive_url": null, "date": "2026-03-31T19:42:01", "name": "[v4,8/9] KVM: selftests: Add rule to generate default tests for KVM selftests runner", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "35c7d7f40adefc4bceadc0f140894988548615ef", "submitter": { "id": 86282, "url": "http://patchwork.ozlabs.org/api/people/86282/?format=api", "name": "Vipin Sharma", "email": "vipinsh@google.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/kvm-riscv/patch/20260331194202.1722082-9-vipinsh@google.com/mbox/", "series": [ { "id": 498244, "url": "http://patchwork.ozlabs.org/api/series/498244/?format=api", "web_url": "http://patchwork.ozlabs.org/project/kvm-riscv/list/?series=498244", "date": "2026-03-31T19:41:53", "name": "KVM: selftests: Create KVM selftests runner", "version": 4, "mbox": "http://patchwork.ozlabs.org/series/498244/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2218260/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2218260/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "\n <kvm-riscv-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org>", "X-Original-To": "incoming@patchwork.ozlabs.org", "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n secure) header.d=lists.infradead.org header.i=@lists.infradead.org\n header.a=rsa-sha256 header.s=bombadil.20210309 header.b=cHARjlSG;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n unprotected) header.d=google.com header.i=@google.com header.a=rsa-sha256\n header.s=20251104 header.b=gzO5z9K9;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=none (no SPF record) smtp.mailfrom=lists.infradead.org\n (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org;\n envelope-from=kvm-riscv-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org;\n receiver=patchwork.ozlabs.org)" ], "Received": [ "from bombadil.infradead.org (bombadil.infradead.org\n [IPv6:2607:7c80:54:3::133])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fldn43Lppz1yCp\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 01 Apr 2026 06:42:32 +1100 (AEDT)", "from localhost ([::1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1w7eys-0000000DUVE-3vso;\n\tTue, 31 Mar 2026 19:42:30 +0000", "from mail-pj1-x1049.google.com ([2607:f8b0:4864:20::1049])\n\tby bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1w7eyq-0000000DUSv-3Nrm\n\tfor kvm-riscv@lists.infradead.org;\n\tTue, 31 Mar 2026 19:42:29 +0000", "by mail-pj1-x1049.google.com with SMTP id\n 98e67ed59e1d1-35c1874336aso17493852a91.3\n for <kvm-riscv@lists.infradead.org>;\n Tue, 31 Mar 2026 12:42:27 -0700 (PDT)" ], "DKIM-Signature": [ "v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20210309; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post:\n\tList-Archive:List-Unsubscribe:List-Id:Cc:To:From:Subject:Message-ID:\n\tReferences:Mime-Version:In-Reply-To:Date:Reply-To:Content-ID:\n\tContent-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc\n\t:Resent-Message-ID:List-Owner;\n\tbh=4bfBpegrOc6cbcwEOTyxI8D9TVw8cpb3vaobTYrj6PI=; b=cHARjlSG3aoaxEifbMWOf2v5Dt\n\tzMCJXYlne1bCgj0bSkNlz0stnQ3g/Vf6KyCE++lSGGEP462n3Cbqw5Tt9BZA9Qp4CHzS3HQjcNnqI\n\tuWAsQrpbQp6Fwxd+bLZN5lQvPxBjkxe2RGVoB8Lp2CGo9eQdAHjcwp9sNMyw7pr+aLdEtNGxtvJ+j\n\tUXKiNewdfNoOvTXMO+PKPq8E96UC+j8rHxKy8rnqBPj2iHxdqxMgZc63ZQq7BJBnRBluUaBDp/Sz4\n\t0ml0jLHyCdCoLQAWnZAkne41QkjZ6Q977QlIvfOYRD6Osb1sIdM5OHLHUh6f5o9sC2lT8sBJS1uq/\n\t2J715HYg==;", "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=google.com; s=20251104; t=1774986147; x=1775590947;\n darn=lists.infradead.org;\n h=cc:to:from:subject:message-id:references:mime-version:in-reply-to\n :date:from:to:cc:subject:date:message-id:reply-to;\n bh=EMAEEYc33pbDyh5jLNn4+2ckaUXnuUr3hoaO2wyMBMY=;\n b=gzO5z9K9ITmLRK3JYOrqK7cUhfk8Q/+j4IJzmPD9oD5m+Cp8DutM6TosHkdJRBk8Ji\n s8CKjDXmRUT2RmWCpRJfBvew9LbaHg33J8igP2belO8nOxg6mSeV8iQxpwFfEaN+iAoD\n 3JEdsNGSqSi0gFXPgW4wnbrmJ+xaDX9tDUem2BRNbM44GK8XrsWWcHAgIHW/Wn3ZmL19\n JzcaOtT0ov7mjACdFLZl11bO2qZjjb1zShMT8OjkdoIz9RGVh43K3hvPjEAL7PWoGHZh\n m0N8BMbmtUIUQF7AHP53wZbFmbiB1gbVsvmOOgOB+Dixyd6yTqvaB+hKZ+RRiPUV/1L6\n JVjw==" ], "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1774986147; x=1775590947;\n h=cc:to:from:subject:message-id:references:mime-version:in-reply-to\n :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;\n bh=EMAEEYc33pbDyh5jLNn4+2ckaUXnuUr3hoaO2wyMBMY=;\n b=FS4G6zYoIU1AgVeMLHVwbX6sKG0tWTCbsgI4HJioGXA4hfccx1Q1pK0lZ5NvkHQ0GZ\n dq5NMEsP/Mjb4y6qqeHSNC7iiKKHXet+5oV35ejq61yzAoP56e6lqmIOy6rh5+SOYMD7\n hmDZzXtyR00I8T9TKHGolrZDbh6FqcGU64bNKM4MIlqbY0uEAS3LqV/LLfZReZLur6oi\n ABcwybVCdcx50EB3aL/T9bf/416SdaBKlKN3Gal5hSmCsmLRXIV6VrEUaAfSTHGmCQfy\n Dpojuq/N3RKqxplp7rpfFMBR6iLXfI2xMfhS+O9qlgEfoRHalGwbXLHxLtL2pRUODfCl\n e8Jg==", "X-Forwarded-Encrypted": "i=1;\n AJvYcCV6/vDTyxdVaPYvylXlqwbCDiSVL1n/TUVdU6urgEJcKIquMv6uNXuPpV+d+JI8IwmOJtSdmqbEnUE=@lists.infradead.org", "X-Gm-Message-State": "AOJu0YzOTwwlf2ZZUpOSDje59Fwub+kWkgBZIL9iOXK77Juk/PC6ZDEe\n\t3ys8T6Lg9lOA1h4FUSuW3l2phLdKjdiP9Y6E2ixw35uN4/ihJDn6hyGvYDoM50pS2ex39mNs4gj\n\tLBQWMXCf6IA==", "X-Received": "from pjpe5.prod.google.com ([2002:a17:90a:9a85:b0:35d:9d42:3153])\n (user=vipinsh job=prod-delivery.src-stubby-dispatcher) by\n 2002:a17:90b:1850:b0:359:ff8a:ee4f\n with SMTP id 98e67ed59e1d1-35dc6e9bc88mr571073a91.7.1774986147217; Tue, 31\n Mar 2026 12:42:27 -0700 (PDT)", "Date": "Tue, 31 Mar 2026 12:42:01 -0700", "In-Reply-To": "<20260331194202.1722082-1-vipinsh@google.com>", "Mime-Version": "1.0", "References": "<20260331194202.1722082-1-vipinsh@google.com>", "X-Mailer": "git-send-email 2.53.0.1118.gaef5881109-goog", "Message-ID": "<20260331194202.1722082-9-vipinsh@google.com>", "Subject": "[PATCH v4 8/9] KVM: selftests: Add rule to generate default tests for\n KVM selftests runner", "From": "Vipin Sharma <vipinsh@google.com>", "To": "kvm@vger.kernel.org, kvmarm@lists.linux.dev, kvm-riscv@lists.infradead.org", "Cc": "seanjc@google.com, pbonzini@redhat.com, borntraeger@linux.ibm.com,\n\tfrankja@linux.ibm.com, imbrenda@linux.ibm.com, anup@brainfault.org,\n\tatish.patra@linux.dev, zhaotianrui@loongson.cn, maobibo@loongson.cn,\n\tchenhuacai@kernel.org, maz@kernel.org, oliver.upton@linux.dev,\n\tajones@ventanamicro.com, Vipin Sharma <vipinsh@google.com>", "X-CRM114-Version": "20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ", "X-CRM114-CacheID": "sfid-20260331_124228_846700_923CAF3F ", "X-CRM114-Status": "GOOD ( 10.93 )", "X-Spam-Score": "-9.5 (---------)", "X-Spam-Report": "Spam detection software,\n running on the system \"bombadil.infradead.org\",\n has NOT identified this incoming email as spam. The original\n message has been attached to this so you can view it or label\n similar future email. If you have any questions, see\n the administrator of that system for details.\n Content preview: Add 'tests_install' rule in the Makefile.kvm to auto\n generate\n default testcases for KVM selftests runner. Preserve the hierarchy of test\n executables for autogenerated files. Remove these testcases on [...]\n Content analysis details: (-9.5 points, 5.0 required)\n pts rule name description\n ---- ----------------------\n --------------------------------------------------\n -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no\n trust\n [2607:f8b0:4864:20:0:0:0:1049 listed in]\n [list.dnswl.org]\n -7.5 USER_IN_DEF_DKIM_WL From: address is in the default DKIM welcome-list\n 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record\n -0.0 SPF_PASS SPF: sender matches SPF record\n 0.1 DKIM_SIGNED Message has a DKIM or DK signature,\n not necessarily valid\n -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n author's\n domain\n -0.1 DKIM_VALID Message has at least one valid DKIM or DK\n signature\n -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1%\n [score: 0.0000]\n -0.0 DKIMWL_WL_MED DKIMwl.org - Medium trust sender", "X-BeenThere": "kvm-riscv@lists.infradead.org", "X-Mailman-Version": "2.1.34", "Precedence": "list", "List-Id": "<kvm-riscv.lists.infradead.org>", "List-Unsubscribe": "<http://lists.infradead.org/mailman/options/kvm-riscv>,\n <mailto:kvm-riscv-request@lists.infradead.org?subject=unsubscribe>", "List-Archive": "<http://lists.infradead.org/pipermail/kvm-riscv/>", "List-Post": "<mailto:kvm-riscv@lists.infradead.org>", "List-Help": "<mailto:kvm-riscv-request@lists.infradead.org?subject=help>", "List-Subscribe": "<http://lists.infradead.org/mailman/listinfo/kvm-riscv>,\n <mailto:kvm-riscv-request@lists.infradead.org?subject=subscribe>", "Content-Type": "text/plain; charset=\"us-ascii\"", "Content-Transfer-Encoding": "7bit", "Sender": "\"kvm-riscv\" <kvm-riscv-bounces@lists.infradead.org>", "Errors-To": "kvm-riscv-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org" }, "content": "Add 'tests_install' rule in the Makefile.kvm to auto generate default\ntestcases for KVM selftests runner. Preserve the hierarchy of test\nexecutables for autogenerated files. Remove these testcases on\ninvocation of 'make clean'.\n\nAutogeneration of default test files allows runner to execute default\ntestcases easily. These default testcases don't need to be checked in as\nthey are just executing the test without any command line options.\n\nSigned-off-by: Vipin Sharma <vipinsh@google.com>\n---\n tools/testing/selftests/kvm/.gitignore | 1 +\n tools/testing/selftests/kvm/Makefile.kvm | 26 +++++++++++++++++++++++-\n 2 files changed, 26 insertions(+), 1 deletion(-)", "diff": "diff --git a/tools/testing/selftests/kvm/.gitignore b/tools/testing/selftests/kvm/.gitignore\nindex 95af97b1ff9e..548d435bde2f 100644\n--- a/tools/testing/selftests/kvm/.gitignore\n+++ b/tools/testing/selftests/kvm/.gitignore\n@@ -7,6 +7,7 @@\n !*.S\n !*.sh\n !*.test\n+default.test\n !.gitignore\n !config\n !settings\ndiff --git a/tools/testing/selftests/kvm/Makefile.kvm b/tools/testing/selftests/kvm/Makefile.kvm\nindex 6471fa214a9f..fb9439cb5f3d 100644\n--- a/tools/testing/selftests/kvm/Makefile.kvm\n+++ b/tools/testing/selftests/kvm/Makefile.kvm\n@@ -1,7 +1,7 @@\n # SPDX-License-Identifier: GPL-2.0-only\n include ../../../build/Build.include\n \n-all:\n+all: tests_install\n \n LIBKVM += lib/assert.c\n LIBKVM += lib/elf.c\n@@ -330,11 +330,15 @@ $(SPLIT_TEST_GEN_PROGS): $(OUTPUT)/%: $(OUTPUT)/%.o $(OUTPUT)/$(ARCH)/%.o\n $(SPLIT_TEST_GEN_OBJ): $(OUTPUT)/$(ARCH)/%.o: $(ARCH)/%.c\n \t$(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@\n \n+# Default testcases for KVM selftests runner will be generated in this directory.\n+DEFAULT_TESTCASES = testcases_default_gen\n+\n EXTRA_CLEAN += $(GEN_HDRS) \\\n \t $(LIBKVM_OBJS) \\\n \t $(SPLIT_TEST_GEN_OBJ) \\\n \t $(TEST_DEP_FILES) \\\n \t $(TEST_GEN_OBJ) \\\n+\t $(OUTPUT)/$(DEFAULT_TESTCASES) \\\n \t cscope.*\n \n $(LIBKVM_C_OBJ): $(OUTPUT)/%.o: %.c $(GEN_HDRS)\n@@ -363,3 +367,23 @@ cscope:\n \tfind . -name '*.c' \\\n \t\t-exec realpath --relative-base=$(PWD) {} \\;) | sort -u > cscope.files\n \tcscope -b\n+\n+# Generate runner testcases in DEFAULT_TESTCASES directory.\n+# $(OUTPUT) is either CWD or specified in the make command.\n+tests_install: list_progs = $(patsubst $(OUTPUT)/%,%,$(TEST_GEN_PROGS))\n+tests_install:\n+\t$(foreach tc, $(TEST_PROGS), \\\n+\t\t$(shell mkdir -p $(OUTPUT)/$(DEFAULT_TESTCASES)/$(patsubst %.sh,%,$(tc))))\n+\t$(foreach tc, $(TEST_PROGS), \\\n+\t\t$(shell echo $(tc) > $(patsubst %.sh,$(OUTPUT)/$(DEFAULT_TESTCASES)/%/default.test,$(tc))))\n+\n+\t$(foreach tc, $(list_progs), \\\n+\t\t$(shell mkdir -p $(OUTPUT)/$(DEFAULT_TESTCASES)/$(tc)))\n+\t$(foreach tc, $(list_progs), \\\n+\t\t$(shell echo $(tc) > $(patsubst %,$(OUTPUT)/$(DEFAULT_TESTCASES)/%/default.test,$(tc))))\n+\n+\t@if [ ! -d $(OUTPUT)/runner ]; then \\\n+\t\tcp -r $(selfdir)/kvm/runner $(OUTPUT); \\\n+\tfi\n+\n+\t@:\n", "prefixes": [ "v4", "8/9" ] }