Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp63817pxb; Mon, 1 Feb 2021 22:27:33 -0800 (PST) X-Google-Smtp-Source: ABdhPJy7eGNL36ECKbmU4jgBbDMSKpORCOBlSW+yEMa5B3/8JE3M2ENkcccTxmeporM399le6Wbp X-Received: by 2002:a50:eb81:: with SMTP id y1mr21665664edr.176.1612247253414; Mon, 01 Feb 2021 22:27:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612247253; cv=none; d=google.com; s=arc-20160816; b=aWbXPYuceldA+Q9izmDV3iRgW6MW611I2g3tdMIzO2Za5mu2XHUFGSnmMi5Z2LTtEW 43D+vcC5m0w+uum8Ple0tlCQFKVOyD1UBJ6+R/VDxdFfL6asfxBi/PjAXCd4ylzwKmbC 8mcWGmuuoJzSqtY2bWm5OBKDm4k7ncXS4ksV80GPxcXIE4mSW0j9prEE2FTQHPvlTiiQ 2wKzI4wVHRofGt2s67oJNjMpGB95cckl2avvaTCwdwnqExdI4f1vieolZ35WLlurgj41 oM8A1TtdkNzfQRpQ2X9KoPFdOrM6mLp5dl4SYRKjwILdXDwpTDkV6Zy7nk1Z3JH+Osj+ O9Dg== 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=HdzoXk6LXCL/XJZQ9bhaClEN0pBSjRAU89qkEkTJ1ro=; b=n1LGLw8W6LiYOnxunl4g45Bsu2xv8+CQeoQZ+BuSoi6SUFxuUGsdj/ifJWQkoK50Ay qIcDXd71/vkvZCxk429MQln2a5q1uET7jmvNdkbtto/8YB2+BWrwMBujZND1NDSNzl+W Iq1ULwqAWXeE+VZ1fz4ueOPdyLoPXyzkCxj+0pQhDQG1ANcrhYrTtvwY+Q38F7x0fSSK lMLOPGKLo2VZ/x0+cD1BiphuhIHZ0FjG83ICbdnhJFzzqsv1FgozcsKw9C1lZrqy7PPX EGKehqRujJS60tuhPh3L9TvPj56zTytmXCvAT/Juooss34x2BMJmRxItmZ2XAURIihns EEfw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=WpDctFpA; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e20si4013259ejy.605.2021.02.01.22.27.07; Mon, 01 Feb 2021 22:27:33 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=WpDctFpA; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S231790AbhBBG0N (ORCPT + 99 others); Tue, 2 Feb 2021 01:26:13 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36604 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231605AbhBBG0I (ORCPT ); Tue, 2 Feb 2021 01:26:08 -0500 Received: from mail-pj1-x1036.google.com (mail-pj1-x1036.google.com [IPv6:2607:f8b0:4864:20::1036]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 692C0C061573; Mon, 1 Feb 2021 22:25:28 -0800 (PST) Received: by mail-pj1-x1036.google.com with SMTP id gx20so1723953pjb.1; Mon, 01 Feb 2021 22:25:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=HdzoXk6LXCL/XJZQ9bhaClEN0pBSjRAU89qkEkTJ1ro=; b=WpDctFpAjxQC3G7i/CrGOY5P5vAzYvSQZ1DJ7ug65xvWqMu058k6tQ55kWTe4mNQ1Y aCKj73P49pFh1v29gECJjZSHS/0nlD/d5b83Vg6OorIHAAehpDXphlvkfDj+Fikrd0Tn f42RIHVu9CBa0Vv2XdIWp/ccMU26TFFY1fpqUtTJS1dkxAHYylOdqHaB2ablpM25HRFh d3p4/J451okEOShw7EnNAwSV5RzM5FpXSuI8bI5ZrIEXTc3Y+c/WptQsp60yiPqfg31I 6mUS5XeILRFn1pz/ZlZmqpEd0vKPe5VRbKNcyQpsBfLt8udkOLDHFthNwM4uqGs//DaV HYFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=HdzoXk6LXCL/XJZQ9bhaClEN0pBSjRAU89qkEkTJ1ro=; b=nfQShAxai5kCTlkqC0rVu5TtWNRtKe1vKkVp6z8Qpz2JaGcFgJM5dMmCj+83eFJNk8 sqpV48uIMmv4kb76g0i5nekjcDOnE1qZt/hU+TflaidkTBvERx3vgtITKM7Lcvptj9/l Seg/7sQtgAO4rbqyZaiKD79tqwf1XxuEVtU9mycgdI+wEwNsJ/0OUHsp2b0fIBxT42cg NfFvTZQ++ktvkvPGTF0Ux+sylqH4h+aaFXgs51OZijHoMtRmvP5ITroBJwP4Z71OErl1 /qlnBzuRSlNnx5OJOvZyWlTu/llNeN1ua5HMPEBMA/snUEgXZuWMXqAooyiRp43/5JtQ dO5A== X-Gm-Message-State: AOAM532zSAZ5XU1omNEFH3bKlIQq6gopcscFzjcUX3RlA3JljVp2Y1Ki e64CKQLbVE9PLwoo5ya1+dOyHWuKUqGXs0MDlO8= X-Received: by 2002:a17:90a:5403:: with SMTP id z3mr2763602pjh.198.1612247127962; Mon, 01 Feb 2021 22:25:27 -0800 (PST) MIME-Version: 1.0 References: <20210201055706.415842-1-xie.he.0141@gmail.com> <4d1988d9-6439-ae37-697c-d2b970450498@linux.ibm.com> <20210201204224.4872ce23@kicinski-fedora-pc1c0hjn.dhcp.thefacebook.com> In-Reply-To: <20210201204224.4872ce23@kicinski-fedora-pc1c0hjn.dhcp.thefacebook.com> From: Xie He Date: Mon, 1 Feb 2021 22:25:17 -0800 Message-ID: Subject: Re: [PATCH net] net: lapb: Copy the skb before sending a packet To: Jakub Kicinski Cc: Julian Wiedmann , "David S. Miller" , Linux X25 , Linux Kernel Network Developers , LKML , Martin Schiller Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Feb 1, 2021 at 8:42 PM Jakub Kicinski wrote: > > On Mon, 1 Feb 2021 08:14:31 -0800 Xie He wrote: > > On Mon, Feb 1, 2021 at 6:10 AM Julian Wiedmann wrote: > > > This sounds a bit like you want skb_cow_head() ... ? > > > > Calling "skb_cow_head" before we call "skb_clone" would indeed solve > > the problem of writes to our clones affecting clones in other parts of > > the system. But since we are still writing to the skb after > > "skb_clone", it'd still be better to replace "skb_clone" with > > "skb_copy" to avoid interference between our own clones. > > Why call skb_cow_head() before skb_clone()? skb_cow_head should be > called before the data in skb head is modified. I'm assuming you're only > modifying "front" of the frame, right? skb_cow_head() should do nicely > in that case. The modification happens after skb_clone. If we call skb_cow_head after skb_clone (before the modification), then skb_cow_head would always see that the skb is a clone and would always copy it. Therefore skb_clone + skb_cow_head is equivalent to skb_copy.