diff for duplicates of <20110805125542.GW19099@suse.de> diff --git a/a/1.txt b/N1/1.txt index 21d1767..5a62e3e 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -30,12 +30,12 @@ On Fri, Aug 05, 2011 at 08:30:44PM +0800, Xiaotian Feng wrote: > >>> >> > >>> >> What was the last working kernel? Can you bisect? > >>> >> -> >>> >>> [ 1220.468089] ------------[ cut here ]------------ -> >>> >>> [ 1220.468099] WARNING: at lib/list_debug.c:56 __list_del_entry+0x82/0xd0() -> >>> >>> [ 1220.468102] Hardware name: 42424XC -> >>> >>> [ 1220.468104] list_del corruption. next->prev should be +> >>> >>> [ 1220.468089] ------------[ cut here ]------------ +> >>> >>> [ 1220.468099] WARNING: at lib/list_debug.c:56 __list_del_entry+0x82/0xd0() +> >>> >>> [ 1220.468102] Hardware name: 42424XC +> >>> >>> [ 1220.468104] list_del corruption. next->prev should be > >>> >>> ffffea0000e069a0, but was ffff880100216c78 -> >>> >>> [ 1220.468106] Modules linked in: ip6table_filter ip6_tables +> >>> >>> [ 1220.468106] Modules linked in: ip6table_filter ip6_tables > >>> >>> ipt_MASQUERADE iptable_nat nf_nat nf_conntrack_ipv4 nf_defrag_ipv4 > >>> >>> xt_state nf_conntrack ipt_REJECT xt_CHECKSUM iptable_mangle xt_tcpudp > >>> >>> iptable_filter ip_tables x_tables binfmt_misc bridge stp parport_pc @@ -47,33 +47,33 @@ On Fri, Aug 05, 2011 at 08:30:44PM +0800, Xiaotian Feng wrote: > >>> >>> btusb tpm_tis tpm tpm_bios video cfg80211 bluetooth nvram lp joydev > >>> >>> parport usbhid hid ahci libahci firewire_ohci firewire_core e1000e > >>> >>> sdhci_pci sdhci crc_itu_t -> >>> >>> [ 1220.468185] Pid: 1168, comm: Xorg Tainted: G W 3.0.0+ #23 -> >>> >>> [ 1220.468188] Call Trace: -> >>> >>> [ 1220.468190] <IRQ> [<ffffffff8106db3f>] warn_slowpath_common+0x7f/0xc0 -> >>> >>> [ 1220.468201] [<ffffffff8106dc36>] warn_slowpath_fmt+0x46/0x50 -> >>> >>> [ 1220.468206] [<ffffffff81332a52>] __list_del_entry+0x82/0xd0 -> >>> >>> [ 1220.468210] [<ffffffff81332ab1>] list_del+0x11/0x40 -> >>> >>> [ 1220.468216] [<ffffffff8117a212>] __slab_free+0x362/0x3d0 -> >>> >>> [ 1220.468222] [<ffffffff811c6606>] ? bvec_free_bs+0x26/0x40 -> >>> >>> [ 1220.468226] [<ffffffff8117b767>] ? kmem_cache_free+0x97/0x220 -> >>> >>> [ 1220.468230] [<ffffffff811c6606>] ? bvec_free_bs+0x26/0x40 -> >>> >>> [ 1220.468234] [<ffffffff811c6606>] ? bvec_free_bs+0x26/0x40 -> >>> >>> [ 1220.468239] [<ffffffff8117b8df>] kmem_cache_free+0x20f/0x220 -> >>> >>> [ 1220.468243] [<ffffffff811c6606>] bvec_free_bs+0x26/0x40 -> >>> >>> [ 1220.468247] [<ffffffff811c6654>] bio_free+0x34/0x70 -> >>> >>> [ 1220.468250] [<ffffffff811c66a5>] bio_fs_de +> >>> >>> [ 1220.468185] Pid: 1168, comm: Xorg Tainted: G W 3.0.0+ #23 +> >>> >>> [ 1220.468188] Call Trace: +> >>> >>> [ 1220.468190] <IRQ> [<ffffffff8106db3f>] warn_slowpath_common+0x7f/0xc0 +> >>> >>> [ 1220.468201] [<ffffffff8106dc36>] warn_slowpath_fmt+0x46/0x50 +> >>> >>> [ 1220.468206] [<ffffffff81332a52>] __list_del_entry+0x82/0xd0 +> >>> >>> [ 1220.468210] [<ffffffff81332ab1>] list_del+0x11/0x40 +> >>> >>> [ 1220.468216] [<ffffffff8117a212>] __slab_free+0x362/0x3d0 +> >>> >>> [ 1220.468222] [<ffffffff811c6606>] ? bvec_free_bs+0x26/0x40 +> >>> >>> [ 1220.468226] [<ffffffff8117b767>] ? kmem_cache_free+0x97/0x220 +> >>> >>> [ 1220.468230] [<ffffffff811c6606>] ? bvec_free_bs+0x26/0x40 +> >>> >>> [ 1220.468234] [<ffffffff811c6606>] ? bvec_free_bs+0x26/0x40 +> >>> >>> [ 1220.468239] [<ffffffff8117b8df>] kmem_cache_free+0x20f/0x220 +> >>> >>> [ 1220.468243] [<ffffffff811c6606>] bvec_free_bs+0x26/0x40 +> >>> >>> [ 1220.468247] [<ffffffff811c6654>] bio_free+0x34/0x70 +> >>> >>> [ 1220.468250] [<ffffffff811c66a5>] bio_fs_de > >>> >>> > >>> >> > >>> > > >>> > I'm hitting this again today, when I'm trying to rebuild my kernel.... > >>> > Looking it a bit > >>> > -> >>> > list_del corruption. next->prev should be ffffea0000e069a0, but was +> >>> > list_del corruption. next->prev should be ffffea0000e069a0, but was > >>> > ffff880100216c78 > >>> > > >>> > I find something interesting from my syslog: > >>> > -> >>> > PERCPU: Embedded 28 pages/cpu @ffff880100200000 s83456 r8192 d23040 u262144 +> >>> > PERCPU: Embedded 28 pages/cpu @ffff880100200000 s83456 r8192 d23040 u262144 > >>> > > >>> >> This warning and the page reclaim warning are on paths that are > >>> >> commonly used and I would expect to see multiple reports. I wonder @@ -118,15 +118,15 @@ On Fri, Aug 05, 2011 at 08:30:44PM +0800, Xiaotian Feng wrote: > > +++ b/mm/slub.c > > @@ -2104,8 +2104,9 @@ static void *__slab_alloc(struct kmem_cache *s, > > gfp_t gfpflags, int node, -> > "__slab_alloc")); +> > "__slab_alloc")); > > -> > if (unlikely(!object)) { -> > - c->page = NULL; -> > + //c->page = NULL; -> > stat(s, DEACTIVATE_BYPASS); -> > + deactivate_slab(s, c); -> > goto new_slab; -> > } +> > if (unlikely(!object)) { +> > - c->page = NULL; +> > + //c->page = NULL; +> > stat(s, DEACTIVATE_BYPASS); +> > + deactivate_slab(s, c); +> > goto new_slab; +> > } > > > > Then my system doesn't print any list corruption warnings and my build > > success then. So this means revert of 03e404af2 could cure this. @@ -142,3 +142,10 @@ problem is in that series or not. Thanks. -- Mel Gorman SUSE Labs + +-- +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/ . +Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/ +Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a> diff --git a/a/content_digest b/N1/content_digest index 002ece7..f0358a6 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -51,12 +51,12 @@ "> >>> >>\n" "> >>> >> What was the last working kernel? Can you bisect?\n" "> >>> >>\n" - "> >>> >>> \302\240[ 1220.468089] ------------[ cut here ]------------\n" - "> >>> >>> \302\240[ 1220.468099] WARNING: at lib/list_debug.c:56 __list_del_entry+0x82/0xd0()\n" - "> >>> >>> \302\240[ 1220.468102] Hardware name: 42424XC\n" - "> >>> >>> \302\240[ 1220.468104] list_del corruption. next->prev should be\n" + "> >>> >>> [ 1220.468089] ------------[ cut here ]------------\n" + "> >>> >>> [ 1220.468099] WARNING: at lib/list_debug.c:56 __list_del_entry+0x82/0xd0()\n" + "> >>> >>> [ 1220.468102] Hardware name: 42424XC\n" + "> >>> >>> [ 1220.468104] list_del corruption. next->prev should be\n" "> >>> >>> ffffea0000e069a0, but was ffff880100216c78\n" - "> >>> >>> \302\240[ 1220.468106] Modules linked in: ip6table_filter ip6_tables\n" + "> >>> >>> [ 1220.468106] Modules linked in: ip6table_filter ip6_tables\n" "> >>> >>> ipt_MASQUERADE iptable_nat nf_nat nf_conntrack_ipv4 nf_defrag_ipv4\n" "> >>> >>> xt_state nf_conntrack ipt_REJECT xt_CHECKSUM iptable_mangle xt_tcpudp\n" "> >>> >>> iptable_filter ip_tables x_tables binfmt_misc bridge stp parport_pc\n" @@ -68,33 +68,33 @@ "> >>> >>> btusb tpm_tis tpm tpm_bios video cfg80211 bluetooth nvram lp joydev\n" "> >>> >>> parport usbhid hid ahci libahci firewire_ohci firewire_core e1000e\n" "> >>> >>> sdhci_pci sdhci crc_itu_t\n" - "> >>> >>> \302\240[ 1220.468185] Pid: 1168, comm: Xorg Tainted: G \302\240 \302\240 \302\240 \302\240W \302\240 3.0.0+ #23\n" - "> >>> >>> \302\240[ 1220.468188] Call Trace:\n" - "> >>> >>> \302\240[ 1220.468190] \302\240<IRQ> \302\240[<ffffffff8106db3f>] warn_slowpath_common+0x7f/0xc0\n" - "> >>> >>> \302\240[ 1220.468201] \302\240[<ffffffff8106dc36>] warn_slowpath_fmt+0x46/0x50\n" - "> >>> >>> \302\240[ 1220.468206] \302\240[<ffffffff81332a52>] __list_del_entry+0x82/0xd0\n" - "> >>> >>> \302\240[ 1220.468210] \302\240[<ffffffff81332ab1>] list_del+0x11/0x40\n" - "> >>> >>> \302\240[ 1220.468216] \302\240[<ffffffff8117a212>] __slab_free+0x362/0x3d0\n" - "> >>> >>> \302\240[ 1220.468222] \302\240[<ffffffff811c6606>] ? bvec_free_bs+0x26/0x40\n" - "> >>> >>> \302\240[ 1220.468226] \302\240[<ffffffff8117b767>] ? kmem_cache_free+0x97/0x220\n" - "> >>> >>> \302\240[ 1220.468230] \302\240[<ffffffff811c6606>] ? bvec_free_bs+0x26/0x40\n" - "> >>> >>> \302\240[ 1220.468234] \302\240[<ffffffff811c6606>] ? bvec_free_bs+0x26/0x40\n" - "> >>> >>> \302\240[ 1220.468239] \302\240[<ffffffff8117b8df>] kmem_cache_free+0x20f/0x220\n" - "> >>> >>> \302\240[ 1220.468243] \302\240[<ffffffff811c6606>] bvec_free_bs+0x26/0x40\n" - "> >>> >>> \302\240[ 1220.468247] \302\240[<ffffffff811c6654>] bio_free+0x34/0x70\n" - "> >>> >>> \302\240[ 1220.468250] \302\240[<ffffffff811c66a5>] bio_fs_de\n" + "> >>> >>> [ 1220.468185] Pid: 1168, comm: Xorg Tainted: G W 3.0.0+ #23\n" + "> >>> >>> [ 1220.468188] Call Trace:\n" + "> >>> >>> [ 1220.468190] <IRQ> [<ffffffff8106db3f>] warn_slowpath_common+0x7f/0xc0\n" + "> >>> >>> [ 1220.468201] [<ffffffff8106dc36>] warn_slowpath_fmt+0x46/0x50\n" + "> >>> >>> [ 1220.468206] [<ffffffff81332a52>] __list_del_entry+0x82/0xd0\n" + "> >>> >>> [ 1220.468210] [<ffffffff81332ab1>] list_del+0x11/0x40\n" + "> >>> >>> [ 1220.468216] [<ffffffff8117a212>] __slab_free+0x362/0x3d0\n" + "> >>> >>> [ 1220.468222] [<ffffffff811c6606>] ? bvec_free_bs+0x26/0x40\n" + "> >>> >>> [ 1220.468226] [<ffffffff8117b767>] ? kmem_cache_free+0x97/0x220\n" + "> >>> >>> [ 1220.468230] [<ffffffff811c6606>] ? bvec_free_bs+0x26/0x40\n" + "> >>> >>> [ 1220.468234] [<ffffffff811c6606>] ? bvec_free_bs+0x26/0x40\n" + "> >>> >>> [ 1220.468239] [<ffffffff8117b8df>] kmem_cache_free+0x20f/0x220\n" + "> >>> >>> [ 1220.468243] [<ffffffff811c6606>] bvec_free_bs+0x26/0x40\n" + "> >>> >>> [ 1220.468247] [<ffffffff811c6654>] bio_free+0x34/0x70\n" + "> >>> >>> [ 1220.468250] [<ffffffff811c66a5>] bio_fs_de\n" "> >>> >>>\n" "> >>> >>\n" "> >>> >\n" "> >>> > I'm hitting this again today, when I'm trying to rebuild my kernel....\n" "> >>> > Looking it a bit\n" "> >>> >\n" - "> >>> > \302\240list_del corruption. next->prev should be ffffea0000e069a0, but was\n" + "> >>> > list_del corruption. next->prev should be ffffea0000e069a0, but was\n" "> >>> > ffff880100216c78\n" "> >>> >\n" "> >>> > I find something interesting from my syslog:\n" "> >>> >\n" - "> >>> > \302\240PERCPU: Embedded 28 pages/cpu @ffff880100200000 s83456 r8192 d23040 u262144\n" + "> >>> > PERCPU: Embedded 28 pages/cpu @ffff880100200000 s83456 r8192 d23040 u262144\n" "> >>> >\n" "> >>> >> This warning and the page reclaim warning are on paths that are\n" "> >>> >> commonly used and I would expect to see multiple reports. I wonder\n" @@ -139,15 +139,15 @@ "> > +++ b/mm/slub.c\n" "> > @@ -2104,8 +2104,9 @@ static void *__slab_alloc(struct kmem_cache *s,\n" "> > gfp_t gfpflags, int node,\n" - "> > \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240\"__slab_alloc\"));\n" + "> > \"__slab_alloc\"));\n" "> >\n" - "> > \302\240 \302\240 \302\240 \302\240if (unlikely(!object)) {\n" - "> > - \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 c->page = NULL;\n" - "> > + \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 //c->page = NULL;\n" - "> > \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240stat(s, DEACTIVATE_BYPASS);\n" - "> > + \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 deactivate_slab(s, c);\n" - "> > \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240goto new_slab;\n" - "> > \302\240 \302\240 \302\240 \302\240}\n" + "> > if (unlikely(!object)) {\n" + "> > - c->page = NULL;\n" + "> > + //c->page = NULL;\n" + "> > stat(s, DEACTIVATE_BYPASS);\n" + "> > + deactivate_slab(s, c);\n" + "> > goto new_slab;\n" + "> > }\n" "> >\n" "> > Then my system doesn't print any list corruption warnings and my build\n" "> > success then. So this means revert of 03e404af2 could cure this.\n" @@ -162,6 +162,13 @@ "\n" "-- \n" "Mel Gorman\n" - SUSE Labs + "SUSE Labs\n" + "\n" + "--\n" + "To unsubscribe, send a message with 'unsubscribe linux-mm' in\n" + "the body to majordomo@kvack.org. For more info on Linux MM,\n" + "see: http://www.linux-mm.org/ .\n" + "Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/\n" + "Don't email: <a href=mailto:\"dont@kvack.org\"> email@kvack.org </a>" -90fbc596abe40128f301d2fb179961cdfc0621e817b04ce32baaba9dd8f21622 +60051d2c7eeaeca7eed70c49b29c68c17439522ed5237b66ef1a5f9a0b1c8d66
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.