Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp2496769pxb; Wed, 9 Feb 2022 21:41:52 -0800 (PST) X-Google-Smtp-Source: ABdhPJxXuLdvP0laZ9E54PTzAAz9xX9BYEPuG4MBsC9hmxAFlU/Rnur1RTNcqvd51TjbO982uztc X-Received: by 2002:a05:6402:2c6:: with SMTP id b6mr6571609edx.326.1644471712428; Wed, 09 Feb 2022 21:41:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644471712; cv=none; d=google.com; s=arc-20160816; b=A669pH1fEcz6A/kGeXy0o+j9Cf9uqXmlyi+wbJXbd94ihZVUqsRNrS4s9D3tipXmtS 9WhN89now8fotrUzVFbmit2v4SbxSsPyvEydo3i3DpPUmz35Tqo8OcNGM8j8eAalOdkA nzejFgzSZTKypEI93el5N2onlVEyV89RuaFWbO5n26lHAyZLq4ckRp86uvQuKZ5oBuIG DCb6ThOSR9NhvmKplLxMIjJ5kc1PSZVrkSLWeJaG1Ly6cWc8aZBmTA56GJExZ7aty/NL Iy+gWjSZrQ4YWGwS2+c64chxpp72+OOkecVrOyUkIWXeC4/c0rBtKlujG5z7F11DbiEL +fiQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=8pZN4DKwzIL/vsNTyWGBRg7+4GOFZTsnam6jrFgGSac=; b=wdXhWlr3ht7+kRdW3DheHjS9+Y6BcTIJnTZA4rpKn9qsM/n8fWr/III+N3gDqnL+Op slcvZfbAmibFAeQk64VfCL2/z96DZL0dOLI6cPLgcHXbKTZt01eL6ef41MCDsHR6sqKy NBo1pjgPGypboi9FA/HztP0vsN2qC3Low50nFTSCsGzcOVUskyTJYCp/5MI8nBH8vJh2 YxZuZnI5ueAEQwM9ecEjDhROpqt6sf29lbY8cCzfTvrLGkuP7CZW3PDcV0HRafq7w2jH S+w5YeLXLk2qPIWtunfHkP/U/ssxXjBpODE9HvrthFuV8ZfTGV519PUCWLgO47g8ho4S 076A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=CP+ZImXk; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f10si6893164edd.415.2022.02.09.21.41.28; Wed, 09 Feb 2022 21:41:52 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=CP+ZImXk; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232641AbiBJDYq (ORCPT + 99 others); Wed, 9 Feb 2022 22:24:46 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:54106 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232605AbiBJDYo (ORCPT ); Wed, 9 Feb 2022 22:24:44 -0500 Received: from mail-ej1-x641.google.com (mail-ej1-x641.google.com [IPv6:2a00:1450:4864:20::641]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 625C02B27F; Wed, 9 Feb 2022 19:24:46 -0800 (PST) Received: by mail-ej1-x641.google.com with SMTP id y22so151981eju.9; Wed, 09 Feb 2022 19:24:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=8pZN4DKwzIL/vsNTyWGBRg7+4GOFZTsnam6jrFgGSac=; b=CP+ZImXkJa4dnNW29dehJvfYpo29KOxS/0Z1Ayi2MfU9XfNff+EytHLBMieyj1kw33 76Q7KT6S9JLTGfQmH1tKlstF+B/k2V0hO1UO9H18zRIScLMl2TQy1GBDeBBdIQ/eGqND Ikv5eFk4QeadS4WMZJe5FyAEY76UTmqhBSTlOK5mjxCqUir4oRlhjGtZKPW/tW+z4cNz 6nQw0NavpiDNqJaG44g0Q/ZGXzaxIgXUR5AIAo0xWolLsbW92xWVGhYHNVFlxCRKFUVA 5mBKfKWdkeazGKPnkZmXTA0x/jU+KbxUpWVehaQr5Hm7gc13nLy+d/b8TAe8n8DZVDsD mnuw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=8pZN4DKwzIL/vsNTyWGBRg7+4GOFZTsnam6jrFgGSac=; b=BH7U+fnwgcHUNZcZrkBizEZdvSaeNjIx6tU9q2nVKzdTzvQIHMK3mTUe2lTpOy/mPv 9/HA24B2DHycqysVjCQE3sKc5S1nbEz4fRoxl0EnIlYTiZdBMNOdyT13EpEGjVczFimq f0O0xRjn87QpAM7UQ5NrM+5u8tCRouz1zEVhaTc9KU5Q/7DouRSCpEHjRP7Nzqpgg/UP eKCsf1OLd54XijKkHj2Bfr5e3iXlHklGnoDid0UMFrYF74nVo9mLtU7A5ZZ9dsisg7wt /vmiZt5dmzeKz+HgXGWucKNvyqPK+t6K5qw1/53QAeIAfoUlXkAN+xGtK2ru7rfAxFBZ SspQ== X-Gm-Message-State: AOAM5332NpgqqNs4zz0vVmR1nlzfaB5FIGnD9g0jwIPwQVwzhpH6n03f qJKskULib0SfqgkhAZVLUTGbo/N8lpHIEZAco0c= X-Received: by 2002:a17:907:76fc:: with SMTP id kg28mr4689942ejc.765.1644463484940; Wed, 09 Feb 2022 19:24:44 -0800 (PST) MIME-Version: 1.0 References: <20220128073319.1017084-1-imagedong@tencent.com> <20220128073319.1017084-2-imagedong@tencent.com> <0029e650-3f38-989b-74a3-58c512d63f6b@gmail.com> In-Reply-To: <0029e650-3f38-989b-74a3-58c512d63f6b@gmail.com> From: Menglong Dong Date: Thu, 10 Feb 2022 11:19:49 +0800 Message-ID: Subject: Re: [PATCH v3 net-next 1/7] net: skb_drop_reason: add document for drop reasons To: David Ahern Cc: David Ahern , Jakub Kicinski , Steven Rostedt , mingo@redhat.com, David Miller , Hideaki YOSHIFUJI , pablo@netfilter.org, kadlec@netfilter.org, Florian Westphal , Menglong Dong , Eric Dumazet , alobakin@pm.me, paulb@nvidia.com, Kees Cook , talalahmad@google.com, haokexin@gmail.com, memxor@gmail.com, LKML , netdev , netfilter-devel@vger.kernel.org, coreteam@netfilter.org, Cong Wang Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello! On Tue, Feb 1, 2022 at 1:14 AM David Ahern wrote: > > On 1/28/22 12:33 AM, menglong8.dong@gmail.com wrote: > > From: Menglong Dong > > > > Add document for following existing drop reasons: > > > > SKB_DROP_REASON_NOT_SPECIFIED > > SKB_DROP_REASON_NO_SOCKET > > SKB_DROP_REASON_PKT_TOO_SMALL > > SKB_DROP_REASON_TCP_CSUM > > SKB_DROP_REASON_SOCKET_FILTER > > SKB_DROP_REASON_UDP_CSUM > > > > Signed-off-by: Menglong Dong > > --- > > include/linux/skbuff.h | 12 ++++++------ > > 1 file changed, 6 insertions(+), 6 deletions(-) > > > > Reviewed-by: David Ahern > > I'm doing the job of using kfree_skb_reason() for the TCP layer, and I have some puzzles. When collecting drop reason for tcp_v4_inbound_md5_hash() in tcp_v4_rcv(), I come up with 2 ways: First way: pass the address of reason to tcp_v4_inbound_md5_hash() like this: static bool tcp_v4_inbound_md5_hash(const struct sock *sk, const struct sk_buff *skb, - int dif, int sdif) + int dif, int sdif, + enum skb_drop_reason *reason) This can work, but many functions like tcp_v4_inbound_md5_hash() need to do such a change. Second way: introduce a 'drop_reason' field to 'struct sk_buff'. Therefore, drop reason can be set by 'skb->drop_reason = SKB_DROP_REASON_XXX' anywhere. For TCP, there are many cases where you can't get a drop reason in the place where skb is freed, so I think there needs to be a way to deeply collect drop reasons. The second can resolve this problem easily, but extra fields may have performance problems. Do you have some better ideas? Thanks! Menglong Dong