From: kbuild test robot <lkp@intel.com>
To: kbuild-all@lists.01.org
Subject: [tglx-devel:x86/entry 40/46] arch/x86/include/asm/idtentry.h:102:29: error: storage class specified for parameter '__exc_stack_segment'
Date: Tue, 10 Mar 2020 01:00:41 +0800 [thread overview]
Message-ID: <202003100131.37oKOORc%lkp@intel.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 29819 bytes --]
tree: https://git.kernel.org/pub/scm/linux/kernel/git/tglx/devel.git x86/entry
head: dd8fc8ae84a99ac6c71c380e85543f0623b6ac08
commit: fb6881f25db444d96ddc7608e3f2d6ecf213a42c [40/46] x86/entry: Convert Stack segment exception to IDTENTRY
config: i386-randconfig-a001-20200308 (attached as .config)
compiler: gcc-7 (Debian 7.5.0-5) 7.5.0
reproduce:
git checkout fb6881f25db444d96ddc7608e3f2d6ecf213a42c
# 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@intel.com>
All error/warnings (new ones prefixed by >>):
^
arch/x86/kernel/traps.c:314:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_invalid_tss)
^~~~~~~~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/idtentry.h:102:45: warning: '__gnu_inline__' attribute ignored [-Wattributes]
static __always_inline void __##func(struct pt_regs *regs, \
^
arch/x86/kernel/traps.c:314:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_invalid_tss)
^~~~~~~~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/idtentry.h:102:29: error: 'no_instrument_function' attribute applies only to functions
static __always_inline void __##func(struct pt_regs *regs, \
^
arch/x86/kernel/traps.c:314:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_invalid_tss)
^~~~~~~~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/idtentry.h:102:45: warning: '__always_inline__' attribute ignored [-Wattributes]
static __always_inline void __##func(struct pt_regs *regs, \
^
arch/x86/kernel/traps.c:314:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_invalid_tss)
^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/linux/compiler_types.h:59:0,
from <command-line>:0:
include/linux/compiler_attributes.h:149:41: error: expected declaration specifiers before '__attribute__'
# define __visible __attribute__((__externally_visible__))
^
arch/x86/include/asm/idtentry.h:105:1: note: in expansion of macro '__visible'
__visible notrace void func(struct pt_regs *regs, \
^~~~~~~~~
arch/x86/kernel/traps.c:314:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_invalid_tss)
^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from arch/x86/include/asm/traps.h:9:0,
from arch/x86/kernel/traps.c:46:
arch/x86/include/asm/idtentry.h:112:22: error: expected declaration specifiers before ';' token
NOKPROBE_SYMBOL(func); \
^
arch/x86/kernel/traps.c:314:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_invalid_tss)
^~~~~~~~~~~~~~~~~~~~~~~~~
arch/x86/kernel/traps.c:315:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
{
^
In file included from arch/x86/include/asm/traps.h:9:0,
from arch/x86/kernel/traps.c:46:
arch/x86/include/asm/idtentry.h:102:29: error: storage class specified for parameter '__exc_segment_not_present'
static __always_inline void __##func(struct pt_regs *regs, \
^
arch/x86/kernel/traps.c:320:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_segment_not_present)
^~~~~~~~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/idtentry.h:102:29: warning: parameter '__exc_segment_not_present' declared 'inline'
static __always_inline void __##func(struct pt_regs *regs, \
^
arch/x86/kernel/traps.c:320:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_segment_not_present)
^~~~~~~~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/idtentry.h:102:45: warning: '__gnu_inline__' attribute ignored [-Wattributes]
static __always_inline void __##func(struct pt_regs *regs, \
^
arch/x86/kernel/traps.c:320:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_segment_not_present)
^~~~~~~~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/idtentry.h:102:29: error: 'no_instrument_function' attribute applies only to functions
static __always_inline void __##func(struct pt_regs *regs, \
^
arch/x86/kernel/traps.c:320:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_segment_not_present)
^~~~~~~~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/idtentry.h:102:45: warning: '__always_inline__' attribute ignored [-Wattributes]
static __always_inline void __##func(struct pt_regs *regs, \
^
arch/x86/kernel/traps.c:320:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_segment_not_present)
^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/linux/compiler_types.h:59:0,
from <command-line>:0:
include/linux/compiler_attributes.h:149:41: error: expected declaration specifiers before '__attribute__'
# define __visible __attribute__((__externally_visible__))
^
arch/x86/include/asm/idtentry.h:105:1: note: in expansion of macro '__visible'
__visible notrace void func(struct pt_regs *regs, \
^~~~~~~~~
arch/x86/kernel/traps.c:320:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_segment_not_present)
^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from arch/x86/include/asm/traps.h:9:0,
from arch/x86/kernel/traps.c:46:
arch/x86/include/asm/idtentry.h:112:22: error: expected declaration specifiers before ';' token
NOKPROBE_SYMBOL(func); \
^
arch/x86/kernel/traps.c:320:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_segment_not_present)
^~~~~~~~~~~~~~~~~~~~~~~~~
arch/x86/kernel/traps.c:321:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
{
^
In file included from arch/x86/include/asm/traps.h:9:0,
from arch/x86/kernel/traps.c:46:
>> arch/x86/include/asm/idtentry.h:102:29: error: storage class specified for parameter '__exc_stack_segment'
static __always_inline void __##func(struct pt_regs *regs, \
^
arch/x86/kernel/traps.c:326:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_stack_segment)
^~~~~~~~~~~~~~~~~~~~~~~~~
>> arch/x86/include/asm/idtentry.h:102:29: warning: parameter '__exc_stack_segment' declared 'inline'
static __always_inline void __##func(struct pt_regs *regs, \
^
arch/x86/kernel/traps.c:326:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_stack_segment)
^~~~~~~~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/idtentry.h:102:45: warning: '__gnu_inline__' attribute ignored [-Wattributes]
static __always_inline void __##func(struct pt_regs *regs, \
^
arch/x86/kernel/traps.c:326:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_stack_segment)
^~~~~~~~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/idtentry.h:102:29: error: 'no_instrument_function' attribute applies only to functions
static __always_inline void __##func(struct pt_regs *regs, \
^
arch/x86/kernel/traps.c:326:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_stack_segment)
^~~~~~~~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/idtentry.h:102:45: warning: '__always_inline__' attribute ignored [-Wattributes]
static __always_inline void __##func(struct pt_regs *regs, \
^
arch/x86/kernel/traps.c:326:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_stack_segment)
^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/linux/compiler_types.h:59:0,
from <command-line>:0:
include/linux/compiler_attributes.h:149:41: error: expected declaration specifiers before '__attribute__'
# define __visible __attribute__((__externally_visible__))
^
arch/x86/include/asm/idtentry.h:105:1: note: in expansion of macro '__visible'
__visible notrace void func(struct pt_regs *regs, \
^~~~~~~~~
arch/x86/kernel/traps.c:326:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_stack_segment)
^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from arch/x86/include/asm/traps.h:9:0,
from arch/x86/kernel/traps.c:46:
arch/x86/include/asm/idtentry.h:112:22: error: expected declaration specifiers before ';' token
NOKPROBE_SYMBOL(func); \
^
arch/x86/kernel/traps.c:326:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_stack_segment)
^~~~~~~~~~~~~~~~~~~~~~~~~
arch/x86/kernel/traps.c:327:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
{
^
In file included from include/linux/compiler_types.h:59:0,
from <command-line>:0:
include/linux/compiler_attributes.h:149:41: error: expected declaration specifiers before '__attribute__'
# define __visible __attribute__((__externally_visible__))
^
arch/x86/include/asm/traps.h:12:23: note: in expansion of macro '__visible'
#define dotraplinkage __visible
^~~~~~~~~
arch/x86/kernel/traps.c:334:1: note: in expansion of macro 'dotraplinkage'
dotraplinkage void do_##name(struct pt_regs *regs, long error_code) \
^~~~~~~~~~~~~
arch/x86/kernel/traps.c:339:1: note: in expansion of macro 'DO_ERROR'
DO_ERROR(X86_TRAP_AC, SIGBUS, BUS_ADRALN, NULL, "alignment check", alignment_check)
^~~~~~~~
In file included from arch/x86/include/asm/traps.h:9:0,
from arch/x86/kernel/traps.c:46:
arch/x86/include/asm/idtentry.h:63:29: error: storage class specified for parameter '__exc_bounds'
static __always_inline void __##func(struct pt_regs *regs); \
^
arch/x86/kernel/traps.c:483:1: note: in expansion of macro 'DEFINE_IDTENTRY'
DEFINE_IDTENTRY(exc_bounds)
^~~~~~~~~~~~~~~
arch/x86/include/asm/idtentry.h:63:29: warning: parameter '__exc_bounds' declared 'inline'
static __always_inline void __##func(struct pt_regs *regs); \
^
arch/x86/kernel/traps.c:483:1: note: in expansion of macro 'DEFINE_IDTENTRY'
DEFINE_IDTENTRY(exc_bounds)
^~~~~~~~~~~~~~~
arch/x86/include/asm/idtentry.h:63:45: warning: '__gnu_inline__' attribute ignored [-Wattributes]
static __always_inline void __##func(struct pt_regs *regs); \
^
arch/x86/kernel/traps.c:483:1: note: in expansion of macro 'DEFINE_IDTENTRY'
DEFINE_IDTENTRY(exc_bounds)
^~~~~~~~~~~~~~~
arch/x86/include/asm/idtentry.h:63:29: error: 'no_instrument_function' attribute applies only to functions
static __always_inline void __##func(struct pt_regs *regs); \
^
arch/x86/kernel/traps.c:483:1: note: in expansion of macro 'DEFINE_IDTENTRY'
DEFINE_IDTENTRY(exc_bounds)
^~~~~~~~~~~~~~~
arch/x86/include/asm/idtentry.h:63:45: warning: '__always_inline__' attribute ignored [-Wattributes]
static __always_inline void __##func(struct pt_regs *regs); \
^
arch/x86/kernel/traps.c:483:1: note: in expansion of macro 'DEFINE_IDTENTRY'
DEFINE_IDTENTRY(exc_bounds)
^~~~~~~~~~~~~~~
In file included from include/linux/compiler_types.h:59:0,
from <command-line>:0:
include/linux/compiler_attributes.h:149:41: error: expected declaration specifiers before '__attribute__'
# define __visible __attribute__((__externally_visible__))
^
arch/x86/include/asm/idtentry.h:65:1: note: in expansion of macro '__visible'
__visible notrace void func(struct pt_regs *regs) \
^~~~~~~~~
arch/x86/kernel/traps.c:483:1: note: in expansion of macro 'DEFINE_IDTENTRY'
--
^
arch/x86//kernel/traps.c:314:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_invalid_tss)
^~~~~~~~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/idtentry.h:102:45: warning: '__gnu_inline__' attribute ignored [-Wattributes]
static __always_inline void __##func(struct pt_regs *regs, \
^
arch/x86//kernel/traps.c:314:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_invalid_tss)
^~~~~~~~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/idtentry.h:102:29: error: 'no_instrument_function' attribute applies only to functions
static __always_inline void __##func(struct pt_regs *regs, \
^
arch/x86//kernel/traps.c:314:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_invalid_tss)
^~~~~~~~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/idtentry.h:102:45: warning: '__always_inline__' attribute ignored [-Wattributes]
static __always_inline void __##func(struct pt_regs *regs, \
^
arch/x86//kernel/traps.c:314:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_invalid_tss)
^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/linux/compiler_types.h:59:0,
from <command-line>:0:
include/linux/compiler_attributes.h:149:41: error: expected declaration specifiers before '__attribute__'
# define __visible __attribute__((__externally_visible__))
^
arch/x86/include/asm/idtentry.h:105:1: note: in expansion of macro '__visible'
__visible notrace void func(struct pt_regs *regs, \
^~~~~~~~~
arch/x86//kernel/traps.c:314:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_invalid_tss)
^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from arch/x86/include/asm/traps.h:9:0,
from arch/x86//kernel/traps.c:46:
arch/x86/include/asm/idtentry.h:112:22: error: expected declaration specifiers before ';' token
NOKPROBE_SYMBOL(func); \
^
arch/x86//kernel/traps.c:314:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_invalid_tss)
^~~~~~~~~~~~~~~~~~~~~~~~~
arch/x86//kernel/traps.c:315:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
{
^
In file included from arch/x86/include/asm/traps.h:9:0,
from arch/x86//kernel/traps.c:46:
arch/x86/include/asm/idtentry.h:102:29: error: storage class specified for parameter '__exc_segment_not_present'
static __always_inline void __##func(struct pt_regs *regs, \
^
arch/x86//kernel/traps.c:320:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_segment_not_present)
^~~~~~~~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/idtentry.h:102:29: warning: parameter '__exc_segment_not_present' declared 'inline'
static __always_inline void __##func(struct pt_regs *regs, \
^
arch/x86//kernel/traps.c:320:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_segment_not_present)
^~~~~~~~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/idtentry.h:102:45: warning: '__gnu_inline__' attribute ignored [-Wattributes]
static __always_inline void __##func(struct pt_regs *regs, \
^
arch/x86//kernel/traps.c:320:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_segment_not_present)
^~~~~~~~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/idtentry.h:102:29: error: 'no_instrument_function' attribute applies only to functions
static __always_inline void __##func(struct pt_regs *regs, \
^
arch/x86//kernel/traps.c:320:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_segment_not_present)
^~~~~~~~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/idtentry.h:102:45: warning: '__always_inline__' attribute ignored [-Wattributes]
static __always_inline void __##func(struct pt_regs *regs, \
^
arch/x86//kernel/traps.c:320:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_segment_not_present)
^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/linux/compiler_types.h:59:0,
from <command-line>:0:
include/linux/compiler_attributes.h:149:41: error: expected declaration specifiers before '__attribute__'
# define __visible __attribute__((__externally_visible__))
^
arch/x86/include/asm/idtentry.h:105:1: note: in expansion of macro '__visible'
__visible notrace void func(struct pt_regs *regs, \
^~~~~~~~~
arch/x86//kernel/traps.c:320:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_segment_not_present)
^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from arch/x86/include/asm/traps.h:9:0,
from arch/x86//kernel/traps.c:46:
arch/x86/include/asm/idtentry.h:112:22: error: expected declaration specifiers before ';' token
NOKPROBE_SYMBOL(func); \
^
arch/x86//kernel/traps.c:320:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_segment_not_present)
^~~~~~~~~~~~~~~~~~~~~~~~~
arch/x86//kernel/traps.c:321:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
{
^
In file included from arch/x86/include/asm/traps.h:9:0,
from arch/x86//kernel/traps.c:46:
>> arch/x86/include/asm/idtentry.h:102:29: error: storage class specified for parameter '__exc_stack_segment'
static __always_inline void __##func(struct pt_regs *regs, \
^
arch/x86//kernel/traps.c:326:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_stack_segment)
^~~~~~~~~~~~~~~~~~~~~~~~~
>> arch/x86/include/asm/idtentry.h:102:29: warning: parameter '__exc_stack_segment' declared 'inline'
static __always_inline void __##func(struct pt_regs *regs, \
^
arch/x86//kernel/traps.c:326:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_stack_segment)
^~~~~~~~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/idtentry.h:102:45: warning: '__gnu_inline__' attribute ignored [-Wattributes]
static __always_inline void __##func(struct pt_regs *regs, \
^
arch/x86//kernel/traps.c:326:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_stack_segment)
^~~~~~~~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/idtentry.h:102:29: error: 'no_instrument_function' attribute applies only to functions
static __always_inline void __##func(struct pt_regs *regs, \
^
arch/x86//kernel/traps.c:326:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_stack_segment)
^~~~~~~~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/idtentry.h:102:45: warning: '__always_inline__' attribute ignored [-Wattributes]
static __always_inline void __##func(struct pt_regs *regs, \
^
arch/x86//kernel/traps.c:326:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_stack_segment)
^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/linux/compiler_types.h:59:0,
from <command-line>:0:
include/linux/compiler_attributes.h:149:41: error: expected declaration specifiers before '__attribute__'
# define __visible __attribute__((__externally_visible__))
^
arch/x86/include/asm/idtentry.h:105:1: note: in expansion of macro '__visible'
__visible notrace void func(struct pt_regs *regs, \
^~~~~~~~~
arch/x86//kernel/traps.c:326:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_stack_segment)
^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from arch/x86/include/asm/traps.h:9:0,
from arch/x86//kernel/traps.c:46:
arch/x86/include/asm/idtentry.h:112:22: error: expected declaration specifiers before ';' token
NOKPROBE_SYMBOL(func); \
^
arch/x86//kernel/traps.c:326:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
DEFINE_IDTENTRY_ERRORCODE(exc_stack_segment)
^~~~~~~~~~~~~~~~~~~~~~~~~
arch/x86//kernel/traps.c:327:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
{
^
In file included from include/linux/compiler_types.h:59:0,
from <command-line>:0:
include/linux/compiler_attributes.h:149:41: error: expected declaration specifiers before '__attribute__'
# define __visible __attribute__((__externally_visible__))
^
arch/x86/include/asm/traps.h:12:23: note: in expansion of macro '__visible'
#define dotraplinkage __visible
^~~~~~~~~
arch/x86//kernel/traps.c:334:1: note: in expansion of macro 'dotraplinkage'
dotraplinkage void do_##name(struct pt_regs *regs, long error_code) \
^~~~~~~~~~~~~
arch/x86//kernel/traps.c:339:1: note: in expansion of macro 'DO_ERROR'
DO_ERROR(X86_TRAP_AC, SIGBUS, BUS_ADRALN, NULL, "alignment check", alignment_check)
^~~~~~~~
In file included from arch/x86/include/asm/traps.h:9:0,
from arch/x86//kernel/traps.c:46:
arch/x86/include/asm/idtentry.h:63:29: error: storage class specified for parameter '__exc_bounds'
static __always_inline void __##func(struct pt_regs *regs); \
^
arch/x86//kernel/traps.c:483:1: note: in expansion of macro 'DEFINE_IDTENTRY'
DEFINE_IDTENTRY(exc_bounds)
^~~~~~~~~~~~~~~
arch/x86/include/asm/idtentry.h:63:29: warning: parameter '__exc_bounds' declared 'inline'
static __always_inline void __##func(struct pt_regs *regs); \
^
arch/x86//kernel/traps.c:483:1: note: in expansion of macro 'DEFINE_IDTENTRY'
DEFINE_IDTENTRY(exc_bounds)
^~~~~~~~~~~~~~~
arch/x86/include/asm/idtentry.h:63:45: warning: '__gnu_inline__' attribute ignored [-Wattributes]
static __always_inline void __##func(struct pt_regs *regs); \
^
arch/x86//kernel/traps.c:483:1: note: in expansion of macro 'DEFINE_IDTENTRY'
DEFINE_IDTENTRY(exc_bounds)
^~~~~~~~~~~~~~~
arch/x86/include/asm/idtentry.h:63:29: error: 'no_instrument_function' attribute applies only to functions
static __always_inline void __##func(struct pt_regs *regs); \
^
arch/x86//kernel/traps.c:483:1: note: in expansion of macro 'DEFINE_IDTENTRY'
DEFINE_IDTENTRY(exc_bounds)
^~~~~~~~~~~~~~~
arch/x86/include/asm/idtentry.h:63:45: warning: '__always_inline__' attribute ignored [-Wattributes]
static __always_inline void __##func(struct pt_regs *regs); \
^
arch/x86//kernel/traps.c:483:1: note: in expansion of macro 'DEFINE_IDTENTRY'
DEFINE_IDTENTRY(exc_bounds)
^~~~~~~~~~~~~~~
In file included from include/linux/compiler_types.h:59:0,
from <command-line>:0:
include/linux/compiler_attributes.h:149:41: error: expected declaration specifiers before '__attribute__'
# define __visible __attribute__((__externally_visible__))
^
arch/x86/include/asm/idtentry.h:65:1: note: in expansion of macro '__visible'
__visible notrace void func(struct pt_regs *regs) \
^~~~~~~~~
arch/x86//kernel/traps.c:483:1: note: in expansion of macro 'DEFINE_IDTENTRY'
vim +/__exc_stack_segment +102 arch/x86/include/asm/idtentry.h
d6bf56db0c42e3 Thomas Gleixner 2020-02-25 74
a761e92a0aca07 Thomas Gleixner 2020-02-25 75 /**
a761e92a0aca07 Thomas Gleixner 2020-02-25 76 * DECLARE_IDTENTRY_ERRORCODE - Declare functions for simple IDT entry points
a761e92a0aca07 Thomas Gleixner 2020-02-25 77 * Error code pushed by hardware
a761e92a0aca07 Thomas Gleixner 2020-02-25 78 * @vector: Vector number (ignored for C)
a761e92a0aca07 Thomas Gleixner 2020-02-25 79 * @func: Function name of the entry point
a761e92a0aca07 Thomas Gleixner 2020-02-25 80 *
a761e92a0aca07 Thomas Gleixner 2020-02-25 81 * Declares three functions:
a761e92a0aca07 Thomas Gleixner 2020-02-25 82 * - The ASM entry point: asm_##func
a761e92a0aca07 Thomas Gleixner 2020-02-25 83 * - The XEN PV trap entry point: xen_##func (maybe unused)
a761e92a0aca07 Thomas Gleixner 2020-02-25 84 * - The C handler called from the ASM entry point
a761e92a0aca07 Thomas Gleixner 2020-02-25 85 *
a761e92a0aca07 Thomas Gleixner 2020-02-25 86 * Same as DECLARE_IDTENTRY, but has an extra error_code argument for the
a761e92a0aca07 Thomas Gleixner 2020-02-25 87 * C-handler.
a761e92a0aca07 Thomas Gleixner 2020-02-25 88 */
a761e92a0aca07 Thomas Gleixner 2020-02-25 89 #define DECLARE_IDTENTRY_ERRORCODE(vector, func) \
a761e92a0aca07 Thomas Gleixner 2020-02-25 90 asmlinkage void asm_##func(void); \
a761e92a0aca07 Thomas Gleixner 2020-02-25 91 asmlinkage void xen_asm_##func(void); \
a761e92a0aca07 Thomas Gleixner 2020-02-25 92 __visible void func(struct pt_regs *regs, unsigned long error_code)
a761e92a0aca07 Thomas Gleixner 2020-02-25 93
a761e92a0aca07 Thomas Gleixner 2020-02-25 94 /**
a761e92a0aca07 Thomas Gleixner 2020-02-25 95 * DEFINE_IDTENTRY_ERRORCODE - Emit code for simple IDT entry points
a761e92a0aca07 Thomas Gleixner 2020-02-25 96 * Error code pushed by hardware
a761e92a0aca07 Thomas Gleixner 2020-02-25 97 * @func: Function name of the entry point
a761e92a0aca07 Thomas Gleixner 2020-02-25 98 *
a761e92a0aca07 Thomas Gleixner 2020-02-25 99 * Same as DEFINE_IDTENTRY, but has an extra error_code argument
a761e92a0aca07 Thomas Gleixner 2020-02-25 100 */
a761e92a0aca07 Thomas Gleixner 2020-02-25 101 #define DEFINE_IDTENTRY_ERRORCODE(func) \
a761e92a0aca07 Thomas Gleixner 2020-02-25 @102 static __always_inline void __##func(struct pt_regs *regs, \
a761e92a0aca07 Thomas Gleixner 2020-02-25 103 unsigned long error_code); \
a761e92a0aca07 Thomas Gleixner 2020-02-25 104 \
a761e92a0aca07 Thomas Gleixner 2020-02-25 105 __visible notrace void func(struct pt_regs *regs, \
a761e92a0aca07 Thomas Gleixner 2020-02-25 106 unsigned long error_code) \
a761e92a0aca07 Thomas Gleixner 2020-02-25 107 { \
a761e92a0aca07 Thomas Gleixner 2020-02-25 108 idtentry_enter(regs); \
a761e92a0aca07 Thomas Gleixner 2020-02-25 109 __##func (regs, error_code); \
a761e92a0aca07 Thomas Gleixner 2020-02-25 110 idtentry_exit(regs); \
a761e92a0aca07 Thomas Gleixner 2020-02-25 111 } \
a761e92a0aca07 Thomas Gleixner 2020-02-25 112 NOKPROBE_SYMBOL(func); \
a761e92a0aca07 Thomas Gleixner 2020-02-25 113 \
a761e92a0aca07 Thomas Gleixner 2020-02-25 114 static __always_inline void __##func(struct pt_regs *regs, \
a761e92a0aca07 Thomas Gleixner 2020-02-25 115 unsigned long error_code)
a761e92a0aca07 Thomas Gleixner 2020-02-25 116
:::::: The code at line 102 was first introduced by commit
:::::: a761e92a0aca074f40ca69a008461e40c3c595b3 x86/entry: Provide IDTENTRY_ERRORCODE
:::::: TO: Thomas Gleixner <tglx@linutronix.de>
:::::: CC: Thomas Gleixner <tglx@linutronix.de>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 33740 bytes --]
reply other threads:[~2020-03-09 17:00 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202003100131.37oKOORc%lkp@intel.com \
--to=lkp@intel.com \
--cc=kbuild-all@lists.01.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.