get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 786779,
    "url": "http://patchwork.ozlabs.org/api/1.2/patches/786779/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/afcbcb50-e140-f153-f29b-d0415db12fb7@linux.vnet.ibm.com/",
    "project": {
        "id": 2,
        "url": "http://patchwork.ozlabs.org/api/1.2/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": "<afcbcb50-e140-f153-f29b-d0415db12fb7@linux.vnet.ibm.com>",
    "list_archive_url": "https://lore.kernel.org/linuxppc-dev/afcbcb50-e140-f153-f29b-d0415db12fb7@linux.vnet.ibm.com/",
    "date": "2017-07-11T17:36:11",
    "name": "[V8,1/2] powerpc/hotplug: Ensure enough nodes avail for operations",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "930a5fbcf37344e8f8792e08dcc530bc51b48b17",
    "submitter": {
        "id": 65104,
        "url": "http://patchwork.ozlabs.org/api/1.2/people/65104/?format=api",
        "name": "Michael Bringmann",
        "email": "mwb@linux.vnet.ibm.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/afcbcb50-e140-f153-f29b-d0415db12fb7@linux.vnet.ibm.com/mbox/",
    "series": [],
    "comments": "http://patchwork.ozlabs.org/api/patches/786779/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/786779/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org>",
        "X-Original-To": [
            "patchwork-incoming@ozlabs.org",
            "linuxppc-dev@lists.ozlabs.org"
        ],
        "Delivered-To": [
            "patchwork-incoming@ozlabs.org",
            "linuxppc-dev@lists.ozlabs.org"
        ],
        "Received": [
            "from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3])\n\t(using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3x6TpJ2szNz9s0Z\n\tfor <patchwork-incoming@ozlabs.org>;\n\tWed, 12 Jul 2017 03:38:48 +1000 (AEST)",
            "from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 3x6TpJ1w65zDqb5\n\tfor <patchwork-incoming@ozlabs.org>;\n\tWed, 12 Jul 2017 03:38:48 +1000 (AEST)",
            "from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com\n\t[148.163.156.1])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 3x6TlT1ycRzDqgQ\n\tfor <linuxppc-dev@lists.ozlabs.org>;\n\tWed, 12 Jul 2017 03:36:21 +1000 (AEST)",
            "from pps.filterd (m0098394.ppops.net [127.0.0.1])\n\tby mx0a-001b2d01.pphosted.com (8.16.0.21/8.16.0.21) with SMTP id\n\tv6BHY1Qt052117\n\tfor <linuxppc-dev@lists.ozlabs.org>; Tue, 11 Jul 2017 13:36:19 -0400",
            "from e18.ny.us.ibm.com (e18.ny.us.ibm.com [129.33.205.208])\n\tby mx0a-001b2d01.pphosted.com with ESMTP id 2bn0mx7q6n-1\n\t(version=TLSv1.2 cipher=AES256-SHA bits=256 verify=NOT)\n\tfor <linuxppc-dev@lists.ozlabs.org>; Tue, 11 Jul 2017 13:36:19 -0400",
            "from localhost\n\tby e18.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use\n\tOnly! Violators will be prosecuted\n\tfor <linuxppc-dev@lists.ozlabs.org> from <mwb@linux.vnet.ibm.com>;\n\tTue, 11 Jul 2017 13:36:17 -0400",
            "from b01cxnp23032.gho.pok.ibm.com (9.57.198.27)\n\tby e18.ny.us.ibm.com (146.89.104.205) with IBM ESMTP SMTP Gateway:\n\tAuthorized Use Only! Violators will be prosecuted; \n\tTue, 11 Jul 2017 13:36:13 -0400",
            "from b01ledav003.gho.pok.ibm.com (b01ledav003.gho.pok.ibm.com\n\t[9.57.199.108])\n\tby b01cxnp23032.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP\n\tid v6BHaDTu24838320; Tue, 11 Jul 2017 17:36:13 GMT",
            "from b01ledav003.gho.pok.ibm.com (unknown [127.0.0.1])\n\tby IMSVA (Postfix) with ESMTP id B4E8BB2050;\n\tTue, 11 Jul 2017 13:33:43 -0400 (EDT)",
            "from oc1554177480.ibm.com (unknown [9.53.92.155])\n\tby b01ledav003.gho.pok.ibm.com (Postfix) with ESMTP id 3BF4AB204E;\n\tTue, 11 Jul 2017 13:33:42 -0400 (EDT)"
        ],
        "To": "linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org",
        "From": "Michael Bringmann <mwb@linux.vnet.ibm.com>",
        "Subject": "[PATCH V8 1/2] powerpc/hotplug: Ensure enough nodes avail for\n\toperations",
        "Organization": "IBM Linux Technology Center",
        "In-Reply-To": "<e9fc1b4b-7876-48ec-a004-b3a6f376ed0e@linux.vnet.ibm.com>",
        "Date": "Tue, 11 Jul 2017 12:36:11 -0500",
        "User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101\n\tThunderbird/52.1.0",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=utf-8",
        "Content-Language": "en-US",
        "Content-Transfer-Encoding": "8bit",
        "X-TM-AS-GCONF": "00",
        "x-cbid": "17071117-0044-0000-0000-0000036B02F1",
        "X-IBM-SpamModules-Scores": "",
        "X-IBM-SpamModules-Versions": "BY=3.00007350; HX=3.00000241; KW=3.00000007;\n\tPH=3.00000004; SC=3.00000214; SDB=6.00886111; UDB=6.00442285;\n\tIPR=6.00666261; \n\tBA=6.00005468; NDR=6.00000001; ZLA=6.00000005; ZF=6.00000009;\n\tZB=6.00000000; \n\tZP=6.00000000; ZH=6.00000000; ZU=6.00000002; MB=3.00016181;\n\tXFM=3.00000015; UTC=2017-07-11 17:36:17",
        "X-IBM-AV-DETECTION": "SAVI=unused REMOTE=unused XFE=unused",
        "x-cbparentid": "17071117-0045-0000-0000-00000799068F",
        "Message-Id": "<afcbcb50-e140-f153-f29b-d0415db12fb7@linux.vnet.ibm.com>",
        "X-Proofpoint-Virus-Version": "vendor=fsecure engine=2.50.10432:, ,\n\tdefinitions=2017-07-11_09:, , signatures=0",
        "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n\tspamscore=0 suspectscore=0\n\tmalwarescore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam\n\tadjust=0 reason=mlx scancount=1 engine=8.0.1-1706020000\n\tdefinitions=main-1707110281",
        "X-BeenThere": "linuxppc-dev@lists.ozlabs.org",
        "X-Mailman-Version": "2.1.23",
        "Precedence": "list",
        "List-Id": "Linux on PowerPC Developers Mail List\n\t<linuxppc-dev.lists.ozlabs.org>",
        "List-Unsubscribe": "<https://lists.ozlabs.org/options/linuxppc-dev>,\n\t<mailto:linuxppc-dev-request@lists.ozlabs.org?subject=unsubscribe>",
        "List-Archive": "<http://lists.ozlabs.org/pipermail/linuxppc-dev/>",
        "List-Post": "<mailto:linuxppc-dev@lists.ozlabs.org>",
        "List-Help": "<mailto:linuxppc-dev-request@lists.ozlabs.org?subject=help>",
        "List-Subscribe": "<https://lists.ozlabs.org/listinfo/linuxppc-dev>,\n\t<mailto:linuxppc-dev-request@lists.ozlabs.org?subject=subscribe>",
        "Cc": "Sebastian Andrzej Siewior <bigeasy@linutronix.de>,\n\tBharata B Rao <bharata@linux.vnet.ibm.com>,\n\tRashmica Gupta <rashmicy@gmail.com>,\n\tReza Arbab <arbab@linux.vnet.ibm.com>, \n\tJohn Allen <jallen@linux.vnet.ibm.com>,\n\tMichael Bringmann <mwb@linux.vnet.ibm.com>,\n\tPaul Mackerras <paulus@samba.org>, \n\t\"Aneesh Kumar K.V\" <aneesh.kumar@linux.vnet.ibm.com>,\n\tShailendra Singh <shailendras@nvidia.com>,\n\tThomas Gleixner <tglx@linutronix.de>, Ingo Molnar <mingo@kernel.org>, \n\tDavid Gibson <david@gibson.dropbear.id.au>",
        "Errors-To": "linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org",
        "Sender": "\"Linuxppc-dev\"\n\t<linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org>"
    },
    "content": "powerpc/hotplug: On systems like PowerPC which allow 'hot-add' of CPU\nor memory resources, it may occur that the new resources are to be\ninserted into nodes that were not used for these resources at bootup.\nIn the kernel, any node that is used must be defined and initialized\nat boot.  In order to meet both needs, this patch adds a new kernel\ncommand line option (numnodes=<int>) for use by the PowerPC architecture-\nspecific code that defines the maximum number of nodes that the kernel\nwill ever need in its current hardware environment.  The boot code that\ninitializes nodes for PowerPC will read this value and use it to ensure\nthat all of the desired nodes are setup in the 'node_possible_map', and\nelsewhere.\n\nSigned-off-by: Michael Bringmann <mwb@linux.vnet.ibm.com>\n---\n---\n arch/powerpc/mm/numa.c |   31 +++++++++++++++++++++++++++++++\n 1 file changed, 31 insertions(+)",
    "diff": "diff --git a/arch/powerpc/mm/numa.c b/arch/powerpc/mm/numa.c\nindex e6f742d..0746d93 100644\n--- a/arch/powerpc/mm/numa.c\n+++ b/arch/powerpc/mm/numa.c\n@@ -60,10 +60,27 @@\n static int n_mem_addr_cells, n_mem_size_cells;\n static int form1_affinity;\n \n+#define TOPOLOGY_DEF_NUM_NODES\t0\n #define MAX_DISTANCE_REF_POINTS 4\n static int distance_ref_points_depth;\n static const __be32 *distance_ref_points;\n static int distance_lookup_table[MAX_NUMNODES][MAX_DISTANCE_REF_POINTS];\n+static int topology_num_nodes = TOPOLOGY_DEF_NUM_NODES;\n+\n+/*\n+ * Topology-related early parameters\n+ */\n+static int __init early_num_nodes(char *p)\n+{\n+\tif (!p)\n+\t\treturn 1;\n+\n+\ttopology_num_nodes = memparse(p, &p);\n+\tdbg(\"topology num nodes = 0x%d\\n\", topology_num_nodes);\n+\n+\treturn 0;\n+}\n+early_param(\"numnodes\", early_num_nodes);\n \n /*\n  * Allocate node_to_cpumask_map based on number of available nodes\n@@ -892,6 +909,18 @@ static void __init setup_node_data(int nid, u64 start_pfn, u64 end_pfn)\n \tNODE_DATA(nid)->node_spanned_pages = spanned_pages;\n }\n \n+static void __init setup_min_nodes(void)\n+{\n+\tint i, l = topology_num_nodes;\n+\n+\tfor (i = 0; i < l; i++) {\n+\t\tif (!node_possible(i)) {\n+\t\t\tsetup_node_data(i, 0, 0);\n+\t\t\tnode_set(i, node_possible_map);\n+\t\t}\n+\t}\n+}\n+\n void __init initmem_init(void)\n {\n \tint nid, cpu;\n@@ -911,6 +940,8 @@ void __init initmem_init(void)\n \t */\n \tnodes_and(node_possible_map, node_possible_map, node_online_map);\n \n+\tsetup_min_nodes();\n+\n \tfor_each_online_node(nid) {\n \t\tunsigned long start_pfn, end_pfn;\n \n",
    "prefixes": [
        "V8",
        "1/2"
    ]
}