All of lore.kernel.org
 help / color / mirror / Atom feed
diff for duplicates of <20170605183511.GA8915@cmpxchg.org>

diff --git a/a/1.txt b/N1/1.txt
index d09c67c..c86e10d 100644
--- a/a/1.txt
+++ b/N1/1.txt
@@ -29,83 +29,4 @@ It looks like we need the following on top. I can't reproduce the
 crash, but it's verifiable with WARN_ONs in the vmstat functions that
 the nodestat array isn't properly initialized when slab bootstraps:
 
----
-
->From 89ed86b5b538d8debd3c29567d7e1d31257fa577 Mon Sep 17 00:00:00 2001
-From: Johannes Weiner <hannes@cmpxchg.org>
-Date: Mon, 5 Jun 2017 14:12:15 -0400
-Subject: [PATCH] mm: vmstat: move slab statistics from zone to node counters
- fix
-
-Unable to handle kernel paging request at virtual address 2e116007
-pgd = c0004000
-[2e116007] *pgd=00000000
-Internal error: Oops: 5 [#1] SMP ARM
-Modules linked in:
-CPU: 0 PID: 0 Comm: swapper Not tainted 4.12.0-rc3-00153-gb6bc6724488a #200
-Hardware name: Generic DRA74X (Flattened Device Tree)
-task: c0d0adc0 task.stack: c0d00000
-PC is at __mod_node_page_state+0x2c/0xc8
-LR is at __per_cpu_offset+0x0/0x8
-pc : [<c0271de8>]    lr : [<c0d07da4>]    psr: 600000d3
-sp : c0d01eec  ip : 00000000  fp : c15782f4
-r10: 00000000  r9 : c1591280  r8 : 00004000
-r7 : 00000001  r6 : 00000006  r5 : 2e116000  r4 : 00000007
-r3 : 00000007  r2 : 00000001  r1 : 00000006  r0 : c0dc27c0
-Flags: nZCv  IRQs off  FIQs off  Mode SVC_32  ISA ARM  Segment none
-Control: 10c5387d  Table: 8000406a  DAC: 00000051
-Process swapper (pid: 0, stack limit = 0xc0d00218)
-Stack: (0xc0d01eec to 0xc0d02000)
-1ee0:                            600000d3 c0dc27c0 c0271efc 00000001 c0d58864
-1f00: ef470000 00008000 00004000 c029fbb0 01000000 c1572b5c 00002000 00000000
-1f20: 00000001 00000001 00008000 c029f584 00000000 c0d58864 00008000 00008000
-1f40: 01008000 c0c23790 c15782f4 a00000d3 c0d58864 c02a0364 00000000 c0819388
-1f60: c0d58864 000000c0 01000000 c1572a58 c0aa57a4 00000080 00002000 c0dca000
-1f80: efffe980 c0c53a48 00000000 c0c23790 c1572a58 c0c59e48 c0c59de8 c1572b5c
-1fa0: c0dca000 c0c257a4 00000000 ffffffff c0dca000 c0d07940 c0dca000 c0c00a9c
-1fc0: ffffffff ffffffff 00000000 c0c00680 00000000 c0c53a48 c0dca214 c0d07958
-1fe0: c0c53a44 c0d0caa4 8000406a 412fc0f2 00000000 8000807c 00000000 00000000
-[<c0271de8>] (__mod_node_page_state) from [<c0271efc>] (mod_node_page_state+0x2c/0x4c)
-[<c0271efc>] (mod_node_page_state) from [<c029fbb0>] (cache_alloc_refill+0x5b8/0x828)
-[<c029fbb0>] (cache_alloc_refill) from [<c02a0364>] (kmem_cache_alloc+0x24c/0x2d0)
-[<c02a0364>] (kmem_cache_alloc) from [<c0c23790>] (create_kmalloc_cache+0x20/0x8c)
-[<c0c23790>] (create_kmalloc_cache) from [<c0c257a4>] (kmem_cache_init+0xac/0x11c)
-[<c0c257a4>] (kmem_cache_init) from [<c0c00a9c>] (start_kernel+0x1b8/0x3c0)
-[<c0c00a9c>] (start_kernel) from [<8000807c>] (0x8000807c)
-Code: e79e5103 e28c3001 e0833001 e1a04003 (e19440d5)
----[ end trace 0000000000000000 ]---
-
-The zone counters work earlier than the node counters because the
-zones have special boot pagesets, whereas the nodes do not.
-
-Add boot nodestats against which we account until the dynamic per-cpu
-allocator is available.
-
-Signed-off-by: Johannes Weiner <hannes@cmpxchg.org>
----
- mm/page_alloc.c | 3 +++
- 1 file changed, 3 insertions(+)
-
-diff --git a/mm/page_alloc.c b/mm/page_alloc.c
-index 5f89cfaddc4b..7f341f84b587 100644
---- a/mm/page_alloc.c
-+++ b/mm/page_alloc.c
-@@ -5107,6 +5107,7 @@ static void build_zonelists(pg_data_t *pgdat)
-  */
- static void setup_pageset(struct per_cpu_pageset *p, unsigned long batch);
- static DEFINE_PER_CPU(struct per_cpu_pageset, boot_pageset);
-+static DEFINE_PER_CPU(struct per_cpu_nodestat, boot_nodestats);
- static void setup_zone_pageset(struct zone *zone);
- 
- /*
-@@ -6010,6 +6011,8 @@ static void __paginginit free_area_init_core(struct pglist_data *pgdat)
- 	spin_lock_init(&pgdat->lru_lock);
- 	lruvec_init(node_lruvec(pgdat));
- 
-+	pgdat->per_cpu_nodestats = &boot_nodestats;
-+
- 	for (j = 0; j < MAX_NR_ZONES; j++) {
- 		struct zone *zone = pgdat->node_zones + j;
- 		unsigned long size, realsize, freesize, memmap_pages;
--- 
-2.13.0
\ No newline at end of file
+---
\ No newline at end of file
diff --git a/a/content_digest b/N1/content_digest
index 6062aef..69de358 100644
--- a/a/content_digest
+++ b/N1/content_digest
@@ -80,86 +80,7 @@
   "crash, but it's verifiable with WARN_ONs in the vmstat functions that\n",
   "the nodestat array isn't properly initialized when slab bootstraps:\n",
   "\n",
-  "---\n",
-  "\n",
-  ">From 89ed86b5b538d8debd3c29567d7e1d31257fa577 Mon Sep 17 00:00:00 2001\n",
-  "From: Johannes Weiner <hannes\@cmpxchg.org>\n",
-  "Date: Mon, 5 Jun 2017 14:12:15 -0400\n",
-  "Subject: [PATCH] mm: vmstat: move slab statistics from zone to node counters\n",
-  " fix\n",
-  "\n",
-  "Unable to handle kernel paging request at virtual address 2e116007\n",
-  "pgd = c0004000\n",
-  "[2e116007] *pgd=00000000\n",
-  "Internal error: Oops: 5 [#1] SMP ARM\n",
-  "Modules linked in:\n",
-  "CPU: 0 PID: 0 Comm: swapper Not tainted 4.12.0-rc3-00153-gb6bc6724488a #200\n",
-  "Hardware name: Generic DRA74X (Flattened Device Tree)\n",
-  "task: c0d0adc0 task.stack: c0d00000\n",
-  "PC is at __mod_node_page_state+0x2c/0xc8\n",
-  "LR is at __per_cpu_offset+0x0/0x8\n",
-  "pc : [<c0271de8>]    lr : [<c0d07da4>]    psr: 600000d3\n",
-  "sp : c0d01eec  ip : 00000000  fp : c15782f4\n",
-  "r10: 00000000  r9 : c1591280  r8 : 00004000\n",
-  "r7 : 00000001  r6 : 00000006  r5 : 2e116000  r4 : 00000007\n",
-  "r3 : 00000007  r2 : 00000001  r1 : 00000006  r0 : c0dc27c0\n",
-  "Flags: nZCv  IRQs off  FIQs off  Mode SVC_32  ISA ARM  Segment none\n",
-  "Control: 10c5387d  Table: 8000406a  DAC: 00000051\n",
-  "Process swapper (pid: 0, stack limit = 0xc0d00218)\n",
-  "Stack: (0xc0d01eec to 0xc0d02000)\n",
-  "1ee0:                            600000d3 c0dc27c0 c0271efc 00000001 c0d58864\n",
-  "1f00: ef470000 00008000 00004000 c029fbb0 01000000 c1572b5c 00002000 00000000\n",
-  "1f20: 00000001 00000001 00008000 c029f584 00000000 c0d58864 00008000 00008000\n",
-  "1f40: 01008000 c0c23790 c15782f4 a00000d3 c0d58864 c02a0364 00000000 c0819388\n",
-  "1f60: c0d58864 000000c0 01000000 c1572a58 c0aa57a4 00000080 00002000 c0dca000\n",
-  "1f80: efffe980 c0c53a48 00000000 c0c23790 c1572a58 c0c59e48 c0c59de8 c1572b5c\n",
-  "1fa0: c0dca000 c0c257a4 00000000 ffffffff c0dca000 c0d07940 c0dca000 c0c00a9c\n",
-  "1fc0: ffffffff ffffffff 00000000 c0c00680 00000000 c0c53a48 c0dca214 c0d07958\n",
-  "1fe0: c0c53a44 c0d0caa4 8000406a 412fc0f2 00000000 8000807c 00000000 00000000\n",
-  "[<c0271de8>] (__mod_node_page_state) from [<c0271efc>] (mod_node_page_state+0x2c/0x4c)\n",
-  "[<c0271efc>] (mod_node_page_state) from [<c029fbb0>] (cache_alloc_refill+0x5b8/0x828)\n",
-  "[<c029fbb0>] (cache_alloc_refill) from [<c02a0364>] (kmem_cache_alloc+0x24c/0x2d0)\n",
-  "[<c02a0364>] (kmem_cache_alloc) from [<c0c23790>] (create_kmalloc_cache+0x20/0x8c)\n",
-  "[<c0c23790>] (create_kmalloc_cache) from [<c0c257a4>] (kmem_cache_init+0xac/0x11c)\n",
-  "[<c0c257a4>] (kmem_cache_init) from [<c0c00a9c>] (start_kernel+0x1b8/0x3c0)\n",
-  "[<c0c00a9c>] (start_kernel) from [<8000807c>] (0x8000807c)\n",
-  "Code: e79e5103 e28c3001 e0833001 e1a04003 (e19440d5)\n",
-  "---[ end trace 0000000000000000 ]---\n",
-  "\n",
-  "The zone counters work earlier than the node counters because the\n",
-  "zones have special boot pagesets, whereas the nodes do not.\n",
-  "\n",
-  "Add boot nodestats against which we account until the dynamic per-cpu\n",
-  "allocator is available.\n",
-  "\n",
-  "Signed-off-by: Johannes Weiner <hannes\@cmpxchg.org>\n",
-  "---\n",
-  " mm/page_alloc.c | 3 +++\n",
-  " 1 file changed, 3 insertions(+)\n",
-  "\n",
-  "diff --git a/mm/page_alloc.c b/mm/page_alloc.c\n",
-  "index 5f89cfaddc4b..7f341f84b587 100644\n",
-  "--- a/mm/page_alloc.c\n",
-  "+++ b/mm/page_alloc.c\n",
-  "\@\@ -5107,6 +5107,7 \@\@ static void build_zonelists(pg_data_t *pgdat)\n",
-  "  */\n",
-  " static void setup_pageset(struct per_cpu_pageset *p, unsigned long batch);\n",
-  " static DEFINE_PER_CPU(struct per_cpu_pageset, boot_pageset);\n",
-  "+static DEFINE_PER_CPU(struct per_cpu_nodestat, boot_nodestats);\n",
-  " static void setup_zone_pageset(struct zone *zone);\n",
-  " \n",
-  " /*\n",
-  "\@\@ -6010,6 +6011,8 \@\@ static void __paginginit free_area_init_core(struct pglist_data *pgdat)\n",
-  " \tspin_lock_init(&pgdat->lru_lock);\n",
-  " \tlruvec_init(node_lruvec(pgdat));\n",
-  " \n",
-  "+\tpgdat->per_cpu_nodestats = &boot_nodestats;\n",
-  "+\n",
-  " \tfor (j = 0; j < MAX_NR_ZONES; j++) {\n",
-  " \t\tstruct zone *zone = pgdat->node_zones + j;\n",
-  " \t\tunsigned long size, realsize, freesize, memmap_pages;\n",
-  "-- \n",
-  "2.13.0"
+  "---"
 ]
 
-ba696f63057336bdba1104593bce87ab1fb32adb56537ad1e0c895fb92a9f698
+83235a921a6aa5f029e9367590bf5596af02f9d7f2b5d44c6ce762b5ee370de5

diff --git a/a/1.txt b/N2/1.txt
index d09c67c..6938755 100644
--- a/a/1.txt
+++ b/N2/1.txt
@@ -31,7 +31,7 @@ the nodestat array isn't properly initialized when slab bootstraps:
 
 ---
 
->From 89ed86b5b538d8debd3c29567d7e1d31257fa577 Mon Sep 17 00:00:00 2001
+From 89ed86b5b538d8debd3c29567d7e1d31257fa577 Mon Sep 17 00:00:00 2001
 From: Johannes Weiner <hannes@cmpxchg.org>
 Date: Mon, 5 Jun 2017 14:12:15 -0400
 Subject: [PATCH] mm: vmstat: move slab statistics from zone to node counters
@@ -108,4 +108,10 @@ index 5f89cfaddc4b..7f341f84b587 100644
  		struct zone *zone = pgdat->node_zones + j;
  		unsigned long size, realsize, freesize, memmap_pages;
 -- 
-2.13.0
\ No newline at end of file
+2.13.0
+
+--
+To unsubscribe, send a message with 'unsubscribe linux-mm' in
+the body to majordomo@kvack.org.  For more info on Linux MM,
+see: http://www.linux-mm.org/ .
+Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
\ No newline at end of file
diff --git a/a/content_digest b/N2/content_digest
index 6062aef..eb93361 100644
--- a/a/content_digest
+++ b/N2/content_digest
@@ -82,7 +82,7 @@
   "\n",
   "---\n",
   "\n",
-  ">From 89ed86b5b538d8debd3c29567d7e1d31257fa577 Mon Sep 17 00:00:00 2001\n",
+  "From 89ed86b5b538d8debd3c29567d7e1d31257fa577 Mon Sep 17 00:00:00 2001\n",
   "From: Johannes Weiner <hannes\@cmpxchg.org>\n",
   "Date: Mon, 5 Jun 2017 14:12:15 -0400\n",
   "Subject: [PATCH] mm: vmstat: move slab statistics from zone to node counters\n",
@@ -159,7 +159,13 @@
   " \t\tstruct zone *zone = pgdat->node_zones + j;\n",
   " \t\tunsigned long size, realsize, freesize, memmap_pages;\n",
   "-- \n",
-  "2.13.0"
+  "2.13.0\n",
+  "\n",
+  "--\n",
+  "To unsubscribe, send a message with 'unsubscribe linux-mm' in\n",
+  "the body to majordomo\@kvack.org.  For more info on Linux MM,\n",
+  "see: http://www.linux-mm.org/ .\n",
+  "Don't email: <a href=mailto:\"dont\@kvack.org\"> email\@kvack.org </a>"
 ]
 
-ba696f63057336bdba1104593bce87ab1fb32adb56537ad1e0c895fb92a9f698
+01b6076af7403d00679e1162e0a6058c2a01d1014dd24dcda07434ad1b4d6452

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.