Monitor kernel variable with ddb(4)

Andriy Voskoboinyk s3erios at gmail.com
Sat Aug 12 20:33:25 UTC 2017


Sat, 12 Aug 2017 22:42:21 +0300 було написано Farhan Khan
<khanzf at gmail.com>:

> Hi all,
>
> I am trying to figure out where a net80211's vap flags are modified. I  
> see
> that memory is originally allocated here:
> http://src.illumos.org/source/xref/freebsd-head/sys/net/if.c#445.  
> However,
> I cannot figure out where the ifp->if_flags and if->if_drv_flags are ever
> modified in the kernel.
>
> Someone suggested using ddb(4), so I entered the live debugger using  
> sysctl
> debug.kdb.enter=1
>
> I then set a breakpoint at if_alloc.
>
> However, I cannot seem to figure out the next steps to monitor where the
> ifp->if_flags or if->if_drv_flags are updated.
>
> Full explanation - My kernel module is immediately unloading, but I am  
> not
> certain why. I traced it back in the ieee80211 code to those flags, but  
> not
> sure where they are updated.
>
> Any ideas? Thank you!

Hi,

You can use 'show all vaps/a' command to show all currently existing vaps
(see ieee80211_ddb(9) for other commands).


More information about the freebsd-hackers mailing list