From amistry@united-ware.com  Thu Nov 11 02:09:04 2004
Return-Path: <amistry@united-ware.com>
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
	by hub.freebsd.org (Postfix) with ESMTP
	id 41A6116A4CE; Thu, 11 Nov 2004 02:09:04 +0000 (GMT)
Received: from smtp3.fuse.net (mail-out3.fuse.net [216.68.8.176])
	by mx1.FreeBSD.org (Postfix) with ESMTP
	id 7E92643D46; Thu, 11 Nov 2004 02:09:03 +0000 (GMT)
	(envelope-from amistry@united-ware.com)
Received: from gx5.fuse.net ([216.196.157.19]) by smtp3.fuse.net
          (InterMail vM.6.01.03.04 201-2131-111-106-20040729) with ESMTP
          id <20041111020824.JRCZ5247.smtp3.fuse.net@gx5.fuse.net>;
          Wed, 10 Nov 2004 21:08:24 -0500
Received: from www.united-ware.com ([216.196.157.19]) by gx5.fuse.net
          (InterMail vG.1.00.00.00 201-2136-104-20040331) with ESMTP
          id <20041111020807.WCPS8092.gx5.fuse.net@www.united-ware.com>;
          Wed, 10 Nov 2004 21:08:07 -0500
Received: from www.united-ware.com (localhost [127.0.0.1])
	by www.united-ware.com (8.12.9p2/8.12.9) with ESMTP id iAB1uAjA078156
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT);
	Wed, 10 Nov 2004 20:56:10 -0500 (EST)
	(envelope-from amistry@www.united-ware.com)
Received: (from amistry@localhost)
	by www.united-ware.com (8.12.9p2/8.12.9/Submit) id iAB1u8hf078155;
	Wed, 10 Nov 2004 20:56:08 -0500 (EST)
	(envelope-from amistry)
Message-Id: <200411110156.iAB1u8hf078155@www.united-ware.com>
Date: Wed, 10 Nov 2004 20:56:08 -0500 (EST)
From: Anish Mistry <amistry@am-productions.biz>
Reply-To: Anish Mistry <amistry@am-productions.biz>
To: FreeBSD-gnats-submit@freebsd.org
Cc: freebsd-usb@freebsd.org
Subject: Move the last stuff out of usbd.conf
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         73799
>Category:       conf
>Synopsis:       Move the last stuff out of usbd.conf
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Thu Nov 11 02:10:28 GMT 2004
>Closed-Date:    Fri Jun 29 12:52:14 GMT 2007
>Last-Modified:  Fri Jun 29 12:52:14 GMT 2007
>Originator:     Anish Mistry
>Release:        FreeBSD 6.0-CURRENT
>Organization:
AM Productions
>Environment:
System: FreeBSD littleguy 6.0-CURRENT FreeBSD 6.0-CURRENT #2: Tue Nov  9 21:41:14 EST 2004     root@littleguy:/usr/obj/usr/src/sys/LITTLEGUY  i386


	
>Description:
	Transfer the last stuff out of usbd.conf since it has been superceeded by devd.conf
	
>How-To-Repeat:
	
>Fix:

	

--- devd.conf.patch begins here ---
--- /usr/src/etc/devd.conf	Tue Nov  9 17:17:58 2004
+++ /etc/devd.conf	Wed Nov 10 17:35:45 2004
@@ -66,6 +66,42 @@
 	action "kbdcontrol -k /dev/kbd0 < /dev/console";
 };
 
+# New USB mouse available
+attach 100 {
+	device-name "ums[0-9]+";
+	action "/etc/rc.d/moused start $device-name";
+};
+# This won't do anything until moused no longer bails out when a device disappears,
+# but this will make it future safe if this "feature" is ever fixed
+detach 100 {
+	device-name "ums[0-9]+";
+	action "/etc/rc.d/moused stop $device-name";
+};
+
+# ActiveWire board, firmware download
+attach 100 {
+	match "vendor" "0x0854";
+	match "product" "0x0100";
+	match "release" "0x0000";
+	action "/usr/local/bin/ezdownload -f /usr/local/share/usb/firmware/0854.0100.0_01.hex $device-name";
+};
+
+# Firmware download for Entrega Serial DB25 adapter.
+attach 100 {
+	match "vendor" "0x8001";
+	match "product" "0x1645";
+	match "release" "0x0101";
+	action "if ! kldstat -n usio > /dev/null 2>&1 ; then kldload usio; fi ; /usr/sbin/ezdownload -v -f /usr/share/usb/firmware/1645.8001.0101 /dev/$device-name";
+};
+
+attach 100 {
+        device-name "ucom[0-9]+";
+        match "vendor" "0x082d";
+        match "product" "0x0100";
+	match "release" "0x0100";
+        action "/usr/local/bin/coldsync -md -p /dev/$device-name -t usb";
+};
+
 #
 # Rescan scsi device-names on attach, but not detach.
 #
--- devd.conf.patch ends here ---


>Release-Note:
>Audit-Trail:
State-Changed-From-To: open->feedback 
State-Changed-By: iedowse 
State-Changed-When: Sun Nov 28 23:16:20 GMT 2004 
State-Changed-Why:  

The moused and ethernet entries have now been moved to devd.conf, 
thanks! Do you have the hardware yourself to test the other devices? 
It looks as if the `release' field might not be passed to devd (or 
maybe called something different - I don't know), so it would be 
good to get someone to test those other devd.conf entries first. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=73799 
State-Changed-From-To: feedback->closed 
State-Changed-By: kris 
State-Changed-When: Sat Jul 30 01:32:28 GMT 2005 
State-Changed-Why:  
Feedback timeout 

http://www.freebsd.org/cgi/query-pr.cgi?pr=73799 
State-Changed-From-To: closed->open 
State-Changed-By: kris 
State-Changed-When: Sat Jul 30 05:50:10 GMT 2005 
State-Changed-Why:  
Feedback received, thanks! 

http://www.freebsd.org/cgi/query-pr.cgi?pr=73799 

From: Kris Kennaway <kris@obsecurity.org>
To: freebsd-gnats-submit@FreeBSD.org
Cc:  
Subject: Re: conf/73799: Move the last stuff out of usbd.conf
Date: Sat, 30 Jul 2005 01:49:56 -0400

 Adding to audit trail
 
 ----- Forwarded message from Anish Mistry <amistry@am-productions.biz> -----
 
 X-Original-To: kkenn@localhost
 Delivered-To: kkenn@localhost.obsecurity.org
 X-Original-To: kris@FreeBSD.org
 Delivered-To: kris@FreeBSD.org
 From: Anish Mistry <amistry@am-productions.biz>
 Organization: AM Productions
 To: Kris Kennaway <kris@FreeBSD.org>, Ian Dowse <iedowse@maths.tcd.ie>
 Subject: Re: conf/73799: Move the last stuff out of usbd.conf
 Date: Sat, 30 Jul 2005 00:16:31 -0400
 User-Agent: KMail/1.8
 Cc: freebsd-bugs@FreeBSD.org
 In-Reply-To: <200507300132.j6U1WZ9u003703@freefall.freebsd.org>
 X-Spam-Status: No, hits=-1.5 required=5.0 tests=BAYES_99,MYFREEBSD2 
 	autolearn=no version=2.64
 X-Spam-Checker-Version: SpamAssassin 2.64 (2004-01-11) on 
 	crumpet.united-ware.com
 X-Virus-Scanned: ClamAV version 0.86, clamav-milter version 0.86 on crumpet.united-ware.com
 X-Virus-Status: Clean
 X-UIDL: ]'e!!5>@"!:p:!!!TV"!
 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=0.94.14
 
 On Friday 29 July 2005 09:32 pm, Kris Kennaway wrote:
 > Synopsis: Move the last stuff out of usbd.conf
 >
 > State-Changed-From-To: feedback->closed
 > State-Changed-By: kris
 > State-Changed-When: Sat Jul 30 01:32:28 GMT 2005
 > State-Changed-Why:
 > Feedback timeout
 >
 > http://www.freebsd.org/cgi/query-pr.cgi?pr=73799
 Patch attached.  It applies to 5-STABLE and 7.0-CURRENT.  It makes usb 
 tell devd about the "release" field.
 I tested it with my Handspring Visor and Kensington Mouse and the 
 release value was honored.  We should be able to kill off usbd and 
 transfer everything since devd now know about release.
 
 -- 
 Anish Mistry
 amistry@am-productions.biz
 AM Productions http://am-productions.biz/
 
 
 
 
 
 ----- End forwarded message -----
 
 --- uhub.c.orig	Fri Jul 29 23:34:28 2005
 +++ uhub.c	Fri Jul 29 23:46:09 2005
 @@ -691,19 +691,18 @@
  	if (dev->ifacenums == NULL) {
  		snprintf(buf, buflen, "vendor=0x%04x product=0x%04x "
  		    "devclass=0x%02x devsubclass=0x%02x "
 -		    "sernum=\"%s\"",
 +		    "release=0x%04x sernum=\"%s\"",
  		    UGETW(dev->ddesc.idVendor), UGETW(dev->ddesc.idProduct),
 -		    dev->ddesc.bDeviceClass, dev->ddesc.bDeviceSubClass,
 -		    serial);
 +		    dev->ddesc.bDeviceClass, dev->ddesc.bDeviceSubClass, UGETW(dev->ddesc.bcdDevice), serial);
  	} else {
  		iface = &dev->ifaces[dev->ifacenums[i]];
  		snprintf(buf, buflen, "vendor=0x%04x product=0x%04x "
  		    "devclass=0x%02x devsubclass=0x%02x "
 -		    "sernum=\"%s\" "
 +		    "release=0x%04x sernum=\"%s\" "
  		    "intclass=0x%02x intsubclass=0x%02x",
  		    UGETW(dev->ddesc.idVendor), UGETW(dev->ddesc.idProduct),
  		    dev->ddesc.bDeviceClass, dev->ddesc.bDeviceSubClass,
 -		    serial,
 +		    UGETW(dev->ddesc.bcdDevice), serial,
  		    iface->idesc->bInterfaceClass,
  		    iface->idesc->bInterfaceSubClass);
  	}

From: Anish Mistry <amistry@am-productions.biz>
To: bug-followup@freebsd.org
Cc: iedowse@freebsd.org
Subject: Re: conf/73799: Move the last stuff out of usbd.conf
Date: Fri, 11 Nov 2005 11:05:09 -0500

 --nextPart16200523.fpqHn6IxQX
 Content-Type: text/plain;
   charset="us-ascii"
 Content-Transfer-Encoding: quoted-printable
 Content-Disposition: inline
 
 I don't have the hardware mentioned in your previous PR, but those
 remaining entries should be able to be transferred now that the
 release field is honored (in HEAD).  This is also a good MFC
 candidate all the way back to 5.x.
 
 --
 Anish Mistry
 amistry@am-productions.biz
 AM Productions http://am-productions.biz/
 
 --nextPart16200523.fpqHn6IxQX
 Content-Type: application/pgp-signature
 
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1.4.2 (FreeBSD)
 
 iD8DBQBDdME9xqA5ziudZT0RAmHzAJ9PoV9//VWgc/3DbGxLaLU6YDgtggCgglDT
 6Xe8UJ0kDdSDMi0qld2azwQ=
 =+253
 -----END PGP SIGNATURE-----
 
 --nextPart16200523.fpqHn6IxQX--
State-Changed-From-To: open->patched 
State-Changed-By: matteo 
State-Changed-When: Sat Jan 21 14:10:43 UTC 2006 
State-Changed-Why:  
This was fixed in HEAD with the removl of usbd, but I doubt that this can be merged to RELENG_6 

http://www.freebsd.org/cgi/query-pr.cgi?pr=73799 
State-Changed-From-To: patched->closed 
State-Changed-By: gavin 
State-Changed-When: Fri Jun 29 12:51:21 UTC 2007 
State-Changed-Why:  

This is fixed in -HEAD, and can't be MFC'd without breaking POLA. 
No point in keeping it in the patched state. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=73799 
>Unformatted:
