All of lore.kernel.org
 help / color / mirror / Atom feed
* mm: kernel BUG at __free_one_page() or free_pcppages_bulk()
@ 2017-02-08 10:32 Tetsuo Handa
  2017-02-08 13:45 ` Vlastimil Babka
  0 siblings, 1 reply; 3+ messages in thread
From: Tetsuo Handa @ 2017-02-08 10:32 UTC (permalink / raw)
  To: linux-mm

I trivially get race conditions while testing below diff on linux-next-20170207.
Is this diff doing something wrong? I tried CONFIG_KASAN=y but it reported nothing.

----------------------------------------
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
index c3358d4..48e3f76 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -92,10 +92,6 @@
 int _node_numa_mem_[MAX_NUMNODES];
 #endif
 
-/* work_structs for global per-cpu drains */
-DEFINE_MUTEX(pcpu_drain_mutex);
-DEFINE_PER_CPU(struct work_struct, pcpu_drain);
-
 #ifdef CONFIG_GCC_PLUGIN_LATENT_ENTROPY
 volatile unsigned long latent_entropy __latent_entropy;
 EXPORT_SYMBOL(latent_entropy);
@@ -1114,7 +1110,7 @@ static void free_pcppages_bulk(struct zone *zone, int count,
 			if (++migratetype == MIGRATE_PCPTYPES)
 				migratetype = 0;
 			list = &pcp->lists[migratetype];
-		} while (list_empty(list));
+		} while (list_empty(list) && batch_free < MIGRATE_PCPTYPES);
 
 		/* This is the only non-empty list. Free them all. */
 		if (batch_free == MIGRATE_PCPTYPES)
@@ -2341,20 +2337,20 @@ void drain_local_pages(struct zone *zone)
 		drain_pages(cpu);
 }
 
-static void drain_local_pages_wq(struct work_struct *work)
-{
-	drain_local_pages(NULL);
-}
-
 /*
  * Spill all the per-cpu pages from all CPUs back into the buddy allocator.
  *
  * When zone parameter is non-NULL, spill just the single zone's pages.
  *
- * Note that this can be extremely slow as the draining happens in a workqueue.
+ * Note that this code is protected against sending an IPI to an offline
+ * CPU but does not guarantee sending an IPI to newly hotplugged CPUs:
+ * on_each_cpu_mask() blocks hotplug and won't talk to offlined CPUs but
+ * nothing keeps CPUs from showing up after we populated the cpumask and
+ * before the call to on_each_cpu_mask().
  */
 void drain_all_pages(struct zone *zone)
 {
+	static DEFINE_MUTEX(lock);
 	int cpu;
 
 	/*
@@ -2363,27 +2359,7 @@ void drain_all_pages(struct zone *zone)
 	 */
 	static cpumask_t cpus_with_pcps;
 
-	/* Workqueues cannot recurse */
-	if (current->flags & PF_WQ_WORKER)
-		return;
-
-	/*
-	 * Do not drain if one is already in progress unless it's specific to
-	 * a zone. Such callers are primarily CMA and memory hotplug and need
-	 * the drain to be complete when the call returns.
-	 */
-	if (unlikely(!mutex_trylock(&pcpu_drain_mutex))) {
-		if (!zone)
-			return;
-		mutex_lock(&pcpu_drain_mutex);
-	}
-
-	/*
-	 * As this can be called from reclaim context, do not reenter reclaim.
-	 * An allocation failure can be handled, it's simply slower
-	 */
-	get_online_cpus();
-
+	mutex_lock(&lock);
 	/*
 	 * We don't care about racing with CPU hotplug event
 	 * as offline notification will cause the notified
@@ -2414,17 +2390,9 @@ void drain_all_pages(struct zone *zone)
 		else
 			cpumask_clear_cpu(cpu, &cpus_with_pcps);
 	}
-
-	for_each_cpu(cpu, &cpus_with_pcps) {
-		struct work_struct *work = per_cpu_ptr(&pcpu_drain, cpu);
-		INIT_WORK(work, drain_local_pages_wq);
-		schedule_work_on(cpu, work);
-	}
-	for_each_cpu(cpu, &cpus_with_pcps)
-		flush_work(per_cpu_ptr(&pcpu_drain, cpu));
-
-	put_online_cpus();
-	mutex_unlock(&pcpu_drain_mutex);
+	on_each_cpu_mask(&cpus_with_pcps, (smp_call_func_t) drain_local_pages,
+								zone, 1);
+	mutex_unlock(&lock);
 }
 
 #ifdef CONFIG_HIBERNATION
----------------------------------------

serial-20170208-1.txt in http://I-love.SAKURA.ne.jp/tmp/serial-20170208.tar.xz
----------------------------------------
[   94.163454] ------------[ cut here ]------------
[   94.165784] WARNING: CPU: 1 PID: 7957 at lib/list_debug.c:25 __list_add_valid+0x46/0xa0
[   94.169337] list_add corruption. next->prev should be prev (ffffea00019941e0), but was ffff8800755e1dd0. (next=ffff8800755e1dd0).
[   94.174024] Modules linked in: nf_conntrack_netbios_ns nf_conntrack_broadcast ip6t_rpfilter ipt_REJECT nf_reject_ipv4 ip6t_REJECT nf_reject_ipv6 xt_conntrack ip_set nfnetlink ebtable_nat ebtable_broute bridge stp llc ip6table_nat nf_conntrack_ipv6 nf_defrag_ipv6 nf_nat_ipv6 ip6table_mangle ip6table_raw iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle iptable_raw ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter coretemp crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel crypto_simd cryptd glue_helper vmw_balloon ppdev sg vmw_vmci pcspkr parport_pc i2c_piix4 parport shpchp ip_tables xfs libcrc32c sr_mod cdrom sd_mod ata_generic pata_acpi crc32c_intel serio_raw vmwgfx drm_kms_helper syscopyarea sysfillrect sysimgblt ahci fb_sys_fops
[   94.203979]  mptspi ttm scsi_transport_spi drm mptscsih ata_piix libahci e1000 mptbase i2c_core libata
[   94.208112] CPU: 1 PID: 7957 Comm: write Tainted: G        W       4.10.0-rc7-next-20170207+ #55
[   94.212369] Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 07/31/2013
[   94.216773] Call Trace:
[   94.218242]  dump_stack+0x85/0xc9
[   94.219978]  __warn+0xd1/0xf0
[   94.221888]  warn_slowpath_fmt+0x5f/0x80
[   94.223870]  __list_add_valid+0x46/0xa0
[   94.225822]  free_hot_cold_page+0x205/0x460
[   94.228085]  free_hot_cold_page_list+0x3c/0x1c0
[   94.230262]  shrink_page_list+0x4dd/0xd10
[   94.232390]  shrink_inactive_list+0x1c5/0x660
[   94.234690]  shrink_node_memcg+0x535/0x7f0
[   94.236717]  ? mem_cgroup_iter+0x1d0/0x720
[   94.238901]  shrink_node+0xe1/0x310
[   94.240789]  do_try_to_free_pages+0xe1/0x300
[   94.242954]  try_to_free_pages+0x131/0x3f0
[   94.245004]  __alloc_pages_slowpath+0x479/0xe32
[   94.247212]  __alloc_pages_nodemask+0x382/0x3d0
[   94.249665]  ? sched_clock_cpu+0x11/0xc0
[   94.251680]  alloc_pages_current+0x97/0x1b0
[   94.253887]  __page_cache_alloc+0x15d/0x1a0
[   94.256288]  pagecache_get_page+0x5a/0x2b0
[   94.258426]  ? xfs_file_iomap_begin+0x5fe/0x1140 [xfs]
[   94.260872]  grab_cache_page_write_begin+0x23/0x40
[   94.263490]  iomap_write_begin+0x61/0xf0
[   94.265539]  ? xfs_file_iomap_begin+0x5fe/0x1140 [xfs]
[   94.268007]  iomap_write_actor+0xb5/0x1a0
[   94.270056]  ? iomap_write_end+0x80/0x80
[   94.272298]  iomap_apply+0xb3/0x130
[   94.274176]  iomap_file_buffered_write+0x68/0xa0
[   94.276458]  ? iomap_write_end+0x80/0x80
[   94.278537]  xfs_file_buffered_aio_write+0x132/0x380 [xfs]
[   94.281220]  xfs_file_write_iter+0x90/0x130 [xfs]
[   94.283590]  __vfs_write+0xe5/0x140
[   94.285902]  vfs_write+0xc7/0x1f0
[   94.287798]  ? syscall_trace_enter+0x1d0/0x380
[   94.289987]  SyS_write+0x58/0xc0
[   94.291757]  do_int80_syscall_32+0x6c/0x1f0
[   94.293988]  entry_INT80_compat+0x38/0x50
[   94.296137] RIP: 0023:0x8048076
[   94.297902] RSP: 002b:00000000ffcaa850 EFLAGS: 00000246 ORIG_RAX: 0000000000000004
[   94.301303] RAX: ffffffffffffffda RBX: 0000000000000001 RCX: 0000000008048000
[   94.304796] RDX: 0000000000001000 RSI: 0000000000000000 RDI: 0000000000000000
[   94.307941] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000
[   94.311254] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000
[   94.314330] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
[   94.317880] ---[ end trace 862e2b8f4e16a1f3 ]---
[   94.327989] page:ffff8800755e1da0 count:0 mapcount:32 mapping:0000000400000004 index:0xba00000001
[   94.332031] flags: 0xff0004(referenced|mappedtodisk|reclaim|swapbacked|unevictable|mlocked|uncached|hwpoison)
[   94.336156] raw: 0000000000ff0004 0000000400000004 000000ba00000001 000000000000001f
[   94.339445] raw: dead000000000100 dead000000000200 ffff8800755e1dd0 ffff8800755e1dd0
[   94.342737] page dumped because: VM_BUG_ON_PAGE(page->flags & (((1UL << 23) - 1) & ~(1UL << PG_hwpoison)))
[   94.346802] page->mem_cgroup:ffff8800755e1dd0
[   94.348891] ------------[ cut here ]------------
[   94.351256] kernel BUG at mm/page_alloc.c:796!
[   94.353488] invalid opcode: 0000 [#1] SMP DEBUG_PAGEALLOC
[   94.355963] Modules linked in: nf_conntrack_netbios_ns nf_conntrack_broadcast ip6t_rpfilter ipt_REJECT nf_reject_ipv4 ip6t_REJECT nf_reject_ipv6 xt_conntrack ip_set nfnetlink ebtable_nat ebtable_broute bridge stp llc ip6table_nat nf_conntrack_ipv6 nf_defrag_ipv6 nf_nat_ipv6 ip6table_mangle ip6table_raw iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle iptable_raw ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter coretemp crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel crypto_simd cryptd glue_helper vmw_balloon ppdev sg vmw_vmci pcspkr parport_pc i2c_piix4 parport shpchp ip_tables xfs libcrc32c sr_mod cdrom sd_mod ata_generic pata_acpi crc32c_intel serio_raw vmwgfx drm_kms_helper syscopyarea sysfillrect sysimgblt ahci fb_sys_fops
[   94.385766]  mptspi ttm scsi_transport_spi drm mptscsih ata_piix libahci e1000 mptbase i2c_core libata
[   94.389913] CPU: 1 PID: 0 Comm: swapper/1 Tainted: G        W       4.10.0-rc7-next-20170207+ #55
[   94.393877] Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 07/31/2013
[   94.398510] task: ffff8800745cca40 task.stack: ffffc90000394000
[   94.401474] RIP: 0010:__free_one_page.part.86+0x10/0x12
[   94.404135] RSP: 0000:ffff880075403ea0 EFLAGS: 00010082
[   94.406742] RAX: 0000000000000021 RBX: ffff8800755e1dc0 RCX: 0000000000000006
[   94.410134] RDX: 0000000000000000 RSI: 0000000000000001 RDI: ffff8800755ce300
[   94.413503] RBP: ffff880075403ea0 R08: 0000000000000000 R09: 0000000000000001
[   94.416892] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000002
[   94.420339] R13: fffffe7801d57876 R14: 0000000000000001 R15: ffff88007ffdd740
[   94.423701] FS:  0000000000000000(0000) GS:ffff880075400000(0000) knlGS:0000000000000000
[   94.427483] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   94.430297] CR2: 00007fff41eedd78 CR3: 000000006f77c000 CR4: 00000000001406e0
[   94.433718] Call Trace:
[   94.435428]  <IRQ>
[   94.436893]  free_pcppages_bulk+0x8ea/0x920
[   94.439151]  drain_pages_zone+0x82/0x90
[   94.441283]  ? page_alloc_cpu_dead+0x30/0x30
[   94.443736]  drain_pages+0x3f/0x60
[   94.445712]  drain_local_pages+0x25/0x30
[   94.447849]  flush_smp_call_function_queue+0x7b/0x170
[   94.450390]  generic_smp_call_function_single_interrupt+0x13/0x30
[   94.453340]  smp_call_function_interrupt+0x27/0x40
[   94.455795]  call_function_interrupt+0x9d/0xb0
[   94.458142] RIP: 0010:native_safe_halt+0x6/0x10
[   94.460488] RSP: 0000:ffffc90000397e70 EFLAGS: 00000206 ORIG_RAX: ffffffffffffff03
[   94.464031] RAX: ffff8800745cca40 RBX: 0000000000000000 RCX: 0000000000000000
[   94.467473] RDX: ffff8800745cca40 RSI: 0000000000000001 RDI: ffff8800745cca40
[   94.470799] RBP: ffffc90000397e70 R08: 0000000000000000 R09: 0000000000000000
[   94.474175] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000001
[   94.477493] R13: ffff8800745cca40 R14: ffff8800745cca40 R15: 0000000000000000
[   94.480821]  </IRQ>
[   94.482313]  default_idle+0x23/0x1d0
[   94.484330]  arch_cpu_idle+0xf/0x20
[   94.486293]  default_idle_call+0x23/0x40
[   94.488411]  do_idle+0x162/0x230
[   94.490261]  cpu_startup_entry+0x71/0x80
[   94.492350]  start_secondary+0x17f/0x1f0
[   94.494452]  start_cpu+0x14/0x14
[   94.496304] Code: 89 e5 e8 2a 27 f9 ff 0f 0b 55 48 c7 c6 00 76 c2 81 48 89 e5 e8 18 27 f9 ff 0f 0b 55 48 c7 c6 20 9a c5 81 48 89 e5 e8 06 27 f9 ff <0f> 0b 0f 1f 44 00 00 55 48 89 e5 41 57 45 31 ff 41 56 41 89 fe 
[   94.504620] RIP: __free_one_page.part.86+0x10/0x12 RSP: ffff880075403ea0
----------------------------------------

serial-20170208-2.txt
----------------------------------------
[  691.342826] page:ffff8800753e1dc0 count:-30720 mapcount:0 mapping:ffff8800753e1dc0 index:0xffff8800753e1dd0
[  691.344885] flags: 0xffff8800753e1dc0(waiters|active|slab|arch_1|reserved|private|reclaim|swapbacked|unevictable|mlocked|uncached)
[  691.346980] raw: ffff8800753e1dc0 ffff8800753e1dc0 ffff8800753e1dd0 ffff8800753e1dd0
[  691.348253] raw: dead000000000100 dead000000000200 001a000000101e00 0000000000ec001e
[  691.349542] page dumped because: VM_BUG_ON_PAGE(page->flags & (((1UL << 23) - 1) & ~(1UL << PG_hwpoison)))
[  691.351159] page->mem_cgroup:0000000000ec001e
[  691.351923] ------------[ cut here ]------------
[  691.352695] kernel BUG at mm/page_alloc.c:796!
[  691.353439] invalid opcode: 0000 [#1] SMP DEBUG_PAGEALLOC
[  691.354354] Modules linked in: nf_conntrack_netbios_ns nf_conntrack_broadcast ip6t_rpfilter ipt_REJECT nf_reject_ipv4 ip6t_REJECT nf_reject_ipv6 xt_conntrack ip_set nfnetlink ebtable_nat ebtable_broute bridge stp llc ip6table_nat nf_conntrack_ipv6 nf_defrag_ipv6 nf_nat_ipv6 ip6table_mangle ip6table_raw iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle iptable_raw ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter coretemp crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel crypto_simd cryptd glue_helper ppdev parport_pc vmw_balloon vmw_vmci sg pcspkr parport i2c_piix4 shpchp ip_tables xfs libcrc32c sr_mod cdrom sd_mod ata_generic pata_acpi crc32c_intel serio_raw vmwgfx drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops ttm
[  691.366004]  ahci libahci drm ata_piix mptspi e1000 scsi_transport_spi mptscsih mptbase libata i2c_core
[  691.379817] CPU: 0 PID: 67 Comm: kswapd0 Tainted: G        W       4.10.0-rc7-next-20170207+ #55
[  691.381269] Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 07/31/2013
[  691.383011] task: ffff880071382540 task.stack: ffffc9000073c000
[  691.383997] RIP: 0010:__free_one_page.part.86+0x10/0x12
[  691.384864] RSP: 0000:ffff880075203ea0 EFLAGS: 00010082
[  691.385881] RAX: 0000000000000021 RBX: ffff8800753e1de0 RCX: 0000000000000006
[  691.387050] RDX: 0000000000000000 RSI: 0000000000000001 RDI: ffff8800753ce300
[  691.388223] RBP: ffff880075203ea0 R08: 0000000000000000 R09: 0000000000000001
[  691.389391] R10: 0000000000000000 R11: 0000000000000000 R12: ffff88007ffdd8f8
[  691.390587] R13: fffffe7801d4f877 R14: ffffea0000efb880 R15: ffff88007ffdd740
[  691.391779] FS:  0000000000000000(0000) GS:ffff880075200000(0000) knlGS:0000000000000000
[  691.393098] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[  691.394045] CR2: 0000000008048060 CR3: 0000000068b52000 CR4: 00000000001406f0
[  691.395265] Call Trace:
[  691.395685]  <IRQ>
[  691.396049]  free_pcppages_bulk+0x8ea/0x920
[  691.397467]  ? trace_hardirqs_off+0xd/0x10
[  691.398865]  drain_pages_zone+0x82/0x90
[  691.400239]  ? page_alloc_cpu_dead+0x30/0x30
[  691.401665]  drain_pages+0x3f/0x60
[  691.402926]  drain_local_pages+0x25/0x30
[  691.404257]  flush_smp_call_function_queue+0x7b/0x170
[  691.405876]  generic_smp_call_function_single_interrupt+0x13/0x30
[  691.407570]  smp_call_function_interrupt+0x27/0x40
[  691.409060]  call_function_interrupt+0x9d/0xb0
[  691.410526] RIP: 0010:_raw_spin_unlock_irqrestore+0x3b/0x60
[  691.412204] RSP: 0000:ffffc9000073fae0 EFLAGS: 00000282 ORIG_RAX: ffffffffffffff03
[  691.414168] RAX: ffff880071382540 RBX: 0000000000000282 RCX: 0000000000000007
[  691.416084] RDX: 00000000000005b0 RSI: ffff8800713831c8 RDI: 0000000000000282
[  691.417969] RBP: ffffc9000073faf0 R08: 0000000000000000 R09: 0000000000000000
[  691.419849] R10: 0000000000000001 R11: 0000000000000001 R12: ffff88007ffddd00
[  691.421733] R13: ffffea0000ee5e20 R14: ffffea0000ee5e00 R15: ffff88007ffdd740
[  691.423598]  </IRQ>
[  691.424762]  free_pcppages_bulk+0x631/0x920
[  691.426131]  free_hot_cold_page+0x373/0x460
[  691.427499]  __free_pages+0x69/0x80
[  691.428788]  ? xfs_buf_rele+0x3ab/0x7e0 [xfs]
[  691.430171]  xfs_buf_free+0xb7/0x290 [xfs]
[  691.431517]  xfs_buf_rele+0x3ab/0x7e0 [xfs]
[  691.432871]  ? xfs_buf_rele+0x1e8/0x7e0 [xfs]
[  691.434428]  xfs_buftarg_shrink_scan+0x8d/0xc0 [xfs]
[  691.435875]  shrink_slab+0x29f/0x6d0
[  691.437068]  shrink_node+0x2fa/0x310
[  691.438238]  kswapd+0x362/0x9b0
[  691.439324]  kthread+0x10f/0x150
[  691.440439]  ? mem_cgroup_shrink_node+0x3b0/0x3b0
[  691.441709]  ? kthread_create_on_node+0x70/0x70
[  691.442948]  ret_from_fork+0x31/0x40
[  691.444028] Code: 89 e5 e8 2a 27 f9 ff 0f 0b 55 48 c7 c6 00 76 c2 81 48 89 e5 e8 18 27 f9 ff 0f 0b 55 48 c7 c6 20 9a c5 81 48 89 e5 e8 06 27 f9 ff <0f> 0b 0f 1f 44 00 00 55 48 89 e5 41 57 45 31 ff 41 56 41 89 fe 
[  691.448082] RIP: __free_one_page.part.86+0x10/0x12 RSP: ffff880075203ea0
----------------------------------------

serial-20170208-3.txt
----------------------------------------
[   51.776548] page:ffff8800753e1dc0 count:-30720 mapcount:0 mapping:ffff8800753e1dc0 index:0xffff8800753e1dd0
[   51.778562] flags: 0xffff8800753e1dc0(waiters|active|slab|arch_1|reserved|private|reclaim|swapbacked|unevictable|mlocked|uncached)
[   51.780466] raw: ffff8800753e1dc0 ffff8800753e1dc0 ffff8800753e1dd0 ffff8800753e1dd0
[   51.781729] raw: dead000000000100 dead000000000200 00000000000f1e03 0000000010000000
[   51.782987] page dumped because: VM_BUG_ON_PAGE(page->flags & (((1UL << 23) - 1) & ~(1UL << PG_hwpoison)))
[   51.784551] page->mem_cgroup:0000000010000000
[   51.785290] ------------[ cut here ]------------
[   51.786305] kernel BUG at mm/page_alloc.c:796!
[   51.787041] invalid opcode: 0000 [#1] SMP DEBUG_PAGEALLOC
[   51.787927] Modules linked in: nf_conntrack_netbios_ns nf_conntrack_broadcast ip6t_rpfilter ipt_REJECT nf_reject_ipv4 ip6t_REJECT nf_reject_ipv6 xt_conntrack ip_set nfnetlink ebtable_nat ebtable_broute bridge stp llc ip6table_nat nf_conntrack_ipv6 nf_defrag_ipv6 nf_nat_ipv6 ip6table_mangle ip6table_raw iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle iptable_raw ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter coretemp crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel crypto_simd cryptd glue_helper ppdev parport_pc vmw_balloon pcspkr parport i2c_piix4 shpchp sg vmw_vmci ip_tables xfs libcrc32c sd_mod sr_mod cdrom ata_generic pata_acpi crc32c_intel serio_raw vmwgfx drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops ttm
[   51.799489]  mptspi ata_piix scsi_transport_spi ahci drm libahci mptscsih e1000 libata mptbase i2c_core
[   51.801022] CPU: 0 PID: 66 Comm: kswapd0 Tainted: G        W       4.10.0-rc7-next-20170207+ #55
[   51.802479] Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 07/31/2013
[   51.804226] task: ffff88006f2b0040 task.stack: ffffc90000734000
[   51.805419] RIP: 0010:__free_one_page.part.86+0x10/0x12
[   51.806283] RSP: 0000:ffff880075203ea0 EFLAGS: 00010082
[   51.807149] RAX: 0000000000000021 RBX: ffff8800753e1de0 RCX: 0000000000000006
[   51.808312] RDX: 0000000000000000 RSI: 0000000000000001 RDI: ffff8800753ce300
[   51.809475] RBP: ffff880075203ea0 R08: 0000000000000000 R09: 0000000000000001
[   51.810645] R10: 0000000000000000 R11: 0000000000000000 R12: ffff88007ffdd890
[   51.811807] R13: fffffe7801d4f877 R14: ffffea0001bc8c80 R15: ffff88007ffdd740
[   51.813061] FS:  0000000000000000(0000) GS:ffff880075200000(0000) knlGS:0000000000000000
[   51.814547] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   51.815500] CR2: 0000000008048060 CR3: 000000005a7ef000 CR4: 00000000001406f0
[   51.816720] Call Trace:
[   51.817148]  <IRQ>
[   51.817736]  free_pcppages_bulk+0x8ea/0x920
[   51.818427]  drain_pages_zone+0x82/0x90
[   51.819085]  ? page_alloc_cpu_dead+0x30/0x30
[   51.819810]  drain_pages+0x3f/0x60
[   51.820379]  drain_local_pages+0x25/0x30
[   51.821053]  flush_smp_call_function_queue+0x7b/0x170
[   51.822137]  generic_smp_call_function_single_interrupt+0x13/0x30
[   51.823873]  smp_call_function_interrupt+0x27/0x40
[   51.825439]  call_function_interrupt+0x9d/0xb0
[   51.826985] RIP: 0010:_raw_spin_unlock_irqrestore+0x3b/0x60
[   51.828809] RSP: 0000:ffffc90000737ae0 EFLAGS: 00000282 ORIG_RAX: ffffffffffffff03
[   51.830791] RAX: ffff88006f2b0040 RBX: 0000000000000282 RCX: 0000000000000007
[   51.832680] RDX: 00000000000005b0 RSI: ffff88006f2b0cc8 RDI: 0000000000000282
[   51.834561] RBP: ffffc90000737af0 R08: 0000000000000000 R09: 0000000000000000
[   51.836438] R10: 0000000000000001 R11: 0000000000000001 R12: ffff88007ffddd00
[   51.838329] R13: ffffea0001c423e0 R14: ffffea0001c423c0 R15: ffff88007ffdd740
[   51.840229]  </IRQ>
[   51.841305]  free_pcppages_bulk+0x631/0x920
[   51.842754]  free_hot_cold_page+0x373/0x460
[   51.844320]  __free_pages+0x69/0x80
[   51.845603]  ? xfs_buf_rele+0x3ab/0x7e0 [xfs]
[   51.847003]  xfs_buf_free+0xb7/0x290 [xfs]
[   51.848411]  xfs_buf_rele+0x3ab/0x7e0 [xfs]
[   51.849768]  ? xfs_buf_rele+0x1e8/0x7e0 [xfs]
[   51.851147]  xfs_buftarg_shrink_scan+0x8d/0xc0 [xfs]
[   51.852609]  shrink_slab+0x29f/0x6d0
[   51.853818]  shrink_node+0x2fa/0x310
[   51.855001]  kswapd+0x362/0x9b0
[   51.856098]  kthread+0x10f/0x150
[   51.857266]  ? mem_cgroup_shrink_node+0x3b0/0x3b0
[   51.858554]  ? kthread_create_on_node+0x70/0x70
[   51.859846]  ret_from_fork+0x31/0x40
[   51.860922] Code: 89 e5 e8 2a 27 f9 ff 0f 0b 55 48 c7 c6 00 76 c2 81 48 89 e5 e8 18 27 f9 ff 0f 0b 55 48 c7 c6 20 9a c5 81 48 89 e5 e8 06 27 f9 ff <0f> 0b 0f 1f 44 00 00 55 48 89 e5 41 57 45 31 ff 41 56 41 89 fe 
[   51.865072] RIP: __free_one_page.part.86+0x10/0x12 RSP: ffff880075203ea0
----------------------------------------

serial-20170208-4.txt
----------------------------------------
[  223.719281] ------------[ cut here ]------------
[  223.724364] WARNING: CPU: 3 PID: 7972 at lib/list_debug.c:55 __list_del_entry_valid+0xf4/0x100
[  223.730523] list_del corruption. next->prev should be ffffea00011201a0, but was ffff88007ffde7f8
[  223.737255] Modules linked in: nf_conntrack_netbios_ns nf_conntrack_broadcast ip6t_rpfilter ipt_REJECT nf_reject_ipv4 ip6t_REJECT nf_reject_ipv6 xt_conntrack ip_set nfnetlink ebtable_nat ebtable_broute bridge stp llc ip6table_nat nf_conntrack_ipv6 nf_defrag_ipv6 nf_nat_ipv6 ip6table_mangle ip6table_raw iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle iptable_raw ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter coretemp crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel crypto_simd cryptd glue_helper ppdev vmw_balloon pcspkr i2c_piix4 sg vmw_vmci shpchp parport_pc parport ip_tables xfs libcrc32c sd_mod sr_mod cdrom ata_generic pata_acpi crc32c_intel serio_raw mptspi vmwgfx drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops
[  223.784322]  scsi_transport_spi ttm mptscsih ata_piix drm ahci libahci i2c_core libata e1000 mptbase
[  223.791398] CPU: 3 PID: 7972 Comm: oom-write Tainted: G        W       4.10.0-rc7-next-20170207+ #56
[  223.798366] Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 07/31/2013
[  223.805941] Call Trace:
[  223.810667]  dump_stack+0x86/0xcf
[  223.815544]  __warn+0x111/0x130
[  223.820386]  warn_slowpath_fmt+0xad/0xe0
[  223.825654]  ? __warn+0x130/0x130
[  223.830260]  ? __list_del_entry_valid+0x5c/0x100
[  223.835260]  ? __asan_load8+0x2f/0x70
[  223.839751]  __list_del_entry_valid+0xf4/0x100
[  223.844746]  get_page_from_freelist+0xa46/0x14a0
[  223.849526]  ? unwind_get_return_address+0x9d/0x180
[  223.854596]  __alloc_pages_slowpath+0x370/0x18b0
[  223.859342]  ? __lock_acquire+0x6e2/0x1860
[  223.863830]  ? __zone_watermark_ok+0xae/0x1c0
[  223.868279]  ? gfp_pfmemalloc_allowed+0x90/0x90
[  223.872737]  ? get_page_from_freelist+0x174/0x14a0
[  223.877207]  ? ___might_sleep+0x1f1/0x290
[  223.881583]  __alloc_pages_nodemask+0x437/0x530
[  223.885690]  ? __alloc_pages_slowpath+0x18b0/0x18b0
[  223.890213]  ? sched_clock+0x9/0x10
[  223.893961]  alloc_pages_vma+0xc2/0x3c0
[  223.897794]  __handle_mm_fault+0x125e/0x1890
[  223.901743]  ? debug_check_no_locks_freed+0x1d0/0x1d0
[  223.906542]  ? __pmd_alloc+0x1f0/0x1f0
[  223.910415]  ? sched_clock+0x9/0x10
[  223.914056]  ? sched_clock_cpu+0x1b/0x100
[  223.918126]  handle_mm_fault+0x1f4/0x490
[  223.922024]  ? handle_mm_fault+0x5c/0x490
[  223.925927]  __do_page_fault+0x330/0x690
[  223.929784]  do_page_fault+0x30/0x80
[  223.933570]  page_fault+0x28/0x30
[  223.937143] RIP: 0033:0x4006a0
[  223.940864] RSP: 002b:00007ffc306cccb0 EFLAGS: 00010206
[  223.945122] RAX: 00000000231ef000 RBX: 0000000040000000 RCX: 00007f39b5660650
[  223.950016] RDX: 0000000000000000 RSI: 00007ffc306ccad0 RDI: 00007ffc306ccad0
[  223.954880] RBP: 00007f3935798010 R08: 00007ffc306ccbe0 R09: 00007ffc306cca20
[  223.959802] R10: 0000000000000008 R11: 0000000000000246 R12: 0000000000000008
[  223.964720] R13: 00007f3935798010 R14: 0000000000000000 R15: 0000000000000000
[  223.969638] ---[ end trace db725fca1b5242d8 ]---
[  224.013416] ------------[ cut here ]------------
[  224.017494] WARNING: CPU: 2 PID: 7972 at lib/list_debug.c:55 __list_del_entry_valid+0xf4/0x100
[  224.022932] list_del corruption. next->prev should be ffffea0000f0f620, but was ffffea0000e83ea0
[  224.028356] Modules linked in: nf_conntrack_netbios_ns nf_conntrack_broadcast ip6t_rpfilter ipt_REJECT nf_reject_ipv4 ip6t_REJECT nf_reject_ipv6 xt_conntrack ip_set nfnetlink ebtable_nat ebtable_broute bridge stp llc ip6table_nat nf_conntrack_ipv6 nf_defrag_ipv6 nf_nat_ipv6 ip6table_mangle ip6table_raw iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle iptable_raw ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter coretemp crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel crypto_simd cryptd glue_helper ppdev vmw_balloon pcspkr i2c_piix4 sg vmw_vmci shpchp parport_pc parport ip_tables xfs libcrc32c sd_mod sr_mod cdrom ata_generic pata_acpi crc32c_intel serio_raw mptspi vmwgfx drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops
[  224.068466]  scsi_transport_spi ttm mptscsih ata_piix drm ahci libahci i2c_core libata e1000 mptbase
[  224.074510] CPU: 2 PID: 7972 Comm: oom-write Tainted: G        W       4.10.0-rc7-next-20170207+ #56
[  224.080629] Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 07/31/2013
[  224.087056] Call Trace:
[  224.090431]  dump_stack+0x86/0xcf
[  224.093935]  __warn+0x111/0x130
[  224.097512]  warn_slowpath_fmt+0xad/0xe0
[  224.101298]  ? __warn+0x130/0x130
[  224.105080]  ? sched_clock_cpu+0x1b/0x100
[  224.108896]  ? __lock_acquire+0x6e2/0x1860
[  224.112761]  __list_del_entry_valid+0xf4/0x100
[  224.116871]  get_page_from_freelist+0xa46/0x14a0
[  224.121241]  __alloc_pages_nodemask+0x1d3/0x530
[  224.125471]  ? __alloc_pages_slowpath+0x18b0/0x18b0
[  224.129975]  ? sched_clock+0x9/0x10
[  224.133620]  alloc_pages_vma+0xc2/0x3c0
[  224.137452]  __handle_mm_fault+0x125e/0x1890
[  224.141641]  ? debug_check_no_locks_freed+0x1d0/0x1d0
[  224.145996]  ? __pmd_alloc+0x1f0/0x1f0
[  224.149882]  ? finish_task_switch+0x95/0x320
[  224.153844]  ? sched_clock+0x9/0x10
[  224.157884]  ? sched_clock_cpu+0x1b/0x100
[  224.161871]  handle_mm_fault+0x1f4/0x490
[  224.165611]  ? handle_mm_fault+0x5c/0x490
[  224.169459]  __do_page_fault+0x330/0x690
[  224.173207]  do_page_fault+0x30/0x80
[  224.176807]  page_fault+0x28/0x30
[  224.180325] RIP: 0033:0x4006a0
[  224.183723] RSP: 002b:00007ffc306cccb0 EFLAGS: 00010206
[  224.187979] RAX: 0000000024332000 RBX: 0000000040000000 RCX: 00007f39b5660650
[  224.192910] RDX: 0000000000000000 RSI: 00007ffc306ccad0 RDI: 00007ffc306ccad0
[  224.197944] RBP: 00007f3935798010 R08: 00007ffc306ccbe0 R09: 00007ffc306cca20
[  224.202903] R10: 0000000000000008 R11: 0000000000000246 R12: 0000000000000008
[  224.207933] R13: 00007f3935798010 R14: 0000000000000000 R15: 0000000000000000
[  224.213914] ---[ end trace db725fca1b5242d9 ]---
[  224.219866] ------------[ cut here ]------------
[  224.225890] WARNING: CPU: 2 PID: 7987 at lib/list_debug.c:46 __list_del_entry_valid+0x8f/0x100
[  224.233023] list_del corruption, ffffea0000f0f620->next is LIST_POISON1 (dead000000000100)
[  224.238859] ------------[ cut here ]------------
[  224.239564] WARNING: CPU: 2 PID: 7987 at lib/list_debug.c:52 __list_del_entry_valid+0xd5/0x100
[  224.239566] list_del corruption. prev->next should be ffffea0000dd29e0, but was ffffea0000dd29a0
[  224.239568] Modules linked in: nf_conntrack_netbios_ns nf_conntrack_broadcast ip6t_rpfilter ipt_REJECT nf_reject_ipv4 ip6t_REJECT nf_reject_ipv6 xt_conntrack ip_set nfnetlink ebtable_nat ebtable_broute bridge stp llc ip6table_nat nf_conntrack_ipv6 nf_defrag_ipv6 nf_nat_ipv6 ip6table_mangle ip6table_raw iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle iptable_raw ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter coretemp crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel crypto_simd cryptd glue_helper ppdev vmw_balloon pcspkr i2c_piix4 sg vmw_vmci shpchp parport_pc parport ip_tables xfs libcrc32c sd_mod sr_mod cdrom ata_generic pata_acpi crc32c_intel serio_raw mptspi vmwgfx drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops
[  224.239634]  scsi_transport_spi ttm mptscsih ata_piix drm ahci libahci i2c_core libata e1000 mptbase
[  224.239647] CPU: 2 PID: 7987 Comm: pickup Tainted: G        W       4.10.0-rc7-next-20170207+ #56
[  224.239648] Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 07/31/2013
[  224.239649] Call Trace:
[  224.239650]  <IRQ>
[  224.239653]  dump_stack+0x86/0xcf
[  224.239656]  __warn+0x111/0x130
[  224.239661]  warn_slowpath_fmt+0xad/0xe0
[  224.239663]  ? __warn+0x130/0x130
[  224.239667]  ? debug_lockdep_rcu_enabled+0x35/0x40
[  224.239670]  ? __lock_is_held+0x9a/0x100
[  224.239674]  __list_del_entry_valid+0xd5/0x100
[  224.239677]  free_pcppages_bulk+0x15d/0xcc0
[  224.239685]  drain_pages_zone+0xa0/0xb0
[  224.239688]  ? page_alloc_cpu_dead+0x30/0x30
[  224.239690]  drain_pages+0x49/0x60
[  224.239693]  drain_local_pages+0x24/0x30
[  224.239697]  flush_smp_call_function_queue+0xb7/0x210
[  224.239701]  generic_smp_call_function_single_interrupt+0x13/0x30
[  224.239704]  smp_call_function_single_interrupt+0x40/0x50
[  224.239707]  smp_call_function_interrupt+0xe/0x10
[  224.239709]  call_function_interrupt+0x9d/0xb0
[  224.239712] RIP: 0010:console_unlock+0x550/0x7d0
[  224.239713] RSP: 0000:ffff88005d0bf000 EFLAGS: 00000283 ORIG_RAX: ffffffffffffff03
[  224.239716] RAX: ffffed000bc41630 RBX: 0000000000000000 RCX: ffffffff81184f57
[  224.239717] RDX: dffffc0000000000 RSI: ffff88005e20b1f8 RDI: 0000000000000283
[  224.239719] RBP: ffff88005d0bf068 R08: 0000000000000003 R09: 0000000000000000
[  224.239720] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000002
[  224.239722] R13: ffffffff82892dc0 R14: ffffffff82892d90 R15: 0000000000000000
[  224.239723]  </IRQ>
[  224.239728]  ? trace_hardirqs_on_caller+0x187/0x280
[  224.239735]  vprintk_emit+0x337/0x3c0
[  224.239739]  ? __list_del_entry_valid+0x8f/0x100
[  224.239742]  vprintk_default+0x3e/0x70
[  224.239745]  vprintk_func+0x20/0x50
[  224.239747]  vprintk+0xe/0x10
[  224.239749]  __warn+0x9b/0x130
[  224.239753]  warn_slowpath_fmt+0xad/0xe0
[  224.239756]  ? __warn+0x130/0x130
[  224.239760]  ? mempool_alloc+0x118/0x2c0
[  224.239765]  __list_del_entry_valid+0x8f/0x100
[  224.239768]  get_page_from_freelist+0xa46/0x14a0
[  224.239777]  __alloc_pages_slowpath+0x370/0x18b0
[  224.239786]  ? __zone_watermark_ok+0xae/0x1c0
[  224.239789]  ? gfp_pfmemalloc_allowed+0x90/0x90
[  224.239792]  ? get_page_from_freelist+0x174/0x14a0
[  224.239798]  ? ___might_sleep+0x1f1/0x290
[  224.239804]  __alloc_pages_nodemask+0x437/0x530
[  224.239807]  ? __alloc_pages_slowpath+0x18b0/0x18b0
[  224.239814]  alloc_pages_vma+0xc2/0x3c0
[  224.239820]  __handle_mm_fault+0x125e/0x1890
[  224.239822]  ? debug_check_no_locks_freed+0x1d0/0x1d0
[  224.239826]  ? __pmd_alloc+0x1f0/0x1f0
[  224.239828]  ? mark_lock+0xcf/0x810
[  224.239831]  ? sched_clock+0x9/0x10
[  224.239834]  ? sched_clock_cpu+0x1b/0x100
[  224.239836]  ? mark_lock+0xcf/0x810
[  224.239843]  handle_mm_fault+0x1f4/0x490
[  224.239846]  ? handle_mm_fault+0x5c/0x490
[  224.239850]  __do_page_fault+0x330/0x690
[  224.239855]  do_page_fault+0x30/0x80
[  224.239859]  page_fault+0x28/0x30
[  224.239863] RIP: 0010:copy_user_generic_unrolled+0x41/0xc0
[  224.239864] RSP: 0000:ffff88005d0bf9f0 EFLAGS: 00010206
[  224.239866] RAX: ffffed0009657061 RBX: ffff88005d0bfd90 RCX: 000000000000000c
[  224.239868] RDX: 0000000000000004 RSI: ffff88004b2b8000 RDI: 00007fdfbf9b9000
[  224.239869] RBP: ffff88005d0bfa58 R08: 303a783a746f6f72 R09: 3a783a6e69620a3a
[  224.239871] R10: 6f6d6561640a3a31 R11: 730a3a323a783a6e R12: ffff88005d0bfcf0
[  224.239872] R13: 0000000000000304 R14: 0000000000000000 R15: ffff88004b2b8000
[  224.239879]  ? copy_page_to_iter_iovec+0x10c/0x240
[  224.239884]  copy_page_to_iter+0x46/0x350
[  224.239888]  ? mark_page_accessed+0xae/0x230
[  224.239891]  generic_file_read_iter+0x560/0xe40
[  224.239898]  ? generic_file_write_iter+0x2c0/0x2c0
[  224.239979]  ? xfs_file_buffered_aio_read+0x7d/0x270 [xfs]
[  224.239981]  ? down_read_nested+0x96/0xd0
[  224.240062]  ? xfs_ilock+0x31a/0x3e0 [xfs]
[  224.240145]  xfs_file_buffered_aio_read+0x88/0x270 [xfs]
[  224.240149]  ? fsnotify+0x963/0xad0
[  224.240241]  xfs_file_read_iter+0x110/0x1d0 [xfs]
[  224.240245]  __vfs_read+0x252/0x340
[  224.240249]  ? do_loop_readv_writev+0x120/0x120
[  224.240252]  ? mark_held_locks+0x22/0xc0
[  224.240256]  ? trace_hardirqs_on_caller+0x187/0x280
[  224.240259]  ? __fsnotify_parent+0x30/0x140
[  224.240264]  ? rw_verify_area+0x78/0x150
[  224.240267]  vfs_read+0xd4/0x1e0
[  224.240271]  SyS_read+0xb3/0x140
[  224.240274]  ? vfs_copy_file_range+0x420/0x420
[  224.240276]  ? mark_held_locks+0x22/0xc0
[  224.240280]  ? do_syscall_64+0x41/0x2b0
[  224.240283]  ? vfs_copy_file_range+0x420/0x420
[  224.240286]  do_syscall_64+0xef/0x2b0
[  224.240291]  entry_SYSCALL64_slow_path+0x25/0x25
[  224.240292] RIP: 0033:0x7fdfbd598c00
[  224.240294] RSP: 002b:00007ffda95988a8 EFLAGS: 00000202 ORIG_RAX: 0000000000000000
[  224.240296] RAX: ffffffffffffffda RBX: 0000555d70f6db80 RCX: 00007fdfbd598c00
[  224.240298] RDX: 0000000000001000 RSI: 00007fdfbf9b9000 RDI: 0000000000000008
[  224.240299] RBP: 000000000000000a R08: ffffffffffffffff R09: 0000000000000000
[  224.240300] R10: 0000000000000022 R11: 0000000000000202 R12: 0000000000000000
[  224.240301] R13: 0000000000000000 R14: 0000555d70f6db80 R15: 00000000000003ff
[  224.240308] ---[ end trace db725fca1b5242da ]---
[  224.240311] page:ffffea0000dd29c0 count:0 mapcount:-127 mapping:          (null) index:0x1
[  224.240313] flags: 0x1fffff80000000()
[  224.240317] raw: 001fffff80000000 0000000000000000 0000000000000001 00000000ffffff80
[  224.240319] raw: dead000000000100 dead000000000200 0000000000000000 0000000000000000
[  224.240321] page dumped because: VM_BUG_ON_PAGE(atomic_read(&page->_mapcount) != -1)
[  224.240339] ------------[ cut here ]------------
[  224.240341] kernel BUG at ./include/linux/page-flags.h:662!
[  224.240343] invalid opcode: 0000 [#1] SMP DEBUG_PAGEALLOC KASAN
[  224.240344] Modules linked in: nf_conntrack_netbios_ns nf_conntrack_broadcast ip6t_rpfilter ipt_REJECT nf_reject_ipv4 ip6t_REJECT nf_reject_ipv6 xt_conntrack ip_set nfnetlink ebtable_nat ebtable_broute bridge stp llc ip6table_nat nf_conntrack_ipv6 nf_defrag_ipv6 nf_nat_ipv6 ip6table_mangle ip6table_raw iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle iptable_raw ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter coretemp crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel crypto_simd cryptd glue_helper ppdev vmw_balloon pcspkr i2c_piix4 sg vmw_vmci shpchp parport_pc parport ip_tables xfs libcrc32c sd_mod sr_mod cdrom ata_generic pata_acpi crc32c_intel serio_raw mptspi vmwgfx drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops
[  224.240395]  scsi_transport_spi ttm mptscsih ata_piix drm ahci libahci i2c_core libata e1000 mptbase
[  224.240405] CPU: 2 PID: 7987 Comm: pickup Tainted: G        W       4.10.0-rc7-next-20170207+ #56
[  224.240407] Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 07/31/2013
[  224.240408] task: ffff88005e20a500 task.stack: ffff88005d0b8000
[  224.240411] RIP: 0010:free_pcppages_bulk+0xbfb/0xcc0
[  224.240412] RSP: 0000:ffff880065607e58 EFLAGS: 00010092
[  224.240414] RAX: fffff940001ba53f RBX: 00000000000374a7 RCX: ffffffff813479d8
[  224.240416] RDX: dffffc0000000000 RSI: 0000000000000000 RDI: ffffea0000dd29f8
[  224.240417] RBP: ffff880065607f18 R08: 0000000000000003 R09: 0000000000000001
[  224.240419] R10: ffff880065607a17 R11: fffffbfff078540e R12: ffffea0000dd29d8
[  224.240420] R13: 0000000000000000 R14: ffffea0000dd29c0 R15: 0000000000000000
[  224.240422] FS:  00007fdfbf996840(0000) GS:ffff880065600000(0000) knlGS:0000000000000000
[  224.240423] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[  224.240425] CR2: 00007fdfbf9b9000 CR3: 0000000046e33000 CR4: 00000000001406e0
[  224.240451] Call Trace:
[  224.240452]  <IRQ>
[  224.240460]  drain_pages_zone+0xa0/0xb0
[  224.240463]  ? page_alloc_cpu_dead+0x30/0x30
[  224.240466]  drain_pages+0x49/0x60
[  224.240469]  drain_local_pages+0x24/0x30
[  224.240472]  flush_smp_call_function_queue+0xb7/0x210
[  224.240476]  generic_smp_call_function_single_interrupt+0x13/0x30
[  224.240479]  smp_call_function_single_interrupt+0x40/0x50
[  224.240482]  smp_call_function_interrupt+0xe/0x10
[  224.240484]  call_function_interrupt+0x9d/0xb0
[  224.240486] RIP: 0010:console_unlock+0x550/0x7d0
[  224.240488] RSP: 0000:ffff88005d0bf000 EFLAGS: 00000283 ORIG_RAX: ffffffffffffff03
[  224.240490] RAX: ffffed000bc41630 RBX: 0000000000000000 RCX: ffffffff81184f57
[  224.240492] RDX: dffffc0000000000 RSI: ffff88005e20b1f8 RDI: 0000000000000283
[  224.240493] RBP: ffff88005d0bf068 R08: 0000000000000003 R09: 0000000000000000
[  224.240494] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000002
[  224.240495] R13: ffffffff82892dc0 R14: ffffffff82892d90 R15: 0000000000000000
[  224.240496]  </IRQ>
[  224.240501]  ? trace_hardirqs_on_caller+0x187/0x280
[  224.240508]  vprintk_emit+0x337/0x3c0
[  224.240512]  ? __list_del_entry_valid+0x8f/0x100
[  224.240515]  vprintk_default+0x3e/0x70
[  224.240518]  vprintk_func+0x20/0x50
[  224.240520]  vprintk+0xe/0x10
[  224.240523]  __warn+0x9b/0x130
[  224.240527]  warn_slowpath_fmt+0xad/0xe0
[  224.240529]  ? __warn+0x130/0x130
[  224.240533]  ? mempool_alloc+0x118/0x2c0
[  224.240538]  __list_del_entry_valid+0x8f/0x100
[  224.240541]  get_page_from_freelist+0xa46/0x14a0
[  224.240550]  __alloc_pages_slowpath+0x370/0x18b0
[  224.240558]  ? __zone_watermark_ok+0xae/0x1c0
[  224.240561]  ? gfp_pfmemalloc_allowed+0x90/0x90
[  224.240565]  ? get_page_from_freelist+0x174/0x14a0
[  224.240570]  ? ___might_sleep+0x1f1/0x290
[  224.240575]  __alloc_pages_nodemask+0x437/0x530
[  224.240579]  ? __alloc_pages_slowpath+0x18b0/0x18b0
[  224.240586]  alloc_pages_vma+0xc2/0x3c0
[  224.240591]  __handle_mm_fault+0x125e/0x1890
[  224.240594]  ? debug_check_no_locks_freed+0x1d0/0x1d0
[  224.240597]  ? __pmd_alloc+0x1f0/0x1f0
[  224.240600]  ? mark_lock+0xcf/0x810
[  224.240602]  ? sched_clock+0x9/0x10
[  224.240605]  ? sched_clock_cpu+0x1b/0x100
[  224.240607]  ? mark_lock+0xcf/0x810
[  224.240614]  handle_mm_fault+0x1f4/0x490
[  224.240616]  ? handle_mm_fault+0x5c/0x490
[  224.240621]  __do_page_fault+0x330/0x690
[  224.240625]  do_page_fault+0x30/0x80
[  224.240629]  page_fault+0x28/0x30
[  224.240632] RIP: 0010:copy_user_generic_unrolled+0x41/0xc0
[  224.240633] RSP: 0000:ffff88005d0bf9f0 EFLAGS: 00010206
[  224.240635] RAX: ffffed0009657061 RBX: ffff88005d0bfd90 RCX: 000000000000000c
[  224.240636] RDX: 0000000000000004 RSI: ffff88004b2b8000 RDI: 00007fdfbf9b9000
[  224.240638] RBP: ffff88005d0bfa58 R08: 303a783a746f6f72 R09: 3a783a6e69620a3a
[  224.240639] R10: 6f6d6561640a3a31 R11: 730a3a323a783a6e R12: ffff88005d0bfcf0
[  224.240641] R13: 0000000000000304 R14: 0000000000000000 R15: ffff88004b2b8000
[  224.240647]  ? copy_page_to_iter_iovec+0x10c/0x240
[  224.240652]  copy_page_to_iter+0x46/0x350
[  224.240655]  ? mark_page_accessed+0xae/0x230
[  224.240659]  generic_file_read_iter+0x560/0xe40
[  224.240665]  ? generic_file_write_iter+0x2c0/0x2c0
[  224.240747]  ? xfs_file_buffered_aio_read+0x7d/0x270 [xfs]
[  224.240749]  ? down_read_nested+0x96/0xd0
[  224.240830]  ? xfs_ilock+0x31a/0x3e0 [xfs]
[  224.240912]  xfs_file_buffered_aio_read+0x88/0x270 [xfs]
[  224.240916]  ? fsnotify+0x963/0xad0
[  224.240997]  xfs_file_read_iter+0x110/0x1d0 [xfs]
[  224.241001]  __vfs_read+0x252/0x340
[  224.241004]  ? do_loop_readv_writev+0x120/0x120
[  224.241008]  ? mark_held_locks+0x22/0xc0
[  224.241011]  ? trace_hardirqs_on_caller+0x187/0x280
[  224.241014]  ? __fsnotify_parent+0x30/0x140
[  224.241019]  ? rw_verify_area+0x78/0x150
[  224.241022]  vfs_read+0xd4/0x1e0
[  224.241025]  SyS_read+0xb3/0x140
[  224.241028]  ? vfs_copy_file_range+0x420/0x420
[  224.241031]  ? mark_held_locks+0x22/0xc0
[  224.241033]  ? do_syscall_64+0x41/0x2b0
[  224.241037]  ? vfs_copy_file_range+0x420/0x420
[  224.241039]  do_syscall_64+0xef/0x2b0
[  224.241044]  entry_SYSCALL64_slow_path+0x25/0x25
[  224.241045] RIP: 0033:0x7fdfbd598c00
[  224.241046] RSP: 002b:00007ffda95988a8 EFLAGS: 00000202 ORIG_RAX: 0000000000000000
[  224.241049] RAX: ffffffffffffffda RBX: 0000555d70f6db80 RCX: 00007fdfbd598c00
[  224.241050] RDX: 0000000000001000 RSI: 00007fdfbf9b9000 RDI: 0000000000000008
[  224.241051] RBP: 000000000000000a R08: ffffffffffffffff R09: 0000000000000000
[  224.241053] R10: 0000000000000022 R11: 0000000000000202 R12: 0000000000000000
[  224.241054] R13: 0000000000000000 R14: 0000555d70f6db80 R15: 00000000000003ff
[  224.241059] Code: 40 ff ff ff e8 d7 80 a0 00 48 81 c4 98 00 00 00 5b 41 5c 41 5d 41 5e 41 5f 5d c3 48 8b 7d b8 48 c7 c6 00 39 ef 81 e8 15 20 05 00 <0f> 0b 4c 89 e7 e8 8b f7 0a 00 48 89 df 4d 8b 24 24 e8 7f f7 0a 
[  224.241102] RIP: free_pcppages_bulk+0xbfb/0xcc0 RSP: ffff880065607e58
----------------------------------------

serial-20170208-5.txt
----------------------------------------
[  101.849371] page:ffff8800653eae10 count:-30720 mapcount:1698606625 mapping:ffff8800653eae10 index:0xffff8800653eae20 compound_mapcount: 31
[  101.854839] flags: 0xffff8800653eae10(dirty|owner_priv_1|arch_1|reserved|private_2|head|reclaim|swapbacked|unevictable|mlocked|uncached)
[  101.859030] raw: ffff8800653eae10 ffff8800653eae10 ffff8800653eae20 ffff8800653eae20
[  101.862804] raw: dead000000000100 dead000000000200 00000000000d1e00 0000000001000004
[  101.866363] page dumped because: VM_BUG_ON_PAGE(page->flags & (((1UL << 23) - 1) & ~(1UL << PG_hwpoison)))
[  101.870200] page->mem_cgroup:0000000001000004
[  101.873229] ------------[ cut here ]------------
[  101.876264] kernel BUG at mm/page_alloc.c:796!
[  101.879301] invalid opcode: 0000 [#1] SMP DEBUG_PAGEALLOC KASAN
[  101.882600] Modules linked in: nf_conntrack_netbios_ns nf_conntrack_broadcast ip6t_rpfilter ipt_REJECT nf_reject_ipv4 ip6t_REJECT nf_reject_ipv6 xt_conntrack ip_set nfnetlink ebtable_nat ebtable_broute bridge stp llc ip6table_nat nf_conntrack_ipv6 nf_defrag_ipv6 nf_nat_ipv6 ip6table_mangle ip6table_raw iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle iptable_raw ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter coretemp crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel crypto_simd cryptd glue_helper ppdev vmw_balloon pcspkr sg parport_pc vmw_vmci parport i2c_piix4 shpchp ip_tables xfs libcrc32c sr_mod cdrom ata_generic sd_mod pata_acpi crc32c_intel serio_raw vmwgfx drm_kms_helper syscopyarea sysfillrect sysimgblt ahci fb_sys_fops
[  101.911129]  libahci ata_piix ttm drm libata mptspi e1000 scsi_transport_spi mptscsih mptbase i2c_core
[  101.915559] CPU: 0 PID: 68 Comm: kswapd0 Tainted: G        W       4.10.0-rc7-next-20170207+ #56
[  101.919894] Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 07/31/2013
[  101.924588] task: ffff88005d3c49c0 task.stack: ffff88005d3f8000
[  101.928572] RIP: 0010:free_pcppages_bulk+0xb35/0xcc0
[  101.932390] RSP: 0000:ffff880065207e58 EFLAGS: 00010092
[  101.936212] RAX: 0000000000000021 RBX: ffff8800653eae30 RCX: 0000000000000006
[  101.940358] RDX: 0000000000000000 RSI: 0000000000000003 RDI: ffff8800653d7300
[  101.944505] RBP: ffff880065207f18 R08: 0000000000000003 R09: 0000000000000001
[  101.948686] R10: ffff880065207a17 R11: ffffed000ca40f4b R12: ffff8800653eae38
[  101.952837] R13: ffff8800653eae30 R14: fffffe780194fab8 R15: ffff8800653eae30
[  101.956985] FS:  0000000000000000(0000) GS:ffff880065200000(0000) knlGS:0000000000000000
[  101.961302] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[  101.965234] CR2: 0000000008048060 CR3: 0000000057160000 CR4: 00000000001406f0
[  101.969400] Call Trace:
[  101.972740]  <IRQ>
[  101.976047]  drain_pages_zone+0xa0/0xb0
[  101.979621]  ? page_alloc_cpu_dead+0x30/0x30
[  101.983232]  drain_pages+0x49/0x60
[  101.986683]  drain_local_pages+0x24/0x30
[  101.990212]  flush_smp_call_function_queue+0xb7/0x210
[  101.993909]  generic_smp_call_function_single_interrupt+0x13/0x30
[  101.997810]  smp_call_function_single_interrupt+0x40/0x50
[  102.001591]  smp_call_function_interrupt+0xe/0x10
[  102.005215]  call_function_interrupt+0x9d/0xb0
[  102.008792] RIP: 0010:_raw_spin_unlock_irqrestore+0x3b/0x60
[  102.012598] RSP: 0000:ffff88005d3ff738 EFLAGS: 00000296 ORIG_RAX: ffffffffffffff03
[  102.016685] RAX: ffffed000ba78ac8 RBX: 0000000000000296 RCX: ffffffff81184f57
[  102.020707] RDX: dffffc0000000000 RSI: ffff88005d3c5648 RDI: 0000000000000296
[  102.024718] RBP: ffff88005d3ff748 R08: 0000000000000003 R09: 0000000000000000
[  102.028751] R10: 0000000000000000 R11: 0000000000000000 R12: ffff88007ffdec00
[  102.032756] R13: ffffea00017d1720 R14: ffff88007ffde6c0 R15: ffffea00017e2b40
[  102.036749]  </IRQ>
[  102.039840]  ? trace_hardirqs_on_caller+0x187/0x280
[  102.043339]  free_pcppages_bulk+0xbd9/0xcc0
[  102.047586]  free_hot_cold_page+0x59c/0x680
[  102.050877]  __free_pages+0x6a/0x90
[  102.054083]  xfs_buf_free+0x125/0x380 [xfs]
[  102.057368]  xfs_buf_rele+0x513/0xa30 [xfs]
[  102.060612]  ? xfs_buf_rele+0x2ea/0xa30 [xfs]
[  102.063901]  xfs_buftarg_shrink_scan+0x144/0x1a0 [xfs]
[  102.067303]  ? xfs_buf_rele+0xa30/0xa30 [xfs]
[  102.070416]  shrink_slab.part.47+0x31e/0x8f0
[  102.073431]  ? sched_clock+0x9/0x10
[  102.076201]  ? sched_clock_cpu+0x1b/0x100
[  102.078968]  ? trace_event_raw_event_mm_shrink_slab_start+0x220/0x220
[  102.082066]  ? mem_cgroup_iter+0x25e/0x7b0
[  102.084693]  ? mem_cgroup_iter+0x144/0x7b0
[  102.087245]  shrink_node+0x632/0x650
[  102.089668]  ? shrink_node_memcg+0xb80/0xb80
[  102.092147]  ? zone_watermark_ok_safe+0x18e/0x1a0
[  102.094650]  kswapd+0x5c3/0xdd0
[  102.096874]  ? mem_cgroup_shrink_node+0x540/0x540
[  102.099363]  ? trace_hardirqs_on+0xd/0x10
[  102.101710]  ? _raw_spin_unlock_irq+0x2c/0x40
[  102.104117]  ? finish_task_switch+0xe6/0x320
[  102.106498]  ? remove_wait_queue+0xc0/0xc0
[  102.108837]  ? __kthread_parkme+0xe8/0x100
[  102.111186]  kthread+0x192/0x1e0
[  102.113340]  ? mem_cgroup_shrink_node+0x540/0x540
[  102.115738]  ? kthread_create_on_node+0xc0/0xc0
[  102.118076]  ret_from_fork+0x31/0x40
[  102.120225] Code: c1 f8 06 48 89 c6 49 89 c6 e8 78 e0 ff ff 89 45 c8 e9 db f6 ff ff 0f 0b 48 8b bd 78 ff ff ff 48 c7 c6 c0 36 ef 81 e8 db 20 05 00 <0f> 0b 65 ff 05 d2 09 d2 7e 48 c7 c7 50 48 a1 82 e8 46 f8 0a 00 
[  102.126847] RIP: free_pcppages_bulk+0xb35/0xcc0 RSP: ffff880065207e58
----------------------------------------

--
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>

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: mm: kernel BUG at __free_one_page() or free_pcppages_bulk()
  2017-02-08 10:32 mm: kernel BUG at __free_one_page() or free_pcppages_bulk() Tetsuo Handa
@ 2017-02-08 13:45 ` Vlastimil Babka
  2017-02-08 14:01   ` Tetsuo Handa
  0 siblings, 1 reply; 3+ messages in thread
From: Vlastimil Babka @ 2017-02-08 13:45 UTC (permalink / raw)
  To: Tetsuo Handa, linux-mm

On 02/08/2017 11:32 AM, Tetsuo Handa wrote:
> I trivially get race conditions while testing below diff on linux-next-20170207.
> Is this diff doing something wrong? I tried CONFIG_KASAN=y but it reported nothing.

You can't revert "mm, page_alloc: drain per-cpu pages from workqueue context" 
without "mm, page_alloc: only use per-cpu allocator for irq-safe requests".

> ----------------------------------------
> diff --git a/mm/page_alloc.c b/mm/page_alloc.c
> index c3358d4..48e3f76 100644
> --- a/mm/page_alloc.c
> +++ b/mm/page_alloc.c
> @@ -92,10 +92,6 @@
>  int _node_numa_mem_[MAX_NUMNODES];
>  #endif
>
> -/* work_structs for global per-cpu drains */
> -DEFINE_MUTEX(pcpu_drain_mutex);
> -DEFINE_PER_CPU(struct work_struct, pcpu_drain);
> -
>  #ifdef CONFIG_GCC_PLUGIN_LATENT_ENTROPY
>  volatile unsigned long latent_entropy __latent_entropy;
>  EXPORT_SYMBOL(latent_entropy);
> @@ -1114,7 +1110,7 @@ static void free_pcppages_bulk(struct zone *zone, int count,
>  			if (++migratetype == MIGRATE_PCPTYPES)
>  				migratetype = 0;
>  			list = &pcp->lists[migratetype];
> -		} while (list_empty(list));
> +		} while (list_empty(list) && batch_free < MIGRATE_PCPTYPES);
>
>  		/* This is the only non-empty list. Free them all. */
>  		if (batch_free == MIGRATE_PCPTYPES)
> @@ -2341,20 +2337,20 @@ void drain_local_pages(struct zone *zone)
>  		drain_pages(cpu);
>  }
>
> -static void drain_local_pages_wq(struct work_struct *work)
> -{
> -	drain_local_pages(NULL);
> -}
> -
>  /*
>   * Spill all the per-cpu pages from all CPUs back into the buddy allocator.
>   *
>   * When zone parameter is non-NULL, spill just the single zone's pages.
>   *
> - * Note that this can be extremely slow as the draining happens in a workqueue.
> + * Note that this code is protected against sending an IPI to an offline
> + * CPU but does not guarantee sending an IPI to newly hotplugged CPUs:
> + * on_each_cpu_mask() blocks hotplug and won't talk to offlined CPUs but
> + * nothing keeps CPUs from showing up after we populated the cpumask and
> + * before the call to on_each_cpu_mask().
>   */
>  void drain_all_pages(struct zone *zone)
>  {
> +	static DEFINE_MUTEX(lock);
>  	int cpu;
>
>  	/*
> @@ -2363,27 +2359,7 @@ void drain_all_pages(struct zone *zone)
>  	 */
>  	static cpumask_t cpus_with_pcps;
>
> -	/* Workqueues cannot recurse */
> -	if (current->flags & PF_WQ_WORKER)
> -		return;
> -
> -	/*
> -	 * Do not drain if one is already in progress unless it's specific to
> -	 * a zone. Such callers are primarily CMA and memory hotplug and need
> -	 * the drain to be complete when the call returns.
> -	 */
> -	if (unlikely(!mutex_trylock(&pcpu_drain_mutex))) {
> -		if (!zone)
> -			return;
> -		mutex_lock(&pcpu_drain_mutex);
> -	}
> -
> -	/*
> -	 * As this can be called from reclaim context, do not reenter reclaim.
> -	 * An allocation failure can be handled, it's simply slower
> -	 */
> -	get_online_cpus();
> -
> +	mutex_lock(&lock);
>  	/*
>  	 * We don't care about racing with CPU hotplug event
>  	 * as offline notification will cause the notified
> @@ -2414,17 +2390,9 @@ void drain_all_pages(struct zone *zone)
>  		else
>  			cpumask_clear_cpu(cpu, &cpus_with_pcps);
>  	}
> -
> -	for_each_cpu(cpu, &cpus_with_pcps) {
> -		struct work_struct *work = per_cpu_ptr(&pcpu_drain, cpu);
> -		INIT_WORK(work, drain_local_pages_wq);
> -		schedule_work_on(cpu, work);
> -	}
> -	for_each_cpu(cpu, &cpus_with_pcps)
> -		flush_work(per_cpu_ptr(&pcpu_drain, cpu));
> -
> -	put_online_cpus();
> -	mutex_unlock(&pcpu_drain_mutex);
> +	on_each_cpu_mask(&cpus_with_pcps, (smp_call_func_t) drain_local_pages,
> +								zone, 1);
> +	mutex_unlock(&lock);
>  }
>
>  #ifdef CONFIG_HIBERNATION
> ----------------------------------------
>
> serial-20170208-1.txt in http://I-love.SAKURA.ne.jp/tmp/serial-20170208.tar.xz
> ----------------------------------------
> [   94.163454] ------------[ cut here ]------------
> [   94.165784] WARNING: CPU: 1 PID: 7957 at lib/list_debug.c:25 __list_add_valid+0x46/0xa0
> [   94.169337] list_add corruption. next->prev should be prev (ffffea00019941e0), but was ffff8800755e1dd0. (next=ffff8800755e1dd0).
> [   94.174024] Modules linked in: nf_conntrack_netbios_ns nf_conntrack_broadcast ip6t_rpfilter ipt_REJECT nf_reject_ipv4 ip6t_REJECT nf_reject_ipv6 xt_conntrack ip_set nfnetlink ebtable_nat ebtable_broute bridge stp llc ip6table_nat nf_conntrack_ipv6 nf_defrag_ipv6 nf_nat_ipv6 ip6table_mangle ip6table_raw iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle iptable_raw ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter coretemp crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel crypto_simd cryptd glue_helper vmw_balloon ppdev sg vmw_vmci pcspkr parport_pc i2c_piix4 parport shpchp ip_tables xfs libcrc32c sr_mod cdrom sd_mod ata_generic pata_acpi crc32c_intel serio_raw vmwgfx drm_kms_helper syscopyarea sysfillrect sysimgblt ahci fb_sys_fops
> [   94.203979]  mptspi ttm scsi_transport_spi drm mptscsih ata_piix libahci e1000 mptbase i2c_core libata
> [   94.208112] CPU: 1 PID: 7957 Comm: write Tainted: G        W       4.10.0-rc7-next-20170207+ #55
> [   94.212369] Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 07/31/2013
> [   94.216773] Call Trace:
> [   94.218242]  dump_stack+0x85/0xc9
> [   94.219978]  __warn+0xd1/0xf0
> [   94.221888]  warn_slowpath_fmt+0x5f/0x80
> [   94.223870]  __list_add_valid+0x46/0xa0
> [   94.225822]  free_hot_cold_page+0x205/0x460
> [   94.228085]  free_hot_cold_page_list+0x3c/0x1c0
> [   94.230262]  shrink_page_list+0x4dd/0xd10
> [   94.232390]  shrink_inactive_list+0x1c5/0x660
> [   94.234690]  shrink_node_memcg+0x535/0x7f0
> [   94.236717]  ? mem_cgroup_iter+0x1d0/0x720
> [   94.238901]  shrink_node+0xe1/0x310
> [   94.240789]  do_try_to_free_pages+0xe1/0x300
> [   94.242954]  try_to_free_pages+0x131/0x3f0
> [   94.245004]  __alloc_pages_slowpath+0x479/0xe32
> [   94.247212]  __alloc_pages_nodemask+0x382/0x3d0
> [   94.249665]  ? sched_clock_cpu+0x11/0xc0
> [   94.251680]  alloc_pages_current+0x97/0x1b0
> [   94.253887]  __page_cache_alloc+0x15d/0x1a0
> [   94.256288]  pagecache_get_page+0x5a/0x2b0
> [   94.258426]  ? xfs_file_iomap_begin+0x5fe/0x1140 [xfs]
> [   94.260872]  grab_cache_page_write_begin+0x23/0x40
> [   94.263490]  iomap_write_begin+0x61/0xf0
> [   94.265539]  ? xfs_file_iomap_begin+0x5fe/0x1140 [xfs]
> [   94.268007]  iomap_write_actor+0xb5/0x1a0
> [   94.270056]  ? iomap_write_end+0x80/0x80
> [   94.272298]  iomap_apply+0xb3/0x130
> [   94.274176]  iomap_file_buffered_write+0x68/0xa0
> [   94.276458]  ? iomap_write_end+0x80/0x80
> [   94.278537]  xfs_file_buffered_aio_write+0x132/0x380 [xfs]
> [   94.281220]  xfs_file_write_iter+0x90/0x130 [xfs]
> [   94.283590]  __vfs_write+0xe5/0x140
> [   94.285902]  vfs_write+0xc7/0x1f0
> [   94.287798]  ? syscall_trace_enter+0x1d0/0x380
> [   94.289987]  SyS_write+0x58/0xc0
> [   94.291757]  do_int80_syscall_32+0x6c/0x1f0
> [   94.293988]  entry_INT80_compat+0x38/0x50
> [   94.296137] RIP: 0023:0x8048076
> [   94.297902] RSP: 002b:00000000ffcaa850 EFLAGS: 00000246 ORIG_RAX: 0000000000000004
> [   94.301303] RAX: ffffffffffffffda RBX: 0000000000000001 RCX: 0000000008048000
> [   94.304796] RDX: 0000000000001000 RSI: 0000000000000000 RDI: 0000000000000000
> [   94.307941] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000
> [   94.311254] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000
> [   94.314330] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
> [   94.317880] ---[ end trace 862e2b8f4e16a1f3 ]---
> [   94.327989] page:ffff8800755e1da0 count:0 mapcount:32 mapping:0000000400000004 index:0xba00000001
> [   94.332031] flags: 0xff0004(referenced|mappedtodisk|reclaim|swapbacked|unevictable|mlocked|uncached|hwpoison)
> [   94.336156] raw: 0000000000ff0004 0000000400000004 000000ba00000001 000000000000001f
> [   94.339445] raw: dead000000000100 dead000000000200 ffff8800755e1dd0 ffff8800755e1dd0
> [   94.342737] page dumped because: VM_BUG_ON_PAGE(page->flags & (((1UL << 23) - 1) & ~(1UL << PG_hwpoison)))
> [   94.346802] page->mem_cgroup:ffff8800755e1dd0
> [   94.348891] ------------[ cut here ]------------
> [   94.351256] kernel BUG at mm/page_alloc.c:796!
> [   94.353488] invalid opcode: 0000 [#1] SMP DEBUG_PAGEALLOC
> [   94.355963] Modules linked in: nf_conntrack_netbios_ns nf_conntrack_broadcast ip6t_rpfilter ipt_REJECT nf_reject_ipv4 ip6t_REJECT nf_reject_ipv6 xt_conntrack ip_set nfnetlink ebtable_nat ebtable_broute bridge stp llc ip6table_nat nf_conntrack_ipv6 nf_defrag_ipv6 nf_nat_ipv6 ip6table_mangle ip6table_raw iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle iptable_raw ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter coretemp crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel crypto_simd cryptd glue_helper vmw_balloon ppdev sg vmw_vmci pcspkr parport_pc i2c_piix4 parport shpchp ip_tables xfs libcrc32c sr_mod cdrom sd_mod ata_generic pata_acpi crc32c_intel serio_raw vmwgfx drm_kms_helper syscopyarea sysfillrect sysimgblt ahci fb_sys_fops
> [   94.385766]  mptspi ttm scsi_transport_spi drm mptscsih ata_piix libahci e1000 mptbase i2c_core libata
> [   94.389913] CPU: 1 PID: 0 Comm: swapper/1 Tainted: G        W       4.10.0-rc7-next-20170207+ #55
> [   94.393877] Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 07/31/2013
> [   94.398510] task: ffff8800745cca40 task.stack: ffffc90000394000
> [   94.401474] RIP: 0010:__free_one_page.part.86+0x10/0x12
> [   94.404135] RSP: 0000:ffff880075403ea0 EFLAGS: 00010082
> [   94.406742] RAX: 0000000000000021 RBX: ffff8800755e1dc0 RCX: 0000000000000006
> [   94.410134] RDX: 0000000000000000 RSI: 0000000000000001 RDI: ffff8800755ce300
> [   94.413503] RBP: ffff880075403ea0 R08: 0000000000000000 R09: 0000000000000001
> [   94.416892] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000002
> [   94.420339] R13: fffffe7801d57876 R14: 0000000000000001 R15: ffff88007ffdd740
> [   94.423701] FS:  0000000000000000(0000) GS:ffff880075400000(0000) knlGS:0000000000000000
> [   94.427483] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> [   94.430297] CR2: 00007fff41eedd78 CR3: 000000006f77c000 CR4: 00000000001406e0
> [   94.433718] Call Trace:
> [   94.435428]  <IRQ>
> [   94.436893]  free_pcppages_bulk+0x8ea/0x920
> [   94.439151]  drain_pages_zone+0x82/0x90
> [   94.441283]  ? page_alloc_cpu_dead+0x30/0x30
> [   94.443736]  drain_pages+0x3f/0x60
> [   94.445712]  drain_local_pages+0x25/0x30
> [   94.447849]  flush_smp_call_function_queue+0x7b/0x170
> [   94.450390]  generic_smp_call_function_single_interrupt+0x13/0x30
> [   94.453340]  smp_call_function_interrupt+0x27/0x40
> [   94.455795]  call_function_interrupt+0x9d/0xb0
> [   94.458142] RIP: 0010:native_safe_halt+0x6/0x10
> [   94.460488] RSP: 0000:ffffc90000397e70 EFLAGS: 00000206 ORIG_RAX: ffffffffffffff03
> [   94.464031] RAX: ffff8800745cca40 RBX: 0000000000000000 RCX: 0000000000000000
> [   94.467473] RDX: ffff8800745cca40 RSI: 0000000000000001 RDI: ffff8800745cca40
> [   94.470799] RBP: ffffc90000397e70 R08: 0000000000000000 R09: 0000000000000000
> [   94.474175] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000001
> [   94.477493] R13: ffff8800745cca40 R14: ffff8800745cca40 R15: 0000000000000000
> [   94.480821]  </IRQ>
> [   94.482313]  default_idle+0x23/0x1d0
> [   94.484330]  arch_cpu_idle+0xf/0x20
> [   94.486293]  default_idle_call+0x23/0x40
> [   94.488411]  do_idle+0x162/0x230
> [   94.490261]  cpu_startup_entry+0x71/0x80
> [   94.492350]  start_secondary+0x17f/0x1f0
> [   94.494452]  start_cpu+0x14/0x14
> [   94.496304] Code: 89 e5 e8 2a 27 f9 ff 0f 0b 55 48 c7 c6 00 76 c2 81 48 89 e5 e8 18 27 f9 ff 0f 0b 55 48 c7 c6 20 9a c5 81 48 89 e5 e8 06 27 f9 ff <0f> 0b 0f 1f 44 00 00 55 48 89 e5 41 57 45 31 ff 41 56 41 89 fe
> [   94.504620] RIP: __free_one_page.part.86+0x10/0x12 RSP: ffff880075403ea0
> ----------------------------------------
>
> serial-20170208-2.txt
> ----------------------------------------
> [  691.342826] page:ffff8800753e1dc0 count:-30720 mapcount:0 mapping:ffff8800753e1dc0 index:0xffff8800753e1dd0
> [  691.344885] flags: 0xffff8800753e1dc0(waiters|active|slab|arch_1|reserved|private|reclaim|swapbacked|unevictable|mlocked|uncached)
> [  691.346980] raw: ffff8800753e1dc0 ffff8800753e1dc0 ffff8800753e1dd0 ffff8800753e1dd0
> [  691.348253] raw: dead000000000100 dead000000000200 001a000000101e00 0000000000ec001e
> [  691.349542] page dumped because: VM_BUG_ON_PAGE(page->flags & (((1UL << 23) - 1) & ~(1UL << PG_hwpoison)))
> [  691.351159] page->mem_cgroup:0000000000ec001e
> [  691.351923] ------------[ cut here ]------------
> [  691.352695] kernel BUG at mm/page_alloc.c:796!
> [  691.353439] invalid opcode: 0000 [#1] SMP DEBUG_PAGEALLOC
> [  691.354354] Modules linked in: nf_conntrack_netbios_ns nf_conntrack_broadcast ip6t_rpfilter ipt_REJECT nf_reject_ipv4 ip6t_REJECT nf_reject_ipv6 xt_conntrack ip_set nfnetlink ebtable_nat ebtable_broute bridge stp llc ip6table_nat nf_conntrack_ipv6 nf_defrag_ipv6 nf_nat_ipv6 ip6table_mangle ip6table_raw iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle iptable_raw ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter coretemp crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel crypto_simd cryptd glue_helper ppdev parport_pc vmw_balloon vmw_vmci sg pcspkr parport i2c_piix4 shpchp ip_tables xfs libcrc32c sr_mod cdrom sd_mod ata_generic pata_acpi crc32c_intel serio_raw vmwgfx drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops ttm
> [  691.366004]  ahci libahci drm ata_piix mptspi e1000 scsi_transport_spi mptscsih mptbase libata i2c_core
> [  691.379817] CPU: 0 PID: 67 Comm: kswapd0 Tainted: G        W       4.10.0-rc7-next-20170207+ #55
> [  691.381269] Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 07/31/2013
> [  691.383011] task: ffff880071382540 task.stack: ffffc9000073c000
> [  691.383997] RIP: 0010:__free_one_page.part.86+0x10/0x12
> [  691.384864] RSP: 0000:ffff880075203ea0 EFLAGS: 00010082
> [  691.385881] RAX: 0000000000000021 RBX: ffff8800753e1de0 RCX: 0000000000000006
> [  691.387050] RDX: 0000000000000000 RSI: 0000000000000001 RDI: ffff8800753ce300
> [  691.388223] RBP: ffff880075203ea0 R08: 0000000000000000 R09: 0000000000000001
> [  691.389391] R10: 0000000000000000 R11: 0000000000000000 R12: ffff88007ffdd8f8
> [  691.390587] R13: fffffe7801d4f877 R14: ffffea0000efb880 R15: ffff88007ffdd740
> [  691.391779] FS:  0000000000000000(0000) GS:ffff880075200000(0000) knlGS:0000000000000000
> [  691.393098] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> [  691.394045] CR2: 0000000008048060 CR3: 0000000068b52000 CR4: 00000000001406f0
> [  691.395265] Call Trace:
> [  691.395685]  <IRQ>
> [  691.396049]  free_pcppages_bulk+0x8ea/0x920
> [  691.397467]  ? trace_hardirqs_off+0xd/0x10
> [  691.398865]  drain_pages_zone+0x82/0x90
> [  691.400239]  ? page_alloc_cpu_dead+0x30/0x30
> [  691.401665]  drain_pages+0x3f/0x60
> [  691.402926]  drain_local_pages+0x25/0x30
> [  691.404257]  flush_smp_call_function_queue+0x7b/0x170
> [  691.405876]  generic_smp_call_function_single_interrupt+0x13/0x30
> [  691.407570]  smp_call_function_interrupt+0x27/0x40
> [  691.409060]  call_function_interrupt+0x9d/0xb0
> [  691.410526] RIP: 0010:_raw_spin_unlock_irqrestore+0x3b/0x60
> [  691.412204] RSP: 0000:ffffc9000073fae0 EFLAGS: 00000282 ORIG_RAX: ffffffffffffff03
> [  691.414168] RAX: ffff880071382540 RBX: 0000000000000282 RCX: 0000000000000007
> [  691.416084] RDX: 00000000000005b0 RSI: ffff8800713831c8 RDI: 0000000000000282
> [  691.417969] RBP: ffffc9000073faf0 R08: 0000000000000000 R09: 0000000000000000
> [  691.419849] R10: 0000000000000001 R11: 0000000000000001 R12: ffff88007ffddd00
> [  691.421733] R13: ffffea0000ee5e20 R14: ffffea0000ee5e00 R15: ffff88007ffdd740
> [  691.423598]  </IRQ>
> [  691.424762]  free_pcppages_bulk+0x631/0x920
> [  691.426131]  free_hot_cold_page+0x373/0x460
> [  691.427499]  __free_pages+0x69/0x80
> [  691.428788]  ? xfs_buf_rele+0x3ab/0x7e0 [xfs]
> [  691.430171]  xfs_buf_free+0xb7/0x290 [xfs]
> [  691.431517]  xfs_buf_rele+0x3ab/0x7e0 [xfs]
> [  691.432871]  ? xfs_buf_rele+0x1e8/0x7e0 [xfs]
> [  691.434428]  xfs_buftarg_shrink_scan+0x8d/0xc0 [xfs]
> [  691.435875]  shrink_slab+0x29f/0x6d0
> [  691.437068]  shrink_node+0x2fa/0x310
> [  691.438238]  kswapd+0x362/0x9b0
> [  691.439324]  kthread+0x10f/0x150
> [  691.440439]  ? mem_cgroup_shrink_node+0x3b0/0x3b0
> [  691.441709]  ? kthread_create_on_node+0x70/0x70
> [  691.442948]  ret_from_fork+0x31/0x40
> [  691.444028] Code: 89 e5 e8 2a 27 f9 ff 0f 0b 55 48 c7 c6 00 76 c2 81 48 89 e5 e8 18 27 f9 ff 0f 0b 55 48 c7 c6 20 9a c5 81 48 89 e5 e8 06 27 f9 ff <0f> 0b 0f 1f 44 00 00 55 48 89 e5 41 57 45 31 ff 41 56 41 89 fe
> [  691.448082] RIP: __free_one_page.part.86+0x10/0x12 RSP: ffff880075203ea0
> ----------------------------------------
>
> serial-20170208-3.txt
> ----------------------------------------
> [   51.776548] page:ffff8800753e1dc0 count:-30720 mapcount:0 mapping:ffff8800753e1dc0 index:0xffff8800753e1dd0
> [   51.778562] flags: 0xffff8800753e1dc0(waiters|active|slab|arch_1|reserved|private|reclaim|swapbacked|unevictable|mlocked|uncached)
> [   51.780466] raw: ffff8800753e1dc0 ffff8800753e1dc0 ffff8800753e1dd0 ffff8800753e1dd0
> [   51.781729] raw: dead000000000100 dead000000000200 00000000000f1e03 0000000010000000
> [   51.782987] page dumped because: VM_BUG_ON_PAGE(page->flags & (((1UL << 23) - 1) & ~(1UL << PG_hwpoison)))
> [   51.784551] page->mem_cgroup:0000000010000000
> [   51.785290] ------------[ cut here ]------------
> [   51.786305] kernel BUG at mm/page_alloc.c:796!
> [   51.787041] invalid opcode: 0000 [#1] SMP DEBUG_PAGEALLOC
> [   51.787927] Modules linked in: nf_conntrack_netbios_ns nf_conntrack_broadcast ip6t_rpfilter ipt_REJECT nf_reject_ipv4 ip6t_REJECT nf_reject_ipv6 xt_conntrack ip_set nfnetlink ebtable_nat ebtable_broute bridge stp llc ip6table_nat nf_conntrack_ipv6 nf_defrag_ipv6 nf_nat_ipv6 ip6table_mangle ip6table_raw iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle iptable_raw ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter coretemp crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel crypto_simd cryptd glue_helper ppdev parport_pc vmw_balloon pcspkr parport i2c_piix4 shpchp sg vmw_vmci ip_tables xfs libcrc32c sd_mod sr_mod cdrom ata_generic pata_acpi crc32c_intel serio_raw vmwgfx drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops ttm
> [   51.799489]  mptspi ata_piix scsi_transport_spi ahci drm libahci mptscsih e1000 libata mptbase i2c_core
> [   51.801022] CPU: 0 PID: 66 Comm: kswapd0 Tainted: G        W       4.10.0-rc7-next-20170207+ #55
> [   51.802479] Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 07/31/2013
> [   51.804226] task: ffff88006f2b0040 task.stack: ffffc90000734000
> [   51.805419] RIP: 0010:__free_one_page.part.86+0x10/0x12
> [   51.806283] RSP: 0000:ffff880075203ea0 EFLAGS: 00010082
> [   51.807149] RAX: 0000000000000021 RBX: ffff8800753e1de0 RCX: 0000000000000006
> [   51.808312] RDX: 0000000000000000 RSI: 0000000000000001 RDI: ffff8800753ce300
> [   51.809475] RBP: ffff880075203ea0 R08: 0000000000000000 R09: 0000000000000001
> [   51.810645] R10: 0000000000000000 R11: 0000000000000000 R12: ffff88007ffdd890
> [   51.811807] R13: fffffe7801d4f877 R14: ffffea0001bc8c80 R15: ffff88007ffdd740
> [   51.813061] FS:  0000000000000000(0000) GS:ffff880075200000(0000) knlGS:0000000000000000
> [   51.814547] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> [   51.815500] CR2: 0000000008048060 CR3: 000000005a7ef000 CR4: 00000000001406f0
> [   51.816720] Call Trace:
> [   51.817148]  <IRQ>
> [   51.817736]  free_pcppages_bulk+0x8ea/0x920
> [   51.818427]  drain_pages_zone+0x82/0x90
> [   51.819085]  ? page_alloc_cpu_dead+0x30/0x30
> [   51.819810]  drain_pages+0x3f/0x60
> [   51.820379]  drain_local_pages+0x25/0x30
> [   51.821053]  flush_smp_call_function_queue+0x7b/0x170
> [   51.822137]  generic_smp_call_function_single_interrupt+0x13/0x30
> [   51.823873]  smp_call_function_interrupt+0x27/0x40
> [   51.825439]  call_function_interrupt+0x9d/0xb0
> [   51.826985] RIP: 0010:_raw_spin_unlock_irqrestore+0x3b/0x60
> [   51.828809] RSP: 0000:ffffc90000737ae0 EFLAGS: 00000282 ORIG_RAX: ffffffffffffff03
> [   51.830791] RAX: ffff88006f2b0040 RBX: 0000000000000282 RCX: 0000000000000007
> [   51.832680] RDX: 00000000000005b0 RSI: ffff88006f2b0cc8 RDI: 0000000000000282
> [   51.834561] RBP: ffffc90000737af0 R08: 0000000000000000 R09: 0000000000000000
> [   51.836438] R10: 0000000000000001 R11: 0000000000000001 R12: ffff88007ffddd00
> [   51.838329] R13: ffffea0001c423e0 R14: ffffea0001c423c0 R15: ffff88007ffdd740
> [   51.840229]  </IRQ>
> [   51.841305]  free_pcppages_bulk+0x631/0x920
> [   51.842754]  free_hot_cold_page+0x373/0x460
> [   51.844320]  __free_pages+0x69/0x80
> [   51.845603]  ? xfs_buf_rele+0x3ab/0x7e0 [xfs]
> [   51.847003]  xfs_buf_free+0xb7/0x290 [xfs]
> [   51.848411]  xfs_buf_rele+0x3ab/0x7e0 [xfs]
> [   51.849768]  ? xfs_buf_rele+0x1e8/0x7e0 [xfs]
> [   51.851147]  xfs_buftarg_shrink_scan+0x8d/0xc0 [xfs]
> [   51.852609]  shrink_slab+0x29f/0x6d0
> [   51.853818]  shrink_node+0x2fa/0x310
> [   51.855001]  kswapd+0x362/0x9b0
> [   51.856098]  kthread+0x10f/0x150
> [   51.857266]  ? mem_cgroup_shrink_node+0x3b0/0x3b0
> [   51.858554]  ? kthread_create_on_node+0x70/0x70
> [   51.859846]  ret_from_fork+0x31/0x40
> [   51.860922] Code: 89 e5 e8 2a 27 f9 ff 0f 0b 55 48 c7 c6 00 76 c2 81 48 89 e5 e8 18 27 f9 ff 0f 0b 55 48 c7 c6 20 9a c5 81 48 89 e5 e8 06 27 f9 ff <0f> 0b 0f 1f 44 00 00 55 48 89 e5 41 57 45 31 ff 41 56 41 89 fe
> [   51.865072] RIP: __free_one_page.part.86+0x10/0x12 RSP: ffff880075203ea0
> ----------------------------------------
>
> serial-20170208-4.txt
> ----------------------------------------
> [  223.719281] ------------[ cut here ]------------
> [  223.724364] WARNING: CPU: 3 PID: 7972 at lib/list_debug.c:55 __list_del_entry_valid+0xf4/0x100
> [  223.730523] list_del corruption. next->prev should be ffffea00011201a0, but was ffff88007ffde7f8
> [  223.737255] Modules linked in: nf_conntrack_netbios_ns nf_conntrack_broadcast ip6t_rpfilter ipt_REJECT nf_reject_ipv4 ip6t_REJECT nf_reject_ipv6 xt_conntrack ip_set nfnetlink ebtable_nat ebtable_broute bridge stp llc ip6table_nat nf_conntrack_ipv6 nf_defrag_ipv6 nf_nat_ipv6 ip6table_mangle ip6table_raw iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle iptable_raw ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter coretemp crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel crypto_simd cryptd glue_helper ppdev vmw_balloon pcspkr i2c_piix4 sg vmw_vmci shpchp parport_pc parport ip_tables xfs libcrc32c sd_mod sr_mod cdrom ata_generic pata_acpi crc32c_intel serio_raw mptspi vmwgfx drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops
> [  223.784322]  scsi_transport_spi ttm mptscsih ata_piix drm ahci libahci i2c_core libata e1000 mptbase
> [  223.791398] CPU: 3 PID: 7972 Comm: oom-write Tainted: G        W       4.10.0-rc7-next-20170207+ #56
> [  223.798366] Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 07/31/2013
> [  223.805941] Call Trace:
> [  223.810667]  dump_stack+0x86/0xcf
> [  223.815544]  __warn+0x111/0x130
> [  223.820386]  warn_slowpath_fmt+0xad/0xe0
> [  223.825654]  ? __warn+0x130/0x130
> [  223.830260]  ? __list_del_entry_valid+0x5c/0x100
> [  223.835260]  ? __asan_load8+0x2f/0x70
> [  223.839751]  __list_del_entry_valid+0xf4/0x100
> [  223.844746]  get_page_from_freelist+0xa46/0x14a0
> [  223.849526]  ? unwind_get_return_address+0x9d/0x180
> [  223.854596]  __alloc_pages_slowpath+0x370/0x18b0
> [  223.859342]  ? __lock_acquire+0x6e2/0x1860
> [  223.863830]  ? __zone_watermark_ok+0xae/0x1c0
> [  223.868279]  ? gfp_pfmemalloc_allowed+0x90/0x90
> [  223.872737]  ? get_page_from_freelist+0x174/0x14a0
> [  223.877207]  ? ___might_sleep+0x1f1/0x290
> [  223.881583]  __alloc_pages_nodemask+0x437/0x530
> [  223.885690]  ? __alloc_pages_slowpath+0x18b0/0x18b0
> [  223.890213]  ? sched_clock+0x9/0x10
> [  223.893961]  alloc_pages_vma+0xc2/0x3c0
> [  223.897794]  __handle_mm_fault+0x125e/0x1890
> [  223.901743]  ? debug_check_no_locks_freed+0x1d0/0x1d0
> [  223.906542]  ? __pmd_alloc+0x1f0/0x1f0
> [  223.910415]  ? sched_clock+0x9/0x10
> [  223.914056]  ? sched_clock_cpu+0x1b/0x100
> [  223.918126]  handle_mm_fault+0x1f4/0x490
> [  223.922024]  ? handle_mm_fault+0x5c/0x490
> [  223.925927]  __do_page_fault+0x330/0x690
> [  223.929784]  do_page_fault+0x30/0x80
> [  223.933570]  page_fault+0x28/0x30
> [  223.937143] RIP: 0033:0x4006a0
> [  223.940864] RSP: 002b:00007ffc306cccb0 EFLAGS: 00010206
> [  223.945122] RAX: 00000000231ef000 RBX: 0000000040000000 RCX: 00007f39b5660650
> [  223.950016] RDX: 0000000000000000 RSI: 00007ffc306ccad0 RDI: 00007ffc306ccad0
> [  223.954880] RBP: 00007f3935798010 R08: 00007ffc306ccbe0 R09: 00007ffc306cca20
> [  223.959802] R10: 0000000000000008 R11: 0000000000000246 R12: 0000000000000008
> [  223.964720] R13: 00007f3935798010 R14: 0000000000000000 R15: 0000000000000000
> [  223.969638] ---[ end trace db725fca1b5242d8 ]---
> [  224.013416] ------------[ cut here ]------------
> [  224.017494] WARNING: CPU: 2 PID: 7972 at lib/list_debug.c:55 __list_del_entry_valid+0xf4/0x100
> [  224.022932] list_del corruption. next->prev should be ffffea0000f0f620, but was ffffea0000e83ea0
> [  224.028356] Modules linked in: nf_conntrack_netbios_ns nf_conntrack_broadcast ip6t_rpfilter ipt_REJECT nf_reject_ipv4 ip6t_REJECT nf_reject_ipv6 xt_conntrack ip_set nfnetlink ebtable_nat ebtable_broute bridge stp llc ip6table_nat nf_conntrack_ipv6 nf_defrag_ipv6 nf_nat_ipv6 ip6table_mangle ip6table_raw iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle iptable_raw ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter coretemp crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel crypto_simd cryptd glue_helper ppdev vmw_balloon pcspkr i2c_piix4 sg vmw_vmci shpchp parport_pc parport ip_tables xfs libcrc32c sd_mod sr_mod cdrom ata_generic pata_acpi crc32c_intel serio_raw mptspi vmwgfx drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops
> [  224.068466]  scsi_transport_spi ttm mptscsih ata_piix drm ahci libahci i2c_core libata e1000 mptbase
> [  224.074510] CPU: 2 PID: 7972 Comm: oom-write Tainted: G        W       4.10.0-rc7-next-20170207+ #56
> [  224.080629] Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 07/31/2013
> [  224.087056] Call Trace:
> [  224.090431]  dump_stack+0x86/0xcf
> [  224.093935]  __warn+0x111/0x130
> [  224.097512]  warn_slowpath_fmt+0xad/0xe0
> [  224.101298]  ? __warn+0x130/0x130
> [  224.105080]  ? sched_clock_cpu+0x1b/0x100
> [  224.108896]  ? __lock_acquire+0x6e2/0x1860
> [  224.112761]  __list_del_entry_valid+0xf4/0x100
> [  224.116871]  get_page_from_freelist+0xa46/0x14a0
> [  224.121241]  __alloc_pages_nodemask+0x1d3/0x530
> [  224.125471]  ? __alloc_pages_slowpath+0x18b0/0x18b0
> [  224.129975]  ? sched_clock+0x9/0x10
> [  224.133620]  alloc_pages_vma+0xc2/0x3c0
> [  224.137452]  __handle_mm_fault+0x125e/0x1890
> [  224.141641]  ? debug_check_no_locks_freed+0x1d0/0x1d0
> [  224.145996]  ? __pmd_alloc+0x1f0/0x1f0
> [  224.149882]  ? finish_task_switch+0x95/0x320
> [  224.153844]  ? sched_clock+0x9/0x10
> [  224.157884]  ? sched_clock_cpu+0x1b/0x100
> [  224.161871]  handle_mm_fault+0x1f4/0x490
> [  224.165611]  ? handle_mm_fault+0x5c/0x490
> [  224.169459]  __do_page_fault+0x330/0x690
> [  224.173207]  do_page_fault+0x30/0x80
> [  224.176807]  page_fault+0x28/0x30
> [  224.180325] RIP: 0033:0x4006a0
> [  224.183723] RSP: 002b:00007ffc306cccb0 EFLAGS: 00010206
> [  224.187979] RAX: 0000000024332000 RBX: 0000000040000000 RCX: 00007f39b5660650
> [  224.192910] RDX: 0000000000000000 RSI: 00007ffc306ccad0 RDI: 00007ffc306ccad0
> [  224.197944] RBP: 00007f3935798010 R08: 00007ffc306ccbe0 R09: 00007ffc306cca20
> [  224.202903] R10: 0000000000000008 R11: 0000000000000246 R12: 0000000000000008
> [  224.207933] R13: 00007f3935798010 R14: 0000000000000000 R15: 0000000000000000
> [  224.213914] ---[ end trace db725fca1b5242d9 ]---
> [  224.219866] ------------[ cut here ]------------
> [  224.225890] WARNING: CPU: 2 PID: 7987 at lib/list_debug.c:46 __list_del_entry_valid+0x8f/0x100
> [  224.233023] list_del corruption, ffffea0000f0f620->next is LIST_POISON1 (dead000000000100)
> [  224.238859] ------------[ cut here ]------------
> [  224.239564] WARNING: CPU: 2 PID: 7987 at lib/list_debug.c:52 __list_del_entry_valid+0xd5/0x100
> [  224.239566] list_del corruption. prev->next should be ffffea0000dd29e0, but was ffffea0000dd29a0
> [  224.239568] Modules linked in: nf_conntrack_netbios_ns nf_conntrack_broadcast ip6t_rpfilter ipt_REJECT nf_reject_ipv4 ip6t_REJECT nf_reject_ipv6 xt_conntrack ip_set nfnetlink ebtable_nat ebtable_broute bridge stp llc ip6table_nat nf_conntrack_ipv6 nf_defrag_ipv6 nf_nat_ipv6 ip6table_mangle ip6table_raw iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle iptable_raw ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter coretemp crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel crypto_simd cryptd glue_helper ppdev vmw_balloon pcspkr i2c_piix4 sg vmw_vmci shpchp parport_pc parport ip_tables xfs libcrc32c sd_mod sr_mod cdrom ata_generic pata_acpi crc32c_intel serio_raw mptspi vmwgfx drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops
> [  224.239634]  scsi_transport_spi ttm mptscsih ata_piix drm ahci libahci i2c_core libata e1000 mptbase
> [  224.239647] CPU: 2 PID: 7987 Comm: pickup Tainted: G        W       4.10.0-rc7-next-20170207+ #56
> [  224.239648] Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 07/31/2013
> [  224.239649] Call Trace:
> [  224.239650]  <IRQ>
> [  224.239653]  dump_stack+0x86/0xcf
> [  224.239656]  __warn+0x111/0x130
> [  224.239661]  warn_slowpath_fmt+0xad/0xe0
> [  224.239663]  ? __warn+0x130/0x130
> [  224.239667]  ? debug_lockdep_rcu_enabled+0x35/0x40
> [  224.239670]  ? __lock_is_held+0x9a/0x100
> [  224.239674]  __list_del_entry_valid+0xd5/0x100
> [  224.239677]  free_pcppages_bulk+0x15d/0xcc0
> [  224.239685]  drain_pages_zone+0xa0/0xb0
> [  224.239688]  ? page_alloc_cpu_dead+0x30/0x30
> [  224.239690]  drain_pages+0x49/0x60
> [  224.239693]  drain_local_pages+0x24/0x30
> [  224.239697]  flush_smp_call_function_queue+0xb7/0x210
> [  224.239701]  generic_smp_call_function_single_interrupt+0x13/0x30
> [  224.239704]  smp_call_function_single_interrupt+0x40/0x50
> [  224.239707]  smp_call_function_interrupt+0xe/0x10
> [  224.239709]  call_function_interrupt+0x9d/0xb0
> [  224.239712] RIP: 0010:console_unlock+0x550/0x7d0
> [  224.239713] RSP: 0000:ffff88005d0bf000 EFLAGS: 00000283 ORIG_RAX: ffffffffffffff03
> [  224.239716] RAX: ffffed000bc41630 RBX: 0000000000000000 RCX: ffffffff81184f57
> [  224.239717] RDX: dffffc0000000000 RSI: ffff88005e20b1f8 RDI: 0000000000000283
> [  224.239719] RBP: ffff88005d0bf068 R08: 0000000000000003 R09: 0000000000000000
> [  224.239720] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000002
> [  224.239722] R13: ffffffff82892dc0 R14: ffffffff82892d90 R15: 0000000000000000
> [  224.239723]  </IRQ>
> [  224.239728]  ? trace_hardirqs_on_caller+0x187/0x280
> [  224.239735]  vprintk_emit+0x337/0x3c0
> [  224.239739]  ? __list_del_entry_valid+0x8f/0x100
> [  224.239742]  vprintk_default+0x3e/0x70
> [  224.239745]  vprintk_func+0x20/0x50
> [  224.239747]  vprintk+0xe/0x10
> [  224.239749]  __warn+0x9b/0x130
> [  224.239753]  warn_slowpath_fmt+0xad/0xe0
> [  224.239756]  ? __warn+0x130/0x130
> [  224.239760]  ? mempool_alloc+0x118/0x2c0
> [  224.239765]  __list_del_entry_valid+0x8f/0x100
> [  224.239768]  get_page_from_freelist+0xa46/0x14a0
> [  224.239777]  __alloc_pages_slowpath+0x370/0x18b0
> [  224.239786]  ? __zone_watermark_ok+0xae/0x1c0
> [  224.239789]  ? gfp_pfmemalloc_allowed+0x90/0x90
> [  224.239792]  ? get_page_from_freelist+0x174/0x14a0
> [  224.239798]  ? ___might_sleep+0x1f1/0x290
> [  224.239804]  __alloc_pages_nodemask+0x437/0x530
> [  224.239807]  ? __alloc_pages_slowpath+0x18b0/0x18b0
> [  224.239814]  alloc_pages_vma+0xc2/0x3c0
> [  224.239820]  __handle_mm_fault+0x125e/0x1890
> [  224.239822]  ? debug_check_no_locks_freed+0x1d0/0x1d0
> [  224.239826]  ? __pmd_alloc+0x1f0/0x1f0
> [  224.239828]  ? mark_lock+0xcf/0x810
> [  224.239831]  ? sched_clock+0x9/0x10
> [  224.239834]  ? sched_clock_cpu+0x1b/0x100
> [  224.239836]  ? mark_lock+0xcf/0x810
> [  224.239843]  handle_mm_fault+0x1f4/0x490
> [  224.239846]  ? handle_mm_fault+0x5c/0x490
> [  224.239850]  __do_page_fault+0x330/0x690
> [  224.239855]  do_page_fault+0x30/0x80
> [  224.239859]  page_fault+0x28/0x30
> [  224.239863] RIP: 0010:copy_user_generic_unrolled+0x41/0xc0
> [  224.239864] RSP: 0000:ffff88005d0bf9f0 EFLAGS: 00010206
> [  224.239866] RAX: ffffed0009657061 RBX: ffff88005d0bfd90 RCX: 000000000000000c
> [  224.239868] RDX: 0000000000000004 RSI: ffff88004b2b8000 RDI: 00007fdfbf9b9000
> [  224.239869] RBP: ffff88005d0bfa58 R08: 303a783a746f6f72 R09: 3a783a6e69620a3a
> [  224.239871] R10: 6f6d6561640a3a31 R11: 730a3a323a783a6e R12: ffff88005d0bfcf0
> [  224.239872] R13: 0000000000000304 R14: 0000000000000000 R15: ffff88004b2b8000
> [  224.239879]  ? copy_page_to_iter_iovec+0x10c/0x240
> [  224.239884]  copy_page_to_iter+0x46/0x350
> [  224.239888]  ? mark_page_accessed+0xae/0x230
> [  224.239891]  generic_file_read_iter+0x560/0xe40
> [  224.239898]  ? generic_file_write_iter+0x2c0/0x2c0
> [  224.239979]  ? xfs_file_buffered_aio_read+0x7d/0x270 [xfs]
> [  224.239981]  ? down_read_nested+0x96/0xd0
> [  224.240062]  ? xfs_ilock+0x31a/0x3e0 [xfs]
> [  224.240145]  xfs_file_buffered_aio_read+0x88/0x270 [xfs]
> [  224.240149]  ? fsnotify+0x963/0xad0
> [  224.240241]  xfs_file_read_iter+0x110/0x1d0 [xfs]
> [  224.240245]  __vfs_read+0x252/0x340
> [  224.240249]  ? do_loop_readv_writev+0x120/0x120
> [  224.240252]  ? mark_held_locks+0x22/0xc0
> [  224.240256]  ? trace_hardirqs_on_caller+0x187/0x280
> [  224.240259]  ? __fsnotify_parent+0x30/0x140
> [  224.240264]  ? rw_verify_area+0x78/0x150
> [  224.240267]  vfs_read+0xd4/0x1e0
> [  224.240271]  SyS_read+0xb3/0x140
> [  224.240274]  ? vfs_copy_file_range+0x420/0x420
> [  224.240276]  ? mark_held_locks+0x22/0xc0
> [  224.240280]  ? do_syscall_64+0x41/0x2b0
> [  224.240283]  ? vfs_copy_file_range+0x420/0x420
> [  224.240286]  do_syscall_64+0xef/0x2b0
> [  224.240291]  entry_SYSCALL64_slow_path+0x25/0x25
> [  224.240292] RIP: 0033:0x7fdfbd598c00
> [  224.240294] RSP: 002b:00007ffda95988a8 EFLAGS: 00000202 ORIG_RAX: 0000000000000000
> [  224.240296] RAX: ffffffffffffffda RBX: 0000555d70f6db80 RCX: 00007fdfbd598c00
> [  224.240298] RDX: 0000000000001000 RSI: 00007fdfbf9b9000 RDI: 0000000000000008
> [  224.240299] RBP: 000000000000000a R08: ffffffffffffffff R09: 0000000000000000
> [  224.240300] R10: 0000000000000022 R11: 0000000000000202 R12: 0000000000000000
> [  224.240301] R13: 0000000000000000 R14: 0000555d70f6db80 R15: 00000000000003ff
> [  224.240308] ---[ end trace db725fca1b5242da ]---
> [  224.240311] page:ffffea0000dd29c0 count:0 mapcount:-127 mapping:          (null) index:0x1
> [  224.240313] flags: 0x1fffff80000000()
> [  224.240317] raw: 001fffff80000000 0000000000000000 0000000000000001 00000000ffffff80
> [  224.240319] raw: dead000000000100 dead000000000200 0000000000000000 0000000000000000
> [  224.240321] page dumped because: VM_BUG_ON_PAGE(atomic_read(&page->_mapcount) != -1)
> [  224.240339] ------------[ cut here ]------------
> [  224.240341] kernel BUG at ./include/linux/page-flags.h:662!
> [  224.240343] invalid opcode: 0000 [#1] SMP DEBUG_PAGEALLOC KASAN
> [  224.240344] Modules linked in: nf_conntrack_netbios_ns nf_conntrack_broadcast ip6t_rpfilter ipt_REJECT nf_reject_ipv4 ip6t_REJECT nf_reject_ipv6 xt_conntrack ip_set nfnetlink ebtable_nat ebtable_broute bridge stp llc ip6table_nat nf_conntrack_ipv6 nf_defrag_ipv6 nf_nat_ipv6 ip6table_mangle ip6table_raw iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle iptable_raw ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter coretemp crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel crypto_simd cryptd glue_helper ppdev vmw_balloon pcspkr i2c_piix4 sg vmw_vmci shpchp parport_pc parport ip_tables xfs libcrc32c sd_mod sr_mod cdrom ata_generic pata_acpi crc32c_intel serio_raw mptspi vmwgfx drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops
> [  224.240395]  scsi_transport_spi ttm mptscsih ata_piix drm ahci libahci i2c_core libata e1000 mptbase
> [  224.240405] CPU: 2 PID: 7987 Comm: pickup Tainted: G        W       4.10.0-rc7-next-20170207+ #56
> [  224.240407] Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 07/31/2013
> [  224.240408] task: ffff88005e20a500 task.stack: ffff88005d0b8000
> [  224.240411] RIP: 0010:free_pcppages_bulk+0xbfb/0xcc0
> [  224.240412] RSP: 0000:ffff880065607e58 EFLAGS: 00010092
> [  224.240414] RAX: fffff940001ba53f RBX: 00000000000374a7 RCX: ffffffff813479d8
> [  224.240416] RDX: dffffc0000000000 RSI: 0000000000000000 RDI: ffffea0000dd29f8
> [  224.240417] RBP: ffff880065607f18 R08: 0000000000000003 R09: 0000000000000001
> [  224.240419] R10: ffff880065607a17 R11: fffffbfff078540e R12: ffffea0000dd29d8
> [  224.240420] R13: 0000000000000000 R14: ffffea0000dd29c0 R15: 0000000000000000
> [  224.240422] FS:  00007fdfbf996840(0000) GS:ffff880065600000(0000) knlGS:0000000000000000
> [  224.240423] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> [  224.240425] CR2: 00007fdfbf9b9000 CR3: 0000000046e33000 CR4: 00000000001406e0
> [  224.240451] Call Trace:
> [  224.240452]  <IRQ>
> [  224.240460]  drain_pages_zone+0xa0/0xb0
> [  224.240463]  ? page_alloc_cpu_dead+0x30/0x30
> [  224.240466]  drain_pages+0x49/0x60
> [  224.240469]  drain_local_pages+0x24/0x30
> [  224.240472]  flush_smp_call_function_queue+0xb7/0x210
> [  224.240476]  generic_smp_call_function_single_interrupt+0x13/0x30
> [  224.240479]  smp_call_function_single_interrupt+0x40/0x50
> [  224.240482]  smp_call_function_interrupt+0xe/0x10
> [  224.240484]  call_function_interrupt+0x9d/0xb0
> [  224.240486] RIP: 0010:console_unlock+0x550/0x7d0
> [  224.240488] RSP: 0000:ffff88005d0bf000 EFLAGS: 00000283 ORIG_RAX: ffffffffffffff03
> [  224.240490] RAX: ffffed000bc41630 RBX: 0000000000000000 RCX: ffffffff81184f57
> [  224.240492] RDX: dffffc0000000000 RSI: ffff88005e20b1f8 RDI: 0000000000000283
> [  224.240493] RBP: ffff88005d0bf068 R08: 0000000000000003 R09: 0000000000000000
> [  224.240494] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000002
> [  224.240495] R13: ffffffff82892dc0 R14: ffffffff82892d90 R15: 0000000000000000
> [  224.240496]  </IRQ>
> [  224.240501]  ? trace_hardirqs_on_caller+0x187/0x280
> [  224.240508]  vprintk_emit+0x337/0x3c0
> [  224.240512]  ? __list_del_entry_valid+0x8f/0x100
> [  224.240515]  vprintk_default+0x3e/0x70
> [  224.240518]  vprintk_func+0x20/0x50
> [  224.240520]  vprintk+0xe/0x10
> [  224.240523]  __warn+0x9b/0x130
> [  224.240527]  warn_slowpath_fmt+0xad/0xe0
> [  224.240529]  ? __warn+0x130/0x130
> [  224.240533]  ? mempool_alloc+0x118/0x2c0
> [  224.240538]  __list_del_entry_valid+0x8f/0x100
> [  224.240541]  get_page_from_freelist+0xa46/0x14a0
> [  224.240550]  __alloc_pages_slowpath+0x370/0x18b0
> [  224.240558]  ? __zone_watermark_ok+0xae/0x1c0
> [  224.240561]  ? gfp_pfmemalloc_allowed+0x90/0x90
> [  224.240565]  ? get_page_from_freelist+0x174/0x14a0
> [  224.240570]  ? ___might_sleep+0x1f1/0x290
> [  224.240575]  __alloc_pages_nodemask+0x437/0x530
> [  224.240579]  ? __alloc_pages_slowpath+0x18b0/0x18b0
> [  224.240586]  alloc_pages_vma+0xc2/0x3c0
> [  224.240591]  __handle_mm_fault+0x125e/0x1890
> [  224.240594]  ? debug_check_no_locks_freed+0x1d0/0x1d0
> [  224.240597]  ? __pmd_alloc+0x1f0/0x1f0
> [  224.240600]  ? mark_lock+0xcf/0x810
> [  224.240602]  ? sched_clock+0x9/0x10
> [  224.240605]  ? sched_clock_cpu+0x1b/0x100
> [  224.240607]  ? mark_lock+0xcf/0x810
> [  224.240614]  handle_mm_fault+0x1f4/0x490
> [  224.240616]  ? handle_mm_fault+0x5c/0x490
> [  224.240621]  __do_page_fault+0x330/0x690
> [  224.240625]  do_page_fault+0x30/0x80
> [  224.240629]  page_fault+0x28/0x30
> [  224.240632] RIP: 0010:copy_user_generic_unrolled+0x41/0xc0
> [  224.240633] RSP: 0000:ffff88005d0bf9f0 EFLAGS: 00010206
> [  224.240635] RAX: ffffed0009657061 RBX: ffff88005d0bfd90 RCX: 000000000000000c
> [  224.240636] RDX: 0000000000000004 RSI: ffff88004b2b8000 RDI: 00007fdfbf9b9000
> [  224.240638] RBP: ffff88005d0bfa58 R08: 303a783a746f6f72 R09: 3a783a6e69620a3a
> [  224.240639] R10: 6f6d6561640a3a31 R11: 730a3a323a783a6e R12: ffff88005d0bfcf0
> [  224.240641] R13: 0000000000000304 R14: 0000000000000000 R15: ffff88004b2b8000
> [  224.240647]  ? copy_page_to_iter_iovec+0x10c/0x240
> [  224.240652]  copy_page_to_iter+0x46/0x350
> [  224.240655]  ? mark_page_accessed+0xae/0x230
> [  224.240659]  generic_file_read_iter+0x560/0xe40
> [  224.240665]  ? generic_file_write_iter+0x2c0/0x2c0
> [  224.240747]  ? xfs_file_buffered_aio_read+0x7d/0x270 [xfs]
> [  224.240749]  ? down_read_nested+0x96/0xd0
> [  224.240830]  ? xfs_ilock+0x31a/0x3e0 [xfs]
> [  224.240912]  xfs_file_buffered_aio_read+0x88/0x270 [xfs]
> [  224.240916]  ? fsnotify+0x963/0xad0
> [  224.240997]  xfs_file_read_iter+0x110/0x1d0 [xfs]
> [  224.241001]  __vfs_read+0x252/0x340
> [  224.241004]  ? do_loop_readv_writev+0x120/0x120
> [  224.241008]  ? mark_held_locks+0x22/0xc0
> [  224.241011]  ? trace_hardirqs_on_caller+0x187/0x280
> [  224.241014]  ? __fsnotify_parent+0x30/0x140
> [  224.241019]  ? rw_verify_area+0x78/0x150
> [  224.241022]  vfs_read+0xd4/0x1e0
> [  224.241025]  SyS_read+0xb3/0x140
> [  224.241028]  ? vfs_copy_file_range+0x420/0x420
> [  224.241031]  ? mark_held_locks+0x22/0xc0
> [  224.241033]  ? do_syscall_64+0x41/0x2b0
> [  224.241037]  ? vfs_copy_file_range+0x420/0x420
> [  224.241039]  do_syscall_64+0xef/0x2b0
> [  224.241044]  entry_SYSCALL64_slow_path+0x25/0x25
> [  224.241045] RIP: 0033:0x7fdfbd598c00
> [  224.241046] RSP: 002b:00007ffda95988a8 EFLAGS: 00000202 ORIG_RAX: 0000000000000000
> [  224.241049] RAX: ffffffffffffffda RBX: 0000555d70f6db80 RCX: 00007fdfbd598c00
> [  224.241050] RDX: 0000000000001000 RSI: 00007fdfbf9b9000 RDI: 0000000000000008
> [  224.241051] RBP: 000000000000000a R08: ffffffffffffffff R09: 0000000000000000
> [  224.241053] R10: 0000000000000022 R11: 0000000000000202 R12: 0000000000000000
> [  224.241054] R13: 0000000000000000 R14: 0000555d70f6db80 R15: 00000000000003ff
> [  224.241059] Code: 40 ff ff ff e8 d7 80 a0 00 48 81 c4 98 00 00 00 5b 41 5c 41 5d 41 5e 41 5f 5d c3 48 8b 7d b8 48 c7 c6 00 39 ef 81 e8 15 20 05 00 <0f> 0b 4c 89 e7 e8 8b f7 0a 00 48 89 df 4d 8b 24 24 e8 7f f7 0a
> [  224.241102] RIP: free_pcppages_bulk+0xbfb/0xcc0 RSP: ffff880065607e58
> ----------------------------------------
>
> serial-20170208-5.txt
> ----------------------------------------
> [  101.849371] page:ffff8800653eae10 count:-30720 mapcount:1698606625 mapping:ffff8800653eae10 index:0xffff8800653eae20 compound_mapcount: 31
> [  101.854839] flags: 0xffff8800653eae10(dirty|owner_priv_1|arch_1|reserved|private_2|head|reclaim|swapbacked|unevictable|mlocked|uncached)
> [  101.859030] raw: ffff8800653eae10 ffff8800653eae10 ffff8800653eae20 ffff8800653eae20
> [  101.862804] raw: dead000000000100 dead000000000200 00000000000d1e00 0000000001000004
> [  101.866363] page dumped because: VM_BUG_ON_PAGE(page->flags & (((1UL << 23) - 1) & ~(1UL << PG_hwpoison)))
> [  101.870200] page->mem_cgroup:0000000001000004
> [  101.873229] ------------[ cut here ]------------
> [  101.876264] kernel BUG at mm/page_alloc.c:796!
> [  101.879301] invalid opcode: 0000 [#1] SMP DEBUG_PAGEALLOC KASAN
> [  101.882600] Modules linked in: nf_conntrack_netbios_ns nf_conntrack_broadcast ip6t_rpfilter ipt_REJECT nf_reject_ipv4 ip6t_REJECT nf_reject_ipv6 xt_conntrack ip_set nfnetlink ebtable_nat ebtable_broute bridge stp llc ip6table_nat nf_conntrack_ipv6 nf_defrag_ipv6 nf_nat_ipv6 ip6table_mangle ip6table_raw iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle iptable_raw ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter coretemp crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel crypto_simd cryptd glue_helper ppdev vmw_balloon pcspkr sg parport_pc vmw_vmci parport i2c_piix4 shpchp ip_tables xfs libcrc32c sr_mod cdrom ata_generic sd_mod pata_acpi crc32c_intel serio_raw vmwgfx drm_kms_helper syscopyarea sysfillrect sysimgblt ahci fb_sys_fops
> [  101.911129]  libahci ata_piix ttm drm libata mptspi e1000 scsi_transport_spi mptscsih mptbase i2c_core
> [  101.915559] CPU: 0 PID: 68 Comm: kswapd0 Tainted: G        W       4.10.0-rc7-next-20170207+ #56
> [  101.919894] Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 07/31/2013
> [  101.924588] task: ffff88005d3c49c0 task.stack: ffff88005d3f8000
> [  101.928572] RIP: 0010:free_pcppages_bulk+0xb35/0xcc0
> [  101.932390] RSP: 0000:ffff880065207e58 EFLAGS: 00010092
> [  101.936212] RAX: 0000000000000021 RBX: ffff8800653eae30 RCX: 0000000000000006
> [  101.940358] RDX: 0000000000000000 RSI: 0000000000000003 RDI: ffff8800653d7300
> [  101.944505] RBP: ffff880065207f18 R08: 0000000000000003 R09: 0000000000000001
> [  101.948686] R10: ffff880065207a17 R11: ffffed000ca40f4b R12: ffff8800653eae38
> [  101.952837] R13: ffff8800653eae30 R14: fffffe780194fab8 R15: ffff8800653eae30
> [  101.956985] FS:  0000000000000000(0000) GS:ffff880065200000(0000) knlGS:0000000000000000
> [  101.961302] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> [  101.965234] CR2: 0000000008048060 CR3: 0000000057160000 CR4: 00000000001406f0
> [  101.969400] Call Trace:
> [  101.972740]  <IRQ>
> [  101.976047]  drain_pages_zone+0xa0/0xb0
> [  101.979621]  ? page_alloc_cpu_dead+0x30/0x30
> [  101.983232]  drain_pages+0x49/0x60
> [  101.986683]  drain_local_pages+0x24/0x30
> [  101.990212]  flush_smp_call_function_queue+0xb7/0x210
> [  101.993909]  generic_smp_call_function_single_interrupt+0x13/0x30
> [  101.997810]  smp_call_function_single_interrupt+0x40/0x50
> [  102.001591]  smp_call_function_interrupt+0xe/0x10
> [  102.005215]  call_function_interrupt+0x9d/0xb0
> [  102.008792] RIP: 0010:_raw_spin_unlock_irqrestore+0x3b/0x60
> [  102.012598] RSP: 0000:ffff88005d3ff738 EFLAGS: 00000296 ORIG_RAX: ffffffffffffff03
> [  102.016685] RAX: ffffed000ba78ac8 RBX: 0000000000000296 RCX: ffffffff81184f57
> [  102.020707] RDX: dffffc0000000000 RSI: ffff88005d3c5648 RDI: 0000000000000296
> [  102.024718] RBP: ffff88005d3ff748 R08: 0000000000000003 R09: 0000000000000000
> [  102.028751] R10: 0000000000000000 R11: 0000000000000000 R12: ffff88007ffdec00
> [  102.032756] R13: ffffea00017d1720 R14: ffff88007ffde6c0 R15: ffffea00017e2b40
> [  102.036749]  </IRQ>
> [  102.039840]  ? trace_hardirqs_on_caller+0x187/0x280
> [  102.043339]  free_pcppages_bulk+0xbd9/0xcc0
> [  102.047586]  free_hot_cold_page+0x59c/0x680
> [  102.050877]  __free_pages+0x6a/0x90
> [  102.054083]  xfs_buf_free+0x125/0x380 [xfs]
> [  102.057368]  xfs_buf_rele+0x513/0xa30 [xfs]
> [  102.060612]  ? xfs_buf_rele+0x2ea/0xa30 [xfs]
> [  102.063901]  xfs_buftarg_shrink_scan+0x144/0x1a0 [xfs]
> [  102.067303]  ? xfs_buf_rele+0xa30/0xa30 [xfs]
> [  102.070416]  shrink_slab.part.47+0x31e/0x8f0
> [  102.073431]  ? sched_clock+0x9/0x10
> [  102.076201]  ? sched_clock_cpu+0x1b/0x100
> [  102.078968]  ? trace_event_raw_event_mm_shrink_slab_start+0x220/0x220
> [  102.082066]  ? mem_cgroup_iter+0x25e/0x7b0
> [  102.084693]  ? mem_cgroup_iter+0x144/0x7b0
> [  102.087245]  shrink_node+0x632/0x650
> [  102.089668]  ? shrink_node_memcg+0xb80/0xb80
> [  102.092147]  ? zone_watermark_ok_safe+0x18e/0x1a0
> [  102.094650]  kswapd+0x5c3/0xdd0
> [  102.096874]  ? mem_cgroup_shrink_node+0x540/0x540
> [  102.099363]  ? trace_hardirqs_on+0xd/0x10
> [  102.101710]  ? _raw_spin_unlock_irq+0x2c/0x40
> [  102.104117]  ? finish_task_switch+0xe6/0x320
> [  102.106498]  ? remove_wait_queue+0xc0/0xc0
> [  102.108837]  ? __kthread_parkme+0xe8/0x100
> [  102.111186]  kthread+0x192/0x1e0
> [  102.113340]  ? mem_cgroup_shrink_node+0x540/0x540
> [  102.115738]  ? kthread_create_on_node+0xc0/0xc0
> [  102.118076]  ret_from_fork+0x31/0x40
> [  102.120225] Code: c1 f8 06 48 89 c6 49 89 c6 e8 78 e0 ff ff 89 45 c8 e9 db f6 ff ff 0f 0b 48 8b bd 78 ff ff ff 48 c7 c6 c0 36 ef 81 e8 db 20 05 00 <0f> 0b 65 ff 05 d2 09 d2 7e 48 c7 c7 50 48 a1 82 e8 46 f8 0a 00
> [  102.126847] RIP: free_pcppages_bulk+0xb35/0xcc0 RSP: ffff880065207e58
> ----------------------------------------
>
> --
> 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>
>

--
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>

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: mm: kernel BUG at __free_one_page() or free_pcppages_bulk()
  2017-02-08 13:45 ` Vlastimil Babka
@ 2017-02-08 14:01   ` Tetsuo Handa
  0 siblings, 0 replies; 3+ messages in thread
From: Tetsuo Handa @ 2017-02-08 14:01 UTC (permalink / raw)
  To: vbabka, linux-mm; +Cc: mgorman, mhocko, akpm

Vlastimil Babka wrote:
> On 02/08/2017 11:32 AM, Tetsuo Handa wrote:
> > I trivially get race conditions while testing below diff on linux-next-20170207.
> > Is this diff doing something wrong? I tried CONFIG_KASAN=y but it reported nothing.
> 
> You can't revert "mm, page_alloc: drain per-cpu pages from workqueue context" 
> without "mm, page_alloc: only use per-cpu allocator for irq-safe requests".

OK. So, this test was invalid. Thank you.

--
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>

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2017-02-08 14:01 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-02-08 10:32 mm: kernel BUG at __free_one_page() or free_pcppages_bulk() Tetsuo Handa
2017-02-08 13:45 ` Vlastimil Babka
2017-02-08 14:01   ` Tetsuo Handa

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.