I was able to stop the Ethernet hang by disabling some some of the hardware offload functions of the Ethernet chip. So things are stable again with current kernels. This comes at the expense of some performance but not a lot as I was able to leave CRC32, which is more CPU consuming than just moving the data, enabled.