When running with about 1Gbit/ses for very long time, running ifconfig and netstat causes dead lock. These symptoms are similar to the commit 5f6b4e14cada ("net: dsa: User per-cpu 64-bit statistics"). After replacing network devices statistics with per-cpu 64-bit statistics, the dead locks disappear even after very long time running with 1Gbit/sec.
Based on Eric's advice, "If the loops are ever restarted, the storage->fields will have been modified multiple times.". A similar change in the commit 5f6b4e14cada ("net: dsa: User per-cpu 64-bit statistics") is borrowed to fix the above problem. Zhu Yanjun (1): forcedeth: use per cpu to collect xmit/recv statistics drivers/net/ethernet/nvidia/forcedeth.c | 143 ++++++++++++++++++++++---------- 1 file changed, 99 insertions(+), 44 deletions(-) -- 2.7.4