# git rev-parse -q --verify 8225f4e85cb03daea14661380745886ce01fd83a^{commit} 8225f4e85cb03daea14661380745886ce01fd83a already have revision, skipping fetch # git checkout -q -f -B kisskb 8225f4e85cb03daea14661380745886ce01fd83a # git clean -qxdf # git log -1 commit 8225f4e85cb03daea14661380745886ce01fd83a Author: Stephen Rothwell Date: Thu Dec 10 16:43:36 2015 +1100 Add linux-next specific files for 20151210 Signed-off-by: Stephen Rothwell # < /opt/cross/gcc-4.9.0-nolibc/aarch64-linux/bin/aarch64-linux-gcc --version # < git log --format=%s --max-count=1 8225f4e85cb03daea14661380745886ce01fd83a # < make -j 48 ARCH=arm64 O=/home/kisskb/slave/build/linux-next_arm64-allmodconfig_arm64 CROSS_COMPILE=/opt/cross/gcc-4.9.0-nolibc/aarch64-linux/bin/aarch64-linux- allmodconfig # make -j 48 ARCH=arm64 O=/home/kisskb/slave/build/linux-next_arm64-allmodconfig_arm64 CROSS_COMPILE=/opt/cross/gcc-4.9.0-nolibc/aarch64-linux/bin/aarch64-linux- make[1]: Entering directory '/home/kisskb/slave/build/linux-next_arm64-allmodconfig_arm64' GEN ./Makefile scripts/kconfig/conf --silentoldconfig Kconfig arch/arm64/Makefile:25: LSE atomics not supported by binutils CHK include/config/kernel.release GEN ./Makefile WRAP arch/arm64/include/generated/asm/bug.h WRAP arch/arm64/include/generated/asm/bugs.h WRAP arch/arm64/include/generated/asm/checksum.h WRAP arch/arm64/include/generated/asm/clkdev.h WRAP arch/arm64/include/generated/asm/cputime.h WRAP arch/arm64/include/generated/asm/current.h WRAP arch/arm64/include/generated/asm/delay.h WRAP arch/arm64/include/generated/asm/div64.h WRAP arch/arm64/include/generated/asm/dma.h WRAP arch/arm64/include/generated/asm/dma-contiguous.h WRAP arch/arm64/include/generated/asm/early_ioremap.h WRAP arch/arm64/include/generated/asm/emergency-restart.h CHK include/generated/uapi/linux/version.h WRAP arch/arm64/include/generated/asm/errno.h WRAP arch/arm64/include/generated/asm/ftrace.h WRAP arch/arm64/include/generated/asm/hw_irq.h WRAP arch/arm64/include/generated/asm/ioctl.h WRAP arch/arm64/include/generated/asm/ioctls.h UPD include/generated/uapi/linux/version.h WRAP arch/arm64/include/generated/asm/ipcbuf.h WRAP arch/arm64/include/generated/asm/irq_regs.h WRAP arch/arm64/include/generated/asm/kdebug.h WRAP arch/arm64/include/generated/asm/kmap_types.h WRAP arch/arm64/include/generated/asm/kvm_para.h WRAP arch/arm64/include/generated/asm/local.h WRAP arch/arm64/include/generated/asm/local64.h WRAP arch/arm64/include/generated/asm/mcs_spinlock.h WRAP arch/arm64/include/generated/asm/mm-arch-hooks.h WRAP arch/arm64/include/generated/asm/mman.h WRAP arch/arm64/include/generated/asm/msgbuf.h WRAP arch/arm64/include/generated/asm/msi.h WRAP arch/arm64/include/generated/asm/mutex.h WRAP arch/arm64/include/generated/asm/pci.h WRAP arch/arm64/include/generated/asm/pci-bridge.h WRAP arch/arm64/include/generated/asm/poll.h WRAP arch/arm64/include/generated/asm/preempt.h WRAP arch/arm64/include/generated/asm/resource.h WRAP arch/arm64/include/generated/asm/sections.h WRAP arch/arm64/include/generated/asm/rwsem.h WRAP arch/arm64/include/generated/asm/segment.h WRAP arch/arm64/include/generated/asm/serial.h WRAP arch/arm64/include/generated/asm/sembuf.h WRAP arch/arm64/include/generated/asm/shmbuf.h WRAP arch/arm64/include/generated/asm/simd.h WRAP arch/arm64/include/generated/asm/sizes.h WRAP arch/arm64/include/generated/asm/socket.h WRAP arch/arm64/include/generated/asm/sockios.h WRAP arch/arm64/include/generated/asm/swab.h WRAP arch/arm64/include/generated/asm/switch_to.h WRAP arch/arm64/include/generated/asm/termbits.h WRAP arch/arm64/include/generated/asm/termios.h WRAP arch/arm64/include/generated/asm/topology.h WRAP arch/arm64/include/generated/asm/trace_clock.h WRAP arch/arm64/include/generated/asm/types.h WRAP arch/arm64/include/generated/asm/unaligned.h WRAP arch/arm64/include/generated/asm/user.h WRAP arch/arm64/include/generated/asm/vga.h WRAP arch/arm64/include/generated/asm/xor.h WRAP arch/arm64/include/generated/uapi/asm/kvm_para.h HOSTCC scripts/basic/bin2c UPD include/config/kernel.release Using /home/kisskb/slave/src as source for kernel CHK include/generated/utsrelease.h UPD include/generated/utsrelease.h HOSTCC scripts/kallsyms HOSTCC scripts/recordmcount HOSTCC scripts/extract-cert HOSTCC scripts/sortextable HOSTCC scripts/asn1_compiler HOSTCC scripts/sign-file HOSTCC scripts/pnmtologo HOSTCC scripts/conmakehash HOSTCC scripts/dtc/dtc.o HOSTCC scripts/dtc/flattree.o HOSTCC scripts/dtc/fstree.o HOSTCC scripts/dtc/data.o CC scripts/mod/empty.o HOSTCC scripts/dtc/livetree.o HOSTCC scripts/mod/mk_elfconfig HOSTCC scripts/dtc/treesource.o CC scripts/mod/devicetable-offsets.s HOSTCC scripts/dtc/srcpos.o HOSTCC scripts/dtc/checks.o SHIPPED scripts/dtc/dtc-parser.tab.h SHIPPED scripts/dtc/dtc-lexer.lex.c SHIPPED scripts/dtc/dtc-parser.tab.c HOSTCC scripts/dtc/util.o HOSTCC scripts/genksyms/genksyms.o SHIPPED scripts/genksyms/parse.tab.c SHIPPED scripts/genksyms/lex.lex.c HOSTCC scripts/selinux/mdp/mdp SHIPPED scripts/genksyms/parse.tab.h SHIPPED scripts/genksyms/keywords.hash.c HOSTCC scripts/selinux/genheaders/genheaders CC kernel/bounds.s CHK include/generated/timeconst.h HOSTCC scripts/dtc/dtc-lexer.lex.o HOSTCC scripts/dtc/dtc-parser.tab.o HOSTCC scripts/genksyms/parse.tab.o HOSTCC scripts/genksyms/lex.lex.o UPD include/generated/timeconst.h MKELF scripts/mod/elfconfig.h HOSTCC scripts/mod/modpost.o HOSTCC scripts/mod/sumversion.o CHK include/generated/bounds.h UPD include/generated/bounds.h CC arch/arm64/kernel/asm-offsets.s GEN scripts/mod/devicetable-offsets.h HOSTCC scripts/mod/file2alias.o In file included from /home/kisskb/slave/src/include/linux/completion.h:11:0, from /home/kisskb/slave/src/include/linux/rcupdate.h:43, from /home/kisskb/slave/src/include/linux/tracepoint.h:19, from /home/kisskb/slave/src/include/linux/mmdebug.h:6, from /home/kisskb/slave/src/arch/arm64/include/asm/cmpxchg.h:22, from /home/kisskb/slave/src/arch/arm64/include/asm/atomic.h:41, from /home/kisskb/slave/src/include/linux/atomic.h:4, from /home/kisskb/slave/src/include/linux/debug_locks.h:5, from /home/kisskb/slave/src/include/linux/lockdep.h:23, from /home/kisskb/slave/src/include/linux/spinlock_types.h:18, from /home/kisskb/slave/src/include/linux/spinlock.h:81, from /home/kisskb/slave/src/include/linux/seqlock.h:35, from /home/kisskb/slave/src/include/linux/time.h:5, from /home/kisskb/slave/src/include/uapi/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/sched.h:19, from /home/kisskb/slave/src/arch/arm64/kernel/asm-offsets.c:21: /home/kisskb/slave/src/include/linux/wait.h:40:2: error: unknown type name 'spinlock_t' spinlock_t lock; ^ /home/kisskb/slave/src/include/linux/wait.h:72:82: warning: 'struct lock_class_key' declared inside parameter list extern void __init_waitqueue_head(wait_queue_head_t *q, const char *name, struct lock_class_key *); ^ /home/kisskb/slave/src/include/linux/wait.h:72:82: warning: its scope is only this definition or declaration, which is probably not what you want /home/kisskb/slave/src/include/linux/wait.h: In function 'wait_on_atomic_t': /home/kisskb/slave/src/include/linux/wait.h:1217:2: error: implicit declaration of function 'atomic_read' [-Werror=implicit-function-declaration] if (atomic_read(val) == 0) ^ /home/kisskb/slave/src/include/linux/completion.h: In function 'init_completion': /home/kisskb/slave/src/include/linux/wait.h:76:32: error: storage size of '__key' isn't known static struct lock_class_key __key; \ ^ /home/kisskb/slave/src/include/linux/completion.h:76:2: note: in expansion of macro 'init_waitqueue_head' init_waitqueue_head(&x->wait); ^ /home/kisskb/slave/src/include/linux/wait.h:76:32: warning: unused variable '__key' [-Wunused-variable] static struct lock_class_key __key; \ ^ /home/kisskb/slave/src/include/linux/completion.h:76:2: note: in expansion of macro 'init_waitqueue_head' init_waitqueue_head(&x->wait); ^ In file included from /home/kisskb/slave/src/include/linux/ktime.h:25:0, from /home/kisskb/slave/src/include/linux/rcupdate.h:47, from /home/kisskb/slave/src/include/linux/tracepoint.h:19, from /home/kisskb/slave/src/include/linux/mmdebug.h:6, from /home/kisskb/slave/src/arch/arm64/include/asm/cmpxchg.h:22, from /home/kisskb/slave/src/arch/arm64/include/asm/atomic.h:41, from /home/kisskb/slave/src/include/linux/atomic.h:4, from /home/kisskb/slave/src/include/linux/debug_locks.h:5, from /home/kisskb/slave/src/include/linux/lockdep.h:23, from /home/kisskb/slave/src/include/linux/spinlock_types.h:18, from /home/kisskb/slave/src/include/linux/spinlock.h:81, from /home/kisskb/slave/src/include/linux/seqlock.h:35, from /home/kisskb/slave/src/include/linux/time.h:5, from /home/kisskb/slave/src/include/uapi/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/sched.h:19, from /home/kisskb/slave/src/arch/arm64/kernel/asm-offsets.c:21: /home/kisskb/slave/src/include/linux/jiffies.h: At top level: /home/kisskb/slave/src/include/linux/jiffies.h:257:10: warning: "NSEC_PER_SEC" is not defined [-Wundef] #if !((((NSEC_PER_SEC << 2) / TICK_NSEC) << (SEC_JIFFIE_SC - 2)) & 0x80000000) ^ /home/kisskb/slave/src/include/linux/jiffies.h:61:21: warning: "NSEC_PER_SEC" is not defined [-Wundef] #define TICK_NSEC ((NSEC_PER_SEC+HZ/2)/HZ) ^ /home/kisskb/slave/src/include/linux/jiffies.h:257:31: note: in expansion of macro 'TICK_NSEC' #if !((((NSEC_PER_SEC << 2) / TICK_NSEC) << (SEC_JIFFIE_SC - 2)) & 0x80000000) ^ /home/kisskb/slave/src/include/linux/jiffies.h:61:39: error: division by zero in #if #define TICK_NSEC ((NSEC_PER_SEC+HZ/2)/HZ) ^ /home/kisskb/slave/src/include/linux/jiffies.h:257:31: note: in expansion of macro 'TICK_NSEC' #if !((((NSEC_PER_SEC << 2) / TICK_NSEC) << (SEC_JIFFIE_SC - 2)) & 0x80000000) ^ /home/kisskb/slave/src/include/linux/jiffies.h: In function 'jiffies_to_nsecs': /home/kisskb/slave/src/include/linux/jiffies.h:289:36: error: 'NSEC_PER_USEC' undeclared (first use in this function) return (u64)jiffies_to_usecs(j) * NSEC_PER_USEC; ^ /home/kisskb/slave/src/include/linux/jiffies.h:289:36: note: each undeclared identifier is reported only once for each function it appears in /home/kisskb/slave/src/include/linux/jiffies.h: At top level: /home/kisskb/slave/src/include/linux/jiffies.h:293:11: warning: "MSEC_PER_SEC" is not defined [-Wundef] #if HZ <= MSEC_PER_SEC && !(MSEC_PER_SEC % HZ) ^ /home/kisskb/slave/src/include/linux/jiffies.h:303:12: warning: "MSEC_PER_SEC" is not defined [-Wundef] #elif HZ > MSEC_PER_SEC && !(HZ % MSEC_PER_SEC) ^ /home/kisskb/slave/src/include/linux/jiffies.h:303:35: warning: "MSEC_PER_SEC" is not defined [-Wundef] #elif HZ > MSEC_PER_SEC && !(HZ % MSEC_PER_SEC) ^ /home/kisskb/slave/src/include/linux/jiffies.h:303:33: error: division by zero in #if #elif HZ > MSEC_PER_SEC && !(HZ % MSEC_PER_SEC) ^ /home/kisskb/slave/src/include/linux/jiffies.h: In function '_msecs_to_jiffies': /home/kisskb/slave/src/include/linux/jiffies.h:323:11: error: 'MSEC_PER_SEC' undeclared (first use in this function) if (HZ > MSEC_PER_SEC && m > jiffies_to_msecs(MAX_JIFFY_OFFSET)) ^ /home/kisskb/slave/src/include/linux/jiffies.h: At top level: /home/kisskb/slave/src/include/linux/jiffies.h:366:7: warning: "USEC_PER_SEC" is not defined [-Wundef] #if !(USEC_PER_SEC % HZ) ^ /home/kisskb/slave/src/include/linux/jiffies.h: In function '_usecs_to_jiffies': /home/kisskb/slave/src/include/linux/jiffies.h:369:15: error: 'USEC_PER_SEC' undeclared (first use in this function) return (u + (USEC_PER_SEC / HZ) - 1) / (USEC_PER_SEC / HZ); ^ /home/kisskb/slave/src/include/linux/jiffies.h: At top level: /home/kisskb/slave/src/include/linux/jiffies.h:412:57: warning: 'struct timespec64' declared inside parameter list extern unsigned long timespec64_to_jiffies(const struct timespec64 *value); ^ /home/kisskb/slave/src/include/linux/jiffies.h:414:14: warning: 'struct timespec64' declared inside parameter list struct timespec64 *value); ^ /home/kisskb/slave/src/include/linux/jiffies.h: In function 'timespec_to_jiffies': /home/kisskb/slave/src/include/linux/jiffies.h:417:9: error: variable 'ts' has initializer but incomplete type struct timespec64 ts = timespec_to_timespec64(*value); ^ /home/kisskb/slave/src/include/linux/jiffies.h:417:9: error: implicit declaration of function 'timespec_to_timespec64' [-Werror=implicit-function-declaration] /home/kisskb/slave/src/include/linux/jiffies.h:417:48: error: dereferencing pointer to incomplete type struct timespec64 ts = timespec_to_timespec64(*value); ^ /home/kisskb/slave/src/include/linux/jiffies.h:417:20: error: storage size of 'ts' isn't known struct timespec64 ts = timespec_to_timespec64(*value); ^ /home/kisskb/slave/src/include/linux/jiffies.h:417:20: warning: unused variable 'ts' [-Wunused-variable] /home/kisskb/slave/src/include/linux/jiffies.h: In function 'jiffies_to_timespec': /home/kisskb/slave/src/include/linux/jiffies.h:425:20: error: storage size of 'ts' isn't known struct timespec64 ts; ^ /home/kisskb/slave/src/include/linux/jiffies.h:428:2: error: dereferencing pointer to incomplete type *value = timespec64_to_timespec(ts); ^ /home/kisskb/slave/src/include/linux/jiffies.h:428:2: error: implicit declaration of function 'timespec64_to_timespec' [-Werror=implicit-function-declaration] /home/kisskb/slave/src/include/linux/jiffies.h:425:20: warning: unused variable 'ts' [-Wunused-variable] struct timespec64 ts; ^ /home/kisskb/slave/src/include/linux/jiffies.h: At top level: /home/kisskb/slave/src/include/linux/jiffies.h:431:54: warning: 'struct timeval' declared inside parameter list extern unsigned long timeval_to_jiffies(const struct timeval *value); ^ /home/kisskb/slave/src/include/linux/jiffies.h:433:18: warning: 'struct timeval' declared inside parameter list struct timeval *value); ^ In file included from /home/kisskb/slave/src/include/uapi/linux/stddef.h:1:0, from /home/kisskb/slave/src/include/linux/stddef.h:4, from /home/kisskb/slave/src/include/uapi/linux/posix_types.h:4, from /home/kisskb/slave/src/include/uapi/linux/types.h:13, from /home/kisskb/slave/src/include/linux/types.h:5, from /home/kisskb/slave/src/include/uapi/linux/capability.h:16, from /home/kisskb/slave/src/include/linux/capability.h:15, from /home/kisskb/slave/src/include/linux/sched.h:15, from /home/kisskb/slave/src/arch/arm64/kernel/asm-offsets.c:21: /home/kisskb/slave/src/include/linux/ktime.h: In function 'ktime_set': /home/kisskb/slave/src/include/linux/ktime.h:52:23: error: 'KTIME_SEC_MAX' undeclared (first use in this function) if (unlikely(secs >= KTIME_SEC_MAX)) ^ /home/kisskb/slave/src/include/linux/compiler.h:166:42: note: in definition of macro 'unlikely' # define unlikely(x) __builtin_expect(!!(x), 0) ^ In file included from /home/kisskb/slave/src/include/linux/rcupdate.h:47:0, from /home/kisskb/slave/src/include/linux/tracepoint.h:19, from /home/kisskb/slave/src/include/linux/mmdebug.h:6, from /home/kisskb/slave/src/arch/arm64/include/asm/cmpxchg.h:22, from /home/kisskb/slave/src/arch/arm64/include/asm/atomic.h:41, from /home/kisskb/slave/src/include/linux/atomic.h:4, from /home/kisskb/slave/src/include/linux/debug_locks.h:5, from /home/kisskb/slave/src/include/linux/lockdep.h:23, from /home/kisskb/slave/src/include/linux/spinlock_types.h:18, from /home/kisskb/slave/src/include/linux/spinlock.h:81, from /home/kisskb/slave/src/include/linux/seqlock.h:35, from /home/kisskb/slave/src/include/linux/time.h:5, from /home/kisskb/slave/src/include/uapi/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/sched.h:19, from /home/kisskb/slave/src/arch/arm64/kernel/asm-offsets.c:21: /home/kisskb/slave/src/include/linux/ktime.h:53:29: error: 'KTIME_MAX' undeclared (first use in this function) return (ktime_t){ .tv64 = KTIME_MAX }; ^ /home/kisskb/slave/src/include/linux/ktime.h:55:36: error: 'NSEC_PER_SEC' undeclared (first use in this function) return (ktime_t) { .tv64 = secs * NSEC_PER_SEC + (s64)nsecs }; ^ /home/kisskb/slave/src/include/linux/ktime.h: At top level: /home/kisskb/slave/src/include/linux/ktime.h:81:57: error: parameter 1 ('ts') has incomplete type static inline ktime_t timespec_to_ktime(struct timespec ts) ^ /home/kisskb/slave/src/include/linux/ktime.h:81:23: error: function declaration isn't a prototype [-Werror=strict-prototypes] static inline ktime_t timespec_to_ktime(struct timespec ts) ^ /home/kisskb/slave/src/include/linux/ktime.h:87:50: warning: 'struct timespec64' declared inside parameter list static inline ktime_t timespec64_to_ktime(struct timespec64 ts) ^ /home/kisskb/slave/src/include/linux/ktime.h:87:61: error: parameter 1 ('ts') has incomplete type static inline ktime_t timespec64_to_ktime(struct timespec64 ts) ^ /home/kisskb/slave/src/include/linux/ktime.h:87:23: error: function declaration isn't a prototype [-Werror=strict-prototypes] static inline ktime_t timespec64_to_ktime(struct timespec64 ts) ^ /home/kisskb/slave/src/include/linux/ktime.h:93:47: warning: 'struct timeval' declared inside parameter list static inline ktime_t timeval_to_ktime(struct timeval tv) ^ /home/kisskb/slave/src/include/linux/ktime.h:93:55: error: parameter 1 ('tv') has incomplete type static inline ktime_t timeval_to_ktime(struct timeval tv) ^ /home/kisskb/slave/src/include/linux/ktime.h:93:23: error: function declaration isn't a prototype [-Werror=strict-prototypes] static inline ktime_t timeval_to_ktime(struct timeval tv) ^ /home/kisskb/slave/src/include/linux/ktime.h: In function 'timeval_to_ktime': /home/kisskb/slave/src/include/linux/ktime.h:95:43: error: 'NSEC_PER_USEC' undeclared (first use in this function) return ktime_set(tv.tv_sec, tv.tv_usec * NSEC_PER_USEC); ^ /home/kisskb/slave/src/include/linux/ktime.h: In function 'ktime_to_us': /home/kisskb/slave/src/include/linux/ktime.h:201:25: error: 'NSEC_PER_USEC' undeclared (first use in this function) return ktime_divns(kt, NSEC_PER_USEC); ^ /home/kisskb/slave/src/include/linux/ktime.h: In function 'ktime_to_ms': /home/kisskb/slave/src/include/linux/ktime.h:206:25: error: 'NSEC_PER_MSEC' undeclared (first use in this function) return ktime_divns(kt, NSEC_PER_MSEC); ^ /home/kisskb/slave/src/include/linux/ktime.h: In function 'ktime_add_us': /home/kisskb/slave/src/include/linux/ktime.h:221:33: error: 'NSEC_PER_USEC' undeclared (first use in this function) return ktime_add_ns(kt, usec * NSEC_PER_USEC); ^ /home/kisskb/slave/src/include/linux/ktime.h:71:38: note: in definition of macro 'ktime_add_ns' ({ (ktime_t){ .tv64 = (kt).tv64 + (nsval) }; }) ^ /home/kisskb/slave/src/include/linux/ktime.h: In function 'ktime_add_ms': /home/kisskb/slave/src/include/linux/ktime.h:226:33: error: 'NSEC_PER_MSEC' undeclared (first use in this function) return ktime_add_ns(kt, msec * NSEC_PER_MSEC); ^ /home/kisskb/slave/src/include/linux/ktime.h:71:38: note: in definition of macro 'ktime_add_ns' ({ (ktime_t){ .tv64 = (kt).tv64 + (nsval) }; }) ^ /home/kisskb/slave/src/include/linux/ktime.h: In function 'ktime_sub_us': /home/kisskb/slave/src/include/linux/ktime.h:231:33: error: 'NSEC_PER_USEC' undeclared (first use in this function) return ktime_sub_ns(kt, usec * NSEC_PER_USEC); ^ /home/kisskb/slave/src/include/linux/ktime.h:78:38: note: in definition of macro 'ktime_sub_ns' ({ (ktime_t){ .tv64 = (kt).tv64 - (nsval) }; }) ^ /home/kisskb/slave/src/include/linux/ktime.h: In function 'ktime_to_timespec_cond': /home/kisskb/slave/src/include/linux/ktime.h:248:3: error: dereferencing pointer to incomplete type *ts = ktime_to_timespec(kt); ^ /home/kisskb/slave/src/include/linux/ktime.h:248:3: error: implicit declaration of function 'ns_to_timespec' [-Werror=implicit-function-declaration] /home/kisskb/slave/src/include/linux/ktime.h: At top level: /home/kisskb/slave/src/include/linux/ktime.h:264:21: warning: 'struct timespec64' declared inside parameter list struct timespec64 *ts) ^ /home/kisskb/slave/src/include/linux/ktime.h: In function 'ktime_to_timespec64_cond': /home/kisskb/slave/src/include/linux/ktime.h:267:3: error: dereferencing pointer to incomplete type *ts = ktime_to_timespec64(kt); ^ /home/kisskb/slave/src/include/linux/ktime.h:267:3: error: implicit declaration of function 'ns_to_timespec64' [-Werror=implicit-function-declaration] In file included from /home/kisskb/slave/src/include/linux/ktime.h:297:0, from /home/kisskb/slave/src/include/linux/rcupdate.h:47, from /home/kisskb/slave/src/include/linux/tracepoint.h:19, from /home/kisskb/slave/src/include/linux/mmdebug.h:6, from /home/kisskb/slave/src/arch/arm64/include/asm/cmpxchg.h:22, from /home/kisskb/slave/src/arch/arm64/include/asm/atomic.h:41, from /home/kisskb/slave/src/include/linux/atomic.h:4, from /home/kisskb/slave/src/include/linux/debug_locks.h:5, from /home/kisskb/slave/src/include/linux/lockdep.h:23, from /home/kisskb/slave/src/include/linux/spinlock_types.h:18, from /home/kisskb/slave/src/include/linux/spinlock.h:81, from /home/kisskb/slave/src/include/linux/seqlock.h:35, from /home/kisskb/slave/src/include/linux/time.h:5, from /home/kisskb/slave/src/include/uapi/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/sched.h:19, from /home/kisskb/slave/src/arch/arm64/kernel/asm-offsets.c:21: /home/kisskb/slave/src/include/linux/timekeeping.h: At top level: /home/kisskb/slave/src/include/linux/timekeeping.h:12:36: warning: 'struct timeval' declared inside parameter list extern void do_gettimeofday(struct timeval *tv); ^ /home/kisskb/slave/src/include/linux/timekeeping.h:13:43: warning: 'struct timespec64' declared inside parameter list extern int do_settimeofday64(const struct timespec64 *ts); ^ /home/kisskb/slave/src/include/linux/timekeeping.h:15:24: warning: 'struct timezone' declared inside parameter list const struct timezone *tz); ^ /home/kisskb/slave/src/include/linux/timekeeping.h:25:31: error: return type is an incomplete type static inline struct timespec current_kernel_time(void) ^ /home/kisskb/slave/src/include/linux/timekeeping.h: In function 'current_kernel_time': /home/kisskb/slave/src/include/linux/timekeeping.h:27:9: error: variable 'now' has initializer but incomplete type struct timespec64 now = current_kernel_time64(); ^ /home/kisskb/slave/src/include/linux/timekeeping.h:27:9: error: invalid use of undefined type 'struct timespec64' /home/kisskb/slave/src/include/linux/timekeeping.h:27:20: error: storage size of 'now' isn't known struct timespec64 now = current_kernel_time64(); ^ /home/kisskb/slave/src/include/linux/timekeeping.h:29:2: warning: 'return' with a value, in function returning void return timespec64_to_timespec(now); ^ /home/kisskb/slave/src/include/linux/timekeeping.h:27:20: warning: unused variable 'now' [-Wunused-variable] struct timespec64 now = current_kernel_time64(); ^ /home/kisskb/slave/src/include/linux/timekeeping.h: At top level: /home/kisskb/slave/src/include/linux/timekeeping.h:38:8: error: unknown type name 'time64_t' extern time64_t ktime_get_seconds(void); ^ /home/kisskb/slave/src/include/linux/timekeeping.h:39:8: error: unknown type name 'time64_t' extern time64_t ktime_get_real_seconds(void); ^ /home/kisskb/slave/src/include/linux/timekeeping.h: In function 'do_settimeofday': /home/kisskb/slave/src/include/linux/timekeeping.h:51:9: warning: passing argument 1 of 'do_settimeofday64' from incompatible pointer type return do_settimeofday64(ts); ^ /home/kisskb/slave/src/include/linux/timekeeping.h:13:12: note: expected 'const struct timespec64 *' but argument is of type 'const struct timespec *' extern int do_settimeofday64(const struct timespec64 *ts); ^ /home/kisskb/slave/src/include/linux/timekeeping.h: In function '__getnstimeofday': /home/kisskb/slave/src/include/linux/timekeeping.h:56:9: warning: passing argument 1 of '__getnstimeofday64' from incompatible pointer type return __getnstimeofday64(ts); ^ /home/kisskb/slave/src/include/linux/timekeeping.h:41:12: note: expected 'struct timespec64 *' but argument is of type 'struct timespec *' extern int __getnstimeofday64(struct timespec64 *tv); ^ /home/kisskb/slave/src/include/linux/timekeeping.h: In function 'getnstimeofday': /home/kisskb/slave/src/include/linux/timekeeping.h:61:2: warning: passing argument 1 of 'getnstimeofday64' from incompatible pointer type getnstimeofday64(ts); ^ /home/kisskb/slave/src/include/linux/timekeeping.h:42:13: note: expected 'struct timespec64 *' but argument is of type 'struct timespec *' extern void getnstimeofday64(struct timespec64 *tv); ^ /home/kisskb/slave/src/include/linux/timekeeping.h: In function 'ktime_get_ts': /home/kisskb/slave/src/include/linux/timekeeping.h:66:2: warning: passing argument 1 of 'ktime_get_ts64' from incompatible pointer type ktime_get_ts64(ts); ^ /home/kisskb/slave/src/include/linux/timekeeping.h:37:13: note: expected 'struct timespec64 *' but argument is of type 'struct timespec *' extern void ktime_get_ts64(struct timespec64 *ts); ^ /home/kisskb/slave/src/include/linux/timekeeping.h: In function 'ktime_get_real_ts': /home/kisskb/slave/src/include/linux/timekeeping.h:71:2: warning: passing argument 1 of 'getnstimeofday64' from incompatible pointer type getnstimeofday64(ts); ^ /home/kisskb/slave/src/include/linux/timekeeping.h:42:13: note: expected 'struct timespec64 *' but argument is of type 'struct timespec *' extern void getnstimeofday64(struct timespec64 *tv); ^ /home/kisskb/slave/src/include/linux/timekeeping.h: In function 'getrawmonotonic': /home/kisskb/slave/src/include/linux/timekeeping.h:76:2: warning: passing argument 1 of 'getrawmonotonic64' from incompatible pointer type getrawmonotonic64(ts); ^ /home/kisskb/slave/src/include/linux/timekeeping.h:36:13: note: expected 'struct timespec64 *' but argument is of type 'struct timespec *' extern void getrawmonotonic64(struct timespec64 *ts); ^ /home/kisskb/slave/src/include/linux/timekeeping.h: At top level: /home/kisskb/slave/src/include/linux/timekeeping.h:79:31: error: return type is an incomplete type static inline struct timespec get_monotonic_coarse(void) ^ /home/kisskb/slave/src/include/linux/timekeeping.h: In function 'get_monotonic_coarse': /home/kisskb/slave/src/include/linux/timekeeping.h:81:2: error: invalid use of undefined type 'struct timespec64' return get_monotonic_coarse64(); ^ /home/kisskb/slave/src/include/linux/timekeeping.h:81:2: warning: 'return' with a value, in function returning void /home/kisskb/slave/src/include/linux/timekeeping.h: In function 'getboottime': /home/kisskb/slave/src/include/linux/timekeeping.h:86:9: warning: passing argument 1 of 'getboottime64' from incompatible pointer type return getboottime64(ts); ^ /home/kisskb/slave/src/include/linux/timekeeping.h:43:13: note: expected 'struct timespec64 *' but argument is of type 'struct timespec *' extern void getboottime64(struct timespec64 *ts); ^ /home/kisskb/slave/src/include/linux/timekeeping.h: In function 'get_monotonic_boottime': /home/kisskb/slave/src/include/linux/timekeeping.h:242:2: error: dereferencing pointer to incomplete type *ts = ktime_to_timespec(ktime_get_boottime()); ^ /home/kisskb/slave/src/include/linux/timekeeping.h: In function 'get_monotonic_boottime64': /home/kisskb/slave/src/include/linux/timekeeping.h:247:2: error: dereferencing pointer to incomplete type *ts = ktime_to_timespec64(ktime_get_boottime()); ^ /home/kisskb/slave/src/include/linux/timekeeping.h: In function 'timekeeping_clocktai': /home/kisskb/slave/src/include/linux/timekeeping.h:252:2: error: dereferencing pointer to incomplete type *ts = ktime_to_timespec(ktime_get_clocktai()); ^ In file included from /home/kisskb/slave/src/include/linux/tracepoint.h:19:0, from /home/kisskb/slave/src/include/linux/mmdebug.h:6, from /home/kisskb/slave/src/arch/arm64/include/asm/cmpxchg.h:22, from /home/kisskb/slave/src/arch/arm64/include/asm/atomic.h:41, from /home/kisskb/slave/src/include/linux/atomic.h:4, from /home/kisskb/slave/src/include/linux/debug_locks.h:5, from /home/kisskb/slave/src/include/linux/lockdep.h:23, from /home/kisskb/slave/src/include/linux/spinlock_types.h:18, from /home/kisskb/slave/src/include/linux/spinlock.h:81, from /home/kisskb/slave/src/include/linux/seqlock.h:35, from /home/kisskb/slave/src/include/linux/time.h:5, from /home/kisskb/slave/src/include/uapi/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/sched.h:19, from /home/kisskb/slave/src/arch/arm64/kernel/asm-offsets.c:21: /home/kisskb/slave/src/include/linux/rcupdate.h: In function 'rcu_lock_acquire': /home/kisskb/slave/src/include/linux/rcupdate.h:490:2: error: implicit declaration of function 'lock_acquire' [-Werror=implicit-function-declaration] lock_acquire(map, 0, 0, 2, 0, NULL, _THIS_IP_); ^ /home/kisskb/slave/src/include/linux/rcupdate.h: In function 'rcu_lock_release': /home/kisskb/slave/src/include/linux/rcupdate.h:495:2: error: implicit declaration of function 'lock_release' [-Werror=implicit-function-declaration] lock_release(map, 1, _THIS_IP_); ^ /home/kisskb/slave/src/include/linux/rcupdate.h: In function 'rcu_preempt_sleep_check': /home/kisskb/slave/src/include/linux/rcupdate.h:572:2: error: implicit declaration of function 'lock_is_held' [-Werror=implicit-function-declaration] RCU_LOCKDEP_WARN(lock_is_held(&rcu_lock_map), ^ /home/kisskb/slave/src/include/linux/rcupdate.h:572:2: error: implicit declaration of function 'lockdep_rcu_suspicious' [-Werror=implicit-function-declaration] In file included from /home/kisskb/slave/src/include/linux/spinlock_types.h:18:0, from /home/kisskb/slave/src/include/linux/spinlock.h:81, from /home/kisskb/slave/src/include/linux/seqlock.h:35, from /home/kisskb/slave/src/include/linux/time.h:5, from /home/kisskb/slave/src/include/uapi/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/sched.h:19, from /home/kisskb/slave/src/arch/arm64/kernel/asm-offsets.c:21: /home/kisskb/slave/src/include/linux/lockdep.h: At top level: /home/kisskb/slave/src/include/linux/lockdep.h:333:13: warning: conflicting types for 'lock_acquire' extern void lock_acquire(struct lockdep_map *lock, unsigned int subclass, ^ In file included from /home/kisskb/slave/src/include/linux/tracepoint.h:19:0, from /home/kisskb/slave/src/include/linux/mmdebug.h:6, from /home/kisskb/slave/src/arch/arm64/include/asm/cmpxchg.h:22, from /home/kisskb/slave/src/arch/arm64/include/asm/atomic.h:41, from /home/kisskb/slave/src/include/linux/atomic.h:4, from /home/kisskb/slave/src/include/linux/debug_locks.h:5, from /home/kisskb/slave/src/include/linux/lockdep.h:23, from /home/kisskb/slave/src/include/linux/spinlock_types.h:18, from /home/kisskb/slave/src/include/linux/spinlock.h:81, from /home/kisskb/slave/src/include/linux/seqlock.h:35, from /home/kisskb/slave/src/include/linux/time.h:5, from /home/kisskb/slave/src/include/uapi/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/sched.h:19, from /home/kisskb/slave/src/arch/arm64/kernel/asm-offsets.c:21: /home/kisskb/slave/src/include/linux/rcupdate.h:490:2: note: previous implicit declaration of 'lock_acquire' was here lock_acquire(map, 0, 0, 2, 0, NULL, _THIS_IP_); ^ In file included from /home/kisskb/slave/src/include/linux/spinlock_types.h:18:0, from /home/kisskb/slave/src/include/linux/spinlock.h:81, from /home/kisskb/slave/src/include/linux/seqlock.h:35, from /home/kisskb/slave/src/include/linux/time.h:5, from /home/kisskb/slave/src/include/uapi/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/sched.h:19, from /home/kisskb/slave/src/arch/arm64/kernel/asm-offsets.c:21: /home/kisskb/slave/src/include/linux/lockdep.h:337:13: warning: conflicting types for 'lock_release' extern void lock_release(struct lockdep_map *lock, int nested, ^ In file included from /home/kisskb/slave/src/include/linux/tracepoint.h:19:0, from /home/kisskb/slave/src/include/linux/mmdebug.h:6, from /home/kisskb/slave/src/arch/arm64/include/asm/cmpxchg.h:22, from /home/kisskb/slave/src/arch/arm64/include/asm/atomic.h:41, from /home/kisskb/slave/src/include/linux/atomic.h:4, from /home/kisskb/slave/src/include/linux/debug_locks.h:5, from /home/kisskb/slave/src/include/linux/lockdep.h:23, from /home/kisskb/slave/src/include/linux/spinlock_types.h:18, from /home/kisskb/slave/src/include/linux/spinlock.h:81, from /home/kisskb/slave/src/include/linux/seqlock.h:35, from /home/kisskb/slave/src/include/linux/time.h:5, from /home/kisskb/slave/src/include/uapi/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/sched.h:19, from /home/kisskb/slave/src/arch/arm64/kernel/asm-offsets.c:21: /home/kisskb/slave/src/include/linux/rcupdate.h:495:2: note: previous implicit declaration of 'lock_release' was here lock_release(map, 1, _THIS_IP_); ^ In file included from /home/kisskb/slave/src/include/linux/spinlock_types.h:18:0, from /home/kisskb/slave/src/include/linux/spinlock.h:81, from /home/kisskb/slave/src/include/linux/seqlock.h:35, from /home/kisskb/slave/src/include/linux/time.h:5, from /home/kisskb/slave/src/include/uapi/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/sched.h:19, from /home/kisskb/slave/src/arch/arm64/kernel/asm-offsets.c:21: /home/kisskb/slave/src/include/linux/lockdep.h:545:6: warning: conflicting types for 'lockdep_rcu_suspicious' void lockdep_rcu_suspicious(const char *file, const int line, const char *s); ^ In file included from /home/kisskb/slave/src/include/linux/tracepoint.h:19:0, from /home/kisskb/slave/src/include/linux/mmdebug.h:6, from /home/kisskb/slave/src/arch/arm64/include/asm/cmpxchg.h:22, from /home/kisskb/slave/src/arch/arm64/include/asm/atomic.h:41, from /home/kisskb/slave/src/include/linux/atomic.h:4, from /home/kisskb/slave/src/include/linux/debug_locks.h:5, from /home/kisskb/slave/src/include/linux/lockdep.h:23, from /home/kisskb/slave/src/include/linux/spinlock_types.h:18, from /home/kisskb/slave/src/include/linux/spinlock.h:81, from /home/kisskb/slave/src/include/linux/seqlock.h:35, from /home/kisskb/slave/src/include/linux/time.h:5, from /home/kisskb/slave/src/include/uapi/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/sched.h:19, from /home/kisskb/slave/src/arch/arm64/kernel/asm-offsets.c:21: /home/kisskb/slave/src/include/linux/rcupdate.h:565:4: note: previous implicit declaration of 'lockdep_rcu_suspicious' was here lockdep_rcu_suspicious(__FILE__, __LINE__, s); \ ^ /home/kisskb/slave/src/include/linux/rcupdate.h:572:2: note: in expansion of macro 'RCU_LOCKDEP_WARN' RCU_LOCKDEP_WARN(lock_is_held(&rcu_lock_map), ^ In file included from /home/kisskb/slave/src/include/linux/time.h:7:0, from /home/kisskb/slave/src/include/uapi/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/sched.h:19, from /home/kisskb/slave/src/arch/arm64/kernel/asm-offsets.c:21: /home/kisskb/slave/src/include/linux/time64.h:45:31: error: conflicting types for 'timespec64_to_timespec' static inline struct timespec timespec64_to_timespec(const struct timespec64 ts64) ^ In file included from /home/kisskb/slave/src/include/linux/ktime.h:25:0, from /home/kisskb/slave/src/include/linux/rcupdate.h:47, from /home/kisskb/slave/src/include/linux/tracepoint.h:19, from /home/kisskb/slave/src/include/linux/mmdebug.h:6, from /home/kisskb/slave/src/arch/arm64/include/asm/cmpxchg.h:22, from /home/kisskb/slave/src/arch/arm64/include/asm/atomic.h:41, from /home/kisskb/slave/src/include/linux/atomic.h:4, from /home/kisskb/slave/src/include/linux/debug_locks.h:5, from /home/kisskb/slave/src/include/linux/lockdep.h:23, from /home/kisskb/slave/src/include/linux/spinlock_types.h:18, from /home/kisskb/slave/src/include/linux/spinlock.h:81, from /home/kisskb/slave/src/include/linux/seqlock.h:35, from /home/kisskb/slave/src/include/linux/time.h:5, from /home/kisskb/slave/src/include/uapi/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/sched.h:19, from /home/kisskb/slave/src/arch/arm64/kernel/asm-offsets.c:21: /home/kisskb/slave/src/include/linux/jiffies.h:428:11: note: previous implicit declaration of 'timespec64_to_timespec' was here *value = timespec64_to_timespec(ts); ^ In file included from /home/kisskb/slave/src/include/linux/time.h:7:0, from /home/kisskb/slave/src/include/uapi/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/sched.h:19, from /home/kisskb/slave/src/arch/arm64/kernel/asm-offsets.c:21: /home/kisskb/slave/src/include/linux/time64.h:50:33: error: conflicting types for 'timespec_to_timespec64' static inline struct timespec64 timespec_to_timespec64(const struct timespec ts) ^ In file included from /home/kisskb/slave/src/include/linux/ktime.h:25:0, from /home/kisskb/slave/src/include/linux/rcupdate.h:47, from /home/kisskb/slave/src/include/linux/tracepoint.h:19, from /home/kisskb/slave/src/include/linux/mmdebug.h:6, from /home/kisskb/slave/src/arch/arm64/include/asm/cmpxchg.h:22, from /home/kisskb/slave/src/arch/arm64/include/asm/atomic.h:41, from /home/kisskb/slave/src/include/linux/atomic.h:4, from /home/kisskb/slave/src/include/linux/debug_locks.h:5, from /home/kisskb/slave/src/include/linux/lockdep.h:23, from /home/kisskb/slave/src/include/linux/spinlock_types.h:18, from /home/kisskb/slave/src/include/linux/spinlock.h:81, from /home/kisskb/slave/src/include/linux/seqlock.h:35, from /home/kisskb/slave/src/include/linux/time.h:5, from /home/kisskb/slave/src/include/uapi/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/sched.h:19, from /home/kisskb/slave/src/arch/arm64/kernel/asm-offsets.c:21: /home/kisskb/slave/src/include/linux/jiffies.h:417:25: note: previous implicit declaration of 'timespec_to_timespec64' was here struct timespec64 ts = timespec_to_timespec64(*value); ^ In file included from /home/kisskb/slave/src/include/uapi/linux/timex.h:56:0, from /home/kisskb/slave/src/include/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/sched.h:19, from /home/kisskb/slave/src/arch/arm64/kernel/asm-offsets.c:21: /home/kisskb/slave/src/include/linux/time.h:215:24: error: conflicting types for 'ns_to_timespec' extern struct timespec ns_to_timespec(const s64 nsec); ^ In file included from /home/kisskb/slave/src/include/linux/rcupdate.h:47:0, from /home/kisskb/slave/src/include/linux/tracepoint.h:19, from /home/kisskb/slave/src/include/linux/mmdebug.h:6, from /home/kisskb/slave/src/arch/arm64/include/asm/cmpxchg.h:22, from /home/kisskb/slave/src/arch/arm64/include/asm/atomic.h:41, from /home/kisskb/slave/src/include/linux/atomic.h:4, from /home/kisskb/slave/src/include/linux/debug_locks.h:5, from /home/kisskb/slave/src/include/linux/lockdep.h:23, from /home/kisskb/slave/src/include/linux/spinlock_types.h:18, from /home/kisskb/slave/src/include/linux/spinlock.h:81, from /home/kisskb/slave/src/include/linux/seqlock.h:35, from /home/kisskb/slave/src/include/linux/time.h:5, from /home/kisskb/slave/src/include/uapi/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/timex.h:56, from /home/kisskb/slave/src/include/linux/sched.h:19, from /home/kisskb/slave/src/arch/arm64/kernel/asm-offsets.c:21: /home/kisskb/slave/src/include/linux/ktime.h:99:32: note: previous implicit declaration of 'ns_to_timespec' was here #define ktime_to_timespec(kt) ns_to_timespec((kt).tv64) ^ /home/kisskb/slave/src/include/linux/ktime.h:248:9: note: in expansion of macro 'ktime_to_timespec' *ts = ktime_to_timespec(kt); ^ cc1: some warnings being treated as errors /home/kisskb/slave/src/./Kbuild:80: recipe for target 'arch/arm64/kernel/asm-offsets.s' failed make[2]: *** [arch/arm64/kernel/asm-offsets.s] Error 1 /home/kisskb/slave/src/Makefile:1004: recipe for target 'prepare0' failed make[1]: *** [prepare0] Error 2 make[1]: *** Waiting for unfinished jobs.... HOSTLD scripts/dtc/dtc HOSTLD scripts/genksyms/genksyms HOSTLD scripts/mod/modpost make[1]: Leaving directory '/home/kisskb/slave/build/linux-next_arm64-allmodconfig_arm64' Makefile:146: recipe for target 'sub-make' failed make: *** [sub-make] Error 2 Command 'make -j 48 ARCH=arm64 O=/home/kisskb/slave/build/linux-next_arm64-allmodconfig_arm64 CROSS_COMPILE=/opt/cross/gcc-4.9.0-nolibc/aarch64-linux/bin/aarch64-linux- ' returned non-zero exit status 2 # rm -rf /home/kisskb/slave/build/linux-next_arm64-allmodconfig_arm64 # Build took: 0:00:04.933957