Received: by 2002:a05:6358:5282:b0:b5:90e7:25cb with SMTP id g2csp3919013rwa; Tue, 23 Aug 2022 12:30:37 -0700 (PDT) X-Google-Smtp-Source: AA6agR4fA1oBaZsb/AKpsBwri6Pnj5ZwLjcfo1WhuS44dlHmLO9m0SH3x0RRAtSG1tpECBz1/qtn X-Received: by 2002:a17:907:2714:b0:73d:afd7:5f93 with SMTP id w20-20020a170907271400b0073dafd75f93mr694191ejk.415.1661283037622; Tue, 23 Aug 2022 12:30:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661283037; cv=none; d=google.com; s=arc-20160816; b=z3Rfi5J3oViaqTNdcFFaMwrkf3X7/ou64uMCd7DTZQr5XMH1OxV4aaOoxIlFO6xOOU W1h254Ft3zoAZ3GmX+7kAeLLu8A0eAvFvkIaoEvh20GrhZUJWVLekffGKlrvHuVyEWvq WUyabdLac6g2AvtyXNjpkOPiiifGV+7Dp+rik77dw9hq3E6RKYvSEFmCeD+3DGyEkGfg aZqyIffaqW/3NHweheoJMdjWRufoBn+9bC32mJcgnAJingPLoiwBJzWG3LTLENvUFH6Y CLLM/A9O8+p2UoPIcfz3WL6+u0KVTVIkY6WyL8qA1+Xf77Bbj1Wm05wbSfZd+fvzzb7q DTXg== 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=LjdOkoj/iIqWIrTcTlb26yqTsDM1G4uHJ+m78pSllzU=; b=IhAR+wvGR11B+w3HSw/ZIQHWBONGjUsEExVGBPK3KJCrfz+V7EZ0hvWHFY6JluXKZL CGkrm+v07qbgT2EMPYNn36dKV6jAPWmVqo5XNniMK90pAeHIMZ/L0MyCTOh2eZ8kFIau vZPFwZ/6wMHVvhjvMTQ6ddP7JInKcrvG+ccU5ZUGOeo1CIsTgVA4QQVcgYZSl/02VaFo R46cXKlPW+1iq4Z7fe/r4EBu9C6KmOLwBrilpZyEhT3HZFLBq16N409uxylozKM0KIKS D75zth4NqBrCPGKejHwg4G315X4/jE10Fa22SFUDkfKiKjvXw6By0AjPRcsJsTHzinfT NX4Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=fr83FdYT; 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 ga26-20020a1709070c1a00b0072eda634546si440938ejc.560.2022.08.23.12.30.11; Tue, 23 Aug 2022 12:30:37 -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=@gmail.com header.s=20210112 header.b=fr83FdYT; 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 S232009AbiHWSMH (ORCPT + 99 others); Tue, 23 Aug 2022 14:12:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35856 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232185AbiHWSL2 (ORCPT ); Tue, 23 Aug 2022 14:11:28 -0400 Received: from mail-pg1-x541.google.com (mail-pg1-x541.google.com [IPv6:2607:f8b0:4864:20::541]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9D5E359263; Tue, 23 Aug 2022 09:23:14 -0700 (PDT) Received: by mail-pg1-x541.google.com with SMTP id c24so12701529pgg.11; Tue, 23 Aug 2022 09:23:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc; bh=LjdOkoj/iIqWIrTcTlb26yqTsDM1G4uHJ+m78pSllzU=; b=fr83FdYT1XmOH6+SfbhdHVyHMBXYkO245C27ol8qF7gLxPEu/8SZmZ1re4dAba3aME 1CZ/EVWvK706veHt6UZhjK4rN4KBLLn5L2u7i9q0/2BdRVOwky+dO57/yDlt47Af8QQt VbkRdGlhJoT+awNbm7dIpyj3Kmt/SoopgDaPDxidf2BEwCjrudAybwqqQ/V+XD+EU4Ad +GAVeROy3+szX2tL1CjBWLDeKR4Z3MWL8+F7YecgfdBhJ+lAhUwtH3M49EhSmob9ICr1 OBpHBN74cqPAH87EfbASkI0bJ7LHN2TOFUPkzeMASULii/l/NScGzYf8ueKYQif2KHp/ Lg0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc; bh=LjdOkoj/iIqWIrTcTlb26yqTsDM1G4uHJ+m78pSllzU=; b=3P01GbRK+gH3CBBJXYkqARszAcdhYQ13ghKeuBwmO7ie3CIC4OgOSMK7jZKMVgP/XK 0IKDAaO9+XZImA1JleejyNas+0J/t4QKbfy0KAiwEG3BeM5L92xpwlTWtjlmOLZv6xZp ///cTUmiMWlo8SU3wMumXXlZBEd4uKRtRT3B1mLCIx015ekCTxAWqdB1Bqs/oKIMf+Z1 IH+2UUEneaWa95B/HJ2k+rfVw+KvaP1TVnMHtNWTCCyEtPEDBPKs5s1xhRPZkdsXiFwd cfc0ytEkFc6bGOtM1TNb/D0Yz39KTNegMJpH8O3kEvThD2t8n2WJcIowt9cwiD7+DGmP ILKQ== X-Gm-Message-State: ACgBeo0MmdYYc/fkH82qwckgIwmTWh+JUo2/ai2XOkBVeENBRhwbO3EI 1xxuMIsI/KwyiFXMBSsJcjfx8ojvIq8GCDvARMU= X-Received: by 2002:a63:2148:0:b0:427:17f6:7c05 with SMTP id s8-20020a632148000000b0042717f67c05mr21049767pgm.200.1661271794081; Tue, 23 Aug 2022 09:23:14 -0700 (PDT) MIME-Version: 1.0 References: <20220816032846.2579217-1-imagedong@tencent.com> <20220818165838.GM25951@gate.crashing.org> <20220819152157.GO25951@gate.crashing.org> <871qt86711.fsf@oldenburg.str.redhat.com> In-Reply-To: <871qt86711.fsf@oldenburg.str.redhat.com> From: Menglong Dong Date: Wed, 24 Aug 2022 00:23:02 +0800 Message-ID: Subject: Re: [PATCH net-next v4] net: skb: prevent the split of kfree_skb_reason() by gcc To: Florian Weimer Cc: Segher Boessenkool , Nick Desaulniers , kuba@kernel.org, miguel.ojeda.sandonis@gmail.com, ojeda@kernel.org, davem@davemloft.net, edumazet@google.com, pabeni@redhat.com, asml.silence@gmail.com, imagedong@tencent.com, luiz.von.dentz@intel.com, vasily.averin@linux.dev, jk@codeconstruct.com.au, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, kernel test robot , linux-toolchains 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 Mon, Aug 22, 2022 at 4:01 PM Florian Weimer wrote: > > * Menglong Dong: > > > /* > > * Used by functions that use '__builtin_return_address'. These function > > * don't want to be splited or made inline, which can make > > * the '__builtin_return_address' got unexpected address. > > */ > > #define __fix_address noinline __noclone > > You need something on the function *declaration* as well, to inhibit > sibcalls. > I did some research on the 'sibcalls' you mentioned above. Feel like It's a little similar to 'inline', and makes the callee use the same stack frame with the caller, which obviously will influence the result of '__builtin_return_address'. Hmm......but I'm not able to find any attribute to disable this optimization. Do you have any ideas? Thanks! Menglong Dong > Thanks, > Florian >