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