Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp344621pxu; Wed, 7 Oct 2020 04:50:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw3kL0bgAlHENZfUE9CYs49W6WvLLpqjrDZzxad8wvYFiZjosqcX0ikaySZKdxmsr9aD6yu X-Received: by 2002:a17:906:5008:: with SMTP id s8mr3049655ejj.408.1602071424814; Wed, 07 Oct 2020 04:50:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1602071424; cv=none; d=google.com; s=arc-20160816; b=YbjW8eU3e5P9bEDyQkoXwOflIlBBIk9YfzwcE7yREIgSmpG1MoWRYirihqXf/Ax8O5 Bu5lGz6R8ZLfu1YBzh2E26cDxGMhAmMfd2R9cojxNHlsbJ7QCfk3rjkk0GuvCTPmd/CD lPrid1JZ4tC9P+vRJ+4QNOzy6LOlqsNTXyVnPMbVLB3P8RiWCsVkEWc1lLnoY1OWr5QV lSiSq96OX2KHGZhe8Jc/y1EutaOvlN4qPwuBFi+ZnjH4dwgVc82TY5+MeGNRRvSQ8HQb F+sKk36ZLkwpf0vGTt2Svs6KU/a2BFEbrWSpWD9GftrvCEiE6WPb5yqqW3n6Je6WOmYH IZZQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:date:cc:to:from:subject :message-id; bh=BOSPzM3aSea3mEuvQCadNe42drixS1hyKCh/zE8fCew=; b=EeI6sx0g/G+t3E1V+bea8wGD2+GAqVHi48M1pEWkWoWdXHJmSEePRtDXcyUAomgmYn rL/M2a1lfbJAMKzRshFc7SWavMycgFv0WLENXBipnAZoBYEQlzjjdGAFassWWx+kbs17 eDg/3PY/dx5AfnriZRl1TYAArhH1jEzrNyWYLwYpoJ3ZObkBkFdcfU5MlZXBlJRqxrHb ytsAMHqDkgijT4CEse2WmbJ56eI5Omw33YHeStZyAkYt01bIoyGSuTgnT5DjQqjGsaVm 1WSvB/v2TIQl/bKvwG9rzzfzeBojA8QUYL729eRYXAaIHz16j6F2yx9snRbrRqIypwX7 dcQw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bg3si1318406ejb.616.2020.10.07.04.49.48; Wed, 07 Oct 2020 04:50:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727664AbgJGLsu (ORCPT + 99 others); Wed, 7 Oct 2020 07:48:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34980 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726096AbgJGLst (ORCPT ); Wed, 7 Oct 2020 07:48:49 -0400 Received: from sipsolutions.net (s3.sipsolutions.net [IPv6:2a01:4f8:191:4433::2]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2FFBCC061755; Wed, 7 Oct 2020 04:48:49 -0700 (PDT) Received: by sipsolutions.net with esmtpsa (TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim 4.94) (envelope-from ) id 1kQ7w5-000t7x-Bn; Wed, 07 Oct 2020 13:48:45 +0200 Message-ID: Subject: Re: [PATCH 0/2] net, mac80211: enable KCOV remote coverage collection for 802.11 frame handling From: Johannes Berg To: Aleksandr Nogikh , 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, nogikh@google.com Date: Wed, 07 Oct 2020 13:48:43 +0200 In-Reply-To: <20201007101726.3149375-1-a.nogikh@gmail.com> (sfid-20201007_121750_390860_16179DAD) References: <20201007101726.3149375-1-a.nogikh@gmail.com> (sfid-20201007_121750_390860_16179DAD) Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.36.5 (3.36.5-1.fc32) MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On Wed, 2020-10-07 at 10:17 +0000, Aleksandr Nogikh wrote: > From: Aleksandr Nogikh > > This patch series enables remote KCOV coverage collection for the > mac80211 code that processes incoming 802.11 frames. These changes > make it possible to perform coverage-guided fuzzing in search of > remotely triggerable bugs. > > > The series consists of two commits. > 1. Remember kcov_handle for each sk_buff. This can later be used to > enable remote coverage for other network subsystems. > 2. Annotate the code that processes incoming 802.11 frames. > > Aleksandr Nogikh (2): > net: store KCOV remote handle in sk_buff Can you explain that a bit better? What is a "remote handle"? What does it do in the SKB? I guess I'd have to know more about "kcov_common_handle()" to understand this bit. > mac80211: add KCOV remote annotations to incoming frame processing This seems fine, but a bit too limited? You tagged only ieee80211_tasklet_handler() which calls ieee80211_rx() or ieee80211_tx_status(), but 1) I'm not even sure ieee80211_tx_status() counts (it's processing locally generated frames after they round-tripped into the driver (although in mesh it could be remote originated but retransmitted frames, so I guess it makes some sense?); and 2) there are many other ways that ieee80211_rx() could get called. It seems to me it'd make more sense to (also) annotate ieee80211_rx() itself? johannes