On Thu, Oct 02, 2003 at 03:20:26PM -0700, Stephen Hemminger wrote:
> IRDA dongle interface needed to be converted to have an owner field
> to avoid races on module unload.
>
> Eliminated the use of hashbin locking because the dongle control
> code needed to do it's own locking to avoid races. This also closed
> the race between find and insert.
>
> The find/insert hashbin race may be a general problem with all the IRDA
> hashbin stuff. IMHO the hashbin stuff should be replaced, it is full
> of dead incomplete code and done better by the list macros.
Hi,
More testing on 2.6.0-test6-bk8 on my SMP box...
After modprobing irport, a modprobe of the actisys module
hangs forever.
Conditions : irport was not yet attached/up. I had irdadump
running and an irda-usb active, and I had just rmmod sir_dev.
I can see that modprobe is taking 100% cpu :
---------------------------------------
1786 pts/1 R 4:11 modprobe actisys
---------------------------------------
I can't kill it !
No messages in the log.
---------------------------------------
# cat /proc/modules
actisys 4032 1 - Loading 0xd0859000
irport 12672 0 - Live 0xd0884000
irda 182260 5 actisys,irport,irnet,irda_usb, Live 0xd08d3000
---------------------------------------
After a clean reboot, I just tried to modprobe actisys even
before modprobing irport. Same result :
--------------------------------
# cat /proc/modules
actisys 4032 1 - Loading 0xd0859000
irda 182260 1 actisys, Live 0xd08d3000
--------------------------------
Any tip for debugging that ?
Thanks...
Jean
|