Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 27 Jun 2011 06:12:56 +0300 (EEST)
From:      Vladimir Kushnir <vkushnir@bigmir.net>
To:        Greg Rivers <gcr+freebsd-current@tharned.org>
Cc:        freebsd-current@freebsd.org, Hans Petter Selasky <hselasky@c2i.net>
Subject:   Re: [Testing wanted] USB patch for HAL
Message-ID:  <alpine.BSF.2.00.1106270558320.2720@kushnir1.kiev.ua>
In-Reply-To: <alpine.BSF.2.00.1106261047240.2689@badger.tharned.org>
References:  <201106241531.19375.hselasky@c2i.net> <201106252054.38056.hselasky@c2i.net> <alpine.BSF.2.00.1106252213060.12946@badger.tharned.org> <201106261343.53522.hselasky@c2i.net> <alpine.BSF.2.00.1106261047240.2689@badger.tharned.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Sorry for slightly off-topic post but (see below)

On Sun, 26 Jun 2011, Greg Rivers wrote:

> On Sun, 26 Jun 2011, Hans Petter Selasky wrote:
>> On Sunday 26 June 2011 09:27:22 Greg Rivers wrote:
>>> With this change, the USB bus continued to operate as expected while
>>> attaching and detaching a USB flash drive.  On start up, hald was not
>>> detecting the attach/detach events, but started working and kept working
>>> after restarting it.  In summary, with both of the above changes,
>>> everything worked pretty much correctly.
>> 
>> Try this patch to hald:
>> 
>> cd /usr/ports/sysutils/hal/files
>> fetch http://hselasky.homeunix.org:8192/patch-hald_freebsd_hf-usb2.c
>> 
>> cd ..
>> make all deinstall install clean
>> 
>
> With this patch, and the CAM patches still in place, the USB bus works fine, 
> but hald never sees any attach/detach events, even after restarting it.
>
> I reverted the CAM patches and tested again with the same result.  So this 
> patch to hald does stop the CAM sg errors, and prevents the USB from wedging. 
> It just doesn't detect attach events.
>
> -- 
> Greg Rivers
> _______________________________________________

I'm fairly aware this would be only a workaround rather than a proper 
solution but isn't it enough to just tell hald to ignore /dev/sg*? 
What I did was put into /usr/local/etc/hal/fdi/preprobe an fdi I've 
spotted some time ago (sorry can't recall the original URL) and so far 
everything works with patched HAL but without any changes to kernel.
amd64-CURRENT, desktop, USB mouse and storage devices (flash and HDD).

Hope this helps (and sorry for OT again),
Vladimir

//// 30-ignore-sg.fdi
<?xml version="1.0" encoding="UTF-8"?>

<deviceinfo version="0.2">
     <device>
 	<!-- ignore /dev/sg[1,x]; we want hald to see the FreeBSD interface -->
 	<!-- put more devices if needed -->
 	<match key="block.device" string="/dev/sg1">
 	    <merge key="info.ignore" type="bool">true</merge>
 	</match>
 	<match key="block.device" string="/dev/sg2">
 	    <merge key="info.ignore" type="bool">true</merge>
 	</match>
 	<match key="block.device" string="/dev/sg3">
 	    <merge key="info.ignore" type="bool">true</merge>
 	</match>
     </device>
</deviceinfo>





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?alpine.BSF.2.00.1106270558320.2720>