All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: Ingo Molnar <mingo@kernel.org>
Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org, x86@kernel.org
Subject: [tip:tmp.tmp2 176/364] arch/arm/include/asm/ucontext.h:25:32: error: 'sigset_t' undeclared here (not in a function); did you mean 'size_t'?
Date: Mon, 14 Jun 2021 04:40:26 +0800	[thread overview]
Message-ID: <202106140420.xc4h3qoq-lkp@intel.com> (raw)

[-- Attachment #1: Type: text/plain, Size: 30794 bytes --]

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git tmp.tmp2
head:   adcceb5eb7aee38e4a9c15bdf599655f0e1b1324
commit: be65473fb5b77d57d8955beffd5aa370cfdae467 [176/364] sched/headers, rcu: Remove <linux/sched/signal.h> dependency from <linux/rcuwait.h>
config: arm-spear13xx_defconfig (attached as .config)
compiler: arm-linux-gnueabi-gcc (GCC) 9.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://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git/commit/?id=be65473fb5b77d57d8955beffd5aa370cfdae467
        git remote add tip https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git
        git fetch --no-tags tip tmp.tmp2
        git checkout be65473fb5b77d57d8955beffd5aa370cfdae467
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arm 

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

All errors (new ones prefixed by >>):

         |                                                              ^~
   include/linux/compiler_types.h:308:9: note: in definition of macro '__compiletime_assert'
     308 |   if (!(condition))     \
         |         ^~~~~~~~~
   include/linux/compiler_types.h:328:2: note: in expansion of macro '_compiletime_assert'
     328 |  _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
         |  ^~~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:36:2: note: in expansion of macro 'compiletime_assert'
      36 |  compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
         |  ^~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:36:21: note: in expansion of macro '__native_word'
      36 |  compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
         |                     ^~~~~~~~~~~~~
   include/asm-generic/rwonce.h:49:2: note: in expansion of macro 'compiletime_assert_rwonce_type'
      49 |  compiletime_assert_rwonce_type(x);    \
         |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:194:9: note: in expansion of macro 'READ_ONCE'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |         ^~~~~~~~~
   include/linux/sched/thread_info_api.h:194:19: note: in expansion of macro 'task_thread_info'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |                   ^~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:38:62: error: 'const struct task_struct' has no member named 'stack'
      38 | # define task_thread_info(task) ((struct thread_info *)(task)->stack)
         |                                                              ^~
   include/linux/compiler_types.h:308:9: note: in definition of macro '__compiletime_assert'
     308 |   if (!(condition))     \
         |         ^~~~~~~~~
   include/linux/compiler_types.h:328:2: note: in expansion of macro '_compiletime_assert'
     328 |  _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
         |  ^~~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:36:2: note: in expansion of macro 'compiletime_assert'
      36 |  compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
         |  ^~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:36:21: note: in expansion of macro '__native_word'
      36 |  compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
         |                     ^~~~~~~~~~~~~
   include/asm-generic/rwonce.h:49:2: note: in expansion of macro 'compiletime_assert_rwonce_type'
      49 |  compiletime_assert_rwonce_type(x);    \
         |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:194:9: note: in expansion of macro 'READ_ONCE'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |         ^~~~~~~~~
   include/linux/sched/thread_info_api.h:194:19: note: in expansion of macro 'task_thread_info'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |                   ^~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:38:62: error: 'const struct task_struct' has no member named 'stack'
      38 | # define task_thread_info(task) ((struct thread_info *)(task)->stack)
         |                                                              ^~
   include/linux/compiler_types.h:308:9: note: in definition of macro '__compiletime_assert'
     308 |   if (!(condition))     \
         |         ^~~~~~~~~
   include/linux/compiler_types.h:328:2: note: in expansion of macro '_compiletime_assert'
     328 |  _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
         |  ^~~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:36:2: note: in expansion of macro 'compiletime_assert'
      36 |  compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
         |  ^~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:49:2: note: in expansion of macro 'compiletime_assert_rwonce_type'
      49 |  compiletime_assert_rwonce_type(x);    \
         |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:194:9: note: in expansion of macro 'READ_ONCE'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |         ^~~~~~~~~
   include/linux/sched/thread_info_api.h:194:19: note: in expansion of macro 'task_thread_info'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |                   ^~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:38:62: error: 'const struct task_struct' has no member named 'stack'
      38 | # define task_thread_info(task) ((struct thread_info *)(task)->stack)
         |                                                              ^~
   include/linux/compiler_types.h:279:13: note: in definition of macro '__unqual_scalar_typeof'
     279 |   _Generic((x),      \
         |             ^
   include/asm-generic/rwonce.h:50:2: note: in expansion of macro '__READ_ONCE'
      50 |  __READ_ONCE(x);       \
         |  ^~~~~~~~~~~
   include/linux/sched/thread_info_api.h:194:9: note: in expansion of macro 'READ_ONCE'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |         ^~~~~~~~~
   include/linux/sched/thread_info_api.h:194:19: note: in expansion of macro 'task_thread_info'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |                   ^~~~~~~~~~~~~~~~
   In file included from ./arch/arm/include/generated/asm/rwonce.h:1,
                    from include/linux/compiler.h:248,
                    from arch/arm/kernel/asm-offsets.c:10:
   include/linux/sched/thread_info_api.h:38:62: error: 'const struct task_struct' has no member named 'stack'
      38 | # define task_thread_info(task) ((struct thread_info *)(task)->stack)
         |                                                              ^~
   include/asm-generic/rwonce.h:44:72: note: in definition of macro '__READ_ONCE'
      44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x))
         |                                                                        ^
   include/linux/sched/thread_info_api.h:194:9: note: in expansion of macro 'READ_ONCE'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |         ^~~~~~~~~
   include/linux/sched/thread_info_api.h:194:19: note: in expansion of macro 'task_thread_info'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |                   ^~~~~~~~~~~~~~~~
   In file included from arch/arm/kernel/signal.h:1,
                    from arch/arm/kernel/asm-offsets.c:28:
   arch/arm/include/asm/ucontext.h: At top level:
>> arch/arm/include/asm/ucontext.h:21:2: error: unknown type name 'stack_t'
      21 |  stack_t    uc_stack;
         |  ^~~~~~~
>> arch/arm/include/asm/ucontext.h:22:20: error: field 'uc_mcontext' has incomplete type
      22 |  struct sigcontext uc_mcontext;
         |                    ^~~~~~~~~~~
>> arch/arm/include/asm/ucontext.h:23:2: error: unknown type name 'sigset_t'
      23 |  sigset_t   uc_sigmask;
         |  ^~~~~~~~
>> arch/arm/include/asm/ucontext.h:25:32: error: 'sigset_t' undeclared here (not in a function); did you mean 'size_t'?
      25 |  int    __unused[32 - (sizeof (sigset_t) / sizeof (int))];
         |                                ^~~~~~~~
         |                                size_t
   In file included from arch/arm/kernel/asm-offsets.c:28:
>> arch/arm/kernel/signal.h:9:17: error: field 'info' has incomplete type
       9 |  struct siginfo info;
         |                 ^~~~
   In file included from arch/arm/kernel/asm-offsets.c:26:
   arch/arm/kernel/asm-offsets.c: In function 'main':
   include/linux/compiler_types.h:140:35: error: 'struct task_struct' has no member named 'stack_canary'
     140 | #define __compiler_offsetof(a, b) __builtin_offsetof(a, b)
         |                                   ^~~~~~~~~~~~~~~~~~
   include/linux/kbuild.h:6:62: note: in definition of macro 'DEFINE'
       6 |  asm volatile("\n.ascii \"->" #sym " %0 " #val "\"" : : "i" (val))
         |                                                              ^~~
   include/linux/stddef.h:17:32: note: in expansion of macro '__compiler_offsetof'
      17 | #define offsetof(TYPE, MEMBER) __compiler_offsetof(TYPE, MEMBER)
         |                                ^~~~~~~~~~~~~~~~~~~
   arch/arm/kernel/asm-offsets.c:41:28: note: in expansion of macro 'offsetof'
      41 |   DEFINE(TSK_STACK_CANARY, offsetof(struct task_struct, stack_canary));
         |                            ^~~~~~~~
   cc1: some warnings being treated as errors
--
         |                                                              ^~
   include/linux/compiler_types.h:308:9: note: in definition of macro '__compiletime_assert'
     308 |   if (!(condition))     \
         |         ^~~~~~~~~
   include/linux/compiler_types.h:328:2: note: in expansion of macro '_compiletime_assert'
     328 |  _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
         |  ^~~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:36:2: note: in expansion of macro 'compiletime_assert'
      36 |  compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
         |  ^~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:36:21: note: in expansion of macro '__native_word'
      36 |  compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
         |                     ^~~~~~~~~~~~~
   include/asm-generic/rwonce.h:49:2: note: in expansion of macro 'compiletime_assert_rwonce_type'
      49 |  compiletime_assert_rwonce_type(x);    \
         |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:194:9: note: in expansion of macro 'READ_ONCE'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |         ^~~~~~~~~
   include/linux/sched/thread_info_api.h:194:19: note: in expansion of macro 'task_thread_info'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |                   ^~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:38:62: error: 'const struct task_struct' has no member named 'stack'
      38 | # define task_thread_info(task) ((struct thread_info *)(task)->stack)
         |                                                              ^~
   include/linux/compiler_types.h:308:9: note: in definition of macro '__compiletime_assert'
     308 |   if (!(condition))     \
         |         ^~~~~~~~~
   include/linux/compiler_types.h:328:2: note: in expansion of macro '_compiletime_assert'
     328 |  _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
         |  ^~~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:36:2: note: in expansion of macro 'compiletime_assert'
      36 |  compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
         |  ^~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:36:21: note: in expansion of macro '__native_word'
      36 |  compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
         |                     ^~~~~~~~~~~~~
   include/asm-generic/rwonce.h:49:2: note: in expansion of macro 'compiletime_assert_rwonce_type'
      49 |  compiletime_assert_rwonce_type(x);    \
         |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:194:9: note: in expansion of macro 'READ_ONCE'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |         ^~~~~~~~~
   include/linux/sched/thread_info_api.h:194:19: note: in expansion of macro 'task_thread_info'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |                   ^~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:38:62: error: 'const struct task_struct' has no member named 'stack'
      38 | # define task_thread_info(task) ((struct thread_info *)(task)->stack)
         |                                                              ^~
   include/linux/compiler_types.h:308:9: note: in definition of macro '__compiletime_assert'
     308 |   if (!(condition))     \
         |         ^~~~~~~~~
   include/linux/compiler_types.h:328:2: note: in expansion of macro '_compiletime_assert'
     328 |  _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
         |  ^~~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:36:2: note: in expansion of macro 'compiletime_assert'
      36 |  compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
         |  ^~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:49:2: note: in expansion of macro 'compiletime_assert_rwonce_type'
      49 |  compiletime_assert_rwonce_type(x);    \
         |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:194:9: note: in expansion of macro 'READ_ONCE'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |         ^~~~~~~~~
   include/linux/sched/thread_info_api.h:194:19: note: in expansion of macro 'task_thread_info'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |                   ^~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:38:62: error: 'const struct task_struct' has no member named 'stack'
      38 | # define task_thread_info(task) ((struct thread_info *)(task)->stack)
         |                                                              ^~
   include/linux/compiler_types.h:279:13: note: in definition of macro '__unqual_scalar_typeof'
     279 |   _Generic((x),      \
         |             ^
   include/asm-generic/rwonce.h:50:2: note: in expansion of macro '__READ_ONCE'
      50 |  __READ_ONCE(x);       \
         |  ^~~~~~~~~~~
   include/linux/sched/thread_info_api.h:194:9: note: in expansion of macro 'READ_ONCE'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |         ^~~~~~~~~
   include/linux/sched/thread_info_api.h:194:19: note: in expansion of macro 'task_thread_info'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |                   ^~~~~~~~~~~~~~~~
   In file included from ./arch/arm/include/generated/asm/rwonce.h:1,
                    from include/linux/compiler.h:248,
                    from arch/arm/kernel/asm-offsets.c:10:
   include/linux/sched/thread_info_api.h:38:62: error: 'const struct task_struct' has no member named 'stack'
      38 | # define task_thread_info(task) ((struct thread_info *)(task)->stack)
         |                                                              ^~
   include/asm-generic/rwonce.h:44:72: note: in definition of macro '__READ_ONCE'
      44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x))
         |                                                                        ^
   include/linux/sched/thread_info_api.h:194:9: note: in expansion of macro 'READ_ONCE'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |         ^~~~~~~~~
   include/linux/sched/thread_info_api.h:194:19: note: in expansion of macro 'task_thread_info'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |                   ^~~~~~~~~~~~~~~~
   In file included from arch/arm/kernel/signal.h:1,
                    from arch/arm/kernel/asm-offsets.c:28:
   arch/arm/include/asm/ucontext.h: At top level:
>> arch/arm/include/asm/ucontext.h:21:2: error: unknown type name 'stack_t'
      21 |  stack_t    uc_stack;
         |  ^~~~~~~
>> arch/arm/include/asm/ucontext.h:22:20: error: field 'uc_mcontext' has incomplete type
      22 |  struct sigcontext uc_mcontext;
         |                    ^~~~~~~~~~~
>> arch/arm/include/asm/ucontext.h:23:2: error: unknown type name 'sigset_t'
      23 |  sigset_t   uc_sigmask;
         |  ^~~~~~~~
>> arch/arm/include/asm/ucontext.h:25:32: error: 'sigset_t' undeclared here (not in a function); did you mean 'size_t'?
      25 |  int    __unused[32 - (sizeof (sigset_t) / sizeof (int))];
         |                                ^~~~~~~~
         |                                size_t
   In file included from arch/arm/kernel/asm-offsets.c:28:
>> arch/arm/kernel/signal.h:9:17: error: field 'info' has incomplete type
       9 |  struct siginfo info;
         |                 ^~~~
   In file included from arch/arm/kernel/asm-offsets.c:26:
   arch/arm/kernel/asm-offsets.c: In function 'main':
   include/linux/compiler_types.h:140:35: error: 'struct task_struct' has no member named 'stack_canary'
     140 | #define __compiler_offsetof(a, b) __builtin_offsetof(a, b)
         |                                   ^~~~~~~~~~~~~~~~~~
   include/linux/kbuild.h:6:62: note: in definition of macro 'DEFINE'
       6 |  asm volatile("\n.ascii \"->" #sym " %0 " #val "\"" : : "i" (val))
         |                                                              ^~~
   include/linux/stddef.h:17:32: note: in expansion of macro '__compiler_offsetof'
      17 | #define offsetof(TYPE, MEMBER) __compiler_offsetof(TYPE, MEMBER)
         |                                ^~~~~~~~~~~~~~~~~~~
   arch/arm/kernel/asm-offsets.c:41:28: note: in expansion of macro 'offsetof'
      41 |   DEFINE(TSK_STACK_CANARY, offsetof(struct task_struct, stack_canary));
         |                            ^~~~~~~~
   cc1: some warnings being treated as errors
   make[2]: *** [scripts/Makefile.build:117: arch/arm/kernel/asm-offsets.s] Error 1
   make[2]: Target '__build' not remade because of errors.
   make[1]: *** [Makefile:1232: prepare0] Error 2
   make[1]: Target 'modules_prepare' not remade because of errors.
   make: *** [Makefile:215: __sub-make] Error 2
   make: Target 'modules_prepare' not remade because of errors.
--
         |                                                              ^~
   include/linux/compiler_types.h:308:9: note: in definition of macro '__compiletime_assert'
     308 |   if (!(condition))     \
         |         ^~~~~~~~~
   include/linux/compiler_types.h:328:2: note: in expansion of macro '_compiletime_assert'
     328 |  _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
         |  ^~~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:36:2: note: in expansion of macro 'compiletime_assert'
      36 |  compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
         |  ^~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:36:21: note: in expansion of macro '__native_word'
      36 |  compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
         |                     ^~~~~~~~~~~~~
   include/asm-generic/rwonce.h:49:2: note: in expansion of macro 'compiletime_assert_rwonce_type'
      49 |  compiletime_assert_rwonce_type(x);    \
         |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:194:9: note: in expansion of macro 'READ_ONCE'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |         ^~~~~~~~~
   include/linux/sched/thread_info_api.h:194:19: note: in expansion of macro 'task_thread_info'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |                   ^~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:38:62: error: 'const struct task_struct' has no member named 'stack'
      38 | # define task_thread_info(task) ((struct thread_info *)(task)->stack)
         |                                                              ^~
   include/linux/compiler_types.h:308:9: note: in definition of macro '__compiletime_assert'
     308 |   if (!(condition))     \
         |         ^~~~~~~~~
   include/linux/compiler_types.h:328:2: note: in expansion of macro '_compiletime_assert'
     328 |  _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
         |  ^~~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:36:2: note: in expansion of macro 'compiletime_assert'
      36 |  compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
         |  ^~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:36:21: note: in expansion of macro '__native_word'
      36 |  compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
         |                     ^~~~~~~~~~~~~
   include/asm-generic/rwonce.h:49:2: note: in expansion of macro 'compiletime_assert_rwonce_type'
      49 |  compiletime_assert_rwonce_type(x);    \
         |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:194:9: note: in expansion of macro 'READ_ONCE'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |         ^~~~~~~~~
   include/linux/sched/thread_info_api.h:194:19: note: in expansion of macro 'task_thread_info'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |                   ^~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:38:62: error: 'const struct task_struct' has no member named 'stack'
      38 | # define task_thread_info(task) ((struct thread_info *)(task)->stack)
         |                                                              ^~
   include/linux/compiler_types.h:308:9: note: in definition of macro '__compiletime_assert'
     308 |   if (!(condition))     \
         |         ^~~~~~~~~
   include/linux/compiler_types.h:328:2: note: in expansion of macro '_compiletime_assert'
     328 |  _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
         |  ^~~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:36:2: note: in expansion of macro 'compiletime_assert'
      36 |  compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
         |  ^~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:49:2: note: in expansion of macro 'compiletime_assert_rwonce_type'
      49 |  compiletime_assert_rwonce_type(x);    \
         |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:194:9: note: in expansion of macro 'READ_ONCE'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |         ^~~~~~~~~
   include/linux/sched/thread_info_api.h:194:19: note: in expansion of macro 'task_thread_info'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |                   ^~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:38:62: error: 'const struct task_struct' has no member named 'stack'
      38 | # define task_thread_info(task) ((struct thread_info *)(task)->stack)
         |                                                              ^~
   include/linux/compiler_types.h:279:13: note: in definition of macro '__unqual_scalar_typeof'
     279 |   _Generic((x),      \
         |             ^
   include/asm-generic/rwonce.h:50:2: note: in expansion of macro '__READ_ONCE'
      50 |  __READ_ONCE(x);       \
         |  ^~~~~~~~~~~
   include/linux/sched/thread_info_api.h:194:9: note: in expansion of macro 'READ_ONCE'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |         ^~~~~~~~~
   include/linux/sched/thread_info_api.h:194:19: note: in expansion of macro 'task_thread_info'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |                   ^~~~~~~~~~~~~~~~
   In file included from ./arch/arm/include/generated/asm/rwonce.h:1,
                    from include/linux/compiler.h:248,
                    from arch/arm/kernel/asm-offsets.c:10:
   include/linux/sched/thread_info_api.h:38:62: error: 'const struct task_struct' has no member named 'stack'
      38 | # define task_thread_info(task) ((struct thread_info *)(task)->stack)
         |                                                              ^~
   include/asm-generic/rwonce.h:44:72: note: in definition of macro '__READ_ONCE'
      44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x))
         |                                                                        ^
   include/linux/sched/thread_info_api.h:194:9: note: in expansion of macro 'READ_ONCE'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |         ^~~~~~~~~
   include/linux/sched/thread_info_api.h:194:19: note: in expansion of macro 'task_thread_info'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |                   ^~~~~~~~~~~~~~~~
   In file included from arch/arm/kernel/signal.h:1,
                    from arch/arm/kernel/asm-offsets.c:28:
   arch/arm/include/asm/ucontext.h: At top level:
>> arch/arm/include/asm/ucontext.h:21:2: error: unknown type name 'stack_t'
      21 |  stack_t    uc_stack;
         |  ^~~~~~~
>> arch/arm/include/asm/ucontext.h:22:20: error: field 'uc_mcontext' has incomplete type
      22 |  struct sigcontext uc_mcontext;
         |                    ^~~~~~~~~~~
>> arch/arm/include/asm/ucontext.h:23:2: error: unknown type name 'sigset_t'
      23 |  sigset_t   uc_sigmask;
         |  ^~~~~~~~
>> arch/arm/include/asm/ucontext.h:25:32: error: 'sigset_t' undeclared here (not in a function); did you mean 'size_t'?
      25 |  int    __unused[32 - (sizeof (sigset_t) / sizeof (int))];
         |                                ^~~~~~~~
         |                                size_t
   In file included from arch/arm/kernel/asm-offsets.c:28:
>> arch/arm/kernel/signal.h:9:17: error: field 'info' has incomplete type
       9 |  struct siginfo info;
         |                 ^~~~
   In file included from arch/arm/kernel/asm-offsets.c:26:
   arch/arm/kernel/asm-offsets.c: In function 'main':
   include/linux/compiler_types.h:140:35: error: 'struct task_struct' has no member named 'stack_canary'
     140 | #define __compiler_offsetof(a, b) __builtin_offsetof(a, b)
         |                                   ^~~~~~~~~~~~~~~~~~
   include/linux/kbuild.h:6:62: note: in definition of macro 'DEFINE'
       6 |  asm volatile("\n.ascii \"->" #sym " %0 " #val "\"" : : "i" (val))
         |                                                              ^~~
   include/linux/stddef.h:17:32: note: in expansion of macro '__compiler_offsetof'
      17 | #define offsetof(TYPE, MEMBER) __compiler_offsetof(TYPE, MEMBER)
         |                                ^~~~~~~~~~~~~~~~~~~
   arch/arm/kernel/asm-offsets.c:41:28: note: in expansion of macro 'offsetof'
      41 |   DEFINE(TSK_STACK_CANARY, offsetof(struct task_struct, stack_canary));
         |                            ^~~~~~~~
   cc1: some warnings being treated as errors
   make[2]: *** [scripts/Makefile.build:117: arch/arm/kernel/asm-offsets.s] Error 1
   make[2]: Target '__build' not remade because of errors.
   make[1]: *** [Makefile:1232: prepare0] Error 2
   make[1]: Target 'prepare' not remade because of errors.
   make: *** [Makefile:215: __sub-make] Error 2
   make: Target 'prepare' not remade because of errors.


vim +25 arch/arm/include/asm/ucontext.h

85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24   7  
85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24   8  /*
85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24   9   * struct sigcontext only has room for the basic registers, but struct
85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24  10   * ucontext now has room for all registers which need to be saved and
85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24  11   * restored.  Coprocessor registers are stored in uc_regspace.  Each
85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24  12   * coprocessor's saved state should start with a documented 32-bit magic
85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24  13   * number, followed by a 32-bit word giving the coproccesor's saved size.
85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24  14   * uc_regspace may be expanded if necessary, although this takes some
85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24  15   * coordination with glibc.
85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24  16   */
85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24  17  
^1da177e4c3f41 include/asm-arm/ucontext.h Linus Torvalds    2005-04-16  18  struct ucontext {
^1da177e4c3f41 include/asm-arm/ucontext.h Linus Torvalds    2005-04-16  19  	unsigned long	  uc_flags;
^1da177e4c3f41 include/asm-arm/ucontext.h Linus Torvalds    2005-04-16  20  	struct ucontext  *uc_link;
^1da177e4c3f41 include/asm-arm/ucontext.h Linus Torvalds    2005-04-16 @21  	stack_t		  uc_stack;
^1da177e4c3f41 include/asm-arm/ucontext.h Linus Torvalds    2005-04-16 @22  	struct sigcontext uc_mcontext;
85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24 @23  	sigset_t	  uc_sigmask;
85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24  24  	/* Allow for uc_sigmask growth.  Glibc uses a 1024-bit sigset_t.  */
85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24 @25  	int		  __unused[32 - (sizeof (sigset_t) / sizeof (int))];
85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24  26  	/* Last for extensibility.  Eight byte aligned because some
85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24  27  	   coprocessors require eight byte alignment.  */
85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24  28   	unsigned long	  uc_regspace[128] __attribute__((__aligned__(8)));
^1da177e4c3f41 include/asm-arm/ucontext.h Linus Torvalds    2005-04-16  29  };
^1da177e4c3f41 include/asm-arm/ucontext.h Linus Torvalds    2005-04-16  30  

:::::: The code at line 25 was first introduced by commit
:::::: 85fe068123aa11d3477ce88c7d365e233b1f2e10 [ARM] 3648/1: Update struct ucontext layout for coprocessor registers

:::::: TO: Daniel Jacobowitz <drow@false.org>
:::::: CC: Russell King <rmk+kernel@arm.linux.org.uk>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org

[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 21255 bytes --]

WARNING: multiple messages have this Message-ID (diff)
From: kernel test robot <lkp@intel.com>
To: kbuild-all@lists.01.org
Subject: [tip:tmp.tmp2 176/364] arch/arm/include/asm/ucontext.h:25:32: error: 'sigset_t' undeclared here (not in a function); did you mean 'size_t'?
Date: Mon, 14 Jun 2021 04:40:26 +0800	[thread overview]
Message-ID: <202106140420.xc4h3qoq-lkp@intel.com> (raw)

[-- Attachment #1: Type: text/plain, Size: 31264 bytes --]

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git tmp.tmp2
head:   adcceb5eb7aee38e4a9c15bdf599655f0e1b1324
commit: be65473fb5b77d57d8955beffd5aa370cfdae467 [176/364] sched/headers, rcu: Remove <linux/sched/signal.h> dependency from <linux/rcuwait.h>
config: arm-spear13xx_defconfig (attached as .config)
compiler: arm-linux-gnueabi-gcc (GCC) 9.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://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git/commit/?id=be65473fb5b77d57d8955beffd5aa370cfdae467
        git remote add tip https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git
        git fetch --no-tags tip tmp.tmp2
        git checkout be65473fb5b77d57d8955beffd5aa370cfdae467
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arm 

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

All errors (new ones prefixed by >>):

         |                                                              ^~
   include/linux/compiler_types.h:308:9: note: in definition of macro '__compiletime_assert'
     308 |   if (!(condition))     \
         |         ^~~~~~~~~
   include/linux/compiler_types.h:328:2: note: in expansion of macro '_compiletime_assert'
     328 |  _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
         |  ^~~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:36:2: note: in expansion of macro 'compiletime_assert'
      36 |  compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
         |  ^~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:36:21: note: in expansion of macro '__native_word'
      36 |  compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
         |                     ^~~~~~~~~~~~~
   include/asm-generic/rwonce.h:49:2: note: in expansion of macro 'compiletime_assert_rwonce_type'
      49 |  compiletime_assert_rwonce_type(x);    \
         |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:194:9: note: in expansion of macro 'READ_ONCE'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |         ^~~~~~~~~
   include/linux/sched/thread_info_api.h:194:19: note: in expansion of macro 'task_thread_info'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |                   ^~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:38:62: error: 'const struct task_struct' has no member named 'stack'
      38 | # define task_thread_info(task) ((struct thread_info *)(task)->stack)
         |                                                              ^~
   include/linux/compiler_types.h:308:9: note: in definition of macro '__compiletime_assert'
     308 |   if (!(condition))     \
         |         ^~~~~~~~~
   include/linux/compiler_types.h:328:2: note: in expansion of macro '_compiletime_assert'
     328 |  _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
         |  ^~~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:36:2: note: in expansion of macro 'compiletime_assert'
      36 |  compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
         |  ^~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:36:21: note: in expansion of macro '__native_word'
      36 |  compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
         |                     ^~~~~~~~~~~~~
   include/asm-generic/rwonce.h:49:2: note: in expansion of macro 'compiletime_assert_rwonce_type'
      49 |  compiletime_assert_rwonce_type(x);    \
         |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:194:9: note: in expansion of macro 'READ_ONCE'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |         ^~~~~~~~~
   include/linux/sched/thread_info_api.h:194:19: note: in expansion of macro 'task_thread_info'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |                   ^~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:38:62: error: 'const struct task_struct' has no member named 'stack'
      38 | # define task_thread_info(task) ((struct thread_info *)(task)->stack)
         |                                                              ^~
   include/linux/compiler_types.h:308:9: note: in definition of macro '__compiletime_assert'
     308 |   if (!(condition))     \
         |         ^~~~~~~~~
   include/linux/compiler_types.h:328:2: note: in expansion of macro '_compiletime_assert'
     328 |  _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
         |  ^~~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:36:2: note: in expansion of macro 'compiletime_assert'
      36 |  compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
         |  ^~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:49:2: note: in expansion of macro 'compiletime_assert_rwonce_type'
      49 |  compiletime_assert_rwonce_type(x);    \
         |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:194:9: note: in expansion of macro 'READ_ONCE'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |         ^~~~~~~~~
   include/linux/sched/thread_info_api.h:194:19: note: in expansion of macro 'task_thread_info'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |                   ^~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:38:62: error: 'const struct task_struct' has no member named 'stack'
      38 | # define task_thread_info(task) ((struct thread_info *)(task)->stack)
         |                                                              ^~
   include/linux/compiler_types.h:279:13: note: in definition of macro '__unqual_scalar_typeof'
     279 |   _Generic((x),      \
         |             ^
   include/asm-generic/rwonce.h:50:2: note: in expansion of macro '__READ_ONCE'
      50 |  __READ_ONCE(x);       \
         |  ^~~~~~~~~~~
   include/linux/sched/thread_info_api.h:194:9: note: in expansion of macro 'READ_ONCE'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |         ^~~~~~~~~
   include/linux/sched/thread_info_api.h:194:19: note: in expansion of macro 'task_thread_info'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |                   ^~~~~~~~~~~~~~~~
   In file included from ./arch/arm/include/generated/asm/rwonce.h:1,
                    from include/linux/compiler.h:248,
                    from arch/arm/kernel/asm-offsets.c:10:
   include/linux/sched/thread_info_api.h:38:62: error: 'const struct task_struct' has no member named 'stack'
      38 | # define task_thread_info(task) ((struct thread_info *)(task)->stack)
         |                                                              ^~
   include/asm-generic/rwonce.h:44:72: note: in definition of macro '__READ_ONCE'
      44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x))
         |                                                                        ^
   include/linux/sched/thread_info_api.h:194:9: note: in expansion of macro 'READ_ONCE'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |         ^~~~~~~~~
   include/linux/sched/thread_info_api.h:194:19: note: in expansion of macro 'task_thread_info'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |                   ^~~~~~~~~~~~~~~~
   In file included from arch/arm/kernel/signal.h:1,
                    from arch/arm/kernel/asm-offsets.c:28:
   arch/arm/include/asm/ucontext.h: At top level:
>> arch/arm/include/asm/ucontext.h:21:2: error: unknown type name 'stack_t'
      21 |  stack_t    uc_stack;
         |  ^~~~~~~
>> arch/arm/include/asm/ucontext.h:22:20: error: field 'uc_mcontext' has incomplete type
      22 |  struct sigcontext uc_mcontext;
         |                    ^~~~~~~~~~~
>> arch/arm/include/asm/ucontext.h:23:2: error: unknown type name 'sigset_t'
      23 |  sigset_t   uc_sigmask;
         |  ^~~~~~~~
>> arch/arm/include/asm/ucontext.h:25:32: error: 'sigset_t' undeclared here (not in a function); did you mean 'size_t'?
      25 |  int    __unused[32 - (sizeof (sigset_t) / sizeof (int))];
         |                                ^~~~~~~~
         |                                size_t
   In file included from arch/arm/kernel/asm-offsets.c:28:
>> arch/arm/kernel/signal.h:9:17: error: field 'info' has incomplete type
       9 |  struct siginfo info;
         |                 ^~~~
   In file included from arch/arm/kernel/asm-offsets.c:26:
   arch/arm/kernel/asm-offsets.c: In function 'main':
   include/linux/compiler_types.h:140:35: error: 'struct task_struct' has no member named 'stack_canary'
     140 | #define __compiler_offsetof(a, b) __builtin_offsetof(a, b)
         |                                   ^~~~~~~~~~~~~~~~~~
   include/linux/kbuild.h:6:62: note: in definition of macro 'DEFINE'
       6 |  asm volatile("\n.ascii \"->" #sym " %0 " #val "\"" : : "i" (val))
         |                                                              ^~~
   include/linux/stddef.h:17:32: note: in expansion of macro '__compiler_offsetof'
      17 | #define offsetof(TYPE, MEMBER) __compiler_offsetof(TYPE, MEMBER)
         |                                ^~~~~~~~~~~~~~~~~~~
   arch/arm/kernel/asm-offsets.c:41:28: note: in expansion of macro 'offsetof'
      41 |   DEFINE(TSK_STACK_CANARY, offsetof(struct task_struct, stack_canary));
         |                            ^~~~~~~~
   cc1: some warnings being treated as errors
--
         |                                                              ^~
   include/linux/compiler_types.h:308:9: note: in definition of macro '__compiletime_assert'
     308 |   if (!(condition))     \
         |         ^~~~~~~~~
   include/linux/compiler_types.h:328:2: note: in expansion of macro '_compiletime_assert'
     328 |  _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
         |  ^~~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:36:2: note: in expansion of macro 'compiletime_assert'
      36 |  compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
         |  ^~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:36:21: note: in expansion of macro '__native_word'
      36 |  compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
         |                     ^~~~~~~~~~~~~
   include/asm-generic/rwonce.h:49:2: note: in expansion of macro 'compiletime_assert_rwonce_type'
      49 |  compiletime_assert_rwonce_type(x);    \
         |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:194:9: note: in expansion of macro 'READ_ONCE'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |         ^~~~~~~~~
   include/linux/sched/thread_info_api.h:194:19: note: in expansion of macro 'task_thread_info'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |                   ^~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:38:62: error: 'const struct task_struct' has no member named 'stack'
      38 | # define task_thread_info(task) ((struct thread_info *)(task)->stack)
         |                                                              ^~
   include/linux/compiler_types.h:308:9: note: in definition of macro '__compiletime_assert'
     308 |   if (!(condition))     \
         |         ^~~~~~~~~
   include/linux/compiler_types.h:328:2: note: in expansion of macro '_compiletime_assert'
     328 |  _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
         |  ^~~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:36:2: note: in expansion of macro 'compiletime_assert'
      36 |  compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
         |  ^~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:36:21: note: in expansion of macro '__native_word'
      36 |  compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
         |                     ^~~~~~~~~~~~~
   include/asm-generic/rwonce.h:49:2: note: in expansion of macro 'compiletime_assert_rwonce_type'
      49 |  compiletime_assert_rwonce_type(x);    \
         |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:194:9: note: in expansion of macro 'READ_ONCE'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |         ^~~~~~~~~
   include/linux/sched/thread_info_api.h:194:19: note: in expansion of macro 'task_thread_info'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |                   ^~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:38:62: error: 'const struct task_struct' has no member named 'stack'
      38 | # define task_thread_info(task) ((struct thread_info *)(task)->stack)
         |                                                              ^~
   include/linux/compiler_types.h:308:9: note: in definition of macro '__compiletime_assert'
     308 |   if (!(condition))     \
         |         ^~~~~~~~~
   include/linux/compiler_types.h:328:2: note: in expansion of macro '_compiletime_assert'
     328 |  _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
         |  ^~~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:36:2: note: in expansion of macro 'compiletime_assert'
      36 |  compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
         |  ^~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:49:2: note: in expansion of macro 'compiletime_assert_rwonce_type'
      49 |  compiletime_assert_rwonce_type(x);    \
         |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:194:9: note: in expansion of macro 'READ_ONCE'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |         ^~~~~~~~~
   include/linux/sched/thread_info_api.h:194:19: note: in expansion of macro 'task_thread_info'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |                   ^~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:38:62: error: 'const struct task_struct' has no member named 'stack'
      38 | # define task_thread_info(task) ((struct thread_info *)(task)->stack)
         |                                                              ^~
   include/linux/compiler_types.h:279:13: note: in definition of macro '__unqual_scalar_typeof'
     279 |   _Generic((x),      \
         |             ^
   include/asm-generic/rwonce.h:50:2: note: in expansion of macro '__READ_ONCE'
      50 |  __READ_ONCE(x);       \
         |  ^~~~~~~~~~~
   include/linux/sched/thread_info_api.h:194:9: note: in expansion of macro 'READ_ONCE'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |         ^~~~~~~~~
   include/linux/sched/thread_info_api.h:194:19: note: in expansion of macro 'task_thread_info'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |                   ^~~~~~~~~~~~~~~~
   In file included from ./arch/arm/include/generated/asm/rwonce.h:1,
                    from include/linux/compiler.h:248,
                    from arch/arm/kernel/asm-offsets.c:10:
   include/linux/sched/thread_info_api.h:38:62: error: 'const struct task_struct' has no member named 'stack'
      38 | # define task_thread_info(task) ((struct thread_info *)(task)->stack)
         |                                                              ^~
   include/asm-generic/rwonce.h:44:72: note: in definition of macro '__READ_ONCE'
      44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x))
         |                                                                        ^
   include/linux/sched/thread_info_api.h:194:9: note: in expansion of macro 'READ_ONCE'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |         ^~~~~~~~~
   include/linux/sched/thread_info_api.h:194:19: note: in expansion of macro 'task_thread_info'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |                   ^~~~~~~~~~~~~~~~
   In file included from arch/arm/kernel/signal.h:1,
                    from arch/arm/kernel/asm-offsets.c:28:
   arch/arm/include/asm/ucontext.h: At top level:
>> arch/arm/include/asm/ucontext.h:21:2: error: unknown type name 'stack_t'
      21 |  stack_t    uc_stack;
         |  ^~~~~~~
>> arch/arm/include/asm/ucontext.h:22:20: error: field 'uc_mcontext' has incomplete type
      22 |  struct sigcontext uc_mcontext;
         |                    ^~~~~~~~~~~
>> arch/arm/include/asm/ucontext.h:23:2: error: unknown type name 'sigset_t'
      23 |  sigset_t   uc_sigmask;
         |  ^~~~~~~~
>> arch/arm/include/asm/ucontext.h:25:32: error: 'sigset_t' undeclared here (not in a function); did you mean 'size_t'?
      25 |  int    __unused[32 - (sizeof (sigset_t) / sizeof (int))];
         |                                ^~~~~~~~
         |                                size_t
   In file included from arch/arm/kernel/asm-offsets.c:28:
>> arch/arm/kernel/signal.h:9:17: error: field 'info' has incomplete type
       9 |  struct siginfo info;
         |                 ^~~~
   In file included from arch/arm/kernel/asm-offsets.c:26:
   arch/arm/kernel/asm-offsets.c: In function 'main':
   include/linux/compiler_types.h:140:35: error: 'struct task_struct' has no member named 'stack_canary'
     140 | #define __compiler_offsetof(a, b) __builtin_offsetof(a, b)
         |                                   ^~~~~~~~~~~~~~~~~~
   include/linux/kbuild.h:6:62: note: in definition of macro 'DEFINE'
       6 |  asm volatile("\n.ascii \"->" #sym " %0 " #val "\"" : : "i" (val))
         |                                                              ^~~
   include/linux/stddef.h:17:32: note: in expansion of macro '__compiler_offsetof'
      17 | #define offsetof(TYPE, MEMBER) __compiler_offsetof(TYPE, MEMBER)
         |                                ^~~~~~~~~~~~~~~~~~~
   arch/arm/kernel/asm-offsets.c:41:28: note: in expansion of macro 'offsetof'
      41 |   DEFINE(TSK_STACK_CANARY, offsetof(struct task_struct, stack_canary));
         |                            ^~~~~~~~
   cc1: some warnings being treated as errors
   make[2]: *** [scripts/Makefile.build:117: arch/arm/kernel/asm-offsets.s] Error 1
   make[2]: Target '__build' not remade because of errors.
   make[1]: *** [Makefile:1232: prepare0] Error 2
   make[1]: Target 'modules_prepare' not remade because of errors.
   make: *** [Makefile:215: __sub-make] Error 2
   make: Target 'modules_prepare' not remade because of errors.
--
         |                                                              ^~
   include/linux/compiler_types.h:308:9: note: in definition of macro '__compiletime_assert'
     308 |   if (!(condition))     \
         |         ^~~~~~~~~
   include/linux/compiler_types.h:328:2: note: in expansion of macro '_compiletime_assert'
     328 |  _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
         |  ^~~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:36:2: note: in expansion of macro 'compiletime_assert'
      36 |  compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
         |  ^~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:36:21: note: in expansion of macro '__native_word'
      36 |  compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
         |                     ^~~~~~~~~~~~~
   include/asm-generic/rwonce.h:49:2: note: in expansion of macro 'compiletime_assert_rwonce_type'
      49 |  compiletime_assert_rwonce_type(x);    \
         |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:194:9: note: in expansion of macro 'READ_ONCE'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |         ^~~~~~~~~
   include/linux/sched/thread_info_api.h:194:19: note: in expansion of macro 'task_thread_info'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |                   ^~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:38:62: error: 'const struct task_struct' has no member named 'stack'
      38 | # define task_thread_info(task) ((struct thread_info *)(task)->stack)
         |                                                              ^~
   include/linux/compiler_types.h:308:9: note: in definition of macro '__compiletime_assert'
     308 |   if (!(condition))     \
         |         ^~~~~~~~~
   include/linux/compiler_types.h:328:2: note: in expansion of macro '_compiletime_assert'
     328 |  _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
         |  ^~~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:36:2: note: in expansion of macro 'compiletime_assert'
      36 |  compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
         |  ^~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:36:21: note: in expansion of macro '__native_word'
      36 |  compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
         |                     ^~~~~~~~~~~~~
   include/asm-generic/rwonce.h:49:2: note: in expansion of macro 'compiletime_assert_rwonce_type'
      49 |  compiletime_assert_rwonce_type(x);    \
         |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:194:9: note: in expansion of macro 'READ_ONCE'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |         ^~~~~~~~~
   include/linux/sched/thread_info_api.h:194:19: note: in expansion of macro 'task_thread_info'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |                   ^~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:38:62: error: 'const struct task_struct' has no member named 'stack'
      38 | # define task_thread_info(task) ((struct thread_info *)(task)->stack)
         |                                                              ^~
   include/linux/compiler_types.h:308:9: note: in definition of macro '__compiletime_assert'
     308 |   if (!(condition))     \
         |         ^~~~~~~~~
   include/linux/compiler_types.h:328:2: note: in expansion of macro '_compiletime_assert'
     328 |  _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
         |  ^~~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:36:2: note: in expansion of macro 'compiletime_assert'
      36 |  compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
         |  ^~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:49:2: note: in expansion of macro 'compiletime_assert_rwonce_type'
      49 |  compiletime_assert_rwonce_type(x);    \
         |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:194:9: note: in expansion of macro 'READ_ONCE'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |         ^~~~~~~~~
   include/linux/sched/thread_info_api.h:194:19: note: in expansion of macro 'task_thread_info'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |                   ^~~~~~~~~~~~~~~~
   include/linux/sched/thread_info_api.h:38:62: error: 'const struct task_struct' has no member named 'stack'
      38 | # define task_thread_info(task) ((struct thread_info *)(task)->stack)
         |                                                              ^~
   include/linux/compiler_types.h:279:13: note: in definition of macro '__unqual_scalar_typeof'
     279 |   _Generic((x),      \
         |             ^
   include/asm-generic/rwonce.h:50:2: note: in expansion of macro '__READ_ONCE'
      50 |  __READ_ONCE(x);       \
         |  ^~~~~~~~~~~
   include/linux/sched/thread_info_api.h:194:9: note: in expansion of macro 'READ_ONCE'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |         ^~~~~~~~~
   include/linux/sched/thread_info_api.h:194:19: note: in expansion of macro 'task_thread_info'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |                   ^~~~~~~~~~~~~~~~
   In file included from ./arch/arm/include/generated/asm/rwonce.h:1,
                    from include/linux/compiler.h:248,
                    from arch/arm/kernel/asm-offsets.c:10:
   include/linux/sched/thread_info_api.h:38:62: error: 'const struct task_struct' has no member named 'stack'
      38 | # define task_thread_info(task) ((struct thread_info *)(task)->stack)
         |                                                              ^~
   include/asm-generic/rwonce.h:44:72: note: in definition of macro '__READ_ONCE'
      44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x))
         |                                                                        ^
   include/linux/sched/thread_info_api.h:194:9: note: in expansion of macro 'READ_ONCE'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |         ^~~~~~~~~
   include/linux/sched/thread_info_api.h:194:19: note: in expansion of macro 'task_thread_info'
     194 |  return READ_ONCE(task_thread_info(p)->cpu);
         |                   ^~~~~~~~~~~~~~~~
   In file included from arch/arm/kernel/signal.h:1,
                    from arch/arm/kernel/asm-offsets.c:28:
   arch/arm/include/asm/ucontext.h: At top level:
>> arch/arm/include/asm/ucontext.h:21:2: error: unknown type name 'stack_t'
      21 |  stack_t    uc_stack;
         |  ^~~~~~~
>> arch/arm/include/asm/ucontext.h:22:20: error: field 'uc_mcontext' has incomplete type
      22 |  struct sigcontext uc_mcontext;
         |                    ^~~~~~~~~~~
>> arch/arm/include/asm/ucontext.h:23:2: error: unknown type name 'sigset_t'
      23 |  sigset_t   uc_sigmask;
         |  ^~~~~~~~
>> arch/arm/include/asm/ucontext.h:25:32: error: 'sigset_t' undeclared here (not in a function); did you mean 'size_t'?
      25 |  int    __unused[32 - (sizeof (sigset_t) / sizeof (int))];
         |                                ^~~~~~~~
         |                                size_t
   In file included from arch/arm/kernel/asm-offsets.c:28:
>> arch/arm/kernel/signal.h:9:17: error: field 'info' has incomplete type
       9 |  struct siginfo info;
         |                 ^~~~
   In file included from arch/arm/kernel/asm-offsets.c:26:
   arch/arm/kernel/asm-offsets.c: In function 'main':
   include/linux/compiler_types.h:140:35: error: 'struct task_struct' has no member named 'stack_canary'
     140 | #define __compiler_offsetof(a, b) __builtin_offsetof(a, b)
         |                                   ^~~~~~~~~~~~~~~~~~
   include/linux/kbuild.h:6:62: note: in definition of macro 'DEFINE'
       6 |  asm volatile("\n.ascii \"->" #sym " %0 " #val "\"" : : "i" (val))
         |                                                              ^~~
   include/linux/stddef.h:17:32: note: in expansion of macro '__compiler_offsetof'
      17 | #define offsetof(TYPE, MEMBER) __compiler_offsetof(TYPE, MEMBER)
         |                                ^~~~~~~~~~~~~~~~~~~
   arch/arm/kernel/asm-offsets.c:41:28: note: in expansion of macro 'offsetof'
      41 |   DEFINE(TSK_STACK_CANARY, offsetof(struct task_struct, stack_canary));
         |                            ^~~~~~~~
   cc1: some warnings being treated as errors
   make[2]: *** [scripts/Makefile.build:117: arch/arm/kernel/asm-offsets.s] Error 1
   make[2]: Target '__build' not remade because of errors.
   make[1]: *** [Makefile:1232: prepare0] Error 2
   make[1]: Target 'prepare' not remade because of errors.
   make: *** [Makefile:215: __sub-make] Error 2
   make: Target 'prepare' not remade because of errors.


vim +25 arch/arm/include/asm/ucontext.h

85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24   7  
85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24   8  /*
85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24   9   * struct sigcontext only has room for the basic registers, but struct
85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24  10   * ucontext now has room for all registers which need to be saved and
85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24  11   * restored.  Coprocessor registers are stored in uc_regspace.  Each
85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24  12   * coprocessor's saved state should start with a documented 32-bit magic
85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24  13   * number, followed by a 32-bit word giving the coproccesor's saved size.
85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24  14   * uc_regspace may be expanded if necessary, although this takes some
85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24  15   * coordination with glibc.
85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24  16   */
85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24  17  
^1da177e4c3f41 include/asm-arm/ucontext.h Linus Torvalds    2005-04-16  18  struct ucontext {
^1da177e4c3f41 include/asm-arm/ucontext.h Linus Torvalds    2005-04-16  19  	unsigned long	  uc_flags;
^1da177e4c3f41 include/asm-arm/ucontext.h Linus Torvalds    2005-04-16  20  	struct ucontext  *uc_link;
^1da177e4c3f41 include/asm-arm/ucontext.h Linus Torvalds    2005-04-16 @21  	stack_t		  uc_stack;
^1da177e4c3f41 include/asm-arm/ucontext.h Linus Torvalds    2005-04-16 @22  	struct sigcontext uc_mcontext;
85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24 @23  	sigset_t	  uc_sigmask;
85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24  24  	/* Allow for uc_sigmask growth.  Glibc uses a 1024-bit sigset_t.  */
85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24 @25  	int		  __unused[32 - (sizeof (sigset_t) / sizeof (int))];
85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24  26  	/* Last for extensibility.  Eight byte aligned because some
85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24  27  	   coprocessors require eight byte alignment.  */
85fe068123aa11 include/asm-arm/ucontext.h Daniel Jacobowitz 2006-06-24  28   	unsigned long	  uc_regspace[128] __attribute__((__aligned__(8)));
^1da177e4c3f41 include/asm-arm/ucontext.h Linus Torvalds    2005-04-16  29  };
^1da177e4c3f41 include/asm-arm/ucontext.h Linus Torvalds    2005-04-16  30  

:::::: The code at line 25 was first introduced by commit
:::::: 85fe068123aa11d3477ce88c7d365e233b1f2e10 [ARM] 3648/1: Update struct ucontext layout for coprocessor registers

:::::: TO: Daniel Jacobowitz <drow@false.org>
:::::: CC: Russell King <rmk+kernel@arm.linux.org.uk>

---
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: 21255 bytes --]

             reply	other threads:[~2021-06-13 20:41 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-06-13 20:40 kernel test robot [this message]
2021-06-13 20:40 ` [tip:tmp.tmp2 176/364] arch/arm/include/asm/ucontext.h:25:32: error: 'sigset_t' undeclared here (not in a function); did you mean 'size_t'? kernel test robot

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=202106140420.xc4h3qoq-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=kbuild-all@lists.01.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mingo@kernel.org \
    --cc=x86@kernel.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.