Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 12 Aug 2017 22:56:51 +0300
From:      "Andriy Voskoboinyk" <s3erios@gmail.com>
To:        "Farhan Khan" <khanzf@gmail.com>
Cc:        freebsd-hackers@freebsd.org
Subject:   Re: Monitor kernel variable with ddb(4)
Message-ID:  <op.y4vi01vwiew4ia@thinkpad-x220>
In-Reply-To: <CAFd4kYCrRgdhc76peh3-vGcS1CQ9RJUWAPJX5_hR7hMNkqiQeQ@mail.gmail.com>
References:  <CAFd4kYCrRgdhc76peh3-vGcS1CQ9RJUWAPJX5_hR7hMNkqiQeQ@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help

Sat, 12 Aug 2017 22:42:21 +0300 було написано Farhan Khan
<khanzf@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).



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?op.y4vi01vwiew4ia>