All of lore.kernel.org
 help / color / mirror / Atom feed
* [zen-kernel-zen-kernel:5.5/muqss 11/16] kernel/time/timer.c:2072:62: error: 'pm_freezing' undeclared; did you mean 'sg_free_fn'?
@ 2020-02-05 17:35 kbuild test robot
  0 siblings, 0 replies; only message in thread
From: kbuild test robot @ 2020-02-05 17:35 UTC (permalink / raw)
  To: kbuild-all

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

tree:   https://github.com/zen-kernel/zen-kernel 5.5/muqss
head:   ac994d428ce6eaa4c05a2b4a2083a32fcc55c682
commit: 7b7af7a285eec9992478fa7c6bfae459d61814f7 [11/16] muqss: Reduce impact on non-MuQSS build
config: alpha-defconfig (attached as .config)
compiler: alpha-linux-gcc (GCC) 7.5.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 7b7af7a285eec9992478fa7c6bfae459d61814f7
        # save the attached .config to linux build tree
        GCC_VERSION=7.5.0 make.cross ARCH=alpha 

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

Note: the zen-kernel-zen-kernel/5.5/muqss HEAD ac994d428ce6eaa4c05a2b4a2083a32fcc55c682 builds fine.
      It only hurts bisectibility.

All errors (new ones prefixed by >>):

   kernel/time/timer.c: In function 'schedule_timeout':
   kernel/time/timer.c:1920:1: warning: label 'out_timeout' defined but not used [-Wunused-label]
    out_timeout:
    ^~~~~~~~~~~
   kernel/time/timer.c: In function 'msleep':
>> kernel/time/timer.c:2072:62: error: 'pm_freezing' undeclared (first use in this function); did you mean 'sg_free_fn'?
     if (jiffs < 5 && hrtimer_resolution < NSEC_PER_SEC / HZ && !pm_freezing) {
                                                                 ^~~~~~~~~~~
                                                                 sg_free_fn
   kernel/time/timer.c:2072:62: note: each undeclared identifier is reported only once for each function it appears in
   kernel/time/timer.c: In function 'msleep_interruptible':
   kernel/time/timer.c:2094:62: error: 'pm_freezing' undeclared (first use in this function); did you mean 'sg_free_fn'?
     if (jiffs < 5 && hrtimer_resolution < NSEC_PER_SEC / HZ && !pm_freezing) {
                                                                 ^~~~~~~~~~~
                                                                 sg_free_fn
--
   kernel/time/hrtimer.c:2217:14: error: redefinition of 'schedule_msec_hrtimeout'
    long __sched schedule_msec_hrtimeout(long timeout)
                 ^~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/linux/ratelimit.h:6:0,
                    from include/linux/device.h:25,
                    from include/linux/node.h:18,
                    from include/linux/cpu.h:17,
                    from kernel/time/hrtimer.c:25:
   include/linux/sched.h:233:20: note: previous definition of 'schedule_msec_hrtimeout' was here
    static inline long schedule_msec_hrtimeout(long timeout)
                       ^~~~~~~~~~~~~~~~~~~~~~~
   kernel/time/hrtimer.c: In function 'schedule_msec_hrtimeout':
>> kernel/time/hrtimer.c:2234:62: error: 'pm_freezing' undeclared (first use in this function); did you mean 'freezing'?
     if (jiffs > 4 || hrtimer_resolution >= NSEC_PER_SEC / HZ || pm_freezing)
                                                                 ^~~~~~~~~~~
                                                                 freezing
   kernel/time/hrtimer.c:2234:62: note: each undeclared identifier is reported only once for each function it appears in
   kernel/time/hrtimer.c: At top level:
   kernel/time/hrtimer.c:2302:14: error: redefinition of 'schedule_min_hrtimeout'
    long __sched schedule_min_hrtimeout(void)
                 ^~~~~~~~~~~~~~~~~~~~~~
   In file included from include/linux/ratelimit.h:6:0,
                    from include/linux/device.h:25,
                    from include/linux/node.h:18,
                    from include/linux/cpu.h:17,
                    from kernel/time/hrtimer.c:25:
   include/linux/sched.h:238:20: note: previous definition of 'schedule_min_hrtimeout' was here
    static inline long schedule_min_hrtimeout(void)
                       ^~~~~~~~~~~~~~~~~~~~~~
   kernel/time/hrtimer.c:2309:14: error: redefinition of 'schedule_msec_hrtimeout_interruptible'
    long __sched schedule_msec_hrtimeout_interruptible(long timeout)
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/linux/ratelimit.h:6:0,
                    from include/linux/device.h:25,
                    from include/linux/node.h:18,
                    from include/linux/cpu.h:17,
                    from kernel/time/hrtimer.c:25:
   include/linux/sched.h:243:20: note: previous definition of 'schedule_msec_hrtimeout_interruptible' was here
    static inline long schedule_msec_hrtimeout_interruptible(long timeout)
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   kernel/time/hrtimer.c:2316:14: error: redefinition of 'schedule_msec_hrtimeout_uninterruptible'
    long __sched schedule_msec_hrtimeout_uninterruptible(long timeout)
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/linux/ratelimit.h:6:0,
                    from include/linux/device.h:25,
                    from include/linux/node.h:18,
                    from include/linux/cpu.h:17,
                    from kernel/time/hrtimer.c:25:
   include/linux/sched.h:248:20: note: previous definition of 'schedule_msec_hrtimeout_uninterruptible' was here
    static inline long schedule_msec_hrtimeout_uninterruptible(long timeout)
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

vim +2072 kernel/time/timer.c

^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1834  
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1835  /**
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1836   * schedule_timeout - sleep until timeout
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1837   * @timeout: timeout value in jiffies
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1838   *
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1839   * Make the current task sleep until @timeout jiffies have
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1840   * elapsed. The routine will return immediately unless
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1841   * the current task state has been set (see set_current_state()).
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1842   *
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1843   * You can set the task state as follows -
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1844   *
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1845   * %TASK_UNINTERRUPTIBLE - at least @timeout jiffies are guaranteed to
4b7e9cf9c84b09 kernel/time/timer.c Douglas Anderson          2016-10-21  1846   * pass before the routine returns unless the current task is explicitly
4b7e9cf9c84b09 kernel/time/timer.c Douglas Anderson          2016-10-21  1847   * woken up, (e.g. by wake_up_process())".
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1848   *
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1849   * %TASK_INTERRUPTIBLE - the routine may return early if a signal is
4b7e9cf9c84b09 kernel/time/timer.c Douglas Anderson          2016-10-21  1850   * delivered to the current task or the current task is explicitly woken
4b7e9cf9c84b09 kernel/time/timer.c Douglas Anderson          2016-10-21  1851   * up.
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1852   *
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1853   * The current task state is guaranteed to be TASK_RUNNING when this
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1854   * routine returns.
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1855   *
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1856   * Specifying a @timeout value of %MAX_SCHEDULE_TIMEOUT will schedule
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1857   * the CPU away without a bound on the timeout. In this case the return
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1858   * value will be %MAX_SCHEDULE_TIMEOUT.
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1859   *
4b7e9cf9c84b09 kernel/time/timer.c Douglas Anderson          2016-10-21  1860   * Returns 0 when the timer has expired otherwise the remaining time in
4b7e9cf9c84b09 kernel/time/timer.c Douglas Anderson          2016-10-21  1861   * jiffies will be returned.  In all cases the return value is guaranteed
4b7e9cf9c84b09 kernel/time/timer.c Douglas Anderson          2016-10-21  1862   * to be non-negative.
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1863   */
7ad5b3a505e68c kernel/timer.c      Harvey Harrison           2008-02-08  1864  signed long __sched schedule_timeout(signed long timeout)
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1865  {
58e1177b4cd10b kernel/time/timer.c Kees Cook                 2017-10-04  1866  	struct process_timer timer;
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1867  	unsigned long expire;
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1868  
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1869  	switch (timeout)
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1870  	{
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1871  	case MAX_SCHEDULE_TIMEOUT:
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1872  		/*
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1873  		 * These two special cases are useful to be comfortable
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1874  		 * in the caller. Nothing more. We could take
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1875  		 * MAX_SCHEDULE_TIMEOUT from one of the negative value
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1876  		 * but I' d like to return a valid offset (>=0) to allow
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1877  		 * the caller to do everything it want with the retval.
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1878  		 */
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1879  		schedule();
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1880  		goto out;
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1881  	default:
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1882  		/*
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1883  		 * Another bit of PARANOID. Note that the retval will be
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1884  		 * 0 since no piece of kernel is supposed to do a check
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1885  		 * for a negative retval of schedule_timeout() (since it
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1886  		 * should never happens anyway). You just have the printk()
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1887  		 * that will tell you if something is gone wrong and where.
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1888  		 */
5b149bcc230e46 kernel/timer.c      Andrew Morton             2006-12-22  1889  		if (timeout < 0) {
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1890  			printk(KERN_ERR "schedule_timeout: wrong timeout "
5b149bcc230e46 kernel/timer.c      Andrew Morton             2006-12-22  1891  				"value %lx\n", timeout);
5b149bcc230e46 kernel/timer.c      Andrew Morton             2006-12-22  1892  			dump_stack();
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1893  			current->state = TASK_RUNNING;
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1894  			goto out;
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1895  		}
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1896  	}
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1897  
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1898  	expire = timeout + jiffies;
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1899  
f161180432027f kernel/time/timer.c Con Kolivas               2016-11-05  1900  #ifdef CONFIG_HIGH_RES_TIMERS
f161180432027f kernel/time/timer.c Con Kolivas               2016-11-05  1901  	if (timeout == 1 && hrtimer_resolution < NSEC_PER_SEC / HZ) {
f161180432027f kernel/time/timer.c Con Kolivas               2016-11-05  1902  		/*
f161180432027f kernel/time/timer.c Con Kolivas               2016-11-05  1903  		 * Special case 1 as being a request for the minimum timeout
f161180432027f kernel/time/timer.c Con Kolivas               2016-11-05  1904  		 * and use highres timers to timeout after 1ms to workaround
f161180432027f kernel/time/timer.c Con Kolivas               2016-11-05  1905  		 * the granularity of low Hz tick timers.
f161180432027f kernel/time/timer.c Con Kolivas               2016-11-05  1906  		 */
f161180432027f kernel/time/timer.c Con Kolivas               2016-11-05  1907  		if (!schedule_min_hrtimeout())
f161180432027f kernel/time/timer.c Con Kolivas               2016-11-05  1908  			return 0;
f161180432027f kernel/time/timer.c Con Kolivas               2016-11-05  1909  		goto out_timeout;
f161180432027f kernel/time/timer.c Con Kolivas               2016-11-05  1910  	}
f161180432027f kernel/time/timer.c Con Kolivas               2016-11-05  1911  #endif
58e1177b4cd10b kernel/time/timer.c Kees Cook                 2017-10-04  1912  	timer.task = current;
58e1177b4cd10b kernel/time/timer.c Kees Cook                 2017-10-04  1913  	timer_setup_on_stack(&timer.timer, process_timeout, 0);
b24591e2fcf852 kernel/time/timer.c David Howells             2017-11-09  1914  	__mod_timer(&timer.timer, expire, 0);
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1915  	schedule();
58e1177b4cd10b kernel/time/timer.c Kees Cook                 2017-10-04  1916  	del_singleshot_timer_sync(&timer.timer);
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1917  
c6f3a97f86a5c9 kernel/timer.c      Thomas Gleixner           2008-04-30  1918  	/* Remove the timer from the object tracker */
58e1177b4cd10b kernel/time/timer.c Kees Cook                 2017-10-04  1919  	destroy_timer_on_stack(&timer.timer);
f161180432027f kernel/time/timer.c Con Kolivas               2016-11-05 @1920  out_timeout:
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1921  	timeout = expire - jiffies;
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1922  
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1923  out:
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1924  	return timeout < 0 ? 0 : timeout;
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1925  }
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1926  EXPORT_SYMBOL(schedule_timeout);
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1927  
8a1c17574a0155 kernel/timer.c      Andrew Morton             2005-09-13  1928  /*
8a1c17574a0155 kernel/timer.c      Andrew Morton             2005-09-13  1929   * We can use __set_current_state() here because schedule_timeout() calls
8a1c17574a0155 kernel/timer.c      Andrew Morton             2005-09-13  1930   * schedule() unconditionally.
8a1c17574a0155 kernel/timer.c      Andrew Morton             2005-09-13  1931   */
64ed93a268bc18 kernel/timer.c      Nishanth Aravamudan       2005-09-10  1932  signed long __sched schedule_timeout_interruptible(signed long timeout)
64ed93a268bc18 kernel/timer.c      Nishanth Aravamudan       2005-09-10  1933  {
8a1c17574a0155 kernel/timer.c      Andrew Morton             2005-09-13  1934  	__set_current_state(TASK_INTERRUPTIBLE);
64ed93a268bc18 kernel/timer.c      Nishanth Aravamudan       2005-09-10  1935  	return schedule_timeout(timeout);
64ed93a268bc18 kernel/timer.c      Nishanth Aravamudan       2005-09-10  1936  }
64ed93a268bc18 kernel/timer.c      Nishanth Aravamudan       2005-09-10  1937  EXPORT_SYMBOL(schedule_timeout_interruptible);
64ed93a268bc18 kernel/timer.c      Nishanth Aravamudan       2005-09-10  1938  
294d5cc233d81e kernel/timer.c      Matthew Wilcox            2007-12-06  1939  signed long __sched schedule_timeout_killable(signed long timeout)
294d5cc233d81e kernel/timer.c      Matthew Wilcox            2007-12-06  1940  {
294d5cc233d81e kernel/timer.c      Matthew Wilcox            2007-12-06  1941  	__set_current_state(TASK_KILLABLE);
294d5cc233d81e kernel/timer.c      Matthew Wilcox            2007-12-06  1942  	return schedule_timeout(timeout);
294d5cc233d81e kernel/timer.c      Matthew Wilcox            2007-12-06  1943  }
294d5cc233d81e kernel/timer.c      Matthew Wilcox            2007-12-06  1944  EXPORT_SYMBOL(schedule_timeout_killable);
294d5cc233d81e kernel/timer.c      Matthew Wilcox            2007-12-06  1945  
64ed93a268bc18 kernel/timer.c      Nishanth Aravamudan       2005-09-10  1946  signed long __sched schedule_timeout_uninterruptible(signed long timeout)
64ed93a268bc18 kernel/timer.c      Nishanth Aravamudan       2005-09-10  1947  {
8a1c17574a0155 kernel/timer.c      Andrew Morton             2005-09-13  1948  	__set_current_state(TASK_UNINTERRUPTIBLE);
64ed93a268bc18 kernel/timer.c      Nishanth Aravamudan       2005-09-10  1949  	return schedule_timeout(timeout);
64ed93a268bc18 kernel/timer.c      Nishanth Aravamudan       2005-09-10  1950  }
64ed93a268bc18 kernel/timer.c      Nishanth Aravamudan       2005-09-10  1951  EXPORT_SYMBOL(schedule_timeout_uninterruptible);
64ed93a268bc18 kernel/timer.c      Nishanth Aravamudan       2005-09-10  1952  
69b27baf00fa9b kernel/time/timer.c Andrew Morton             2016-03-25  1953  /*
69b27baf00fa9b kernel/time/timer.c Andrew Morton             2016-03-25  1954   * Like schedule_timeout_uninterruptible(), except this task will not contribute
69b27baf00fa9b kernel/time/timer.c Andrew Morton             2016-03-25  1955   * to load average.
69b27baf00fa9b kernel/time/timer.c Andrew Morton             2016-03-25  1956   */
69b27baf00fa9b kernel/time/timer.c Andrew Morton             2016-03-25  1957  signed long __sched schedule_timeout_idle(signed long timeout)
69b27baf00fa9b kernel/time/timer.c Andrew Morton             2016-03-25  1958  {
69b27baf00fa9b kernel/time/timer.c Andrew Morton             2016-03-25  1959  	__set_current_state(TASK_IDLE);
69b27baf00fa9b kernel/time/timer.c Andrew Morton             2016-03-25  1960  	return schedule_timeout(timeout);
69b27baf00fa9b kernel/time/timer.c Andrew Morton             2016-03-25  1961  }
69b27baf00fa9b kernel/time/timer.c Andrew Morton             2016-03-25  1962  EXPORT_SYMBOL(schedule_timeout_idle);
69b27baf00fa9b kernel/time/timer.c Andrew Morton             2016-03-25  1963  
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1964  #ifdef CONFIG_HOTPLUG_CPU
494af3ed7848de kernel/time/timer.c Thomas Gleixner           2016-07-04  1965  static void migrate_timer_list(struct timer_base *new_base, struct hlist_head *head)
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1966  {
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1967  	struct timer_list *timer;
0eeda71bc30d74 kernel/time/timer.c Thomas Gleixner           2015-05-26  1968  	int cpu = new_base->cpu;
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1969  
1dabbcec2c0a36 kernel/time/timer.c Thomas Gleixner           2015-05-26  1970  	while (!hlist_empty(head)) {
1dabbcec2c0a36 kernel/time/timer.c Thomas Gleixner           2015-05-26  1971  		timer = hlist_entry(head->first, struct timer_list, entry);
ec44bc7acc3687 kernel/timer.c      Thomas Gleixner           2012-05-25  1972  		detach_timer(timer, false);
0eeda71bc30d74 kernel/time/timer.c Thomas Gleixner           2015-05-26  1973  		timer->flags = (timer->flags & ~TIMER_BASEMASK) | cpu;
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1974  		internal_add_timer(new_base, timer);
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1975  	}
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1976  }
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1977  
26456f87aca715 kernel/time/timer.c Thomas Gleixner           2017-12-27  1978  int timers_prepare_cpu(unsigned int cpu)
26456f87aca715 kernel/time/timer.c Thomas Gleixner           2017-12-27  1979  {
26456f87aca715 kernel/time/timer.c Thomas Gleixner           2017-12-27  1980  	struct timer_base *base;
26456f87aca715 kernel/time/timer.c Thomas Gleixner           2017-12-27  1981  	int b;
26456f87aca715 kernel/time/timer.c Thomas Gleixner           2017-12-27  1982  
26456f87aca715 kernel/time/timer.c Thomas Gleixner           2017-12-27  1983  	for (b = 0; b < NR_BASES; b++) {
26456f87aca715 kernel/time/timer.c Thomas Gleixner           2017-12-27  1984  		base = per_cpu_ptr(&timer_bases[b], cpu);
26456f87aca715 kernel/time/timer.c Thomas Gleixner           2017-12-27  1985  		base->clk = jiffies;
26456f87aca715 kernel/time/timer.c Thomas Gleixner           2017-12-27  1986  		base->next_expiry = base->clk + NEXT_TIMER_MAX_DELTA;
26456f87aca715 kernel/time/timer.c Thomas Gleixner           2017-12-27  1987  		base->is_idle = false;
26456f87aca715 kernel/time/timer.c Thomas Gleixner           2017-12-27  1988  		base->must_forward_clk = true;
26456f87aca715 kernel/time/timer.c Thomas Gleixner           2017-12-27  1989  	}
26456f87aca715 kernel/time/timer.c Thomas Gleixner           2017-12-27  1990  	return 0;
26456f87aca715 kernel/time/timer.c Thomas Gleixner           2017-12-27  1991  }
26456f87aca715 kernel/time/timer.c Thomas Gleixner           2017-12-27  1992  
24f73b99716a9c kernel/time/timer.c Richard Cochran           2016-07-13  1993  int timers_dead_cpu(unsigned int cpu)
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1994  {
494af3ed7848de kernel/time/timer.c Thomas Gleixner           2016-07-04  1995  	struct timer_base *old_base;
494af3ed7848de kernel/time/timer.c Thomas Gleixner           2016-07-04  1996  	struct timer_base *new_base;
500462a9de657f kernel/time/timer.c Thomas Gleixner           2016-07-04  1997  	int b, i;
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1998  
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  1999  	BUG_ON(cpu_online(cpu));
500462a9de657f kernel/time/timer.c Thomas Gleixner           2016-07-04  2000  
500462a9de657f kernel/time/timer.c Thomas Gleixner           2016-07-04  2001  	for (b = 0; b < NR_BASES; b++) {
500462a9de657f kernel/time/timer.c Thomas Gleixner           2016-07-04  2002  		old_base = per_cpu_ptr(&timer_bases[b], cpu);
500462a9de657f kernel/time/timer.c Thomas Gleixner           2016-07-04  2003  		new_base = get_cpu_ptr(&timer_bases[b]);
d82f0b0f6f1a0a kernel/timer.c      Oleg Nesterov             2008-08-20  2004  		/*
d82f0b0f6f1a0a kernel/timer.c      Oleg Nesterov             2008-08-20  2005  		 * The caller is globally serialized and nobody else
d82f0b0f6f1a0a kernel/timer.c      Oleg Nesterov             2008-08-20  2006  		 * takes two locks@once, deadlock is not possible.
d82f0b0f6f1a0a kernel/timer.c      Oleg Nesterov             2008-08-20  2007  		 */
2287d8664fe734 kernel/time/timer.c Sebastian Andrzej Siewior 2017-06-27  2008  		raw_spin_lock_irq(&new_base->lock);
2287d8664fe734 kernel/time/timer.c Sebastian Andrzej Siewior 2017-06-27  2009  		raw_spin_lock_nested(&old_base->lock, SINGLE_DEPTH_NESTING);
3691c5199e8a4b kernel/timer.c      Oleg Nesterov             2006-03-31  2010  
c52232a49e203a kernel/time/timer.c Lingutla Chandrasekhar    2018-01-18  2011  		/*
c52232a49e203a kernel/time/timer.c Lingutla Chandrasekhar    2018-01-18  2012  		 * The current CPUs base clock might be stale. Update it
c52232a49e203a kernel/time/timer.c Lingutla Chandrasekhar    2018-01-18  2013  		 * before moving the timers over.
c52232a49e203a kernel/time/timer.c Lingutla Chandrasekhar    2018-01-18  2014  		 */
c52232a49e203a kernel/time/timer.c Lingutla Chandrasekhar    2018-01-18  2015  		forward_timer_base(new_base);
c52232a49e203a kernel/time/timer.c Lingutla Chandrasekhar    2018-01-18  2016  
3691c5199e8a4b kernel/timer.c      Oleg Nesterov             2006-03-31  2017  		BUG_ON(old_base->running_timer);
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  2018  
500462a9de657f kernel/time/timer.c Thomas Gleixner           2016-07-04  2019  		for (i = 0; i < WHEEL_SIZE; i++)
500462a9de657f kernel/time/timer.c Thomas Gleixner           2016-07-04  2020  			migrate_timer_list(new_base, old_base->vectors + i);
8def906044c02e kernel/time/timer.c Viresh Kumar              2015-03-31  2021  
2287d8664fe734 kernel/time/timer.c Sebastian Andrzej Siewior 2017-06-27  2022  		raw_spin_unlock(&old_base->lock);
2287d8664fe734 kernel/time/timer.c Sebastian Andrzej Siewior 2017-06-27  2023  		raw_spin_unlock_irq(&new_base->lock);
494af3ed7848de kernel/time/timer.c Thomas Gleixner           2016-07-04  2024  		put_cpu_ptr(&timer_bases);
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  2025  	}
24f73b99716a9c kernel/time/timer.c Richard Cochran           2016-07-13  2026  	return 0;
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  2027  }
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  2028  
3650b57fdf208b kernel/time/timer.c Peter Zijlstra            2015-03-31  2029  #endif /* CONFIG_HOTPLUG_CPU */
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  2030  
0eeda71bc30d74 kernel/time/timer.c Thomas Gleixner           2015-05-26  2031  static void __init init_timer_cpu(int cpu)
8def906044c02e kernel/time/timer.c Viresh Kumar              2015-03-31  2032  {
500462a9de657f kernel/time/timer.c Thomas Gleixner           2016-07-04  2033  	struct timer_base *base;
500462a9de657f kernel/time/timer.c Thomas Gleixner           2016-07-04  2034  	int i;
3650b57fdf208b kernel/time/timer.c Peter Zijlstra            2015-03-31  2035  
500462a9de657f kernel/time/timer.c Thomas Gleixner           2016-07-04  2036  	for (i = 0; i < NR_BASES; i++) {
500462a9de657f kernel/time/timer.c Thomas Gleixner           2016-07-04  2037  		base = per_cpu_ptr(&timer_bases[i], cpu);
8def906044c02e kernel/time/timer.c Viresh Kumar              2015-03-31  2038  		base->cpu = cpu;
2287d8664fe734 kernel/time/timer.c Sebastian Andrzej Siewior 2017-06-27  2039  		raw_spin_lock_init(&base->lock);
494af3ed7848de kernel/time/timer.c Thomas Gleixner           2016-07-04  2040  		base->clk = jiffies;
030dcdd197d773 kernel/time/timer.c Anna-Maria Gleixner       2019-07-26  2041  		timer_base_init_expiry_lock(base);
500462a9de657f kernel/time/timer.c Thomas Gleixner           2016-07-04  2042  	}
8def906044c02e kernel/time/timer.c Viresh Kumar              2015-03-31  2043  }
8def906044c02e kernel/time/timer.c Viresh Kumar              2015-03-31  2044  
8def906044c02e kernel/time/timer.c Viresh Kumar              2015-03-31  2045  static void __init init_timer_cpus(void)
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  2046  {
8def906044c02e kernel/time/timer.c Viresh Kumar              2015-03-31  2047  	int cpu;
07dccf3344010f kernel/timer.c      Akinobu Mita              2006-09-29  2048  
0eeda71bc30d74 kernel/time/timer.c Thomas Gleixner           2015-05-26  2049  	for_each_possible_cpu(cpu)
0eeda71bc30d74 kernel/time/timer.c Thomas Gleixner           2015-05-26  2050  		init_timer_cpu(cpu);
8def906044c02e kernel/time/timer.c Viresh Kumar              2015-03-31  2051  }
8def906044c02e kernel/time/timer.c Viresh Kumar              2015-03-31  2052  
8def906044c02e kernel/time/timer.c Viresh Kumar              2015-03-31  2053  void __init init_timers(void)
8def906044c02e kernel/time/timer.c Viresh Kumar              2015-03-31  2054  {
8def906044c02e kernel/time/timer.c Viresh Kumar              2015-03-31  2055  	init_timer_cpus();
962cf36c5bf6d2 kernel/timer.c      Carlos R. Mafra           2008-05-15  2056  	open_softirq(TIMER_SOFTIRQ, run_timer_softirq);
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  2057  }
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  2058  
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  2059  /**
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  2060   * msleep - sleep safely even with waitqueue interruptions
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  2061   * @msecs: Time in milliseconds to sleep for
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  2062   */
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  2063  void msleep(unsigned int msecs)
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  2064  {
7b36d80a31c58f kernel/time/timer.c Con Kolivas               2016-11-04  2065  	int jiffs = msecs_to_jiffies(msecs);
7b36d80a31c58f kernel/time/timer.c Con Kolivas               2016-11-04  2066  	unsigned long timeout;
7b36d80a31c58f kernel/time/timer.c Con Kolivas               2016-11-04  2067  
7b36d80a31c58f kernel/time/timer.c Con Kolivas               2016-11-04  2068  	/*
7b36d80a31c58f kernel/time/timer.c Con Kolivas               2016-11-04  2069  	 * Use high resolution timers where the resolution of tick based
7b36d80a31c58f kernel/time/timer.c Con Kolivas               2016-11-04  2070  	 * timers is inadequate.
7b36d80a31c58f kernel/time/timer.c Con Kolivas               2016-11-04  2071  	 */
5f4147bbea544c kernel/time/timer.c Con Kolivas               2017-02-20 @2072  	if (jiffs < 5 && hrtimer_resolution < NSEC_PER_SEC / HZ && !pm_freezing) {
7b36d80a31c58f kernel/time/timer.c Con Kolivas               2016-11-04  2073  		while (msecs)
7b36d80a31c58f kernel/time/timer.c Con Kolivas               2016-11-04  2074  			msecs = schedule_msec_hrtimeout_uninterruptible(msecs);
7b36d80a31c58f kernel/time/timer.c Con Kolivas               2016-11-04  2075  		return;
7b36d80a31c58f kernel/time/timer.c Con Kolivas               2016-11-04  2076  	}
5f4147bbea544c kernel/time/timer.c Con Kolivas               2017-02-20  2077  	timeout = jiffs + 1;
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  2078  
75bcc8c5e1de78 kernel/timer.c      Nishanth Aravamudan       2005-09-10  2079  	while (timeout)
75bcc8c5e1de78 kernel/timer.c      Nishanth Aravamudan       2005-09-10  2080  		timeout = schedule_timeout_uninterruptible(timeout);
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  2081  }
^1da177e4c3f41 kernel/timer.c      Linus Torvalds            2005-04-16  2082  

:::::: The code@line 2072 was first introduced by commit
:::::: 5f4147bbea544c0e753f1c05ad76df4625496807 Don't use hrtimer overlay when pm_freezing since some drivers still don't correctly use freezable timeouts.

:::::: TO: Con Kolivas <kernel@kolivas.org>
:::::: CC: Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>

---
0-DAY kernel test infrastructure                 Open Source Technology Center
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org Intel Corporation

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

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

only message in thread, other threads:[~2020-02-05 17:35 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-02-05 17:35 [zen-kernel-zen-kernel:5.5/muqss 11/16] kernel/time/timer.c:2072:62: error: 'pm_freezing' undeclared; did you mean 'sg_free_fn'? 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.