* [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.