From mel@squeeze.lan.rachie.is-a-geek.net  Mon Feb 20 12:57:25 2012
Return-Path: <mel@squeeze.lan.rachie.is-a-geek.net>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id CD45B1065670;
	Mon, 20 Feb 2012 12:57:25 +0000 (UTC)
	(envelope-from mel@squeeze.lan.rachie.is-a-geek.net)
Received: from squeeze.lan.rachie.is-a-geek.net (rachie.is-a-geek.net [66.230.99.27])
	by mx1.freebsd.org (Postfix) with ESMTP id C4CDC8FC13;
	Mon, 20 Feb 2012 12:56:42 +0000 (UTC)
Received: by squeeze.lan.rachie.is-a-geek.net (Postfix, from userid 1003)
	id 01B8467834; Mon, 20 Feb 2012 03:39:59 -0900 (AKST)
Message-Id: <20120220124000.01B8467834@squeeze.lan.rachie.is-a-geek.net>
Date: Mon, 20 Feb 2012 03:39:59 -0900 (AKST)
From: Mel Flynn <rflynn@acsalaska.net>
Reply-To: Mel Flynn <rflynn@acsalaska.net>
To: FreeBSD-gnats-submit@freebsd.org
Cc: MAINTAINER <gnome@FreeBSD.org>
Subject: sysutils/hal: Western Digital Passport no longer "removable"
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         165318
>Category:       kern
>Synopsis:       [cam] [usb] Western Digital Passport no longer "removable"
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Feb 20 13:00:30 UTC 2012
>Closed-Date:    
>Last-Modified:  Sun Apr 20 02:54:45 UTC 2014
>Originator:     Mel Flynn
>Release:        FreeBSD 8.2-STABLE i386
>Organization:
>Environment:
System: FreeBSD squeeze.lan.rachie.is-a-geek.net 8.2-STABLE FreeBSD 8.2-STABLE #1: Wed Jan 18 11:03:33 AKST 2012 mel@squeeze.lan.rachie.is-a-geek.net:/data/obj/data/RELENG_8/src/sys/GENERIC i386


	
>Description:
The Western Diginal "My Passport" is no longer recognized as a removable
disk, resulting in PolicyKit not allowing it to be mounted. The work around
to allow desktopusers to mount "fixed" storage, isn't really acceptable.

I can't exactly track down what changed, because the disk was last plugged
in about 2 months ago and at the time was correctly identified as removable.
Red herrings include:
- hald portrevision upgrade
- upgrade 8.2-release -> 8.2-stable
- pcre upgrade
- different USB port (pass1 vs pass2)

Below is a full lshal output.

>How-To-Repeat:
Insert a removable USB drive with atapicam loaded.

>Fix:

Work-around is to lax permissions in PolicyKit or install an fdi that
sets the removable flag (haven't tested that).



--- lshal.out begins here ---

Dumping 82 device(s) from the Global Device List:
-------------------------------------------------
udi = '/org/freedesktop/Hal/devices/computer'
  info.callouts.add = {'hal-storage-cleanup-all-mountpoints'} (string list)
  info.interfaces = {'org.freedesktop.Hal.Device.SystemPowerManagement'} (string list)
  info.product = 'Computer'  (string)
  info.subsystem = 'unknown'  (string)
  info.udi = '/org/freedesktop/Hal/devices/computer'  (string)
  org.freedesktop.Hal.Device.SystemPowerManagement.method_argnames = {'num_seconds_to_sleep', 'num_seconds_to_sleep', '', '', '', 'enable_power_save'} (string list)
  org.freedesktop.Hal.Device.SystemPowerManagement.method_execpaths = {'hal-system-power-suspend', 'hal-system-power-suspend-hybrid', 'hal-system-power-hibernate', 'hal-system-power-shutdown', 'hal-system-power-reboot', 'hal-system-power-set-power-save'} (string list)
  org.freedesktop.Hal.Device.SystemPowerManagement.method_names = {'Suspend', 'SuspendHybrid', 'Hibernate', 'Shutdown', 'Reboot', 'SetPowerSave'} (string list)
  org.freedesktop.Hal.Device.SystemPowerManagement.method_signatures = {'i', 'i', '', '', '', 'b'} (string list)
  org.freedesktop.Hal.version = '0.5.14'  (string)
  org.freedesktop.Hal.version.major = 0  (0x0)  (int)
  org.freedesktop.Hal.version.micro = 14  (0xe)  (int)
  org.freedesktop.Hal.version.minor = 5  (0x5)  (int)
  power_management.can_hibernate = true  (bool)
  power_management.can_suspend = true  (bool)
  power_management.can_suspend_to_disk = true  (bool)
  power_management.can_suspend_to_ram = true  (bool)
  power_management.is_powersave_set = false  (bool)
  power_management.type = 'acpi'  (string)
  system.chassis.manufacturer = 'Dell Inc.'  (string)
  system.chassis.type = 'Mini Tower'  (string)
  system.firmware.release_date = '10/11/2004'  (string)
  system.firmware.vendor = 'Dell Inc.'  (string)
  system.firmware.version = 'A03'  (string)
  system.formfactor = 'desktop'  (string)
  system.hardware.product = 'Dimension 8400'  (string)
  system.hardware.serial = 'FZDBN61'  (string)
  system.hardware.uuid = '44454C4C-5A00-1044-8042-C6C04F4E3631'  (string)
  system.hardware.vendor = 'Dell Inc.'  (string)
  system.kernel.machine = 'i386'  (string)
  system.kernel.name = 'FreeBSD'  (string)
  system.kernel.version = '8.2-STABLE'  (string)

udi = '/org/freedesktop/Hal/devices/acpi_button_0'
  button.type = 'power'  (string)
  freebsd.driver = 'acpi_button'  (string)
  freebsd.unit = 0  (0x0)  (int)
  info.capabilities = {'button'} (string list)
  info.category = 'button'  (string)
  info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
  info.product = 'Power Button'  (string)
  info.subsystem = 'platform'  (string)
  info.udi = '/org/freedesktop/Hal/devices/acpi_button_0'  (string)
  platform.id = 'acpi_button.0'  (string)
  pnp.description = 'ACPI power button device'  (string)
  pnp.id = 'PNP0C0C'  (string)

udi = '/org/freedesktop/Hal/devices/cpu_0'
  freebsd.driver = 'cpu'  (string)
  freebsd.unit = 0  (0x0)  (int)
  info.capabilities = {'processor'} (string list)
  info.category = 'processor'  (string)
  info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
  info.product = 'ACPI CPU'  (string)
  info.subsystem = 'platform'  (string)
  info.udi = '/org/freedesktop/Hal/devices/cpu_0'  (string)
  platform.id = 'cpu.0'  (string)
  processor.can_throttle = true  (bool)
  processor.maximum_speed = 3192  (0xc78)  (int)
  processor.number = 0  (0x0)  (int)

udi = '/org/freedesktop/Hal/devices/cpu_1'
  freebsd.driver = 'cpu'  (string)
  freebsd.unit = 1  (0x1)  (int)
  info.capabilities = {'processor'} (string list)
  info.category = 'processor'  (string)
  info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
  info.product = 'ACPI CPU'  (string)
  info.subsystem = 'platform'  (string)
  info.udi = '/org/freedesktop/Hal/devices/cpu_1'  (string)
  platform.id = 'cpu.1'  (string)
  processor.can_throttle = true  (bool)
  processor.maximum_speed = 3192  (0xc78)  (int)
  processor.number = 1  (0x1)  (int)

udi = '/org/freedesktop/Hal/devices/fdc_0'
  freebsd.driver = 'fdc'  (string)
  freebsd.unit = 0  (0x0)  (int)
  info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
  info.product = 'Enhanced floppy controller'  (string)
  info.subsystem = 'platform'  (string)
  info.udi = '/org/freedesktop/Hal/devices/fdc_0'  (string)
  platform.id = 'fdc.0'  (string)
  pnp.description = 'PC standard floppy disk controller'  (string)
  pnp.id = 'PNP0700'  (string)

udi = '/org/freedesktop/Hal/devices/storage_model_1440_KB_3_5__drive'
  block.device = '/dev/fd0'  (string)
  block.is_volume = false  (bool)
  block.major = 0  (0x0)  (int)
  block.minor = 89  (0x59)  (int)
  block.storage_device = '/org/freedesktop/Hal/devices/storage_model_1440_KB_3_5__drive'  (string)
  freebsd.device_file = '/dev/fd0'  (string)
  freebsd.driver = 'fd'  (string)
  freebsd.unit = 0  (0x0)  (int)
  info.addons = {'hald-addon-storage'} (string list)
  info.capabilities = {'block', 'storage'} (string list)
  info.category = 'storage'  (string)
  info.interfaces = {'org.freedesktop.Hal.Device.Volume', 'org.freedesktop.Hal.Device.Storage.Removable'} (string list)
  info.parent = '/org/freedesktop/Hal/devices/fdc_0'  (string)
  info.product = '1440-KB 3.5" drive'  (string)
  info.subsystem = 'block'  (string)
  info.udi = '/org/freedesktop/Hal/devices/storage_model_1440_KB_3_5__drive'  (string)
  org.freedesktop.Hal.Device.Volume.method_argnames = {'mount_point fstype extra_options', 'extra_options', 'extra_options'} (string list)
  org.freedesktop.Hal.Device.Volume.method_execpaths = {'hal-storage-mount', 'hal-storage-unmount', 'hal-storage-eject'} (string list)
  org.freedesktop.Hal.Device.Volume.method_names = {'Mount', 'Unmount', 'Eject'} (string list)
  org.freedesktop.Hal.Device.Volume.method_signatures = {'ssas', 'as', 'as'} (string list)
  storage.automount_enabled_hint = true  (bool)
  storage.bus = 'platform'  (string)
  storage.drive_type = 'floppy'  (string)
  storage.hotpluggable = false  (bool)
  storage.media_check_enabled = false  (bool)
  storage.model = '1440-KB 3.5" drive'  (string)
  storage.no_partitions_hint = true  (bool)
  storage.originating_device = ''  (string)
  storage.removable = true  (bool)
  storage.removable.support_async_notification = false  (bool)
  storage.requires_eject = false  (bool)
  storage.vendor = ''  (string)
  volume.mount.valid_options = {'ro', 'noexec', 'noatime'} (string list)

udi = '/org/freedesktop/Hal/devices/pci_8086_2584'
  freebsd.driver = 'hostb'  (string)
  freebsd.unit = 0  (0x0)  (int)
  info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
  info.product = '82925X/XE Memory Controller Hub'  (string)
  info.subsystem = 'pci'  (string)
  info.udi = '/org/freedesktop/Hal/devices/pci_8086_2584'  (string)
  info.vendor = 'Intel Corporation'  (string)
  pci.device_class = 6  (0x6)  (int)
  pci.device_protocol = 0  (0x0)  (int)
  pci.device_subclass = 0  (0x0)  (int)
  pci.freebsd.bus = 0  (0x0)  (int)
  pci.freebsd.device = 0  (0x0)  (int)
  pci.freebsd.function = 0  (0x0)  (int)
  pci.freebsd.secondary_bus = 0  (0x0)  (int)
  pci.product = '82925X/XE Memory Controller Hub'  (string)
  pci.product_id = 9604  (0x2584)  (int)
  pci.subsys_product = 'Dimension 8400'  (string)
  pci.subsys_product_id = 375  (0x177)  (int)
  pci.subsys_vendor = 'Dell'  (string)
  pci.subsys_vendor_id = 4136  (0x1028)  (int)
  pci.vendor = 'Intel Corporation'  (string)
  pci.vendor_id = 32902  (0x8086)  (int)

udi = '/org/freedesktop/Hal/devices/pci_8086_2585'
  freebsd.driver = 'pcib'  (string)
  freebsd.unit = 1  (0x1)  (int)
  info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
  info.product = '82925X/XE PCI Express Root Port'  (string)
  info.subsystem = 'pci'  (string)
  info.udi = '/org/freedesktop/Hal/devices/pci_8086_2585'  (string)
  info.vendor = 'Intel Corporation'  (string)
  pci.device_class = 6  (0x6)  (int)
  pci.device_protocol = 0  (0x0)  (int)
  pci.device_subclass = 4  (0x4)  (int)
  pci.freebsd.bus = 0  (0x0)  (int)
  pci.freebsd.device = 1  (0x1)  (int)
  pci.freebsd.function = 0  (0x0)  (int)
  pci.freebsd.secondary_bus = 1  (0x1)  (int)
  pci.product = '82925X/XE PCI Express Root Port'  (string)
  pci.product_id = 9605  (0x2585)  (int)
  pci.subsys_product_id = 0  (0x0)  (int)
  pci.subsys_vendor = 'Intel Corporation'  (string)
  pci.subsys_vendor_id = 32902  (0x8086)  (int)
  pci.vendor = 'Intel Corporation'  (string)
  pci.vendor_id = 32902  (0x8086)  (int)

udi = '/org/freedesktop/Hal/devices/pci_10de_0640'
  freebsd.driver = 'vgapci'  (string)
  freebsd.unit = 0  (0x0)  (int)
  info.parent = '/org/freedesktop/Hal/devices/pci_8086_2585'  (string)
  info.product = 'G96 [GeForce 9500 GT]'  (string)
  info.subsystem = 'pci'  (string)
  info.udi = '/org/freedesktop/Hal/devices/pci_10de_0640'  (string)
  info.vendor = 'NVIDIA Corporation'  (string)
  pci.device_class = 3  (0x3)  (int)
  pci.device_protocol = 0  (0x0)  (int)
  pci.device_subclass = 0  (0x0)  (int)
  pci.freebsd.bus = 1  (0x1)  (int)
  pci.freebsd.device = 0  (0x0)  (int)
  pci.freebsd.function = 0  (0x0)  (int)
  pci.freebsd.secondary_bus = 0  (0x0)  (int)
  pci.product = 'G96 [GeForce 9500 GT]'  (string)
  pci.product_id = 1600  (0x640)  (int)
  pci.subsys_product_id = 51540  (0xc954)  (int)
  pci.subsys_vendor = 'eVga.com. Corp.'  (string)
  pci.subsys_vendor_id = 14402  (0x3842)  (int)
  pci.vendor = 'NVIDIA Corporation'  (string)
  pci.vendor_id = 4318  (0x10de)  (int)

udi = '/org/freedesktop/Hal/devices/nvidia_0'
  freebsd.device_file = '/dev/nvidia0'  (string)
  freebsd.driver = 'nvidia'  (string)
  freebsd.unit = 0  (0x0)  (int)
  info.parent = '/org/freedesktop/Hal/devices/pci_10de_0640'  (string)
  info.product = 'GeForce 9500 GT'  (string)
  info.subsystem = 'platform'  (string)
  info.udi = '/org/freedesktop/Hal/devices/nvidia_0'  (string)
  platform.id = 'nvidia.0'  (string)

udi = '/org/freedesktop/Hal/devices/nvidia_0_drm_nvidia_card0'
  drm.dri_library = 'nvidia'  (string)
  drm.version = 'NVIDIA UNIX x86 Kernel Module  285.05.09  Fri Sep 23 16:53:48 PDT 2011'  (string)
  freebsd.device_file = '/dev/nvidia0'  (string)
  info.capabilities = {'drm'} (string list)
  info.category = 'drm'  (string)
  info.parent = '/org/freedesktop/Hal/devices/nvidia_0'  (string)
  info.product = 'Direct Rendering Manager Device'  (string)
  info.subsystem = 'drm'  (string)
  info.udi = '/org/freedesktop/Hal/devices/nvidia_0_drm_nvidia_card0'  (string)
  info.vendor = 'nVidia Corporation'  (string)

udi = '/org/freedesktop/Hal/devices/pci_8086_2660'
  freebsd.driver = 'pcib'  (string)
  freebsd.unit = 2  (0x2)  (int)
  info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
  info.product = '82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1'  (string)
  info.subsystem = 'pci'  (string)
  info.udi = '/org/freedesktop/Hal/devices/pci_8086_2660'  (string)
  info.vendor = 'Intel Corporation'  (string)
  pci.device_class = 6  (0x6)  (int)
  pci.device_protocol = 0  (0x0)  (int)
  pci.device_subclass = 4  (0x4)  (int)
  pci.freebsd.bus = 0  (0x0)  (int)
  pci.freebsd.device = 28  (0x1c)  (int)
  pci.freebsd.function = 0  (0x0)  (int)
  pci.freebsd.secondary_bus = 2  (0x2)  (int)
  pci.product = '82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1'  (string)
  pci.product_id = 9824  (0x2660)  (int)
  pci.subsys_product_id = 0  (0x0)  (int)
  pci.subsys_vendor_id = 0  (0x0)  (int)
  pci.vendor = 'Intel Corporation'  (string)
  pci.vendor_id = 32902  (0x8086)  (int)

udi = '/org/freedesktop/Hal/devices/pci_14e4_1677'
  freebsd.driver = 'bge'  (string)
  freebsd.unit = 0  (0x0)  (int)
  info.parent = '/org/freedesktop/Hal/devices/pci_8086_2660'  (string)
  info.product = 'NetXtreme BCM5751 Gigabit Ethernet PCI Express'  (string)
  info.subsystem = 'pci'  (string)
  info.udi = '/org/freedesktop/Hal/devices/pci_14e4_1677'  (string)
  info.vendor = 'Broadcom Corporation'  (string)
  pci.device_class = 2  (0x2)  (int)
  pci.device_protocol = 0  (0x0)  (int)
  pci.device_subclass = 0  (0x0)  (int)
  pci.freebsd.bus = 2  (0x2)  (int)
  pci.freebsd.device = 0  (0x0)  (int)
  pci.freebsd.function = 0  (0x0)  (int)
  pci.freebsd.secondary_bus = 0  (0x0)  (int)
  pci.product = 'NetXtreme BCM5751 Gigabit Ethernet PCI Express'  (string)
  pci.product_id = 5751  (0x1677)  (int)
  pci.subsys_product = 'Dimension 8400'  (string)
  pci.subsys_product_id = 375  (0x177)  (int)
  pci.subsys_vendor = 'Dell'  (string)
  pci.subsys_vendor_id = 4136  (0x1028)  (int)
  pci.vendor = 'Broadcom Corporation'  (string)
  pci.vendor_id = 5348  (0x14e4)  (int)

udi = '/org/freedesktop/Hal/devices/net_00_11_11_d1_62_fe'
  info.capabilities = {'net', 'net.80203', 'wake_on_lan'} (string list)
  info.category = 'net.80203'  (string)
  info.interfaces = {'org.freedesktop.Hal.Device.WakeOnLan'} (string list)
  info.parent = '/org/freedesktop/Hal/devices/pci_14e4_1677'  (string)
  info.product = 'Networking Interface'  (string)
  info.udi = '/org/freedesktop/Hal/devices/net_00_11_11_d1_62_fe'  (string)
  net.80203.link = true  (bool)
  net.80203.mac_address = 73313379070  (0x1111d162fe)  (uint64)
  net.80203.rate = 1000000000  (0x3b9aca00)  (uint64)
  net.address = '00:11:11:d1:62:fe'  (string)
  net.arp_proto_hw_id = 1  (0x1)  (int)
  net.freebsd.ifindex = 1  (0x1)  (int)
  net.interface = 'bge0'  (string)
  net.interface_up = true  (bool)
  net.media = 'Ethernet autoselect (1000baseT <full-duplex,flowcontrol,rxpause,txpause>)'  (string)
  net.originating_device = '/org/freedesktop/Hal/devices/pci_14e4_1677'  (string)
  net.physical_device = '/org/freedesktop/Hal/devices/pci_14e4_1677'  (string)
  org.freedesktop.Hal.Device.WakeOnLan.method_argnames = {'', '', 'enable'} (string list)
  org.freedesktop.Hal.Device.WakeOnLan.method_execpaths = {'hal-system-wol-supported', 'hal-system-wol-enabled', 'hal-system-wol-enable'} (string list)
  org.freedesktop.Hal.Device.WakeOnLan.method_names = {'GetSupported', 'GetEnabled', 'SetEnabled'} (string list)
  org.freedesktop.Hal.Device.WakeOnLan.method_signatures = {'', '', 'b'} (string list)

udi = '/org/freedesktop/Hal/devices/pci_8086_2662'
  freebsd.driver = 'pcib'  (string)
  freebsd.unit = 3  (0x3)  (int)
  info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
  info.product = '82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 2'  (string)
  info.subsystem = 'pci'  (string)
  info.udi = '/org/freedesktop/Hal/devices/pci_8086_2662'  (string)
  info.vendor = 'Intel Corporation'  (string)
  pci.device_class = 6  (0x6)  (int)
  pci.device_protocol = 0  (0x0)  (int)
  pci.device_subclass = 4  (0x4)  (int)
  pci.freebsd.bus = 0  (0x0)  (int)
  pci.freebsd.device = 28  (0x1c)  (int)
  pci.freebsd.function = 1  (0x1)  (int)
  pci.freebsd.secondary_bus = 3  (0x3)  (int)
  pci.product = '82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 2'  (string)
  pci.product_id = 9826  (0x2662)  (int)
  pci.subsys_product_id = 0  (0x0)  (int)
  pci.subsys_vendor_id = 0  (0x0)  (int)
  pci.vendor = 'Intel Corporation'  (string)
  pci.vendor_id = 32902  (0x8086)  (int)

udi = '/org/freedesktop/Hal/devices/pci_8086_2658'
  freebsd.driver = 'uhci'  (string)
  freebsd.unit = 0  (0x0)  (int)
  info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
  info.product = '82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1'  (string)
  info.subsystem = 'pci'  (string)
  info.udi = '/org/freedesktop/Hal/devices/pci_8086_2658'  (string)
  info.vendor = 'Intel Corporation'  (string)
  pci.device_class = 12  (0xc)  (int)
  pci.device_protocol = 0  (0x0)  (int)
  pci.device_subclass = 3  (0x3)  (int)
  pci.freebsd.bus = 0  (0x0)  (int)
  pci.freebsd.device = 29  (0x1d)  (int)
  pci.freebsd.function = 0  (0x0)  (int)
  pci.freebsd.secondary_bus = 0  (0x0)  (int)
  pci.product = '82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1'  (string)
  pci.product_id = 9816  (0x2658)  (int)
  pci.subsys_product = 'Dimension 8400'  (string)
  pci.subsys_product_id = 375  (0x177)  (int)
  pci.subsys_vendor = 'Dell'  (string)
  pci.subsys_vendor_id = 4136  (0x1028)  (int)
  pci.vendor = 'Intel Corporation'  (string)
  pci.vendor_id = 32902  (0x8086)  (int)

udi = '/org/freedesktop/Hal/devices/usbus_0'
  freebsd.driver = 'usbus'  (string)
  freebsd.unit = 0  (0x0)  (int)
  info.parent = '/org/freedesktop/Hal/devices/pci_8086_2658'  (string)
  info.product = 'Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A'  (string)
  info.subsystem = 'platform'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usbus_0'  (string)
  platform.id = 'usbus.0'  (string)

udi = '/org/freedesktop/Hal/devices/usb_device_0_0_noserial'
  info.bus = 'usb_device'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usbus_0'  (string)
  info.product = 'UHCI root HUB'  (string)
  info.subsystem = 'usb_device'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_0_0_noserial'  (string)
  info.vendor = 'Intel'  (string)
  usb_device.bus_number = 0  (0x0)  (int)
  usb_device.can_wake_up = false  (bool)
  usb_device.configuration = ''  (string)
  usb_device.configuration_value = 1  (0x1)  (int)
  usb_device.device_class = 9  (0x9)  (int)
  usb_device.device_protocol = 0  (0x0)  (int)
  usb_device.device_revision_bcd = 256  (0x100)  (int)
  usb_device.device_subclass = 0  (0x0)  (int)
  usb_device.is_self_powered = true  (bool)
  usb_device.level_number = 1  (0x1)  (int)
  usb_device.max_power = 0  (0x0)  (int)
  usb_device.num_configurations = 1  (0x1)  (int)
  usb_device.num_interfaces = 1  (0x1)  (int)
  usb_device.num_ports = 0  (0x0)  (int)
  usb_device.port_number = 1  (0x1)  (int)
  usb_device.product = 'UHCI root HUB'  (string)
  usb_device.product_id = 0  (0x0)  (int)
  usb_device.serial = ''  (string)
  usb_device.speed = 12.0 (12) (double)
  usb_device.speed_bcd = 4608  (0x1200)  (int)
  usb_device.vendor = 'Intel'  (string)
  usb_device.vendor_id = 0  (0x0)  (int)
  usb_device.version = 1.0 (1) (double)

udi = '/org/freedesktop/Hal/devices/usb_device_0_0_noserial_if0'
  freebsd.driver = 'uhub'  (string)
  freebsd.unit = 0  (0x0)  (int)
  info.bus = 'usb'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_0_0_noserial'  (string)
  info.product = 'UHCI root HUB'  (string)
  info.subsystem = 'usb'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_0_0_noserial_if0'  (string)
  info.vendor = 'Intel'  (string)
  usb.bus_number = 0  (0x0)  (int)
  usb.can_wake_up = false  (bool)
  usb.configuration = ''  (string)
  usb.configuration_value = 1  (0x1)  (int)
  usb.device_class = 9  (0x9)  (int)
  usb.device_protocol = 0  (0x0)  (int)
  usb.device_revision_bcd = 256  (0x100)  (int)
  usb.device_subclass = 0  (0x0)  (int)
  usb.freebsd.devname = 'uhub0'  (string)
  usb.interface.class = 9  (0x9)  (int)
  usb.interface.description = ''  (string)
  usb.interface.number = 0  (0x0)  (int)
  usb.interface.protocol = 0  (0x0)  (int)
  usb.interface.subclass = 0  (0x0)  (int)
  usb.is_self_powered = true  (bool)
  usb.level_number = 1  (0x1)  (int)
  usb.max_power = 0  (0x0)  (int)
  usb.num_configurations = 1  (0x1)  (int)
  usb.num_interfaces = 1  (0x1)  (int)
  usb.num_ports = 0  (0x0)  (int)
  usb.port_number = 1  (0x1)  (int)
  usb.product = 'UHCI root HUB'  (string)
  usb.product_id = 0  (0x0)  (int)
  usb.serial = ''  (string)
  usb.speed = 12.0 (12) (double)
  usb.speed_bcd = 4608  (0x1200)  (int)
  usb.vendor = 'Intel'  (string)
  usb.vendor_id = 0  (0x0)  (int)
  usb.version = 1.0 (1) (double)

udi = '/org/freedesktop/Hal/devices/pci_8086_2659'
  freebsd.driver = 'uhci'  (string)
  freebsd.unit = 1  (0x1)  (int)
  info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
  info.product = '82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2'  (string)
  info.subsystem = 'pci'  (string)
  info.udi = '/org/freedesktop/Hal/devices/pci_8086_2659'  (string)
  info.vendor = 'Intel Corporation'  (string)
  pci.device_class = 12  (0xc)  (int)
  pci.device_protocol = 0  (0x0)  (int)
  pci.device_subclass = 3  (0x3)  (int)
  pci.freebsd.bus = 0  (0x0)  (int)
  pci.freebsd.device = 29  (0x1d)  (int)
  pci.freebsd.function = 1  (0x1)  (int)
  pci.freebsd.secondary_bus = 0  (0x0)  (int)
  pci.product = '82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2'  (string)
  pci.product_id = 9817  (0x2659)  (int)
  pci.subsys_product = 'Dimension 8400'  (string)
  pci.subsys_product_id = 375  (0x177)  (int)
  pci.subsys_vendor = 'Dell'  (string)
  pci.subsys_vendor_id = 4136  (0x1028)  (int)
  pci.vendor = 'Intel Corporation'  (string)
  pci.vendor_id = 32902  (0x8086)  (int)

udi = '/org/freedesktop/Hal/devices/usbus_1'
  freebsd.driver = 'usbus'  (string)
  freebsd.unit = 1  (0x1)  (int)
  info.parent = '/org/freedesktop/Hal/devices/pci_8086_2659'  (string)
  info.product = 'Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B'  (string)
  info.subsystem = 'platform'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usbus_1'  (string)
  platform.id = 'usbus.1'  (string)

udi = '/org/freedesktop/Hal/devices/usb_device_46d_c517_noserial'
  info.bus = 'usb_device'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usbus_1'  (string)
  info.product = 'USB Receiver'  (string)
  info.subsystem = 'usb_device'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_46d_c517_noserial'  (string)
  info.vendor = 'Logitech'  (string)
  usb_device.bus_number = 1  (0x1)  (int)
  usb_device.can_wake_up = true  (bool)
  usb_device.configuration = ''  (string)
  usb_device.configuration_value = 1  (0x1)  (int)
  usb_device.device_class = 0  (0x0)  (int)
  usb_device.device_protocol = 0  (0x0)  (int)
  usb_device.device_revision_bcd = 14352  (0x3810)  (int)
  usb_device.device_subclass = 0  (0x0)  (int)
  usb_device.is_self_powered = false  (bool)
  usb_device.level_number = 1  (0x1)  (int)
  usb_device.max_power = 98  (0x62)  (int)
  usb_device.num_configurations = 1  (0x1)  (int)
  usb_device.num_interfaces = 2  (0x2)  (int)
  usb_device.num_ports = 0  (0x0)  (int)
  usb_device.port_number = 2  (0x2)  (int)
  usb_device.product = 'USB Receiver'  (string)
  usb_device.product_id = 50455  (0xc517)  (int)
  usb_device.serial = ''  (string)
  usb_device.speed = 1.5 (1.5) (double)
  usb_device.speed_bcd = 336  (0x150)  (int)
  usb_device.vendor = 'Logitech'  (string)
  usb_device.vendor_id = 1133  (0x46d)  (int)
  usb_device.version = 1.0 (1) (double)

udi = '/org/freedesktop/Hal/devices/usb_device_46d_c517_noserial_if1'
  freebsd.device_file = '/dev/ums0'  (string)
  freebsd.driver = 'ums'  (string)
  freebsd.unit = 0  (0x0)  (int)
  info.addons = {'hald-addon-mouse-sysmouse'} (string list)
  info.bus = 'usb'  (string)
  info.capabilities = {'input', 'input.mouse'} (string list)
  info.category = 'input'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_46d_c517_noserial'  (string)
  info.product = 'USB Receiver'  (string)
  info.subsystem = 'usb'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_46d_c517_noserial_if1'  (string)
  info.vendor = 'Logitech'  (string)
  input.device = '/dev/sysmouse'  (string)
  usb.bus_number = 1  (0x1)  (int)
  usb.can_wake_up = true  (bool)
  usb.configuration = ''  (string)
  usb.configuration_value = 1  (0x1)  (int)
  usb.device_class = 0  (0x0)  (int)
  usb.device_protocol = 0  (0x0)  (int)
  usb.device_revision_bcd = 14352  (0x3810)  (int)
  usb.device_subclass = 0  (0x0)  (int)
  usb.freebsd.devname = 'ums0'  (string)
  usb.interface.class = 3  (0x3)  (int)
  usb.interface.description = ''  (string)
  usb.interface.number = 1  (0x1)  (int)
  usb.interface.protocol = 2  (0x2)  (int)
  usb.interface.subclass = 1  (0x1)  (int)
  usb.is_self_powered = false  (bool)
  usb.level_number = 1  (0x1)  (int)
  usb.max_power = 98  (0x62)  (int)
  usb.num_configurations = 1  (0x1)  (int)
  usb.num_interfaces = 2  (0x2)  (int)
  usb.num_ports = 0  (0x0)  (int)
  usb.port_number = 2  (0x2)  (int)
  usb.product = 'USB Receiver'  (string)
  usb.product_id = 50455  (0xc517)  (int)
  usb.serial = ''  (string)
  usb.speed = 1.5 (1.5) (double)
  usb.speed_bcd = 336  (0x150)  (int)
  usb.vendor = 'Logitech'  (string)
  usb.vendor_id = 1133  (0x46d)  (int)
  usb.version = 1.0 (1) (double)

udi = '/org/freedesktop/Hal/devices/usb_device_46d_c517_noserial_if0'
  freebsd.device_file = '/dev/ukbd0'  (string)
  freebsd.driver = 'ukbd'  (string)
  freebsd.unit = 0  (0x0)  (int)
  info.addons.singleton = {'hald-addon-input'} (string list)
  info.bus = 'usb'  (string)
  info.capabilities = {'input', 'input.keyboard', 'input.keys', 'button'} (string list)
  info.category = 'input'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_46d_c517_noserial'  (string)
  info.product = 'USB Receiver'  (string)
  info.subsystem = 'usb'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_46d_c517_noserial_if0'  (string)
  info.vendor = 'Logitech'  (string)
  input.device = ''  (string)
  input.x11_driver = 'kbd'  (string)
  usb.bus_number = 1  (0x1)  (int)
  usb.can_wake_up = true  (bool)
  usb.configuration = ''  (string)
  usb.configuration_value = 1  (0x1)  (int)
  usb.device_class = 0  (0x0)  (int)
  usb.device_protocol = 0  (0x0)  (int)
  usb.device_revision_bcd = 14352  (0x3810)  (int)
  usb.device_subclass = 0  (0x0)  (int)
  usb.freebsd.devname = 'ukbd0'  (string)
  usb.interface.class = 3  (0x3)  (int)
  usb.interface.description = ''  (string)
  usb.interface.number = 0  (0x0)  (int)
  usb.interface.protocol = 1  (0x1)  (int)
  usb.interface.subclass = 1  (0x1)  (int)
  usb.is_self_powered = false  (bool)
  usb.level_number = 1  (0x1)  (int)
  usb.max_power = 98  (0x62)  (int)
  usb.num_configurations = 1  (0x1)  (int)
  usb.num_interfaces = 2  (0x2)  (int)
  usb.num_ports = 0  (0x0)  (int)
  usb.port_number = 2  (0x2)  (int)
  usb.product = 'USB Receiver'  (string)
  usb.product_id = 50455  (0xc517)  (int)
  usb.serial = ''  (string)
  usb.speed = 1.5 (1.5) (double)
  usb.speed_bcd = 336  (0x150)  (int)
  usb.vendor = 'Logitech'  (string)
  usb.vendor_id = 1133  (0x46d)  (int)
  usb.version = 1.0 (1) (double)

udi = '/org/freedesktop/Hal/devices/usb_device_0_0_noserial_0'
  info.bus = 'usb_device'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usbus_1'  (string)
  info.product = 'UHCI root HUB'  (string)
  info.subsystem = 'usb_device'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_0_0_noserial_0'  (string)
  info.vendor = 'Intel'  (string)
  usb_device.bus_number = 1  (0x1)  (int)
  usb_device.can_wake_up = false  (bool)
  usb_device.configuration = ''  (string)
  usb_device.configuration_value = 1  (0x1)  (int)
  usb_device.device_class = 9  (0x9)  (int)
  usb_device.device_protocol = 0  (0x0)  (int)
  usb_device.device_revision_bcd = 256  (0x100)  (int)
  usb_device.device_subclass = 0  (0x0)  (int)
  usb_device.is_self_powered = true  (bool)
  usb_device.level_number = 1  (0x1)  (int)
  usb_device.max_power = 0  (0x0)  (int)
  usb_device.num_configurations = 1  (0x1)  (int)
  usb_device.num_interfaces = 1  (0x1)  (int)
  usb_device.num_ports = 0  (0x0)  (int)
  usb_device.port_number = 1  (0x1)  (int)
  usb_device.product = 'UHCI root HUB'  (string)
  usb_device.product_id = 0  (0x0)  (int)
  usb_device.serial = ''  (string)
  usb_device.speed = 12.0 (12) (double)
  usb_device.speed_bcd = 4608  (0x1200)  (int)
  usb_device.vendor = 'Intel'  (string)
  usb_device.vendor_id = 0  (0x0)  (int)
  usb_device.version = 1.0 (1) (double)

udi = '/org/freedesktop/Hal/devices/usb_device_0_0_noserial_0_if0'
  freebsd.driver = 'uhub'  (string)
  freebsd.unit = 1  (0x1)  (int)
  info.bus = 'usb'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_0_0_noserial_0'  (string)
  info.product = 'UHCI root HUB'  (string)
  info.subsystem = 'usb'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_0_0_noserial_0_if0'  (string)
  info.vendor = 'Intel'  (string)
  usb.bus_number = 1  (0x1)  (int)
  usb.can_wake_up = false  (bool)
  usb.configuration = ''  (string)
  usb.configuration_value = 1  (0x1)  (int)
  usb.device_class = 9  (0x9)  (int)
  usb.device_protocol = 0  (0x0)  (int)
  usb.device_revision_bcd = 256  (0x100)  (int)
  usb.device_subclass = 0  (0x0)  (int)
  usb.freebsd.devname = 'uhub1'  (string)
  usb.interface.class = 9  (0x9)  (int)
  usb.interface.description = ''  (string)
  usb.interface.number = 0  (0x0)  (int)
  usb.interface.protocol = 0  (0x0)  (int)
  usb.interface.subclass = 0  (0x0)  (int)
  usb.is_self_powered = true  (bool)
  usb.level_number = 1  (0x1)  (int)
  usb.max_power = 0  (0x0)  (int)
  usb.num_configurations = 1  (0x1)  (int)
  usb.num_interfaces = 1  (0x1)  (int)
  usb.num_ports = 0  (0x0)  (int)
  usb.port_number = 1  (0x1)  (int)
  usb.product = 'UHCI root HUB'  (string)
  usb.product_id = 0  (0x0)  (int)
  usb.serial = ''  (string)
  usb.speed = 12.0 (12) (double)
  usb.speed_bcd = 4608  (0x1200)  (int)
  usb.vendor = 'Intel'  (string)
  usb.vendor_id = 0  (0x0)  (int)
  usb.version = 1.0 (1) (double)

udi = '/org/freedesktop/Hal/devices/pci_8086_265a'
  freebsd.driver = 'uhci'  (string)
  freebsd.unit = 2  (0x2)  (int)
  info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
  info.product = '82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3'  (string)
  info.subsystem = 'pci'  (string)
  info.udi = '/org/freedesktop/Hal/devices/pci_8086_265a'  (string)
  info.vendor = 'Intel Corporation'  (string)
  pci.device_class = 12  (0xc)  (int)
  pci.device_protocol = 0  (0x0)  (int)
  pci.device_subclass = 3  (0x3)  (int)
  pci.freebsd.bus = 0  (0x0)  (int)
  pci.freebsd.device = 29  (0x1d)  (int)
  pci.freebsd.function = 2  (0x2)  (int)
  pci.freebsd.secondary_bus = 0  (0x0)  (int)
  pci.product = '82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3'  (string)
  pci.product_id = 9818  (0x265a)  (int)
  pci.subsys_product = 'Dimension 8400'  (string)
  pci.subsys_product_id = 375  (0x177)  (int)
  pci.subsys_vendor = 'Dell'  (string)
  pci.subsys_vendor_id = 4136  (0x1028)  (int)
  pci.vendor = 'Intel Corporation'  (string)
  pci.vendor_id = 32902  (0x8086)  (int)

udi = '/org/freedesktop/Hal/devices/usbus_2'
  freebsd.driver = 'usbus'  (string)
  freebsd.unit = 2  (0x2)  (int)
  info.parent = '/org/freedesktop/Hal/devices/pci_8086_265a'  (string)
  info.product = 'Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C'  (string)
  info.subsystem = 'platform'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usbus_2'  (string)
  platform.id = 'usbus.2'  (string)

udi = '/org/freedesktop/Hal/devices/usb_device_0_0_noserial_1'
  info.bus = 'usb_device'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usbus_2'  (string)
  info.product = 'UHCI root HUB'  (string)
  info.subsystem = 'usb_device'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_0_0_noserial_1'  (string)
  info.vendor = 'Intel'  (string)
  usb_device.bus_number = 2  (0x2)  (int)
  usb_device.can_wake_up = false  (bool)
  usb_device.configuration = ''  (string)
  usb_device.configuration_value = 1  (0x1)  (int)
  usb_device.device_class = 9  (0x9)  (int)
  usb_device.device_protocol = 0  (0x0)  (int)
  usb_device.device_revision_bcd = 256  (0x100)  (int)
  usb_device.device_subclass = 0  (0x0)  (int)
  usb_device.is_self_powered = true  (bool)
  usb_device.level_number = 1  (0x1)  (int)
  usb_device.max_power = 0  (0x0)  (int)
  usb_device.num_configurations = 1  (0x1)  (int)
  usb_device.num_interfaces = 1  (0x1)  (int)
  usb_device.num_ports = 0  (0x0)  (int)
  usb_device.port_number = 1  (0x1)  (int)
  usb_device.product = 'UHCI root HUB'  (string)
  usb_device.product_id = 0  (0x0)  (int)
  usb_device.serial = ''  (string)
  usb_device.speed = 12.0 (12) (double)
  usb_device.speed_bcd = 4608  (0x1200)  (int)
  usb_device.vendor = 'Intel'  (string)
  usb_device.vendor_id = 0  (0x0)  (int)
  usb_device.version = 1.0 (1) (double)

udi = '/org/freedesktop/Hal/devices/usb_device_0_0_noserial_1_if0'
  freebsd.driver = 'uhub'  (string)
  freebsd.unit = 2  (0x2)  (int)
  info.bus = 'usb'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_0_0_noserial_1'  (string)
  info.product = 'UHCI root HUB'  (string)
  info.subsystem = 'usb'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_0_0_noserial_1_if0'  (string)
  info.vendor = 'Intel'  (string)
  usb.bus_number = 2  (0x2)  (int)
  usb.can_wake_up = false  (bool)
  usb.configuration = ''  (string)
  usb.configuration_value = 1  (0x1)  (int)
  usb.device_class = 9  (0x9)  (int)
  usb.device_protocol = 0  (0x0)  (int)
  usb.device_revision_bcd = 256  (0x100)  (int)
  usb.device_subclass = 0  (0x0)  (int)
  usb.freebsd.devname = 'uhub2'  (string)
  usb.interface.class = 9  (0x9)  (int)
  usb.interface.description = ''  (string)
  usb.interface.number = 0  (0x0)  (int)
  usb.interface.protocol = 0  (0x0)  (int)
  usb.interface.subclass = 0  (0x0)  (int)
  usb.is_self_powered = true  (bool)
  usb.level_number = 1  (0x1)  (int)
  usb.max_power = 0  (0x0)  (int)
  usb.num_configurations = 1  (0x1)  (int)
  usb.num_interfaces = 1  (0x1)  (int)
  usb.num_ports = 0  (0x0)  (int)
  usb.port_number = 1  (0x1)  (int)
  usb.product = 'UHCI root HUB'  (string)
  usb.product_id = 0  (0x0)  (int)
  usb.serial = ''  (string)
  usb.speed = 12.0 (12) (double)
  usb.speed_bcd = 4608  (0x1200)  (int)
  usb.vendor = 'Intel'  (string)
  usb.vendor_id = 0  (0x0)  (int)
  usb.version = 1.0 (1) (double)

udi = '/org/freedesktop/Hal/devices/pci_8086_265b'
  freebsd.driver = 'uhci'  (string)
  freebsd.unit = 3  (0x3)  (int)
  info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
  info.product = '82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4'  (string)
  info.subsystem = 'pci'  (string)
  info.udi = '/org/freedesktop/Hal/devices/pci_8086_265b'  (string)
  info.vendor = 'Intel Corporation'  (string)
  pci.device_class = 12  (0xc)  (int)
  pci.device_protocol = 0  (0x0)  (int)
  pci.device_subclass = 3  (0x3)  (int)
  pci.freebsd.bus = 0  (0x0)  (int)
  pci.freebsd.device = 29  (0x1d)  (int)
  pci.freebsd.function = 3  (0x3)  (int)
  pci.freebsd.secondary_bus = 0  (0x0)  (int)
  pci.product = '82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4'  (string)
  pci.product_id = 9819  (0x265b)  (int)
  pci.subsys_product = 'Dimension 8400'  (string)
  pci.subsys_product_id = 375  (0x177)  (int)
  pci.subsys_vendor = 'Dell'  (string)
  pci.subsys_vendor_id = 4136  (0x1028)  (int)
  pci.vendor = 'Intel Corporation'  (string)
  pci.vendor_id = 32902  (0x8086)  (int)

udi = '/org/freedesktop/Hal/devices/usbus_3'
  freebsd.driver = 'usbus'  (string)
  freebsd.unit = 3  (0x3)  (int)
  info.parent = '/org/freedesktop/Hal/devices/pci_8086_265b'  (string)
  info.product = 'Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D'  (string)
  info.subsystem = 'platform'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usbus_3'  (string)
  platform.id = 'usbus.3'  (string)

udi = '/org/freedesktop/Hal/devices/usb_device_0_0_noserial_2'
  info.bus = 'usb_device'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usbus_3'  (string)
  info.product = 'UHCI root HUB'  (string)
  info.subsystem = 'usb_device'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_0_0_noserial_2'  (string)
  info.vendor = 'Intel'  (string)
  usb_device.bus_number = 3  (0x3)  (int)
  usb_device.can_wake_up = false  (bool)
  usb_device.configuration = ''  (string)
  usb_device.configuration_value = 1  (0x1)  (int)
  usb_device.device_class = 9  (0x9)  (int)
  usb_device.device_protocol = 0  (0x0)  (int)
  usb_device.device_revision_bcd = 256  (0x100)  (int)
  usb_device.device_subclass = 0  (0x0)  (int)
  usb_device.is_self_powered = true  (bool)
  usb_device.level_number = 1  (0x1)  (int)
  usb_device.max_power = 0  (0x0)  (int)
  usb_device.num_configurations = 1  (0x1)  (int)
  usb_device.num_interfaces = 1  (0x1)  (int)
  usb_device.num_ports = 0  (0x0)  (int)
  usb_device.port_number = 1  (0x1)  (int)
  usb_device.product = 'UHCI root HUB'  (string)
  usb_device.product_id = 0  (0x0)  (int)
  usb_device.serial = ''  (string)
  usb_device.speed = 12.0 (12) (double)
  usb_device.speed_bcd = 4608  (0x1200)  (int)
  usb_device.vendor = 'Intel'  (string)
  usb_device.vendor_id = 0  (0x0)  (int)
  usb_device.version = 1.0 (1) (double)

udi = '/org/freedesktop/Hal/devices/usb_device_0_0_noserial_2_if0'
  freebsd.driver = 'uhub'  (string)
  freebsd.unit = 3  (0x3)  (int)
  info.bus = 'usb'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_0_0_noserial_2'  (string)
  info.product = 'UHCI root HUB'  (string)
  info.subsystem = 'usb'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_0_0_noserial_2_if0'  (string)
  info.vendor = 'Intel'  (string)
  usb.bus_number = 3  (0x3)  (int)
  usb.can_wake_up = false  (bool)
  usb.configuration = ''  (string)
  usb.configuration_value = 1  (0x1)  (int)
  usb.device_class = 9  (0x9)  (int)
  usb.device_protocol = 0  (0x0)  (int)
  usb.device_revision_bcd = 256  (0x100)  (int)
  usb.device_subclass = 0  (0x0)  (int)
  usb.freebsd.devname = 'uhub3'  (string)
  usb.interface.class = 9  (0x9)  (int)
  usb.interface.description = ''  (string)
  usb.interface.number = 0  (0x0)  (int)
  usb.interface.protocol = 0  (0x0)  (int)
  usb.interface.subclass = 0  (0x0)  (int)
  usb.is_self_powered = true  (bool)
  usb.level_number = 1  (0x1)  (int)
  usb.max_power = 0  (0x0)  (int)
  usb.num_configurations = 1  (0x1)  (int)
  usb.num_interfaces = 1  (0x1)  (int)
  usb.num_ports = 0  (0x0)  (int)
  usb.port_number = 1  (0x1)  (int)
  usb.product = 'UHCI root HUB'  (string)
  usb.product_id = 0  (0x0)  (int)
  usb.serial = ''  (string)
  usb.speed = 12.0 (12) (double)
  usb.speed_bcd = 4608  (0x1200)  (int)
  usb.vendor = 'Intel'  (string)
  usb.vendor_id = 0  (0x0)  (int)
  usb.version = 1.0 (1) (double)

udi = '/org/freedesktop/Hal/devices/pci_8086_265c'
  freebsd.driver = 'ehci'  (string)
  freebsd.unit = 0  (0x0)  (int)
  info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
  info.product = '82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller'  (string)
  info.subsystem = 'pci'  (string)
  info.udi = '/org/freedesktop/Hal/devices/pci_8086_265c'  (string)
  info.vendor = 'Intel Corporation'  (string)
  pci.device_class = 12  (0xc)  (int)
  pci.device_protocol = 32  (0x20)  (int)
  pci.device_subclass = 3  (0x3)  (int)
  pci.freebsd.bus = 0  (0x0)  (int)
  pci.freebsd.device = 29  (0x1d)  (int)
  pci.freebsd.function = 7  (0x7)  (int)
  pci.freebsd.secondary_bus = 0  (0x0)  (int)
  pci.product = '82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller'  (string)
  pci.product_id = 9820  (0x265c)  (int)
  pci.subsys_product = 'Dimension 8400'  (string)
  pci.subsys_product_id = 375  (0x177)  (int)
  pci.subsys_vendor = 'Dell'  (string)
  pci.subsys_vendor_id = 4136  (0x1028)  (int)
  pci.vendor = 'Intel Corporation'  (string)
  pci.vendor_id = 32902  (0x8086)  (int)

udi = '/org/freedesktop/Hal/devices/usbus_4'
  freebsd.driver = 'usbus'  (string)
  freebsd.unit = 4  (0x4)  (int)
  info.parent = '/org/freedesktop/Hal/devices/pci_8086_265c'  (string)
  info.product = 'Intel 82801FB (ICH6) USB 2.0 controller'  (string)
  info.subsystem = 'platform'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usbus_4'  (string)
  platform.id = 'usbus.4'  (string)

udi = '/org/freedesktop/Hal/devices/usb_device_1058_71a_575837314337304132303839'
  info.bus = 'usb_device'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usbus_4'  (string)
  info.product = 'My Passport 071A'  (string)
  info.subsystem = 'usb_device'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_1058_71a_575837314337304132303839'  (string)
  info.vendor = 'Western Digital'  (string)
  usb_device.bus_number = 4  (0x4)  (int)
  usb_device.can_wake_up = false  (bool)
  usb_device.configuration = ''  (string)
  usb_device.configuration_value = 1  (0x1)  (int)
  usb_device.device_class = 0  (0x0)  (int)
  usb_device.device_protocol = 0  (0x0)  (int)
  usb_device.device_revision_bcd = 8209  (0x2011)  (int)
  usb_device.device_subclass = 0  (0x0)  (int)
  usb_device.is_self_powered = false  (bool)
  usb_device.level_number = 1  (0x1)  (int)
  usb_device.max_power = 500  (0x1f4)  (int)
  usb_device.num_configurations = 1  (0x1)  (int)
  usb_device.num_interfaces = 1  (0x1)  (int)
  usb_device.num_ports = 0  (0x0)  (int)
  usb_device.port_number = 2  (0x2)  (int)
  usb_device.product = 'My Passport 071A'  (string)
  usb_device.product_id = 1818  (0x71a)  (int)
  usb_device.serial = '575837314337304132303839'  (string)
  usb_device.speed = 480.0 (480) (double)
  usb_device.speed_bcd = 294912  (0x48000)  (int)
  usb_device.vendor = 'Western Digital'  (string)
  usb_device.vendor_id = 4184  (0x1058)  (int)
  usb_device.version = 2.0 (2) (double)

udi = '/org/freedesktop/Hal/devices/usb_device_1058_71a_575837314337304132303839_if0'
  freebsd.driver = 'umass'  (string)
  freebsd.unit = 0  (0x0)  (int)
  info.bus = 'usb'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_1058_71a_575837314337304132303839'  (string)
  info.product = 'My Passport 071A'  (string)
  info.subsystem = 'usb'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_1058_71a_575837314337304132303839_if0'  (string)
  info.vendor = 'Western Digital'  (string)
  usb.bus_number = 4  (0x4)  (int)
  usb.can_wake_up = false  (bool)
  usb.configuration = ''  (string)
  usb.configuration_value = 1  (0x1)  (int)
  usb.device_class = 0  (0x0)  (int)
  usb.device_protocol = 0  (0x0)  (int)
  usb.device_revision_bcd = 8209  (0x2011)  (int)
  usb.device_subclass = 0  (0x0)  (int)
  usb.freebsd.devname = 'umass0'  (string)
  usb.interface.class = 8  (0x8)  (int)
  usb.interface.description = ''  (string)
  usb.interface.number = 0  (0x0)  (int)
  usb.interface.protocol = 80  (0x50)  (int)
  usb.interface.subclass = 6  (0x6)  (int)
  usb.is_self_powered = false  (bool)
  usb.level_number = 1  (0x1)  (int)
  usb.max_power = 500  (0x1f4)  (int)
  usb.num_configurations = 1  (0x1)  (int)
  usb.num_interfaces = 1  (0x1)  (int)
  usb.num_ports = 0  (0x0)  (int)
  usb.port_number = 2  (0x2)  (int)
  usb.product = 'My Passport 071A'  (string)
  usb.product_id = 1818  (0x71a)  (int)
  usb.serial = '575837314337304132303839'  (string)
  usb.speed = 480.0 (480) (double)
  usb.speed_bcd = 294912  (0x48000)  (int)
  usb.vendor = 'Western Digital'  (string)
  usb.vendor_id = 4184  (0x1058)  (int)
  usb.version = 2.0 (2) (double)

udi = '/org/freedesktop/Hal/devices/usb_device_1058_71a_575837314337304132303839_if0_scsi_host'
  info.parent = '/org/freedesktop/Hal/devices/usb_device_1058_71a_575837314337304132303839_if0'  (string)
  info.product = 'SCSI Host Adapter'  (string)
  info.subsystem = 'scsi_host'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_1058_71a_575837314337304132303839_if0_scsi_host'  (string)
  scsi_host.host = 2  (0x2)  (int)

udi = '/org/freedesktop/Hal/devices/usb_device_1058_71a_575837314337304132303839_if0_scsi_host_scsi_device_lun1'
  info.parent = '/org/freedesktop/Hal/devices/usb_device_1058_71a_575837314337304132303839_if0_scsi_host'  (string)
  info.product = 'SCSI Device'  (string)
  info.subsystem = 'scsi'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_1058_71a_575837314337304132303839_if0_scsi_host_scsi_device_lun1'  (string)
  info.vendor = 'WD'  (string)
  scsi.bus = 2  (0x2)  (int)
  scsi.host = 2  (0x2)  (int)
  scsi.lun = 1  (0x1)  (int)
  scsi.model = 'SES Device'  (string)
  scsi.target = 0  (0x0)  (int)
  scsi.type = 'unknown'  (string)
  scsi.vendor = 'WD'  (string)

udi = '/org/freedesktop/Hal/devices/usb_device_1058_71a_575837314337304132303839_if0_scsi_host_scsi_device_lun0'
  info.parent = '/org/freedesktop/Hal/devices/usb_device_1058_71a_575837314337304132303839_if0_scsi_host'  (string)
  info.product = 'SCSI Device'  (string)
  info.subsystem = 'scsi'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_1058_71a_575837314337304132303839_if0_scsi_host_scsi_device_lun0'  (string)
  info.vendor = 'WD'  (string)
  scsi.bus = 2  (0x2)  (int)
  scsi.host = 2  (0x2)  (int)
  scsi.lun = 0  (0x0)  (int)
  scsi.model = 'My Passport 071A'  (string)
  scsi.target = 0  (0x0)  (int)
  scsi.type = 'disk'  (string)
  scsi.vendor = 'WD'  (string)

udi = '/org/freedesktop/Hal/devices/storage_serial_575837314337304132303839'
  block.device = '/dev/da0'  (string)
  block.freebsd.cam_path = '2,0,0'  (string)
  block.is_volume = false  (bool)
  block.major = 0  (0x0)  (int)
  block.minor = 136  (0x88)  (int)
  block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_575837314337304132303839'  (string)
  freebsd.device_file = '/dev/da0'  (string)
  freebsd.driver = 'da'  (string)
  freebsd.unit = 0  (0x0)  (int)
  info.capabilities = {'block', 'storage'} (string list)
  info.category = 'storage'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_1058_71a_575837314337304132303839_if0_scsi_host_scsi_device_lun0'  (string)
  info.product = 'My Passport 071A'  (string)
  info.subsystem = 'block'  (string)
  info.udi = '/org/freedesktop/Hal/devices/storage_serial_575837314337304132303839'  (string)
  info.vendor = 'WD'  (string)
  storage.automount_enabled_hint = true  (bool)
  storage.bus = 'usb'  (string)
  storage.drive_type = 'disk'  (string)
  storage.firmware_revision = '2011'  (string)
  storage.hotpluggable = true  (bool)
  storage.lun = 0  (0x0)  (int)
  storage.media_check_enabled = false  (bool)
  storage.model = 'My Passport 071A'  (string)
  storage.no_partitions_hint = false  (bool)
  storage.originating_device = '/org/freedesktop/Hal/devices/usb_device_1058_71a_575837314337304132303839_if0'  (string)
  storage.removable = false  (bool)
  storage.removable.support_async_notification = false  (bool)
  storage.requires_eject = false  (bool)
  storage.serial = '575837314337304132303839'  (string)
  storage.vendor = 'WD'  (string)

udi = '/org/freedesktop/Hal/devices/volume_part2_size_1000174780416'
  block.device = '/dev/da0s1'  (string)
  block.is_volume = true  (bool)
  block.major = 0  (0x0)  (int)
  block.minor = 137  (0x89)  (int)
  block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_575837314337304132303839'  (string)
  info.capabilities = {'block', 'volume'} (string list)
  info.category = 'volume'  (string)
  info.parent = '/org/freedesktop/Hal/devices/storage_serial_575837314337304132303839'  (string)
  info.product = 'Volume'  (string)
  info.subsystem = 'block'  (string)
  info.udi = '/org/freedesktop/Hal/devices/volume_part2_size_1000174780416'  (string)
  volume.block_size = 512  (0x200)  (uint64)
  volume.fstype = ''  (string)
  volume.fsusage = 'partitiontable'  (string)
  volume.ignore = true  (bool)
  volume.is_disc = false  (bool)
  volume.is_mounted = false  (bool)
  volume.is_mounted_read_only = false  (bool)
  volume.is_partition = true  (bool)
  volume.label = ''  (string)
  volume.mount_point = ''  (string)
  volume.num_blocks = 1953466368  (0x746f8800)  (uint64)
  volume.partition.media_size = 1000174780416  (0xe8df100000)  (uint64)
  volume.partition.number = 2  (0x2)  (int)
  volume.partition.scheme = 'mbr'  (string)
  volume.partition.start = 1048576  (0x100000)  (uint64)
  volume.partition.type = '0x0'  (string)
  volume.size = 1000174780416  (0xe8df100000)  (uint64)
  volume.uuid = ''  (string)

udi = '/org/freedesktop/Hal/devices/volume_uuid_AA14A27114A23FE5'
  block.device = '/dev/ntfs/My Passport'  (string)
  block.is_volume = true  (bool)
  block.major = 0  (0x0)  (int)
  block.minor = 139  (0x8b)  (int)
  block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_575837314337304132303839'  (string)
  info.capabilities = {'block', 'volume'} (string list)
  info.category = 'volume'  (string)
  info.interfaces = {'org.freedesktop.Hal.Device.Volume'} (string list)
  info.parent = '/org/freedesktop/Hal/devices/volume_part2_size_1000174780416'  (string)
  info.product = 'My Passport'  (string)
  info.subsystem = 'block'  (string)
  info.udi = '/org/freedesktop/Hal/devices/volume_uuid_AA14A27114A23FE5'  (string)
  org.freedesktop.Hal.Device.Volume.method_argnames = {'mount_point fstype extra_options', 'extra_options', 'extra_options'} (string list)
  org.freedesktop.Hal.Device.Volume.method_execpaths = {'hal-storage-mount', 'hal-storage-unmount', 'hal-storage-eject'} (string list)
  org.freedesktop.Hal.Device.Volume.method_names = {'Mount', 'Unmount', 'Eject'} (string list)
  org.freedesktop.Hal.Device.Volume.method_signatures = {'ssas', 'as', 'as'} (string list)
  volume.block_size = 512  (0x200)  (uint64)
  volume.fstype = 'ntfs'  (string)
  volume.fsusage = 'filesystem'  (string)
  volume.fsversion = '3.1'  (string)
  volume.ignore = false  (bool)
  volume.is_disc = false  (bool)
  volume.is_mounted = true  (bool)
  volume.is_mounted_read_only = false  (bool)
  volume.is_partition = false  (bool)
  volume.label = 'My Passport'  (string)
  volume.mount.valid_options = {'ro', 'noexec', 'noatime', '-u=', '-g=', '-m=', '-a', '-i', '-C=', '-W='} (string list)
  volume.mount_point = '/media/My Passport'  (string)
  volume.num_blocks = 1953466368  (0x746f8800)  (uint64)
  volume.size = 1000174780416  (0xe8df100000)  (uint64)
  volume.uuid = 'AA14A27114A23FE5'  (string)

udi = '/org/freedesktop/Hal/devices/usb_device_0_0_noserial_3'
  info.bus = 'usb_device'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usbus_4'  (string)
  info.product = 'EHCI root HUB'  (string)
  info.subsystem = 'usb_device'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_0_0_noserial_3'  (string)
  info.vendor = 'Intel'  (string)
  usb_device.bus_number = 4  (0x4)  (int)
  usb_device.can_wake_up = false  (bool)
  usb_device.configuration = ''  (string)
  usb_device.configuration_value = 1  (0x1)  (int)
  usb_device.device_class = 9  (0x9)  (int)
  usb_device.device_protocol = 1  (0x1)  (int)
  usb_device.device_revision_bcd = 256  (0x100)  (int)
  usb_device.device_subclass = 0  (0x0)  (int)
  usb_device.is_self_powered = true  (bool)
  usb_device.level_number = 1  (0x1)  (int)
  usb_device.max_power = 0  (0x0)  (int)
  usb_device.num_configurations = 1  (0x1)  (int)
  usb_device.num_interfaces = 1  (0x1)  (int)
  usb_device.num_ports = 0  (0x0)  (int)
  usb_device.port_number = 1  (0x1)  (int)
  usb_device.product = 'EHCI root HUB'  (string)
  usb_device.product_id = 0  (0x0)  (int)
  usb_device.serial = ''  (string)
  usb_device.speed = 480.0 (480) (double)
  usb_device.speed_bcd = 294912  (0x48000)  (int)
  usb_device.vendor = 'Intel'  (string)
  usb_device.vendor_id = 0  (0x0)  (int)
  usb_device.version = 2.0 (2) (double)

udi = '/org/freedesktop/Hal/devices/usb_device_0_0_noserial_3_if0'
  freebsd.driver = 'uhub'  (string)
  freebsd.unit = 4  (0x4)  (int)
  info.bus = 'usb'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_0_0_noserial_3'  (string)
  info.product = 'EHCI root HUB'  (string)
  info.subsystem = 'usb'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_0_0_noserial_3_if0'  (string)
  info.vendor = 'Intel'  (string)
  usb.bus_number = 4  (0x4)  (int)
  usb.can_wake_up = false  (bool)
  usb.configuration = ''  (string)
  usb.configuration_value = 1  (0x1)  (int)
  usb.device_class = 9  (0x9)  (int)
  usb.device_protocol = 1  (0x1)  (int)
  usb.device_revision_bcd = 256  (0x100)  (int)
  usb.device_subclass = 0  (0x0)  (int)
  usb.freebsd.devname = 'uhub4'  (string)
  usb.interface.class = 9  (0x9)  (int)
  usb.interface.description = ''  (string)
  usb.interface.number = 0  (0x0)  (int)
  usb.interface.protocol = 0  (0x0)  (int)
  usb.interface.subclass = 0  (0x0)  (int)
  usb.is_self_powered = true  (bool)
  usb.level_number = 1  (0x1)  (int)
  usb.max_power = 0  (0x0)  (int)
  usb.num_configurations = 1  (0x1)  (int)
  usb.num_interfaces = 1  (0x1)  (int)
  usb.num_ports = 0  (0x0)  (int)
  usb.port_number = 1  (0x1)  (int)
  usb.product = 'EHCI root HUB'  (string)
  usb.product_id = 0  (0x0)  (int)
  usb.serial = ''  (string)
  usb.speed = 480.0 (480) (double)
  usb.speed_bcd = 294912  (0x48000)  (int)
  usb.vendor = 'Intel'  (string)
  usb.vendor_id = 0  (0x0)  (int)
  usb.version = 2.0 (2) (double)

udi = '/org/freedesktop/Hal/devices/pci_8086_244e'
  freebsd.driver = 'pcib'  (string)
  freebsd.unit = 4  (0x4)  (int)
  info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
  info.product = '82801 PCI Bridge'  (string)
  info.subsystem = 'pci'  (string)
  info.udi = '/org/freedesktop/Hal/devices/pci_8086_244e'  (string)
  info.vendor = 'Intel Corporation'  (string)
  pci.device_class = 6  (0x6)  (int)
  pci.device_protocol = 1  (0x1)  (int)
  pci.device_subclass = 4  (0x4)  (int)
  pci.freebsd.bus = 0  (0x0)  (int)
  pci.freebsd.device = 30  (0x1e)  (int)
  pci.freebsd.function = 0  (0x0)  (int)
  pci.freebsd.secondary_bus = 4  (0x4)  (int)
  pci.product = '82801 PCI Bridge'  (string)
  pci.product_id = 9294  (0x244e)  (int)
  pci.subsys_product_id = 0  (0x0)  (int)
  pci.subsys_vendor_id = 0  (0x0)  (int)
  pci.vendor = 'Intel Corporation'  (string)
  pci.vendor_id = 32902  (0x8086)  (int)

udi = '/org/freedesktop/Hal/devices/pci_8086_1080'
  info.parent = '/org/freedesktop/Hal/devices/pci_8086_244e'  (string)
  info.product = 'FA82537EP 56K V.92 Data/Fax Modem PCI'  (string)
  info.subsystem = 'pci'  (string)
  info.udi = '/org/freedesktop/Hal/devices/pci_8086_1080'  (string)
  info.vendor = 'Intel Corporation'  (string)
  pci.device_class = 7  (0x7)  (int)
  pci.device_protocol = 0  (0x0)  (int)
  pci.device_subclass = 3  (0x3)  (int)
  pci.freebsd.bus = 4  (0x4)  (int)
  pci.freebsd.device = 1  (0x1)  (int)
  pci.freebsd.function = 0  (0x0)  (int)
  pci.freebsd.secondary_bus = 0  (0x0)  (int)
  pci.product = 'FA82537EP 56K V.92 Data/Fax Modem PCI'  (string)
  pci.product_id = 4224  (0x1080)  (int)
  pci.subsys_product_id = 4096  (0x1000)  (int)
  pci.subsys_vendor = 'Dell'  (string)
  pci.subsys_vendor_id = 4136  (0x1028)  (int)
  pci.vendor = 'Intel Corporation'  (string)
  pci.vendor_id = 32902  (0x8086)  (int)

udi = '/org/freedesktop/Hal/devices/pci_8086_266e'
  freebsd.driver = 'pcm'  (string)
  freebsd.unit = 0  (0x0)  (int)
  info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
  info.product = '82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller'  (string)
  info.subsystem = 'pci'  (string)
  info.udi = '/org/freedesktop/Hal/devices/pci_8086_266e'  (string)
  info.vendor = 'Intel Corporation'  (string)
  pci.device_class = 4  (0x4)  (int)
  pci.device_protocol = 0  (0x0)  (int)
  pci.device_subclass = 1  (0x1)  (int)
  pci.freebsd.bus = 0  (0x0)  (int)
  pci.freebsd.device = 30  (0x1e)  (int)
  pci.freebsd.function = 2  (0x2)  (int)
  pci.freebsd.secondary_bus = 250  (0xfa)  (int)
  pci.product = '82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller'  (string)
  pci.product_id = 9838  (0x266e)  (int)
  pci.subsys_product = 'Dimension 8400'  (string)
  pci.subsys_product_id = 375  (0x177)  (int)
  pci.subsys_vendor = 'Dell'  (string)
  pci.subsys_vendor_id = 4136  (0x1028)  (int)
  pci.vendor = 'Intel Corporation'  (string)
  pci.vendor_id = 32902  (0x8086)  (int)

udi = '/org/freedesktop/Hal/devices/pci_8086_266e_oss_mixer_0'
  info.capabilities = {'oss'} (string list)
  info.category = 'oss'  (string)
  info.parent = '/org/freedesktop/Hal/devices/pci_8086_266e'  (string)
  info.product = '82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (mixer)'  (string)
  info.udi = '/org/freedesktop/Hal/devices/pci_8086_266e_oss_mixer_0'  (string)
  oss.card = 0  (0x0)  (int)
  oss.device = 0  (0x0)  (int)
  oss.device_file = '/dev/mixer0'  (string)
  oss.device_id = '82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (mixer)'  (string)
  oss.originating_device = '/org/freedesktop/Hal/devices/pci_8086_266e'  (string)
  oss.type = 'mixer'  (string)

udi = '/org/freedesktop/Hal/devices/pci_8086_266e_oss_pcm_0'
  info.capabilities = {'oss'} (string list)
  info.category = 'oss'  (string)
  info.parent = '/org/freedesktop/Hal/devices/pci_8086_266e'  (string)
  info.product = '82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (pcm)'  (string)
  info.udi = '/org/freedesktop/Hal/devices/pci_8086_266e_oss_pcm_0'  (string)
  oss.card = 0  (0x0)  (int)
  oss.device = 0  (0x0)  (int)
  oss.device_file = '/dev/dsp0'  (string)
  oss.device_id = '82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (pcm)'  (string)
  oss.originating_device = '/org/freedesktop/Hal/devices/pci_8086_266e'  (string)
  oss.type = 'pcm'  (string)

udi = '/org/freedesktop/Hal/devices/pci_8086_2640'
  freebsd.driver = 'isab'  (string)
  freebsd.unit = 0  (0x0)  (int)
  info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
  info.product = '82801FB/FR (ICH6/ICH6R) LPC Interface Bridge'  (string)
  info.subsystem = 'pci'  (string)
  info.udi = '/org/freedesktop/Hal/devices/pci_8086_2640'  (string)
  info.vendor = 'Intel Corporation'  (string)
  pci.device_class = 6  (0x6)  (int)
  pci.device_protocol = 0  (0x0)  (int)
  pci.device_subclass = 1  (0x1)  (int)
  pci.freebsd.bus = 0  (0x0)  (int)
  pci.freebsd.device = 31  (0x1f)  (int)
  pci.freebsd.function = 0  (0x0)  (int)
  pci.freebsd.secondary_bus = 0  (0x0)  (int)
  pci.product = '82801FB/FR (ICH6/ICH6R) LPC Interface Bridge'  (string)
  pci.product_id = 9792  (0x2640)  (int)
  pci.subsys_product_id = 0  (0x0)  (int)
  pci.subsys_vendor_id = 0  (0x0)  (int)
  pci.vendor = 'Intel Corporation'  (string)
  pci.vendor_id = 32902  (0x8086)  (int)

udi = '/org/freedesktop/Hal/devices/atkbdc_0'
  freebsd.driver = 'atkbdc'  (string)
  freebsd.unit = 0  (0x0)  (int)
  info.parent = '/org/freedesktop/Hal/devices/pci_8086_2640'  (string)
  info.product = 'Keyboard controller (i8042)'  (string)
  info.subsystem = 'platform'  (string)
  info.udi = '/org/freedesktop/Hal/devices/atkbdc_0'  (string)
  platform.id = 'atkbdc.0'  (string)

udi = '/org/freedesktop/Hal/devices/atkbd_0'
  freebsd.device_file = '/dev/atkbd0'  (string)
  freebsd.driver = 'atkbd'  (string)
  freebsd.unit = 0  (0x0)  (int)
  info.addons.singleton = {'hald-addon-input'} (string list)
  info.capabilities = {'input', 'input.keyboard', 'input.keys', 'button'} (string list)
  info.category = 'input'  (string)
  info.parent = '/org/freedesktop/Hal/devices/atkbdc_0'  (string)
  info.product = 'AT Keyboard'  (string)
  info.subsystem = 'platform'  (string)
  info.udi = '/org/freedesktop/Hal/devices/atkbd_0'  (string)
  input.device = ''  (string)
  input.x11_driver = 'kbd'  (string)
  platform.id = 'atkbd.0'  (string)

udi = '/org/freedesktop/Hal/devices/psm_0'
  freebsd.device_file = '/dev/psm0'  (string)
  freebsd.driver = 'psm'  (string)
  freebsd.unit = 0  (0x0)  (int)
  info.addons = {'hald-addon-mouse-sysmouse'} (string list)
  info.capabilities = {'input', 'input.mouse'} (string list)
  info.category = 'input'  (string)
  info.parent = '/org/freedesktop/Hal/devices/atkbdc_0'  (string)
  info.product = 'PS/2 Mouse'  (string)
  info.subsystem = 'platform'  (string)
  info.udi = '/org/freedesktop/Hal/devices/psm_0'  (string)
  input.device = '/dev/sysmouse'  (string)
  input.x11_driver = 'mouse'  (string)
  platform.id = 'psm.0'  (string)

udi = '/org/freedesktop/Hal/devices/pci_8086_266f'
  freebsd.driver = 'atapci'  (string)
  freebsd.unit = 0  (0x0)  (int)
  info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
  info.product = '82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller'  (string)
  info.subsystem = 'pci'  (string)
  info.udi = '/org/freedesktop/Hal/devices/pci_8086_266f'  (string)
  info.vendor = 'Intel Corporation'  (string)
  pci.device_class = 1  (0x1)  (int)
  pci.device_protocol = 138  (0x8a)  (int)
  pci.device_subclass = 1  (0x1)  (int)
  pci.freebsd.bus = 0  (0x0)  (int)
  pci.freebsd.device = 31  (0x1f)  (int)
  pci.freebsd.function = 1  (0x1)  (int)
  pci.freebsd.secondary_bus = 1  (0x1)  (int)
  pci.product = '82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller'  (string)
  pci.product_id = 9839  (0x266f)  (int)
  pci.subsys_product = 'Dimension 8400'  (string)
  pci.subsys_product_id = 375  (0x177)  (int)
  pci.subsys_vendor = 'Dell'  (string)
  pci.subsys_vendor_id = 4136  (0x1028)  (int)
  pci.vendor = 'Intel Corporation'  (string)
  pci.vendor_id = 32902  (0x8086)  (int)

udi = '/org/freedesktop/Hal/devices/ide_host_0'
  freebsd.driver = 'ata'  (string)
  freebsd.unit = 0  (0x0)  (int)
  ide_host.number = 0  (0x0)  (int)
  info.parent = '/org/freedesktop/Hal/devices/pci_8086_266f'  (string)
  info.product = 'ATA channel'  (string)
  info.subsystem = 'ide_host'  (string)
  info.udi = '/org/freedesktop/Hal/devices/ide_host_0'  (string)

udi = '/org/freedesktop/Hal/devices/ide_host_1'
  freebsd.driver = 'ata'  (string)
  freebsd.unit = 1  (0x1)  (int)
  ide_host.number = 1  (0x1)  (int)
  info.parent = '/org/freedesktop/Hal/devices/pci_8086_266f'  (string)
  info.product = 'ATA channel'  (string)
  info.subsystem = 'ide_host'  (string)
  info.udi = '/org/freedesktop/Hal/devices/ide_host_1'  (string)

udi = '/org/freedesktop/Hal/devices/pci_8086_2652'
  freebsd.driver = 'atapci'  (string)
  freebsd.unit = 1  (0x1)  (int)
  info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
  info.product = '82801FR/FRW (ICH6R/ICH6RW) SATA Controller'  (string)
  info.subsystem = 'pci'  (string)
  info.udi = '/org/freedesktop/Hal/devices/pci_8086_2652'  (string)
  info.vendor = 'Intel Corporation'  (string)
  pci.device_class = 1  (0x1)  (int)
  pci.device_protocol = 1  (0x1)  (int)
  pci.device_subclass = 6  (0x6)  (int)
  pci.freebsd.bus = 0  (0x0)  (int)
  pci.freebsd.device = 31  (0x1f)  (int)
  pci.freebsd.function = 2  (0x2)  (int)
  pci.freebsd.secondary_bus = 254  (0xfe)  (int)
  pci.product = '82801FR/FRW (ICH6R/ICH6RW) SATA Controller'  (string)
  pci.product_id = 9810  (0x2652)  (int)
  pci.subsys_product = 'Dimension 8400'  (string)
  pci.subsys_product_id = 375  (0x177)  (int)
  pci.subsys_vendor = 'Dell'  (string)
  pci.subsys_vendor_id = 4136  (0x1028)  (int)
  pci.vendor = 'Intel Corporation'  (string)
  pci.vendor_id = 32902  (0x8086)  (int)

udi = '/org/freedesktop/Hal/devices/ide_host_2'
  freebsd.driver = 'ata'  (string)
  freebsd.unit = 2  (0x2)  (int)
  ide_host.number = 2  (0x2)  (int)
  info.parent = '/org/freedesktop/Hal/devices/pci_8086_2652'  (string)
  info.product = 'ATA channel'  (string)
  info.subsystem = 'ide_host'  (string)
  info.udi = '/org/freedesktop/Hal/devices/ide_host_2'  (string)

udi = '/org/freedesktop/Hal/devices/ide_host_2_scsi_host'
  info.parent = '/org/freedesktop/Hal/devices/ide_host_2'  (string)
  info.product = 'SCSI Host Adapter'  (string)
  info.subsystem = 'scsi_host'  (string)
  info.udi = '/org/freedesktop/Hal/devices/ide_host_2_scsi_host'  (string)
  scsi_host.host = 0  (0x0)  (int)

udi = '/org/freedesktop/Hal/devices/ide_host_2_scsi_host_scsi_device_lun0'
  info.parent = '/org/freedesktop/Hal/devices/ide_host_2_scsi_host'  (string)
  info.product = 'SCSI Device'  (string)
  info.subsystem = 'scsi'  (string)
  info.udi = '/org/freedesktop/Hal/devices/ide_host_2_scsi_host_scsi_device_lun0'  (string)
  info.vendor = 'TSSTcorp'  (string)
  scsi.bus = 0  (0x0)  (int)
  scsi.host = 0  (0x0)  (int)
  scsi.lun = 0  (0x0)  (int)
  scsi.model = 'CD/DVDW TS-H653L'  (string)
  scsi.target = 1  (0x1)  (int)
  scsi.type = 'cdrom'  (string)
  scsi.vendor = 'TSSTcorp'  (string)

udi = '/org/freedesktop/Hal/devices/storage_model_CD_DVDW_TS_H653L'
  block.device = '/dev/cd0'  (string)
  block.freebsd.cam_path = '0,1,0'  (string)
  block.is_volume = false  (bool)
  block.major = 0  (0x0)  (int)
  block.minor = 113  (0x71)  (int)
  block.storage_device = '/org/freedesktop/Hal/devices/storage_model_CD_DVDW_TS_H653L'  (string)
  freebsd.device_file = '/dev/cd0'  (string)
  freebsd.driver = 'cd'  (string)
  freebsd.unit = 0  (0x0)  (int)
  info.addons = {'hald-addon-storage'} (string list)
  info.capabilities = {'block', 'storage', 'storage.cdrom'} (string list)
  info.category = 'storage.cdrom'  (string)
  info.interfaces = {'org.freedesktop.Hal.Device.Storage', 'org.freedesktop.Hal.Device.Storage', 'org.freedesktop.Hal.Device.Storage.Removable'} (string list)
  info.parent = '/org/freedesktop/Hal/devices/ide_host_2_scsi_host_scsi_device_lun0'  (string)
  info.product = 'CD/DVDW TS-H653L'  (string)
  info.subsystem = 'block'  (string)
  info.udi = '/org/freedesktop/Hal/devices/storage_model_CD_DVDW_TS_H653L'  (string)
  info.vendor = 'TSSTcorp'  (string)
  org.freedesktop.Hal.Device.Storage.method_argnames = {'extra_options', 'extra_options'} (string list)
  org.freedesktop.Hal.Device.Storage.method_execpaths = {'hal-storage-eject', 'hal-storage-closetray'} (string list)
  org.freedesktop.Hal.Device.Storage.method_names = {'Eject', 'CloseTray'} (string list)
  org.freedesktop.Hal.Device.Storage.method_signatures = {'as', 'as'} (string list)
  storage.automount_enabled_hint = true  (bool)
  storage.bus = 'scsi'  (string)
  storage.cdrom.bd = false  (bool)
  storage.cdrom.bdr = false  (bool)
  storage.cdrom.bdre = false  (bool)
  storage.cdrom.cdr = true  (bool)
  storage.cdrom.cdrw = true  (bool)
  storage.cdrom.dvd = true  (bool)
  storage.cdrom.dvdplusr = true  (bool)
  storage.cdrom.dvdplusrdl = true  (bool)
  storage.cdrom.dvdplusrw = true  (bool)
  storage.cdrom.dvdplusrwdl = false  (bool)
  storage.cdrom.dvdr = true  (bool)
  storage.cdrom.dvdram = true  (bool)
  storage.cdrom.dvdrw = false  (bool)
  storage.cdrom.hddvd = false  (bool)
  storage.cdrom.hddvdr = false  (bool)
  storage.cdrom.hddvdrw = false  (bool)
  storage.cdrom.read_speed = 7056  (0x1b90)  (int)
  storage.cdrom.support_media_changed = false  (bool)
  storage.cdrom.write_speed = 7056  (0x1b90)  (int)
  storage.drive_type = 'cdrom'  (string)
  storage.firmware_revision = '0514'  (string)
  storage.hotpluggable = false  (bool)
  storage.lun = 0  (0x0)  (int)
  storage.media_check_enabled = true  (bool)
  storage.model = 'CD/DVDW TS-H653L'  (string)
  storage.no_partitions_hint = true  (bool)
  storage.originating_device = '/org/freedesktop/Hal/devices/ide_host_2_scsi_host_scsi_device_lun0'  (string)
  storage.removable = true  (bool)
  storage.removable.media_available = false  (bool)
  storage.removable.support_async_notification = false  (bool)
  storage.requires_eject = true  (bool)
  storage.vendor = 'TSSTcorp'  (string)

udi = '/org/freedesktop/Hal/devices/ide_2_1'
  ide.channel = 1  (0x1)  (int)
  ide.host = 2  (0x2)  (int)
  info.parent = '/org/freedesktop/Hal/devices/ide_host_2'  (string)
  info.product = 'IDE Device (Slave)'  (string)
  info.subsystem = 'ide'  (string)
  info.udi = '/org/freedesktop/Hal/devices/ide_2_1'  (string)

udi = '/org/freedesktop/Hal/devices/storage_model_TSSTcorpCD_DVDW_TS_H653L'
  block.device = '/dev/acd0'  (string)
  block.freebsd.atapi_cam_device = '/dev/cd0'  (string)
  block.freebsd.cam_path = '0,1,0'  (string)
  block.is_volume = false  (bool)
  block.major = 0  (0x0)  (int)
  block.minor = 91  (0x5b)  (int)
  block.storage_device = '/org/freedesktop/Hal/devices/storage_model_TSSTcorpCD_DVDW_TS_H653L'  (string)
  freebsd.device_file = '/dev/acd0'  (string)
  freebsd.driver = 'acd'  (string)
  freebsd.unit = 0  (0x0)  (int)
  info.ignore = true  (bool)
  info.parent = '/org/freedesktop/Hal/devices/ide_2_1'  (string)
  info.product = 'Ignored Device'  (string)
  info.subsystem = 'block'  (string)
  info.udi = '/org/freedesktop/Hal/devices/ignored-device'  (string)
  info.vendor = 'TSSTcorpCD/DVDW'  (string)
  storage.automount_enabled_hint = true  (bool)
  storage.bus = 'sata'  (string)
  storage.cdrom.bd = false  (bool)
  storage.cdrom.bdr = false  (bool)
  storage.cdrom.bdre = false  (bool)
  storage.cdrom.cdr = false  (bool)
  storage.cdrom.cdrw = false  (bool)
  storage.cdrom.dvd = false  (bool)
  storage.cdrom.dvdplusr = false  (bool)
  storage.cdrom.dvdplusrdl = false  (bool)
  storage.cdrom.dvdplusrw = false  (bool)
  storage.cdrom.dvdplusrwdl = false  (bool)
  storage.cdrom.dvdr = false  (bool)
  storage.cdrom.dvdram = false  (bool)
  storage.cdrom.dvdrw = false  (bool)
  storage.cdrom.hddvd = false  (bool)
  storage.cdrom.hddvdr = false  (bool)
  storage.cdrom.hddvdrw = false  (bool)
  storage.cdrom.read_speed = 0  (0x0)  (int)
  storage.cdrom.support_media_changed = false  (bool)
  storage.cdrom.write_speed = 0  (0x0)  (int)
  storage.drive_type = 'cdrom'  (string)
  storage.firmware_revision = '0514'  (string)
  storage.hotpluggable = false  (bool)
  storage.media_check_enabled = true  (bool)
  storage.model = 'TSSTcorpCD/DVDW TS-H653L'  (string)
  storage.no_partitions_hint = true  (bool)
  storage.originating_device = '/org/freedesktop/Hal/devices/ide_2_1'  (string)
  storage.removable = true  (bool)
  storage.removable.support_async_notification = false  (bool)
  storage.requires_eject = true  (bool)
  storage.vendor = 'TSSTcorpCD/DVDW'  (string)

udi = '/org/freedesktop/Hal/devices/ide_2_0'
  ide.channel = 0  (0x0)  (int)
  ide.host = 2  (0x2)  (int)
  info.parent = '/org/freedesktop/Hal/devices/ide_host_2'  (string)
  info.product = 'IDE Device (Master)'  (string)
  info.subsystem = 'ide'  (string)
  info.udi = '/org/freedesktop/Hal/devices/ide_2_0'  (string)

udi = '/org/freedesktop/Hal/devices/storage_serial_VFH300R3CX8RZH'
  block.device = '/dev/ad4'  (string)
  block.is_volume = false  (bool)
  block.major = 0  (0x0)  (int)
  block.minor = 90  (0x5a)  (int)
  block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_VFH300R3CX8RZH'  (string)
  freebsd.device_file = '/dev/ad4'  (string)
  freebsd.driver = 'ad'  (string)
  freebsd.unit = 4  (0x4)  (int)
  info.capabilities = {'block', 'storage'} (string list)
  info.category = 'storage'  (string)
  info.parent = '/org/freedesktop/Hal/devices/ide_2_0'  (string)
  info.product = 'Hitachi HDT725040VLA360'  (string)
  info.subsystem = 'block'  (string)
  info.udi = '/org/freedesktop/Hal/devices/storage_serial_VFH300R3CX8RZH'  (string)
  info.vendor = 'Hitachi'  (string)
  storage.automount_enabled_hint = true  (bool)
  storage.bus = 'sata'  (string)
  storage.drive_type = 'disk'  (string)
  storage.firmware_revision = 'V5COA7BA'  (string)
  storage.hotpluggable = false  (bool)
  storage.media_check_enabled = false  (bool)
  storage.model = 'Hitachi HDT725040VLA360'  (string)
  storage.no_partitions_hint = false  (bool)
  storage.originating_device = '/org/freedesktop/Hal/devices/ide_2_0'  (string)
  storage.removable = false  (bool)
  storage.removable.support_async_notification = false  (bool)
  storage.requires_eject = false  (bool)
  storage.serial = 'VFH300R3CX8RZH'  (string)
  storage.vendor = 'Hitachi'  (string)

udi = '/org/freedesktop/Hal/devices/volume_part2_size_400088424960'
  block.device = '/dev/ad4s1'  (string)
  block.is_volume = true  (bool)
  block.major = 0  (0x0)  (int)
  block.minor = 93  (0x5d)  (int)
  block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_VFH300R3CX8RZH'  (string)
  info.capabilities = {'block', 'volume'} (string list)
  info.category = 'volume'  (string)
  info.parent = '/org/freedesktop/Hal/devices/storage_serial_VFH300R3CX8RZH'  (string)
  info.product = 'Volume'  (string)
  info.subsystem = 'block'  (string)
  info.udi = '/org/freedesktop/Hal/devices/volume_part2_size_400088424960'  (string)
  volume.block_size = 512  (0x200)  (uint64)
  volume.fstype = ''  (string)
  volume.fsusage = 'partitiontable'  (string)
  volume.ignore = true  (bool)
  volume.is_disc = false  (bool)
  volume.is_mounted = false  (bool)
  volume.is_mounted_read_only = false  (bool)
  volume.is_partition = true  (bool)
  volume.label = ''  (string)
  volume.mount_point = ''  (string)
  volume.num_blocks = 781422705  (0x2e939071)  (uint64)
  volume.partition.media_size = 400088424960  (0x5d2720e200)  (uint64)
  volume.partition.number = 2  (0x2)  (int)
  volume.partition.scheme = 'mbr'  (string)
  volume.partition.start = 32256  (0x7e00)  (uint64)
  volume.partition.type = '0x0'  (string)
  volume.size = 400088424960  (0x5d2720e200)  (uint64)
  volume.uuid = ''  (string)

udi = '/org/freedesktop/Hal/devices/volume_size_2147483648'
  block.device = '/dev/ad4s1a'  (string)
  block.is_volume = true  (bool)
  block.major = 0  (0x0)  (int)
  block.minor = 95  (0x5f)  (int)
  block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_VFH300R3CX8RZH'  (string)
  info.capabilities = {'block', 'volume'} (string list)
  info.category = 'volume'  (string)
  info.interfaces = {'org.freedesktop.Hal.Device.Volume'} (string list)
  info.parent = '/org/freedesktop/Hal/devices/volume_part2_size_400088424960'  (string)
  info.product = 'Volume (ufs)'  (string)
  info.subsystem = 'block'  (string)
  info.udi = '/org/freedesktop/Hal/devices/volume_size_2147483648'  (string)
  org.freedesktop.Hal.Device.Volume.method_argnames = {'mount_point fstype extra_options', 'extra_options', 'extra_options'} (string list)
  org.freedesktop.Hal.Device.Volume.method_execpaths = {'hal-storage-mount', 'hal-storage-unmount', 'hal-storage-eject'} (string list)
  org.freedesktop.Hal.Device.Volume.method_names = {'Mount', 'Unmount', 'Eject'} (string list)
  org.freedesktop.Hal.Device.Volume.method_signatures = {'ssas', 'as', 'as'} (string list)
  volume.block_size = 512  (0x200)  (uint64)
  volume.freebsd.ufsid = '4ecf9f5abb8f671c'  (string)
  volume.fstype = 'ufs'  (string)
  volume.fsusage = 'filesystem'  (string)
  volume.fsversion = '2'  (string)
  volume.ignore = false  (bool)
  volume.is_disc = false  (bool)
  volume.is_mounted = true  (bool)
  volume.is_mounted_read_only = false  (bool)
  volume.is_partition = false  (bool)
  volume.label = ''  (string)
  volume.mount.valid_options = {'ro', 'noexec', 'noatime'} (string list)
  volume.mount_point = '/'  (string)
  volume.num_blocks = 4194304  (0x400000)  (uint64)
  volume.size = 2147483648  (0x80000000)  (uint64)
  volume.uuid = ''  (string)

udi = '/org/freedesktop/Hal/devices/volume_size_6442450944'
  block.device = '/dev/ad4s1b'  (string)
  block.is_volume = true  (bool)
  block.major = 0  (0x0)  (int)
  block.minor = 96  (0x60)  (int)
  block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_VFH300R3CX8RZH'  (string)
  info.capabilities = {'block', 'volume'} (string list)
  info.category = 'volume'  (string)
  info.parent = '/org/freedesktop/Hal/devices/volume_part2_size_400088424960'  (string)
  info.product = 'Volume'  (string)
  info.subsystem = 'block'  (string)
  info.udi = '/org/freedesktop/Hal/devices/volume_size_6442450944'  (string)
  volume.block_size = 512  (0x200)  (uint64)
  volume.fstype = ''  (string)
  volume.fsusage = 'partitiontable'  (string)
  volume.ignore = true  (bool)
  volume.is_disc = false  (bool)
  volume.is_mounted = false  (bool)
  volume.is_mounted_read_only = false  (bool)
  volume.is_partition = false  (bool)
  volume.label = ''  (string)
  volume.mount_point = ''  (string)
  volume.num_blocks = 12582912  (0xc00000)  (uint64)
  volume.size = 6442450944  (0x180000000)  (uint64)
  volume.uuid = ''  (string)

udi = '/org/freedesktop/Hal/devices/volume_size_6442450944_block'
  block.device = '/dev/label/swap'  (string)
  block.is_volume = false  (bool)
  block.major = 0  (0x0)  (int)
  block.minor = 104  (0x68)  (int)
  block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_VFH300R3CX8RZH'  (string)
  info.capabilities = {'block'} (string list)
  info.category = 'block'  (string)
  info.parent = '/org/freedesktop/Hal/devices/volume_size_6442450944'  (string)
  info.product = 'Block Device'  (string)
  info.subsystem = 'block'  (string)
  info.udi = '/org/freedesktop/Hal/devices/volume_size_6442450944_block'  (string)

udi = '/org/freedesktop/Hal/devices/volume_size_10737418240_0'
  block.device = '/dev/ad4s1d'  (string)
  block.is_volume = true  (bool)
  block.major = 0  (0x0)  (int)
  block.minor = 97  (0x61)  (int)
  block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_VFH300R3CX8RZH'  (string)
  info.capabilities = {'block', 'volume'} (string list)
  info.category = 'volume'  (string)
  info.interfaces = {'org.freedesktop.Hal.Device.Volume'} (string list)
  info.parent = '/org/freedesktop/Hal/devices/volume_part2_size_400088424960'  (string)
  info.product = 'Volume (ufs)'  (string)
  info.subsystem = 'block'  (string)
  info.udi = '/org/freedesktop/Hal/devices/volume_size_10737418240_0'  (string)
  org.freedesktop.Hal.Device.Volume.method_argnames = {'mount_point fstype extra_options', 'extra_options', 'extra_options'} (string list)
  org.freedesktop.Hal.Device.Volume.method_execpaths = {'hal-storage-mount', 'hal-storage-unmount', 'hal-storage-eject'} (string list)
  org.freedesktop.Hal.Device.Volume.method_names = {'Mount', 'Unmount', 'Eject'} (string list)
  org.freedesktop.Hal.Device.Volume.method_signatures = {'ssas', 'as', 'as'} (string list)
  volume.block_size = 512  (0x200)  (uint64)
  volume.freebsd.ufsid = '4ecf9f6782c700db'  (string)
  volume.fstype = 'ufs'  (string)
  volume.fsusage = 'filesystem'  (string)
  volume.fsversion = '2'  (string)
  volume.ignore = false  (bool)
  volume.is_disc = false  (bool)
  volume.is_mounted = true  (bool)
  volume.is_mounted_read_only = false  (bool)
  volume.is_partition = false  (bool)
  volume.label = ''  (string)
  volume.mount.valid_options = {'ro', 'noexec', 'noatime'} (string list)
  volume.mount_point = '/var'  (string)
  volume.num_blocks = 20971520  (0x1400000)  (uint64)
  volume.size = 10737418240  (0x280000000)  (uint64)
  volume.uuid = ''  (string)

udi = '/org/freedesktop/Hal/devices/volume_size_21474836480'
  block.device = '/dev/ad4s1e'  (string)
  block.is_volume = true  (bool)
  block.major = 0  (0x0)  (int)
  block.minor = 98  (0x62)  (int)
  block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_VFH300R3CX8RZH'  (string)
  info.capabilities = {'block', 'volume'} (string list)
  info.category = 'volume'  (string)
  info.interfaces = {'org.freedesktop.Hal.Device.Volume'} (string list)
  info.parent = '/org/freedesktop/Hal/devices/volume_part2_size_400088424960'  (string)
  info.product = 'Volume (ufs)'  (string)
  info.subsystem = 'block'  (string)
  info.udi = '/org/freedesktop/Hal/devices/volume_size_21474836480'  (string)
  org.freedesktop.Hal.Device.Volume.method_argnames = {'mount_point fstype extra_options', 'extra_options', 'extra_options'} (string list)
  org.freedesktop.Hal.Device.Volume.method_execpaths = {'hal-storage-mount', 'hal-storage-unmount', 'hal-storage-eject'} (string list)
  org.freedesktop.Hal.Device.Volume.method_names = {'Mount', 'Unmount', 'Eject'} (string list)
  org.freedesktop.Hal.Device.Volume.method_signatures = {'ssas', 'as', 'as'} (string list)
  volume.block_size = 512  (0x200)  (uint64)
  volume.freebsd.ufsid = '4ecf9f66b3341762'  (string)
  volume.fstype = 'ufs'  (string)
  volume.fsusage = 'filesystem'  (string)
  volume.fsversion = '2'  (string)
  volume.ignore = false  (bool)
  volume.is_disc = false  (bool)
  volume.is_mounted = true  (bool)
  volume.is_mounted_read_only = false  (bool)
  volume.is_partition = false  (bool)
  volume.label = ''  (string)
  volume.mount.valid_options = {'ro', 'noexec', 'noatime'} (string list)
  volume.mount_point = '/usr'  (string)
  volume.num_blocks = 41943040  (0x2800000)  (uint64)
  volume.size = 21474836480  (0x500000000)  (uint64)
  volume.uuid = ''  (string)

udi = '/org/freedesktop/Hal/devices/volume_size_10737418240'
  block.device = '/dev/ad4s1f'  (string)
  block.is_volume = true  (bool)
  block.major = 0  (0x0)  (int)
  block.minor = 99  (0x63)  (int)
  block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_VFH300R3CX8RZH'  (string)
  info.capabilities = {'block', 'volume'} (string list)
  info.category = 'volume'  (string)
  info.interfaces = {'org.freedesktop.Hal.Device.Volume'} (string list)
  info.parent = '/org/freedesktop/Hal/devices/volume_part2_size_400088424960'  (string)
  info.product = 'Volume (ufs)'  (string)
  info.subsystem = 'block'  (string)
  info.udi = '/org/freedesktop/Hal/devices/volume_size_10737418240'  (string)
  org.freedesktop.Hal.Device.Volume.method_argnames = {'mount_point fstype extra_options', 'extra_options', 'extra_options'} (string list)
  org.freedesktop.Hal.Device.Volume.method_execpaths = {'hal-storage-mount', 'hal-storage-unmount', 'hal-storage-eject'} (string list)
  org.freedesktop.Hal.Device.Volume.method_names = {'Mount', 'Unmount', 'Eject'} (string list)
  org.freedesktop.Hal.Device.Volume.method_signatures = {'ssas', 'as', 'as'} (string list)
  volume.block_size = 512  (0x200)  (uint64)
  volume.freebsd.ufsid = '4ecf9f661c181223'  (string)
  volume.fstype = 'ufs'  (string)
  volume.fsusage = 'filesystem'  (string)
  volume.fsversion = '2'  (string)
  volume.ignore = false  (bool)
  volume.is_disc = false  (bool)
  volume.is_mounted = true  (bool)
  volume.is_mounted_read_only = false  (bool)
  volume.is_partition = false  (bool)
  volume.label = ''  (string)
  volume.mount.valid_options = {'ro', 'noexec', 'noatime'} (string list)
  volume.mount_point = '/home'  (string)
  volume.num_blocks = 20971520  (0x1400000)  (uint64)
  volume.size = 10737418240  (0x280000000)  (uint64)
  volume.uuid = ''  (string)

udi = '/org/freedesktop/Hal/devices/volume_size_348548817408'
  block.device = '/dev/ad4s1g'  (string)
  block.is_volume = true  (bool)
  block.major = 0  (0x0)  (int)
  block.minor = 100  (0x64)  (int)
  block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_VFH300R3CX8RZH'  (string)
  info.capabilities = {'block', 'volume'} (string list)
  info.category = 'volume'  (string)
  info.interfaces = {'org.freedesktop.Hal.Device.Volume'} (string list)
  info.parent = '/org/freedesktop/Hal/devices/volume_part2_size_400088424960'  (string)
  info.product = 'Volume (ufs)'  (string)
  info.subsystem = 'block'  (string)
  info.udi = '/org/freedesktop/Hal/devices/volume_size_348548817408'  (string)
  org.freedesktop.Hal.Device.Volume.method_argnames = {'mount_point fstype extra_options', 'extra_options', 'extra_options'} (string list)
  org.freedesktop.Hal.Device.Volume.method_execpaths = {'hal-storage-mount', 'hal-storage-unmount', 'hal-storage-eject'} (string list)
  org.freedesktop.Hal.Device.Volume.method_names = {'Mount', 'Unmount', 'Eject'} (string list)
  org.freedesktop.Hal.Device.Volume.method_signatures = {'ssas', 'as', 'as'} (string list)
  volume.block_size = 512  (0x200)  (uint64)
  volume.freebsd.ufsid = '4ecf9f5a3b60427d'  (string)
  volume.fstype = 'ufs'  (string)
  volume.fsusage = 'filesystem'  (string)
  volume.fsversion = '2'  (string)
  volume.ignore = false  (bool)
  volume.is_disc = false  (bool)
  volume.is_mounted = true  (bool)
  volume.is_mounted_read_only = false  (bool)
  volume.is_partition = false  (bool)
  volume.label = ''  (string)
  volume.mount.valid_options = {'ro', 'noexec', 'noatime'} (string list)
  volume.mount_point = '/data'  (string)
  volume.num_blocks = 680759409  (0x28939071)  (uint64)
  volume.size = 348548817408  (0x512720e200)  (uint64)
  volume.uuid = ''  (string)

udi = '/org/freedesktop/Hal/devices/ide_host_3'
  freebsd.driver = 'ata'  (string)
  freebsd.unit = 3  (0x3)  (int)
  ide_host.number = 3  (0x3)  (int)
  info.parent = '/org/freedesktop/Hal/devices/pci_8086_2652'  (string)
  info.product = 'ATA channel'  (string)
  info.subsystem = 'ide_host'  (string)
  info.udi = '/org/freedesktop/Hal/devices/ide_host_3'  (string)

udi = '/org/freedesktop/Hal/devices/ide_host_3_scsi_host'
  info.parent = '/org/freedesktop/Hal/devices/ide_host_3'  (string)
  info.product = 'SCSI Host Adapter'  (string)
  info.subsystem = 'scsi_host'  (string)
  info.udi = '/org/freedesktop/Hal/devices/ide_host_3_scsi_host'  (string)
  scsi_host.host = 1  (0x1)  (int)

udi = '/org/freedesktop/Hal/devices/ide_3_0'
  ide.channel = 0  (0x0)  (int)
  ide.host = 3  (0x3)  (int)
  info.parent = '/org/freedesktop/Hal/devices/ide_host_3'  (string)
  info.product = 'IDE Device (Master)'  (string)
  info.subsystem = 'ide'  (string)
  info.udi = '/org/freedesktop/Hal/devices/ide_3_0'  (string)

udi = '/org/freedesktop/Hal/devices/storage_serial_4ND399XM'
  block.device = '/dev/ad6'  (string)
  block.is_volume = false  (bool)
  block.major = 0  (0x0)  (int)
  block.minor = 92  (0x5c)  (int)
  block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_4ND399XM'  (string)
  freebsd.device_file = '/dev/ad6'  (string)
  freebsd.driver = 'ad'  (string)
  freebsd.unit = 6  (0x6)  (int)
  info.capabilities = {'block', 'storage'} (string list)
  info.category = 'storage'  (string)
  info.parent = '/org/freedesktop/Hal/devices/ide_3_0'  (string)
  info.product = 'ST3200827AS'  (string)
  info.subsystem = 'block'  (string)
  info.udi = '/org/freedesktop/Hal/devices/storage_serial_4ND399XM'  (string)
  info.vendor = 'Seagate'  (string)
  storage.automount_enabled_hint = true  (bool)
  storage.bus = 'sata'  (string)
  storage.drive_type = 'disk'  (string)
  storage.firmware_revision = '3.AAE'  (string)
  storage.hotpluggable = false  (bool)
  storage.media_check_enabled = false  (bool)
  storage.model = 'ST3200827AS'  (string)
  storage.no_partitions_hint = false  (bool)
  storage.originating_device = '/org/freedesktop/Hal/devices/ide_3_0'  (string)
  storage.removable = false  (bool)
  storage.removable.support_async_notification = false  (bool)
  storage.requires_eject = false  (bool)
  storage.serial = '4ND399XM'  (string)
  storage.vendor = 'Seagate'  (string)

udi = '/org/freedesktop/Hal/devices/volume_part2_size_200049606656'
  block.device = '/dev/ad6p1'  (string)
  block.is_volume = true  (bool)
  block.major = 0  (0x0)  (int)
  block.minor = 94  (0x5e)  (int)
  block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_4ND399XM'  (string)
  info.capabilities = {'block', 'volume'} (string list)
  info.category = 'volume'  (string)
  info.parent = '/org/freedesktop/Hal/devices/storage_serial_4ND399XM'  (string)
  info.product = 'Volume'  (string)
  info.subsystem = 'block'  (string)
  info.udi = '/org/freedesktop/Hal/devices/volume_part2_size_200049606656'  (string)
  volume.block_size = 512  (0x200)  (uint64)
  volume.fstype = ''  (string)
  volume.fsusage = 'partitiontable'  (string)
  volume.ignore = true  (bool)
  volume.is_disc = false  (bool)
  volume.is_mounted = false  (bool)
  volume.is_mounted_read_only = false  (bool)
  volume.is_partition = true  (bool)
  volume.label = ''  (string)
  volume.mount_point = ''  (string)
  volume.num_blocks = 390721888  (0x1749f160)  (uint64)
  volume.partition.label = ''  (string)
  volume.partition.media_size = 200049606656  (0x2e93e2c000)  (uint64)
  volume.partition.number = 2  (0x2)  (int)
  volume.partition.scheme = 'gpt'  (string)
  volume.partition.start = 20480  (0x5000)  (uint64)
  volume.partition.type = 'freebsd-ufs'  (string)
  volume.partition.uuid = 'freebsd-ufs'  (string)
  volume.size = 200049606656  (0x2e93e2c000)  (uint64)
  volume.uuid = ''  (string)

udi = '/org/freedesktop/Hal/devices/temp/77'
  block.device = '/dev/ad6p1.journal'  (string)
  block.major = 0  (0x0)  (int)
  block.minor = 106  (0x6a)  (int)
  info.ignore = true  (bool)
  info.parent = '/org/freedesktop/Hal/devices/volume_part2_size_200049606656'  (string)
  info.product = 'Ignored Device'  (string)
  info.subsystem = 'block'  (string)
  info.udi = '/org/freedesktop/Hal/devices/ignored-device'  (string)

udi = '/org/freedesktop/Hal/devices/pci_8086_266a'
  info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
  info.product = '82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller'  (string)
  info.subsystem = 'pci'  (string)
  info.udi = '/org/freedesktop/Hal/devices/pci_8086_266a'  (string)
  info.vendor = 'Intel Corporation'  (string)
  pci.device_class = 12  (0xc)  (int)
  pci.device_protocol = 0  (0x0)  (int)
  pci.device_subclass = 5  (0x5)  (int)
  pci.freebsd.bus = 0  (0x0)  (int)
  pci.freebsd.device = 31  (0x1f)  (int)
  pci.freebsd.function = 3  (0x3)  (int)
  pci.freebsd.secondary_bus = 0  (0x0)  (int)
  pci.product = '82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller'  (string)
  pci.product_id = 9834  (0x266a)  (int)
  pci.subsys_product = 'Dimension 8400'  (string)
  pci.subsys_product_id = 375  (0x177)  (int)
  pci.subsys_vendor = 'Dell'  (string)
  pci.subsys_vendor_id = 4136  (0x1028)  (int)
  pci.vendor = 'Intel Corporation'  (string)
  pci.vendor_id = 32902  (0x8086)  (int)


Dumped 82 device(s) from the Global Device List.
------------------------------------------------
--- lshal.out ends here ---

>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-ports-bugs->gnome 
Responsible-Changed-By: edwin 
Responsible-Changed-When: Mon Feb 20 13:00:45 UTC 2012 
Responsible-Changed-Why:  
Over to maintainer (via the GNATS Auto Assign Tool) 

http://www.freebsd.org/cgi/query-pr.cgi?pr=165318 
State-Changed-From-To: open->feedback 
State-Changed-By: mezz 
State-Changed-When: Sat Mar 17 17:43:16 UTC 2012 
State-Changed-Why:  
Have you follow this yet?: http://www.freebsd.org/gnome/docs/halfaq.html#q3 

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

From: Mel Flynn <rflynn@acsalaska.net>
To: mezz@FreeBSD.org
Cc: gnome@FreeBSD.org, bug-followup@FreeBSD.org
Subject: Re: ports/165318: sysutils/hal: Western Digital Passport no longer
 "removable"
Date: Sat, 17 Mar 2012 19:40:11 +0100

 On 3/17/2012 18:43, mezz@FreeBSD.org wrote:
 > Synopsis: sysutils/hal: Western Digital Passport no longer "removable"
 > 
 > State-Changed-From-To: open->feedback
 > State-Changed-By: mezz
 > State-Changed-When: Sat Mar 17 17:43:16 UTC 2012
 > State-Changed-Why: 
 > Have you follow this yet?: http://www.freebsd.org/gnome/docs/halfaq.html#q3
 
 Yes. HalFaq was followed on installation of the desktop and at that time
 the disk was correctly identified as removable.
 
 Now, when we try to mount the disk the policykit error refers to
 mount-fixed permission, not mount-removable. The users have
 mount-removable permissions (and now mount-fixed as a work around).
 The lshal output provided with the report, clearly shows that removable
 is not set. I've done tracing in hald source to see where it gets it's
 info from and it points to cam, but I'm unable to figure out how to get
 that info from camcontrol(8). If you know a way how to do that, I'll add
 it to the report.
 -- 
 Mel

From: Jeremy Messenger <mezz.freebsd@gmail.com>
To: Mel Flynn <rflynn@acsalaska.net>
Cc: mezz@freebsd.org, gnome@freebsd.org, bug-followup@freebsd.org
Subject: Re: ports/165318: sysutils/hal: Western Digital Passport no longer "removable"
Date: Sun, 22 Apr 2012 11:03:50 -0500

 On Sat, Mar 17, 2012 at 1:40 PM, Mel Flynn <rflynn@acsalaska.net> wrote:
 > On 3/17/2012 18:43, mezz@FreeBSD.org wrote:
 >> Synopsis: sysutils/hal: Western Digital Passport no longer "removable"
 >>
 >> State-Changed-From-To: open->feedback
 >> State-Changed-By: mezz
 >> State-Changed-When: Sat Mar 17 17:43:16 UTC 2012
 >> State-Changed-Why:
 >> Have you follow this yet?: http://www.freebsd.org/gnome/docs/halfaq.html#q3
 >
 > Yes. HalFaq was followed on installation of the desktop and at that time
 > the disk was correctly identified as removable.
 >
 > Now, when we try to mount the disk the policykit error refers to
 > mount-fixed permission, not mount-removable. The users have
 > mount-removable permissions (and now mount-fixed as a work around).
 > The lshal output provided with the report, clearly shows that removable
 > is not set. I've done tracing in hald source to see where it gets it's
 > info from and it points to cam, but I'm unable to figure out how to get
 > that info from camcontrol(8). If you know a way how to do that, I'll add
 > it to the report.
 
 Read in the manpage and the 'camcontrol inquiry <device>' will show
 you if it's removable.
 
 # camcontrol inquiry cd0
 pass2: <TSSTcorp DVD+-RW TS-H653F DW10> Removable CD-ROM SCSI-0 device
 pass2: 150.000MB/s transfers (SATA 1.x, UDMA5, ATAPI 12bytes, PIO 8192bytes)
 
 Cheers,
 Mezz
 
 
 > --
 > Mel
 
 
 -- 
 mezz.freebsd@gmail.com - mezz@FreeBSD.org
 FreeBSD GNOME Team
 http://www.FreeBSD.org/gnome/ - gnome@FreeBSD.org

From: Mel Flynn <rflynn@acsalaska.net>
To: Jeremy Messenger <mezz.freebsd@gmail.com>
Cc: mezz@freebsd.org, gnome@freebsd.org, bug-followup@freebsd.org
Subject: Re: ports/165318: sysutils/hal: Western Digital Passport no longer
 "removable"
Date: Thu, 10 May 2012 21:00:31 +0200

 On 22-4-2012 18:03, Jeremy Messenger wrote:
 > On Sat, Mar 17, 2012 at 1:40 PM, Mel Flynn <rflynn@acsalaska.net> wrote:
 >> On 3/17/2012 18:43, mezz@FreeBSD.org wrote:
 >>> Synopsis: sysutils/hal: Western Digital Passport no longer "removable"
 >>>
 >>> State-Changed-From-To: open->feedback
 >>> State-Changed-By: mezz
 >>> State-Changed-When: Sat Mar 17 17:43:16 UTC 2012
 >>> State-Changed-Why:
 >>> Have you follow this yet?: http://www.freebsd.org/gnome/docs/halfaq.html#q3
 >>
 >> Yes. HalFaq was followed on installation of the desktop and at that time
 >> the disk was correctly identified as removable.
 >>
 >> Now, when we try to mount the disk the policykit error refers to
 >> mount-fixed permission, not mount-removable. The users have
 >> mount-removable permissions (and now mount-fixed as a work around).
 >> The lshal output provided with the report, clearly shows that removable
 >> is not set. I've done tracing in hald source to see where it gets it's
 >> info from and it points to cam, but I'm unable to figure out how to get
 >> that info from camcontrol(8). If you know a way how to do that, I'll add
 >> it to the report.
 > 
 > Read in the manpage and the 'camcontrol inquiry <device>' will show
 > you if it's removable.
 > 
 > # camcontrol inquiry cd0
 > pass2: <TSSTcorp DVD+-RW TS-H653F DW10> Removable CD-ROM SCSI-0 device
 > pass2: 150.000MB/s transfers (SATA 1.x, UDMA5, ATAPI 12bytes, PIO 8192bytes)
 
 Ok, so it says "Fixed":
 
 % sudo camcontrol inquiry 2:0:1
 pass2: <WD SES Device 2011> Fixed Enclosure Services SCSI-4 device
 pass2: Serial Number 575837314337304132303839
 pass2: 40.000MB/s transfers
 
 % sudo camcontrol inquiry da0
 pass1: <WD My Passport 071A 2011> Fixed Direct Access SCSI-4 device
 pass1: Serial Number 575837314337304132303839
 pass1: 40.000MB/s transfers
 
 Looks that hal does the right thing, yet something in cam changed to
 make it believe this is not removable.
 -- 
 Mel

From: Jeremy Messenger <mezz.freebsd@gmail.com>
To: Mel Flynn <rflynn@acsalaska.net>
Cc: mezz@freebsd.org, gnome@freebsd.org, bug-followup@freebsd.org
Subject: Re: ports/165318: sysutils/hal: Western Digital Passport no longer "removable"
Date: Fri, 11 May 2012 10:05:24 -0500

 On Thu, May 10, 2012 at 2:00 PM, Mel Flynn <rflynn@acsalaska.net> wrote:
 > On 22-4-2012 18:03, Jeremy Messenger wrote:
 >> On Sat, Mar 17, 2012 at 1:40 PM, Mel Flynn <rflynn@acsalaska.net> wrote:
 >>> On 3/17/2012 18:43, mezz@FreeBSD.org wrote:
 >>>> Synopsis: sysutils/hal: Western Digital Passport no longer "removable"
 >>>>
 >>>> State-Changed-From-To: open->feedback
 >>>> State-Changed-By: mezz
 >>>> State-Changed-When: Sat Mar 17 17:43:16 UTC 2012
 >>>> State-Changed-Why:
 >>>> Have you follow this yet?: http://www.freebsd.org/gnome/docs/halfaq.html#q3
 >>>
 >>> Yes. HalFaq was followed on installation of the desktop and at that time
 >>> the disk was correctly identified as removable.
 >>>
 >>> Now, when we try to mount the disk the policykit error refers to
 >>> mount-fixed permission, not mount-removable. The users have
 >>> mount-removable permissions (and now mount-fixed as a work around).
 >>> The lshal output provided with the report, clearly shows that removable
 >>> is not set. I've done tracing in hald source to see where it gets it's
 >>> info from and it points to cam, but I'm unable to figure out how to get
 >>> that info from camcontrol(8). If you know a way how to do that, I'll add
 >>> it to the report.
 >>
 >> Read in the manpage and the 'camcontrol inquiry <device>' will show
 >> you if it's removable.
 >>
 >> # camcontrol inquiry cd0
 >> pass2: <TSSTcorp DVD+-RW TS-H653F DW10> Removable CD-ROM SCSI-0 device
 >> pass2: 150.000MB/s transfers (SATA 1.x, UDMA5, ATAPI 12bytes, PIO 8192bytes)
 >
 > Ok, so it says "Fixed":
 >
 > % sudo camcontrol inquiry 2:0:1
 > pass2: <WD SES Device 2011> Fixed Enclosure Services SCSI-4 device
 > pass2: Serial Number 575837314337304132303839
 > pass2: 40.000MB/s transfers
 >
 > % sudo camcontrol inquiry da0
 > pass1: <WD My Passport 071A 2011> Fixed Direct Access SCSI-4 device
 > pass1: Serial Number 575837314337304132303839
 > pass1: 40.000MB/s transfers
 >
 > Looks that hal does the right thing, yet something in cam changed to
 > make it believe this is not removable.
 
 Yep, it's not a Hal bug. I will change PR's category from ports to
 kern (or usb?) and change synopsis from 'sysutils/hal: Western ...' to
 'CAM/USB: Western ...'. I have no idea which bug is in either CAM or
 USB or both.
 
 You might want to boot in a good kernel or live CD/DVD (maybe FreeBSD
 8.x? or 9.0 vs 9.1?) that when your external HDD used to have reported
 removable correct to give the dmesg verbose (while HDD is plugged in),
 camcontrol inquiry * and etc in PR. To allow someone to compare
 between version of FreeBSD.
 
 If you prefer to close this PR and file a fresh one to avoid confuse
 for anyone when read in this PR. Let me know.
 
 Cheers,
 Mezz
 
 
 > --
 > Mel
 
 
 -- 
 mezz.freebsd@gmail.com - mezz@FreeBSD.org
 FreeBSD GNOME Team
 http://www.FreeBSD.org/gnome/ - gnome@FreeBSD.org
Responsible-Changed-From-To: gnome->kern 
Responsible-Changed-By: mezz 
Responsible-Changed-When: Fri May 11 19:31:46 UTC 2012 
Responsible-Changed-Why:  
Change the synopsis and category. I have no idea which kern or usb, because 
I don't know which bug is in CAM or USB. Picked kern instead. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=165318 
Responsible-Changed-From-To: kern->freebsd-bugs 
Responsible-Changed-By: mezz 
Responsible-Changed-When: Fri May 11 19:35:18 UTC 2012 
Responsible-Changed-Why:  
whoops, changed wrong line. correct it. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=165318 
State-Changed-From-To: feedback->open 
State-Changed-By: eadler 
State-Changed-When: Tue Nov 13 20:47:20 UTC 2012 
State-Changed-Why:  
Submitter provided requested information 

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