From owner-freebsd-current@FreeBSD.ORG Tue Jan 27 05:46:14 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id A9AB916A4CE for ; Tue, 27 Jan 2004 05:46:14 -0800 (PST) Received: from smtp.des.no (flood.des.no [217.116.83.31]) by mx1.FreeBSD.org (Postfix) with ESMTP id 573CD43D48 for ; Tue, 27 Jan 2004 05:45:03 -0800 (PST) (envelope-from des@des.no) Received: by smtp.des.no (Pony Express, from userid 666) id 88C9A530A; Tue, 27 Jan 2004 14:43:22 +0100 (CET) Received: from dwp.des.no (des.no [80.203.228.37]) by smtp.des.no (Pony Express) with ESMTP id 3C2E35308 for ; Tue, 27 Jan 2004 14:43:10 +0100 (CET) Received: by dwp.des.no (Postfix, from userid 2602) id E028B33C6A; Tue, 27 Jan 2004 14:43:09 +0100 (CET) To: current@freebsd.org From: des@des.no (Dag-Erling =?iso-8859-1?q?Sm=F8rgrav?=) Date: Tue, 27 Jan 2004 14:43:09 +0100 Message-ID: User-Agent: Gnus/5.090024 (Oort Gnus v0.24) Emacs/21.3 (berkeley-unix) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Spam-Checker-Version: SpamAssassin 2.61 (1.212.2.1-2003-12-09-exp) on flood.des.no X-Spam-Level: ss X-Spam-Status: No, hits=2.6 required=5.0 tests=RCVD_IN_DYNABLOCK, RCVD_IN_SORBS autolearn=no version=2.61 Subject: devctl junk X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 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: Tue, 27 Jan 2004 13:46:14 -0000 I added a debugging printf to devctl_queue_data() to figure out why devd doesn't react when I plug in a USB keyboard (turns out it's reported as ukbd0 instead of kbd1, but that's a diffrent issue). I was quite interested to discover just how much junk passes through devctl: # dmesg | grep devctl devctl_queue_data(): +npx0 at on nexus0 devctl_queue_data(): +acpi_timer0 at on acpi0 devctl_queue_data(): +acpi_cpu0 at on acpi0 devctl_queue_data(): +acpi_tz0 at on acpi0 devctl_queue_data(): +acpi_acad0 at on acpi0 devctl_queue_data(): +acpi_cmbat0 at on acpi0 devctl_queue_data(): +acpi_cmbat1 at on acpi0 devctl_queue_data(): +acpi_lid0 at on acpi0 devctl_queue_data(): +acpi_button0 at on acpi0 devctl_queue_data(): +acpi_button1 at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): +agp0 at slot=3D0 function=3D0 on pci0 devctl_queue_data(): ?vendor=3D0x1002 device=3D0x4c66 subvendor=3D0x1028 su= bdevice=3D0x011d class=3D0x030000 at slot=3D0 function=3D0 on pci1 devctl_queue_data(): +pci1 at on pcib1 devctl_queue_data(): +pcib1 at slot=3D1 function=3D0 on pci0 devctl_queue_data(): +uhub0 at on usb0 devctl_queue_data(): ? at on uhub0 devctl_queue_data(): +ugen0 at on uhub0 devctl_queue_data(): +usb0 at on uhci0 devctl_queue_data(): +uhci0 at slot=3D29 function=3D0 on pci0 devctl_queue_data(): +uhub1 at on usb1 devctl_queue_data(): +usb1 at on uhci1 devctl_queue_data(): +uhci1 at slot=3D29 function=3D1 on pci0 devctl_queue_data(): +uhub2 at on usb2 devctl_queue_data(): +uhub3 at on uhub2 devctl_queue_data(): ? at on uhub3 devctl_queue_data(): +ums0 at on uhub3 devctl_queue_data(): ? at on uhub3 devctl_queue_data(): +ukbd0 at on uhub3 devctl_queue_data(): ? at on uhub3 devctl_queue_data(): +usb2 at on uhci2 devctl_queue_data(): +uhci2 at slot=3D29 function=3D2 on pci0 devctl_queue_data(): ?vendor=3D0x8086 device=3D0x24cd subvendor=3D0x1028 su= bdevice=3D0x011d class=3D0x0c0320 at slot=3D29 function=3D7 on pci0 devctl_queue_data(): ?vendor=3D0x14e4 device=3D0x16a6 subvendor=3D0x1028 su= bdevice=3D0x8126 class=3D0x020000 at slot=3D0 function=3D0 on pci2 devctl_queue_data(): +cardbus0 at on cbb0 devctl_queue_data(): +pccard0 at on cbb0 devctl_queue_data(): +cbb0 at slot=3D1 function=3D0 on pci2 devctl_queue_data(): +cardbus1 at on cbb1 devctl_queue_data(): +pccard1 at on cbb1 devctl_queue_data(): +cbb1 at slot=3D1 function=3D1 on pci2 devctl_queue_data(): ?vendor=3D0x14e4 device=3D0x4324 subvendor=3D0x1028 su= bdevice=3D0x0001 class=3D0x028000 at slot=3D3 function=3D0 on pci2 devctl_queue_data(): +pci2 at on pcib2 devctl_queue_data(): +pcib2 at slot=3D30 function=3D0 on pci0 devctl_queue_data(): +isa0 at on isab0 devctl_queue_data(): +isab0 at slot=3D31 function=3D0 on pci0 devctl_queue_data(): +ata0 at on atapci0 devctl_queue_data(): +ata1 at on atapci0 devctl_queue_data(): +atapci0 at slot=3D31 function=3D1 on pci0 devctl_queue_data(): ?vendor=3D0x8086 device=3D0x24c5 subvendor=3D0x1028 su= bdevice=3D0x011d class=3D0x040100 at slot=3D31 function=3D5 on pci0 devctl_queue_data(): ?vendor=3D0x8086 device=3D0x24c6 subvendor=3D0x14f1 su= bdevice=3D0x5422 class=3D0x070300 at slot=3D31 function=3D6 on pci0 devctl_queue_data(): +pci0 at on pcib0 devctl_queue_data(): +pcib0 at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): +psmcpnp0 at on acpi0 devctl_queue_data(): +atkbd0 at on atkbdc0 devctl_queue_data(): +psm0 at on atkbdc0 devctl_queue_data(): +atkbdc0 at on acpi0 devctl_queue_data(): +attimer0 at on acpi0 devctl_queue_data(): +attimer1 at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): +atpic0 at on acpi0 devctl_queue_data(): +atdma0 at on acpi0 devctl_queue_data(): +npxisa0 at on acpi0 devctl_queue_data(): +sio0 at on acpi0 devctl_queue_data(): +sio1 at on acpi0 devctl_queue_data(): +ppi0 at on ppbus0 devctl_queue_data(): +lpt0 at on ppbus0 devctl_queue_data(): +ppbus0 at on ppc0 devctl_queue_data(): +ppc0 at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): ? at on acpi0 devctl_queue_data(): +acpi0 at on nexus0 devctl_queue_data(): ? at on nexus0 devctl_queue_data(): +nexus0 at on root0 devctl_queue_data(): +pmtimer0 at on isa0 devctl_queue_data(): +orm0 at on isa0 devctl_queue_data(): +sc0 at on isa0 devctl_queue_data(): +vga0 at on isa0 devctl_queue_data(): ? at on isa0 devctl_queue_data(): ? at on isa0 devctl_queue_data(): !system=3DACPI subsystem=3DACAD type=3D\\_SB_.AC__ not= ify=3D0x01 devctl_queue_data(): ?manufacturer=3D0xffff product=3D0x0001 cisvendor=3D"O= 2Micro" cisproduct=3D"SmartCardBus Reader" function_type=3D-1 at function= =3D0 on pccard1 devctl_queue_data(): ? at on bge0 devctl_queue_data(): +bge0 at slot=3D0 function=3D0 on pci2 devctl_queue_data(): +brgphy0 at on miibus0 devctl_queue_data(): +miibus0 at on bge0 devctl_queue_data(): +drm0 at slot=3D0 function=3D0 on pci1 What exactly is the point with all these "? at on foo0"? They're no use to anyone, so why bother passing them out? DES --=20 Dag-Erling Sm=F8rgrav - des@des.no