lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Fri, 13 May 2016 12:51:50 +0530 From: Vineet Gupta <Vineet.Gupta1@...opsys.com> To: <linux-kernel@...r.kernel.org> CC: Vineet Gupta <Vineet.Gupta1@...opsys.com>, Andrew Morton <akpm@...ux-foundation.org>, Josh Triplett <josh@...htriplett.org>, "Michal Marek" <mmarek@...e.cz> Subject: [PATCH] scripts/bloat-o-meter: print percent change This adds additional line of output (to end to reduce chances of breaking any existing output parsers) which prints the tot size before and after and the relative difference add/remove: 39/0 grow/shrink: 12408/55 up/down: 362227/-1430 (360797) function old new delta ext4_fill_super 10556 12590 +2034 _fpadd_parts - 1186 +1186 ntfs_fill_super 5340 6164 +824 ... ... __divdf3 752 386 -366 unlzma 3682 3274 -408 Total: Before=5023101, After=5383898, chg 7.000000% ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Cc: Andrew Morton <akpm@...ux-foundation.org> Cc: Josh Triplett <josh@...htriplett.org> Cc: Michal Marek <mmarek@...e.cz> Signed-off-by: Vineet Gupta <vgupta@...opsys.com> --- scripts/bloat-o-meter | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/scripts/bloat-o-meter b/scripts/bloat-o-meter index 38b64f487315..0254f3ba0dba 100755 --- a/scripts/bloat-o-meter +++ b/scripts/bloat-o-meter @@ -32,18 +32,21 @@ old = getsizes(sys.argv[1]) new = getsizes(sys.argv[2]) grow, shrink, add, remove, up, down = 0, 0, 0, 0, 0, 0 delta, common = [], {} +otot, ntot = 0, 0 for a in old: if a in new: common[a] = 1 for name in old: + otot += old[name] if name not in common: remove += 1 down += old[name] delta.append((-old[name], name)) for name in new: + ntot += new[name] if name not in common: add += 1 up += new[name] @@ -63,3 +66,6 @@ print("add/remove: %s/%s grow/shrink: %s/%s up/down: %s/%s (%s)" % \ print("%-40s %7s %7s %+7s" % ("function", "old", "new", "delta")) for d, n in delta: if d: print("%-40s %7s %7s %+7d" % (n, old.get(n,"-"), new.get(n,"-"), d)) + +print("Total: Before=%d, After=%d, chg %f%%" % \ + (otot, ntot, (ntot - otot)*100/otot)) -- 2.5.0
Powered by blists - more mailing lists