[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <1440064410-13515-1-git-send-email-linux@rasmusvillemoes.dk>
Date: Thu, 20 Aug 2015 11:53:26 +0200
From: Rasmus Villemoes <linux@...musvillemoes.dk>
To: Michal Marek <mmarek@...e.cz>
Cc: linux-kernel@...r.kernel.org, linux-kbuild@...r.kernel.org,
Rasmus Villemoes <linux@...musvillemoes.dk>
Subject: [PATCH v3 0/4] scripts: add stack{usage,delta} scripts
On Wed, Aug 19 2015, Michal Marek <mmarek@...e.cz> 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@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists