Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp26613093rwd; Mon, 3 Jul 2023 12:09:06 -0700 (PDT) X-Google-Smtp-Source: APBJJlFonia1nkJUczuKjKoWdN7z9uxjcIwCwEvSOs6LhbE5x6FMEBXEzXq9Y6y+s3PhNb1slztZ X-Received: by 2002:a05:6a21:6d8d:b0:12e:3394:e2bb with SMTP id wl13-20020a056a216d8d00b0012e3394e2bbmr8123805pzb.43.1688411346484; Mon, 03 Jul 2023 12:09:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1688411346; cv=none; d=google.com; s=arc-20160816; b=o9W4bN+MCueQ21IJai/dx1tFXXY8l9hsQjVhXhWV7MXkn261oHzFJrj9gL5S3nIrRe QWURbB2ipCMz0kSlTYcvo6xaDn4va+kqQbj2YKkEFL56x/KwHEmxexGfgu+4nkcvWt0N tDYQzO7suPGEe1f74P8mPdC2FrpbFkj7EHZdzqwovO86ML5/+BoMQlG0ehzmx1Vpmby6 J+D1/Sb+Zj2fglI7aTmMJ0vpkknX4tKkQSQz2cwyt30QNbHgzP+2T3RRKCOx3mpQ/FPn jYGpCZYMwZAixFnkyRsJvCM4U6D/OPyhO7vsDjNKAQQNZvBLThnKv0RlWe1qze/m2DOH b5sA== 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 :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=X25rVPYOY6z83sgHi5REwJ0RIDMftrlRo7m8AcQrhLU=; fh=qWX3Kjx88DrxYfUG0ZeTZeq8bMKnzgwGtu7suo4e1qs=; b=QYHi244T4Y95ujnqV/DmIR4Ybd45xLZQC7KFuWajWzMRScI3JpwYEHUcrvvln+ehCr MEbOq9ZlIY17/80rGIrWPJgx4m2Cpp2dZCPHPg2eLF52nLGDJFXlgFGWRLGQww0MA6go NrFK1gXKdV/LzGzwn5FNDoXY27DVEyIpwj/KYZ32OmIQrrQBk07x93ms+CfLQjcarkN2 nTP787e7mKGDqkP1hNCkABGgun9MfEy0knxmHqge7MaHjc2+ZonFpqpi+PabciNMDZFd ZNZY4L5LgCvZ8rvavSMvUYE5x9Z2+t12QYD6E0SKB6YJqIrRGrdGacHM1/W7LESOjzTL B5FA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="Th//EDX6"; 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=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id c5-20020a6566c5000000b004fb8abdd188si17089958pgw.115.2023.07.03.12.08.50; Mon, 03 Jul 2023 12:09:06 -0700 (PDT) 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=@kernel.org header.s=k20201202 header.b="Th//EDX6"; 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=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231408AbjGCS5n (ORCPT + 99 others); Mon, 3 Jul 2023 14:57:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39464 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231403AbjGCS5j (ORCPT ); Mon, 3 Jul 2023 14:57:39 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9889DE72 for ; Mon, 3 Jul 2023 11:57:36 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 2BC3A60D3A for ; Mon, 3 Jul 2023 18:57:36 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 308E3C433C9; Mon, 3 Jul 2023 18:57:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1688410655; bh=OIv2RRVC1eYXq8oVsIMyY5E/H7XjsncG4Xa4yBw7bo0=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=Th//EDX6dp8QwTTAJkx2vAuz0Xmsu+TVAdd6j4CzRQipNQnecWL6XLU9cmwCw7O6L JTdyL4GnWX17SlnGuWLUSLR5RMJPxTGlHyRqlGu2Q41DRcM1q7MCBoTkT5UH1Kni/f J3seofPNdlRpNFpWkXPhpG/Ef23K4qslMe7muTLE+g9ME28m970zhOvbGKB3hxa7HO FUJier1Z1JChEvNPo3CeHKhT1lxJvMkW/gvLn69mHyHC+PJ6kSPWLhI6bfIEegu2Pw gjNFz66P1CaIA7kZxAhAiD3FmeeUjtgVqLn68YSBVd8rGaCn7TULTSicVaet8B/0Up xob8zuyaCbjKg== Date: Mon, 3 Jul 2023 11:57:34 -0700 From: Jakub Kicinski To: Alexander Lobakin Cc: "David S. Miller" , Eric Dumazet , Paolo Abeni , Maciej Fijalkowski , Larysa Zaremba , Yunsheng Lin , Alexander Duyck , Jesper Dangaard Brouer , "Ilias Apalodimas" , , Subject: Re: [PATCH RFC net-next 0/4] net: page_pool: a couple assorted optimizations Message-ID: <20230703115734.6ee8f658@kernel.org> In-Reply-To: <72658bca-c2b2-b3cb-64a0-35540b247a11@intel.com> References: <20230629152305.905962-1-aleksander.lobakin@intel.com> <20230701170155.6f72e4b8@kernel.org> <72658bca-c2b2-b3cb-64a0-35540b247a11@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, 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 On Mon, 3 Jul 2023 15:50:55 +0200 Alexander Lobakin wrote: > > The reason I did not do that is that I wasn't sure if there is no > > weird (netcons?) case where skb gets freed from an IRQ :( > > Shouldn't they use dev_kfree_skb_any() or _irq()? Usage of plain > kfree_skb() is not allowed in the TH :s I haven't looked at the code so I could be lying but I thought that the only thing that can't run in hard IRQ context is the destructor, so if the caller knows there's no destructor they can free the skb. I'd ask you the inverse question. If the main use case is skb xdp (which eh, uh, okay..) then why not make it use napi_consume_skb()? I don't think skb XDP can run in hard IRQ context, can it? > Anyway, if the flag really makes no sense, I can replace it with > in_softirq(), it's my hobby to break weird drivers :D