Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.2/patches/2225346/?format=api
{ "id": 2225346, "url": "http://patchwork.ozlabs.org/api/1.2/patches/2225346/?format=api", "web_url": "http://patchwork.ozlabs.org/project/kvm-riscv/patch/20260420212004.3938325-13-seanjc@google.com/", "project": { "id": 70, "url": "http://patchwork.ozlabs.org/api/1.2/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": "<20260420212004.3938325-13-seanjc@google.com>", "list_archive_url": null, "date": "2026-04-20T21:19:57", "name": "[v3,12/19] KVM: selftests: Rename vm_vaddr_unused_gap() => vm_unused_gva_gap()", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "68c12db8d1da5f3660c2e29d05f566546bb93a97", "submitter": { "id": 81022, "url": "http://patchwork.ozlabs.org/api/1.2/people/81022/?format=api", "name": "Sean Christopherson", "email": "seanjc@google.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/kvm-riscv/patch/20260420212004.3938325-13-seanjc@google.com/mbox/", "series": [ { "id": 500685, "url": "http://patchwork.ozlabs.org/api/1.2/series/500685/?format=api", "web_url": "http://patchwork.ozlabs.org/project/kvm-riscv/list/?series=500685", "date": "2026-04-20T21:19:45", "name": "KVM: selftests: Use kernel-style integer and g[vp]a_t types", "version": 3, "mbox": "http://patchwork.ozlabs.org/series/500685/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2225346/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2225346/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=G9M707Oc;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n secure) header.d=infradead.org header.i=@infradead.org header.a=rsa-sha256\n header.s=casper.20170209 header.b=Hm+aCIeT;\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=qCPA8Trr;\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 4fzz1b4Nzvz1yCv\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 07:21:07 +1000 (AEST)", "from localhost ([::1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1wEw3E-00000007gUY-3f2D;\n\tMon, 20 Apr 2026 21:21:04 +0000", "from casper.infradead.org ([2001:8b0:10b:1236::1])\n\tby bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1wEw2n-00000007fwb-1eNU\n\tfor kvm-riscv@bombadil.infradead.org;\n\tMon, 20 Apr 2026 21:20:37 +0000", "from mail-pg1-x54a.google.com ([2607:f8b0:4864:20::54a])\n\tby casper.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1wEw2j-000000093My-32VA\n\tfor kvm-riscv@lists.infradead.org;\n\tMon, 20 Apr 2026 21:20:36 +0000", "by mail-pg1-x54a.google.com with SMTP id\n 41be03b00d2f7-c70f19f0f37so1513029a12.0\n for <kvm-riscv@lists.infradead.org>;\n Mon, 20 Apr 2026 14:20:32 -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:Reply-To:List-Subscribe:List-Help:\n\tList-Post:List-Archive:List-Unsubscribe:List-Id:Cc:To:From:Subject:Message-ID\n\t:References:Mime-Version:In-Reply-To:Date:Content-ID:Content-Description:\n\tResent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=VlbsK4GbFG4/EC4Mq5se9KeEcp1AFJJyzwoHEuWLA3I=; b=G9M707OcLW2hn2\n\teD25JM5o9EFqXVGKgyvxjxG4NcGwkVu9ElL5EzowmfQCzQ62+snxr3+m0DP3vxklMy3Qdwyui/jSO\n\thXfPXXV80rhZWhMoV94OJph98F2qteTPdpqMP0UPDHcxzd9vgyoPSUn4IYWZalO/jooDWR/yIBr1G\n\tozJDiHZQknJhMcuGB8H2pQJ/lO4eYfI1uHG0425cMD/5+4AIHjaWab3LIjeynYDjlUpC1UPwbaT4/\n\tHPLtMUi0T2HmjScrc3kC7VTx/5kWATyntLM2D4Q0j3vF9SDIg3PiAoCq7XaHuVrYcAAJJ1HaZ4Res\n\tBou/EfGnAkVvhNwu5/bw==;", "v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=infradead.org; s=casper.20170209; h=Content-Type:Cc:To:From:Subject:\n\tMessage-ID:References:Mime-Version:In-Reply-To:Date:Reply-To:Sender:\n\tContent-Transfer-Encoding:Content-ID:Content-Description;\n\tbh=/wqyOTzheuJxJ8S4g/++8igtrJuOvPAFVCvhgsDhrq0=; b=Hm+aCIeTAxQWDZaBHkawD8vjoo\n\t3eEV1EIo82huL3Qd99gmM/aX/lptkyYuQTaJwU9N+qbw7mO3Ek+1ctexPcR46tjgM8t7rFgd/zrVW\n\t7X8e+e53OKabIKJXzQn4UlqB+kJM/CzQvLkkkUwN8S4eFw2XLE00Ls9rXgE9QMV0FvfYVqnckdiC9\n\tYfrMFgb4BSkcQgJMdNVj/MMxvEdkVa5g9UbqXGHHwiYa66ykORgNWUnGSebWmXAwewKW1vrJSndeM\n\tipiaL4bQ5xtzUTCnMFP5JXoG4bbk0DoJOrPnqGzLKiO8E6zVI6dXeldvJbJZclZcslHzAGLx27hPM\n\trYqYCbCQ==;", "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=google.com; s=20251104; t=1776720029; x=1777324829;\n darn=lists.infradead.org;\n h=cc:to:from:subject:message-id:references:mime-version:in-reply-to\n :date:reply-to:from:to:cc:subject:date:message-id:reply-to;\n bh=/wqyOTzheuJxJ8S4g/++8igtrJuOvPAFVCvhgsDhrq0=;\n b=qCPA8TrrTCx2y/t+F0wUMZiWs2wUxAbiw+ry6bnNCkCLfNSjv1sOuQrO88vKPzTawz\n pNbx2LkaVxE+kejmogjRAcnvllc1zgcglMMvwNFSe7oN2j+UGAUcv4zQS1qucrJlNE8I\n O4gXzVQY5C9FBy9Y/dl5C8dcK+zCeBs/cyou6HQ9bCiymznRPUi64u9urWWPiUS7Ks6j\n UYdMG5Cig4z/vrwruJAIo1gaGnIPrC9LxS9cbIwTvUMl4y6ykop8AQhu7Sw8VeTMnFtb\n +0uIZxWWxMlYfeFEUP/FpJpWu2ypnzY0EUJOrsODDWByvEFClezC5GQ0VWbnQqBhUDid\n a1SQ==" ], "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776720029; x=1777324829;\n h=cc:to:from:subject:message-id:references:mime-version:in-reply-to\n :date:reply-to:x-gm-message-state:from:to:cc:subject:date:message-id\n :reply-to;\n bh=/wqyOTzheuJxJ8S4g/++8igtrJuOvPAFVCvhgsDhrq0=;\n b=ay/4r9meOOvgfCLPE8zRsJ8rOCpOKEOLuzyGQKjOWWUUQi0ZUW28wT9jxWAwBMbd8N\n TIwWSkkpgoAcjoP2NE8rlxTFXBIqH5gf76PZHwxOK4M8moyrYTAC90g6B1CSzhqNbril\n tu4LD7S3oM+AxwY4H6eF/TKtBHsldpkcvJb8dpmk1wT3co3Pshbs75pK+DzMb8Umbt+w\n AZ1X5gGFyuRIYGx2Zz2QL3iTjyss5JQ/NZv+WjxIcyKDAM7qgDBBANvczYStp0eEeUrr\n fxa8yuRXEZb3wCv5+jJZcUYjGjSor3Q+Is1fh2gtqKil3/mdacVems5ohhJgPPUnk0m+\n stow==", "X-Forwarded-Encrypted": "i=1;\n AFNElJ+RNQqeErF4uApS8P4VmkyfAqVXCC8g3q17h85lnwnwTEs+pRIXytdGr0FtAgNEXzGxMmFgQcZr2Ag=@lists.infradead.org", "X-Gm-Message-State": "AOJu0Yyti8jxoDMYmLoEiKQ1HLsBqSUhj5Adi0oIsQbqlPslm/5mzUVT\n\tIP6nGczv1eoVQRkAWLNGopfdau6O2Daz78+PVChv640aVWdbqodws7+7QRfzI3cVUK8qx7u4RrV\n\tuETbAbQ==", "X-Received": "from pgiz3.prod.google.com ([2002:a63:c043:0:b0:c79:65cb:1f76])\n (user=seanjc job=prod-delivery.src-stubby-dispatcher) by\n 2002:a05:6a20:2584:b0:39f:c93e:c7f7\n with SMTP id adf61e73a8af0-3a08c626f18mr12869336637.0.1776720029334; Mon, 20\n Apr 2026 14:20:29 -0700 (PDT)", "Date": "Mon, 20 Apr 2026 14:19:57 -0700", "In-Reply-To": "<20260420212004.3938325-1-seanjc@google.com>", "Mime-Version": "1.0", "References": "<20260420212004.3938325-1-seanjc@google.com>", "X-Mailer": "git-send-email 2.54.0.rc1.555.g9c883467ad-goog", "Message-ID": "<20260420212004.3938325-13-seanjc@google.com>", "Subject": "[PATCH v3 12/19] KVM: selftests: Rename vm_vaddr_unused_gap() =>\n vm_unused_gva_gap()", "From": "Sean Christopherson <seanjc@google.com>", "To": "Paolo Bonzini <pbonzini@redhat.com>, Marc Zyngier <maz@kernel.org>,\n\tOliver Upton <oupton@kernel.org>, Tianrui Zhao <zhaotianrui@loongson.cn>,\n\tBibo Mao <maobibo@loongson.cn>, Huacai Chen <chenhuacai@kernel.org>,\n\tAnup Patel <anup@brainfault.org>, Paul Walmsley <pjw@kernel.org>,\n\tPalmer Dabbelt <palmer@dabbelt.com>, Albert Ou <aou@eecs.berkeley.edu>,\n\tChristian Borntraeger <borntraeger@linux.ibm.com>,\n Janosch Frank <frankja@linux.ibm.com>,\n\tClaudio Imbrenda <imbrenda@linux.ibm.com>,\n Sean Christopherson <seanjc@google.com>", "Cc": "kvm@vger.kernel.org, linux-arm-kernel@lists.infradead.org,\n\tkvmarm@lists.linux.dev, loongarch@lists.linux.dev,\n\tkvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org,\n\tlinux-kernel@vger.kernel.org, David Matlack <dmatlack@google.com>", "X-CRM114-Version": "20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ", "X-CRM114-CacheID": "sfid-20260420_222033_840874_8E004653 ", "X-CRM114-Status": "GOOD ( 12.43 )", "X-Spam-Score": "-9.5 (---------)", "X-Spam-Report": "SpamAssassin version 4.0.1 on casper.infradead.org summary:\n Content analysis details: (-9.5 points, 5.0 required)\n pts rule name description\n ---- ----------------------\n --------------------------------------------------\n 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record\n -7.5 USER_IN_DEF_DKIM_WL From: address is in the default DKIM welcome-list\n -0.0 SPF_PASS SPF: sender matches SPF record\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 0.1 DKIM_SIGNED Message has a DKIM or DK signature,\n not necessarily valid\n -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1%\n [score: 0.0000]\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:54a listed in]\n [list.dnswl.org]\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>", "Reply-To": "Sean Christopherson <seanjc@google.com>", "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": "Now that KVM selftests use gva_t instead of vm_vaddr_t, rename the API\nfor finding an unused range of virtual memory to drop the defunct\nterminology and use \"vm\" for the scope.\n\nOpportunistically clean up the function comment to drop superfluous\nand redundant information.\n\nNo functional change intended.\n\nSigned-off-by: Sean Christopherson <seanjc@google.com>\n---\n .../testing/selftests/kvm/include/kvm_util.h | 2 +-\n tools/testing/selftests/kvm/lib/arm64/ucall.c | 2 +-\n tools/testing/selftests/kvm/lib/kvm_util.c | 24 ++++---------------\n .../selftests/kvm/lib/loongarch/ucall.c | 2 +-\n .../selftests/kvm/x86/hyperv_tlb_flush.c | 2 +-\n 5 files changed, 9 insertions(+), 23 deletions(-)", "diff": "diff --git a/tools/testing/selftests/kvm/include/kvm_util.h b/tools/testing/selftests/kvm/include/kvm_util.h\nindex 8f7afc34ea8d..0239e89320e5 100644\n--- a/tools/testing/selftests/kvm/include/kvm_util.h\n+++ b/tools/testing/selftests/kvm/include/kvm_util.h\n@@ -715,7 +715,7 @@ void vm_mem_region_move(struct kvm_vm *vm, u32 slot, u64 new_gpa);\n void vm_mem_region_delete(struct kvm_vm *vm, u32 slot);\n struct kvm_vcpu *__vm_vcpu_add(struct kvm_vm *vm, u32 vcpu_id);\n void vm_populate_vaddr_bitmap(struct kvm_vm *vm);\n-gva_t vm_vaddr_unused_gap(struct kvm_vm *vm, size_t sz, gva_t vaddr_min);\n+gva_t vm_unused_gva_gap(struct kvm_vm *vm, size_t sz, gva_t vaddr_min);\n gva_t vm_alloc(struct kvm_vm *vm, size_t sz, gva_t vaddr_min);\n gva_t __vm_alloc(struct kvm_vm *vm, size_t sz, gva_t vaddr_min,\n \t\t enum kvm_mem_region_type type);\ndiff --git a/tools/testing/selftests/kvm/lib/arm64/ucall.c b/tools/testing/selftests/kvm/lib/arm64/ucall.c\nindex 8257dc4ae106..e0550ad5aa75 100644\n--- a/tools/testing/selftests/kvm/lib/arm64/ucall.c\n+++ b/tools/testing/selftests/kvm/lib/arm64/ucall.c\n@@ -10,7 +10,7 @@ gva_t *ucall_exit_mmio_addr;\n \n void ucall_arch_init(struct kvm_vm *vm, gpa_t mmio_gpa)\n {\n-\tgva_t mmio_gva = vm_vaddr_unused_gap(vm, vm->page_size, KVM_UTIL_MIN_VADDR);\n+\tgva_t mmio_gva = vm_unused_gva_gap(vm, vm->page_size, KVM_UTIL_MIN_VADDR);\n \n \tvirt_map(vm, mmio_gva, mmio_gpa, 1);\n \ndiff --git a/tools/testing/selftests/kvm/lib/kvm_util.c b/tools/testing/selftests/kvm/lib/kvm_util.c\nindex b304c0e54837..8c82b40a7448 100644\n--- a/tools/testing/selftests/kvm/lib/kvm_util.c\n+++ b/tools/testing/selftests/kvm/lib/kvm_util.c\n@@ -1366,26 +1366,12 @@ struct kvm_vcpu *__vm_vcpu_add(struct kvm_vm *vm, u32 vcpu_id)\n }\n \n /*\n- * VM Virtual Address Unused Gap\n- *\n- * Input Args:\n- * vm - Virtual Machine\n- * sz - Size (bytes)\n- * vaddr_min - Minimum Virtual Address\n- *\n- * Output Args: None\n- *\n- * Return:\n- * Lowest virtual address at or above vaddr_min, with at least\n- * sz unused bytes. TEST_ASSERT failure if no area of at least\n- * size sz is available.\n- *\n- * Within the VM specified by vm, locates the lowest starting virtual\n- * address >= vaddr_min, that has at least sz unallocated bytes. A\n+ * Within the VM specified by @vm, locates the lowest starting guest virtual\n+ * address >= @vaddr_min, that has at least @sz unallocated bytes. A\n * TEST_ASSERT failure occurs for invalid input or no area of at least\n- * sz unallocated bytes >= vaddr_min is available.\n+ * @sz unallocated bytes >= @min_gva is available.\n */\n-gva_t vm_vaddr_unused_gap(struct kvm_vm *vm, size_t sz, gva_t vaddr_min)\n+gva_t vm_unused_gva_gap(struct kvm_vm *vm, size_t sz, gva_t vaddr_min)\n {\n \tu64 pages = (sz + vm->page_size - 1) >> vm->page_shift;\n \n@@ -1464,7 +1450,7 @@ static gva_t ____vm_alloc(struct kvm_vm *vm, size_t sz, gva_t vaddr_min,\n \t * Find an unused range of virtual page addresses of at least\n \t * pages in length.\n \t */\n-\tgva_t vaddr_start = vm_vaddr_unused_gap(vm, sz, vaddr_min);\n+\tgva_t vaddr_start = vm_unused_gva_gap(vm, sz, vaddr_min);\n \n \t/* Map the virtual pages. */\n \tfor (gva_t vaddr = vaddr_start; pages > 0;\ndiff --git a/tools/testing/selftests/kvm/lib/loongarch/ucall.c b/tools/testing/selftests/kvm/lib/loongarch/ucall.c\nindex eb9f714a535c..cd49a3440ead 100644\n--- a/tools/testing/selftests/kvm/lib/loongarch/ucall.c\n+++ b/tools/testing/selftests/kvm/lib/loongarch/ucall.c\n@@ -13,7 +13,7 @@ gva_t *ucall_exit_mmio_addr;\n \n void ucall_arch_init(struct kvm_vm *vm, gpa_t mmio_gpa)\n {\n-\tgva_t mmio_gva = vm_vaddr_unused_gap(vm, vm->page_size, KVM_UTIL_MIN_VADDR);\n+\tgva_t mmio_gva = vm_unused_gva_gap(vm, vm->page_size, KVM_UTIL_MIN_VADDR);\n \n \tvirt_map(vm, mmio_gva, mmio_gpa, 1);\n \ndiff --git a/tools/testing/selftests/kvm/x86/hyperv_tlb_flush.c b/tools/testing/selftests/kvm/x86/hyperv_tlb_flush.c\nindex 6adf76574921..15ee8b7bfc11 100644\n--- a/tools/testing/selftests/kvm/x86/hyperv_tlb_flush.c\n+++ b/tools/testing/selftests/kvm/x86/hyperv_tlb_flush.c\n@@ -617,7 +617,7 @@ int main(int argc, char *argv[])\n \t * Get PTE pointers for test pages and map them inside the guest.\n \t * Use separate page for each PTE for simplicity.\n \t */\n-\tgva = vm_vaddr_unused_gap(vm, NTEST_PAGES * PAGE_SIZE, KVM_UTIL_MIN_VADDR);\n+\tgva = vm_unused_gva_gap(vm, NTEST_PAGES * PAGE_SIZE, KVM_UTIL_MIN_VADDR);\n \tfor (i = 0; i < NTEST_PAGES; i++) {\n \t\tpte = vm_get_pte(vm, data->test_pages + i * PAGE_SIZE);\n \t\tgpa = addr_hva2gpa(vm, pte);\n", "prefixes": [ "v3", "12/19" ] }