From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Miller Subject: Re: [RFC PATCH 0/3] sk_buff: add skb extension infrastructure Date: Tue, 27 Nov 2018 16:39:17 -0800 (PST) Message-ID: <20181127.163917.1798640931979072354.davem@davemloft.net> References: <20181126113857.29270-1-fw@strlen.de> Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: fw@strlen.de, netdev@vger.kernel.org To: eric.dumazet@gmail.com Return-path: Received: from shards.monkeyblade.net ([23.128.96.9]:47138 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726418AbeK1Li6 (ORCPT ); Wed, 28 Nov 2018 06:38:58 -0500 In-Reply-To: Sender: netdev-owner@vger.kernel.org List-ID: From: Eric Dumazet Date: Mon, 26 Nov 2018 15:05:02 -0800 > One thing that could be done without too much impact is to provide a cbext[] > only for TCP packets in write/rtx queue, that is not in sk_buff but > on the struct sk_buff_fclones > > This extra space would not be 0-initialized at alloc_skb() > and would not be copied at skb_clone() > > I mentioned this idea a while back already. > > > diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h > index 73902acf2b71c8800d81b744a936a7420f33b459..c4bfc2fd98eb9723c0219d5cd8bf5b28afaf5398 100644 > --- a/include/linux/skbuff.h > +++ b/include/linux/skbuff.h > @@ -1018,6 +1018,8 @@ struct sk_buff_fclones { > struct sk_buff skb2; > > refcount_t fclone_ref; > + > + char cbext[128] __aligned(8); > }; So, potentially at least, MP-TCP could use this. The down side is that it doesn't allow for the br_netfilter, skb->sp, etc. consoldation down to one test.