Date: Wed, 18 Dec 2002 04:53:00 +0900 From: Kyunghwan Kim <redjade@ada.snu.ac.kr> To: Andrew Gallatin <gallatin@cs.duke.edu> Cc: current@freebsd.org Subject: Re: INTR_MPSAFE to network device drivers Message-ID: <20021217195300.GB57094@ada.snu.ac.kr> In-Reply-To: <15871.31635.962334.855790@grasshopper.cs.duke.edu> References: <20021217191841.GA57094@ada.snu.ac.kr> <15871.31635.962334.855790@grasshopper.cs.duke.edu>
next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, Dec 17, 2002 at 02:31:31PM -0500, Andrew Gallatin wrote: > > mbuf and bpf routines are all mp-safe, so it seems that > > it is safe to make network device drivers out of Giant lock. > > Or is there any unresolved related issues? > > Yes, the mbuf allocator must occasionally call kmem_malloc(), which > requires Giant. This means no net driver can be made INTR_MPSAFE, > or it will eventually panic when kmem_malloc is called. I found and read the thread that you and Alan had discussed about this problem just before. Then what about making updated version of mb_pop_cont() that accepts occasionally acquiring Giant? -- Kyunghwan Kim redjade@ada.snu.ac.kr To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20021217195300.GB57094>