← Back to context

Comment by 0x0

10 years ago

That's some great detective work.

But why is the Android TV spamming these pause frames at all?

Probably because the ethernet driver or hardware has a bug, and the rx buffer is full, and it has been configured to enable pause.

I once took down an entire corp. net by doing serial kernel debugging on a machine with pause frames enabled. Once the debugger took control of the kernel, the driver's rx interrupt handler stopped running, and the rx buffers filled. Eventually, the rx buffers were totally consumed, and the NIC started to send pause frames rather than dropping the packets. To make matters worse, I was remote, so I had to call somebody to powercycle the box.

  • For extra points use an ip phone system that's on the same network as your computers.

It's not necessarily wrong, is it? I mean the TV could legitimately have a full ethernet buffer, and the switch should handle that appropriately.