| Date | Thu, 9 Feb 2023 11:57:40 -0800 | From | Josh Poimboeuf <> | Subject | Re: [PATCH 00/10] objtool: Honey, I shrunk the instruction |
| |
On Wed, Feb 08, 2023 at 06:17:56PM +0100, Peter Zijlstra wrote: > Hi, > > Boris complained he could no longer build allyesconfig on his 32G desktop > machine without having OOM terminate either objtool or chrome. > > After talking about these patches on IRC, Nathan mentioned the linux-clang CI > was also having trouble of recent, and these patches appear to make it happy > again. > > In total these patches shrink an allyesconfig run by about 6G: > > pre: 5:58.22 real, 226.69 user, 131.22 sys, 26221520 mem > post: 5:03.34 real, 210.75 user, 88.80 sys, 20241232 mem > > Also at: > > https://git.kernel.org/pub/scm/linux/kernel/git/peterz/queue.git/log/?h=objtool/core
For patches 1-9:
Acked-by: Josh Poimboeuf <jpoimboe@kernel.org>
To make the last patch legit we could just have reloc_offset(), reloc_addend(), reloc_type() helpers to abstract access to rela/rel fields.
And I'm sure there are other savings we could do to struct reloc, like single-linked lists, bitfields, etc.
Let me know if you want me to do it.
-- Josh
|