All of lore.kernel.org
 help / color / mirror / Atom feed
* [alibaba-cloud:linux-next 583/644] include/linux/cpuidle.h:183: multiple definition of `cpuidle_poll_time'; kernel/sched/core.o:include/linux/cpuidle.h:183: first defined here
@ 2020-03-18  6:23 kbuild test robot
  0 siblings, 0 replies; only message in thread
From: kbuild test robot @ 2020-03-18  6:23 UTC (permalink / raw)
  To: kbuild-all

[-- Attachment #1: Type: text/plain, Size: 6326 bytes --]

tree:   https://github.com/alibaba/cloud-kernel.git linux-next
head:   e07b931e8ed58352ad4839243454571b6ce59222
commit: 2d58a0697b2fdf6c1ae1ba20ca614e64e143b363 [583/644] cpuidle: add poll_limit_ns to cpuidle_device structure
config: h8300-randconfig-a001-20200317 (attached as .config)
compiler: h8300-linux-gcc (GCC) 9.2.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        git checkout 2d58a0697b2fdf6c1ae1ba20ca614e64e143b363
        # save the attached .config to linux build tree
        GCC_VERSION=9.2.0 make.cross ARCH=h8300 

If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp@intel.com>

All errors (new ones prefixed by >>):

   h8300-linux-ld: kernel/sched/loadavg.o: in function `cpuidle_poll_time':
>> include/linux/cpuidle.h:183: multiple definition of `cpuidle_poll_time'; kernel/sched/core.o:include/linux/cpuidle.h:183: first defined here
   h8300-linux-ld: kernel/sched/clock.o: in function `cpuidle_poll_time':
>> include/linux/cpuidle.h:183: multiple definition of `cpuidle_poll_time'; kernel/sched/core.o:include/linux/cpuidle.h:183: first defined here
   h8300-linux-ld: kernel/sched/cputime.o: in function `cpuidle_poll_time':
>> include/linux/cpuidle.h:183: multiple definition of `cpuidle_poll_time'; kernel/sched/core.o:include/linux/cpuidle.h:183: first defined here
   h8300-linux-ld: kernel/sched/idle.o: in function `cpuidle_poll_time':
>> include/linux/cpuidle.h:183: multiple definition of `cpuidle_poll_time'; kernel/sched/core.o:include/linux/cpuidle.h:183: first defined here
   h8300-linux-ld: kernel/sched/fair.o: in function `cpuidle_poll_time':
>> include/linux/cpuidle.h:183: multiple definition of `cpuidle_poll_time'; kernel/sched/core.o:include/linux/cpuidle.h:183: first defined here
   h8300-linux-ld: kernel/sched/rt.o: in function `cpuidle_poll_time':
>> include/linux/cpuidle.h:183: multiple definition of `cpuidle_poll_time'; kernel/sched/core.o:include/linux/cpuidle.h:183: first defined here
   h8300-linux-ld: kernel/sched/deadline.o: in function `cpuidle_poll_time':
>> include/linux/cpuidle.h:183: multiple definition of `cpuidle_poll_time'; kernel/sched/core.o:include/linux/cpuidle.h:183: first defined here
   h8300-linux-ld: kernel/sched/wait.o: in function `cpuidle_poll_time':
>> include/linux/cpuidle.h:183: multiple definition of `cpuidle_poll_time'; kernel/sched/core.o:include/linux/cpuidle.h:183: first defined here
   h8300-linux-ld: kernel/sched/wait_bit.o: in function `cpuidle_poll_time':
>> include/linux/cpuidle.h:183: multiple definition of `cpuidle_poll_time'; kernel/sched/core.o:include/linux/cpuidle.h:183: first defined here
   h8300-linux-ld: kernel/sched/swait.o: in function `cpuidle_poll_time':
>> include/linux/cpuidle.h:183: multiple definition of `cpuidle_poll_time'; kernel/sched/core.o:include/linux/cpuidle.h:183: first defined here
   h8300-linux-ld: kernel/sched/completion.o: in function `cpuidle_poll_time':
>> include/linux/cpuidle.h:183: multiple definition of `cpuidle_poll_time'; kernel/sched/core.o:include/linux/cpuidle.h:183: first defined here
   h8300-linux-ld: kernel/sched/membarrier.o: in function `cpuidle_poll_time':
>> include/linux/cpuidle.h:183: multiple definition of `cpuidle_poll_time'; kernel/sched/core.o:include/linux/cpuidle.h:183: first defined here
   h8300-linux-ld: kernel/sched/psi.o: in function `cpuidle_poll_time':
>> include/linux/cpuidle.h:183: multiple definition of `cpuidle_poll_time'; kernel/sched/core.o:include/linux/cpuidle.h:183: first defined here

vim +183 include/linux/cpuidle.h

   165	
   166	extern struct cpuidle_driver *cpuidle_get_cpu_driver(struct cpuidle_device *dev);
   167	static inline struct cpuidle_device *cpuidle_get_device(void)
   168	{return __this_cpu_read(cpuidle_devices); }
   169	#else
   170	static inline void disable_cpuidle(void) { }
   171	static inline bool cpuidle_not_available(struct cpuidle_driver *drv,
   172						 struct cpuidle_device *dev)
   173	{return true; }
   174	static inline int cpuidle_select(struct cpuidle_driver *drv,
   175					 struct cpuidle_device *dev, bool *stop_tick)
   176	{return -ENODEV; }
   177	static inline int cpuidle_enter(struct cpuidle_driver *drv,
   178					struct cpuidle_device *dev, int index)
   179	{return -ENODEV; }
   180	static inline void cpuidle_reflect(struct cpuidle_device *dev, int index) { }
   181	extern u64 cpuidle_poll_time(struct cpuidle_driver *drv,
   182				     struct cpuidle_device *dev)
 > 183	{return 0; }
   184	static inline int cpuidle_register_driver(struct cpuidle_driver *drv)
   185	{return -ENODEV; }
   186	static inline struct cpuidle_driver *cpuidle_get_driver(void) {return NULL; }
   187	static inline struct cpuidle_driver *cpuidle_driver_ref(void) {return NULL; }
   188	static inline void cpuidle_driver_unref(void) {}
   189	static inline void cpuidle_unregister_driver(struct cpuidle_driver *drv) { }
   190	static inline int cpuidle_register_device(struct cpuidle_device *dev)
   191	{return -ENODEV; }
   192	static inline void cpuidle_unregister_device(struct cpuidle_device *dev) { }
   193	static inline int cpuidle_register(struct cpuidle_driver *drv,
   194					   const struct cpumask *const coupled_cpus)
   195	{return -ENODEV; }
   196	static inline void cpuidle_unregister(struct cpuidle_driver *drv) { }
   197	static inline void cpuidle_pause_and_lock(void) { }
   198	static inline void cpuidle_resume_and_unlock(void) { }
   199	static inline void cpuidle_pause(void) { }
   200	static inline void cpuidle_resume(void) { }
   201	static inline int cpuidle_enable_device(struct cpuidle_device *dev)
   202	{return -ENODEV; }
   203	static inline void cpuidle_disable_device(struct cpuidle_device *dev) { }
   204	static inline int cpuidle_play_dead(void) {return -ENODEV; }
   205	static inline struct cpuidle_driver *cpuidle_get_cpu_driver(
   206		struct cpuidle_device *dev) {return NULL; }
   207	static inline struct cpuidle_device *cpuidle_get_device(void) {return NULL; }
   208	#endif
   209	

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 18562 bytes --]

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2020-03-18  6:23 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-03-18  6:23 [alibaba-cloud:linux-next 583/644] include/linux/cpuidle.h:183: multiple definition of `cpuidle_poll_time'; kernel/sched/core.o:include/linux/cpuidle.h:183: first defined here kbuild test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.