From owner-freebsd-current@FreeBSD.ORG Sun Dec 28 19:17:34 2008 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0E1D7106564A for ; Sun, 28 Dec 2008 19:17:33 +0000 (UTC) (envelope-from sam@freebsd.org) Received: from ebb.errno.com (ebb.errno.com [69.12.149.25]) by mx1.freebsd.org (Postfix) with ESMTP id 959948FC19 for ; Sun, 28 Dec 2008 19:17:33 +0000 (UTC) (envelope-from sam@freebsd.org) Received: from trouble.errno.com (trouble.errno.com [10.0.0.248]) (authenticated bits=0) by ebb.errno.com (8.13.6/8.12.6) with ESMTP id mBSJHVvW096281 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sun, 28 Dec 2008 11:17:31 -0800 (PST) (envelope-from sam@freebsd.org) Message-ID: <4957D0CA.20204@freebsd.org> Date: Sun, 28 Dec 2008 11:17:30 -0800 From: Sam Leffler Organization: FreeBSD Project User-Agent: Thunderbird 2.0.0.18 (X11/20081209) MIME-Version: 1.0 To: Bruce Cran References: <20081222214010.GA18389@elvis.mu.org> <495606B9.10406@bsdforen.de> <200812271234.37581.hselasky@c2i.net> <4956B34C.2040901@freebsd.org> <20081228184045.0ea74b7d@gluon> In-Reply-To: <20081228184045.0ea74b7d@gluon> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-DCC-Rhyolite-Metrics: ebb.errno.com; whitelist Cc: freebsd-current@freebsd.org Subject: Re: HEADSUP usb2 (usb4bsd) to become default in 2 weeks. [usb2 configuration] X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 28 Dec 2008 19:17:34 -0000 Bruce Cran wrote: > On Sat, 27 Dec 2008 14:59:24 -0800 > Sam Leffler wrote: > > >> Hans Petter Selasky wrote: >> >>> On Saturday 27 December 2008, Dominic Fandrey wrote: >>> >>> >>>> Alfred Perlstein wrote: >>>> >>>> >>>>> We're going to usher in the New Year with a new usb stack. >>>>> >>>>> Now is the time to test, test, test. >>>>> >>>>> It is also the time to point out anything missing from usb2 that >>>>> is in usb1. ... >>>>> >>>>> See attachment. >>>>> ... >>>>> >>>>> >>>>> # USB Serial devices >>>>> -device ucom # Generic com ttys >>>>> -device u3g # USB-based 3G modems >>>>> (Option, Huawei, Sierra) ... >>>>> >>>>> >>>> It seems u3g doesn't show up in the usb2 stuff. For me >>>> this would be a real show stopper if I ran current. >>>> >>>> >>>> >>> The U3G driver has been ported to USB2. See "usb2_serial_3g". >>> >>> >>> >> I think this sort of confusion is indicative of problems with the way >> usb2 is configured. I recently switched a machine to usb2 and I >> naively expected that doing this would just involve changing all >> items like >> >> device ums >> >> to >> >> device ums2 >> >> when this didn't work I looked for manual pages but found none. So >> then I looked in sys/conf/files and found that every driver has a new >> name; e.g. to get ums I now have to specify: >> >> device usb2_input_ms >> >> but more than that I also have to include >> >> device usb2_input >> device usb2_core >> >> I suggest this is not a good idea. It is possible through module >> dependencies and config rules in files to handle all this >> automatically. Perhaps I've missed something here but I think that >> after the switchover users should not need to alter their config >> files unless they are using new features. This is all the more >> important in that all these names changes will require all >> documentation to be altered to match. >> >> > > Something that confused me for a while was when I forgot to add > usb2_controller on one machine but did have > usb2_controller_[uhci,ehci,ohci]. The kernel built and ran, but USB > just didn't work until I kldload'd the controller modules. Is there a > dependency mechanism to make the build fail when a mistake like this is > made? > This is another example of what I described should happen automatically for you. It's easy to fix the config rules so it is unnecessary to specify dependent/internal modules in the kernel config file. > The new devices should probably be added to NOTES too - there's a PR > open with a patch > (http://www.freebsd.org/cgi/query-pr.cgi?pr=conf/128590) but it needs > usb2s_core corrected to usb2_core before it can be committed. > > As I said, after the switchover users should NOT have to change their config files unless there is new functionality (e.g. new drivers). This means there should be no changes to NOTES (unless it's to document how to bring in the usb1 code) and existing manual pages and the like should require updates only for stuff like sysctl changes (which again I'd like to see minimized to reduce confusion). Sam