Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751802AbbHTJxy (ORCPT ); Thu, 20 Aug 2015 05:53:54 -0400 Received: from mail-la0-f50.google.com ([209.85.215.50]:33487 "EHLO mail-la0-f50.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751136AbbHTJxw (ORCPT ); Thu, 20 Aug 2015 05:53:52 -0400 From: Rasmus Villemoes To: Michal Marek Cc: linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org, Rasmus Villemoes Subject: [PATCH v3 0/4] scripts: add stack{usage,delta} scripts Date: Thu, 20 Aug 2015 11:53:26 +0200 Message-Id: <1440064410-13515-1-git-send-email-linux@rasmusvillemoes.dk> X-Mailer: git-send-email 2.1.3 In-Reply-To: <55D48FB9.50605@suse.cz> References: <55D48FB9.50605@suse.cz> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1801 Lines: 51 On Wed, Aug 19 2015, Michal Marek wrote: > Do you plan any new iterations, or is this final despite the [RFC]? > If it's final, I will apply it. It's final, modulo a few typos I spotted. I took the opportunity to fix those and send with a PATCH prefix. === The current checkstack.pl script has a few problems, stemming from the overly simplistic attempt at parsing objdump output with regular expressions. Since gcc 4.6 introduced the -fstack-usage option, we can now get the exact stack use instead of resorting to ad hoc methods. This introduces two small scripts. One for running make with KCFLAGS set to -fstack-usage, followed by collecting the generated .su files in a single output file. Another for taking two such output files and computing the changes in stack use. 2/4 and 3/4 may be too small by themselves; they can easily be squashed into 1/4. v2: Use KCFLAGS instead of EXTRA_CFLAGS. A few more details in commit messages. Simpler option handling in stackusage. Removed accidental leftover debug prints. v3: Fix a few typos. Rasmus Villemoes (4): scripts: add stackusage script .gitignore: add *.su pattern kbuild: remove *.su files generated by -fstack-usage scripts: add stackdelta script .gitignore | 1 + Makefile | 1 + scripts/stackdelta | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ scripts/stackusage | 33 ++++++++++++++++++++++++++++++ 4 files changed, 94 insertions(+) create mode 100755 scripts/stackdelta create mode 100755 scripts/stackusage -- 2.1.3 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/