Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754794AbZFKRwu (ORCPT ); Thu, 11 Jun 2009 13:52:50 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1752927AbZFKRwm (ORCPT ); Thu, 11 Jun 2009 13:52:42 -0400 Received: from fmailhost06.isp.att.net ([204.127.217.106]:64039 "EHLO fmailhost06.isp.att.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752324AbZFKRwl (ORCPT ); Thu, 11 Jun 2009 13:52:41 -0400 X-Originating-IP: [65.28.94.183] Message-ID: <4A314467.1070707@lwfinger.net> Date: Thu, 11 Jun 2009 12:52:39 -0500 From: Larry Finger User-Agent: Thunderbird 2.0.0.19 (X11/20081227) MIME-Version: 1.0 To: LKML , bfields@fieldses.org, neilb@suse.de Subject: Locking problem with kswapd in kernel 2.6.30-rc8 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 5340 Lines: 120 The problem looks to be arising from NFS. I hope it is going to the right places. The kernel is from the wireless-testing tree of Linville. The base kernel matches the mainline tree with the newest wireless material. The following was logged: ================================= [ INFO: inconsistent lock state ] 2.6.30-rc8-wl #166 --------------------------------- inconsistent {RECLAIM_FS-ON-W} -> {IN-RECLAIM_FS-W} usage. kswapd0/229 [HC0[0]:SC0[1]:HE1:SE0] takes: (sk_lock-AF_INET-RPC){+.+.?.}, at: [] tcp_sendmsg+0x22/0x9fe {RECLAIM_FS-ON-W} state was registered at: [] mark_held_locks+0x4d/0x6b [] lockdep_trace_alloc+0xa0/0xb9 [] kmem_cache_alloc_node+0x29/0x12d [] __alloc_skb+0x42/0x143 [] tcp_send_fin+0x65/0x18c [] tcp_close+0x17c/0x3dd [] inet_release+0x50/0x57 [] sock_release+0x1a/0x6c [] xs_reset_transport+0xa9/0xb2 [sunrpc] [] xs_close+0x2e/0x59 [sunrpc] [] xs_destroy+0x43/0x8d [sunrpc] [] xprt_destroy+0x7f/0x83 [sunrpc] [] kref_put+0x43/0x4f [] xprt_put+0x10/0x12 [sunrpc] [] rpc_free_client+0xd3/0xe4 [sunrpc] [] kref_put+0x43/0x4f [] rpc_free_auth+0x48/0x4c [sunrpc] [] kref_put+0x43/0x4f [] rpc_release_client+0x57/0x5b [sunrpc] [] rpc_put_task+0x47/0xc1 [sunrpc] [] __rpc_execute+0x238/0x244 [sunrpc] [] rpc_async_schedule+0x10/0x12 [sunrpc] [] worker_thread+0x1fa/0x30a [] kthread+0x56/0x83 [] child_rip+0xa/0x20 [] 0xffffffffffffffff irq event stamp: 13218008 hardirqs last enabled at (13218007): [] _spin_unlock_irqrestore+0x3f/0x47 hardirqs last disabled at (13218006): [] _spin_lock_irqsave+0x17/0x4b softirqs last enabled at (13218002): [] xprt_transmit+0xba/0x234 [sunrpc] softirqs last disabled at (13218008): [] _spin_lock_bh+0x11/0x3d other info that might help us debug this: no locks held by kswapd0/229. stack backtrace: Pid: 229, comm: kswapd0 Not tainted 2.6.30-rc8-wl #166 Call Trace: [] print_usage_bug+0x1b2/0x1c3 [] ? check_usage_forwards+0x0/0x9d [] mark_lock+0x2fa/0x52f [] __lock_acquire+0x7a7/0x1607 [] ? __rmqueue_smallest+0xa4/0x128 [] lock_acquire+0xb9/0xdd [] ? tcp_sendmsg+0x22/0x9fe [] lock_sock_nested+0xe1/0xf5 [] ? tcp_sendmsg+0x22/0x9fe [] ? trace_hardirqs_off+0xd/0xf [] tcp_sendmsg+0x22/0x9fe [] ? find_usage_forwards+0x82/0xa6 [] ? find_usage_forwards+0x82/0xa6 [] sock_sendmsg+0xdf/0xf8 [] ? autoremove_wake_function+0x0/0x38 [] kernel_sendmsg+0x34/0x49 [] xs_send_kvec+0x7a/0x83 [sunrpc] [] xs_sendpages+0x8d/0x1af [sunrpc] [] xs_tcp_send_request+0x52/0x149 [sunrpc] [] xprt_transmit+0x178/0x234 [sunrpc] [] ? nfs3_xdr_writeargs+0x0/0x87 [nfs] [] call_transmit+0x20e/0x250 [sunrpc] [] __rpc_execute+0x86/0x244 [sunrpc] [] rpc_execute+0x28/0x2c [sunrpc] [] rpc_run_task+0x56/0x5e [sunrpc] [] nfs_write_rpcsetup+0x215/0x237 [nfs] [] ? trace_hardirqs_on+0xd/0xf [] nfs_flush_one+0xa2/0xd9 [nfs] [] nfs_pageio_doio+0x32/0x5b [nfs] [] nfs_pageio_complete+0x9/0xb [nfs] [] nfs_writepage_locked+0x8b/0xaa [nfs] [] ? nfs_flush_one+0x0/0xd9 [nfs] [] ? trace_hardirqs_on_caller+0x10b/0x12f [] nfs_writepage+0xf/0x22 [nfs] [] shrink_page_list+0x3b0/0x69f [] shrink_list+0x2a1/0x5b6 [] ? _spin_unlock_irqrestore+0x3f/0x47 [] shrink_zone+0x28b/0x335 [] ? __up_read+0x92/0x9a [] ? shrink_slab+0x142/0x154 [] kswapd+0x4b1/0x692 [] ? finish_task_switch+0x3b/0xdc [] ? isolate_pages_global+0x0/0x219 [] ? autoremove_wake_function+0x0/0x38 [] ? trace_hardirqs_on+0xd/0xf [] ? kswapd+0x0/0x692 [] ? kswapd+0x0/0x692 [] kthread+0x56/0x83 [] child_rip+0xa/0x20 [] ? restore_args+0x0/0x30 [] ? kthread+0x0/0x83 [] ? child_rip+0x0/0x20 Thanks, Larry -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/