Known Problems
This section documents some issues to be aware of when using the FarSync
Drivers. Where possible, workarounds to problems are also documented.
- Interrupts disabled on USB controllers
It has been noted that in some 2.6.25 and 2.6.26 Kernels
disconnecting the Flex USB device causes the following message in the Kernel
log
HC died; cleaning up USB disconnect, address 4 irq 23: nobody
cared (try booting with the "irqpoll" option)
and when the device is reconnected they are not detected. This appears to be
a bug in the 2.6.25 and 2.6.26 Kernels and has been reported as fixed in
2.6.27. The workaround is to restart the usb sub-system with the following
commands:
rmmod fsflex
rmmod ehci_hcd
rmmod uhci_hcd
rmmod usbhid
modprobe ehci_hcd
modprobe uhci_hcd
insmod /etc/farsite/modules/fsflex.ko
- Unwanted Interactions with UDEV
The farsync and flex drivers now create devices from within the Kernel
modules. It has been noted that in the case of Mandirva the device names can
end up being changed to unpredictable values and the networking software
cannot them find the devices to use. It may be that the syncX and hdlcX
devices need to be added to a blacklist of devices that are ignored by the
distro's udev rules. In the case of Mandriva this is done by editing the
file /etc/sysconfig/udev_net and making adding the sync and hdlc devices to
the BLACKLIST_PERSISTENT variable, as shown below.
BLACKLIST_PERSISTENT="bnep*|tap*|tun*|usb*|sync*|hdlc*|*.*"
You may also need to remove any automatically generated rules in the /etc/udev/rules.d/
directory. Again, in the case of Mandriva the following rules were deleted
from the file 61-net_config.rules
SUBSYSTEM=="net", ACTION=="add", ENV{INTERFACE}!="*.*",
SYSFS{address}== "58:30:30:30:30:30:30:31", NAME="hdlc0",
ENV{MDV_CONFIGURED}="yes"
SUBSYSTEM=="net", ACTION=="add", ENV{INTERFACE}!="*.*",
SYSFS{address}== "58:30:30:30:30:30:30:31", NAME="hdlc1",
ENV{MDV_CONFIGURED}="yes"
SUBSYSTEM=="net", ACTION=="add", ENV{INTERFACE}!="*.*",
SYSFS{address}== "58:30:30:30:30:30:30:31", NAME="hdlc2",
ENV{MDV_CONFIGURED}="yes"
SUBSYSTEM=="net", ACTION=="add", ENV{INTERFACE}!="*.*",
SYSFS{address}== "58:30:30:30:30:30:30:31", NAME="hdlc3",
ENV{MDV_CONFIGURED}="yes"