Received: by 2002:ac0:aed5:0:0:0:0:0 with SMTP id t21csp5196126imb; Thu, 7 Mar 2019 09:47:16 -0800 (PST) X-Google-Smtp-Source: APXvYqx63cIKG8Nr+zBGVFUMu/7tK572JPlOq/6KqReXTGQ1DGy3RqfL7j/aERJmxvLj19jA+KxL X-Received: by 2002:a63:f412:: with SMTP id g18mr12510230pgi.444.1551980835953; Thu, 07 Mar 2019 09:47:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551980835; cv=none; d=google.com; s=arc-20160816; b=c5KYkCxidYTQ3nvZCvhHP0o+DZlX3mWjo16PVolHTi/Lre09Dw9LakO8NPYoWiR22B KAO7dbhCDeucjLCtti8/H0cG0csvIP8G8KbZ2dcq2n224Yw6uHt2RkQjzNd9PQ3475An 7/SlO5oRpYpfLPY2tJYf+higH7XQTa9bOv14MEcxjwu7aLdfLDuPdHbos8Mgq0XN97w7 oFDKEiplkzaWlWjoq0noYoInW+nhRsCwmkozV9FdAbG53NYRiFm4hcg3obGBo4MdsLJB m3ncyw2aOWHPJlWXdQk0SwUlekjcTuMt2iXIn6rAw6rGPSIsfTBwCUAMYCFwADWETTC6 JWxA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:from:subject:cc:to:message-id:date; bh=X9RkIrZ9I8HFy4G0F1sfzPMhFOHR9Z8mpHlubosuNp4=; b=Prg+xseFMBkG4UjStwV0PfuYKde5IQ3rqzEtCEaNw8uCbSmZ0zMC1B1arAcRFUfK3Z 48NaxbqqS/vioZm9469nZxxaD+qiv1A/G9GgmVBMvDLvt2yhvy97unOLjB7GIXU9j9pe EYnJA7KVHjAK4A6cASQ7jcACTC1Sx+Mv/1WrRw7v+T1eILc798vKFl0VuAk156RcOwnL ZTJbsYZifcYD5jk8sljAHZ5sBLkhvV7E7ZBRbBiPOtbHve1iJRKTBlokHzRoaZ99WFiJ ntaskDbuoyHR9pyJtpoI4yAM1b3D/DTzXLsagi6UErHDj9ocL2x43GzSooCGGxWfsvCF q7dQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u18si4359077pgk.440.2019.03.07.09.47.00; Thu, 07 Mar 2019 09:47:15 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726789AbfCGRqG (ORCPT + 99 others); Thu, 7 Mar 2019 12:46:06 -0500 Received: from shards.monkeyblade.net ([23.128.96.9]:52252 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726766AbfCGRqB (ORCPT ); Thu, 7 Mar 2019 12:46:01 -0500 Received: from localhost (unknown [IPv6:2601:601:9f80:35cd::d71]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) (Authenticated sender: davem-davemloft) by shards.monkeyblade.net (Postfix) with ESMTPSA id DE70F1479C61D; Thu, 7 Mar 2019 09:46:00 -0800 (PST) Date: Thu, 07 Mar 2019 09:46:00 -0800 (PST) Message-Id: <20190307.094600.334828809875646248.davem@davemloft.net> To: arnd@arndb.de Cc: f.fainelli@gmail.com, jakub.kicinski@netronome.com, jiri@mellanox.com, wang6495@umn.edu, mkubecek@suse.cz, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] [v2] ethtool: reduce stack usage with clang From: David Miller In-Reply-To: <20190307160017.3120362-1-arnd@arndb.de> References: <20190307160017.3120362-1-arnd@arndb.de> X-Mailer: Mew version 6.8 on Emacs 26.1 Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.12 (shards.monkeyblade.net [149.20.54.216]); Thu, 07 Mar 2019 09:46:01 -0800 (PST) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Arnd Bergmann Date: Thu, 7 Mar 2019 16:58:35 +0100 > clang inlines the dev_ethtool() more aggressively than gcc does, leading > to a larger amount of used stack space: > > net/core/ethtool.c:2536:24: error: stack frame size of 1216 bytes in function 'dev_ethtool' [-Werror,-Wframe-larger-than=] > > Marking the sub-functions that require the most stack space as > noinline_for_stack gives us reasonable behavior on all compilers. > > Signed-off-by: Arnd Bergmann > --- > v2: don't annotate dev_ethtool itself, as pointed out by Michal Kubecek I'll apply this, but as Michal said this is just papering over the problem, the aggregate stack allocation is still the same and very large.