lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite for Android: free password hash cracker in your pocket
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20090617092152.GA17449@elte.hu>
Date:	Wed, 17 Jun 2009 11:21:52 +0200
From:	Ingo Molnar <mingo@...e.hu>
To:	David Miller <davem@...emloft.net>,
	Thomas Gleixner <tglx@...utronix.de>
Cc:	torvalds@...ux-foundation.org, akpm@...ux-foundation.org,
	netdev@...r.kernel.org, linux-kernel@...r.kernel.org
Subject: [bug] __nf_ct_refresh_acct(): WARNING: at lib/list_debug.c:30
	__list_add+0x7d/0xad()


here's another bug i triggered today - some sort of memory/list 
corruption going on in the timer code. Then i turned on debugobjects 
and got a pretty specific assert in the TCP code:

[   48.320340] ------------[ cut here ]------------
[   48.324031] WARNING: at lib/list_debug.c:30 __list_add+0x7d/0xad()
[   48.324031] Hardware name: System Product Name
[   48.324031] list_add corruption. prev->next should be next (ffffffff81fe2280), but was ffff88003f901440. (prev=ffff880002a9bcf0).
[   48.324031] Modules linked in:
[   48.324031] Pid: 0, comm: swapper Tainted: G        W  2.6.30-tip #54394
[   48.324031] Call Trace:
[   48.324031]  <IRQ>  [<ffffffff812b3098>] ? __list_add+0x7d/0xad
[   48.324031]  [<ffffffff810581a2>] warn_slowpath_common+0x8d/0xd0
[   48.324031]  [<ffffffff81058272>] warn_slowpath_fmt+0x50/0x66
[   48.324031]  [<ffffffff812b3098>] __list_add+0x7d/0xad
[   48.324031]  [<ffffffff810650c3>] internal_add_timer+0xd1/0xe7
[   48.324031]  [<ffffffff81065797>] __mod_timer+0x107/0x139
[   48.324031]  [<ffffffff810658cb>] mod_timer_pending+0x28/0x3e
[   48.324031]  [<ffffffff8163d5d3>] __nf_ct_refresh_acct+0x71/0xf9
[   48.324031]  [<ffffffff81643d92>] tcp_packet+0x60c/0x6a2
[   48.324031]  [<ffffffff8163da60>] ? nf_conntrack_find_get+0xb7/0xef
[   48.324031]  [<ffffffff8163d9a9>] ? nf_conntrack_find_get+0x0/0xef
[   48.324031]  [<ffffffff8163f0fd>] nf_conntrack_in+0x3a3/0x534
[   48.324031]  [<ffffffff81665a5c>] ? ip_rcv_finish+0x0/0x3bc
[   48.324031]  [<ffffffff816a48b1>] ipv4_conntrack_in+0x34/0x4a
[   48.324031]  [<ffffffff8163a79f>] nf_iterate+0x5d/0xb1
[   48.324031]  [<ffffffff81012cd6>] ? ftrace_call+0x5/0x2b
[   48.324031]  [<ffffffff81665a5c>] ? ip_rcv_finish+0x0/0x3bc
[   48.324031]  [<ffffffff8163a897>] nf_hook_slow+0xa4/0x133
[   48.324031]  [<ffffffff81665a5c>] ? ip_rcv_finish+0x0/0x3bc
[   48.324031]  [<ffffffff816660c6>] ip_rcv+0x2ae/0x30d
[   48.324031]  [<ffffffff816139f0>] ? netpoll_rx+0x14/0x9d
[   48.324031]  [<ffffffff81613e2a>] netif_receive_skb+0x3b1/0x402
[   48.324031]  [<ffffffff81613bf4>] ? netif_receive_skb+0x17b/0x402
[   48.324031]  [<ffffffff81607661>] ? skb_pull+0xd/0x59
[   48.324031]  [<ffffffff8162a0c5>] ? eth_type_trans+0x48/0x104
[   48.324031]  [<ffffffff814cfc21>] nv_rx_process_optimized+0x15a/0x227
[   48.324031]  [<ffffffff814d3326>] nv_napi_poll+0x2a9/0x2cd
[   48.324031]  [<ffffffff81611aeb>] net_rx_action+0xd1/0x249
[   48.324031]  [<ffffffff81611c02>] ? net_rx_action+0x1e8/0x249
[   48.324031]  [<ffffffff8105f758>] __do_softirq+0xcb/0x1bb
[   48.324031]  [<ffffffff8101420c>] call_softirq+0x1c/0x30
[   48.324031]  [<ffffffff810164cb>] do_softirq+0x5f/0xd7
[   48.324031]  [<ffffffff8105f0a4>] irq_exit+0x66/0xb9
[   48.324031]  [<ffffffff817c1fc3>] do_IRQ+0xbb/0xe8
[   48.324031]  [<ffffffff81def140>] ? early_idt_handler+0x0/0x71
[   48.324031]  [<ffffffff810139d3>] ret_from_intr+0x0/0x16
[   48.324031]  <EOI>  [<ffffffff8101c938>] ? default_idle+0x59/0x9d
[   48.324031]  [<ffffffff81088399>] ? trace_hardirqs_on+0x20/0x36
[   48.324031]  [<ffffffff810301a9>] ? native_safe_halt+0xb/0xd
[   48.324031]  [<ffffffff810301a7>] ? native_safe_halt+0x9/0xd
[   48.324031]  [<ffffffff8101c93d>] ? default_idle+0x5e/0x9d
[   48.324031]  [<ffffffff810b9cbd>] ? stop_critical_timings+0x3d/0x54
[   48.324031]  [<ffffffff81011feb>] ? cpu_idle+0xbe/0x107
[   48.324031]  [<ffffffff81def140>] ? early_idt_handler+0x0/0x71
[   48.324031]  [<ffffffff8177f135>] ? rest_init+0x79/0x8f
[   48.324031]  [<ffffffff81def140>] ? early_idt_handler+0x0/0x71
[   48.324031]  [<ffffffff81deff5d>] ? start_kernel+0x2d8/0x2f3
[   48.324031]  [<ffffffff81def140>] ? early_idt_handler+0x0/0x71
[   48.324031]  [<ffffffff81def2a4>] ? x86_64_start_reservations+0x8f/0xaa
[   48.324031]  [<ffffffff81def000>] ? __init_begin+0x0/0x140
[   48.324031]  [<ffffffff81def3c3>] ? x86_64_start_kernel+0x104/0x127
[   48.324031] ---[ end trace 5a5d197966b56a31 ]---
modprobe: FATAL: Could not load /lib/modules/2.6.30-tip/modules.dep: No such file or directory

this too is a new pattern. Config and full bootlog attached.

Unfortunately it's not clearly reproducible - needs some networking 
load to trigger, and sometimes the symptoms are just a straight hang 
(with no console messages) - so not very bisection friendly.

	Ingo

View attachment "config" of type "text/plain" (65417 bytes)

View attachment "crash.log" of type "text/plain" (313151 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ