Buildresult: linus/x86_64-allnoconfig/x86_64-gcc4.6 built on Dec 30 2016, 09:22
kisskb
Revisions
|
Branches
|
Compilers
|
Configs
|
Build Results
|
Build Failures
|
Status:
OK
Date/Time:
Dec 30 2016, 09:22
Duration:
0:00:24.757784
Builder:
ka3
Revision:
mm: optimize PageWaiters bit use for unlock_page() (
b91e1302ad9b80c174a4855533f7e3aa2873355e)
Target:
linus/x86_64-allnoconfig/x86_64-gcc4.6
Branch:
linus
Compiler:
x86_64-gcc4.6
(x86_64-linux-gcc (GCC) 4.6.3)
Config:
allnoconfig
(
download
)
Log:
Download original
Possible warnings (2)
/home/kisskb/slave/src/arch/x86/kernel/apic/io_apic.c:1031:6: warning: 'irq' may be used uninitialized in this function [-Wuninitialized] /home/kisskb/slave/src/kernel/printk/printk.c:183:16: warning: 'old' may be used uninitialized in this function [-Wuninitialized]
Full Log
# git rev-parse -q --verify b91e1302ad9b80c174a4855533f7e3aa2873355e^{commit} b91e1302ad9b80c174a4855533f7e3aa2873355e already have revision, skipping fetch # git checkout -q -f -B kisskb b91e1302ad9b80c174a4855533f7e3aa2873355e # git clean -qxdf # git log -1 commit b91e1302ad9b80c174a4855533f7e3aa2873355e Author: Linus Torvalds <torvalds@linux-foundation.org> Date: Tue Dec 27 11:40:38 2016 -0800 mm: optimize PageWaiters bit use for unlock_page() In commit 62906027091f ("mm: add PageWaiters indicating tasks are waiting for a page bit") Nick Piggin made our page locking no longer unconditionally touch the hashed page waitqueue, which not only helps performance in general, but is particularly helpful on NUMA machines where the hashed wait queues can bounce around a lot. However, the "clear lock bit atomically and then test the waiters bit" sequence turns out to be much more expensive than it needs to be, because you get a nasty stall when trying to access the same word that just got updated atomically. On architectures where locking is done with LL/SC, this would be trivial to fix with a new primitive that clears one bit and tests another atomically, but that ends up not working on x86, where the only atomic operations that return the result end up being cmpxchg and xadd. The atomic bit operations return the old value of the same bit we changed, not the value of an unrelated bit. On x86, we could put the lock bit in the high bit of the byte, and use "xadd" with that bit (where the overflow ends up not touching other bits), and look at the other bits of the result. However, an even simpler model is to just use a regular atomic "and" to clear the lock bit, and then the sign bit in eflags will indicate the resulting state of the unrelated bit #7. So by moving the PageWaiters bit up to bit #7, we can atomically clear the lock bit and test the waiters bit on x86 too. And architectures with LL/SC (which is all the usual RISC suspects), the particular bit doesn't matter, so they are fine with this approach too. This avoids the extra access to the same atomic word, and thus avoids the costly stall at page unlock time. The only downside is that the interface ends up being a bit odd and specialized: clear a bit in a byte, and test the sign bit. Nick doesn't love the resulting name of the new primitive, but I'd rather make the name be descriptive and very clear about the limitation imposed by trying to work across all relevant architectures than make it be some generic thing that doesn't make the odd semantics explicit. So this introduces the new architecture primitive clear_bit_unlock_is_negative_byte(); and adds the trivial implementation for x86. We have a generic non-optimized fallback (that just does a "clear_bit()"+"test_bit(7)" combination) which can be overridden by any architecture that can do better. According to Nick, Power has the same hickup x86 has, for example, but some other architectures may not even care. All these optimizations mean that my page locking stress-test (which is just executing a lot of small short-lived shell scripts: "make test" in the git source tree) no longer makes our page locking look horribly bad. Before all these optimizations, just the unlock_page() costs were just over 3% of all CPU overhead on "make test". After this, it's down to 0.66%, so just a quarter of the cost it used to be. (The difference on NUMA is bigger, but there this micro-optimization is likely less noticeable, since the big issue on NUMA was not the accesses to 'struct page', but the waitqueue accesses that were already removed by Nick's earlier commit). Acked-by: Nick Piggin <npiggin@gmail.com> Cc: Dave Hansen <dave.hansen@linux.intel.com> Cc: Bob Peterson <rpeterso@redhat.com> Cc: Steven Whitehouse <swhiteho@redhat.com> Cc: Andrew Lutomirski <luto@kernel.org> Cc: Andreas Gruenbacher <agruenba@redhat.com> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Mel Gorman <mgorman@techsingularity.net> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> # < /opt/cross/kisskb/gcc-4.6.3-nolibc/x86_64-linux/bin/x86_64-linux-gcc --version # < git log --format=%s --max-count=1 b91e1302ad9b80c174a4855533f7e3aa2873355e # < make -j 10 ARCH=x86_64 O=/home/kisskb/slave/build/linus_x86_64-allnoconfig_x86_64 CROSS_COMPILE=/opt/cross/kisskb/gcc-4.6.3-nolibc/x86_64-linux/bin/x86_64-linux- allnoconfig # make -j 10 ARCH=x86_64 O=/home/kisskb/slave/build/linus_x86_64-allnoconfig_x86_64 CROSS_COMPILE=/opt/cross/kisskb/gcc-4.6.3-nolibc/x86_64-linux/bin/x86_64-linux- make[1]: Entering directory '/home/kisskb/slave/build/linus_x86_64-allnoconfig_x86_64' GEN ./Makefile scripts/kconfig/conf --silentoldconfig Kconfig SYSTBL arch/x86/entry/syscalls/../../include/generated/asm/syscalls_32.h SYSHDR arch/x86/entry/syscalls/../../include/generated/asm/unistd_32_ia32.h SYSHDR arch/x86/entry/syscalls/../../include/generated/asm/unistd_64_x32.h SYSHDR arch/x86/entry/syscalls/../../include/generated/uapi/asm/unistd_32.h SYSTBL arch/x86/entry/syscalls/../../include/generated/asm/syscalls_64.h SYSHDR arch/x86/entry/syscalls/../../include/generated/uapi/asm/unistd_64.h SYSHDR arch/x86/entry/syscalls/../../include/generated/uapi/asm/unistd_x32.h CHK include/config/kernel.release UPD include/config/kernel.release GEN ./Makefile WRAP arch/x86/include/generated/asm/clkdev.h WRAP arch/x86/include/generated/asm/cputime.h WRAP arch/x86/include/generated/asm/dma-contiguous.h WRAP arch/x86/include/generated/asm/early_ioremap.h WRAP arch/x86/include/generated/asm/mcs_spinlock.h WRAP arch/x86/include/generated/asm/mm-arch-hooks.h CHK include/generated/uapi/linux/version.h UPD include/generated/uapi/linux/version.h CHK include/generated/utsrelease.h UPD include/generated/utsrelease.h HOSTCC scripts/sortextable CC scripts/mod/empty.o HOSTCC scripts/mod/mk_elfconfig CC scripts/mod/devicetable-offsets.s GEN scripts/mod/devicetable-offsets.h MKELF scripts/mod/elfconfig.h HOSTCC scripts/mod/modpost.o HOSTCC scripts/mod/file2alias.o HOSTCC scripts/mod/sumversion.o HOSTCC arch/x86/tools/relocs_32.o HOSTCC arch/x86/tools/relocs_64.o HOSTCC arch/x86/tools/relocs_common.o Using /home/kisskb/slave/src as source for kernel HOSTLD scripts/mod/modpost HOSTLD arch/x86/tools/relocs CHK include/generated/timeconst.h CC kernel/bounds.s UPD include/generated/timeconst.h CHK include/generated/bounds.h UPD include/generated/bounds.h CC arch/x86/kernel/asm-offsets.s CHK include/generated/asm-offsets.h UPD include/generated/asm-offsets.h CALL /home/kisskb/slave/src/scripts/checksyscalls.sh CC init/main.o CHK include/generated/compile.h CC init/do_mounts.o CC init/noinitramfs.o CC init/calibrate.o CC init/init_task.o LD usr/built-in.o UPD include/generated/compile.h CC init/version.o AS arch/x86/entry/entry_64.o CC arch/x86/events/core.o LD arch/x86/crypto/built-in.o AS arch/x86/entry/thunk_64.o CC kernel/fork.o LD certs/built-in.o CC kernel/exec_domain.o CC arch/x86/events/amd/core.o CC arch/x86/entry/syscall_64.o CC arch/x86/entry/common.o CC arch/x86/entry/vsyscall/vsyscall_gtod.o CC arch/x86/entry/vdso/vma.o LDS arch/x86/entry/vdso/vdso.lds AS arch/x86/entry/vdso/vdso-note.o CC arch/x86/kernel/process_64.o CC arch/x86/kernel/signal.o LD arch/x86/entry/vsyscall/built-in.o CC arch/x86/kernel/traps.o CC arch/x86/kernel/irq.o CC arch/x86/kernel/irq_64.o CC arch/x86/kernel/dumpstack_64.o LD init/mounts.o LD init/built-in.o CC arch/x86/kernel/time.o CC arch/x86/entry/vdso/vclock_gettime.o CC arch/x86/entry/vdso/vgetcpu.o CC kernel/panic.o HOSTCC arch/x86/entry/vdso/vdso2c CC mm/filemap.o CC mm/mempool.o CC mm/oom_kill.o CC mm/maccess.o CC arch/x86/events/amd/uncore.o CC arch/x86/kernel/ioport.o CC arch/x86/mm/init.o CC arch/x86/mm/init_64.o CC kernel/cpu.o CC mm/page_alloc.o CC mm/page-writeback.o CC arch/x86/kernel/dumpstack.o VDSO arch/x86/entry/vdso/vdso64.so.dbg CC arch/x86/events/amd/ibs.o OBJCOPY arch/x86/entry/vdso/vdso64.so VDSO2C arch/x86/entry/vdso/vdso-image-64.c CC arch/x86/entry/vdso/vdso-image-64.o LD ipc/built-in.o CC fs/open.o CC arch/x86/kernel/nmi.o CC kernel/exit.o LD arch/x86/entry/vdso/built-in.o LD arch/x86/entry/built-in.o CC kernel/softirq.o CC arch/x86/mm/fault.o CC arch/x86/kernel/setup.o CC arch/x86/kernel/x86_init.o CC kernel/resource.o CC arch/x86/events/msr.o CC arch/x86/events/intel/core.o CC arch/x86/mm/ioremap.o CC arch/x86/mm/extable.o CC arch/x86/kernel/i8259.o CC fs/read_write.o CC fs/file_table.o CC fs/super.o CC arch/x86/kernel/irqinit.o CC arch/x86/mm/pageattr.o CC arch/x86/kernel/jump_label.o CC kernel/sysctl.o CC kernel/sysctl_binary.o CC kernel/capability.o CC mm/readahead.o CC mm/swap.o CC arch/x86/kernel/irq_work.o CC arch/x86/events/intel/bts.o CC arch/x86/kernel/probe_roms.o CC fs/char_dev.o CC fs/stat.o CC arch/x86/events/intel/cqm.o CC fs/exec.o CC arch/x86/mm/mmap.o CC kernel/ptrace.o CC arch/x86/mm/pat.o CC arch/x86/kernel/sys_x86_64.o CC arch/x86/events/intel/ds.o CC arch/x86/events/intel/knc.o CC mm/truncate.o CC arch/x86/mm/pgtable.o CC arch/x86/mm/physaddr.o AS arch/x86/kernel/mcount_64.o CC arch/x86/kernel/bootflag.o CC arch/x86/kernel/e820.o CC arch/x86/kernel/pci-dma.o CC mm/vmscan.o CC kernel/user.o CC kernel/signal.o CC arch/x86/mm/gup.o CC arch/x86/mm/setup_nx.o CC arch/x86/mm/tlb.o CC fs/pipe.o CC fs/namei.o CC fs/fcntl.o CC fs/ioctl.o CC arch/x86/kernel/quirks.o CC arch/x86/events/intel/lbr.o CC arch/x86/events/intel/p4.o LD arch/x86/mm/built-in.o CC arch/x86/events/intel/p6.o CC arch/x86/kernel/topology.o CC arch/x86/kernel/kdebugfs.o CC arch/x86/events/intel/pt.o CC security/commoncap.o CC security/min_addr.o CC fs/readdir.o CC fs/select.o CC fs/dcache.o CC arch/x86/kernel/alternative.o CC mm/shmem.o CC kernel/sys.o CC mm/util.o CC kernel/kmod.o CC kernel/workqueue.o CC arch/x86/kernel/i8253.o LD security/built-in.o LD crypto/built-in.o CC arch/x86/kernel/pci-nommu.o CC fs/inode.o LD arch/x86/events/intel/built-in.o LD arch/x86/events/built-in.o LD block/built-in.o LD arch/x86/net/built-in.o CC kernel/pid.o CC mm/mmzone.o CC mm/vmstat.o CC fs/attr.o CC kernel/task_work.o CC arch/x86/kernel/hw_breakpoint.o LD drivers/auxdisplay/built-in.o LD drivers/amba/built-in.o CC fs/bad_inode.o CC drivers/base/component.o CC mm/backing-dev.o CC drivers/base/core.o CC arch/x86/kernel/tsc.o LD sound/built-in.o CC arch/x86/kernel/tsc_msr.o CC arch/x86/kernel/io_delay.o LD firmware/built-in.o CC arch/x86/kernel/rtc.o LD arch/x86/platform/atom/built-in.o LD arch/x86/platform/ce4100/built-in.o LD arch/x86/platform/efi/built-in.o LD arch/x86/platform/geode/built-in.o LD arch/x86/platform/goldfish/built-in.o LD arch/x86/platform/intel/built-in.o CC drivers/base/bus.o LD arch/x86/platform/intel-mid/built-in.o LD arch/x86/platform/intel-quark/built-in.o LD arch/x86/platform/iris/built-in.o LD arch/x86/platform/olpc/built-in.o CC arch/x86/kernel/pci-iommu_table.o CC fs/file.o LD arch/x86/platform/scx200/built-in.o CC arch/x86/kernel/resource.o LD arch/x86/platform/sfi/built-in.o LD arch/x86/platform/ts5500/built-in.o LD arch/x86/platform/uv/built-in.o LD arch/x86/platform/built-in.o CC arch/x86/kernel/process.o LD arch/x86/kernel/acpi/built-in.o CC arch/x86/kernel/apic/apic.o CC kernel/extable.o CC mm/mm_init.o CC mm/mmu_context.o CC mm/percpu.o CC mm/slab_common.o CC mm/compaction.o CC kernel/params.o CC fs/filesystems.o CC arch/x86/kernel/cpu/intel_cacheinfo.o CC arch/x86/kernel/cpu/scattered.o CC fs/namespace.o CC drivers/base/dd.o CC mm/vmacache.o CC arch/x86/kernel/cpu/topology.o CC arch/x86/kernel/apic/apic_noop.o CC arch/x86/kernel/apic/ipi.o CC arch/x86/kernel/apic/vector.o CC drivers/base/syscore.o CC kernel/kthread.o CC arch/x86/kernel/apic/hw_nmi.o CC mm/interval_tree.o CC kernel/sys_ni.o CC arch/x86/kernel/cpu/common.o CC arch/x86/kernel/cpu/rdrand.o CC arch/x86/kernel/apic/io_apic.o CC arch/x86/kernel/apic/apic_flat_64.o CC mm/list_lru.o CC kernel/nsproxy.o CC drivers/base/driver.o CC kernel/notifier.o CC drivers/base/class.o CC drivers/base/platform.o CC kernel/ksysfs.o CC arch/x86/kernel/cpu/match.o CC mm/workingset.o CC arch/x86/realmode/init.o CC drivers/base/cpu.o CC kernel/cred.o CC arch/x86/kernel/cpu/bugs.o /home/kisskb/slave/src/arch/x86/kernel/apic/io_apic.c: In function 'mp_map_pin_to_irq': /home/kisskb/slave/src/arch/x86/kernel/apic/io_apic.c:1031:6: warning: 'irq' may be used uninitialized in this function [-Wuninitialized] CC fs/seq_file.o AS arch/x86/realmode/rm/header.o AS arch/x86/realmode/rm/trampoline_64.o AS arch/x86/realmode/rm/stack.o AS arch/x86/realmode/rm/reboot.o CC arch/x86/kernel/cpu/intel.o CC arch/x86/kernel/cpu/amd.o PASYMS arch/x86/realmode/rm/pasyms.h LDS arch/x86/realmode/rm/realmode.lds LD arch/x86/realmode/rm/realmode.elf RELOCS arch/x86/realmode/rm/realmode.relocs OBJCOPY arch/x86/realmode/rm/realmode.bin AS arch/x86/realmode/rmpiggy.o LD arch/x86/realmode/built-in.o CC arch/x86/kernel/cpu/centaur.o CC mm/debug.o CC arch/x86/kernel/cpu/perfctr-watchdog.o CC arch/x86/kernel/apic/probe_64.o CC kernel/reboot.o CC drivers/base/firmware.o CC fs/xattr.o CC fs/libfs.o CC drivers/base/init.o CC arch/x86/kernel/fpu/init.o CC arch/x86/kernel/fpu/bugs.o LD arch/x86/kernel/apic/built-in.o CC arch/x86/kernel/fpu/core.o LD arch/x86/kernel/cpu/built-in.o CC arch/x86/kernel/fpu/regset.o CC mm/gup.o CC mm/highmem.o CC kernel/async.o CC drivers/base/map.o CC drivers/base/devres.o CC drivers/base/attribute_container.o CC drivers/base/transport_class.o CC drivers/base/topology.o CC kernel/range.o CC arch/x86/kernel/fpu/signal.o CC fs/fs-writeback.o CC fs/pnode.o CC fs/splice.o CC arch/x86/kernel/fpu/xstate.o CC kernel/smpboot.o CC drivers/base/container.o CC drivers/base/property.o CC mm/memory.o LD arch/x86/kernel/kprobes/built-in.o CC mm/mincore.o CC arch/x86/kernel/ptrace.o CC arch/x86/kernel/step.o CC fs/sync.o CC kernel/ucount.o LD arch/x86/kernel/fpu/built-in.o CC drivers/base/cacheinfo.o CC fs/utimes.o LD net/built-in.o CC lib/lockref.o CC lib/bcd.o CC lib/div64.o CC kernel/events/core.o CC lib/sort.o LD drivers/block/built-in.o CC arch/x86/kernel/reboot.o CC lib/parser.o CC kernel/irq/irqdesc.o LD drivers/base/power/built-in.o LD kernel/livepatch/built-in.o CC kernel/locking/mutex.o CC arch/x86/lib/msr.o AS arch/x86/lib/msr-reg.o CC kernel/power/qos.o CC fs/stack.o LD drivers/base/test/built-in.o CC drivers/base/dma-mapping.o CC arch/x86/lib/msr-reg-export.o CC lib/halfmd4.o AS arch/x86/lib/hweight.o AS arch/x86/lib/iomap_copy_64.o AS arch/x86/lib/clear_page_64.o CC fs/fs_struct.o CC arch/x86/lib/cmdline.o CC lib/debug_locks.o CC arch/x86/kernel/tsc_sync.o AS arch/x86/lib/cmpxchg16b_emu.o CC kernel/irq/handle.o AS arch/x86/lib/copy_page_64.o AS arch/x86/lib/copy_user_64.o CC arch/x86/lib/cpu.o CC lib/random32.o CC kernel/locking/semaphore.o AS arch/x86/lib/csum-copy_64.o CC arch/x86/lib/csum-partial_64.o LD kernel/power/built-in.o LD drivers/base/built-in.o CC kernel/printk/printk.o LD drivers/bus/built-in.o CC fs/statfs.o LD drivers/cdrom/built-in.o CC arch/x86/kernel/mpparse.o CC drivers/char/mem.o CC kernel/irq/manage.o CC lib/bust_spinlocks.o CC arch/x86/lib/csum-wrappers_64.o CC kernel/locking/rwsem.o CC mm/mlock.o /home/kisskb/slave/src/kernel/printk/printk.c: In function 'devkmsg_sysctl_set_loglvl': /home/kisskb/slave/src/kernel/printk/printk.c:183:16: warning: 'old' may be used uninitialized in this function [-Wuninitialized] CC arch/x86/lib/delay.o LD kernel/printk/built-in.o CC kernel/locking/percpu-rwsem.o CC drivers/char/random.o CC fs/fs_pin.o AS arch/x86/lib/getuser.o CC lib/kasprintf.o CC lib/bitmap.o CC arch/x86/kernel/trace_clock.o CC arch/x86/kernel/hpet.o GEN arch/x86/lib/inat-tables.c CC kernel/locking/rwsem-xadd.o CC arch/x86/lib/insn.o CC fs/nsfs.o CC kernel/irq/spurious.o LD virt/lib/built-in.o LD virt/built-in.o CC lib/scatterlist.o AS arch/x86/lib/memcpy_64.o CC mm/mmap.o AS arch/x86/lib/memmove_64.o AS arch/x86/lib/memset_64.o LD kernel/locking/built-in.o CC arch/x86/lib/misc.o CC drivers/char/misc.o AS arch/x86/lib/putuser.o AS arch/x86/lib/rwsem.o CC arch/x86/lib/usercopy.o CC arch/x86/kernel/pci-swiotlb.o CC arch/x86/lib/usercopy_64.o CC fs/no-block.o CC kernel/irq/resend.o CC kernel/irq/chip.o CC kernel/irq/dummychip.o LD fs/devpts/built-in.o LD fs/exofs/built-in.o CC arch/x86/kernel/sysfb.o CC lib/gcd.o LD drivers/char/agp/built-in.o LD drivers/char/built-in.o LD fs/notify/dnotify/built-in.o CC arch/x86/lib/inat.o LD drivers/char/ipmi/built-in.o LD fs/notify/fanotify/built-in.o LD fs/notify/inotify/built-in.o LD fs/notify/built-in.o CC lib/lcm.o LD drivers/clk/bcm/built-in.o LD fs/quota/built-in.o LD drivers/clk/mvebu/built-in.o LD drivers/clk/ti/built-in.o CC fs/ramfs/inode.o CC lib/list_sort.o LD drivers/clk/x86/built-in.o LD drivers/clk/built-in.o CC lib/uuid.o AR arch/x86/lib/lib.a CC drivers/clocksource/i8253.o EXPORTS arch/x86/lib/lib-ksyms.o LD arch/x86/lib/built-in.o CC lib/flex_array.o CC lib/iov_iter.o CC fs/ramfs/file-mmu.o LD drivers/firewire/built-in.o CC kernel/events/ring_buffer.o CC kernel/irq/devres.o CC arch/x86/kernel/perf_regs.o LD drivers/clocksource/built-in.o LD drivers/firmware/broadcom/built-in.o LD drivers/firmware/meson/built-in.o LD drivers/firmware/tegra/built-in.o LD drivers/firmware/built-in.o LD drivers/gpu/drm/bridge/built-in.o LD drivers/gpu/drm/hisilicon/built-in.o CC mm/mprotect.o LD drivers/gpu/drm/i2c/built-in.o CC mm/mremap.o LD fs/ramfs/ramfs.o LD fs/ramfs/built-in.o CC fs/anon_inodes.o LD drivers/gpu/drm/omapdrm/displays/built-in.o LD drivers/gpu/drm/omapdrm/dss/built-in.o LD drivers/gpu/drm/omapdrm/built-in.o CC kernel/irq/autoprobe.o LD drivers/gpu/drm/panel/built-in.o LD drivers/gpu/drm/tilcdc/built-in.o LD drivers/gpu/drm/built-in.o LD drivers/gpu/vga/built-in.o LD drivers/gpu/built-in.o LD drivers/hwtracing/intel_th/built-in.o LD drivers/i2c/algos/built-in.o LD drivers/i2c/busses/built-in.o LD drivers/i2c/muxes/built-in.o LD drivers/i2c/built-in.o LD drivers/idle/built-in.o LD drivers/irqchip/built-in.o LD drivers/lguest/built-in.o LD drivers/macintosh/built-in.o CC arch/x86/kernel/unwind_guess.o LD drivers/media/common/b2c2/built-in.o LD drivers/media/common/saa7146/built-in.o LD drivers/media/common/siano/built-in.o LD drivers/media/common/v4l2-tpg/built-in.o LD drivers/media/common/built-in.o CC mm/msync.o LD drivers/media/firewire/built-in.o LD fs/built-in.o CC kernel/irq/irqdomain.o LD drivers/media/i2c/soc_camera/built-in.o LD drivers/media/i2c/built-in.o CC mm/rmap.o LD drivers/media/mmc/siano/built-in.o LD drivers/media/mmc/built-in.o LD drivers/media/pci/b2c2/built-in.o LD drivers/media/pci/ddbridge/built-in.o LD drivers/media/pci/dm1105/built-in.o LD drivers/media/pci/mantis/built-in.o CC mm/vmalloc.o LD drivers/media/pci/netup_unidvb/built-in.o LD drivers/media/pci/ngene/built-in.o LD drivers/media/pci/pluto2/built-in.o LD drivers/media/pci/pt1/built-in.o LD drivers/media/pci/pt3/built-in.o LD drivers/media/pci/saa7146/built-in.o CC kernel/events/callchain.o LD drivers/media/pci/smipcie/built-in.o LD drivers/media/pci/ttpci/built-in.o LD drivers/media/pci/built-in.o LD drivers/media/platform/omap/built-in.o LD drivers/media/platform/built-in.o CC arch/x86/kernel/vsmp_64.o LD drivers/media/rc/keymaps/built-in.o LD drivers/media/spi/built-in.o LD drivers/media/rc/built-in.o CC kernel/events/hw_breakpoint.o LD drivers/media/tuners/built-in.o CC kernel/rcu/update.o LD drivers/media/usb/b2c2/built-in.o LD drivers/media/usb/dvb-usb/built-in.o LD drivers/media/usb/dvb-usb-v2/built-in.o LD drivers/media/usb/s2255/built-in.o LD drivers/media/usb/siano/built-in.o LD drivers/media/usb/stkwebcam/built-in.o LD drivers/media/usb/ttusb-budget/built-in.o LD drivers/media/usb/ttusb-dec/built-in.o LD drivers/media/usb/zr364xx/built-in.o LD drivers/media/usb/built-in.o LD drivers/media/built-in.o CC kernel/rcu/sync.o LD drivers/mfd/built-in.o LD drivers/misc/cb710/built-in.o LD drivers/misc/eeprom/built-in.o AS arch/x86/kernel/head_64.o LD drivers/misc/lis3lv02d/built-in.o LD drivers/misc/mic/bus/built-in.o LD drivers/misc/mic/built-in.o LD drivers/misc/ti-st/built-in.o CC arch/x86/kernel/head64.o LD drivers/misc/built-in.o LD kernel/irq/built-in.o LD drivers/mmc/built-in.o CC lib/clz_ctz.o LD drivers/net/built-in.o LD drivers/nfc/built-in.o LD drivers/nvme/host/built-in.o CC arch/x86/kernel/ebda.o LD drivers/nvme/target/built-in.o CC arch/x86/kernel/platform-quirks.o LD drivers/nvme/built-in.o LD drivers/perf/built-in.o LD drivers/platform/x86/built-in.o LD drivers/platform/built-in.o LD drivers/power/built-in.o LD drivers/ptp/built-in.o LDS arch/x86/kernel/vmlinux.lds CC lib/bsearch.o LD drivers/pwm/built-in.o CC lib/find_bit.o CC lib/llist.o CC drivers/rtc/rtc-lib.o CC kernel/rcu/srcu.o CC lib/memweight.o LD kernel/events/built-in.o CC kernel/rcu/tiny.o CC lib/kfifo.o LD drivers/soc/bcm/built-in.o CC kernel/sched/core.o LD drivers/video/backlight/built-in.o LD drivers/tty/ipwireless/built-in.o LD drivers/soc/fsl/built-in.o LD drivers/tty/serial/built-in.o LD drivers/soc/built-in.o CC lib/percpu-refcount.o LD drivers/video/fbdev/core/built-in.o LD drivers/tty/vt/built-in.o LD drivers/tty/built-in.o CC lib/percpu_ida.o LD drivers/video/fbdev/omap2/omapfb/displays/built-in.o LD drivers/video/fbdev/omap2/omapfb/dss/built-in.o LD drivers/video/fbdev/omap2/omapfb/built-in.o LD drivers/video/fbdev/omap2/built-in.o LD arch/x86/kernel/built-in.o LD drivers/video/fbdev/built-in.o LD drivers/video/built-in.o CC lib/rhashtable.o LD arch/x86/built-in.o CC lib/reciprocal_div.o CC lib/once.o CC kernel/sched/loadavg.o CC drivers/rtc/rtc-mc146818-lib.o CC lib/string_helpers.o LD kernel/rcu/built-in.o CC kernel/time/time.o CC mm/pagewalk.o CC mm/pgtable-generic.o CC mm/init-mm.o CC mm/nobootmem.o CC mm/memblock.o CC mm/dmapool.o LD drivers/rtc/built-in.o LD drivers/built-in.o CC kernel/up.o CC lib/hexdump.o CC mm/sparse.o CC lib/kstrtox.o CC kernel/time/timer.o CC kernel/time/hrtimer.o CC lib/iomap.o CC mm/slub.o CC kernel/sched/clock.o CC kernel/sched/cputime.o CC kernel/sched/idle_task.o CC mm/early_ioremap.o CC kernel/sched/fair.o CC lib/pci_iomap.o CC kernel/time/timekeeping.o CC kernel/sched/rt.o CC kernel/sched/deadline.o CC kernel/time/ntp.o CC kernel/sched/stop_task.o CC kernel/sched/wait.o CC lib/iomap_copy.o CC lib/devres.o CC kernel/time/clocksource.o CC kernel/sched/swait.o CC lib/hweight.o CC lib/swiotlb.o CC kernel/sched/completion.o CC kernel/sched/idle.o CC kernel/irq_work.o CC kernel/memremap.o CC kernel/time/jiffies.o CC lib/iommu-helper.o CC lib/iommu-common.o LD mm/built-in.o CC kernel/time/timer_list.o CC kernel/time/timeconv.o CC kernel/time/timecounter.o CC kernel/time/alarmtimer.o CC kernel/time/posix-stubs.o CC lib/syscall.o CC kernel/time/clockevents.o CC kernel/time/tick-common.o CC kernel/time/tick-broadcast.o CC lib/strncpy_from_user.o LD kernel/sched/built-in.o CC lib/strnlen_user.o CC lib/argv_split.o CC lib/chacha20.o CC lib/cmdline.o CC lib/ctype.o CC lib/dec_and_lock.o CC lib/decompress.o CC lib/dma-noop.o CC lib/dump_stack.o CC lib/earlycpio.o CC lib/extable.o CC lib/flex_proportions.o CC lib/idr.o CC lib/int_sqrt.o CC lib/ioremap.o CC lib/irq_regs.o CC lib/is_single_threaded.o CC lib/klist.o LD kernel/time/built-in.o LD kernel/built-in.o CC lib/kobject.o CC lib/kobject_uevent.o CC lib/md5.o CC lib/nmi_backtrace.o CC lib/nodemask.o CC lib/plist.o CC lib/radix-tree.o CC lib/ratelimit.o CC lib/rbtree.o CC lib/seq_buf.o CC lib/sha1.o CC lib/show_mem.o CC lib/string.o CC lib/timerqueue.o CC lib/vsprintf.o CC lib/win_minmax.o AR lib/lib.a EXPORTS lib/lib-ksyms.o LD lib/built-in.o GEN .version CHK include/generated/compile.h UPD include/generated/compile.h CC init/version.o LD init/built-in.o LD vmlinux.o MODPOST vmlinux.o LD vmlinux SORTEX vmlinux SYSMAP System.map CC arch/x86/boot/a20.o AS arch/x86/boot/bioscall.o CC arch/x86/boot/cmdline.o AS arch/x86/boot/copy.o CC arch/x86/boot/cpu.o CC arch/x86/boot/cpuflags.o CC arch/x86/boot/cpucheck.o CC arch/x86/boot/early_serial_console.o CC arch/x86/boot/edd.o CC arch/x86/boot/main.o CC arch/x86/boot/memory.o CC arch/x86/boot/pm.o AS arch/x86/boot/pmjump.o CC arch/x86/boot/printf.o LDS arch/x86/boot/compressed/vmlinux.lds AS arch/x86/boot/compressed/head_64.o VOFFSET arch/x86/boot/compressed/../voffset.h CC arch/x86/boot/compressed/string.o CC arch/x86/boot/compressed/cmdline.o CC arch/x86/boot/regs.o CC arch/x86/boot/string.o CC arch/x86/boot/compressed/error.o OBJCOPY arch/x86/boot/compressed/vmlinux.bin HOSTCC arch/x86/boot/compressed/mkpiggy CC arch/x86/boot/compressed/cpuflags.o CC arch/x86/boot/tty.o CC arch/x86/boot/video.o CC arch/x86/boot/compressed/misc.o CC arch/x86/boot/video-mode.o CC arch/x86/boot/version.o GZIP arch/x86/boot/compressed/vmlinux.bin.gz CC arch/x86/boot/video-vga.o CC arch/x86/boot/video-vesa.o CC arch/x86/boot/video-bios.o HOSTCC arch/x86/boot/tools/build MKPIGGY arch/x86/boot/compressed/piggy.S AS arch/x86/boot/compressed/piggy.o DATAREL arch/x86/boot/compressed/vmlinux LD arch/x86/boot/compressed/vmlinux ZOFFSET arch/x86/boot/zoffset.h OBJCOPY arch/x86/boot/vmlinux.bin AS arch/x86/boot/header.o LD arch/x86/boot/setup.elf OBJCOPY arch/x86/boot/setup.bin BUILD arch/x86/boot/bzImage Setup is 13404 bytes (padded to 13824 bytes). System is 585 kB CRC 82d23119 Kernel: arch/x86/boot/bzImage is ready (#1) make[1]: Leaving directory '/home/kisskb/slave/build/linus_x86_64-allnoconfig_x86_64' Completed OK # rm -rf /home/kisskb/slave/build/linus_x86_64-allnoconfig_x86_64 # Build took: 0:00:24.757784
© Michael Ellerman 2006-2018.