diff options
author | Tai-hwa Liang <avatar@FreeBSD.org> | 2024-02-15 01:00:49 +0000 |
---|---|---|
committer | Tai-hwa Liang <avatar@FreeBSD.org> | 2024-02-15 01:00:49 +0000 |
commit | 25a5bb7318052322190a2880e0e7ef18e06d54bd (patch) | |
tree | d0e2d540bf7f9096e2e9643aa16907f7f4b46895 | |
parent | 05f530f4d2bb15fda3d258b3bd92d4515d9ef39f (diff) | |
download | src-25a5bb7318052322190a2880e0e7ef18e06d54bd.tar.gz src-25a5bb7318052322190a2880e0e7ef18e06d54bd.zip |
net: bandaid for plugging a fw_com leak in fwip_detach()
Adding a temporary workaround for plugging a fw_com upon if_fwip unloading.
Steps to reproduce(needs two hosts connected with firewire):
while true; do
ifconfig fwip0 10.0.0.5 up
fwcontrol -r
ping -c 10.0.0.3
kldunload if_fwip
done
There's a chance that the unloading of if_fwip.ko triggers following warning:
Warning: memory type fw_com leaked memory on destroy (1 allocations, 64 bytes leaked).
commit d79b6b8ec267e7eef6e07cf4245159705e24acd5 (origin/main, origin/HEAD)
-rw-r--r-- | sys/net/if_fwsubr.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/net/if_fwsubr.c b/sys/net/if_fwsubr.c index 2349ac35fc16..bf3362fc975c 100644 --- a/sys/net/if_fwsubr.c +++ b/sys/net/if_fwsubr.c @@ -802,6 +802,7 @@ firewire_ifdetach(struct ifnet *ifp) { bpfdetach(ifp); if_detach(ifp); + NET_EPOCH_DRAIN_CALLBACKS(); } void |