• Mark Rutland's avatar
    locking/atomics: build atomic headers as required · 24915609
    Mark Rutland authored
    Andrew and Ingo report that the check-atomics.sh script is simply too slow
    to run for every kernel build, and it's impractical to make it faster
    without rewriting it in something other than shell.
    
    Rather than committing the generated headers, let's regenerate these
    as-required for a pristine tree.
    
    That ensures they're always up-to-date, allows them to be built in
    parallel, and avoid redundant rebuilds, which is a 2-8s saving per
    incremental build.  Since the results are not committed, it's very obvious
    that they should not be modified directly.  If we need to generate more
    headers in future, it's easy to extend Makefile.genheader to permit this.
    
    I've verified that this works in the cases we previously had issues with
    (out-of-tree builds and where scripts have no execute permissions), and
    have tested these cases for both x86_64 and arm64.
    
    The diffstat looks nice, at least...
    
    Link: http://lkml.kernel.org/r/20181123153321.8561-1-mark.rutland@arm.comSigned-off-by: 's avatarMark Rutland <mark.rutland@arm.com>
    Cc: Boqun Feng <boqun.feng@gmail.com>
    Cc: Borislav Petkov <bp@suse.de>
    Cc: Ingo Molnar <mingo@kernel.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Will Deacon <will.deacon@arm.com>
    Signed-off-by: 's avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: 's avatarStephen Rothwell <sfr@canb.auug.org.au>
    24915609
Name
Last commit
Last update
..
acpi Loading commit data...
asm-generic Loading commit data...
clocksource Loading commit data...
crypto Loading commit data...
drm Loading commit data...
dt-bindings Loading commit data...
keys Loading commit data...
kvm Loading commit data...
linux Loading commit data...
math-emu Loading commit data...
media Loading commit data...
memory Loading commit data...
misc Loading commit data...
net Loading commit data...
pcmcia Loading commit data...
ras Loading commit data...
rdma Loading commit data...
scsi Loading commit data...
soc Loading commit data...
sound Loading commit data...
target Loading commit data...
trace Loading commit data...
uapi Loading commit data...
video Loading commit data...
xen Loading commit data...