From owner-freebsd-net@FreeBSD.ORG Mon Dec 31 00:29:49 2007 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4F5AA16A421 for ; Mon, 31 Dec 2007 00:29:49 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from cyrus.watson.org (cyrus.watson.org [209.31.154.42]) by mx1.freebsd.org (Postfix) with ESMTP id 1E82A13C4EC for ; Mon, 31 Dec 2007 00:29:48 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from fledge.watson.org (fledge.watson.org [209.31.154.41]) by cyrus.watson.org (Postfix) with ESMTP id 0A9B147A8F; Sun, 30 Dec 2007 19:29:48 -0500 (EST) Date: Mon, 31 Dec 2007 00:29:47 +0000 (GMT) From: Robert Watson X-X-Sender: robert@fledge.watson.org To: Tofig Suleymanov In-Reply-To: <47780CE4.3000302@freebsd.az> Message-ID: <20071231002840.N21364@fledge.watson.org> References: <4777690B.1030403@freebsd.az> <20071230170217.T6382@fledge.watson.org> <47780CE4.3000302@freebsd.az> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: freebsd-net@freebsd.org Subject: Re: if_start running deferred for Giant X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 31 Dec 2007 00:29:49 -0000 On Mon, 31 Dec 2007, Tofig Suleymanov wrote: >>> xxxxxx kernel: ib0: if_start running deferred for Giant >>> >>> I am not sure what does this exactly mean. >>> >>> Any help would be appreciated. >> >> This occurs when a network device driver has declared itself IFF_NEEDSGIANT >> -- that is, has declared that it requires the Giant lock in order to >> operate. As this is considered an undesirable state of affairs for a device >> driver, a warning is printed. However, in the case of a USB device driver, >> it is currently required as the USB framework is not MPSAFE, so requires >> Giant. > > Thanks for clarification. Does it mean that I can ignore this notice when > dealing with USB framework ? For now, yes. When, at some point, the USB framework is MPSAFE, we'll need to remove IFF_NEEDSGIANT, and I'd make sure that your device driver is as ready as it can be to operate Giant-free once that's done. Robert N M Watson Computer Laboratory University of Cambridge