Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.2/patches/2224635/?format=api
{ "id": 2224635, "url": "http://patchwork.ozlabs.org/api/1.2/patches/2224635/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-ppc/patch/20260417173105.1648172-2-peter.maydell@linaro.org/", "project": { "id": 69, "url": "http://patchwork.ozlabs.org/api/1.2/projects/69/?format=api", "name": "QEMU powerpc development", "link_name": "qemu-ppc", "list_id": "qemu-ppc.nongnu.org", "list_email": "qemu-ppc@nongnu.org", "web_url": "", "scm_url": "", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260417173105.1648172-2-peter.maydell@linaro.org>", "list_archive_url": null, "date": "2026-04-17T17:30:49", "name": "[01/17] target/riscv: Make get_phys_page_debug handle non-page-aligned addrs", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "86e2fe370d797e72237415585770b3fbde1d307a", "submitter": { "id": 5111, "url": "http://patchwork.ozlabs.org/api/1.2/people/5111/?format=api", "name": "Peter Maydell", "email": "peter.maydell@linaro.org" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/qemu-ppc/patch/20260417173105.1648172-2-peter.maydell@linaro.org/mbox/", "series": [ { "id": 500379, "url": "http://patchwork.ozlabs.org/api/1.2/series/500379/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-ppc/list/?series=500379", "date": "2026-04-17T17:30:52", "name": "Handle sub-page granularity in cpu_memory_rw_debug()", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/500379/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2224635/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2224635/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<qemu-ppc-bounces+incoming=patchwork.ozlabs.org@nongnu.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 unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=azfnU0aX;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-ppc-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)" ], "Received": [ "from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fy27Q3cJVz1yDF\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 18 Apr 2026 03:34:26 +1000 (AEST)", "from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-ppc-bounces@nongnu.org>)\n\tid 1wDn2y-0007EM-EE; Fri, 17 Apr 2026 13:32:04 -0400", "from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)\n id 1wDn2B-0006is-JL\n for qemu-ppc@nongnu.org; Fri, 17 Apr 2026 13:31:30 -0400", "from mail-wr1-x436.google.com ([2a00:1450:4864:20::436])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)\n id 1wDn27-00020R-8J\n for qemu-ppc@nongnu.org; Fri, 17 Apr 2026 13:31:14 -0400", "by mail-wr1-x436.google.com with SMTP id\n ffacd0b85a97d-43cfde3c3f3so973743f8f.3\n for <qemu-ppc@nongnu.org>; Fri, 17 Apr 2026 10:31:10 -0700 (PDT)", "from lanath.. (wildly.archaic.org.uk. [81.2.115.145])\n by smtp.gmail.com with ESMTPSA id\n ffacd0b85a97d-43fe4e4ffa8sm5819650f8f.35.2026.04.17.10.31.08\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Fri, 17 Apr 2026 10:31:08 -0700 (PDT)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1776447070; x=1777051870; darn=nongnu.org;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n :message-id:reply-to;\n bh=EmOVB5IZY29iVKWcgfaipTD5+/SR627N344UoUCnzG0=;\n b=azfnU0aXN70ysqfyU80GuL3fTfOuOK1XaWrCc2LiI4Nklvp7PU+amYjSWcyCSk/kN9\n TFEFhv0Qunqi576v0nARKgb7ittiZE4x2JKCzUzBLxD2EuxXjQvcuFXw5TZl9/Dg9ggX\n 4NI+asxUMd0n4pNe3TShPmCjlLlvAH+4IbeK70b5QKhr2GeUC/cUNHJIw/yj3CLnx6Ag\n Vc80x9hs5B18tngbNAF+xU8N5ID8NqxvWev0Mg0sbmACJzM0StI3R5ZcjL6Yml/FqMEn\n LXN9hnFve88N6oVW7KYvm1ZAWx0dz9AnYWTqj/wcPFd5xTujzK3NHPqdW9sRQ0w4FgOK\n 82tw==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776447070; x=1777051870;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=EmOVB5IZY29iVKWcgfaipTD5+/SR627N344UoUCnzG0=;\n b=p4Z0W1lgcRlJkC++evT+f8U031MSN0eNQN6U+22ljOGj6ZnHGd7ycAKqbK3nShMplu\n KaWXk+Jq8j61U8PcCc28yFbi2TqVey5AmWdn9mDbP3uRJFu+DJoX329J4/X+RmqsGw6b\n PrFnRhnsfgeeczJtZm9TDFhIv/SVnIOjElCt6gNa0a5tgFeE/l2vArV4gP7o+ebH+nuJ\n LwZuYxTpcsScnM2f1A1T7GdB8QJmYJME9fyVFkf3HBzW+KUW+WSKpYwVUGigU3z0XJfI\n kINcmxSHzjbxGdFiF1pPxoXpbLLIK23jz2lK3mNhnEO4NMZ+3gEBe7J3tvI6qWoLvML8\n TnlA==", "X-Gm-Message-State": "AOJu0YwpiMw+qXk+yk0ydLs5LWNR3K9fTyhA1eVD9ZQlm/6i7F92Ms3g\n 0Zk0zs7nno+fOK6oT2ujWj+6ywMif4zSs2NypQkK6jK4ma4PCuBAfOBhwRsp+Ca5ra4=", "X-Gm-Gg": "AeBDiesePQoZO40vue6HgIUC8XFKeoT78Gw7Vv4CDf9j5uLUCVEu8eJB+6mo772wn5k\n if2G+PDIaYsnrPTqKEaJwTjrlNo+lDatQTr1+D3WITDse8T3SUGSeXBv2hYX17TZ+f4JvUEB837\n caLtLyQMJBvoXR9nZvgum/8mqnMH/adGWNCoALwJYRHk55NGgFTwrzhKnilFfzwcQAFTVxaD3l4\n AhTI590/CPRYInMJ0ukjOZSoiqai9+boaZqZ05jk5/dwfTODGiGrKgMEbgznlZgaDzgebqpKL81\n 769zqkbvk6nMDNcMDqK5LXhOyz+hDJgQMpcrPNDf+UfiTWE0SRkzRUYJEPXJujiI2Vjp6r0oxL8\n CRBUy+QWLGJbT35gu18bgXRQKloJqYTERXGSHiNwUxB5oxiHyc14/mprzIkJxbi6/XcfprGySSh\n EMucH4wZ9064Bw62r+9BtR3LCWZB4LIHWNLmVuclgAylQA6F3I/AMumqJexNY7BnS9rJ3emz2OM\n aU/VxSO1hG1chPxYDS6JKs+GpuJC5yhw4r/dwvqGQ==", "X-Received": "by 2002:a05:6000:250f:b0:43d:1df7:ed24 with SMTP id\n ffacd0b85a97d-43fe3ddffffmr6124966f8f.21.1776447069526;\n Fri, 17 Apr 2026 10:31:09 -0700 (PDT)", "From": "Peter Maydell <peter.maydell@linaro.org>", "To": "qemu-arm@nongnu.org,\n\tqemu-devel@nongnu.org", "Cc": "qemu-ppc@nongnu.org, qemu-riscv@nongnu.org, qemu-s390x@nongnu.org,\n\t=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>,\n Marcel Apfelbaum <marcel.apfelbaum@gmail.com>,\n Yanan Wang <wangyanan55@huawei.com>, Zhao Liu <zhao1.liu@intel.com>,\n Paolo Bonzini <pbonzini@redhat.com>,\n Richard Henderson <richard.henderson@linaro.org>,\n \"Dr. David Alan Gilbert\" <dave@treblig.org>,\n =?utf-8?q?Alex_Benn=C3=A9e?= <alex.bennee@linaro.org>,\n Alexandre Iooss <erdnaxe@crans.org>, Mahmoud Mandour <ma.mandourr@gmail.com>,\n Peter Xu <peterx@redhat.com>, \"Edgar E. Iglesias\" <edgar.iglesias@gmail.com>,\n Jiaxun Yang <jiaxun.yang@flygoat.com>, Nicholas Piggin <npiggin@gmail.com>,\n Chinmay Rath <rathc@linux.ibm.com>, Glenn Miles <milesg@linux.ibm.com>,\n Palmer Dabbelt <palmer@dabbelt.com>,\n Alistair Francis <alistair.francis@wdc.com>, Weiwei Li <liwei1518@gmail.com>,\n Daniel Henrique Barboza <daniel.barboza@oss.qualcomm.com>,\n Liu Zhiwei <zhiwei_liu@linux.alibaba.com>,\n Chao Liu <chao.liu.zevorn@gmail.com>, Ilya Leoshkevich <iii@linux.ibm.com>,\n David Hildenbrand <david@kernel.org>,\n Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>,\n Artyom Tarasenko <atar4qemu@gmail.com>", "Subject": "[PATCH 01/17] target/riscv: Make get_phys_page_debug handle\n non-page-aligned addrs", "Date": "Fri, 17 Apr 2026 18:30:49 +0100", "Message-ID": "<20260417173105.1648172-2-peter.maydell@linaro.org>", "X-Mailer": "git-send-email 2.43.0", "In-Reply-To": "<20260417173105.1648172-1-peter.maydell@linaro.org>", "References": "<20260417173105.1648172-1-peter.maydell@linaro.org>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Received-SPF": "pass client-ip=2a00:1450:4864:20::436;\n envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x436.google.com", "X-Spam_score_int": "-20", "X-Spam_score": "-2.1", "X-Spam_bar": "--", "X-Spam_report": "(-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,\n SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no", "X-Spam_action": "no action", "X-BeenThere": "qemu-ppc@nongnu.org", "X-Mailman-Version": "2.1.29", "Precedence": "list", "List-Id": "<qemu-ppc.nongnu.org>", "List-Unsubscribe": "<https://lists.nongnu.org/mailman/options/qemu-ppc>,\n <mailto:qemu-ppc-request@nongnu.org?subject=unsubscribe>", "List-Archive": "<https://lists.nongnu.org/archive/html/qemu-ppc>", "List-Post": "<mailto:qemu-ppc@nongnu.org>", "List-Help": "<mailto:qemu-ppc-request@nongnu.org?subject=help>", "List-Subscribe": "<https://lists.nongnu.org/mailman/listinfo/qemu-ppc>,\n <mailto:qemu-ppc-request@nongnu.org?subject=subscribe>", "Errors-To": "qemu-ppc-bounces+incoming=patchwork.ozlabs.org@nongnu.org", "Sender": "qemu-ppc-bounces+incoming=patchwork.ozlabs.org@nongnu.org" }, "content": "Currently our implementations of SysemuCPUOps::get_phys_page_debug\nand SysemuCPUOps::get_phys_page_attrs_debug are a mix of \"accepts a\nnon-page-aligned virtual address and returns the corresponding\nnon-page-aligned physical address\" and \"only returns a page-aligned\nphysical address\". This is awkward for callsites, which in practice\nall want the physical address for an arbitrary virtual address and\nhave to work around the possibility of getting a page-aligned\naddress, and it doesn't account for protection being possibly on a\nsub-page-sized granularity. We want to standardize on the\nimplementation having to handle non-page-aligned addresses.\n\nThe only thing in the riscv implementation that we need to fix\nis the place where we explicitly round the return value down to\na page boundary before returning it. Drop that.\n\nSigned-off-by: Peter Maydell <peter.maydell@linaro.org>\n---\n target/riscv/cpu_helper.c | 2 +-\n 1 file changed, 1 insertion(+), 1 deletion(-)", "diff": "diff --git a/target/riscv/cpu_helper.c b/target/riscv/cpu_helper.c\nindex dd6c861a90..475e9cfd57 100644\n--- a/target/riscv/cpu_helper.c\n+++ b/target/riscv/cpu_helper.c\n@@ -1677,7 +1677,7 @@ hwaddr riscv_cpu_get_phys_page_debug(CPUState *cs, vaddr addr)\n }\n }\n \n- return phys_addr & TARGET_PAGE_MASK;\n+ return phys_addr;\n }\n \n void riscv_cpu_do_transaction_failed(CPUState *cs, hwaddr physaddr,\n", "prefixes": [ "01/17" ] }