tree:
https://github.com/rgushchin/linux.git new_slab.1
head: 5c15d75ef7db32e2b9718f531c47411d058afd42
commit: 3236a128c0fd672f34b7ce111440662e4202e6a3 [39/188] mm/memcontrol: use vmstat names
for printing statistics
config: i386-randconfig-f003-201941 (attached as .config)
compiler: gcc-7 (Debian 7.4.0-13) 7.4.0
reproduce:
git checkout 3236a128c0fd672f34b7ce111440662e4202e6a3
# save the attached .config to linux build tree
make ARCH=i386
If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp(a)intel.com>
All error/warnings (new ones prefixed by >>):
Cyclomatic Complexity 5 include/linux/mmzone.h:pfn_valid
Cyclomatic Complexity 1 include/linux/mmzone.h:memmap_valid_within
Cyclomatic Complexity 1 include/linux/mm.h:page_zonenum
Cyclomatic Complexity 1 include/linux/mm.h:page_zone
Cyclomatic Complexity 1 include/linux/mm.h:page_pgdat
Cyclomatic Complexity 1 include/linux/mm.h:page_to_section
Cyclomatic Complexity 1 include/linux/vmstat.h:zone_page_state_add
Cyclomatic Complexity 1 include/linux/vmstat.h:node_page_state_add
Cyclomatic Complexity 2 include/linux/vmstat.h:global_zone_page_state
Cyclomatic Complexity 2 include/linux/vmstat.h:global_node_page_state
Cyclomatic Complexity 2 include/linux/vmstat.h:zone_page_state
Cyclomatic Complexity 1 include/linux/vmstat.h:zone_stat_name
Cyclomatic Complexity 1 include/linux/vmstat.h:node_stat_name
Cyclomatic Complexity 1 include/linux/slab.h:kmalloc_type
Cyclomatic Complexity 28 include/linux/slab.h:kmalloc_index
Cyclomatic Complexity 1 include/linux/slab.h:kmalloc_large
Cyclomatic Complexity 4 include/linux/slab.h:kmalloc
Cyclomatic Complexity 5 mm/vmstat.c:mod_zone_state
Cyclomatic Complexity 1 mm/vmstat.c:mod_zone_page_state
Cyclomatic Complexity 1 mm/vmstat.c:inc_zone_page_state
Cyclomatic Complexity 1 mm/vmstat.c:dec_zone_page_state
Cyclomatic Complexity 5 mm/vmstat.c:mod_node_state
Cyclomatic Complexity 1 mm/vmstat.c:mod_node_page_state
Cyclomatic Complexity 1 mm/vmstat.c:inc_node_page_state
Cyclomatic Complexity 1 mm/vmstat.c:dec_node_page_state
Cyclomatic Complexity 5 mm/vmstat.c:fold_diff
Cyclomatic Complexity 3 mm/vmstat.c:fill_contig_page_info
Cyclomatic Complexity 1 mm/vmstat.c:frag_stop
Cyclomatic Complexity 6 mm/vmstat.c:walk_zones_in_node
Cyclomatic Complexity 1 mm/vmstat.c:frag_show
Cyclomatic Complexity 3 mm/vmstat.c:is_zone_first_populated
Cyclomatic Complexity 1 mm/vmstat.c:zoneinfo_show
Cyclomatic Complexity 2 mm/vmstat.c:vmstat_next
Cyclomatic Complexity 3 mm/vmstat.c:init_cpu_node_state
Cyclomatic Complexity 2 mm/vmstat.c:unusable_free_index
Cyclomatic Complexity 2 mm/vmstat.c:unusable_show
Cyclomatic Complexity 1 mm/vmstat.c:extfrag_show
Cyclomatic Complexity 1 mm/vmstat.c:frag_next
Cyclomatic Complexity 3 mm/vmstat.c:frag_start
Cyclomatic Complexity 8 mm/vmstat.c:refresh_cpu_vm_stats
Cyclomatic Complexity 1 mm/vmstat.c:refresh_vm_stats
Cyclomatic Complexity 4 mm/vmstat.c:need_update
Cyclomatic Complexity 3 mm/vmstat.c:__mod_zone_page_state
Cyclomatic Complexity 3 mm/vmstat.c:__mod_node_page_state
Cyclomatic Complexity 5 mm/vmstat.c:__fragmentation_index
Cyclomatic Complexity 2 include/asm-generic/bitops-instrumented.h:test_bit
Cyclomatic Complexity 67 include/asm-generic/getorder.h:get_order
Cyclomatic Complexity 7 mm/vmstat.c:zoneinfo_show_print
Cyclomatic Complexity 2 mm/vmstat.c:pagetypeinfo_showfree
Cyclomatic Complexity 4 mm/vmstat.c:pagetypeinfo_showfree_print
Cyclomatic Complexity 2 mm/vmstat.c:pagetypeinfo_showblockcount
Cyclomatic Complexity 2 mm/vmstat.c:frag_show_print
Cyclomatic Complexity 2 mm/vmstat.c:extfrag_show_print
Cyclomatic Complexity 2 mm/vmstat.c:unusable_show_print
Cyclomatic Complexity 1 mm/vmstat.c:vmstat_show
Cyclomatic Complexity 1 mm/vmstat.c:vmstat_stop
Cyclomatic Complexity 6 mm/vmstat.c:vmstat_start
Cyclomatic Complexity 8 mm/vmstat.c:pagetypeinfo_showblockcount_print
Cyclomatic Complexity 3 mm/vmstat.c:pagetypeinfo_showmixedcount
Cyclomatic Complexity 2 mm/vmstat.c:pagetypeinfo_show
Cyclomatic Complexity 1 mm/vmstat.c:vmstat_cpu_down_prep
Cyclomatic Complexity 1 include/linux/cpuhotplug.h:cpuhp_setup_state_nocalls
Cyclomatic Complexity 1 include/linux/cpu.h:get_online_cpus
Cyclomatic Complexity 1 include/linux/cpu.h:put_online_cpus
Cyclomatic Complexity 2 mm/vmstat.c:vmstat_update
Cyclomatic Complexity 1 include/linux/workqueue.h:queue_delayed_work
Cyclomatic Complexity 1 include/linux/workqueue.h:schedule_delayed_work
Cyclomatic Complexity 2 mm/vmstat.c:start_shepherd_timer
Cyclomatic Complexity 4 mm/vmstat.c:vmstat_shepherd
Cyclomatic Complexity 1 mm/vmstat.c:extfrag_debug_init
Cyclomatic Complexity 1 mm/vmstat.c:extfrag_open
Cyclomatic Complexity 1 mm/vmstat.c:unusable_open
Cyclomatic Complexity 1 mm/vmstat.c:calculate_pressure_threshold
Cyclomatic Complexity 1 mm/vmstat.c:calculate_normal_threshold
Cyclomatic Complexity 7 mm/vmstat.c:refresh_zone_stat_thresholds
Cyclomatic Complexity 1 mm/vmstat.c:vmstat_cpu_online
Cyclomatic Complexity 2 mm/vmstat.c:vmstat_cpu_dead
Cyclomatic Complexity 4 mm/vmstat.c:set_pgdat_percpu_threshold
Cyclomatic Complexity 2 mm/vmstat.c:__inc_zone_state
Cyclomatic Complexity 1 mm/vmstat.c:__inc_zone_page_state
Cyclomatic Complexity 2 mm/vmstat.c:__inc_node_state
Cyclomatic Complexity 1 mm/vmstat.c:__inc_node_page_state
Cyclomatic Complexity 2 mm/vmstat.c:__dec_zone_state
Cyclomatic Complexity 1 mm/vmstat.c:__dec_zone_page_state
Cyclomatic Complexity 2 mm/vmstat.c:__dec_node_state
Cyclomatic Complexity 1 mm/vmstat.c:__dec_node_page_state
Cyclomatic Complexity 1 mm/vmstat.c:inc_node_state
Cyclomatic Complexity 8 mm/vmstat.c:cpu_vm_stats_fold
Cyclomatic Complexity 3 mm/vmstat.c:drain_zonestat
Cyclomatic Complexity 1 mm/vmstat.c:fragmentation_index
Cyclomatic Complexity 6 mm/vmstat.c:vmstat_refresh
Cyclomatic Complexity 4 mm/vmstat.c:quiet_vmstat
Cyclomatic Complexity 3 mm/vmstat.c:init_mm_internals
Cyclomatic Complexity 1
mm/vmstat.c:_GLOBAL__sub_I_00100_0_calculate_pressure_threshold
Cyclomatic Complexity 1
mm/vmstat.c:_GLOBAL__sub_D_00100_1_calculate_pressure_threshold
In file included from include/linux/export.h:44:0,
from include/linux/linkage.h:7,
from include/linux/fs.h:5,
from mm/vmstat.c:13:
mm/vmstat.c: In function 'vmstat_start':
> include/linux/compiler.h:350:38: error: call to
'__compiletime_assert_1659' declared with attribute error: BUILD_BUG_ON failed:
stat_items_size != ARRAY_SIZE(vmstat_text) * sizeof(unsigned long)
_compiletime_assert(condition, msg, __compiletime_assert_, __LINE__)
^
include/linux/compiler.h:331:4: note: in definition of macro
'__compiletime_assert'
prefix ## suffix(); \
^~~~~~
include/linux/compiler.h:350:2: note: in expansion of macro
'_compiletime_assert'
_compiletime_assert(condition, msg, __compiletime_assert_, __LINE__)
^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro
'compiletime_assert'
#define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
^~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:50:2: note: in expansion of macro 'BUILD_BUG_ON_MSG'
BUILD_BUG_ON_MSG(condition, "BUILD_BUG_ON failed: " #condition)
^~~~~~~~~~~~~~~~
> mm/vmstat.c:1658:2: note: in expansion of macro
'BUILD_BUG_ON'
BUILD_BUG_ON(stat_items_size !=
^~~~~~~~~~~~
vim +/__compiletime_assert_1659 +350 include/linux/compiler.h
9a8ab1c39970a4 Daniel Santos 2013-02-21 336
9a8ab1c39970a4 Daniel Santos 2013-02-21 337 #define _compiletime_assert(condition, msg,
prefix, suffix) \
9a8ab1c39970a4 Daniel Santos 2013-02-21 338 __compiletime_assert(condition, msg,
prefix, suffix)
9a8ab1c39970a4 Daniel Santos 2013-02-21 339
9a8ab1c39970a4 Daniel Santos 2013-02-21 340 /**
9a8ab1c39970a4 Daniel Santos 2013-02-21 341 * compiletime_assert - break build and emit
msg if condition is false
9a8ab1c39970a4 Daniel Santos 2013-02-21 342 * @condition: a compile-time constant
condition to check
9a8ab1c39970a4 Daniel Santos 2013-02-21 343 * @msg: a message to emit if
condition is false
9a8ab1c39970a4 Daniel Santos 2013-02-21 344 *
9a8ab1c39970a4 Daniel Santos 2013-02-21 345 * In tradition of POSIX assert, this macro
will break the build if the
9a8ab1c39970a4 Daniel Santos 2013-02-21 346 * supplied condition is *false*, emitting
the supplied error message if the
9a8ab1c39970a4 Daniel Santos 2013-02-21 347 * compiler has support to do so.
9a8ab1c39970a4 Daniel Santos 2013-02-21 348 */
9a8ab1c39970a4 Daniel Santos 2013-02-21 349 #define compiletime_assert(condition, msg)
\
9a8ab1c39970a4 Daniel Santos 2013-02-21 @350 _compiletime_assert(condition, msg,
__compiletime_assert_, __LINE__)
9a8ab1c39970a4 Daniel Santos 2013-02-21 351
:::::: The code at line 350 was first introduced by commit
:::::: 9a8ab1c39970a4938a72d94e6fd13be88a797590 bug.h, compiler.h: introduce
compiletime_assert & BUILD_BUG_ON_MSG
:::::: TO: Daniel Santos <daniel.santos(a)pobox.com>
:::::: CC: Linus Torvalds <torvalds(a)linux-foundation.org>
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation