I'm using an Efika MX as a home router using the normal Ubuntu install media and the latest smarttop kernel. 99.9% of the time, it is fine. However, it has a tendency to randomly lose one of the network interfaces. The only kernel message is the watchdog timer timing out on the interface, and any attempt to ifdown the interface hangs forever.
The problem continues to occur in all combinations of Ethernet interfaces, from the original one-Ethernet-port-does-PPPoE-and-LAN setup to the current built-in + double USB Ethernet (one for PPPoE, one for LAN, one for a second uplink) setup, regardless of which cable is in which port. I have encountered this across three kernel versions, two separate Efika smarttops of different revisions, four complete OS reinstalls, three different root media. I have spent hundreds of hours spread over roughly a year fruitlessly trying to debug this problem. I've combed over everything: firewall rules, traffic control scripts... I've even tried clumsily poking the driver source without success.
Sometimes the problem occurs with no known cause, but some things reliably trigger it. When one user tries to log into her Yahoo! webmail account, around 75% of the time this results in a hang. Other users can get to theirs fine, but she's the only one who uses Windows. When anyone on the network tries to use OnLive, this works anywhere from less than a second to hours before a hang. (When OnLive causes the hang, ONLY the LAN interface ever hangs. The secondary uplink and PPPoE interfaces remain up, no matter which one OnLive was being routed over.) High-bandwidth tasks like large HTTP downloads, BitTorrent, and Steam always work perfectly, as well as most online games.
After disproving thousands of theories, the only one I have left is that an issue very similar to this one apparently affected FreeBSD on this chispet as referenced
here. (This Efika's internal Ethernet uses the AX88772A chipset, and the two USB Ethernet adaptors use AX88772.) It is my thinking that something like it is affecting Linux's ASIX driver as well.
-:sigma.SB