get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2216643,
    "url": "http://patchwork.ozlabs.org/api/patches/2216643/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260327021403.214713-11-usama.arif@linux.dev/",
    "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": "<20260327021403.214713-11-usama.arif@linux.dev>",
    "list_archive_url": "https://lore.kernel.org/linuxppc-dev/20260327021403.214713-11-usama.arif@linux.dev/",
    "date": "2026-03-27T02:08:52",
    "name": "[v3,10/24] mm: thp: handle split failure in mremap move_page_tables()",
    "commit_ref": null,
    "pull_url": null,
    "state": "handled-elsewhere",
    "archived": false,
    "hash": "c0a8ba1cb66e4412bfb681c6faf1df47a8162c03",
    "submitter": {
        "id": 92719,
        "url": "http://patchwork.ozlabs.org/api/people/92719/?format=api",
        "name": "Usama Arif",
        "email": "usama.arif@linux.dev"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260327021403.214713-11-usama.arif@linux.dev/mbox/",
    "series": [
        {
            "id": 497678,
            "url": "http://patchwork.ozlabs.org/api/series/497678/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/list/?series=497678",
            "date": "2026-03-27T02:08:43",
            "name": "[v3,01/24] mm: thp: make split_huge_pmd functions return int for error propagation",
            "version": 3,
            "mbox": "http://patchwork.ozlabs.org/series/497678/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2216643/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2216643/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "\n <linuxppc-dev+bounces-18853-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 (1024-bit key;\n unprotected) header.d=linux.dev header.i=@linux.dev header.a=rsa-sha256\n header.s=key1 header.b=NTJcN7VC;\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-18853-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)",
            "lists.ozlabs.org;\n arc=none smtp.remote-ip=95.215.58.186",
            "lists.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=linux.dev",
            "lists.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=linux.dev header.i=@linux.dev header.a=rsa-sha256\n header.s=key1 header.b=NTJcN7VC;\n\tdkim-atps=neutral",
            "lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=linux.dev\n (client-ip=95.215.58.186; helo=out-186.mta1.migadu.com;\n envelope-from=usama.arif@linux.dev; 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 4fhkl96W17z1y1j\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 27 Mar 2026 13:15:49 +1100 (AEDT)",
            "from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4fhkkw3BYGz2yl2;\n\tFri, 27 Mar 2026 13:15:36 +1100 (AEDT)",
            "from out-186.mta1.migadu.com (out-186.mta1.migadu.com\n [95.215.58.186])\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 4fhkkv57MRz2yjV\n\tfor <linuxppc-dev@lists.ozlabs.org>; Fri, 27 Mar 2026 13:15:35 +1100 (AEDT)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1774577736;\n\tcv=none;\n b=l+Ny/B/B/wwR7eyMQaVnnxX2LrkWe5SUtl3eMhlFiO6jg6LTjRgQNW+KUpnOIIicpQiXUQjnU9P0CY2uqsq1q3PCczuoZ0aMpKUoW1c3CKmZWyqLaLldJk612TBhO7VuGVcKpzZneH9yWZ+8s7sGSFCa1FUsTkzz1oQaTU3XseQaL8FVvqtzYWkz/AjJXw2ABE9/qeTTf7dNXMoPo3nvggcm9XhQeA4G1O27y/bfKcr9fWVi/xmgyNZcuNz/a+ypjAFB8fgXS/5lw7Uw4HVT72ibuE+YWYlUFxseGkLLFI+9I7b9hic/eqaoG+n/yqFAvQ0oAqkOb5nD1EqZaFbAgw==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1774577736; c=relaxed/relaxed;\n\tbh=5OmEvrhLT+taWsJJPLmmWMkCHrhCtqMj0PAwSXwnE8E=;\n\th=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:\n\t MIME-Version;\n b=KOVCFKtPOGAneHd/9cHwG/yd4uNXwR27zq/LvdqwAgqpl8xAzIKu1jfkbA7OsP2r4IckJ8I4I3e+rO6078MQDYBIiO9rcobIQnB0dD7eDUNWeVGi5azwHZorZfEEzSfQVEIV0BidDAS/b95E0OVxx1Iqitpa2mGsBJetJ0Degaku7Kc6NX+0jTzbgiQfVex4G+80UA6GTY8XP/0MNMMZ76U/M56lSC4pk/uC8XNeXLRTvgWR3Mx/BrBlBjaCId5YYGScAh3G/s9JpJl/SeVTaR8LMTPuaGuUljY/wKDRY7M3wOYEQXQNyKrIOkRfUZFauk4gcRCuC+kwp43qTqTbtA==",
        "ARC-Authentication-Results": "i=1; lists.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=linux.dev; dkim=pass (1024-bit key;\n unprotected) header.d=linux.dev header.i=@linux.dev header.a=rsa-sha256\n header.s=key1 header.b=NTJcN7VC; dkim-atps=neutral;\n spf=pass (client-ip=95.215.58.186; helo=out-186.mta1.migadu.com;\n envelope-from=usama.arif@linux.dev;\n receiver=lists.ozlabs.org) smtp.mailfrom=linux.dev",
        "X-Report-Abuse": "Please report any abuse attempt to abuse@migadu.com and\n include these headers.",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1;\n\tt=1774577717;\n\th=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n\t to:to:cc:cc:mime-version:mime-version:\n\t content-transfer-encoding:content-transfer-encoding:\n\t in-reply-to:in-reply-to:references:references;\n\tbh=5OmEvrhLT+taWsJJPLmmWMkCHrhCtqMj0PAwSXwnE8E=;\n\tb=NTJcN7VCFrbbYw8QV6DmQtslK9s9YNMNuM3BLeJdPk9ev+oaHPxhCblvvx8mF+jryQcQ/A\n\twg7YpJu4lEnBQjk0VtVknCzS7c33o5merk9llHuNz4qXtYAm5HOn3BSwWdYd/7vyZ/q4XM\n\taKuuq0sNgUbjhFWLQf7XvGWk7bo3EeE=",
        "From": "Usama Arif <usama.arif@linux.dev>",
        "To": "Andrew Morton <akpm@linux-foundation.org>,\n\tdavid@kernel.org,\n\tLorenzo Stoakes <ljs@kernel.org>,\n\twilly@infradead.org,\n\tlinux-mm@kvack.org",
        "Cc": "fvdl@google.com,\n\thannes@cmpxchg.org,\n\triel@surriel.com,\n\tshakeel.butt@linux.dev,\n\tkas@kernel.org,\n\tbaohua@kernel.org,\n\tdev.jain@arm.com,\n\tbaolin.wang@linux.alibaba.com,\n\tnpache@redhat.com,\n\tLiam.Howlett@oracle.com,\n\tryan.roberts@arm.com,\n\tVlastimil Babka <vbabka@kernel.org>,\n\tlance.yang@linux.dev,\n\tlinux-kernel@vger.kernel.org,\n\tkernel-team@meta.com,\n\tmaddy@linux.ibm.com,\n\tmpe@ellerman.id.au,\n\tlinuxppc-dev@lists.ozlabs.org,\n\thca@linux.ibm.com,\n\tgor@linux.ibm.com,\n\tagordeev@linux.ibm.com,\n\tborntraeger@linux.ibm.com,\n\tsvens@linux.ibm.com,\n\tlinux-s390@vger.kernel.org,\n\tUsama Arif <usama.arif@linux.dev>",
        "Subject": "[v3 10/24] mm: thp: handle split failure in mremap move_page_tables()",
        "Date": "Thu, 26 Mar 2026 19:08:52 -0700",
        "Message-ID": "<20260327021403.214713-11-usama.arif@linux.dev>",
        "In-Reply-To": "<20260327021403.214713-1-usama.arif@linux.dev>",
        "References": "<20260327021403.214713-1-usama.arif@linux.dev>",
        "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-Migadu-Flow": "FLOW_OUT",
        "X-Spam-Status": "No, score=-0.9 required=3.0 tests=DKIM_SIGNED,DKIM_VALID,\n\tDKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,SPF_HELO_PASS,SPF_PASS\n\tautolearn=disabled version=4.0.1 OzLabs 8",
        "X-Spam-Checker-Version": "SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"
    },
    "content": "move_page_tables() splits a huge PMD when the extent is smaller than\nHPAGE_PMD_SIZE and the PMD can't be moved at PMD granularity.\n\nIf the split fails, the PMD stays huge and move_ptes() can't operate on\nindividual PTEs.\n\nBreak out of the loop on split failure, which causes mremap() to return\nhowever much was moved so far (partial move).  This is consistent with\nother allocation failures in the same loop (e.g., alloc_new_pmd(),\npte_alloc()).\n\nSigned-off-by: Usama Arif <usama.arif@linux.dev>\n---\n mm/mremap.c | 8 +++++++-\n 1 file changed, 7 insertions(+), 1 deletion(-)",
    "diff": "diff --git a/mm/mremap.c b/mm/mremap.c\nindex e9c8b1d05832b..2f70cb48f6061 100644\n--- a/mm/mremap.c\n+++ b/mm/mremap.c\n@@ -855,7 +855,13 @@ unsigned long move_page_tables(struct pagetable_move_control *pmc)\n \t\t\tif (extent == HPAGE_PMD_SIZE &&\n \t\t\t    move_pgt_entry(pmc, HPAGE_PMD, old_pmd, new_pmd))\n \t\t\t\tcontinue;\n-\t\t\tsplit_huge_pmd(pmc->old, old_pmd, pmc->old_addr);\n+\t\t\t/*\n+\t\t\t * If split fails, the PMD stays huge and move_ptes\n+\t\t\t * can't operate on it.  Break out so the caller\n+\t\t\t * can handle the partial move.\n+\t\t\t */\n+\t\t\tif (split_huge_pmd(pmc->old, old_pmd, pmc->old_addr))\n+\t\t\t\tbreak;\n \t\t} else if (IS_ENABLED(CONFIG_HAVE_MOVE_PMD) &&\n \t\t\t   extent == PMD_SIZE) {\n \t\t\t/*\n",
    "prefixes": [
        "v3",
        "10/24"
    ]
}