Hi Frederic, FYI, kernel build failed on tree: git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git rcu/idle head: dea42dc2282b9c8f78eb1fb6c4a0c81d700dd31c commit: f105e7d73a465c74f00d554c855a3ddfdb7fa4ae [2/27] rcu: New rcu_user_enter_irq() and rcu_user_exit_irq() APIs config: i386-randconfig-m011 (attached as .config) All related error/warning messages: In file included from include/linux/srcu.h:31:0, from include/linux/notifier.h:15, from include/linux/memory_hotplug.h:6, from include/linux/mmzone.h:730, from include/linux/gfp.h:4, from include/linux/slab.h:12, from include/linux/crypto.h:24, from arch/x86/kernel/asm-offsets.c:8: include/linux/rcupdate.h:969:2: error: #endif without #if In file included from include/linux/sem.h:81:0, from include/linux/sched.h:71, from arch/x86/kernel/asm-offsets.c:9: include/linux/rcupdate.h:201:20: error: static declaration of 'rcu_user_enter' follows non-static declaration In file included from include/linux/srcu.h:31:0, from include/linux/notifier.h:15, from include/linux/memory_hotplug.h:6, from include/linux/mmzone.h:730, from include/linux/gfp.h:4, from include/linux/slab.h:12, from include/linux/crypto.h:24, from arch/x86/kernel/asm-offsets.c:8: include/linux/rcupdate.h:194:13: note: previous declaration of 'rcu_user_enter' was here In file included from include/linux/sem.h:81:0, from include/linux/sched.h:71, from arch/x86/kernel/asm-offsets.c:9: include/linux/rcupdate.h:202:20: error: static declaration of 'rcu_user_exit' follows non-static declaration In file included from include/linux/srcu.h:31:0, from include/linux/notifier.h:15, from include/linux/memory_hotplug.h:6, from include/linux/mmzone.h:730, from include/linux/gfp.h:4, from include/linux/slab.h:12, from include/linux/crypto.h:24, from arch/x86/kernel/asm-offsets.c:8: include/linux/rcupdate.h:195:13: note: previous declaration of 'rcu_user_exit' was here In file included from include/linux/sem.h:81:0, from include/linux/sched.h:71, from arch/x86/kernel/asm-offsets.c:9: include/linux/rcupdate.h:262:20: error: redefinition of 'init_rcu_head_on_stack' In file included from include/linux/srcu.h:31:0, from include/linux/notifier.h:15, from include/linux/memory_hotplug.h:6, from include/linux/mmzone.h:730, from include/linux/gfp.h:4, from include/linux/slab.h:12, from include/linux/crypto.h:24, from arch/x86/kernel/asm-offsets.c:8: include/linux/rcupdate.h:262:20: note: previous definition of 'init_rcu_head_on_stack' was here In file included from include/linux/sem.h:81:0, from include/linux/sched.h:71, from arch/x86/kernel/asm-offsets.c:9: include/linux/rcupdate.h:266:20: error: redefinition of 'destroy_rcu_head_on_stack' In file included from include/linux/srcu.h:31:0, from include/linux/notifier.h:15, from include/linux/memory_hotplug.h:6, from include/linux/mmzone.h:730, from include/linux/gfp.h:4, from include/linux/slab.h:12, from include/linux/crypto.h:24, from arch/x86/kernel/asm-offsets.c:8: include/linux/rcupdate.h:266:20: note: previous definition of 'destroy_rcu_head_on_stack' was here In file included from include/linux/sem.h:81:0, from include/linux/sched.h:71, from arch/x86/kernel/asm-offsets.c:9: include/linux/rcupdate.h:278:20: error: redefinition of 'rcu_lockdep_current_cpu_online' In file included from include/linux/srcu.h:31:0, from include/linux/notifier.h:15, from include/linux/memory_hotplug.h:6, from include/linux/mmzone.h:730, from include/linux/gfp.h:4, from include/linux/slab.h:12, from include/linux/crypto.h:24, from arch/x86/kernel/asm-offsets.c:8: include/linux/rcupdate.h:278:20: note: previous definition of 'rcu_lockdep_current_cpu_online' was here In file included from include/linux/sem.h:81:0, from include/linux/sched.h:71, from arch/x86/kernel/asm-offsets.c:9: include/linux/rcupdate.h:286:20: error: redefinition of 'rcu_lock_acquire' In file included from include/linux/srcu.h:31:0, from include/linux/notifier.h:15, from include/linux/memory_hotplug.h:6, from include/linux/mmzone.h:730, from include/linux/gfp.h:4, from include/linux/slab.h:12, from include/linux/crypto.h:24, from arch/x86/kernel/asm-offsets.c:8: include/linux/rcupdate.h:286:20: note: previous definition of 'rcu_lock_acquire' was here In file included from include/linux/sem.h:81:0, from include/linux/sched.h:71, from arch/x86/kernel/asm-offsets.c:9: include/linux/rcupdate.h:291:20: error: redefinition of 'rcu_lock_release' In file included from include/linux/srcu.h:31:0, from include/linux/notifier.h:15, from include/linux/memory_hotplug.h:6, from include/linux/mmzone.h:730, from include/linux/gfp.h:4, from include/linux/slab.h:12, from include/linux/crypto.h:24, from arch/x86/kernel/asm-offsets.c:8: include/linux/rcupdate.h:291:20: note: previous definition of 'rcu_lock_release' was here In file included from include/linux/sem.h:81:0, from include/linux/sched.h:71, from arch/x86/kernel/asm-offsets.c:9: include/linux/rcupdate.h:321:19: error: redefinition of 'rcu_read_lock_held' In file included from include/linux/srcu.h:31:0, from include/linux/notifier.h:15, from include/linux/memory_hotplug.h:6, from include/linux/mmzone.h:730, from include/linux/gfp.h:4, from include/linux/slab.h:12, from include/linux/crypto.h:24, from arch/x86/kernel/asm-offsets.c:8: include/linux/rcupdate.h:321:19: note: previous definition of 'rcu_read_lock_held' was here In file included from include/linux/sem.h:81:0, from include/linux/sched.h:71, from arch/x86/kernel/asm-offsets.c:9: include/linux/rcupdate.h:370:19: error: redefinition of 'rcu_read_lock_sched_held' In file included from include/linux/srcu.h:31:0, from include/linux/notifier.h:15, from include/linux/memory_hotplug.h:6, from include/linux/mmzone.h:730, from include/linux/gfp.h:4, from include/linux/slab.h:12, from include/linux/crypto.h:24, from arch/x86/kernel/asm-offsets.c:8: include/linux/rcupdate.h:370:19: note: previous definition of 'rcu_read_lock_sched_held' was here In file included from include/linux/sem.h:81:0, from include/linux/sched.h:71, from arch/x86/kernel/asm-offsets.c:9: include/linux/rcupdate.h:731:20: error: redefinition of 'rcu_read_lock' In file included from include/linux/srcu.h:31:0, from include/linux/notifier.h:15, from include/linux/memory_hotplug.h:6, from include/linux/mmzone.h:730, from include/linux/gfp.h:4, from include/linux/slab.h:12, from include/linux/crypto.h:24, from arch/x86/kernel/asm-offsets.c:8: vim +969 include/linux/rcupdate.h 964 * checks are done in macros here. 965 */ 966 #define kfree_rcu(ptr, rcu_head) \ 967 __kfree_rcu(&((ptr)->rcu_head), offsetof(typeof(*(ptr)), rcu_head)) 968 > 969 #endif /* __LINUX_RCUPDATE_H */ --- 0-DAY kernel build testing backend Open Source Technology Centre Fengguang Wu Intel Corporation