# git rev-parse -q --verify 710d60cbf1b312a8075a2158cbfbbd9c66132dcc^{commit} 710d60cbf1b312a8075a2158cbfbbd9c66132dcc already have revision, skipping fetch # git checkout -q -f -B kisskb 710d60cbf1b312a8075a2158cbfbbd9c66132dcc # git clean -qxdf # git log -1 commit 710d60cbf1b312a8075a2158cbfbbd9c66132dcc Merge: df2e37c d10ef6f Author: Linus Torvalds Date: Tue Mar 15 13:50:29 2016 -0700 Merge branch 'smp-hotplug-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip Pull cpu hotplug updates from Thomas Gleixner: "This is the first part of the ongoing cpu hotplug rework: - Initial implementation of the state machine - Runs all online and prepare down callbacks on the plugged cpu and not on some random processor - Replaces busy loop waiting with completions - Adds tracepoints so the states can be followed" More detailed commentary on this work from an earlier email: "What's wrong with the current cpu hotplug infrastructure? - Asymmetry The hotplug notifier mechanism is asymmetric versus the bringup and teardown. This is mostly caused by the notifier mechanism. - Largely undocumented dependencies While some notifiers use explicitely defined notifier priorities, we have quite some notifiers which use numerical priorities to express dependencies without any documentation why. - Control processor driven Most of the bringup/teardown of a cpu is driven by a control processor. While it is understandable, that preperatory steps, like idle thread creation, memory allocation for and initialization of essential facilities needs to be done before a cpu can boot, there is no reason why everything else must run on a control processor. Before this patch series, bringup looks like this: Control CPU Booting CPU do preparatory steps kick cpu into life do low level init sync with booting cpu sync with control cpu bring the rest up - All or nothing approach There is no way to do partial bringups. That's something which is really desired because we waste e.g. at boot substantial amount of time just busy waiting that the cpu comes to life. That's stupid as we could very well do preparatory steps and the initial IPI for other cpus and then go back and do the necessary low level synchronization with the freshly booted cpu. - Minimal debuggability Due to the notifier based design, it's impossible to switch between two stages of the bringup/teardown back and forth in order to test the correctness. So in many hotplug notifiers the cancel mechanisms are either not existant or completely untested. - Notifier [un]registering is tedious To [un]register notifiers we need to protect against hotplug at every callsite. There is no mechanism that bringup/teardown callbacks are issued on the online cpus, so every caller needs to do it itself. That also includes error rollback. What's the new design? The base of the new design is a symmetric state machine, where both the control processor and the booting/dying cpu execute a well defined set of states. Each state is symmetric in the end, except for some well defined exceptions, and the bringup/teardown can be stopped and reversed at almost all states. So the bringup of a cpu will look like this in the future: Control CPU Booting CPU do preparatory steps kick cpu into life do low level init sync with booting cpu sync with control cpu bring itself up The synchronization step does not require the control cpu to wait. That mechanism can be done asynchronously via a worker or some other mechanism. The teardown can be made very similar, so that the dying cpu cleans up and brings itself down. Cleanups which need to be done after the cpu is gone, can be scheduled asynchronously as well. There is a long way to this, as we need to refactor the notion when a cpu is available. Today we set the cpu online right after it comes out of the low level bringup, which is not really correct. The proper mechanism is to set it to available, i.e. cpu local threads, like softirqd, hotplug thread etc. can be scheduled on that cpu, and once it finished all booting steps, it's set to online, so general workloads can be scheduled on it. The reverse happens on teardown. First thing to do is to forbid scheduling of general workloads, then teardown all the per cpu resources and finally shut it off completely. This patch series implements the basic infrastructure for this at the core level. This includes the following: - Basic state machine implementation with well defined states, so ordering and prioritization can be expressed. - Interfaces to [un]register state callbacks This invokes the bringup/teardown callback on all online cpus with the proper protection in place and [un]installs the callbacks in the state machine array. For callbacks which have no particular ordering requirement we have a dynamic state space, so that drivers don't have to register an explicit hotplug state. If a callback fails, the code automatically does a rollback to the previous state. - Sysfs interface to drive the state machine to a particular step. This is only partially functional today. Full functionality and therefor testability will be achieved once we converted all existing hotplug notifiers over to the new scheme. - Run all CPU_ONLINE/DOWN_PREPARE notifiers on the booting/dying processor: Control CPU Booting CPU do preparatory steps kick cpu into life do low level init sync with booting cpu sync with control cpu wait for boot bring itself up Signal completion to control cpu In a previous step of this work we've done a full tree mechanical conversion of all hotplug notifiers to the new scheme. The balance is a net removal of about 4000 lines of code. This is not included in this series, as we decided to take a different approach. Instead of mechanically converting everything over, we will do a proper overhaul of the usage sites one by one so they nicely fit into the symmetric callback scheme. I decided to do that after I looked at the ugliness of some of the converted sites and figured out that their hotplug mechanism is completely buggered anyway. So there is no point to do a mechanical conversion first as we need to go through the usage sites one by one again in order to achieve a full symmetric and testable behaviour" * 'smp-hotplug-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (23 commits) cpu/hotplug: Document states better cpu/hotplug: Fix smpboot thread ordering cpu/hotplug: Remove redundant state check cpu/hotplug: Plug death reporting race rcu: Make CPU_DYING_IDLE an explicit call cpu/hotplug: Make wait for dead cpu completion based cpu/hotplug: Let upcoming cpu bring itself fully up arch/hotplug: Call into idle with a proper state cpu/hotplug: Move online calls to hotplugged cpu cpu/hotplug: Create hotplug threads cpu/hotplug: Split out the state walk into functions cpu/hotplug: Unpark smpboot threads from the state machine cpu/hotplug: Move scheduler cpu_online notifier to hotplug core cpu/hotplug: Implement setup/removal interface cpu/hotplug: Make target state writeable cpu/hotplug: Add sysfs state interface cpu/hotplug: Hand in target state to _cpu_up/down cpu/hotplug: Convert the hotplugged cpu work to a state machine cpu/hotplug: Convert to a state machine for the control processor cpu/hotplug: Add tracepoints ... # < /opt/cross/arcv2-buildroot-2015.08.1/bin/arc-buildroot-linux-uclibc-gcc --version # < git log --format=%s --max-count=1 710d60cbf1b312a8075a2158cbfbbd9c66132dcc # < make -j 48 ARCH=arc O=/home/kisskb/slave/build/linus_axs103_smp_defconfig_arcv2 CROSS_COMPILE=/opt/cross/arcv2-buildroot-2015.08.1/bin/arc-buildroot-linux-uclibc- axs103_smp_defconfig # Added to kconfig CONFIG_INITRAMFS_SOURCE="" # yes \n | make -j 48 ARCH=arc O=/home/kisskb/slave/build/linus_axs103_smp_defconfig_arcv2 CROSS_COMPILE=/opt/cross/arcv2-buildroot-2015.08.1/bin/arc-buildroot-linux-uclibc- oldconfig yes: standard output: Broken pipe yes: write error # make -j 48 ARCH=arc O=/home/kisskb/slave/build/linus_axs103_smp_defconfig_arcv2 CROSS_COMPILE=/opt/cross/arcv2-buildroot-2015.08.1/bin/arc-buildroot-linux-uclibc- make[1]: Entering directory '/home/kisskb/slave/build/linus_axs103_smp_defconfig_arcv2' GEN ./Makefile scripts/kconfig/conf --silentoldconfig Kconfig CHK include/config/kernel.release GEN ./Makefile UPD include/config/kernel.release WRAP arch/arc/include/generated/asm/auxvec.h WRAP arch/arc/include/generated/asm/bitsperlong.h WRAP arch/arc/include/generated/asm/bugs.h WRAP arch/arc/include/generated/asm/clkdev.h WRAP arch/arc/include/generated/asm/cputime.h WRAP arch/arc/include/generated/asm/device.h WRAP arch/arc/include/generated/asm/div64.h WRAP arch/arc/include/generated/asm/emergency-restart.h WRAP arch/arc/include/generated/asm/errno.h WRAP arch/arc/include/generated/asm/fb.h WRAP arch/arc/include/generated/asm/fcntl.h WRAP arch/arc/include/generated/asm/ftrace.h WRAP arch/arc/include/generated/asm/hardirq.h WRAP arch/arc/include/generated/asm/hw_irq.h WRAP arch/arc/include/generated/asm/ioctl.h WRAP arch/arc/include/generated/asm/ioctls.h WRAP arch/arc/include/generated/asm/ipcbuf.h WRAP arch/arc/include/generated/asm/irq_regs.h WRAP arch/arc/include/generated/asm/irq_work.h WRAP arch/arc/include/generated/asm/kmap_types.h WRAP arch/arc/include/generated/asm/kvm_para.h WRAP arch/arc/include/generated/asm/local.h WRAP arch/arc/include/generated/asm/local64.h WRAP arch/arc/include/generated/asm/mcs_spinlock.h WRAP arch/arc/include/generated/asm/mm-arch-hooks.h WRAP arch/arc/include/generated/asm/mman.h WRAP arch/arc/include/generated/asm/msgbuf.h WRAP arch/arc/include/generated/asm/param.h WRAP arch/arc/include/generated/asm/parport.h WRAP arch/arc/include/generated/asm/pci.h WRAP arch/arc/include/generated/asm/poll.h WRAP arch/arc/include/generated/asm/percpu.h WRAP arch/arc/include/generated/asm/posix_types.h WRAP arch/arc/include/generated/asm/preempt.h WRAP arch/arc/include/generated/asm/resource.h WRAP arch/arc/include/generated/asm/sembuf.h WRAP arch/arc/include/generated/asm/shmbuf.h WRAP arch/arc/include/generated/asm/siginfo.h WRAP arch/arc/include/generated/asm/socket.h WRAP arch/arc/include/generated/asm/sockios.h WRAP arch/arc/include/generated/asm/stat.h WRAP arch/arc/include/generated/asm/statfs.h WRAP arch/arc/include/generated/asm/termbits.h WRAP arch/arc/include/generated/asm/termios.h WRAP arch/arc/include/generated/asm/topology.h WRAP arch/arc/include/generated/asm/vga.h WRAP arch/arc/include/generated/asm/trace_clock.h WRAP arch/arc/include/generated/asm/ucontext.h WRAP arch/arc/include/generated/asm/word-at-a-time.h WRAP arch/arc/include/generated/asm/types.h WRAP arch/arc/include/generated/asm/user.h WRAP arch/arc/include/generated/asm/xor.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/basic/bin2c Using /home/kisskb/slave/src as source for kernel HOSTCC scripts/sortextable HOSTCC scripts/kallsyms HOSTCC scripts/pnmtologo HOSTCC scripts/conmakehash HOSTCC scripts/dtc/dtc.o HOSTCC scripts/dtc/flattree.o CC scripts/mod/empty.o HOSTCC scripts/dtc/fstree.o HOSTCC scripts/mod/mk_elfconfig HOSTCC scripts/dtc/livetree.o HOSTCC scripts/dtc/srcpos.o HOSTCC scripts/dtc/util.o SHIPPED scripts/dtc/dtc-parser.tab.h SHIPPED scripts/dtc/dtc-parser.tab.c HOSTCC scripts/dtc/treesource.o CC scripts/mod/devicetable-offsets.s HOSTCC scripts/dtc/dtc-parser.tab.o HOSTCC scripts/dtc/checks.o SHIPPED scripts/dtc/dtc-lexer.lex.c HOSTCC scripts/dtc/data.o HOSTCC scripts/dtc/dtc-lexer.lex.o GEN scripts/mod/devicetable-offsets.h MKELF scripts/mod/elfconfig.h HOSTCC scripts/mod/sumversion.o HOSTCC scripts/mod/modpost.o HOSTCC scripts/mod/file2alias.o HOSTLD scripts/dtc/dtc 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/arc/kernel/asm-offsets.s HOSTLD scripts/mod/modpost 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/do_mounts_initrd.o CC init/initramfs.o CC init/calibrate.o CC init/init_task.o UPD include/generated/compile.h CC init/version.o HOSTCC usr/gen_init_cpio CC arch/arc/mm/extable.o CC arch/arc/mm/ioremap.o CC arch/arc/mm/dma.o CC arch/arc/mm/fault.o CC arch/arc/mm/init.o CC arch/arc/mm/tlb.o AS arch/arc/mm/tlbex.o CC arch/arc/mm/cache.o CC arch/arc/mm/mmap.o CC arch/arc/kernel/arcksyms.o CC arch/arc/kernel/setup.o CC arch/arc/kernel/irq.o CC arch/arc/kernel/devtree.o CC arch/arc/kernel/time.o CC arch/arc/kernel/reset.o CC arch/arc/kernel/signal.o CC arch/arc/kernel/disasm.o CC arch/arc/kernel/stacktrace.o CC arch/arc/kernel/traps.o CC arch/arc/kernel/process.o CC arch/arc/kernel/troubleshoot.o CC arch/arc/kernel/sys.o CC arch/arc/kernel/clk.o CC arch/arc/kernel/ptrace.o CC arch/arc/kernel/mcip.o CC arch/arc/kernel/unwind.o CC arch/arc/kernel/perf_event.o CC arch/arc/kernel/ctx_sw.o LDS arch/arc/kernel/vmlinux.lds AS arch/arc/kernel/head.o AS arch/arc/kernel/entry-arcv2.o CC arch/arc/kernel/smp.o CC arch/arc/kernel/module.o CC arch/arc/kernel/intc-arcv2.o DTC arch/arc/boot/dts/axs103_idu.dtb GEN usr/initramfs_data.cpio.gz DTB arch/arc/boot/dts/axs103_idu.dtb.S AS arch/arc/boot/dts/axs103_idu.dtb.o LD arch/arc/boot/dts/built-in.o CC arch/arc/plat-axs10x/axs10x.o AS usr/initramfs_data.o LD usr/built-in.o CC kernel/fork.o CC kernel/exec_domain.o CC kernel/panic.o CC kernel/cpu.o CC kernel/exit.o CC kernel/softirq.o CC kernel/resource.o CC kernel/sysctl.o CC kernel/user.o CC kernel/ptrace.o CC kernel/capability.o CC kernel/sysctl_binary.o CC kernel/signal.o CC kernel/workqueue.o CC kernel/pid.o CC kernel/extable.o CC kernel/sys.o CC kernel/kmod.o CC kernel/kthread.o CC kernel/sys_ni.o CC kernel/params.o CC kernel/cred.o CC kernel/notifier.o CC kernel/ksysfs.o CC kernel/reboot.o CC kernel/task_work.o CC kernel/range.o CC kernel/smpboot.o CC kernel/groups.o CC kernel/async.o CC kernel/power/qos.o CC kernel/bpf/core.o CC kernel/nsproxy.o CC kernel/printk/printk.o CC kernel/events/core.o LD arch/arc/plat-axs10x/built-in.o CC kernel/rcu/update.o LD kernel/livepatch/built-in.o LD certs/built-in.o LD arch/arc/mm/built-in.o CC kernel/stacktrace.o CC kernel/events/ring_buffer.o LD init/mounts.o CC kernel/locking/mutex.o CC kernel/irq/irqdesc.o CC kernel/locking/semaphore.o LD init/built-in.o CC kernel/futex.o CC kernel/smp.o CC kernel/module.o CC kernel/irq/handle.o CC kernel/sched/core.o CC kernel/time/time.o CC kernel/kallsyms.o GZIP kernel/config_data.gz CC kernel/stop_machine.o CC kernel/hung_task.o CC kernel/watchdog.o CC kernel/utsname_sysctl.o CC kernel/elfcore.o CC kernel/irq_work.o CC kernel/membarrier.o CC kernel/memremap.o CHK kernel/config_data.h UPD kernel/config_data.h CC kernel/configs.o CC kernel/rcu/sync.o CC kernel/locking/rwsem.o CC kernel/irq/manage.o CC kernel/locking/percpu-rwsem.o CC kernel/irq/spurious.o CC kernel/locking/spinlock.o CC kernel/irq/resend.o CC mm/filemap.o CC kernel/locking/osq_lock.o CC kernel/irq/chip.o CC kernel/irq/dummychip.o CC kernel/time/timer.o CC kernel/irq/devres.o CC kernel/time/itimer.o CC kernel/time/hrtimer.o CC kernel/rcu/srcu.o /home/kisskb/slave/src/kernel/sysctl.c: In function '__do_proc_doulongvec_minmax': /home/kisskb/slave/src/kernel/sysctl.c:1939:12: warning: 'p' may be used uninitialized in this function [-Wmaybe-uninitialized] ret = tmp - *buf; ^ /home/kisskb/slave/src/kernel/sysctl.c:2353:22: note: 'p' was declared here char *kbuf = NULL, *p; ^ CC kernel/time/posix-timers.o CC kernel/locking/lglock.o CC kernel/rcu/tree.o CC kernel/sched/loadavg.o CC kernel/sched/clock.o CC kernel/locking/rtmutex.o CC kernel/locking/rwsem-spinlock.o CC kernel/irq/generic-chip.o /home/kisskb/slave/src/kernel/sysctl.c: In function '__do_proc_dointvec': /home/kisskb/slave/src/kernel/sysctl.c:1939:12: warning: 'p' may be used uninitialized in this function [-Wmaybe-uninitialized] ret = tmp - *buf; ^ /home/kisskb/slave/src/kernel/sysctl.c:2098:22: note: 'p' was declared here char *kbuf = NULL, *p; ^ /home/kisskb/slave/src/kernel/sched/core.c: In function 'pick_next_task': /home/kisskb/slave/src/kernel/sched/core.c:3079:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ CC kernel/irq/irqdomain.o CC kernel/irq/proc.o CC kernel/sched/cputime.o CC mm/mempool.o CC kernel/sched/idle_task.o CC mm/oom_kill.o CC kernel/sched/fair.o CC kernel/irq/migration.o CC mm/maccess.o CC kernel/sched/rt.o CC mm/page_alloc.o CC mm/page-writeback.o CC kernel/sched/deadline.o CC kernel/sched/stop_task.o CC kernel/events/callchain.o CC mm/readahead.o CC kernel/sched/wait.o CC mm/swap.o LD kernel/power/built-in.o CC kernel/sched/swait.o CC kernel/time/posix-cpu-timers.o CC kernel/time/timekeeping.o CC kernel/time/ntp.o CC kernel/sched/completion.o CC kernel/time/clocksource.o CC kernel/time/jiffies.o CC mm/truncate.o CC mm/vmscan.o CC kernel/sched/idle.o CC kernel/sched/cpupri.o CC mm/shmem.o CC mm/util.o CC ipc/util.o CC mm/mmzone.o CC kernel/sched/cpudeadline.o CC kernel/time/timer_list.o LD kernel/bpf/built-in.o CC kernel/time/timeconv.o CC ipc/msgutil.o CC kernel/time/timecounter.o CC ipc/msg.o CC fs/open.o CC kernel/time/posix-clock.o CC mm/vmstat.o CC kernel/time/alarmtimer.o CC kernel/time/clockevents.o CC security/commoncap.o CC security/min_addr.o CC mm/backing-dev.o CC fs/read_write.o CC mm/mm_init.o LD arch/arc/kernel/built-in.o CC kernel/time/tick-common.o CC kernel/time/tick-oneshot.o CC mm/mmu_context.o LD arch/arc/built-in.o CC ipc/sem.o CC ipc/shm.o CC mm/percpu.o CC kernel/time/tick-sched.o CC mm/slab_common.o CC fs/file_table.o CC fs/super.o CC fs/char_dev.o CC ipc/syscall.o /home/kisskb/slave/src/kernel/time/posix-cpu-timers.c: In function 'posix_cpu_timer_get': /home/kisskb/slave/src/kernel/time/posix-cpu-timers.c:787:21: warning: 'now' may be used uninitialized in this function [-Wmaybe-uninitialized] sample_to_timespec(timer->it_clock, ^ CC mm/compaction.o CC mm/vmacache.o CC ipc/ipc_sysctl.o LD kernel/irq/built-in.o /home/kisskb/slave/src/kernel/time/posix-cpu-timers.c: In function 'posix_cpu_timer_schedule': /home/kisskb/slave/src/kernel/time/posix-cpu-timers.c:95:8: warning: 'now' may be used uninitialized in this function [-Wmaybe-uninitialized] delta = now + incr - timer->it.cpu.expires; ^ /home/kisskb/slave/src/kernel/time/posix-cpu-timers.c:1023:21: note: 'now' was declared here unsigned long long now; ^ CC ipc/mqueue.o CC mm/interval_tree.o CC ipc/namespace.o LD kernel/locking/built-in.o CC mm/list_lru.o /home/kisskb/slave/src/kernel/time/posix-cpu-timers.c: In function 'posix_cpu_timer_set': CC ipc/mq_sysctl.o /home/kisskb/slave/src/kernel/time/posix-cpu-timers.c:665:17: warning: 'val' may be used uninitialized in this function [-Wmaybe-uninitialized] old_expires = timer->it.cpu.expires - val; ^ CC mm/workingset.o CC mm/debug.o CC mm/gup.o CC fs/stat.o CC mm/highmem.o CC fs/exec.o CC mm/memory.o CC crypto/api.o CC crypto/cipher.o CC mm/mlock.o CC mm/mincore.o CC crypto/compress.o CC crypto/memneq.o LD kernel/printk/built-in.o CC mm/mmap.o CC mm/mprotect.o CC crypto/crypto_wq.o CC fs/pipe.o CC crypto/algapi.o CC crypto/scatterwalk.o CC fs/namei.o CC block/bio.o /home/kisskb/slave/src/kernel/time/posix-cpu-timers.c: In function 'set_process_cpu_timer': /home/kisskb/slave/src/kernel/time/posix-cpu-timers.c:1238:13: warning: 'now' may be used uninitialized in this function [-Wmaybe-uninitialized] *oldval -= now; ^ CC block/elevator.o CC mm/mremap.o LD security/built-in.o CC mm/msync.o CC mm/rmap.o CC mm/vmalloc.o CC mm/pagewalk.o CC mm/pgtable-generic.o CC mm/init-mm.o CC crypto/proc.o CC mm/nobootmem.o CC fs/fcntl.o CC mm/fadvise.o CC mm/madvise.o CC crypto/aead.o CC mm/memblock.o /home/kisskb/slave/src/ipc/shm.c: In function 'SyS_shmat': /home/kisskb/slave/src/ipc/shm.c:1252:2: warning: 'ret' may be used uninitialized in this function [-Wmaybe-uninitialized] return (long)ret; ^ /home/kisskb/slave/src/ipc/shm.c:1245:16: note: 'ret' was declared here unsigned long ret; ^ CC crypto/ablkcipher.o CC mm/dmapool.o CC crypto/blkcipher.o CC crypto/skcipher.o In file included from /home/kisskb/slave/src/include/asm-generic/bug.h:13:0, from /home/kisskb/slave/src/arch/arc/include/asm/bug.h:31, from /home/kisskb/slave/src/include/linux/bug.h:4, from /home/kisskb/slave/src/include/linux/mmdebug.h:4, from /home/kisskb/slave/src/include/linux/gfp.h:4, from /home/kisskb/slave/src/include/linux/slab.h:14, from /home/kisskb/slave/src/mm/nobootmem.c:13: /home/kisskb/slave/src/mm/nobootmem.c: In function '__free_pages_memory': /home/kisskb/slave/src/include/linux/kernel.h:752:17: warning: comparison of distinct pointer types lacks a cast [enabled by default] (void) (&_min1 == &_min2); \ ^ /home/kisskb/slave/src/mm/nobootmem.c:100:11: note: in expansion of macro 'min' order = min(MAX_ORDER - 1UL, __ffs(start)); ^ LD kernel/rcu/built-in.o CC mm/slab.o CC crypto/chainiv.o CC crypto/eseqiv.o LD kernel/time/built-in.o CC crypto/ahash.o CC crypto/shash.o CC crypto/akcipher.o CC crypto/pcompress.o CC crypto/algboss.o CC fs/ioctl.o CC crypto/testmgr.o CC fs/readdir.o CC fs/select.o LD drivers/amba/built-in.o CC fs/dcache.o CC fs/inode.o In file included from /home/kisskb/slave/src/include/linux/sysctl.h:27:0, from /home/kisskb/slave/src/include/linux/timer.h:242, from /home/kisskb/slave/src/include/linux/workqueue.h:8, from /home/kisskb/slave/src/include/linux/srcu.h:34, from /home/kisskb/slave/src/include/linux/notifier.h:15, from /home/kisskb/slave/src/include/linux/memory_hotplug.h:6, from /home/kisskb/slave/src/include/linux/mmzone.h:734, from /home/kisskb/slave/src/include/linux/gfp.h:5, from /home/kisskb/slave/src/include/linux/slab.h:14, from /home/kisskb/slave/src/mm/mmap.c:12: /home/kisskb/slave/src/mm/mmap.c: In function 'vma_adjust': /home/kisskb/slave/src/include/linux/rbtree.h:83:28: warning: 'rb_parent' may be used uninitialized in this function [-Wmaybe-uninitialized] node->__rb_parent_color = (unsigned long)parent; ^ /home/kisskb/slave/src/mm/mmap.c:714:29: note: 'rb_parent' was declared here struct rb_node **rb_link, *rb_parent; ^ In file included from /home/kisskb/slave/src/include/linux/sysctl.h:27:0, from /home/kisskb/slave/src/include/linux/timer.h:242, from /home/kisskb/slave/src/include/linux/workqueue.h:8, from /home/kisskb/slave/src/include/linux/srcu.h:34, from /home/kisskb/slave/src/include/linux/notifier.h:15, from /home/kisskb/slave/src/include/linux/memory_hotplug.h:6, from /home/kisskb/slave/src/include/linux/mmzone.h:734, from /home/kisskb/slave/src/include/linux/gfp.h:5, from /home/kisskb/slave/src/include/linux/slab.h:14, from /home/kisskb/slave/src/mm/mmap.c:12: /home/kisskb/slave/src/include/linux/rbtree.h:86:11: warning: 'rb_link' may be used uninitialized in this function [-Wmaybe-uninitialized] *rb_link = node; ^ /home/kisskb/slave/src/mm/mmap.c:714:19: note: 'rb_link' was declared here struct rb_node **rb_link, *rb_parent; ^ /home/kisskb/slave/src/mm/mmap.c:682:17: warning: 'prev' may be used uninitialized in this function [-Wmaybe-uninitialized] __vma_link_list(mm, vma, prev, rb_parent); ^ /home/kisskb/slave/src/mm/mmap.c:713:25: note: 'prev' was declared here struct vm_area_struct *prev; ^ LD drivers/auxdisplay/built-in.o LD sound/built-in.o CC fs/attr.o CC crypto/crypto_null.o LD drivers/block/built-in.o CC fs/bad_inode.o LD drivers/bus/built-in.o LD drivers/cdrom/built-in.o CC crypto/aes_generic.o CC crypto/crc32c_generic.o CC drivers/char/mem.o CC crypto/rng.o LD drivers/clocksource/built-in.o CC drivers/char/random.o LD drivers/crypto/built-in.o LD firmware/built-in.o CC [M] crypto/echainiv.o CC drivers/base/component.o CC block/blk-core.o CC [M] crypto/hmac.o CC drivers/clk/clk-devres.o CC [M] crypto/sha256_generic.o LD drivers/firewire/built-in.o CC fs/file.o CC [M] crypto/drbg.o CC fs/filesystems.o CC [M] crypto/jitterentropy.o CC [M] crypto/jitterentropy-kcapi.o CC fs/namespace.o CC block/blk-tag.o LD crypto/crypto.o LD drivers/firmware/broadcom/built-in.o LD crypto/cryptomgr.o CC fs/seq_file.o CC fs/xattr.o CC fs/libfs.o LD drivers/firmware/built-in.o CC fs/fs-writeback.o LD crypto/crypto_algapi.o CC drivers/gpio/devres.o CC drivers/clk/clkdev.o CC fs/pnode.o CC drivers/clk/clk.o LD drivers/hwtracing/intel_th/built-in.o LD drivers/hsi/clients/built-in.o LD drivers/gpu/vga/built-in.o CC drivers/hid/hid-core.o CC drivers/hid/hid-input.o LD drivers/gpu/drm/bridge/built-in.o CC drivers/hid/hid-generic.o LD drivers/hsi/controllers/built-in.o CC drivers/i2c/i2c-boardinfo.o CC drivers/gpio/gpiolib.o LD drivers/gpu/drm/i2c/built-in.o LD drivers/hsi/built-in.o CC drivers/char/misc.o CC block/blk-sysfs.o LD drivers/gpu/drm/omapdrm/displays/built-in.o LD drivers/idle/built-in.o LD drivers/gpu/drm/omapdrm/dss/built-in.o CC drivers/base/core.o LD crypto/crypto_blkcipher.o LD drivers/gpu/drm/omapdrm/built-in.o CC drivers/i2c/i2c-core.o CC drivers/input/serio/serio.o /home/kisskb/slave/src/fs/namei.c: In function 'walk_component': /home/kisskb/slave/src/fs/namei.c:1720:2: warning: 'seq' may be used uninitialized in this function [-Wmaybe-uninitialized] return pick_link(nd, link, inode, seq); ^ /home/kisskb/slave/src/fs/namei.c:1729:11: note: 'seq' was declared here unsigned seq; ^ LD [M] crypto/jitterentropy_rng.o LD drivers/gpu/drm/panel/built-in.o CC fs/splice.o CC net/socket.o LD drivers/gpu/drm/tilcdc/built-in.o CC drivers/i2c/i2c-dev.o LD drivers/char/agp/built-in.o CC drivers/input/input-compat.o CC drivers/input/input.o LD drivers/gpu/drm/built-in.o CC drivers/gpio/gpiolib-legacy.o LD crypto/crypto_hash.o CC drivers/input/input-mt.o LD net/802/built-in.o LD ipc/built-in.o CC fs/sync.o LD drivers/gpu/built-in.o LD drivers/i2c/algos/built-in.o CC drivers/hid/usbhid/hid-core.o CC drivers/clk/clk-divider.o CC fs/utimes.o CC drivers/irqchip/irqchip.o CC drivers/i2c/busses/i2c-designware-core.o CC drivers/i2c/busses/i2c-designware-platdrv.o CC net/ethernet/eth.o CC fs/stack.o CC drivers/input/ff-core.o CC block/blk-flush.o CC net/core/sock.o LD drivers/i2c/muxes/built-in.o CC drivers/gpio/gpiolib-of.o CC drivers/gpio/gpio-generic.o CC block/blk-ioc.o CC block/blk-settings.o CC net/core/request_sock.o CC fs/fs_struct.o CC net/core/skbuff.o CC fs/statfs.o CC drivers/irqchip/irq-dw-apb-ictl.o /home/kisskb/slave/src/fs/namei.c: In function 'path_openat': /home/kisskb/slave/src/fs/namei.c:1720:2: warning: 'seq' may be used uninitialized in this function [-Wmaybe-uninitialized] return pick_link(nd, link, inode, seq); ^ /home/kisskb/slave/src/fs/namei.c:3092:11: note: 'seq' was declared here unsigned seq; ^ LD drivers/i2c/busses/i2c-designware-platform.o CC drivers/clk/clk-fixed-factor.o CC fs/fs_pin.o CC fs/nsfs.o CC fs/buffer.o CC fs/block_dev.o CC lib/lockref.o CC net/ipv4/route.o CC fs/direct-io.o LD drivers/char/built-in.o CC drivers/input/mousedev.o CC lib/bcd.o CC fs/mpage.o CC drivers/input/evdev.o CC fs/proc_namespace.o CC drivers/clk/clk-fixed-rate.o LD drivers/i2c/busses/built-in.o CC drivers/input/serio/serport.o CC lib/div64.o LD drivers/leds/built-in.o CC block/blk-map.o LD drivers/irqchip/built-in.o CC lib/sort.o CC drivers/clk/clk-gate.o CC lib/parser.o LD net/ethernet/built-in.o LD drivers/lguest/built-in.o LD drivers/macintosh/built-in.o LD fs/exofs/built-in.o CC fs/devpts/inode.o CC drivers/gpio/gpio-dwapb.o CC net/core/datagram.o CC drivers/mfd/syscon.o CC net/ipv6/addrconf_core.o CC lib/halfmd4.o CC block/blk-exec.o CC fs/jbd2/transaction.o CC fs/kernfs/mount.o LD drivers/media/common/b2c2/built-in.o CC fs/fat/cache.o CC lib/debug_locks.o CC lib/random32.o CC lib/bust_spinlocks.o LD drivers/media/common/saa7146/built-in.o CC drivers/clk/clk-multiplier.o LD crypto/built-in.o CC drivers/input/serio/libps2.o CC drivers/hid/usbhid/hid-quirks.o CC lib/kasprintf.o CC fs/ext4/balloc.o CC drivers/clk/clk-mux.o LD drivers/media/common/siano/built-in.o CC fs/lockd/clntlock.o CC lib/bitmap.o LD drivers/media/common/built-in.o LD drivers/mfd/built-in.o CC fs/ext4/bitmap.o LD mm/built-in.o LD kernel/sched/built-in.o CC lib/scatterlist.o LD drivers/media/firewire/built-in.o CC fs/kernfs/inode.o LD kernel/events/built-in.o LD kernel/built-in.o CC block/blk-merge.o CC net/ipv4/inetpeer.o CC drivers/clk/clk-composite.o CC lib/gcd.o LD arch/arc/lib/built-in.o LD drivers/media/i2c/soc_camera/built-in.o AS arch/arc/lib/memcmp.o LD drivers/misc/cb710/built-in.o CC block/blk-softirq.o LD drivers/media/i2c/built-in.o CC drivers/clk/clk-fractional-divider.o CC fs/nfs/client.o CC drivers/input/keyboard/atkbd.o LD drivers/misc/eeprom/built-in.o CC block/blk-timeout.o CC lib/lcm.o LD drivers/misc/lis3lv02d/built-in.o LD drivers/hid/usbhid/usbhid.o AS arch/arc/lib/memcpy-archs.o AS arch/arc/lib/memset-archs.o LD fs/devpts/devpts.o LD drivers/media/mmc/siano/built-in.o LD drivers/hid/usbhid/built-in.o LD fs/devpts/built-in.o LD drivers/input/serio/built-in.o LD drivers/misc/mic/bus/built-in.o AS arch/arc/lib/strchr-700.o LD drivers/gpio/built-in.o LD drivers/media/mmc/built-in.o /home/kisskb/slave/src/net/core/datagram.c: In function 'skb_recv_datagram': /home/kisskb/slave/src/net/core/datagram.c:99:5: warning: 'last' may be used uninitialized in this function [-Wmaybe-uninitialized] if (sk->sk_receive_queue.prev != skb) ^ /home/kisskb/slave/src/net/core/datagram.c:267:24: note: 'last' was declared here struct sk_buff *skb, *last; ^ AS arch/arc/lib/strcmp-archs.o LD drivers/misc/ti-st/built-in.o AS arch/arc/lib/strcpy-700.o CC fs/nfs_common/grace.o LD drivers/misc/mic/built-in.o CC lib/list_sort.o CC drivers/input/mouse/psmouse-base.o /home/kisskb/slave/src/net/core/datagram.c: In function '__skb_recv_datagram': /home/kisskb/slave/src/net/core/datagram.c:99:5: warning: 'last' may be used uninitialized in this function [-Wmaybe-uninitialized] if (sk->sk_receive_queue.prev != skb) ^ /home/kisskb/slave/src/net/core/datagram.c:267:24: note: 'last' was declared here struct sk_buff *skb, *last; ^ CC net/ipv6/exthdrs_core.o AS arch/arc/lib/strlen.o CC drivers/mmc/card/block.o CC drivers/mmc/card/queue.o LD drivers/misc/built-in.o LD drivers/hid/hid.o CC drivers/net/mii.o CC drivers/net/Space.o LD drivers/hid/built-in.o CC drivers/net/loopback.o CC drivers/clk/clk-gpio.o LD drivers/nfc/built-in.o AR arch/arc/lib/lib.a CC drivers/base/bus.o CC lib/uuid.o LD drivers/media/pci/b2c2/built-in.o CC net/core/stream.o LD drivers/nvme/host/built-in.o CC net/key/af_key.o LD drivers/media/pci/ddbridge/built-in.o CC block/blk-lib.o LD drivers/nvme/built-in.o CC fs/fat/dir.o CC fs/ext4/dir.o CC fs/nls/nls_base.o LD drivers/media/pci/dm1105/built-in.o CC lib/flex_array.o CC fs/ext4/file.o LD drivers/perf/built-in.o CC drivers/of/base.o LD drivers/media/pci/mantis/built-in.o LD drivers/platform/built-in.o CC lib/iov_iter.o CC fs/notify/fsnotify.o CC drivers/clk/clk-conf.o LD virt/lib/built-in.o LD drivers/media/pci/netup_unidvb/built-in.o LD drivers/power/built-in.o LD virt/built-in.o CC block/blk-mq.o CC block/blk-mq-tag.o LD drivers/media/pci/ngene/built-in.o LD fs/nfs_common/built-in.o CC block/blk-mq-sysfs.o CC fs/lockd/clntproc.o CC drivers/pps/pps.o LD drivers/media/pci/pluto2/built-in.o LD drivers/i2c/built-in.o CC net/core/scm.o LD drivers/clk/bcm/built-in.o CC lib/clz_ctz.o CC fs/kernfs/dir.o CC drivers/net/phy/phy.o In file included from /home/kisskb/slave/src/fs/ext4/file.c:30:0: /home/kisskb/slave/src/fs/ext4/ext4_jbd2.h: In function 'ext4_inode_journal_mode': /home/kisskb/slave/src/fs/ext4/ext4_jbd2.h:409:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ LD drivers/input/input-core.o LD drivers/media/pci/pt1/built-in.o LD drivers/net/ethernet/cadence/built-in.o CC drivers/ptp/ptp_chardev.o CC drivers/ptp/ptp_clock.o LD drivers/net/ethernet/ezchip/built-in.o CC net/netlink/af_netlink.o CC fs/nls/nls_cp437.o LD drivers/net/ethernet/netronome/built-in.o CC lib/bsearch.o LD drivers/media/pci/pt3/built-in.o LD drivers/net/ethernet/qualcomm/built-in.o LD drivers/net/ethernet/renesas/built-in.o LD drivers/net/ethernet/rocker/built-in.o LD drivers/media/pci/saa7146/built-in.o CC net/ipv6/ip6_checksum.o LD fs/quota/built-in.o CC fs/ntfs/aops.o LD drivers/net/ethernet/samsung/built-in.o CC fs/notify/notification.o LD drivers/media/pci/smipcie/built-in.o CC fs/eventpoll.o CC fs/ramfs/inode.o CC lib/find_bit.o CC net/ipv4/protocol.o CC fs/sysfs/file.o CC net/ipv4/ip_input.o CC fs/nls/nls_iso8859-1.o CC fs/ext4/fsync.o CC fs/ext4/ialloc.o CC drivers/ptp/ptp_sysfs.o LD drivers/media/pci/ttpci/built-in.o CC lib/llist.o LD drivers/media/pci/built-in.o CC net/core/gen_stats.o CC drivers/net/ethernet/stmicro/stmmac/stmmac_main.o CC lib/memweight.o LD drivers/net/wireless/admtek/built-in.o CC lib/kfifo.o CC fs/proc/task_mmu.o CC block/blk-mq-cpu.o LD drivers/net/wireless/ath/built-in.o CC fs/nfs/dir.o LD drivers/input/keyboard/built-in.o CC lib/percpu-refcount.o LD drivers/media/platform/omap/built-in.o LD drivers/net/wireless/atmel/built-in.o LD drivers/media/rc/keymaps/built-in.o LD fs/nls/built-in.o LD drivers/media/platform/built-in.o CC drivers/pps/kapi.o CC fs/anon_inodes.o LD drivers/media/rc/built-in.o CC drivers/pps/sysfs.o LD drivers/net/wireless/cisco/built-in.o LD drivers/net/wireless/broadcom/built-in.o CC drivers/base/dd.o LD drivers/pps/clients/built-in.o CC fs/ext4/inode.o LD drivers/media/tuners/built-in.o LD drivers/net/wireless/intel/built-in.o CC block/blk-mq-cpumap.o LD drivers/net/wireless/intersil/built-in.o CC fs/notify/group.o LD drivers/pps/generators/built-in.o CC fs/fat/fatent.o LD drivers/net/wireless/marvell/built-in.o LD drivers/net/wireless/mediatek/built-in.o LD drivers/net/wireless/ralink/built-in.o CC net/ipv4/ip_fragment.o CC fs/notify/inode_mark.o CC block/ioctl.o LD drivers/net/wireless/rsi/built-in.o LD drivers/net/wireless/realtek/built-in.o CC fs/ext4/page-io.o LD drivers/media/usb/b2c2/built-in.o In file included from /home/kisskb/slave/src/fs/ext4/fsync.c:32:0: /home/kisskb/slave/src/fs/ext4/ext4_jbd2.h: In function 'ext4_inode_journal_mode': /home/kisskb/slave/src/fs/ext4/ext4_jbd2.h:409:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ LD drivers/ptp/ptp.o CC fs/jbd2/commit.o CC fs/ntfs/attrib.o LD drivers/net/wireless/st/built-in.o LD drivers/net/wireless/ti/built-in.o LD drivers/ptp/built-in.o LD drivers/media/usb/dvb-usb/built-in.o LD drivers/net/wireless/zydas/built-in.o CC block/genhd.o CC net/ipv4/ip_forward.o LD drivers/media/usb/s2255/built-in.o LD drivers/pwm/built-in.o LD drivers/pps/pps_core.o LD drivers/media/usb/dvb-usb-v2/built-in.o LD drivers/net/wireless/built-in.o LD drivers/media/usb/siano/built-in.o LD drivers/pps/built-in.o CC net/ipv6/ip6_icmp.o LD drivers/media/usb/stkwebcam/built-in.o LD drivers/clk/built-in.o CC drivers/reset/core.o LD drivers/media/usb/ttusb-budget/built-in.o LD drivers/media/usb/ttusb-dec/built-in.o CC fs/sysfs/dir.o CC net/core/gen_estimator.o CC drivers/net/phy/phy_device.o CC fs/ramfs/file-mmu.o CC fs/ext4/ioctl.o CC drivers/net/phy/mdio_bus.o CC fs/signalfd.o LD drivers/media/usb/zr364xx/built-in.o CC fs/ext4/namei.o CC lib/percpu_ida.o LD drivers/soc/bcm/built-in.o CC fs/notify/mark.o LD drivers/media/usb/built-in.o CC fs/timerfd.o LD drivers/soc/fsl/built-in.o CC drivers/input/mouse/synaptics.o CC drivers/scsi/scsi.o LD drivers/soc/built-in.o CC lib/rhashtable.o In file included from /home/kisskb/slave/src/fs/ext4/inode.c:41:0: /home/kisskb/slave/src/fs/ext4/ext4_jbd2.h: In function 'ext4_inode_journal_mode': /home/kisskb/slave/src/fs/ext4/ext4_jbd2.h:409:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ CC drivers/of/device.o CC fs/kernfs/file.o CC net/core/net_namespace.o LD drivers/media/built-in.o CC fs/lockd/clntxdr.o CC fs/notify/vfsmount_mark.o CC block/scsi_ioctl.o LD fs/ramfs/ramfs.o LD fs/ramfs/built-in.o CC drivers/tty/tty_io.o CC lib/reciprocal_div.o CC fs/sysfs/symlink.o CC fs/eventfd.o LD drivers/reset/built-in.o CC fs/proc/inode.o CC drivers/base/syscore.o LD drivers/video/backlight/built-in.o CC fs/aio.o CC net/ipv4/ip_options.o CC drivers/usb/common/common.o CC lib/once.o CC fs/notify/fdinfo.o CC drivers/video/console/dummycon.o CC lib/string_helpers.o CC net/core/secure_seq.o CC fs/locks.o CC fs/binfmt_script.o CC net/ipv6/output_core.o CC drivers/of/platform.o CC net/ipv4/ip_output.o CC fs/notify/dnotify/dnotify.o CC block/partition-generic.o CC fs/binfmt_elf.o CC fs/ext4/super.o CC drivers/net/phy/mdio_device.o CC fs/sysfs/mount.o CC fs/mbcache.o CC net/ipv4/ip_sockglue.o CC net/core/flow_dissector.o CC fs/ntfs/collate.o CC lib/hexdump.o CC fs/fat/file.o CC net/core/sysctl_net_core.o LD fs/notify/fanotify/built-in.o CC drivers/base/driver.o CC drivers/video/console/fbcon.o CC lib/kstrtox.o LD net/key/built-in.o CC fs/notify/inotify/inotify_fsnotify.o CC fs/kernfs/symlink.o LD drivers/usb/common/usb-common.o LD drivers/usb/common/built-in.o In file included from /home/kisskb/slave/src/include/linux/elf.h:4:0, from /home/kisskb/slave/src/include/linux/module.h:15, from /home/kisskb/slave/src/fs/binfmt_elf.c:12: /home/kisskb/slave/src/fs/binfmt_elf.c: In function 'load_elf_binary': /home/kisskb/slave/src/arch/arc/include/asm/elf.h:58:29: warning: integer overflow in expression [-Woverflow] #define ELF_ET_DYN_BASE (2 * TASK_SIZE / 3) ^ /home/kisskb/slave/src/fs/binfmt_elf.c:919:16: note: in expansion of macro 'ELF_ET_DYN_BASE' load_bias = ELF_ET_DYN_BASE - vaddr; ^ CC net/packet/af_packet.o CC fs/coredump.o CC fs/lockd/host.o CC fs/jbd2/recovery.o LD drivers/mmc/card/mmc_block.o LD drivers/mmc/card/built-in.o CC fs/proc/root.o CC lib/iomap_copy.o CC drivers/usb/core/usb.o CC drivers/of/fdt.o CC fs/sysfs/group.o CC drivers/usb/core/hub.o CC fs/drop_caches.o CC drivers/scsi/hosts.o CC fs/nfs/file.o CC fs/notify/inotify/inotify_user.o CC fs/ext4/symlink.o CC drivers/net/phy/national.o CC fs/ext4/hash.o CC drivers/mmc/core/core.o LD fs/kernfs/built-in.o LD drivers/net/phy/libphy.o CC fs/ntfs/compress.o CC drivers/mmc/core/bus.o LD fs/notify/dnotify/built-in.o CC drivers/mmc/core/host.o CC lib/devres.o CC lib/hweight.o CC drivers/base/class.o /home/kisskb/slave/src/fs/ext4/inode.c: In function 'ext4_get_block_write': /home/kisskb/slave/src/fs/ext4/inode.c:559:5: warning: 'retval' may be used uninitialized in this function [-Wmaybe-uninitialized] if (retval > 0 && map->m_flags & EXT4_MAP_MAPPED) { ^ /home/kisskb/slave/src/fs/ext4/inode.c:475:6: note: 'retval' was declared here int retval; ^ CC block/ioprio.o CC block/badblocks.o CC lib/bitrev.o CC fs/fat/inode.o /home/kisskb/slave/src/fs/ext4/inode.c: In function 'ext4_get_block_overwrite': /home/kisskb/slave/src/fs/ext4/inode.c:559:5: warning: 'retval' may be used uninitialized in this function [-Wmaybe-uninitialized] if (retval > 0 && map->m_flags & EXT4_MAP_MAPPED) { ^ /home/kisskb/slave/src/fs/ext4/inode.c:475:6: note: 'retval' was declared here int retval; ^ CC net/core/dev.o CC lib/rational.o /home/kisskb/slave/src/fs/ext4/inode.c: In function 'ext4_get_block': /home/kisskb/slave/src/fs/ext4/inode.c:559:5: warning: 'retval' may be used uninitialized in this function [-Wmaybe-uninitialized] if (retval > 0 && map->m_flags & EXT4_MAP_MAPPED) { ^ /home/kisskb/slave/src/fs/ext4/inode.c:475:6: note: 'retval' was declared here int retval; ^ CC lib/crc16.o CC drivers/input/mouse/focaltech.o CC net/ipv6/protocol.o CC fs/proc/base.o HOSTCC lib/gen_crc32table CC net/core/ethtool.o CC block/partitions/check.o /home/kisskb/slave/src/fs/ext4/inode.c: In function 'ext4_block_zero_page_range': /home/kisskb/slave/src/fs/ext4/inode.c:559:5: warning: 'retval' may be used uninitialized in this function [-Wmaybe-uninitialized] if (retval > 0 && map->m_flags & EXT4_MAP_MAPPED) { ^ /home/kisskb/slave/src/fs/ext4/inode.c:475:6: note: 'retval' was declared here int retval; ^ CC fs/ext4/resize.o CC net/ipv4/inet_hashtables.o /home/kisskb/slave/src/fs/ext4/inode.c: In function 'ext4_map_blocks': /home/kisskb/slave/src/fs/ext4/inode.c:559:5: warning: 'retval' may be used uninitialized in this function [-Wmaybe-uninitialized] if (retval > 0 && map->m_flags & EXT4_MAP_MAPPED) { ^ LD drivers/net/phy/built-in.o CC block/partitions/msdos.o CC lib/fonts/fonts.o CC block/bsg.o CC block/partitions/efi.o CC lib/lz4/lz4_decompress.o CC drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.o CC drivers/mmc/core/mmc.o CC fs/ext4/extents.o CC drivers/scsi/scsi_ioctl.o CC lib/lzo/lzo1x_compress.o /home/kisskb/slave/src/fs/ext4/inode.c: In function 'ext4_getblk': /home/kisskb/slave/src/fs/ext4/inode.c:559:5: warning: 'retval' may be used uninitialized in this function [-Wmaybe-uninitialized] /home/kisskb/slave/src/fs/ext4/inode.c:475:6: note: 'retval' was declared here int retval; ^ CC net/netlink/genetlink.o LD fs/sysfs/built-in.o CC drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.o CC lib/xz/xz_dec_syms.o CC net/ipv6/ip6_offload.o CC lib/zlib_inflate/inffast.o CC drivers/usb/core/hcd.o CC drivers/net/ethernet/stmicro/stmmac/ring_mode.o CC lib/fonts/font_8x8.o /home/kisskb/slave/src/fs/ext4/inode.c: In function 'ext4_bread': /home/kisskb/slave/src/fs/ext4/inode.c:559:5: warning: 'retval' may be used uninitialized in this function [-Wmaybe-uninitialized] if (retval > 0 && map->m_flags & EXT4_MAP_MAPPED) { ^ /home/kisskb/slave/src/fs/ext4/inode.c:475:6: note: 'retval' was declared here int retval; ^ CC drivers/mmc/core/mmc_ops.o CC drivers/input/mouse/alps.o CC block/noop-iosched.o CC drivers/base/platform.o CC lib/fonts/font_8x16.o LD fs/notify/inotify/built-in.o CC net/core/dev_addr_lists.o /home/kisskb/slave/src/net/core/ethtool.c: In function 'ethtool_get_feature_mask': /home/kisskb/slave/src/net/core/ethtool.c:294:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ CC drivers/base/cpu.o LD fs/notify/built-in.o CC lib/xz/xz_dec_stream.o CC lib/xz/xz_dec_lzma2.o CC fs/nfs/getroot.o CC fs/nfs/inode.o CC fs/lockd/svc.o CC net/ipv4/inet_timewait_sock.o CC fs/ext4/ext4_jbd2.o In file included from /home/kisskb/slave/src/fs/ext4/extents.c:43:0: /home/kisskb/slave/src/fs/ext4/ext4_jbd2.h: In function 'ext4_inode_journal_mode': /home/kisskb/slave/src/fs/ext4/ext4_jbd2.h:409:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ LD lib/fonts/font.o LD lib/fonts/built-in.o CC fs/jbd2/checkpoint.o CC lib/percpu_counter.o CC fs/ntfs/debug.o CC drivers/scsi/scsicam.o CC lib/lzo/lzo1x_decompress_safe.o LD lib/lz4/built-in.o /home/kisskb/slave/src/net/packet/af_packet.c: In function 'tpacket_rcv': /home/kisskb/slave/src/net/packet/af_packet.c:2098:33: warning: 'hdrlen' may be used uninitialized in this function [-Wmaybe-uninitialized] unsigned short macoff, netoff, hdrlen; ^ CC lib/syscall.o CC drivers/base/firmware.o CC drivers/of/fdt_address.o CC block/deadline-iosched.o CC drivers/base/init.o CC lib/zlib_inflate/inflate.o LD block/partitions/built-in.o CC block/cfq-iosched.o CC fs/ntfs/dir.o In file included from /home/kisskb/slave/src/fs/ext4/ext4_jbd2.c:5:0: /home/kisskb/slave/src/fs/ext4/ext4_jbd2.h: In function 'ext4_inode_journal_mode': /home/kisskb/slave/src/fs/ext4/ext4_jbd2.h:409:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ CC drivers/net/ethernet/stmicro/stmmac/chain_mode.o CC drivers/net/ethernet/stmicro/stmmac/dwmac_lib.o CC lib/nlattr.o LD lib/lzo/lzo_compress.o LD lib/lzo/lzo_decompress.o CC net/ipv6/tcpv6_offload.o CC drivers/base/map.o LD lib/lzo/built-in.o CC drivers/tty/n_tty.o CC lib/checksum.o CC fs/ext4/migrate.o CC drivers/base/devres.o CC drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.o CC lib/atomic64.o CC drivers/of/address.o CC lib/xz/xz_dec_bcj.o CC drivers/scsi/scsi_error.o CC drivers/scsi/scsi_lib.o CC net/ipv4/inet_connection_sock.o CC fs/jbd2/revoke.o CC net/core/dst.o CC fs/lockd/svclock.o CC fs/lockd/svcshare.o CC drivers/mmc/core/sd.o CC net/ipv4/tcp.o CC fs/nfs/super.o CC net/ipv4/tcp_input.o CC lib/cpu_rmap.o CC drivers/base/attribute_container.o /home/kisskb/slave/src/block/cfq-iosched.c: In function 'cfq_async_queue_prio': /home/kisskb/slave/src/block/cfq-iosched.c:3775:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ CC lib/dynamic_queue_limits.o CC net/ipv4/tcp_output.o CC lib/net_utils.o CC fs/ext4/mballoc.o CC drivers/mmc/core/sd_ops.o CC drivers/mmc/core/sdio.o LD net/netlink/built-in.o CC lib/zlib_inflate/infutil.o CC lib/argv_split.o CC drivers/base/transport_class.o CC fs/fat/misc.o LD lib/xz/xz_dec.o CC net/sched/sch_generic.o CC drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.o LD lib/xz/built-in.o CC lib/cmdline.o CC net/ipv6/udp_offload.o CC drivers/net/ethernet/stmicro/stmmac/dwmac100_core.o CC lib/zlib_inflate/inftrees.o CC drivers/usb/core/urb.o CC lib/cpumask.o LD net/packet/built-in.o CC lib/ctype.o CC drivers/mmc/core/sdio_ops.o CC lib/dec_and_lock.o CC drivers/base/topology.o CC lib/decompress.o CC lib/decompress_bunzip2.o CC drivers/net/ethernet/stmicro/stmmac/dwmac100_dma.o CC fs/ntfs/file.o CC drivers/input/mouse/logips2pp.o CC drivers/base/container.o CC lib/decompress_inflate.o CC drivers/base/property.o /home/kisskb/slave/src/lib/cpumask.c: In function 'cpumask_local_spread': /home/kisskb/slave/src/lib/cpumask.c:179:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ CC lib/decompress_unlz4.o CC fs/lockd/svcproc.o CC fs/ext4/block_validity.o CC fs/fat/nfs.o CC fs/proc/generic.o CC net/core/netevent.o CC lib/zlib_inflate/inflate_syms.o CC fs/ext4/move_extent.o CC drivers/of/irq.o CC net/sunrpc/clnt.o CC drivers/usb/core/message.o CC fs/jbd2/journal.o CC drivers/base/cacheinfo.o In file included from /home/kisskb/slave/src/fs/ext4/mballoc.c:24:0: /home/kisskb/slave/src/fs/ext4/ext4_jbd2.h: In function 'ext4_inode_journal_mode': /home/kisskb/slave/src/fs/ext4/ext4_jbd2.h:409:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ CC lib/decompress_unlzma.o CC drivers/base/devtmpfs.o LD lib/zlib_inflate/zlib_inflate.o LD lib/zlib_inflate/built-in.o CC lib/decompress_unlzo.o CC drivers/net/ethernet/stmicro/stmmac/enh_desc.o CC fs/lockd/svcsubs.o CC lib/decompress_unxz.o CC drivers/mmc/core/sdio_bus.o CC net/sched/sch_mq.o CC drivers/mmc/core/sdio_cis.o CC lib/dump_stack.o CC drivers/mmc/core/sdio_io.o CC fs/ntfs/index.o CC lib/earlycpio.o CC drivers/input/mouse/trackpoint.o CC drivers/net/ethernet/stmicro/stmmac/norm_desc.o CC lib/extable.o CC net/ipv6/exthdrs_offload.o CC drivers/mmc/core/sdio_irq.o CC drivers/net/ethernet/stmicro/stmmac/mmc_core.o In file included from /home/kisskb/slave/src/fs/ext4/extents.c:44:0: /home/kisskb/slave/src/fs/ext4/extents.c: In function 'ext4_ext_convert_to_initialized.isra.49': /home/kisskb/slave/src/fs/ext4/ext4_extents.h:224:8: warning: '*((void *)&zero_ex+8)' may be used uninitialized in this function [-Wmaybe-uninitialized] block = le32_to_cpu(ex->ee_start_lo); ^ /home/kisskb/slave/src/fs/ext4/extents.c:3394:21: note: '*((void *)&zero_ex+8)' was declared here struct ext4_extent zero_ex; ^ In file included from /home/kisskb/slave/src/fs/ext4/extents.c:44:0: /home/kisskb/slave/src/fs/ext4/ext4_extents.h:225:12: warning: '*((void *)&zero_ex+6)' may be used uninitialized in this function [-Wmaybe-uninitialized] block |= ((ext4_fsblk_t) le16_to_cpu(ex->ee_start_hi) << 31) << 1; ^ /home/kisskb/slave/src/fs/ext4/extents.c:3394:21: note: '*((void *)&zero_ex+6)' was declared here struct ext4_extent zero_ex; ^ /home/kisskb/slave/src/fs/ext4/extents.c:3113:2: warning: 'zero_ex.ee_block' may be used uninitialized in this function [-Wmaybe-uninitialized] return ext4_es_insert_extent(inode, ee_block, ee_len, ee_pblock, ^ /home/kisskb/slave/src/fs/ext4/extents.c:3394:21: note: 'zero_ex.ee_block' was declared here struct ext4_extent zero_ex; ^ CC net/core/neighbour.o CC drivers/usb/core/driver.o CC net/core/rtnetlink.o In file included from /home/kisskb/slave/src/fs/ext4/move_extent.c:19:0: /home/kisskb/slave/src/fs/ext4/ext4_jbd2.h: In function 'ext4_inode_journal_mode': /home/kisskb/slave/src/fs/ext4/ext4_jbd2.h:409:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ CC lib/fdt.o CC net/ipv4/tcp_timer.o CC lib/fdt_empty_tree.o CC fs/ext4/mmp.o CC fs/nfs/direct.o LD block/built-in.o CC drivers/base/power/clock_ops.o CC fs/fat/namei_vfat.o CC lib/fdt_ro.o CC fs/ext4/indirect.o CC drivers/mmc/core/quirks.o CC lib/fdt_rw.o CC fs/ext4/extents_status.o CC fs/ext4/xattr.o CC drivers/mmc/core/slot-gpio.o CC lib/fdt_strerror.o CC drivers/net/ethernet/stmicro/stmmac/stmmac_hwtstamp.o CC drivers/scsi/scsi_common.o CC drivers/base/regmap/regmap.o CC lib/fdt_sw.o LD drivers/base/power/built-in.o CC drivers/mmc/core/pwrseq.o CC drivers/base/dma-mapping.o CC drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.o CC lib/fdt_wip.o CC lib/flex_proportions.o CC drivers/mmc/core/pwrseq_simple.o LD net/sched/built-in.o CC drivers/scsi/scsi_lib_dma.o CC fs/lockd/mon.o CC fs/proc/array.o LD net/ipv6/built-in.o CC net/unix/af_unix.o LD net/wireless/built-in.o CC drivers/net/ethernet/stmicro/stmmac/stmmac_platform.o In file included from /home/kisskb/slave/src/fs/ext4/indirect.c:23:0: /home/kisskb/slave/src/fs/ext4/ext4_jbd2.h: In function 'ext4_inode_journal_mode': /home/kisskb/slave/src/fs/ext4/ext4_jbd2.h:409:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ CC drivers/mmc/core/pwrseq_emmc.o CC fs/lockd/xdr.o CC net/sysctl_net.o CC fs/ext4/xattr_user.o CC net/xfrm/xfrm_policy.o CC lib/idr.o CC fs/nfs/pagelist.o CC lib/int_sqrt.o CC drivers/of/of_net.o CC lib/ioremap.o CC lib/irq_regs.o CC lib/is_single_threaded.o CC fs/ext4/xattr_trusted.o CC drivers/input/mouse/touchkit_ps2.o CC lib/klist.o CC fs/ntfs/inode.o CC lib/kobject.o CC drivers/net/ethernet/stmicro/stmmac/dwmac-generic.o LD drivers/mmc/core/mmc_core.o CC lib/kobject_uevent.o CC drivers/base/firmware_class.o LD drivers/net/ethernet/stmicro/stmmac/stmmac-platform.o LD drivers/mmc/core/built-in.o CC drivers/base/module.o /home/kisskb/slave/src/fs/ext4/extents.c: In function 'ext4_ext_map_blocks': /home/kisskb/slave/src/fs/ext4/extents.c:2306:14: warning: 'lblock' may be used uninitialized in this function [-Wmaybe-uninitialized] ext4_lblk_t lblock; ^ /home/kisskb/slave/src/fs/ext4/extents.c:2305:14: warning: 'len' may be used uninitialized in this function [-Wmaybe-uninitialized] ext4_lblk_t len; ^ CC fs/proc/fd.o CC drivers/video/console/bitblit.o CC lib/md5.o CC fs/ntfs/mft.o CC lib/nmi_backtrace.o CC drivers/usb/core/config.o In file included from /home/kisskb/slave/src/include/linux/jbd2.h:26:0, from /home/kisskb/slave/src/fs/jbd2/journal.c:28: /home/kisskb/slave/src/fs/jbd2/journal.c: In function 'jbd2_journal_init_inode': /home/kisskb/slave/src/include/linux/buffer_head.h:363:2: warning: 'blocknr' may be used uninitialized in this function [-Wmaybe-uninitialized] return __getblk_gfp(bdev, block, size, 0); ^ /home/kisskb/slave/src/fs/jbd2/journal.c:1194:21: note: 'blocknr' was declared here unsigned long long blocknr; ^ CC drivers/mmc/host/sdhci.o CC fs/ext4/inline.o CC lib/plist.o CC drivers/scsi/scsi_scan.o CC lib/proportions.o CC drivers/input/mouse/cypress_ps2.o CC drivers/scsi/scsi_sysfs.o LD drivers/net/ethernet/stmicro/stmmac/stmmac.o CC drivers/scsi/scsi_devinfo.o CC fs/ext4/readpage.o CC drivers/usb/core/file.o In file included from /home/kisskb/slave/src/include/linux/jbd2.h:26:0, from /home/kisskb/slave/src/fs/jbd2/journal.c:28: /home/kisskb/slave/src/fs/jbd2/journal.c: In function 'jbd2_journal_get_descriptor_buffer': /home/kisskb/slave/src/include/linux/buffer_head.h:370:2: warning: 'blocknr' may be used uninitialized in this function [-Wmaybe-uninitialized] return __getblk_gfp(bdev, block, size, __GFP_MOVABLE); ^ /home/kisskb/slave/src/fs/jbd2/journal.c:811:21: note: 'blocknr' was declared here unsigned long long blocknr; ^ CC lib/radix-tree.o CC net/ipv4/tcp_ipv4.o LD drivers/net/ethernet/stmicro/stmmac/built-in.o CC lib/ratelimit.o CC drivers/tty/tty_ioctl.o CC lib/rbtree.o LD drivers/net/ethernet/stmicro/built-in.o CC fs/proc/proc_tty.o /home/kisskb/slave/src/net/core/neighbour.c: In function 'neigh_sysctl_register': /home/kisskb/slave/src/net/core/neighbour.c:3180:10: warning: 'p_name' may be used uninitialized in this function [-Wmaybe-uninitialized] snprintf(neigh_path, sizeof(neigh_path), "net/%s/neigh/%s", ^ CC fs/lockd/clnt4xdr.o CC drivers/of/of_mdio.o CC lib/seq_buf.o LD drivers/net/ethernet/synopsys/built-in.o CC fs/ext4/sysfs.o CC lib/show_mem.o CC lib/sha1.o LD drivers/net/ethernet/built-in.o In file included from /home/kisskb/slave/src/fs/ext4/inline.c:17:0: /home/kisskb/slave/src/fs/ext4/ext4_jbd2.h: In function 'ext4_inode_journal_mode': /home/kisskb/slave/src/fs/ext4/ext4_jbd2.h:409:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ CC fs/fat/namei_msdos.o CC lib/string.o CC net/sunrpc/xprt.o CC lib/timerqueue.o CC net/sunrpc/socklib.o CC fs/lockd/xdr4.o LD drivers/net/built-in.o CC lib/vsprintf.o CC drivers/usb/core/buffer.o CC drivers/usb/core/sysfs.o GEN lib/crc32table.h CC fs/ntfs/mst.o CC drivers/usb/core/endpoint.o CC lib/crc32.o CC net/core/utils.o CC fs/ntfs/namei.o CC drivers/input/mouse/sermouse.o CC fs/nfs/read.o CC fs/ntfs/runlist.o CC drivers/usb/core/devio.o LD fs/jbd2/jbd2.o LD fs/jbd2/built-in.o CC fs/lockd/svc4proc.o CC fs/proc/cmdline.o /home/kisskb/slave/src/net/xfrm/xfrm_policy.c: In function 'xfrm_resolve_and_create_bundle': /home/kisskb/slave/src/net/xfrm/xfrm_policy.c:1599:7: warning: 'dst_ops' may be used uninitialized in this function [-Wmaybe-uninitialized] xdst = dst_alloc(dst_ops, NULL, 0, DST_OBSOLETE_NONE, 0); ^ /home/kisskb/slave/src/net/xfrm/xfrm_policy.c:1581:18: note: 'dst_ops' was declared here struct dst_ops *dst_ops; ^ CC net/unix/garbage.o CC drivers/video/console/softcursor.o CC fs/lockd/procfs.o CC drivers/usb/core/notify.o CC fs/nfs/symlink.o CC drivers/input/mouse/synaptics_usb.o CC drivers/scsi/scsi_sysctl.o LD drivers/of/built-in.o CC drivers/scsi/scsi_proc.o CC fs/proc/consoles.o CC fs/ntfs/super.o LD lib/built-in.o CC drivers/usb/core/generic.o CC drivers/scsi/scsi_trace.o CC drivers/scsi/scsi_logging.o CC drivers/scsi/sd.o CC drivers/usb/core/devices.o CC fs/ntfs/sysctl.o CC drivers/usb/core/quirks.o CC fs/ntfs/unistr.o CC net/ipv4/tcp_minisocks.o CC drivers/usb/core/port.o CC fs/ntfs/upcase.o LD fs/fat/fat.o CC drivers/tty/tty_ldisc.o CC drivers/base/regmap/regcache.o CC drivers/base/regmap/regcache-rbtree.o LD fs/fat/vfat.o LD fs/fat/msdos.o CC net/core/link_watch.o CC net/sunrpc/xprtsock.o /home/kisskb/slave/src/net/unix/af_unix.c: In function 'unix_dgram_connect': /home/kisskb/slave/src/net/unix/af_unix.c:1130:9: warning: 'hash' may be used uninitialized in this function [-Wmaybe-uninitialized] other = unix_find_other(net, sunaddr, alen, sock->type, hash, &err); ^ LD fs/fat/built-in.o CC net/sunrpc/sched.o CC net/core/filter.o CC net/sunrpc/auth.o LD drivers/video/console/built-in.o CC drivers/base/regmap/regcache-lzo.o CC net/core/sock_diag.o CC net/core/dev_ioctl.o CC drivers/video/logo/logo.o /home/kisskb/slave/src/net/unix/af_unix.c: In function 'unix_bind': /home/kisskb/slave/src/net/unix/af_unix.c:1036:20: warning: 'hash' may be used uninitialized in this function [-Wmaybe-uninitialized] addr->hash = hash ^ sk->sk_type; ^ CC drivers/tty/tty_buffer.o CC fs/proc/cpuinfo.o CC fs/proc/devices.o LOGO drivers/video/logo/logo_superh_mono.c LOGO drivers/video/logo/logo_linux_mono.c /home/kisskb/slave/src/net/ipv4/tcp_input.c: In function 'tcp_data_queue': /home/kisskb/slave/src/net/ipv4/tcp_input.c:4228:49: warning: array subscript is above array bounds [-Warray-bounds] tp->selective_acks[i-1] = tp->selective_acks[i]; ^ LOGO drivers/video/logo/logo_superh_vga16.c LOGO drivers/video/logo/clut_vga16.c /home/kisskb/slave/src/net/unix/af_unix.c: In function 'unix_stream_connect': /home/kisskb/slave/src/net/unix/af_unix.c:1251:8: warning: 'hash' may be used uninitialized in this function [-Wmaybe-uninitialized] other = unix_find_other(net, sunaddr, addr_len, sk->sk_type, hash, &err); ^ CC drivers/video/fbdev/core/fb_cmdline.o LOGO drivers/video/logo/logo_linux_vga16.c LOGO drivers/video/logo/logo_blackfin_vga16.c LOGO drivers/video/logo/logo_spe_clut224.c LOGO drivers/video/logo/logo_mac_clut224.c CC net/unix/sysctl_net_unix.o LOGO drivers/video/logo/logo_superh_clut224.c LOGO drivers/video/logo/logo_sun_clut224.c CC net/ipv4/tcp_cong.o LOGO drivers/video/logo/logo_linux_clut224.c LD drivers/input/mouse/psmouse.o LOGO drivers/video/logo/logo_parisc_clut224.c LD fs/lockd/lockd.o LOGO drivers/video/logo/logo_blackfin_clut224.c LOGO drivers/video/logo/logo_dec_clut224.c /home/kisskb/slave/src/net/unix/af_unix.c: In function 'unix_seqpacket_sendmsg': /home/kisskb/slave/src/net/unix/af_unix.c:1724:9: warning: 'hash' may be used uninitialized in this function [-Wmaybe-uninitialized] other = unix_find_other(net, sunaddr, namelen, sk->sk_type, ^ /home/kisskb/slave/src/net/unix/af_unix.c:1651:15: note: 'hash' was declared here unsigned int hash; ^ LOGO drivers/video/logo/logo_m32r_clut224.c LOGO drivers/video/logo/logo_sgi_clut224.c LD drivers/input/mouse/built-in.o LD drivers/video/logo/built-in.o CC net/ipv4/tcp_metrics.o LD fs/lockd/built-in.o CC net/ipv4/tcp_fastopen.o LD drivers/input/built-in.o CC net/sunrpc/auth_null.o CC net/sunrpc/auth_unix.o CC fs/proc/interrupts.o CC fs/proc/loadavg.o CC net/sunrpc/auth_generic.o CC fs/proc/meminfo.o CC drivers/base/regmap/regcache-flat.o CC fs/proc/stat.o CC drivers/base/regmap/regmap-mmio.o CC fs/nfs/unlink.o CC fs/nfs/write.o CC fs/proc/uptime.o /home/kisskb/slave/src/net/unix/af_unix.c: In function 'unix_dgram_sendmsg': /home/kisskb/slave/src/net/unix/af_unix.c:1724:9: warning: 'hash' may be used uninitialized in this function [-Wmaybe-uninitialized] other = unix_find_other(net, sunaddr, namelen, sk->sk_type, ^ CC fs/nfs/namespace.o CC drivers/video/fbdev/core/fb_notify.o CC fs/proc/version.o CC fs/proc/softirqs.o CC fs/nfs/mount_clnt.o LD drivers/scsi/scsi_mod.o /home/kisskb/slave/src/drivers/base/regmap/regmap-mmio.c: In function 'regmap_mmio_get_offset': /home/kisskb/slave/src/drivers/base/regmap/regmap-mmio.c:113:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ CC fs/proc/namespaces.o CC net/core/tso.o CC fs/proc/self.o CC net/core/sock_reuseport.o CC drivers/tty/tty_port.o CC fs/proc/thread_self.o CC net/sunrpc/svc.o CC net/ipv4/tcp_recovery.o LD fs/ext4/ext4.o CC net/sunrpc/svcsock.o CC net/sunrpc/svcauth.o CC net/ipv4/tcp_offload.o CC fs/proc/proc_sysctl.o /home/kisskb/slave/src/net/xfrm/xfrm_policy.c: In function 'xfrm_bundle_lookup': /home/kisskb/slave/src/net/xfrm/xfrm_policy.c:1599:7: warning: 'dst_ops' may be used uninitialized in this function [-Wmaybe-uninitialized] xdst = dst_alloc(dst_ops, NULL, 0, DST_OBSOLETE_NONE, 0); ^ /home/kisskb/slave/src/net/xfrm/xfrm_policy.c:1581:18: note: 'dst_ops' was declared here struct dst_ops *dst_ops; ^ CC drivers/tty/tty_mutex.o CC fs/proc/proc_net.o LD fs/ext4/built-in.o CC net/core/flow.o CC fs/proc/kmsg.o CC fs/proc/page.o LD net/unix/unix.o CC net/sunrpc/svcauth_unix.o LD net/unix/built-in.o CC drivers/video/fbdev/core/fbmem.o CC drivers/video/fbdev/core/fbmon.o LD drivers/base/regmap/built-in.o CC net/core/net-sysfs.o LD fs/ntfs/ntfs.o LD drivers/base/built-in.o LD fs/ntfs/built-in.o CC drivers/video/fbdev/core/fbcmap.o CC drivers/mmc/host/dw_mmc.o CC drivers/mmc/host/dw_mmc-pltfm.o CC drivers/mmc/host/sdhci-pltfm.o CC net/sunrpc/addr.o CC net/core/net-procfs.o CC net/sunrpc/rpcb_clnt.o CC net/core/ptp_classifier.o CC net/sunrpc/timer.o CC net/sunrpc/xdr.o In file included from /home/kisskb/slave/src/include/linux/sunrpc/svcsock.h:13:0, from /home/kisskb/slave/src/net/sunrpc/svcsock.c:52: /home/kisskb/slave/src/include/linux/sunrpc/svc_xprt.h: In function 'svc_addr_len': /home/kisskb/slave/src/include/linux/sunrpc/svc_xprt.h:175:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ CC net/sunrpc/sunrpc_syms.o CC drivers/video/fbdev/core/fbsysfs.o CC drivers/tty/tty_ldsem.o CC drivers/video/fbdev/core/modedb.o CC net/sunrpc/cache.o CC net/sunrpc/rpc_pipe.o CC net/ipv4/datagram.o In file included from /home/kisskb/slave/src/net/ipv4/tcp_metrics.c:16:0: /home/kisskb/slave/src/net/ipv4/tcp_metrics.c: In function 'tcp_metrics_nl_cmd_get': /home/kisskb/slave/src/include/net/inetpeer.h:141:6: warning: 'saddr..key[3]' may be used uninitialized in this function [-Wmaybe-uninitialized] if (a->key[i] == b->key[i]) ^ /home/kisskb/slave/src/net/ipv4/tcp_metrics.c:981:23: note: 'saddr..key[3]' was declared here struct inetpeer_addr saddr, daddr; ^ In file included from /home/kisskb/slave/src/net/ipv4/tcp_metrics.c:16:0: /home/kisskb/slave/src/include/net/inetpeer.h:141:6: warning: 'saddr..key[2]' may be used uninitialized in this function [-Wmaybe-uninitialized] if (a->key[i] == b->key[i]) ^ /home/kisskb/slave/src/net/ipv4/tcp_metrics.c:981:23: note: 'saddr..key[2]' was declared here struct inetpeer_addr saddr, daddr; ^ In file included from /home/kisskb/slave/src/net/ipv4/tcp_metrics.c:16:0: /home/kisskb/slave/src/include/net/inetpeer.h:141:26: warning: 'saddr..a4.vif' may be used uninitialized in this function [-Wmaybe-uninitialized] if (a->key[i] == b->key[i]) ^ /home/kisskb/slave/src/net/ipv4/tcp_metrics.c:981:23: note: 'saddr..a4.vif' was declared here struct inetpeer_addr saddr, daddr; ^ In file included from /home/kisskb/slave/src/net/ipv4/tcp_metrics.c:16:0: /home/kisskb/slave/src/include/net/inetpeer.h:141:6: warning: 'saddr..a4.addr' may be used uninitialized in this function [-Wmaybe-uninitialized] if (a->key[i] == b->key[i]) ^ /home/kisskb/slave/src/net/ipv4/tcp_metrics.c:981:23: note: 'saddr..a4.addr' was declared here struct inetpeer_addr saddr, daddr; ^ In file included from /home/kisskb/slave/src/net/ipv4/tcp_metrics.c:16:0: /home/kisskb/slave/src/include/net/inetpeer.h:141:6: warning: 'daddr.in6_u.u6_addr32[3]' may be used uninitialized in this function [-Wmaybe-uninitialized] if (a->key[i] == b->key[i]) ^ /home/kisskb/slave/src/net/ipv4/tcp_metrics.c:981:30: note: 'daddr.in6_u.u6_addr32[3]' was declared here struct inetpeer_addr saddr, daddr; ^ In file included from /home/kisskb/slave/src/net/ipv4/tcp_metrics.c:16:0: /home/kisskb/slave/src/include/net/inetpeer.h:141:6: warning: 'daddr.in6_u.u6_addr32[2]' may be used uninitialized in this function [-Wmaybe-uninitialized] if (a->key[i] == b->key[i]) ^ /home/kisskb/slave/src/net/ipv4/tcp_metrics.c:981:30: note: 'daddr.in6_u.u6_addr32[2]' was declared here struct inetpeer_addr saddr, daddr; ^ LD drivers/video/fbdev/omap2/omapfb/displays/built-in.o AR lib/lib.a CC net/sunrpc/svc_xprt.o CC net/ipv4/raw.o CC net/ipv4/udp.o CC drivers/video/fbdev/core/fbcvt.o CC net/ipv4/udplite.o In file included from /home/kisskb/slave/src/net/ipv4/tcp_metrics.c:16:0: /home/kisskb/slave/src/net/ipv4/tcp_metrics.c: In function 'tcp_metrics_nl_cmd_del': /home/kisskb/slave/src/include/net/inetpeer.h:141:6: warning: 'daddr..a4.addr' may be used uninitialized in this function [-Wmaybe-uninitialized] if (a->key[i] == b->key[i]) ^ /home/kisskb/slave/src/net/ipv4/tcp_metrics.c:1062:30: note: 'daddr..a4.addr' was declared here struct inetpeer_addr saddr, daddr; ^ /home/kisskb/slave/src/net/ipv4/tcp_metrics.c:1079:7: warning: 'hash' may be used uninitialized in this function [-Wmaybe-uninitialized] hash ^= net_hash_mix(net); ^ In file included from /home/kisskb/slave/src/net/ipv4/tcp_metrics.c:16:0: /home/kisskb/slave/src/include/net/inetpeer.h:141:6: warning: 'saddr..key[3]' may be used uninitialized in this function [-Wmaybe-uninitialized] if (a->key[i] == b->key[i]) ^ /home/kisskb/slave/src/net/ipv4/tcp_metrics.c:1062:23: note: 'saddr..key[3]' was declared here struct inetpeer_addr saddr, daddr; ^ In file included from /home/kisskb/slave/src/net/ipv4/tcp_metrics.c:16:0: /home/kisskb/slave/src/include/net/inetpeer.h:141:6: warning: 'saddr..key[2]' may be used uninitialized in this function [-Wmaybe-uninitialized] if (a->key[i] == b->key[i]) ^ /home/kisskb/slave/src/net/ipv4/tcp_metrics.c:1062:23: note: 'saddr..key[2]' was declared here struct inetpeer_addr saddr, daddr; ^ In file included from /home/kisskb/slave/src/net/ipv4/tcp_metrics.c:16:0: /home/kisskb/slave/src/include/net/inetpeer.h:141:6: warning: 'daddr.in6_u.u6_addr32[3]' may be used uninitialized in this function [-Wmaybe-uninitialized] if (a->key[i] == b->key[i]) ^ /home/kisskb/slave/src/net/ipv4/tcp_metrics.c:1062:30: note: 'daddr.in6_u.u6_addr32[3]' was declared here struct inetpeer_addr saddr, daddr; ^ In file included from /home/kisskb/slave/src/net/ipv4/tcp_metrics.c:16:0: /home/kisskb/slave/src/include/net/inetpeer.h:141:6: warning: 'daddr.in6_u.u6_addr32[2]' may be used uninitialized in this function [-Wmaybe-uninitialized] if (a->key[i] == b->key[i]) ^ /home/kisskb/slave/src/net/ipv4/tcp_metrics.c:1062:30: note: 'daddr.in6_u.u6_addr32[2]' was declared here struct inetpeer_addr saddr, daddr; ^ CC net/ipv4/udp_offload.o LD drivers/video/fbdev/omap2/omapfb/dss/built-in.o CC fs/nfs/nfstrace.o LD drivers/video/fbdev/omap2/omapfb/built-in.o CC net/xfrm/xfrm_state.o LD drivers/video/fbdev/omap2/built-in.o CC fs/nfs/sysctl.o CC fs/nfs/nfs2super.o /home/kisskb/slave/src/net/sunrpc/svcsock.c: In function 'svc_setup_socket': /home/kisskb/slave/src/net/sunrpc/svcsock.c:779:6: warning: 'optname' may be used uninitialized in this function [-Wmaybe-uninitialized] err = kernel_setsockopt(svsk->sk_sock, level, optname, ^ /home/kisskb/slave/src/net/sunrpc/svcsock.c:746:18: note: 'optname' was declared here int err, level, optname, one = 1; ^ /home/kisskb/slave/src/net/sunrpc/svcsock.c:779:6: warning: 'level' may be used uninitialized in this function [-Wmaybe-uninitialized] err = kernel_setsockopt(svsk->sk_sock, level, optname, ^ /home/kisskb/slave/src/net/sunrpc/svcsock.c:746:11: note: 'level' was declared here int err, level, optname, one = 1; ^ CC net/sunrpc/stats.o CC net/ipv4/arp.o CC net/ipv4/icmp.o CC drivers/tty/pty.o CC net/ipv4/devinet.o LD drivers/tty/ipwireless/built-in.o CC net/sunrpc/sysctl.o LD drivers/usb/core/usbcore.o CC drivers/tty/serial/serial_core.o LD drivers/usb/core/built-in.o CC drivers/tty/serial/earlycon.o CC fs/nfs/proc.o CC fs/nfs/nfs2xdr.o CC drivers/usb/phy/of.o LD drivers/usb/misc/built-in.o CC drivers/usb/host/ehci-hcd.o CC net/xfrm/xfrm_hash.o CC net/ipv4/af_inet.o CC net/ipv4/igmp.o CC fs/nfs/nfs3super.o CC drivers/tty/vt/vt_ioctl.o CC drivers/tty/vt/vc_screen.o CC net/ipv4/fib_frontend.o CC drivers/usb/storage/scsiglue.o /home/kisskb/slave/src/net/sunrpc/svcauth_unix.c: In function 'svcauth_unix_set_client': /home/kisskb/slave/src/net/sunrpc/svcauth_unix.c:282:12: warning: 'sin6' may be used uninitialized in this function [-Wmaybe-uninitialized] ip.m_addr = *addr; ^ /home/kisskb/slave/src/net/sunrpc/svcauth_unix.c:658:23: note: 'sin6' was declared here struct sockaddr_in6 *sin6, sin6_storage; ^ CC net/ipv4/fib_semantics.o CC net/xfrm/xfrm_input.o CC net/ipv4/fib_trie.o CC net/ipv4/inet_fragment.o CC fs/nfs/nfs3client.o /home/kisskb/slave/src/net/sunrpc/xdr.c: In function 'xdr_encode_word': /home/kisskb/slave/src/net/sunrpc/xdr.c:1153:8: warning: 'subbuf.tail[0].iov_base' may be used uninitialized in this function [-Wmaybe-uninitialized] memcpy(subbuf->tail[0].iov_base, obj, this_len); ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1159:17: note: 'subbuf.tail[0].iov_base' was declared here struct xdr_buf subbuf; ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1149:17: warning: 'subbuf.page_base' may be used uninitialized in this function [-Wmaybe-uninitialized] _copy_to_pages(subbuf->pages, subbuf->page_base, obj, this_len); ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1159:17: note: 'subbuf.page_base' was declared here struct xdr_buf subbuf; ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1149:17: warning: 'subbuf.pages' may be used uninitialized in this function [-Wmaybe-uninitialized] _copy_to_pages(subbuf->pages, subbuf->page_base, obj, this_len); ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1159:17: note: 'subbuf.pages' was declared here struct xdr_buf subbuf; ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1144:8: warning: 'subbuf.head[0].iov_base' may be used uninitialized in this function [-Wmaybe-uninitialized] memcpy(subbuf->head[0].iov_base, obj, this_len); ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1159:17: note: 'subbuf.head[0].iov_base' was declared here struct xdr_buf subbuf; ^ CC net/xfrm/xfrm_output.o CC net/ipv4/ping.o /home/kisskb/slave/src/net/sunrpc/xdr.c: In function 'write_bytes_to_xdr_buf': /home/kisskb/slave/src/net/sunrpc/xdr.c:1153:8: warning: 'subbuf.tail[0].iov_base' may be used uninitialized in this function [-Wmaybe-uninitialized] memcpy(subbuf->tail[0].iov_base, obj, this_len); ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1159:17: note: 'subbuf.tail[0].iov_base' was declared here struct xdr_buf subbuf; ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1149:17: warning: 'subbuf.page_base' may be used uninitialized in this function [-Wmaybe-uninitialized] _copy_to_pages(subbuf->pages, subbuf->page_base, obj, this_len); ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1159:17: note: 'subbuf.page_base' was declared here struct xdr_buf subbuf; ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1149:17: warning: 'subbuf.pages' may be used uninitialized in this function [-Wmaybe-uninitialized] _copy_to_pages(subbuf->pages, subbuf->page_base, obj, this_len); ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1159:17: note: 'subbuf.pages' was declared here struct xdr_buf subbuf; ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1144:8: warning: 'subbuf.head[0].iov_base' may be used uninitialized in this function [-Wmaybe-uninitialized] memcpy(subbuf->head[0].iov_base, obj, this_len); ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1159:17: note: 'subbuf.head[0].iov_base' was declared here struct xdr_buf subbuf; ^ CC net/xfrm/xfrm_sysctl.o /home/kisskb/slave/src/net/sunrpc/xdr.c: In function 'read_bytes_from_xdr_buf': /home/kisskb/slave/src/net/sunrpc/xdr.c:1122:8: warning: 'subbuf.tail[0].iov_base' may be used uninitialized in this function [-Wmaybe-uninitialized] memcpy(obj, subbuf->tail[0].iov_base, this_len); ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1128:17: note: 'subbuf.tail[0].iov_base' was declared here struct xdr_buf subbuf; ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1118:19: warning: 'subbuf.page_base' may be used uninitialized in this function [-Wmaybe-uninitialized] _copy_from_pages(obj, subbuf->pages, subbuf->page_base, this_len); ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1128:17: note: 'subbuf.page_base' was declared here struct xdr_buf subbuf; ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1118:19: warning: 'subbuf.pages' may be used uninitialized in this function [-Wmaybe-uninitialized] _copy_from_pages(obj, subbuf->pages, subbuf->page_base, this_len); ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1128:17: note: 'subbuf.pages' was declared here struct xdr_buf subbuf; ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1113:8: warning: 'subbuf.head[0].iov_base' may be used uninitialized in this function [-Wmaybe-uninitialized] memcpy(obj, subbuf->head[0].iov_base, this_len); ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1128:17: note: 'subbuf.head[0].iov_base' was declared here struct xdr_buf subbuf; ^ CC net/ipv4/ip_tunnel_core.o /home/kisskb/slave/src/net/sunrpc/xdr.c: In function 'xdr_decode_word': /home/kisskb/slave/src/net/sunrpc/xdr.c:1122:8: warning: 'subbuf.tail[0].iov_base' may be used uninitialized in this function [-Wmaybe-uninitialized] memcpy(obj, subbuf->tail[0].iov_base, this_len); ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1128:17: note: 'subbuf.tail[0].iov_base' was declared here struct xdr_buf subbuf; ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1118:19: warning: 'subbuf.page_base' may be used uninitialized in this function [-Wmaybe-uninitialized] _copy_from_pages(obj, subbuf->pages, subbuf->page_base, this_len); ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1128:17: note: 'subbuf.page_base' was declared here struct xdr_buf subbuf; ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1118:19: warning: 'subbuf.pages' may be used uninitialized in this function [-Wmaybe-uninitialized] _copy_from_pages(obj, subbuf->pages, subbuf->page_base, this_len); ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1128:17: note: 'subbuf.pages' was declared here struct xdr_buf subbuf; ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1113:8: warning: 'subbuf.head[0].iov_base' may be used uninitialized in this function [-Wmaybe-uninitialized] memcpy(obj, subbuf->head[0].iov_base, this_len); ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1128:17: note: 'subbuf.head[0].iov_base' was declared here struct xdr_buf subbuf; ^ LD drivers/video/fbdev/core/fb.o LD drivers/usb/phy/built-in.o CC net/ipv4/gre_offload.o CC fs/nfs/nfs3proc.o LD drivers/video/fbdev/core/built-in.o CC fs/nfs/nfs3xdr.o CC net/ipv4/sysctl_net_ipv4.o LD drivers/video/fbdev/built-in.o CC drivers/usb/storage/protocol.o CC drivers/tty/vt/selection.o LD drivers/video/built-in.o CC drivers/tty/serial/8250/8250_core.o CC drivers/tty/vt/keyboard.o CC net/xfrm/xfrm_replay.o /home/kisskb/slave/src/net/sunrpc/xdr.c: In function 'xdr_buf_read_netobj': /home/kisskb/slave/src/net/sunrpc/xdr.c:1122:8: warning: 'subbuf.tail[0].iov_base' may be used uninitialized in this function [-Wmaybe-uninitialized] memcpy(obj, subbuf->tail[0].iov_base, this_len); ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1199:17: note: 'subbuf.tail[0].iov_base' was declared here struct xdr_buf subbuf; ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1118:19: warning: 'subbuf.page_base' may be used uninitialized in this function [-Wmaybe-uninitialized] _copy_from_pages(obj, subbuf->pages, subbuf->page_base, this_len); ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1199:17: note: 'subbuf.page_base' was declared here struct xdr_buf subbuf; ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1118:19: warning: 'subbuf.pages' may be used uninitialized in this function [-Wmaybe-uninitialized] _copy_from_pages(obj, subbuf->pages, subbuf->page_base, this_len); ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1199:17: note: 'subbuf.pages' was declared here struct xdr_buf subbuf; ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1207:12: warning: 'subbuf.head[0].iov_base' may be used uninitialized in this function [-Wmaybe-uninitialized] obj->data = subbuf.head[0].iov_base; ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1122:8: warning: 'subbuf.tail[0].iov_base' may be used uninitialized in this function [-Wmaybe-uninitialized] memcpy(obj, subbuf->tail[0].iov_base, this_len); ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1128:17: note: 'subbuf.tail[0].iov_base' was declared here struct xdr_buf subbuf; ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1118:19: warning: 'subbuf.page_base' may be used uninitialized in this function [-Wmaybe-uninitialized] _copy_from_pages(obj, subbuf->pages, subbuf->page_base, this_len); ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1128:17: note: 'subbuf.page_base' was declared here struct xdr_buf subbuf; ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1118:19: warning: 'subbuf.pages' may be used uninitialized in this function [-Wmaybe-uninitialized] _copy_from_pages(obj, subbuf->pages, subbuf->page_base, this_len); ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1128:17: note: 'subbuf.pages' was declared here struct xdr_buf subbuf; ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1113:8: warning: 'subbuf.head[0].iov_base' may be used uninitialized in this function [-Wmaybe-uninitialized] memcpy(obj, subbuf->head[0].iov_base, this_len); ^ /home/kisskb/slave/src/net/sunrpc/xdr.c:1128:17: note: 'subbuf.head[0].iov_base' was declared here struct xdr_buf subbuf; ^ CC net/xfrm/xfrm_algo.o CC net/ipv4/proc.o CC drivers/tty/vt/consolemap.o CC drivers/tty/serial/8250/8250_port.o CONMK drivers/tty/vt/consolemap_deftbl.c CC drivers/tty/vt/vt.o LD fs/proc/proc.o CC net/ipv4/inet_lro.o SHIPPED drivers/tty/vt/defkeymap.c CC drivers/tty/vt/consolemap_deftbl.o LD fs/proc/built-in.o CC net/ipv4/ipconfig.o CC drivers/tty/vt/defkeymap.o LD net/core/built-in.o CC net/ipv4/inet_diag.o CC drivers/tty/serial/8250/8250_early.o CC drivers/tty/serial/8250/8250_dw.o CC drivers/usb/storage/transport.o CC drivers/tty/serial/8250/8250_of.o LD fs/nfs/nfs.o CC drivers/usb/storage/usb.o CC drivers/usb/host/ehci-platform.o CC drivers/usb/storage/initializers.o CC drivers/usb/host/ohci-hcd.o CC drivers/usb/storage/sierra_ms.o CC drivers/usb/host/ohci-platform.o LD drivers/scsi/sd_mod.o CC drivers/usb/storage/option_ms.o CC drivers/usb/storage/usual-tables.o LD drivers/scsi/built-in.o CC net/ipv4/tcp_diag.o /home/kisskb/slave/src/net/ipv4/ping.c: In function 'ping_err': /home/kisskb/slave/src/net/ipv4/ping.c:559:37: warning: 'code' may be used uninitialized in this function [-Wmaybe-uninitialized] harderr = icmp_err_convert[code].fatal; ^ /home/kisskb/slave/src/net/ipv4/ping.c:532:3: warning: 'type' may be used uninitialized in this function [-Wmaybe-uninitialized] switch (type) { ^ /home/kisskb/slave/src/net/ipv4/ping.c:513:48: warning: 'icmph' may be used uninitialized in this function [-Wmaybe-uninitialized] if (!ping_supported(family, icmph->type, icmph->code)) ^ CC net/ipv4/tcp_cubic.o /home/kisskb/slave/src/net/ipv4/ping.c: In function 'ping_common_sendmsg': /home/kisskb/slave/src/net/ipv4/ping.c:690:21: warning: 'type' may be used uninitialized in this function [-Wmaybe-uninitialized] if (!ping_supported(family, type, code)) ^ /home/kisskb/slave/src/net/ipv4/ping.c:476:63: warning: 'code' may be used uninitialized in this function [-Wmaybe-uninitialized] return (family == AF_INET && type == ICMP_ECHO && code == 0) || ^ /home/kisskb/slave/src/net/ipv4/ping.c:658:11: note: 'code' was declared here u8 type, code; ^ CC net/ipv4/xfrm4_policy.o /home/kisskb/slave/src/drivers/usb/storage/transport.c: In function 'usb_stor_bulk_srb': /home/kisskb/slave/src/drivers/usb/storage/transport.c:473:40: warning: 'partial' may be used uninitialized in this function [-Wmaybe-uninitialized] scsi_set_resid(srb, scsi_bufflen(srb) - partial); ^ CC net/ipv4/xfrm4_state.o /home/kisskb/slave/src/drivers/tty/serial/8250/8250_core.c: In function 'univ8250_release_irq': /home/kisskb/slave/src/drivers/tty/serial/8250/8250_core.c:163:19: warning: 'i' may be used uninitialized in this function [-Wmaybe-uninitialized] if (!list_empty(i->head)) { ^ /home/kisskb/slave/src/drivers/tty/serial/8250/8250_core.c:235:19: note: 'i' was declared here struct irq_info *i; ^ CC net/ipv4/xfrm4_input.o CC net/ipv4/xfrm4_output.o LD net/sunrpc/sunrpc.o CC net/ipv4/xfrm4_protocol.o /home/kisskb/slave/src/drivers/usb/storage/transport.c: In function 'usb_stor_bulk_transfer_sg': /home/kisskb/slave/src/drivers/usb/storage/transport.c:499:15: warning: 'partial' may be used uninitialized in this function [-Wmaybe-uninitialized] length_left -= partial; ^ LD net/sunrpc/built-in.o LD fs/nfs/nfsv2.o LD drivers/tty/serial/8250/8250.o LD drivers/mmc/host/built-in.o LD drivers/mmc/built-in.o LD fs/nfs/nfsv3.o LD fs/nfs/built-in.o LD drivers/usb/storage/usb-storage.o LD fs/built-in.o LD drivers/usb/storage/built-in.o /home/kisskb/slave/src/net/ipv4/fib_trie.c: In function 'fib_trie_unmerge': /home/kisskb/slave/src/net/ipv4/fib_trie.c:909:11: warning: 'local_tp' may be used uninitialized in this function [-Wmaybe-uninitialized] while (tn->slen < l->slen) { ^ /home/kisskb/slave/src/net/ipv4/fib_trie.c:1696:39: note: 'local_tp' was declared here struct key_vector *local_l = NULL, *local_tp; ^ LD net/xfrm/built-in.o LD drivers/tty/serial/8250/8250_base.o LD drivers/tty/serial/8250/built-in.o LD drivers/tty/serial/built-in.o LD net/ipv4/built-in.o LD net/built-in.o LD drivers/usb/host/built-in.o LD drivers/usb/built-in.o LD drivers/tty/vt/built-in.o LD drivers/tty/built-in.o LD drivers/built-in.o LINK vmlinux LD vmlinux.o MODPOST vmlinux.o GEN .version CHK include/generated/compile.h UPD include/generated/compile.h CC init/version.o LD init/built-in.o KSYM .tmp_kallsyms1.o KSYM .tmp_kallsyms2.o LD vmlinux SORTEX vmlinux SYSMAP System.map Building modules, stage 2. MODPOST 5 modules CC crypto/drbg.mod.o CC crypto/echainiv.mod.o CC crypto/hmac.mod.o CC crypto/jitterentropy_rng.mod.o CC crypto/sha256_generic.mod.o LD [M] crypto/drbg.ko LD [M] crypto/jitterentropy_rng.ko LD [M] crypto/hmac.ko LD [M] crypto/sha256_generic.ko LD [M] crypto/echainiv.ko make[1]: Leaving directory '/home/kisskb/slave/build/linus_axs103_smp_defconfig_arcv2' Completed OK # rm -rf /home/kisskb/slave/build/linus_axs103_smp_defconfig_arcv2 # Build took: 0:00:47.807422