get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/2216785/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2216785,
    "url": "http://patchwork.ozlabs.org/api/patches/2216785/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/b3a1760e4583340e767d4045b90784ee41c8773e.1774591179.git.sayalip@linux.ibm.com/",
    "project": {
        "id": 2,
        "url": "http://patchwork.ozlabs.org/api/projects/2/?format=api",
        "name": "Linux PPC development",
        "link_name": "linuxppc-dev",
        "list_id": "linuxppc-dev.lists.ozlabs.org",
        "list_email": "linuxppc-dev@lists.ozlabs.org",
        "web_url": "https://github.com/linuxppc/wiki/wiki",
        "scm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git",
        "webscm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/",
        "list_archive_url": "https://lore.kernel.org/linuxppc-dev/",
        "list_archive_url_format": "https://lore.kernel.org/linuxppc-dev/{}/",
        "commit_url_format": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/commit/?id={}"
    },
    "msgid": "<b3a1760e4583340e767d4045b90784ee41c8773e.1774591179.git.sayalip@linux.ibm.com>",
    "list_archive_url": "https://lore.kernel.org/linuxppc-dev/b3a1760e4583340e767d4045b90784ee41c8773e.1774591179.git.sayalip@linux.ibm.com/",
    "date": "2026-03-27T07:16:01",
    "name": "[v3,07/13] selftest/mm: register existing mapping with userfaultfd in hugepage-mremap",
    "commit_ref": null,
    "pull_url": null,
    "state": "handled-elsewhere",
    "archived": false,
    "hash": "dc858f369600208a1d82a1ef3abf888c0d7b0265",
    "submitter": {
        "id": 92656,
        "url": "http://patchwork.ozlabs.org/api/people/92656/?format=api",
        "name": "Sayali Patil",
        "email": "sayalip@linux.ibm.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/b3a1760e4583340e767d4045b90784ee41c8773e.1774591179.git.sayalip@linux.ibm.com/mbox/",
    "series": [
        {
            "id": 497700,
            "url": "http://patchwork.ozlabs.org/api/series/497700/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/list/?series=497700",
            "date": "2026-03-27T07:15:54",
            "name": "selftests/mm: fix failures and robustness improvements",
            "version": 3,
            "mbox": "http://patchwork.ozlabs.org/series/497700/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2216785/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2216785/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "\n <linuxppc-dev+bounces-18909-incoming=patchwork.ozlabs.org@lists.ozlabs.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "linuxppc-dev@lists.ozlabs.org"
        ],
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=ibm.com header.i=@ibm.com header.a=rsa-sha256\n header.s=pp1 header.b=tVU1eHce;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:21b9:f100::1; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-18909-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)",
            "lists.ozlabs.org;\n arc=none smtp.remote-ip=148.163.158.5",
            "lists.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=linux.ibm.com",
            "lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=ibm.com header.i=@ibm.com header.a=rsa-sha256\n header.s=pp1 header.b=tVU1eHce;\n\tdkim-atps=neutral",
            "lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=linux.ibm.com\n (client-ip=148.163.158.5; helo=mx0b-001b2d01.pphosted.com;\n envelope-from=sayalip@linux.ibm.com; receiver=lists.ozlabs.org)"
        ],
        "Received": [
            "from lists.ozlabs.org (lists.ozlabs.org\n [IPv6:2404:9400:21b9:f100::1])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fhsSD5SPTz1y1j\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 27 Mar 2026 18:18:20 +1100 (AEDT)",
            "from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4fhsRn4GfTz3fHg;\n\tFri, 27 Mar 2026 18:17:57 +1100 (AEDT)",
            "from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com\n [148.163.158.5])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4fhsRm2wmRz3fHL\n\tfor <linuxppc-dev@lists.ozlabs.org>; Fri, 27 Mar 2026 18:17:56 +1100 (AEDT)",
            "from pps.filterd (m0353725.ppops.net [127.0.0.1])\n\tby mx0a-001b2d01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 62R1ApXr3826166;\n\tFri, 27 Mar 2026 07:17:47 GMT",
            "from ppma12.dal12v.mail.ibm.com\n (dc.9e.1632.ip4.static.sl-reverse.com [50.22.158.220])\n\tby mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4d1ky0fs8j-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n\tFri, 27 Mar 2026 07:17:46 +0000 (GMT)",
            "from pps.filterd (ppma12.dal12v.mail.ibm.com [127.0.0.1])\n\tby ppma12.dal12v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id\n 62R60MmM031605;\n\tFri, 27 Mar 2026 07:17:45 GMT",
            "from smtprelay05.fra02v.mail.ibm.com ([9.218.2.225])\n\tby ppma12.dal12v.mail.ibm.com (PPS) with ESMTPS id 4d25nt6mde-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n\tFri, 27 Mar 2026 07:17:45 +0000",
            "from smtpav01.fra02v.mail.ibm.com (smtpav01.fra02v.mail.ibm.com\n [10.20.54.100])\n\tby smtprelay05.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id\n 62R7Hg7h45351208\n\t(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);\n\tFri, 27 Mar 2026 07:17:42 GMT",
            "from smtpav01.fra02v.mail.ibm.com (unknown [127.0.0.1])\n\tby IMSVA (Postfix) with ESMTP id 131C120043;\n\tFri, 27 Mar 2026 07:17:42 +0000 (GMT)",
            "from smtpav01.fra02v.mail.ibm.com (unknown [127.0.0.1])\n\tby IMSVA (Postfix) with ESMTP id 9457D20040;\n\tFri, 27 Mar 2026 07:17:38 +0000 (GMT)",
            "from li-3f69264c-2ce6-11b2-a85c-c3f414d24014.ibm.com.com (unknown\n [9.124.208.5])\n\tby smtpav01.fra02v.mail.ibm.com (Postfix) with ESMTP;\n\tFri, 27 Mar 2026 07:17:38 +0000 (GMT)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1774595877;\n\tcv=none;\n b=LS/zZAyjo/9qOnhZ1N6rJIuqBVd3WFmIqSdaJyvDGj1KeeL+AjQu2f9yPAM6buL26IrYnugLENJXxT253IEuaEcm3hNETzXJ8f8zjpMYehgodoYn0MpOrlOz5Pet3VIS7RF2ydU0Gh2OeS6sfKFoAs10fIVdOIoxovk1kJA0br/B5SEQ/jFB8BOFKZ00vj9ovCIfhlQ/+Y7N8ls3roTfkjXjOTIPlMQLfgeuAAi2hJPmGfXnAbgLm75jjn2JiEmHE83w/qNjqnQk1L1kW8ipYoqi94XvwFXmlJLQGTbF5u3ESX+Ppx9dhtjdXeK+BC3/t/a/G7nzEoWjJ6in9ufz5Q==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1774595877; c=relaxed/relaxed;\n\tbh=kvSwsyZV69210VfD5D6z5SjcmWJKFD/pQTO5CUFcjLA=;\n\th=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:\n\t MIME-Version;\n b=BMkrPbcYxyFvAZj4wa7KmQcRvctBPtbK17PDvforxdnQySFmsQQwgUtqgMs3grafBs3MdlHeVSgloaBBVnL8SqRdv2XlN8FBO8CY0o0RZ/BJ0BSvVgAwiuPEoneVoJ855amzkfovGD56rZt2uud29d2CJtB3RlaR5qmIwV+AYEXBYGE7xNol2J7bSZ/t35Jjn9aU0vsHutGAmp7jcTwD0+Qujv1ee2szkCo7ffg0EwotrclZneAU5yTG2yiV6WNBohAMgpZaF1qOUXp1vcqtFqRh7rrm7UdvZCf8qINtkEmOtUEGDDfFHrgN68CO2wknQ+/ilxyOVeqWnUPyDljOug==",
        "ARC-Authentication-Results": "i=1; lists.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=linux.ibm.com;\n dkim=pass (2048-bit key;\n unprotected) header.d=ibm.com header.i=@ibm.com header.a=rsa-sha256\n header.s=pp1 header.b=tVU1eHce; dkim-atps=neutral;\n spf=pass (client-ip=148.163.158.5; helo=mx0b-001b2d01.pphosted.com;\n envelope-from=sayalip@linux.ibm.com;\n receiver=lists.ozlabs.org) smtp.mailfrom=linux.ibm.com",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc\n\t:content-transfer-encoding:date:from:in-reply-to:message-id\n\t:mime-version:references:subject:to; s=pp1; bh=kvSwsyZV69210VfD5\n\tD6z5SjcmWJKFD/pQTO5CUFcjLA=; b=tVU1eHceyLRQIBEdrfDYvfJrkEFvg00n/\n\tQtHlsPk1q7iFQh5hFjJ6pdUryI/WeGMpz1wf9E5qDaxsg2tEE6RDtO+MSnI4eb4X\n\tIkiJXmtpBaksfUtrj1AeqbSfaHie6Um+fQBg+ZP8HD1AZ9QSvSPxTg7xtsEBVFY8\n\tsWWHCPNOvjNsJNTIiocx8iyC5ZQGCxBfrPNK34XYU6f9z9zTMxGzTd2Hnp14t4eU\n\tdMXqgHnU211OnFWVIK++dVI76EOwujW9nUFgwnHo/KqhWwM+gCIdUDv8cjQM9fsQ\n\t5ZaImWKkNyc6yxy6jYoTU5BghEe2EAJXNrr91y62Rkdadvh8Ugebw==",
        "From": "Sayali Patil <sayalip@linux.ibm.com>",
        "To": "Andrew Morton <akpm@linux-foundation.org>, Shuah Khan <shuah@kernel.org>,\n        linux-mm@kvack.org, linux-kernel@vger.kernel.org,\n        linux-kselftest@vger.kernel.org,\n        Ritesh Harjani <ritesh.list@gmail.com>",
        "Cc": "David Hildenbrand <david@kernel.org>, Zi Yan <ziy@nvidia.com>,\n        Michal Hocko <mhocko@kernel.org>, Oscar Salvador <osalvador@suse.de>,\n        Lorenzo Stoakes <lorenzo.stoakes@oracle.com>,\n        Dev Jain <dev.jain@arm.com>, Liam.Howlett@oracle.com,\n        linuxppc-dev@lists.ozlabs.org, Sayali Patil <sayalip@linux.ibm.com>,\n        Venkat Rao Bagalkote <venkat88@linux.ibm.com>",
        "Subject": "[PATCH v3 07/13] selftest/mm: register existing mapping with\n userfaultfd in hugepage-mremap",
        "Date": "Fri, 27 Mar 2026 12:46:01 +0530",
        "Message-ID": "\n <b3a1760e4583340e767d4045b90784ee41c8773e.1774591179.git.sayalip@linux.ibm.com>",
        "X-Mailer": "git-send-email 2.52.0",
        "In-Reply-To": "<cover.1774591179.git.sayalip@linux.ibm.com>",
        "References": "<cover.1774591179.git.sayalip@linux.ibm.com>",
        "X-Mailing-List": "linuxppc-dev@lists.ozlabs.org",
        "List-Id": "<linuxppc-dev.lists.ozlabs.org>",
        "List-Help": "<mailto:linuxppc-dev+help@lists.ozlabs.org>",
        "List-Owner": "<mailto:linuxppc-dev+owner@lists.ozlabs.org>",
        "List-Post": "<mailto:linuxppc-dev@lists.ozlabs.org>",
        "List-Archive": "<https://lore.kernel.org/linuxppc-dev/>,\n  <https://lists.ozlabs.org/pipermail/linuxppc-dev/>",
        "List-Subscribe": "<mailto:linuxppc-dev+subscribe@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-digest@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-nomail@lists.ozlabs.org>",
        "List-Unsubscribe": "<mailto:linuxppc-dev+unsubscribe@lists.ozlabs.org>",
        "Precedence": "list",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-TM-AS-GCONF": "00",
        "X-Proofpoint-Reinject": "loops=2 maxloops=12",
        "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwMzI3MDA1MyBTYWx0ZWRfX9u1XtTDz0RtJ\n /saUCpfsKs7W7mk5N9aN+b87pTZSvNDm13ecjtz1LVkEP+Az1h7rBAkMir94QlVaS/HvL1zzlhB\n ulyMdhaFWMSUUPtBzH6Z7ilIbJp3eOwC1bsXeR4d4jPDjBosx7GCAYOjF77nrugQG3YxuFVtgHb\n tyHj9fWpjCYFXet/oqx9hI0+So1pquz9MyWV50if+AqXB2joHpqL0AgbKhpUgbHArkI1Huk0i7S\n bZnyLlfvagvKz0s1rJfTwVyLrWAUZNn52qJJeUywgUTxVywseQ48bVprqw7fGLqCzj/uv8huGbT\n ar0eEXZDrs8/bT9//C28BTxTU2v0/GB65RncN2S0r4SvQ4Uhepxj1K4sLS3k2C5CrOq+t2h18J7\n E9wu2gRQSsJx9mfjko99U6Rk9KPrcchUS/O6nBNwvWfy6xRCd19al1hxltR/lCfBulIVe0fZApk\n 7JLqjphAHeO8QTYtNqg==",
        "X-Authority-Analysis": "v=2.4 cv=JK42csKb c=1 sm=1 tr=0 ts=69c62f1b cx=c_pps\n a=bLidbwmWQ0KltjZqbj+ezA==:117 a=bLidbwmWQ0KltjZqbj+ezA==:17\n a=Yq5XynenixoA:10 a=VkNPw1HP01LnGYTKEx00:22 a=RnoormkPH1_aCDwRdu11:22\n a=V8glGbnc2Ofi9Qvn3v5h:22 a=VnNF1IyMAAAA:8 a=gVE5Qc0x_BWLnb-D2gsA:9",
        "X-Proofpoint-ORIG-GUID": "BMMudRGFsuH85Xm8ZG_c2ep1t4brN6U8",
        "X-Proofpoint-GUID": "yWI22mCS8ME-p-jVV4eQGUqcWpR8TQff",
        "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-03-26_04,2026-03-26_01,2025-10-01_01",
        "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n impostorscore=0 clxscore=1015 priorityscore=1501 malwarescore=0 adultscore=0\n spamscore=0 suspectscore=0 phishscore=0 lowpriorityscore=0 bulkscore=0\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603270053",
        "X-Spam-Status": "No, score=-0.7 required=3.0 tests=DKIM_SIGNED,DKIM_VALID,\n\tRCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,\n\tSPF_PASS autolearn=disabled version=4.0.1 OzLabs 8",
        "X-Spam-Checker-Version": "SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"
    },
    "content": "Previously, register_region_with_uffd() created a new anonymous\nmapping and overwrote the address supplied by the caller before\nregistering the range with userfaultfd.\n\nAs a result, userfaultfd was applied to an unrelated anonymous mapping\ninstead of the hugetlb region used by the test.\n\nRemove the extra mmap() and register the caller-provided address range\ndirectly using UFFDIO_REGISTER_MODE_MISSING, so that faults are\ngenerated for the hugetlb mapping used by the test.\n\nThis ensures userfaultfd operates on the actual hugetlb test region and\nvalidates the expected fault handling.\n\nBefore patch:\n running ./hugepage-mremap\n -------------------------\n TAP version 13\n 1..1\n  Map haddr: Returned address is 0x7eaa40000000\n  Map daddr: Returned address is 0x7daa40000000\n  Map vaddr: Returned address is 0x7faa40000000\n  Address returned by mmap() = 0x7fff9d000000\n  Mremap: Returned address is 0x7faa40000000\n  First hex is 0\n  First hex is 3020100\n ok 1 Read same data\n Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0\n [PASS]\n ok 1 hugepage-mremap\n\nAfter patch:\n running ./hugepage-mremap\n -------------------------\n TAP version 13\n 1..1\n  Map haddr: Returned address is 0x7eaa40000000\n  Map daddr: Returned address is 0x7daa40000000\n  Map vaddr: Returned address is 0x7faa40000000\n  Registered memory at address 0x7eaa40000000 with userfaultfd\n  Mremap: Returned address is 0x7faa40000000\n  First hex is 0\n  First hex is 3020100\n ok 1 Read same data\n Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0\n [PASS]\n ok 1 hugepage-mremap\n\nFixes: 12b613206474 (\"mm, hugepages: add hugetlb vma mremap() test\")\nTested-by: Venkat Rao Bagalkote <venkat88@linux.ibm.com>\nSigned-off-by: Sayali Patil <sayalip@linux.ibm.com>\n---\n tools/testing/selftests/mm/hugepage-mremap.c | 21 +++++---------------\n 1 file changed, 5 insertions(+), 16 deletions(-)",
    "diff": "diff --git a/tools/testing/selftests/mm/hugepage-mremap.c b/tools/testing/selftests/mm/hugepage-mremap.c\nindex b8f7d92e5a35..e611249080d6 100644\n--- a/tools/testing/selftests/mm/hugepage-mremap.c\n+++ b/tools/testing/selftests/mm/hugepage-mremap.c\n@@ -85,25 +85,14 @@ static void register_region_with_uffd(char *addr, size_t len)\n \tif (ioctl(uffd, UFFDIO_API, &uffdio_api) == -1)\n \t\tksft_exit_fail_msg(\"ioctl-UFFDIO_API: %s\\n\", strerror(errno));\n \n-\t/* Create a private anonymous mapping. The memory will be\n-\t * demand-zero paged--that is, not yet allocated. When we\n-\t * actually touch the memory, it will be allocated via\n-\t * the userfaultfd.\n-\t */\n-\n-\taddr = mmap(NULL, len, PROT_READ | PROT_WRITE,\n-\t\t    MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);\n-\tif (addr == MAP_FAILED)\n-\t\tksft_exit_fail_msg(\"mmap: %s\\n\", strerror(errno));\n-\n-\tksft_print_msg(\"Address returned by mmap() = %p\\n\", addr);\n-\n-\t/* Register the memory range of the mapping we just created for\n-\t * handling by the userfaultfd object. In mode, we request to track\n-\t * missing pages (i.e., pages that have not yet been faulted in).\n+\t/* Register the passed memory range for handling by the userfaultfd object.\n+\t * In mode, we request to track missing pages\n+\t * (i.e., pages that have not yet been faulted in).\n \t */\n \tif (uffd_register(uffd, addr, len, true, false, false))\n \t\tksft_exit_fail_msg(\"ioctl-UFFDIO_REGISTER: %s\\n\", strerror(errno));\n+\n+\tksft_print_msg(\"Registered memory at address %p with userfaultfd\\n\", addr);\n }\n \n int main(int argc, char *argv[])\n",
    "prefixes": [
        "v3",
        "07/13"
    ]
}