]> git.baikalelectronics.ru Git - kernel.git/commit
objtool: Resize insn_hash
authorPeter Zijlstra <peterz@infradead.org>
Thu, 12 Mar 2020 09:20:46 +0000 (10:20 +0100)
committerPeter Zijlstra <peterz@infradead.org>
Wed, 25 Mar 2020 17:28:30 +0000 (18:28 +0100)
commit9e86a74b572104e0d73195f21831f01fd2a02f54
tree496c3cc712bee303774059f2ff1a6875e06b9c97
parent3f16e300915d2c9dff764cb4875991029d0141ad
objtool: Resize insn_hash

Perf shows we're spending a lot of time in find_insn() and the
statistics show we have around 3.2 million instruction. Increase the
hash table size to reduce the bucket load from around 50 to 3.

This shaves about 2s off of objtool on vmlinux.o runtime, down to 16s.

Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Miroslav Benes <mbenes@suse.cz>
Acked-by: Josh Poimboeuf <jpoimboe@redhat.com>
Link: https://lkml.kernel.org/r/20200324160924.617882545@infradead.org
tools/objtool/check.h