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>