[mcgrof-next:20211116-sysctl-cleanups-v4 6/35] include/linux/export.h:98:9: error: expected expression before 'extern'
From: kernel test robot
Date: Wed Nov 17 2021 - 06:41:55 EST
tree: https://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/linux-next.git 20211116-sysctl-cleanups-v4
head: 5347239461f25fc50aa761923245b9ec4a4aafec
commit: 88b045e811bcb4988e2f37077d8a582b7a111b68 [6/35] sysctl: Add const decoration for static boundary value variables
config: nios2-defconfig (attached as .config)
compiler: nios2-linux-gcc (GCC) 11.2.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://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/linux-next.git/commit/?id=88b045e811bcb4988e2f37077d8a582b7a111b68
git remote add mcgrof-next https://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/linux-next.git
git fetch --no-tags mcgrof-next 20211116-sysctl-cleanups-v4
git checkout 88b045e811bcb4988e2f37077d8a582b7a111b68
# save the attached .config to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross O=build_dir ARCH=nios2 SHELL=/bin/bash
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@xxxxxxxxx>
All errors (new ones prefixed by >>):
kernel/sysctl.c:1775:36: error: 'sysctl_sched_min_granularity' undeclared here (not in a function)
1775 | .data = &sysctl_sched_min_granularity,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
kernel/sysctl.c:1778:35: error: 'sched_proc_update_handler' undeclared here (not in a function); did you mean 'sched_rt_handler'?
1778 | .proc_handler = sched_proc_update_handler,
| ^~~~~~~~~~~~~~~~~~~~~~~~~
| sched_rt_handler
kernel/sysctl.c:1784:36: error: 'sysctl_sched_latency' undeclared here (not in a function); did you mean 'sysctl_schedstats'?
1784 | .data = &sysctl_sched_latency,
| ^~~~~~~~~~~~~~~~~~~~
| sysctl_schedstats
kernel/sysctl.c:1793:36: error: 'sysctl_sched_wakeup_granularity' undeclared here (not in a function)
1793 | .data = &sysctl_sched_wakeup_granularity,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/linux/linkage.h:7,
from include/linux/kernel.h:8,
from include/linux/cpumask.h:10,
from include/linux/mm_types_task.h:14,
from include/linux/mm_types.h:5,
from include/linux/buildid.h:5,
from include/linux/module.h:14,
from kernel/sysctl.c:22:
>> include/linux/export.h:98:9: error: expected expression before 'extern'
98 | extern typeof(sym) sym; \
| ^~~~~~
include/linux/export.h:152:41: note: in expansion of macro '___EXPORT_SYMBOL'
152 | #define __EXPORT_SYMBOL(sym, sec, ns) ___EXPORT_SYMBOL(sym, sec, ns)
| ^~~~~~~~~~~~~~~~
include/linux/export.h:160:41: note: in expansion of macro '__EXPORT_SYMBOL'
160 | #define _EXPORT_SYMBOL(sym, sec) __EXPORT_SYMBOL(sym, sec, "")
| ^~~~~~~~~~~~~~~
include/linux/export.h:163:41: note: in expansion of macro '_EXPORT_SYMBOL'
163 | #define EXPORT_SYMBOL(sym) _EXPORT_SYMBOL(sym, "")
| ^~~~~~~~~~~~~~
kernel/sysctl.c:3387:1: note: in expansion of macro 'EXPORT_SYMBOL'
3387 | EXPORT_SYMBOL(proc_dobool);
| ^~~~~~~~~~~~~
kernel/sysctl.c:1772: error: unterminated #ifdef
1772 | #ifdef CONFIG_SCHED_DEBUG
|
kernel/sysctl.c:1733: error: unterminated #if
1733 | #if defined(CONFIG_SYSCTL)
|
kernel/sysctl.c:1764:25: warning: 'kern_table' defined but not used [-Wunused-variable]
1764 | static struct ctl_table kern_table[] = {
| ^~~~~~~~~~
kernel/sysctl.c:1482:12: warning: 'proc_do_cad_pid' defined but not used [-Wunused-function]
1482 | static int proc_do_cad_pid(struct ctl_table *table, int write, void *buffer,
| ^~~~~~~~~~~~~~~
kernel/sysctl.c:1187:12: warning: 'proc_dostring_coredump' defined but not used [-Wunused-function]
1187 | static int proc_dostring_coredump(struct ctl_table *table, int write,
| ^~~~~~~~~~~~~~~~~~~~~~
kernel/sysctl.c:1177:12: warning: 'proc_dointvec_minmax_coredump' defined but not used [-Wunused-function]
1177 | static int proc_dointvec_minmax_coredump(struct ctl_table *table, int write,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kernel/sysctl.c:1156:12: warning: 'proc_dopipe_max_size' defined but not used [-Wunused-function]
1156 | static int proc_dopipe_max_size(struct ctl_table *table, int write,
| ^~~~~~~~~~~~~~~~~~~~
kernel/sysctl.c:931:12: warning: 'proc_dointvec_minmax_sysadmin' defined but not used [-Wunused-function]
931 | static int proc_dointvec_minmax_sysadmin(struct ctl_table *table, int write,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kernel/sysctl.c:891:12: warning: 'proc_taint' defined but not used [-Wunused-function]
891 | static int proc_taint(struct ctl_table *table, int write,
| ^~~~~~~~~~
kernel/sysctl.c:847:12: warning: 'proc_dointvec_minmax_warn_RT_change' defined but not used [-Wunused-function]
847 | static int proc_dointvec_minmax_warn_RT_change(struct ctl_table *table,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kernel/sysctl.c:185:18: warning: 'max_extfrag_threshold' defined but not used [-Wunused-const-variable=]
185 | static const int max_extfrag_threshold = 1000;
| ^~~~~~~~~~~~~~~~~~~~~
kernel/sysctl.c:184:18: warning: 'min_extfrag_threshold' defined but not used [-Wunused-const-variable=]
184 | static const int min_extfrag_threshold;
| ^~~~~~~~~~~~~~~~~~~~~
kernel/sysctl.c:128:18: warning: 'cap_last_cap' defined but not used [-Wunused-const-variable=]
128 | static const int cap_last_cap = CAP_LAST_CAP;
| ^~~~~~~~~~~~
kernel/sysctl.c:127:18: warning: 'ngroups_max' defined but not used [-Wunused-const-variable=]
127 | static const int ngroups_max = NGROUPS_MAX;
| ^~~~~~~~~~~
kernel/sysctl.c:125:18: warning: 'minolduid' defined but not used [-Wunused-const-variable=]
125 | static const int minolduid;
| ^~~~~~~~~
kernel/sysctl.c:124:18: warning: 'maxolduid' defined but not used [-Wunused-const-variable=]
124 | static const int maxolduid = 65535;
| ^~~~~~~~~
kernel/sysctl.c:121:28: warning: 'dirty_bytes_min' defined but not used [-Wunused-const-variable=]
121 | static const unsigned long dirty_bytes_min = 2 * PAGE_SIZE;
| ^~~~~~~~~~~~~~~
kernel/sysctl.c:114:18: warning: 'ten_thousand' defined but not used [-Wunused-const-variable=]
114 | static const int ten_thousand = 10000;
| ^~~~~~~~~~~~
kernel/sysctl.c:112:28: warning: 'long_max' defined but not used [-Wunused-const-variable=]
112 | static const unsigned long long_max = LONG_MAX;
| ^~~~~~~~
kernel/sysctl.c:111:28: warning: 'one_ul' defined but not used [-Wunused-const-variable=]
111 | static const unsigned long one_ul = 1;
| ^~~~~~
kernel/sysctl.c:110:28: warning: 'zero_ul' defined but not used [-Wunused-const-variable=]
110 | static const unsigned long zero_ul;
| ^~~~~~~
vim +/extern +98 include/linux/export.h
69a94abb82eed2 Masahiro Yamada 2019-09-09 84
ce2b617ce8cbb7 Jessica Yu 2019-11-12 85 /*
ce2b617ce8cbb7 Jessica Yu 2019-11-12 86 * For every exported symbol, do the following:
ce2b617ce8cbb7 Jessica Yu 2019-11-12 87 *
ce2b617ce8cbb7 Jessica Yu 2019-11-12 88 * - If applicable, place a CRC entry in the __kcrctab section.
ce2b617ce8cbb7 Jessica Yu 2019-11-12 89 * - Put the name of the symbol and namespace (empty string "" for none) in
ce2b617ce8cbb7 Jessica Yu 2019-11-12 90 * __ksymtab_strings.
ce2b617ce8cbb7 Jessica Yu 2019-11-12 91 * - Place a struct kernel_symbol entry in the __ksymtab section.
ce2b617ce8cbb7 Jessica Yu 2019-11-12 92 *
ce2b617ce8cbb7 Jessica Yu 2019-11-12 93 * note on .section use: we specify progbits since usage of the "M" (SHF_MERGE)
ce2b617ce8cbb7 Jessica Yu 2019-11-12 94 * section flag requires it. Use '%progbits' instead of '@progbits' since the
ce2b617ce8cbb7 Jessica Yu 2019-11-12 95 * former apparently works on all arches according to the binutils source.
ce2b617ce8cbb7 Jessica Yu 2019-11-12 96 */
c3a6cf19e695c8 Masahiro Yamada 2019-10-18 97 #define ___EXPORT_SYMBOL(sym, sec, ns) \
f50169324df4ad Paul Gortmaker 2011-05-23 @98 extern typeof(sym) sym; \
ce2b617ce8cbb7 Jessica Yu 2019-11-12 99 extern const char __kstrtab_##sym[]; \
ce2b617ce8cbb7 Jessica Yu 2019-11-12 100 extern const char __kstrtabns_##sym[]; \
8651ec01daedad Matthias Maennich 2019-09-06 101 __CRC_SYMBOL(sym, sec); \
ce2b617ce8cbb7 Jessica Yu 2019-11-12 102 asm(" .section \"__ksymtab_strings\",\"aMS\",%progbits,1 \n" \
ce2b617ce8cbb7 Jessica Yu 2019-11-12 103 "__kstrtab_" #sym ": \n" \
ce2b617ce8cbb7 Jessica Yu 2019-11-12 104 " .asciz \"" #sym "\" \n" \
ce2b617ce8cbb7 Jessica Yu 2019-11-12 105 "__kstrtabns_" #sym ": \n" \
ce2b617ce8cbb7 Jessica Yu 2019-11-12 106 " .asciz \"" ns "\" \n" \
ce2b617ce8cbb7 Jessica Yu 2019-11-12 107 " .previous \n"); \
7290d58095712a Ard Biesheuvel 2018-08-21 108 __KSYMTAB_ENTRY(sym, sec)
f50169324df4ad Paul Gortmaker 2011-05-23 109
:::::: The code at line 98 was first introduced by commit
:::::: f50169324df4ad942e544386d136216c8617636a module.h: split out the EXPORT_SYMBOL into export.h
:::::: TO: Paul Gortmaker <paul.gortmaker@xxxxxxxxxxxxx>
:::::: CC: Paul Gortmaker <paul.gortmaker@xxxxxxxxxxxxx>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@xxxxxxxxxxxx
Attachment:
.config.gz
Description: application/gzip