[yu-chen-surf:sis 1/3] kernel/sched/debug.c:765:31: warning: format '%ld' expects argument of type 'long int', but argument 4 has type 'int'

From: kernel test robot
Date: Tue Apr 26 2022 - 01:57:48 EST


tree: https://github.com/yu-chen-surf/linux.git sis
head: 96e5c4a99150281df27ecef59d05229a609afd17
commit: 0c1952e6258a04d69b2b862a11f037f125dcfe05 [1/3] sched/fair: Track efficiency of select_idle_sibling
config: sparc-randconfig-r022-20220425 (https://download.01.org/0day-ci/archive/20220426/202204261355.SU3LEu3a-lkp@xxxxxxxxx/config)
compiler: sparc-linux-gcc (GCC) 11.3.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# https://github.com/yu-chen-surf/linux/commit/0c1952e6258a04d69b2b862a11f037f125dcfe05
git remote add yu-chen-surf https://github.com/yu-chen-surf/linux.git
git fetch --no-tags yu-chen-surf sis
git checkout 0c1952e6258a04d69b2b862a11f037f125dcfe05
# save the config file
mkdir build_dir && cp config build_dir/.config
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.3.0 make.cross W=1 O=build_dir ARCH=sparc SHELL=/bin/bash kernel/

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@xxxxxxxxx>

All warnings (new ones prefixed by >>):

In file included from kernel/sched/build_utility.c:72:
kernel/sched/debug.c: In function 'print_cpu':
>> kernel/sched/debug.c:765:31: warning: format '%ld' expects argument of type 'long int', but argument 4 has type 'int' [-Wformat=]
765 | SEQ_printf(m, " .%-30s: %ld\n", "sis_search", schedstat_val(rq->sis_search));
| ^~~~~~~~~~~~~~~~~
kernel/sched/debug.c:17:31: note: in definition of macro 'SEQ_printf'
17 | seq_printf(m, x); \
| ^
In file included from kernel/sched/build_utility.c:72:
kernel/sched/debug.c:765:44: note: format string is defined here
765 | SEQ_printf(m, " .%-30s: %ld\n", "sis_search", schedstat_val(rq->sis_search));
| ~~^
| |
| long int
| %d
In file included from include/linux/kernel.h:29,
from include/linux/cpumask.h:10,
from include/linux/smp.h:13,
from include/linux/sched/clock.h:5,
from kernel/sched/build_utility.c:12:
include/linux/kern_levels.h:5:25: warning: format '%ld' expects argument of type 'long int', but argument 3 has type 'int' [-Wformat=]
5 | #define KERN_SOH "\001" /* ASCII Start Of Header */
| ^~~~~~
include/linux/printk.h:418:25: note: in definition of macro 'printk_index_wrap'
418 | _p_func(_fmt, ##__VA_ARGS__); \
| ^~~~
include/linux/printk.h:531:9: note: in expansion of macro 'printk'
531 | printk(KERN_CONT fmt, ##__VA_ARGS__)
| ^~~~~~
include/linux/kern_levels.h:24:25: note: in expansion of macro 'KERN_SOH'
24 | #define KERN_CONT KERN_SOH "c"
| ^~~~~~~~
include/linux/printk.h:531:16: note: in expansion of macro 'KERN_CONT'
531 | printk(KERN_CONT fmt, ##__VA_ARGS__)
| ^~~~~~~~~
kernel/sched/debug.c:19:17: note: in expansion of macro 'pr_cont'
19 | pr_cont(x); \
| ^~~~~~~
kernel/sched/debug.c:765:17: note: in expansion of macro 'SEQ_printf'
765 | SEQ_printf(m, " .%-30s: %ld\n", "sis_search", schedstat_val(rq->sis_search));
| ^~~~~~~~~~
In file included from kernel/sched/build_utility.c:72:
kernel/sched/debug.c:766:31: warning: format '%ld' expects argument of type 'long int', but argument 4 has type 'int' [-Wformat=]
766 | SEQ_printf(m, " .%-30s: %ld\n", "sis_domain_search", schedstat_val(rq->sis_domain_search));
| ^~~~~~~~~~~~~~~~~
kernel/sched/debug.c:17:31: note: in definition of macro 'SEQ_printf'
17 | seq_printf(m, x); \
| ^
In file included from kernel/sched/build_utility.c:72:
kernel/sched/debug.c:766:44: note: format string is defined here
766 | SEQ_printf(m, " .%-30s: %ld\n", "sis_domain_search", schedstat_val(rq->sis_domain_search));
| ~~^
| |
| long int
| %d
In file included from include/linux/kernel.h:29,
from include/linux/cpumask.h:10,
from include/linux/smp.h:13,
from include/linux/sched/clock.h:5,
from kernel/sched/build_utility.c:12:
include/linux/kern_levels.h:5:25: warning: format '%ld' expects argument of type 'long int', but argument 3 has type 'int' [-Wformat=]
5 | #define KERN_SOH "\001" /* ASCII Start Of Header */
| ^~~~~~
include/linux/printk.h:418:25: note: in definition of macro 'printk_index_wrap'
418 | _p_func(_fmt, ##__VA_ARGS__); \
| ^~~~
include/linux/printk.h:531:9: note: in expansion of macro 'printk'
531 | printk(KERN_CONT fmt, ##__VA_ARGS__)
| ^~~~~~
include/linux/kern_levels.h:24:25: note: in expansion of macro 'KERN_SOH'
24 | #define KERN_CONT KERN_SOH "c"
| ^~~~~~~~
include/linux/printk.h:531:16: note: in expansion of macro 'KERN_CONT'
531 | printk(KERN_CONT fmt, ##__VA_ARGS__)
| ^~~~~~~~~
kernel/sched/debug.c:19:17: note: in expansion of macro 'pr_cont'
19 | pr_cont(x); \
| ^~~~~~~
kernel/sched/debug.c:766:17: note: in expansion of macro 'SEQ_printf'
766 | SEQ_printf(m, " .%-30s: %ld\n", "sis_domain_search", schedstat_val(rq->sis_domain_search));
| ^~~~~~~~~~
In file included from kernel/sched/build_utility.c:72:
kernel/sched/debug.c:767:31: warning: format '%ld' expects argument of type 'long int', but argument 4 has type 'int' [-Wformat=]
767 | SEQ_printf(m, " .%-30s: %ld\n", "sis_scanned", schedstat_val(rq->sis_scanned));
| ^~~~~~~~~~~~~~~~~
kernel/sched/debug.c:17:31: note: in definition of macro 'SEQ_printf'
17 | seq_printf(m, x); \
| ^
In file included from kernel/sched/build_utility.c:72:
kernel/sched/debug.c:767:44: note: format string is defined here
767 | SEQ_printf(m, " .%-30s: %ld\n", "sis_scanned", schedstat_val(rq->sis_scanned));
| ~~^
| |
| long int
| %d
In file included from include/linux/kernel.h:29,
from include/linux/cpumask.h:10,
from include/linux/smp.h:13,
from include/linux/sched/clock.h:5,
from kernel/sched/build_utility.c:12:
include/linux/kern_levels.h:5:25: warning: format '%ld' expects argument of type 'long int', but argument 3 has type 'int' [-Wformat=]
5 | #define KERN_SOH "\001" /* ASCII Start Of Header */
| ^~~~~~


vim +765 kernel/sched/debug.c

757
758 #define P(n) SEQ_printf(m, " .%-30s: %d\n", #n, schedstat_val(rq->n));
759 if (schedstat_enabled()) {
760 P(yld_count);
761 P(sched_count);
762 P(sched_goidle);
763 P(ttwu_count);
764 P(ttwu_local);
> 765 SEQ_printf(m, " .%-30s: %ld\n", "sis_search", schedstat_val(rq->sis_search));
766 SEQ_printf(m, " .%-30s: %ld\n", "sis_domain_search", schedstat_val(rq->sis_domain_search));
767 SEQ_printf(m, " .%-30s: %ld\n", "sis_scanned", schedstat_val(rq->sis_scanned));
768 SEQ_printf(m, " .%-30s: %ld\n", "sis_failed", schedstat_val(rq->sis_failed));
769 }
770 #undef P
771
772 print_cfs_stats(m, cpu);
773 print_rt_stats(m, cpu);
774 print_dl_stats(m, cpu);
775
776 print_rq(m, rq, cpu);
777 SEQ_printf(m, "\n");
778 }
779

--
0-DAY CI Kernel Test Service
https://01.org/lkp