Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp63378ybl; Tue, 7 Jan 2020 14:12:37 -0800 (PST) X-Google-Smtp-Source: APXvYqz6DZ6VWW8iLJg1vRtfCX9n4u+H1wJgP3Xnzam+XUPXgGIuZKzj6ePFL/JoRQNwRJzzzMQ5 X-Received: by 2002:aca:cdca:: with SMTP id d193mr563255oig.152.1578435157041; Tue, 07 Jan 2020 14:12:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578435157; cv=none; d=google.com; s=arc-20160816; b=aaLFlpyrKe9HDDGzgTXocLg0np8bskicmJjfXwppkV4FvdO+Zf0FJhY7GZ6Te02/T5 0IGGQFhdVvqXD/S4Q07R/cZZg0qnMGnlrPXlfz91E68vA+RrlwGMPHJFpy2gEyG253vJ 9OdAoV5tgIrJ0aGjDbmd56FjF/bEwfUNHvld8k9mrMxKaXpXPAn8rsgK+0kPDnEv8cIb qWTnyyht8GTAW/m69fjnX3bagjaBJ1rVAhYdtAcj228IqD6Hu0yd+KvvkV2+gjJ852FZ ewE4f+cClPGe86R3g3pwlLW6CN5Rm/S98Yl0Zq7dlchtHDhIMFEJpx6fA8XHHiJGHzBv +V7g== 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; bh=SRmaOx8t4P8Ku6k7hdYVF2FXJKm/Q1H/3IaM77hI8ok=; b=KzvTKDbJFJG8N3tSR75yjUZB4ceuCwXlUYlG9L8bkTM1VkDpMAWJ3IQUFaR7A2Gio9 lFnXGp05uuLzCMVuxfG5Z6Ly1fSsd1rJTHQuDDojo/7cDczTe8LI7FQDhL2ATnSNipF3 ocaKnsuvqMXud30K/rzpZOGfsYHFGSQxtrK5wq9hwOUN5laX7nAJkYtVrlHKQFDO7KkG d5lW9q+xU1qNWdtzPv4ha1VF0mgEcHDbzKibBUQmLP0yIvlSE2Ct63DTNVw85KtxLgJ/ CDUZY+eKI30R7+6R1O4gWxeSrY2fKnJ/rXpWZotRlAZXK26icBt5Hn5GWV7D04CYfzIk fWNQ== 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 q28si580094oij.149.2020.01.07.14.12.24; Tue, 07 Jan 2020 14:12:37 -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 S1727323AbgAGWJc (ORCPT + 99 others); Tue, 7 Jan 2020 17:09:32 -0500 Received: from mout.kundenserver.de ([212.227.126.135]:51827 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726142AbgAGWJb (ORCPT ); Tue, 7 Jan 2020 17:09:31 -0500 Received: from mail-qk1-f181.google.com ([209.85.222.181]) by mrelayeu.kundenserver.de (mreue009 [212.227.15.129]) with ESMTPSA (Nemesis) id 1MUok5-1jFB2R0wpV-00QoDq for ; Tue, 07 Jan 2020 23:09:30 +0100 Received: by mail-qk1-f181.google.com with SMTP id x129so876343qke.8 for ; Tue, 07 Jan 2020 14:09:30 -0800 (PST) X-Gm-Message-State: APjAAAUTSge+cKmMjPVNYR1HscQTpbd2B03pTCFm2TKHZNe6PEmZwMK9 4N2QkjjAP5prJ1gxl0NzDT6sBsDhs0cRk9mKjUg= X-Received: by 2002:a37:84a:: with SMTP id 71mr1484972qki.138.1578434969137; Tue, 07 Jan 2020 14:09:29 -0800 (PST) MIME-Version: 1.0 References: <20200107212747.4182515-1-arnd@arndb.de> <20200107220019.GC7869@pendragon.ideasonboard.com> In-Reply-To: <20200107220019.GC7869@pendragon.ideasonboard.com> From: Arnd Bergmann Date: Tue, 7 Jan 2020 23:09:13 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] drm: panel: fix excessive stack usage in td028ttec1_prepare To: Laurent Pinchart Cc: Thierry Reding , David Airlie , Daniel Vetter , Oleksandr Natalenko , Sam Ravnborg , Linus Walleij , Boris Brezillon , Tomi Valkeinen , dri-devel , "linux-kernel@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" X-Provags-ID: V03:K1:dCasvTqr/0B6fIPWDDv07jjjP7G6ye3zC6v+Tc2ix6iddvwfcM3 U3kAGyXW4Kqyi8LjTQGAnxOOv/ob+qUs6QQdqXclHGao+X8ADxg01Un4OOPPL3Qaiu6cbBt a+0fXKQbbDAD2byC4oeu8QJPzBX6o1UrPsCAZIKjcUE7ekYu6PaNQTQgwAOsVF+4S6cpQpU Yt+O66Edr64pnc2SBgAPg== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:UG+7dq4n3GE=:BrsJluNWGW2Fcaj3MHV2n3 WbJlxi+DIrgQZgTPENeTCvS2sK8bXS51z02j4t/9oDkgtsDBYhPmjIix5BThc/gWXy4W9iUx/ pmscCZBL9awP1+vbdLxyCKZOCUDvP2yPCZmGuWfJwNdZsnq6le1EP7o+dcHk/1A9f9dFcoErc M2ru1XSb4/H5CFql0TzqDGR8dBFEP7gguQ7cGs3Gi+WgK7slp2Au/tB3vwT99D5KTtkROKZ3W o7u9Eyu+0cpnrwWKGxLd0yyac4gMeRHUsy9AkmnCf8k4k950YZPmNOhPIM/nJV5DwVhhLM95S 29Wc+MxKc+ZU2DE0f0YWwUDUzOWuUKvSn9GUP6ZxIKIn3gq035FhMEg2FMHW02GzZKgj73daG Nm8oUo9nGFsM8mBPGkQYPd2ogxuAjCHFns+yfXhAMSxp/bByasaYsv19trPwwazzlLFcnysw6 v2VryoPHG57fF42sZzoBKKvajoUu/JTRCQ7Sll34KFrgqfCbKzFSwt+PYu9fZuBhUMUdMsJjr z6x7zrFjNZuw0woC5K+aLneZ42uce6AAsBHqx7vQXkHo42qomgHREb8n6EKi1e5s/sPu+1ApT s6iRdgipWdVPP3TO2vECKn9T9rWJOCnrq4WbfO35AoUasAQ1+bECWtUr4usuN6j/cmVSekoQ6 PKSFIGXzhijdfpa9ko7oS6kVhj9yL4dX7SbUjDUi9RkNPq3py8rvWZ/niVk8hVxgC3RLTLIvs U2pqGBwxjAbQcCmGbQey7+ANWiRvN9iATyF80OEdbM9n31sv/eQj77GDB+ynYDNAQOc8JaFJn 0xKVBUIufYqWhh5q8mmLvxYIxeQs2Qoa6oSCM2WwXrPj+93qwRLgwTOdWnWhS9E0pKxzJ4rWq anXSXIlH1eEqIVhxEJbw== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jan 7, 2020 at 11:00 PM Laurent Pinchart wrote: > > Hi Arnd, > > Thank you for the patch. > > On Tue, Jan 07, 2020 at 10:27:33PM +0100, Arnd Bergmann wrote: > > With gcc -O3, the compiler can inline very aggressively, > > leading to rather large stack usage: > > > > drivers/gpu/drm/panel/panel-tpo-td028ttec1.c: In function 'td028ttec1_prepare': > > drivers/gpu/drm/panel/panel-tpo-td028ttec1.c:233:1: error: the frame size of 2768 bytes is larger than 2048 bytes [-Werror=frame-larger-than=] > > } > > > > Marking jbt_reg_write_1() as noinline avoids the case where > > multiple instances of this function get inlined into the same > > stack frame and each one adds a copy of 'tx_buf'. > > > > Fixes: mmtom ("init/Kconfig: enable -O3 for all arches") > > Signed-off-by: Arnd Bergmann > > Isn't this something that should be fixed at the compiler level ? I suspect but have not verified that structleak gcc plugin is partly at fault here as well, it has caused similar problems elsewhere. If you like I can try to dig deeper before that patch gets merged, and explain more in the changelog or open a gcc bug if necessary. Arnd