From owner-svn-src-head@FreeBSD.ORG Mon Aug 17 16:48:07 2009 Return-Path: Delivered-To: svn-src-head@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 575C910656F0; Mon, 17 Aug 2009 16:48:07 +0000 (UTC) (envelope-from andy@fud.org.nz) Received: from mail-bw0-f219.google.com (mail-bw0-f219.google.com [209.85.218.219]) by mx1.freebsd.org (Postfix) with ESMTP id AEA1C8FC69; Mon, 17 Aug 2009 16:48:06 +0000 (UTC) Received: by bwz19 with SMTP id 19so3268126bwz.37 for ; Mon, 17 Aug 2009 09:48:05 -0700 (PDT) Received: by 10.103.86.22 with SMTP id o22mr1368264mul.102.1250526291862; Mon, 17 Aug 2009 09:24:51 -0700 (PDT) Received: from ?192.168.0.103? (93-46-213-181.ip109.fastwebnet.it [93.46.213.181]) by mx.google.com with ESMTPS id u26sm19799229mug.21.2009.08.17.09.24.49 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 17 Aug 2009 09:24:50 -0700 (PDT) Message-Id: From: Andrew Thompson To: "pjd@freebsd.org" In-Reply-To: <200908161413.n7GEDuYN018862@svn.freebsd.org> Content-Type: text/plain; charset=us-ascii; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (iPod Mail 7A341) Date: Mon, 17 Aug 2009 18:22:32 +0200 References: <200908161413.n7GEDuYN018862@svn.freebsd.org> X-Mailer: iPod Mail (7A341) Cc: "svn-src-head@freebsd.org" , "svn-src-all@freebsd.org" , "src-committers@freebsd.org" Subject: Re: svn commit: r196274 - head/sys/dev/usb X-BeenThere: svn-src-head@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: SVN commit messages for the src tree for head/-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Aug 2009 16:48:07 -0000 On 16/08/2009, at 16:13, Andrew Thompson wrote: > Author: thompsa > Date: Sun Aug 16 14:13:55 2009 > New Revision: 196274 > URL: http://svn.freebsd.org/changeset/base/196274 > > Log: > Change the usb workers from kernel processes to threads, this is > mostly a > cosmetic change to reduce cruft in the proc table. > > Modified: head/sys/dev/usb/usb_process.c > === > === > === > ===================================================================== > --- head/sys/dev/usb/usb_process.c Sun Aug 16 10:25:58 2009 > (r196273) > +++ head/sys/dev/usb/usb_process.c Sun Aug 16 14:13:55 2009 > (r196274) > @@ -63,10 +63,12 @@ > #endif > > #if (__FreeBSD_version >= 800000) > +static struct proc *usbproc; > #define USB_THREAD_CREATE(f, s, p, ...) \ > - kproc_create((f), (s), (p), RFHIGHPID, 0, __VA_ARGS__) > + kproc_kthread_add((f), (s), &usbproc, (p), RFHIGHPID, \ > + 0, "usb", __VA_ARGS__) This could also be a nice tidyup for zfs which creates quite a few procs. cheers, Andrew