Comparision of regular e1000 vs on-demand recovery ================================================== -- Does not include watchdog times. We are not able to get device up even with watchdog triggers. Run 1: Regular e1000: [3808.241466 - 3806.849277] 4122.386829] Starting module exit. [ 4122.893628] e1000 0000:03:00.0: PCI INT A disabled [ 4123.002601] Done with module exit. 0.62 + 1.6 = 2.22s On-demand recovery: [5689.751528] SFI failed. [ 5690.095651] *****Killing e1000_get_ringparam 0. [ 5692.256768] e1000: eth2 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX/TX 0.5 s ================================================== Run2: Regular e1000 [ 5737.503900] Intel(R) PRO/1000 Network Driver - version 7.3.21-k3-NAPI [ 5737.651080] Copyright (c) 1999-2006 Intel Corporation. [ 5737.767505] e1000 0000:03:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 [ 5738.181118] e1000: 0000:03:00.0: e1000_probe: (PCI:33MHz:32-bit) 00:1b:21:32:71:b1 [ 5738.500259] e1000: eth2: e1000_probe: Intel(R) PRO/1000 Network Connection [ 5738.819266] Opened successfully. [ 5738.894175] ADDRCONF(NETDEV_UP): eth2: link is not ready -- [ 5740.640657] e1000: eth2 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX/TX [ 5740.812482] ADDRCONF(NETDEV_CHANGE): eth2: link becomes ready -- [ 5749.634534] Starting module exit. [ 5750.143264] e1000 0000:03:00.0: PCI INT A disabled [ 5750.252402] Done with module exit. 1.3 + 0.6 = 1.8 On demand recovery: [ 6185.719218] SFI failed. [ 6186.063534] *****Killing e1000_get_ringparam 0. 0.34 Run 3: Run 3: ====== [ 6653.877870] Intel(R) PRO/1000 Network Driver - version 7.3.21-k3-NAPI [ 6654.024780] Copyright (c) 1999-2006 Intel Corporation. [ 6654.141181] e1000 0000:03:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 [ 6654.554701] e1000: 0000:03:00.0: e1000_probe: (PCI:33MHz:32-bit) 00:1b:21:32:71:b1 [ 6654.876240] e1000: eth2: e1000_probe: Intel(R) PRO/1000 Network Connection [ 6655.195933] Opened successfully. [ 6655.270864] ADDRCONF(NETDEV_UP): eth2: link is not ready 1.4 s -- [ 6657.106160] e1000: eth2 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX/TX [ 6657.278374] ADDRCONF(NETDEV_CHANGE): eth2: link becomes ready [ 6667.716562] eth2: no IPv6 routers present [ 6670.056355] Starting module exit. [ 6670.568257] e1000 0000:03:00.0: PCI INT A disabled [ 6670.677265] Done with module exit. 0.62 s 2.02s On-demand recovery [ 6820.722664] SFI failed. [ 6821.067088] *****Killing e1000_get_ringparam 0. -- [ 6823.453273] e1000: eth2 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX/TX 0.34s Latency of checkpoint Checkpoint: 32 micro-seconds Restore: 285 ms ======= Recovery: 288ms, 373ms, 287 ms, 288 ms recovery time lapse: 291309 micro-secomds ============================ native 1158192 130000 507336 ======= 1169185 130000 509670