Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.2/patches/780746/?format=api
{ "id": 780746, "url": "http://patchwork.ozlabs.org/api/1.2/patches/780746/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/a16eb1c5-e2dd-6501-ca98-cd9925d5e86e@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": "<a16eb1c5-e2dd-6501-ca98-cd9925d5e86e@linux.vnet.ibm.com>", "list_archive_url": "https://lore.kernel.org/linuxppc-dev/a16eb1c5-e2dd-6501-ca98-cd9925d5e86e@linux.vnet.ibm.com/", "date": "2017-06-26T14:41:49", "name": "[V7,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/a16eb1c5-e2dd-6501-ca98-cd9925d5e86e@linux.vnet.ibm.com/mbox/", "series": [], "comments": "http://patchwork.ozlabs.org/api/patches/780746/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/780746/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 [103.22.144.68])\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 3wxBdC5lHRz9s7f\n\tfor <patchwork-incoming@ozlabs.org>;\n\tTue, 27 Jun 2017 00:43:43 +1000 (AEST)", "from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 3wxBdC3H4KzDr2x\n\tfor <patchwork-incoming@ozlabs.org>;\n\tTue, 27 Jun 2017 00:43:43 +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 3wxBbB3KcHzDr2w\n\tfor <linuxppc-dev@lists.ozlabs.org>;\n\tTue, 27 Jun 2017 00:41:58 +1000 (AEST)", "from pps.filterd (m0098394.ppops.net [127.0.0.1])\n\tby mx0a-001b2d01.pphosted.com (8.16.0.20/8.16.0.20) with SMTP id\n\tv5QEdHXv125342\n\tfor <linuxppc-dev@lists.ozlabs.org>; Mon, 26 Jun 2017 10:41:56 -0400", "from e13.ny.us.ibm.com (e13.ny.us.ibm.com [129.33.205.203])\n\tby mx0a-001b2d01.pphosted.com with ESMTP id 2bb2b2wtb4-1\n\t(version=TLSv1.2 cipher=AES256-SHA bits=256 verify=NOT)\n\tfor <linuxppc-dev@lists.ozlabs.org>; Mon, 26 Jun 2017 10:41:56 -0400", "from localhost\n\tby e13.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\tMon, 26 Jun 2017 10:41:54 -0400", "from b01cxnp22033.gho.pok.ibm.com (9.57.198.23)\n\tby e13.ny.us.ibm.com (146.89.104.200) with IBM ESMTP SMTP Gateway:\n\tAuthorized Use Only! Violators will be prosecuted; \n\tMon, 26 Jun 2017 10:41:51 -0400", "from b01ledav004.gho.pok.ibm.com (b01ledav004.gho.pok.ibm.com\n\t[9.57.199.109])\n\tby b01cxnp22033.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP\n\tid v5QEfo4S52428842; Mon, 26 Jun 2017 14:41:50 GMT", "from b01ledav004.gho.pok.ibm.com (unknown [127.0.0.1])\n\tby IMSVA (Postfix) with ESMTP id 70286112056;\n\tMon, 26 Jun 2017 10:41:53 -0400 (EDT)", "from oc1554177480.ibm.com (unknown [9.53.92.228])\n\tby b01ledav004.gho.pok.ibm.com (Postfix) with ESMTP id C7E77112047;\n\tMon, 26 Jun 2017 10:41:52 -0400 (EDT)" ], "To": "linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org", "From": "Michael Bringmann <mwb@linux.vnet.ibm.com>", "Subject": "[PATCH V7 1/2] powerpc/hotplug: Ensure enough nodes avail for\n\toperations", "Organization": "IBM Linux Technology Center", "In-Reply-To": "<92f2886f-e517-445e-3992-deddde9ac817@linux.vnet.ibm.com>", "Date": "Mon, 26 Jun 2017 09:41:49 -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": "17062614-0008-0000-0000-0000024D525F", "X-IBM-SpamModules-Scores": "", "X-IBM-SpamModules-Versions": "BY=3.00007280; HX=3.00000241; KW=3.00000007;\n\tPH=3.00000004; SC=3.00000214; SDB=6.00878984; UDB=6.00438038;\n\tIPR=6.00659137; \n\tBA=6.00005442; 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.00015954;\n\tXFM=3.00000015; UTC=2017-06-26 14:41:52", "X-IBM-AV-DETECTION": "SAVI=unused REMOTE=unused XFE=unused", "x-cbparentid": "17062614-0009-0000-0000-000035CE3B70", "Message-Id": "<a16eb1c5-e2dd-6501-ca98-cd9925d5e86e@linux.vnet.ibm.com>", "X-Proofpoint-Virus-Version": "vendor=fsecure engine=2.50.10432:, ,\n\tdefinitions=2017-06-26_11:, , 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-1703280000\n\tdefinitions=main-1706260246", "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": "Michael Bringmann <mwb@linux.vnet.ibm.com>,\n\tTyrel Datwyler <tyreld@linux.vnet.ibm.com>,\n\tNathan Fontenot <nfont@linux.vnet.ibm.com>,\n\tJohn Allen <jallen@linux.vnet.ibm.com>", "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": [ "V7", "1/2" ] }