Received: by 2002:a25:f815:0:0:0:0:0 with SMTP id u21csp3670990ybd; Fri, 28 Jun 2019 12:53:13 -0700 (PDT) X-Google-Smtp-Source: APXvYqwZlRt2l+QX1cXrwj4F6tyFMPHYpc/ginvYSSgFZgaChrEdHzYw+v7D508L9ulMbSoD13zV X-Received: by 2002:a17:90a:8a91:: with SMTP id x17mr15259187pjn.95.1561751593132; Fri, 28 Jun 2019 12:53:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1561751593; cv=none; d=google.com; s=arc-20160816; b=TTNuC+2mhdBiSLdonqWYWUT5MMcMrx+GNtyXI3B0q1SjNSpWYAm2srp2AhGVrITQaP 8V/ZDDcVBUkvomTptbBbeQpUWAZrsMRXP+BIF+60jXT2Xdwsotd1NRy8yUBv6lVb40R7 3T5Q9zvSp5cdoqisZ3uJbxlDkd865OGdrsHYUvsRt8zmGlcYlUHa6DcPNz+wzTyU/7wL uXh9g89fiJPc4hVLSpqmGGplGm/MeJGaYxpb8LNnOjPTxFJLgpsqXeOscnIarS+iTFmM ruC2EHN12VQgck2G/sGetua7+wy/NVmT6Xhq7zrJNz4t6NnePkUzFVdxfJ6H50hpLO4z j3vQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=/Zbt8t4OGSrBZUltQdpu2XfV4/PLifVH/Z0A6OyR0+8=; b=z/ITFR/o1NAI5t1P6mQyaNs8tDh8Jio9wLIxMvM0YxDM3TrKzqj2bRfJ5Q8bfCGR93 EPQECZ5Ol21eMx1EIIRTX+0eUYBGvhCK2w4zTUcAqDc8f/p+E12XlHOd3u2E2M6OSCwT rGODiDCVvgpUqgbIeHQbwDbYhGUTmVMySlK8Xa1JunnK5BkttjT23vKUgRBfF6qbEQpA Rw0aQMn2N2xepEJcMcEvuPVP0z8tLSshnBvJ8zoX9y6eAveLHEKYnp3wad94mJxKgwUZ 3GmQdB7ayRCNhAvtS6lUlMe2ZYJmHP89Rb2DZ0Woy3SFuN5u4uMXOnKEhY4iEJ0YwmFJ /+hQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=bsREio19; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q185si2901740pga.565.2019.06.28.12.52.57; Fri, 28 Jun 2019 12:53:13 -0700 (PDT) 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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=bsREio19; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727068AbfF1Twp (ORCPT + 99 others); Fri, 28 Jun 2019 15:52:45 -0400 Received: from mail-yb1-f196.google.com ([209.85.219.196]:44502 "EHLO mail-yb1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726902AbfF1Two (ORCPT ); Fri, 28 Jun 2019 15:52:44 -0400 Received: by mail-yb1-f196.google.com with SMTP id j15so4849778ybh.11 for ; Fri, 28 Jun 2019 12:52:43 -0700 (PDT) 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=/Zbt8t4OGSrBZUltQdpu2XfV4/PLifVH/Z0A6OyR0+8=; b=bsREio19ZCYiktCkIASujl5tmzasz+I6GbX0QwjW1yWtrPHLtl8F72d/tP0OV718gu JhET9fkvZSnspuxgKrEOx/1kP1SYjQ7fj0fI/XoKoCGyk+qi6UDO6wRJo+hNRVYcyyxq 0JSncshPTPt64doooXNY6ma4/ktV2ka0yVK/xrE/yAYCFGpIjfHmlQ4eCCCi+mJeJUsc 8W4PI0vw66GNUmY1JGqXcSHa2CiCZHRkpxNiXv/kZ+fttkGp4qs1PP7G81iPFP6xFUG7 n7G6MbZWqfBIpLiVXTzG3xd/E7GrLNqS/TCCUVcsr/qDjsGrDy2eGI721OOsI6wgTV9h S/yg== 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=/Zbt8t4OGSrBZUltQdpu2XfV4/PLifVH/Z0A6OyR0+8=; b=ommZBNH0Nvj7B6y2ZdnFlAtkakrLFesiWYt30pq+if1B0NTyVOTAa6OudJDdhndt4S hEDHOmYJ/mEhXy7c3qu+PZF6/2Ows2BvEfi31alyorITgTbCA3/PZ6Z9bEGUKpYEOYcx NklD4qoEsukHzmglL6EYTFuyEeZwaLWLia9QLx9+62G/96wDD7aVxZ14/ZiTxAzZ+3GK Ch53gRiGhpobLbnr+belUB9UxTkTUsNiHVzlXEcsQhSetGJwAtpsifOnEbPD8pwIqvd3 a7KJese2UPuafPa5HSN98zlScCfyF4YQcRbeHVGvq978go+e6LKFrebQmg7TuDhtKHx1 cEKg== X-Gm-Message-State: APjAAAViF/dzrTma1v5lMBKRV3SfTaHUANwcE3Y0HwUWwOJ9djc+EtyI xAVaOH8BWufkMidtuiupZ2KKcXPeK2g= X-Received: by 2002:a5b:d05:: with SMTP id y5mr7232127ybp.494.1561751562533; Fri, 28 Jun 2019 12:52:42 -0700 (PDT) Received: from mail-yw1-f51.google.com (mail-yw1-f51.google.com. [209.85.161.51]) by smtp.gmail.com with ESMTPSA id t201sm689826ywc.87.2019.06.28.12.52.40 for (version=TLS1_3 cipher=AEAD-AES128-GCM-SHA256 bits=128/128); Fri, 28 Jun 2019 12:52:41 -0700 (PDT) Received: by mail-yw1-f51.google.com with SMTP id t126so4643650ywf.3 for ; Fri, 28 Jun 2019 12:52:40 -0700 (PDT) X-Received: by 2002:a81:8357:: with SMTP id t84mr7023115ywf.109.1561751559659; Fri, 28 Jun 2019 12:52:39 -0700 (PDT) MIME-Version: 1.0 References: <20190628123819.2785504-1-arnd@arndb.de> <20190628123819.2785504-3-arnd@arndb.de> In-Reply-To: <20190628123819.2785504-3-arnd@arndb.de> From: Willem de Bruijn Date: Fri, 28 Jun 2019 15:52:03 -0400 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 3/4] staging: rtl8712: reduce stack usage, again To: Arnd Bergmann Cc: Kees Cook , Larry Finger , Florian Schilhabel , Greg Kroah-Hartman , James Smart , Dick Kennedy , "James E . J . Bottomley" , "Martin K . Petersen" , "David S . Miller" , Wensong Zhang , Simon Horman , Julian Anastasov , Pablo Neira Ayuso , James Morris , linux-scsi@vger.kernel.org, linux-kernel , devel@driverdev.osuosl.org, Network Development , lvs-devel@vger.kernel.org, netfilter-devel , coreteam@netfilter.org, Ard Biesheuvel , Nishka Dasgupta Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jun 28, 2019 at 8:41 AM Arnd Bergmann wrote: > > An earlier patch I sent reduced the stack usage enough to get > below the warning limit, and I could show this was safe, but with > GCC_PLUGIN_STRUCTLEAK_BYREF_ALL, it gets worse again because large stack > variables in the same function no longer overlap: > > drivers/staging/rtl8712/rtl871x_ioctl_linux.c: In function 'translate_scan.isra.2': > drivers/staging/rtl8712/rtl871x_ioctl_linux.c:322:1: error: the frame size of 1200 bytes is larger than 1024 bytes [-Werror=frame-larger-than=] > > Split out the largest two blocks in the affected function into two > separate functions and mark those noinline_for_stack. > > Fixes: 8c5af16f7953 ("staging: rtl8712: reduce stack usage") > Fixes: 81a56f6dcd20 ("gcc-plugins: structleak: Generalize to all variable types") > Signed-off-by: Arnd Bergmann Reviewed-by: Willem de Bruijn