From: Johannes Berg <johannes@sipsolutions.net>
To: Aleksandr Nogikh <aleksandrnogikh@gmail.com>,
davem@davemloft.net, kuba@kernel.org
Cc: edumazet@google.com, andreyknvl@google.com, dvyukov@google.com,
elver@google.com, linux-kernel@vger.kernel.org,
netdev@vger.kernel.org, linux-wireless@vger.kernel.org,
willemdebruijn.kernel@gmail.com,
Aleksandr Nogikh <nogikh@google.com>
Subject: Re: [PATCH v4 3/3] mac80211: add KCOV remote annotations to incoming frame processing
Date: Wed, 28 Oct 2020 20:24:36 +0100 [thread overview]
Message-ID: <5d1e166e32cd8263787764b7c7fe64b24cacb2a6.camel@sipsolutions.net> (raw)
In-Reply-To: <20201028182018.1780842-4-aleksandrnogikh@gmail.com> (sfid-20201028_192108_906083_C36F9C75)
On Wed, 2020-10-28 at 18:20 +0000, Aleksandr Nogikh wrote:
> From: Aleksandr Nogikh <nogikh@google.com>
>
> Add KCOV remote annotations to ieee80211_iface_work and
> ieee80211_rx. This will enable coverage-guided fuzzing of
> mac80211 code that processes incoming 802.11 frames.
>
> Signed-off-by: Aleksandr Nogikh <nogikh@google.com>
> ---
> v1 -> v2:
> * The commit now affects ieee80211_rx instead of
> ieee80211_tasklet_handler.
> ---
> include/net/mac80211.h | 2 ++
> net/mac80211/iface.c | 2 ++
> 2 files changed, 4 insertions(+)
>
> diff --git a/include/net/mac80211.h b/include/net/mac80211.h
> index e8e295dae744..f4c37a1b381e 100644
> --- a/include/net/mac80211.h
> +++ b/include/net/mac80211.h
> @@ -4499,7 +4499,9 @@ void ieee80211_rx_napi(struct ieee80211_hw *hw, struct ieee80211_sta *sta,
> */
> static inline void ieee80211_rx(struct ieee80211_hw *hw, struct sk_buff *skb)
> {
> + kcov_remote_start_common(skb_get_kcov_handle(skb));
> ieee80211_rx_napi(hw, NULL, skb, NULL);
> + kcov_remote_stop();
> }
Wouldn't it make more sense to push that a layer down
into ieee80211_rx_napi(), or actually now perhaps even
better ieee80211_rx_list(), so we get it even if the driver called that
API in the first place?
You might only care about hwsim at this point, but perhaps hwsim would
get optimised ..
johannes
next prev parent reply other threads:[~2020-10-28 21:54 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-10-28 18:20 [PATCH v4 0/3] net, mac80211, kernel: enable KCOV remote coverage collection for 802.11 frame handling Aleksandr Nogikh
2020-10-28 18:20 ` [PATCH v4 1/3] kernel: make kcov_common_handle consider the current context Aleksandr Nogikh
2020-10-28 18:20 ` [PATCH v4 2/3] net: add kcov handle to skb extensions Aleksandr Nogikh
2020-10-28 20:42 ` Willem de Bruijn
2020-10-28 18:20 ` [PATCH v4 3/3] mac80211: add KCOV remote annotations to incoming frame processing Aleksandr Nogikh
2020-10-28 19:24 ` Johannes Berg [this message]
2020-10-29 17:42 ` Aleksandr Nogikh
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5d1e166e32cd8263787764b7c7fe64b24cacb2a6.camel@sipsolutions.net \
--to=johannes@sipsolutions.net \
--cc=aleksandrnogikh@gmail.com \
--cc=andreyknvl@google.com \
--cc=davem@davemloft.net \
--cc=dvyukov@google.com \
--cc=edumazet@google.com \
--cc=elver@google.com \
--cc=kuba@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-wireless@vger.kernel.org \
--cc=netdev@vger.kernel.org \
--cc=nogikh@google.com \
--cc=willemdebruijn.kernel@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®