[Bug 276414] rtnetlink: destroying an interface generates spurious RTM_NEWLINKs

From: <bugzilla-noreply_at_freebsd.org>
Date: Fri, 26 Jan 2024 19:09:31 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=276414

Mark Johnston <markj@FreeBSD.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |markj@FreeBSD.org

--- Comment #2 from Mark Johnston <markj@FreeBSD.org> ---
A dtrace script which gives some info about where the notifications are coming
from:

dtrace -n 'fbt::rtnl_handle_ifevent:entry /args[1] == 16/{stack();}'

When I destroy a wg interface, I get:

  8  22603        rtnl_handle_ifevent:entry 
              kernel`do_link_state_change+0x44
              kernel`taskqueue_run_locked+0x182
              kernel`taskqueue_run+0x68
              kernel`ithread_loop+0x257
              kernel`fork_exit+0x7f
              kernel`0xffffffff80fff13e

  8  22603        rtnl_handle_ifevent:entry 
              kernel`do_link_state_change+0x1e7
              kernel`taskqueue_run_locked+0x182
              kernel`taskqueue_run+0x68
              kernel`ithread_loop+0x257
              kernel`fork_exit+0x7f
              kernel`0xffffffff80fff13e

  4  22603        rtnl_handle_ifevent:entry 
              kernel`if_detach_internal+0x138
              kernel`if_detach+0x59
              0xffffffff843e59cb
              kernel`if_clone_destroy+0x91
              kernel`ifioctl+0x899
              kernel`kern_ioctl+0x255
              kernel`sys_ioctl+0x114
              kernel`amd64_syscall+0x109
              kernel`0xffffffff80ffe9eb

These are triggered by if_link_state_change(LINK_STATE_DOWN) calls in the
wireguard code, of which there are several... perhaps some are redundant?

-- 
You are receiving this mail because:
You are on the CC list for the bug.