Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932466Ab3CIOcv (ORCPT ); Sat, 9 Mar 2013 09:32:51 -0500 Received: from mx12.netapp.com ([216.240.18.77]:63575 "EHLO mx12.netapp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757489Ab3CIOcu convert rfc822-to-8bit (ORCPT ); Sat, 9 Mar 2013 09:32:50 -0500 X-IronPort-AV: E=Sophos;i="4.84,813,1355126400"; d="scan'208";a="29495955" From: "Myklebust, Trond" To: "J. Bruce Fields" , Dave Jones , Linux Kernel , "linux-nfs@vger.kernel.org" Subject: RE: sunrpc ODEBUG assertion. Thread-Topic: sunrpc ODEBUG assertion. Thread-Index: AQHOHHI5jVS39EYc3USYnPbvFFIXs5id6k6A//+Cp7A= Date: Sat, 9 Mar 2013 14:32:47 +0000 Message-ID: <4FA345DA4F4AE44899BD2B03EEEC2FA9286B7D85@sacexcmbx05-prd.hq.netapp.com> References: <20130309025949.GA14176@redhat.com> <20130309140107.GI31448@fieldses.org> In-Reply-To: <20130309140107.GI31448@fieldses.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.106.53.51] Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 4176 Lines: 107 > -----Original Message----- > From: J. Bruce Fields [mailto:bfields@fieldses.org] > Sent: Saturday, March 09, 2013 9:01 AM > To: Dave Jones; Linux Kernel; linux-nfs@vger.kernel.org; Myklebust, Trond > Subject: Re: sunrpc ODEBUG assertion. > > On Fri, Mar 08, 2013 at 09:59:49PM -0500, Dave Jones wrote: > > restarted my nfs server, and mounted it from a Mac, and got this.. > > > > > > [47433.585266] WARNING: at lib/debugobjects.c:260 > > debug_print_object+0x8c/0xb0() > > Thanks for the report. It's a known issue. I'd like Trond to either take this or > ACK (or NAK) this. Acked-by: Trond Myklebust > --b. > > commit dc329cfb5c68c62db56b78b67ee45c3ef24df7d6 > Author: J. Bruce Fields > Date: Fri Mar 8 13:13:08 2013 -0500 > > sunrpc: don't attempt to cancel unitialized work > > As of dc107402ae06286a9ed33c32daf3f35514a7cb8d "SUNRPC: make > AF_LOCAL connect synchronous", we no longer initialize connect_worker in > the > AF_LOCAL case, resulting in warnings like: > > WARNING: at lib/debugobjects.c:261 debug_print_object+0x8c/0xb0() > Hardware name: Bochs > ODEBUG: assert_init not available (active state 0) object type: timer_list > hint: stub_timer+0x0/0x20 > Modules linked in: iscsi_tcp libiscsi_tcp libiscsi scsi_transport_iscsi nfsd > auth_rpcgss nfs_acl lockd sunrpc > Pid: 4816, comm: nfsd Tainted: G W 3.8.0-rc2-00049-gdc10740 #801 > Call Trace: > [] ? free_obj_work+0x60/0xa0 > [] warn_slowpath_common+0x7f/0xc0 > [] warn_slowpath_fmt+0x46/0x50 > [] debug_print_object+0x8c/0xb0 > [] ? timer_debug_hint+0x10/0x10 > [] debug_object_assert_init+0xe3/0x120 > [] del_timer+0x2b/0x80 > [] ? mark_held_locks+0x86/0x110 > [] try_to_grab_pending+0xd9/0x150 > [] __cancel_work_timer+0x27/0xc0 > [] cancel_delayed_work_sync+0x13/0x20 > [] xs_destroy+0x27/0x80 [sunrpc] > [] xprt_destroy+0x78/0xa0 [sunrpc] > [] xprt_put+0x21/0x30 [sunrpc] > [] rpc_free_client+0x10f/0x1a0 [sunrpc] > [] ? rpc_free_client+0x33/0x1a0 [sunrpc] > [] rpc_release_client+0x6e/0xb0 [sunrpc] > [] rpc_shutdown_client+0xfd/0x1b0 [sunrpc] > [] rpcb_put_local+0x106/0x130 [sunrpc] > ... > > Signed-off-by: J. Bruce Fields > > diff --git a/net/sunrpc/xprtsock.c b/net/sunrpc/xprtsock.c index > c1d8476..35fc805 100644 > --- a/net/sunrpc/xprtsock.c > +++ b/net/sunrpc/xprtsock.c > @@ -849,6 +849,14 @@ static void xs_tcp_close(struct rpc_xprt *xprt) > xs_tcp_shutdown(xprt); > } > > +xs_local_destroy(struct rpc_xprt *xprt) { > + xs_close(xprt); > + xs_free_peer_addresses(xprt); > + xprt_free(xprt); > + module_put(THIS_MODULE); > +} > + > /** > * xs_destroy - prepare to shutdown a transport > * @xprt: doomed transport > @@ -862,10 +870,7 @@ static void xs_destroy(struct rpc_xprt *xprt) > > cancel_delayed_work_sync(&transport->connect_worker); > > - xs_close(xprt); > - xs_free_peer_addresses(xprt); > - xprt_free(xprt); > - module_put(THIS_MODULE); > + xs_local_destroy(xprt); > } > > static inline struct rpc_xprt *xprt_from_sock(struct sock *sk) @@ -2482,7 > +2487,7 @@ static struct rpc_xprt_ops xs_local_ops = { > .send_request = xs_local_send_request, > .set_retrans_timeout = xprt_set_retrans_timeout_def, > .close = xs_close, > - .destroy = xs_destroy, > + .destroy = xs_local_destroy, > .print_stats = xs_local_print_stats, > }; > -- 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/