mirror of
https://github.com/opnsense/src.git
synced 2026-02-18 01:59:01 -05:00
I tried re-ordering ether_ifdetach(), but this created a new race where sometimes, when under heavy receive load (>1Mpps) and running tcpdump, the machine would panic. At panic, the ithread was still in the original (not dead) if_input() path, and was accessing stale BPF data structs. By using a dying flag, I can close the interface prior to if_detach() to be certain the interface cannot send packets up in the middle of ether_ifdetach. |
||
|---|---|---|
| .. | ||
| eth_z8e.h | ||
| ethp_z8e.h | ||
| if_mxge.c | ||
| if_mxge_var.h | ||
| mcp_gen_header.h | ||
| mxge_eth_z8e.c | ||
| mxge_ethp_z8e.c | ||
| mxge_lro.c | ||
| mxge_mcp.h | ||
| mxge_rss_eth_z8e.c | ||
| mxge_rss_ethp_z8e.c | ||
| rss_eth_z8e.h | ||
| rss_ethp_z8e.h | ||