Merge branch 'dev_watchdog-less-intrusive'
Eric Dumazet says:
====================
net: make dev_watchdog() less intrusive
dev_watchdog() is used on many NIC to periodically monitor TX queues
to detect hangs.
Problem is : It stops all queues, then check them, then 'unfreeze' them.
Not only this stops feeding the NIC, it also migrates all qdiscs
to be serviced on the cpu calling netif_tx_unlock(), causing
a potential latency artifact.
With many TX queues, this is becoming more visible.
====================
Signed-off-by:
David S. Miller <davem@davemloft.net>
No related branches found
No related tags found
Showing
- drivers/net/ethernet/apm/xgene/xgene_enet_main.c 1 addition, 1 deletiondrivers/net/ethernet/apm/xgene/xgene_enet_main.c
- drivers/net/ethernet/atheros/ag71xx.c 1 addition, 1 deletiondrivers/net/ethernet/atheros/ag71xx.c
- drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 2 additions, 2 deletionsdrivers/net/ethernet/freescale/dpaa/dpaa_eth.c
- drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 1 addition, 1 deletiondrivers/net/ethernet/hisilicon/hns3/hns3_enet.c
- drivers/net/ethernet/ibm/ibmvnic.c 1 addition, 1 deletiondrivers/net/ethernet/ibm/ibmvnic.c
- drivers/net/ethernet/intel/igb/igb_main.c 2 additions, 2 deletionsdrivers/net/ethernet/intel/igb/igb_main.c
- drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c 1 addition, 1 deletiondrivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c
- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 3 additions, 3 deletionsdrivers/net/ethernet/stmicro/stmmac/stmmac_main.c
- drivers/net/ethernet/ti/am65-cpsw-nuss.c 1 addition, 1 deletiondrivers/net/ethernet/ti/am65-cpsw-nuss.c
- drivers/net/virtio_net.c 1 addition, 1 deletiondrivers/net/virtio_net.c
- drivers/net/wireless/marvell/mwifiex/init.c 1 addition, 1 deletiondrivers/net/wireless/marvell/mwifiex/init.c
- drivers/staging/rtl8192e/rtllib_softmac.c 1 addition, 1 deletiondrivers/staging/rtl8192e/rtllib_softmac.c
- include/linux/netdevice.h 16 additions, 41 deletionsinclude/linux/netdevice.h
- net/core/net-sysfs.c 1 addition, 5 deletionsnet/core/net-sysfs.c
- net/sched/sch_generic.c 61 additions, 8 deletionsnet/sched/sch_generic.c
Loading
Please register or sign in to comment