From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============7895421701797645354==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: Re: [RFC PATCH 1/3] Introduce per thread user-kernel shared structure Date: Sat, 28 Aug 2021 16:21:19 +0800 Message-ID: <202108281642.byyC52hb-lkp@intel.com> In-Reply-To: <1630107736-18269-2-git-send-email-prakash.sangappa@oracle.com> List-Id: --===============7895421701797645354== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Prakash, [FYI, it's a private test report for your RFC patch.] [auto build test ERROR on linus/master] [also build test ERROR on v5.14-rc7] [cannot apply to tip/sched/core hnaz-linux-mm/master tip/x86/asm next-20210= 827] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Prakash-Sangappa/Provide-f= ast-access-to-thread-specific-data/20210828-073533 base: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git = 8f9d0349841a2871624bb1e85309e03e9867c16e config: nios2-defconfig (attached as .config) compiler: nios2-linux-gcc (GCC) 11.2.0 reproduce (this is a W=3D1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://github.com/0day-ci/linux/commit/4afb2fb1653308287e0f2347d= fff5c499acedee7 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Prakash-Sangappa/Provide-fast-acce= ss-to-thread-specific-data/20210828-073533 git checkout 4afb2fb1653308287e0f2347dfff5c499acedee7 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-11.2.0 make.cross= ARCH=3Dnios2 = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): mm/task_shared.c: In function 'task_ushared_alloc': mm/task_shared.c:264:1: warning: label 'out' defined but not used [-Wunu= sed-label] 264 | out: | ^~~ In file included from mm/task_shared.c:9: mm/task_shared.c: At top level: >> include/linux/syscalls.h:241:25: error: conflicting types for 'sys_task_= getshared'; have 'long int(u64, u64, void *)' {aka 'long int(long long un= signed int, long long unsigned int, void *)'} 241 | asmlinkage long sys##name(__MAP(x,__SC_DECL,__VA_ARGS__)= ) \ | ^~~ include/linux/syscalls.h:227:9: note: in expansion of macro '__SYSCALL_D= EFINEx' 227 | __SYSCALL_DEFINEx(x, sname, __VA_ARGS__) | ^~~~~~~~~~~~~~~~~ include/linux/syscalls.h:218:36: note: in expansion of macro 'SYSCALL_DE= FINEx' 218 | #define SYSCALL_DEFINE3(name, ...) SYSCALL_DEFINEx(3, _##name, _= _VA_ARGS__) | ^~~~~~~~~~~~~~~ mm/task_shared.c:298:1: note: in expansion of macro 'SYSCALL_DEFINE3' 298 | SYSCALL_DEFINE3(task_getshared, u64, opt, u64, flags, void __use= r *, uaddr) | ^~~~~~~~~~~~~~~ In file included from mm/task_shared.c:9: include/linux/syscalls.h:1055:17: note: previous declaration of 'sys_tas= k_getshared' with type 'long int(long int, long int, void *)' 1055 | asmlinkage long sys_task_getshared(long opt, long flags, void __= user *uaddr); | ^~~~~~~~~~~~~~~~~~ vim +241 include/linux/syscalls.h 1bd21c6c21e848 Dominik Brodowski 2018-04-05 230 = e145242ea0df6b Dominik Brodowski 2018-04-09 231 /* e145242ea0df6b Dominik Brodowski 2018-04-09 232 * The asmlinkage stub = is aliased to a function named __se_sys_*() which e145242ea0df6b Dominik Brodowski 2018-04-09 233 * sign-extends 32-bit = ints to longs whenever needed. The actual work is e145242ea0df6b Dominik Brodowski 2018-04-09 234 * done within __do_sys= _*(). e145242ea0df6b Dominik Brodowski 2018-04-09 235 */ 1bd21c6c21e848 Dominik Brodowski 2018-04-05 236 #ifndef __SYSCALL_DEFIN= Ex bed1ffca022cc8 Frederic Weisbecker 2009-03-13 237 #define __SYSCALL_DEFIN= Ex(x, name, ...) \ bee20031772af3 Arnd Bergmann 2018-06-19 238 __diag_push(); \ bee20031772af3 Arnd Bergmann 2018-06-19 239 __diag_ignore(GCC, 8, = "-Wattribute-alias", \ bee20031772af3 Arnd Bergmann 2018-06-19 240 "Type aliasing = is used to sanitize syscall arguments");\ 83460ec8dcac14 Andi Kleen 2013-11-12 @241 asmlinkage long sys##n= ame(__MAP(x,__SC_DECL,__VA_ARGS__)) \ e145242ea0df6b Dominik Brodowski 2018-04-09 242 __attribute__((alias(= __stringify(__se_sys##name)))); \ c9a211951c7c79 Howard McLauchlan 2018-03-21 243 ALLOW_ERROR_INJECTION(= sys##name, ERRNO); \ e145242ea0df6b Dominik Brodowski 2018-04-09 244 static inline long __d= o_sys##name(__MAP(x,__SC_DECL,__VA_ARGS__));\ e145242ea0df6b Dominik Brodowski 2018-04-09 245 asmlinkage long __se_s= ys##name(__MAP(x,__SC_LONG,__VA_ARGS__)); \ e145242ea0df6b Dominik Brodowski 2018-04-09 246 asmlinkage long __se_s= ys##name(__MAP(x,__SC_LONG,__VA_ARGS__)) \ 1a94bc34768e46 Heiko Carstens 2009-01-14 247 { \ e145242ea0df6b Dominik Brodowski 2018-04-09 248 long ret =3D __do_sys= ##name(__MAP(x,__SC_CAST,__VA_ARGS__));\ 07fe6e00f6cca6 Al Viro 2013-01-21 249 __MAP(x,__SC_TEST,__V= A_ARGS__); \ 2cf0966683430b Al Viro 2013-01-21 250 __PROTECT(x, ret,__MA= P(x,__SC_ARGS,__VA_ARGS__)); \ 2cf0966683430b Al Viro 2013-01-21 251 return ret; \ 1a94bc34768e46 Heiko Carstens 2009-01-14 252 } \ bee20031772af3 Arnd Bergmann 2018-06-19 253 __diag_pop(); \ e145242ea0df6b Dominik Brodowski 2018-04-09 254 static inline long __d= o_sys##name(__MAP(x,__SC_DECL,__VA_ARGS__)) 1bd21c6c21e848 Dominik Brodowski 2018-04-05 255 #endif /* __SYSCALL_DEF= INEx */ 1a94bc34768e46 Heiko Carstens 2009-01-14 256 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============7895421701797645354== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============7895421701797645354==--