Cover Letter Detail
Show a cover letter.
GET /api/covers/2218252/?format=api
{ "id": 2218252, "url": "http://patchwork.ozlabs.org/api/covers/2218252/?format=api", "web_url": "http://patchwork.ozlabs.org/project/kvm-riscv/cover/20260331194202.1722082-1-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-1-vipinsh@google.com>", "list_archive_url": null, "date": "2026-03-31T19:41:53", "name": "[v4,0/9] KVM: selftests: Create KVM selftests runner", "submitter": { "id": 86282, "url": "http://patchwork.ozlabs.org/api/people/86282/?format=api", "name": "Vipin Sharma", "email": "vipinsh@google.com" }, "mbox": "http://patchwork.ozlabs.org/project/kvm-riscv/cover/20260331194202.1722082-1-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/covers/2218252/comments/", "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=0+KyJk7z;\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=Uvjjr1xw;\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 4fldmw1Wl2z1yCp\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 01 Apr 2026 06:42:23 +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 1w7eye-0000000DULZ-1Ygy;\n\tTue, 31 Mar 2026 19:42:16 +0000", "from mail-pg1-x549.google.com ([2607:f8b0:4864:20::549])\n\tby bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1w7eyc-0000000DUKa-00Rp\n\tfor kvm-riscv@lists.infradead.org;\n\tTue, 31 Mar 2026 19:42:15 +0000", "by mail-pg1-x549.google.com with SMTP id\n 41be03b00d2f7-c7422397574so11154993a12.0\n for <kvm-riscv@lists.infradead.org>;\n Tue, 31 Mar 2026 12:42:13 -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\tMime-Version:Date:Reply-To:Content-ID:Content-Description:Resent-Date:\n\tResent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:\n\tReferences:List-Owner; bh=+lDsUogJCJAQVZ8t2EMBR7rmhZCmSqFQWsnSlwe8N7o=; b=0+K\n\tyJk7z1zrjUkOe/xKxeJJ5VCMG1MrWX40pjNFg3Fmcc0NeHVpDfZVQ7HNw68XbNWVhdFRr7IbH4jFi\n\tmrZweSePx5+itxS7a8dg193qRw4tneZeTSB72eMMpXlssZsWHjTJguLwJV53jEboilyWFkKzx/Mqm\n\tR+SCx7pavyZUtWJmt903WNtXUpfcBQjsd4iFAnQ50/kppVUPYGAnHsjRkXkYkohe96luvxZwwzOi1\n\tksp7At/eoDkRPwRN8fSs+diJaWBjmZIHulvuwTOxwBQtJz8Hua+Qg60/M7Fjgusm+uiGvxiYOmHM5\n\td2y8FtU4uaE97HBsL1dnxMQXc57I9Fg==;", "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=google.com; s=20251104; t=1774986132; x=1775590932;\n darn=lists.infradead.org;\n h=cc:to:from:subject:message-id:mime-version:date:from:to:cc:subject\n :date:message-id:reply-to;\n bh=jSJ9JEryhSvGPhJKGI1u0Qnqsdu8hhpgpJnk/hSuiNY=;\n b=Uvjjr1xw5ll/pe4hV3Y2KR7LZV2c9DSM3frbhcSZv8Shjmp9MmJvjOQ48ESQaKqLhx\n 2v9M0h1LI/GFQ+LLSySj20+q/7H8FpJUu3aPlebhnsk6SZXzqy6x5/CObtqkrNgCLKzt\n 183r4ucrvXLJEuw+ln7+9xKcjY5we6AovpUKl5TNtfC9gyEL/RSEFb30NCBukKr0/Wiu\n g/p8YtoZEkyc9Tc25RT2VaJ7F+xW3dH+0IJ9dEqwuC1DZF06iwlmaOPDx16NoYzNZCwu\n 8piUliTa5cvql3Qn83f+9fP0uMqnpWfdQ7fTlr7IgAJMuTUsUMmdrsEM8LdQBEpmMn53\n kAQQ==" ], "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1774986132; x=1775590932;\n h=cc:to:from:subject:message-id:mime-version:date:x-gm-message-state\n :from:to:cc:subject:date:message-id:reply-to;\n bh=jSJ9JEryhSvGPhJKGI1u0Qnqsdu8hhpgpJnk/hSuiNY=;\n b=a/tgUNthOZYdqOItIoqFsreZ8jAki9f4K0spssNLcBi0mYkpNqZK2TuY+wQC/8j5zu\n fGMqRkjgIwrZgrGPuIKIbP1pqrcyqJvbZO33oO/NUKVdL2k2VbbHcWP8PjbiW4Z8C5gU\n DhkVZpJaNSyjWraxHbEVU9pKDYQYRK2nHc0rJ2BMBCh1CJYRGsNOwIFWuOEgXBxiGZNB\n 0022JfjrdeIFIwMEKuo4s5gtackjHwL61W4eTX6YM29pcDaBMY2X81uREgaOE3Tlmh1v\n +S123SCQXvex6zMzpj90WXntsYDzeUOAc9Awwslu0JG8+G3hcNTGos8m+1h1/tAKYdVL\n TtgA==", "X-Forwarded-Encrypted": "i=1;\n AJvYcCWoJrLBeNXZU0605kn6f2JJGUOIhuTL62OMbhrKBz4fz2FdVjerpGMUwC1g6UzgSgwWRVbZZGVs0aM=@lists.infradead.org", "X-Gm-Message-State": "AOJu0Yz4SpPDLif9rQWBLyEfROQvJUJTD/XcFG/etINFwzbVS/DvX31+\n\t/1nnt1NNebsknGRjZx3g8DlSmsJGBLHccAfzG+XSNIJY7VL7R1WOcRG5YA7X6YqNjau+NtNQ8VX\n\tzch/G9bdjBg==", "X-Received": "from pgah15.prod.google.com\n ([2002:a05:6a02:4e8f:b0:c75:7a93:9b8f])\n (user=vipinsh job=prod-delivery.src-stubby-dispatcher) by\n 2002:a05:6a21:6d88:b0:38b:d9b5:5de2\n with SMTP id adf61e73a8af0-39ef7792bc2mr470704637.50.1774986132379; Tue, 31\n Mar 2026 12:42:12 -0700 (PDT)", "Date": "Tue, 31 Mar 2026 12:41:53 -0700", "Mime-Version": "1.0", "X-Mailer": "git-send-email 2.53.0.1118.gaef5881109-goog", "Message-ID": "<20260331194202.1722082-1-vipinsh@google.com>", "Subject": "[PATCH v4 0/9] KVM: selftests: Create 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_124214_049942_9E56EF44 ", "X-CRM114-Status": "GOOD ( 14.25 )", "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: Hello, This is v4 of KVM selftest runner. To recap,\n KVM Selftest\n Runner allows running KVM selftests with added features not present in\n default\n kselftest infrastructure like parallelism, user friendly output,\n saving output\n hierarchically, etc [...]\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:549 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": "Hello,\n\nThis is v4 of KVM selftest runner.\n\nTo recap, KVM Selftest Runner allows running KVM selftests with added\nfeatures not present in default kselftest infrastructure like\nparallelism, user friendly output, saving output hierarchically, etc.\nCheck README file in the patch 9.\n\nThis series is also available on github at:\n\nhttps://github.com/shvipin/linux kvm/selftests/runner-v4\n\nv4:\n- Copy runner code and default test case files to out-of-tree build\n directory.\n- Added comparison with kernel selftest framework.\n- Added python minimum version (3.6) check for the runner.\n- Bug fix where runner was not handling the child process output if returned in\n bytes instead of string.\n\nv3: https://lore.kernel.org/kvm/20250930163635.4035866-1-vipinsh@google.com/\n- Created \"tests_install\" rule in Makefile.kvm to auto generate default\n testcases, which will be ignored in .gitignore.\n- Changed command line option names to pass testcase files, directories,\n executable paths, print based on test status, and what to print.\n Removed certain other options based on feedback in v2.\n- Merged command.py into selftest.py\n- Fixed issue where timed out test's stdout and stderr were not printed.\n- Reduced python version from 3.7 to 3.6.\n- Fixed issue where test status numerical value was printed instead of\n text like PASSED, FAILED, SKIPPED, etc.\n- Added README.rst.\n\nv2: https://lore.kernel.org/kvm/20250606235619.1841595-1-vipinsh@google.com/\n- Automatic default test generation.\n- Command line flag to provide executables location\n- Dump output to filesystem with timestamp\n- Accept absolute path of *.test files/directory location\n- Sticky status at bottom for the current state of runner.\n- Knobs to control output verbosity\n- Colored output for terminals.\n\nv1: https://lore.kernel.org/kvm/20250222005943.3348627-1-vipinsh@google.com/\n- Parallel test execution.\n- Dumping separate output for each test.\n- Timeout for test execution\n- Specify single test or a test directory.\n\nRFC: https://lore.kernel.org/kvm/20240821223012.3757828-1-vipinsh@google.com/\n\n\nVipin Sharma (9):\n KVM: selftest: Create KVM selftest runner\n KVM: selftests: Provide executables path option to the KVM selftest\n runner\n KVM: selftests: Add timeout option in selftests runner\n KVM: selftests: Add option to save selftest runner output to a\n directory\n KVM: selftests: Run tests concurrently in KVM selftests runner\n KVM: selftests: Add various print flags to KVM selftest runner\n KVM: selftests: Print sticky KVM selftests runner status at bottom\n KVM: selftests: Add rule to generate default tests for KVM selftests\n runner\n KVM: selftests: Provide README.rst for KVM selftests runner\n\n tools/testing/selftests/kvm/.gitignore | 6 +-\n tools/testing/selftests/kvm/Makefile.kvm | 26 ++-\n tools/testing/selftests/kvm/runner/README.rst | 95 +++++++++\n .../testing/selftests/kvm/runner/__main__.py | 189 ++++++++++++++++++\n .../testing/selftests/kvm/runner/selftest.py | 99 +++++++++\n .../selftests/kvm/runner/test_runner.py | 83 ++++++++\n .../2slot_5vcpu_10iter.test | 1 +\n .../no_dirty_log_protect.test | 1 +\n 8 files changed, 498 insertions(+), 2 deletions(-)\n create mode 100644 tools/testing/selftests/kvm/runner/README.rst\n create mode 100644 tools/testing/selftests/kvm/runner/__main__.py\n create mode 100644 tools/testing/selftests/kvm/runner/selftest.py\n create mode 100644 tools/testing/selftests/kvm/runner/test_runner.py\n create mode 100644 tools/testing/selftests/kvm/tests/dirty_log_perf_test/2slot_5vcpu_10iter.test\n create mode 100644 tools/testing/selftests/kvm/tests/dirty_log_perf_test/no_dirty_log_protect.test\n\n\nbase-commit: df83746075778958954aa0460cca55f4b3fc9c02" }