From: Peter Zijlstra Date: Thu, 12 Mar 2020 09:20:46 +0000 (+0100) Subject: objtool: Resize insn_hash X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=513b5ca6b5fbeb766999fb1a4bc9a55c9fb7c9ca;p=linux.git 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) Reviewed-by: Miroslav Benes Acked-by: Josh Poimboeuf Link: https://lkml.kernel.org/r/20200324160924.617882545@infradead.org --- diff --git a/tools/objtool/check.h b/tools/objtool/check.h index 6d875ca6fce00..f0ce8ffe71359 100644 --- a/tools/objtool/check.h +++ b/tools/objtool/check.h @@ -50,7 +50,7 @@ struct instruction { struct objtool_file { struct elf *elf; struct list_head insn_list; - DECLARE_HASHTABLE(insn_hash, 16); + DECLARE_HASHTABLE(insn_hash, 20); bool ignore_unreachables, c_file, hints, rodata; };