All of lore.kernel.org
 help / color / mirror / Atom feed
* [tip:locking/kcsan 12/12] /bin/bash: line 1: 61526 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MD,arch/x86/kernel/.dumpstack.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium2 -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -fno-jump-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -Wno-maybe-uninitialized --param=allow-store-data-races=0 -fno-reorder-blocks -fno-ipa-cp-clone -fno-partial-inlining -Wframe-larger-than=8192 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -fcf-protection=none -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I arch/x86/kernel -I ./arch/x86/kernel -DKBUILD_MODFILE='"arch/x86/kernel/dumpstack"' -DKBUILD_BASENAME='"dumpstack"' -DKBUILD_MODNAME='"dumpstack"' arch/x86/kernel/dumpstack.c
@ 2020-05-27 23:39 ` kbuild test robot
  0 siblings, 0 replies; 13+ messages in thread
From: kbuild test robot @ 2020-05-27 23:39 UTC (permalink / raw)
  To: Marco Elver; +Cc: kbuild-all, linux-kernel, x86, Borislav Petkov

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

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git locking/kcsan
head:   a5dead405f6be1fb80555bdcb77c406bf133fdc8
commit: a5dead405f6be1fb80555bdcb77c406bf133fdc8 [12/12] compiler_types.h: Optimize __unqual_scalar_typeof compilation time
config: i386-randconfig-s002-20200527 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-13) 9.3.0
reproduce:
        # apt-get install sparse
        # sparse version: v0.6.1-240-gf0fe1cd9-dirty
        git checkout a5dead405f6be1fb80555bdcb77c406bf133fdc8
        # save the attached .config to linux build tree
        make W=1 C=1 ARCH=i386 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'

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

All errors (new ones prefixed by >>, old ones prefixed by <<):

include/linux/compiler.h:256:16: sparse: sparse: got :
include/linux/list.h:282:16: sparse: sparse: typename in expression
include/linux/list.h:282:16: sparse: sparse: Expected ) in function call
include/linux/list.h:282:16: sparse: sparse: got :
include/linux/list.h:794:17: sparse: sparse: typename in expression
include/linux/list.h:794:17: sparse: sparse: Expected ) in function call
include/linux/list.h:794:17: sparse: sparse: got :
include/linux/list.h:803:17: sparse: sparse: typename in expression
include/linux/list.h:803:17: sparse: sparse: Expected ) in function call
include/linux/list.h:803:17: sparse: sparse: got :
arch/x86/include/asm/atomic.h:31:16: sparse: sparse: typename in expression
arch/x86/include/asm/atomic.h:31:16: sparse: sparse: Expected ) in function call
arch/x86/include/asm/atomic.h:31:16: sparse: sparse: got :
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in expression
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got while
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got )
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'do' as identifier
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at end of declaration
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got {
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got !
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'if' as identifier
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got *
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'typeof' as identifier
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: too many errors
>> /bin/bash: line 1: 61526 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MD,arch/x86/kernel/.dumpstack.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium2 -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -fno-jump-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -Wno-maybe-uninitialized --param=allow-store-data-races=0 -fno-reorder-blocks -fno-ipa-cp-clone -fno-partial-inlining -Wframe-larger-than=8192 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -fcf-protection=none -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I arch/x86/kernel -I ./arch/x86/kernel -DKBUILD_MODFILE='"arch/x86/kernel/dumpstack"' -DKBUILD_BASENAME='"dumpstack"' -DKBUILD_MODNAME='"dumpstack"' arch/x86/kernel/dumpstack.c

sparse warnings: (new ones prefixed by >>)

   include/linux/compiler.h:256:16: sparse: sparse: typename in expression
   include/linux/compiler.h:256:16: sparse: sparse: Expected ) in function call
   include/linux/compiler.h:256:16: sparse: sparse: got :
   include/linux/list.h:282:16: sparse: sparse: typename in expression
   include/linux/list.h:282:16: sparse: sparse: Expected ) in function call
   include/linux/list.h:282:16: sparse: sparse: got :
   include/linux/list.h:794:17: sparse: sparse: typename in expression
   include/linux/list.h:794:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:794:17: sparse: sparse: got :
   include/linux/list.h:803:17: sparse: sparse: typename in expression
   include/linux/list.h:803:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:803:17: sparse: sparse: got :
>> arch/x86/include/asm/atomic.h:31:16: sparse: sparse: typename in expression
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: Expected ) in function call
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: got :
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got while
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got )
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got !
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got *
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'typeof' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: Expected ; at the end of type declaration
>> include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: too many errors
--
   include/linux/compiler.h:256:16: sparse: sparse: typename in expression
   include/linux/compiler.h:256:16: sparse: sparse: Expected ) in function call
   include/linux/compiler.h:256:16: sparse: sparse: got :
>> arch/x86/include/asm/atomic.h:31:16: sparse: sparse: typename in expression
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: Expected ) in function call
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: got :
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got while
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got )
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got !
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got *
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'typeof' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:689:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:689:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:698:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:698:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:1090:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:1090:12: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:1090:12: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:1093:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:1093:9: sparse: sparse: too many errors
--
   /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h:406:9: sparse: sparse: preprocessor token offsetof redefined
   include/linux/stddef.h:17:9: sparse: this was the original definition
   include/linux/compiler.h:256:16: sparse: sparse: typename in expression
   include/linux/compiler.h:256:16: sparse: sparse: Expected ) in function call
   include/linux/compiler.h:256:16: sparse: sparse: got :
   include/linux/list.h:282:16: sparse: sparse: typename in expression
   include/linux/list.h:282:16: sparse: sparse: Expected ) in function call
   include/linux/list.h:282:16: sparse: sparse: got :
   include/linux/list.h:794:17: sparse: sparse: typename in expression
   include/linux/list.h:794:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:794:17: sparse: sparse: got :
   include/linux/list.h:803:17: sparse: sparse: typename in expression
   include/linux/list.h:803:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:803:17: sparse: sparse: got :
>> arch/x86/include/asm/atomic.h:31:16: sparse: sparse: typename in expression
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: Expected ) in function call
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: got :
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got while
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got )
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got !
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got *
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'typeof' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: Expected ; at the end of type declaration
>> include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: too many errors
--
   include/linux/compiler.h:256:16: sparse: sparse: typename in expression
   include/linux/compiler.h:256:16: sparse: sparse: Expected ) in function call
   include/linux/compiler.h:256:16: sparse: sparse: got :
   include/linux/list.h:282:16: sparse: sparse: typename in expression
   include/linux/list.h:282:16: sparse: sparse: Expected ) in function call
   include/linux/list.h:282:16: sparse: sparse: got :
   include/linux/list.h:794:17: sparse: sparse: typename in expression
   include/linux/list.h:794:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:794:17: sparse: sparse: got :
   include/linux/list.h:803:17: sparse: sparse: typename in expression
   include/linux/list.h:803:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:803:17: sparse: sparse: got :
>> arch/x86/include/asm/atomic.h:31:16: sparse: sparse: typename in expression
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: Expected ) in function call
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: got :
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got while
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got )
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got !
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got *
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'typeof' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: Expected ; at the end of type declaration
>> include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: too many errors
   drivers/net/ethernet/intel/e1000/e1000_main.c:3442:29: sparse: sparse: redefinition of struct my_u
--
   include/linux/compiler.h:256:16: sparse: sparse: typename in expression
   include/linux/compiler.h:256:16: sparse: sparse: Expected ) in function call
   include/linux/compiler.h:256:16: sparse: sparse: got :
   include/linux/list.h:282:16: sparse: sparse: typename in expression
   include/linux/list.h:282:16: sparse: sparse: Expected ) in function call
   include/linux/list.h:282:16: sparse: sparse: got :
   include/linux/list.h:794:17: sparse: sparse: typename in expression
   include/linux/list.h:794:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:794:17: sparse: sparse: got :
   include/linux/list.h:803:17: sparse: sparse: typename in expression
   include/linux/list.h:803:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:803:17: sparse: sparse: got :
   include/linux/list_nulls.h:83:17: sparse: sparse: typename in expression
   include/linux/list_nulls.h:83:17: sparse: sparse: Expected ) in function call
   include/linux/list_nulls.h:83:17: sparse: sparse: got :
   include/linux/list_nulls.h:88:27: sparse: sparse: typename in expression
   include/linux/list_nulls.h:88:27: sparse: sparse: Expected ) in function call
   include/linux/list_nulls.h:88:27: sparse: sparse: got :
>> arch/x86/include/asm/atomic.h:31:16: sparse: sparse: typename in expression
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: Expected ) in function call
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: got :
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got while
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got )
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got !
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got *
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'typeof' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: too many errors
--
   include/linux/compiler.h:256:16: sparse: sparse: typename in expression
   include/linux/compiler.h:256:16: sparse: sparse: Expected ) in function call
   include/linux/compiler.h:256:16: sparse: sparse: got :
   include/linux/list.h:282:16: sparse: sparse: typename in expression
   include/linux/list.h:282:16: sparse: sparse: Expected ) in function call
   include/linux/list.h:282:16: sparse: sparse: got :
   include/linux/list.h:794:17: sparse: sparse: typename in expression
   include/linux/list.h:794:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:794:17: sparse: sparse: got :
   include/linux/list.h:803:17: sparse: sparse: typename in expression
   include/linux/list.h:803:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:803:17: sparse: sparse: got :
>> arch/x86/include/asm/atomic.h:31:16: sparse: sparse: typename in expression
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: Expected ) in function call
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: got :
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got while
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got )
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got !
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got *
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'typeof' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: Expected ; at the end of type declaration
>> include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: too many errors
   /bin/bash: line 1: 61526 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MD,arch/x86/kernel/.dumpstack.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium2 -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -fno-jump-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -Wno-maybe-uninitialized --param=allow-store-data-races=0 -fno-reorder-blocks -fno-ipa-cp-clone -fno-partial-inlining -Wframe-larger-than=8192 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -fcf-protection=none -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I arch/x86/kernel -I ./arch/x86/kernel -DKBUILD_MODFILE='"arch/x86/kernel/dumpstack"' -DKBUILD_BASENAME='"dumpstack"' -DKBUILD_MODNAME='"dumpstack"' arch/x86/kernel/dumpstack.c
--
   include/linux/compiler.h:256:16: sparse: sparse: typename in expression
   include/linux/compiler.h:256:16: sparse: sparse: Expected ) in function call
   include/linux/compiler.h:256:16: sparse: sparse: got :
   include/linux/list.h:282:16: sparse: sparse: typename in expression
   include/linux/list.h:282:16: sparse: sparse: Expected ) in function call
   include/linux/list.h:282:16: sparse: sparse: got :
   include/linux/list.h:794:17: sparse: sparse: typename in expression
   include/linux/list.h:794:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:794:17: sparse: sparse: got :
   include/linux/list.h:803:17: sparse: sparse: typename in expression
   include/linux/list.h:803:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:803:17: sparse: sparse: got :
>> arch/x86/include/asm/atomic.h:31:16: sparse: sparse: typename in expression
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: Expected ) in function call
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: got :
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got while
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got )
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got !
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got *
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'typeof' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: Expected ; at the end of type declaration
>> include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: too many errors
   /bin/bash: line 1: 68245 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MD,arch/x86/kernel/.process.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium2 -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -fno-jump-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -Wno-maybe-uninitialized --param=allow-store-data-races=0 -fno-reorder-blocks -fno-ipa-cp-clone -fno-partial-inlining -Wframe-larger-than=8192 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -fcf-protection=none -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I arch/x86/kernel -I ./arch/x86/kernel -DKBUILD_MODFILE='"arch/x86/kernel/process"' -DKBUILD_BASENAME='"process"' -DKBUILD_MODNAME='"process"' arch/x86/kernel/process.c
--
   include/linux/compiler.h:256:16: sparse: sparse: typename in expression
   include/linux/compiler.h:256:16: sparse: sparse: Expected ) in function call
   include/linux/compiler.h:256:16: sparse: sparse: got :
   include/linux/list.h:282:16: sparse: sparse: typename in expression
   include/linux/list.h:282:16: sparse: sparse: Expected ) in function call
   include/linux/list.h:282:16: sparse: sparse: got :
   include/linux/list.h:794:17: sparse: sparse: typename in expression
   include/linux/list.h:794:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:794:17: sparse: sparse: got :
   include/linux/list.h:803:17: sparse: sparse: typename in expression
   include/linux/list.h:803:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:803:17: sparse: sparse: got :
>> arch/x86/include/asm/atomic.h:31:16: sparse: sparse: typename in expression
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: Expected ) in function call
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: got :
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got while
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got )
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got !
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got *
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'typeof' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: Expected ; at the end of type declaration
>> include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: too many errors
   /bin/bash: line 1: 80534 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MD,arch/x86/kernel/.unwind_guess.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium2 -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -fno-jump-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -Wno-maybe-uninitialized --param=allow-store-data-races=0 -fno-reorder-blocks -fno-ipa-cp-clone -fno-partial-inlining -Wframe-larger-than=8192 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -fcf-protection=none -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I arch/x86/kernel -I ./arch/x86/kernel -DKBUILD_MODFILE='"arch/x86/kernel/unwind_guess"' -DKBUILD_BASENAME='"unwind_guess"' -DKBUILD_MODNAME='"unwind_guess"' arch/x86/kernel/unwind_guess.c
--
   include/linux/compiler.h:256:16: sparse: sparse: typename in expression
   include/linux/compiler.h:256:16: sparse: sparse: Expected ) in function call
   include/linux/compiler.h:256:16: sparse: sparse: got :
   include/linux/list.h:282:16: sparse: sparse: typename in expression
   include/linux/list.h:282:16: sparse: sparse: Expected ) in function call
   include/linux/list.h:282:16: sparse: sparse: got :
   include/linux/list.h:794:17: sparse: sparse: typename in expression
   include/linux/list.h:794:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:794:17: sparse: sparse: got :
   include/linux/list.h:803:17: sparse: sparse: typename in expression
   include/linux/list.h:803:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:803:17: sparse: sparse: got :
>> arch/x86/include/asm/atomic.h:31:16: sparse: sparse: typename in expression
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: Expected ) in function call
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: got :
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got while
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got )
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got !
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got *
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'typeof' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: Expected ; at the end of type declaration
>> include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: too many errors
   /bin/bash: line 1: 64064 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MD,kernel/trace/.trace_stack.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium2 -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -fno-jump-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -Wno-maybe-uninitialized --param=allow-store-data-races=0 -fno-reorder-blocks -fno-ipa-cp-clone -fno-partial-inlining -Wframe-larger-than=8192 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -DCC_USING_FENTRY -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -fcf-protection=none -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I kernel/trace -I ./kernel/trace -DKBUILD_MODFILE='"kernel/trace/trace_stack"' -DKBUILD_BASENAME='"trace_stack"' -DKBUILD_MODNAME='"trace_stack"' kernel/trace/trace_stack.c
--
   include/linux/compiler.h:256:16: sparse: sparse: typename in expression
   include/linux/compiler.h:256:16: sparse: sparse: Expected ) in function call
   include/linux/compiler.h:256:16: sparse: sparse: got :
   include/linux/list_nulls.h:83:17: sparse: sparse: typename in expression
   include/linux/list_nulls.h:83:17: sparse: sparse: Expected ) in function call
   include/linux/list_nulls.h:83:17: sparse: sparse: got :
   include/linux/list_nulls.h:88:27: sparse: sparse: typename in expression
   include/linux/list_nulls.h:88:27: sparse: sparse: Expected ) in function call
   include/linux/list_nulls.h:88:27: sparse: sparse: got :
   include/linux/list.h:282:16: sparse: sparse: typename in expression
   include/linux/list.h:282:16: sparse: sparse: Expected ) in function call
   include/linux/list.h:282:16: sparse: sparse: got :
   include/linux/list.h:794:17: sparse: sparse: typename in expression
   include/linux/list.h:794:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:794:17: sparse: sparse: got :
   include/linux/list.h:803:17: sparse: sparse: typename in expression
   include/linux/list.h:803:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:803:17: sparse: sparse: got :
>> arch/x86/include/asm/atomic.h:31:16: sparse: sparse: typename in expression
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: Expected ) in function call
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: got :
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got while
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got )
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got !
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got *
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'typeof' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: too many errors

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

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [tip:locking/kcsan 12/12] /bin/bash: line 1: 61526 Segmentation fault sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp, -MD, arch/x86/kernel/.dumpstack.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinc
@ 2020-05-27 23:39 ` kbuild test robot
  0 siblings, 0 replies; 13+ messages in thread
From: kbuild test robot @ 2020-05-27 23:39 UTC (permalink / raw)
  To: kbuild-all

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

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git locking/kcsan
head:   a5dead405f6be1fb80555bdcb77c406bf133fdc8
commit: a5dead405f6be1fb80555bdcb77c406bf133fdc8 [12/12] compiler_types.h: Optimize __unqual_scalar_typeof compilation time
config: i386-randconfig-s002-20200527 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-13) 9.3.0
reproduce:
        # apt-get install sparse
        # sparse version: v0.6.1-240-gf0fe1cd9-dirty
        git checkout a5dead405f6be1fb80555bdcb77c406bf133fdc8
        # save the attached .config to linux build tree
        make W=1 C=1 ARCH=i386 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'

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

All errors (new ones prefixed by >>, old ones prefixed by <<):

include/linux/compiler.h:256:16: sparse: sparse: got :
include/linux/list.h:282:16: sparse: sparse: typename in expression
include/linux/list.h:282:16: sparse: sparse: Expected ) in function call
include/linux/list.h:282:16: sparse: sparse: got :
include/linux/list.h:794:17: sparse: sparse: typename in expression
include/linux/list.h:794:17: sparse: sparse: Expected ) in function call
include/linux/list.h:794:17: sparse: sparse: got :
include/linux/list.h:803:17: sparse: sparse: typename in expression
include/linux/list.h:803:17: sparse: sparse: Expected ) in function call
include/linux/list.h:803:17: sparse: sparse: got :
arch/x86/include/asm/atomic.h:31:16: sparse: sparse: typename in expression
arch/x86/include/asm/atomic.h:31:16: sparse: sparse: Expected ) in function call
arch/x86/include/asm/atomic.h:31:16: sparse: sparse: got :
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in expression
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got while
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got )
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'do' as identifier
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at end of declaration
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got {
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got !
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'if' as identifier
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got *
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'typeof' as identifier
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: got }
include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: Expected ;@the end of type declaration
include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: too many errors
>> /bin/bash: line 1: 61526 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MD,arch/x86/kernel/.dumpstack.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium2 -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -fno-jump-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -Wno-maybe-uninitialized --param=allow-store-data-races=0 -fno-reorder-blocks -fno-ipa-cp-clone -fno-partial-inlining -Wframe-larger-than=8192 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -fcf-protection=none -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I arch/x86/kernel -I ./arch/x86/kernel -DKBUILD_MODFILE='"arch/x86/kernel/dumpstack"' -DKBUILD_BASENAME='"dumpstack"' -DKBUILD_MODNAME='"dumpstack"' arch/x86/kernel/dumpstack.c

sparse warnings: (new ones prefixed by >>)

   include/linux/compiler.h:256:16: sparse: sparse: typename in expression
   include/linux/compiler.h:256:16: sparse: sparse: Expected ) in function call
   include/linux/compiler.h:256:16: sparse: sparse: got :
   include/linux/list.h:282:16: sparse: sparse: typename in expression
   include/linux/list.h:282:16: sparse: sparse: Expected ) in function call
   include/linux/list.h:282:16: sparse: sparse: got :
   include/linux/list.h:794:17: sparse: sparse: typename in expression
   include/linux/list.h:794:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:794:17: sparse: sparse: got :
   include/linux/list.h:803:17: sparse: sparse: typename in expression
   include/linux/list.h:803:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:803:17: sparse: sparse: got :
>> arch/x86/include/asm/atomic.h:31:16: sparse: sparse: typename in expression
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: Expected ) in function call
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: got :
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got while
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got )
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got !
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got *
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'typeof' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: Expected ; at the end of type declaration
>> include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: too many errors
--
   include/linux/compiler.h:256:16: sparse: sparse: typename in expression
   include/linux/compiler.h:256:16: sparse: sparse: Expected ) in function call
   include/linux/compiler.h:256:16: sparse: sparse: got :
>> arch/x86/include/asm/atomic.h:31:16: sparse: sparse: typename in expression
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: Expected ) in function call
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: got :
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got while
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got )
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got !
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got *
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'typeof' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:689:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:689:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:698:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:698:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:1090:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:1090:12: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:1090:12: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:1093:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:1093:9: sparse: sparse: too many errors
--
   /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h:406:9: sparse: sparse: preprocessor token offsetof redefined
   include/linux/stddef.h:17:9: sparse: this was the original definition
   include/linux/compiler.h:256:16: sparse: sparse: typename in expression
   include/linux/compiler.h:256:16: sparse: sparse: Expected ) in function call
   include/linux/compiler.h:256:16: sparse: sparse: got :
   include/linux/list.h:282:16: sparse: sparse: typename in expression
   include/linux/list.h:282:16: sparse: sparse: Expected ) in function call
   include/linux/list.h:282:16: sparse: sparse: got :
   include/linux/list.h:794:17: sparse: sparse: typename in expression
   include/linux/list.h:794:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:794:17: sparse: sparse: got :
   include/linux/list.h:803:17: sparse: sparse: typename in expression
   include/linux/list.h:803:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:803:17: sparse: sparse: got :
>> arch/x86/include/asm/atomic.h:31:16: sparse: sparse: typename in expression
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: Expected ) in function call
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: got :
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got while
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got )
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got !
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got *
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'typeof' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: Expected ; at the end of type declaration
>> include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: too many errors
--
   include/linux/compiler.h:256:16: sparse: sparse: typename in expression
   include/linux/compiler.h:256:16: sparse: sparse: Expected ) in function call
   include/linux/compiler.h:256:16: sparse: sparse: got :
   include/linux/list.h:282:16: sparse: sparse: typename in expression
   include/linux/list.h:282:16: sparse: sparse: Expected ) in function call
   include/linux/list.h:282:16: sparse: sparse: got :
   include/linux/list.h:794:17: sparse: sparse: typename in expression
   include/linux/list.h:794:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:794:17: sparse: sparse: got :
   include/linux/list.h:803:17: sparse: sparse: typename in expression
   include/linux/list.h:803:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:803:17: sparse: sparse: got :
>> arch/x86/include/asm/atomic.h:31:16: sparse: sparse: typename in expression
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: Expected ) in function call
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: got :
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got while
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got )
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got !
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got *
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'typeof' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: Expected ; at the end of type declaration
>> include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: too many errors
   drivers/net/ethernet/intel/e1000/e1000_main.c:3442:29: sparse: sparse: redefinition of struct my_u
--
   include/linux/compiler.h:256:16: sparse: sparse: typename in expression
   include/linux/compiler.h:256:16: sparse: sparse: Expected ) in function call
   include/linux/compiler.h:256:16: sparse: sparse: got :
   include/linux/list.h:282:16: sparse: sparse: typename in expression
   include/linux/list.h:282:16: sparse: sparse: Expected ) in function call
   include/linux/list.h:282:16: sparse: sparse: got :
   include/linux/list.h:794:17: sparse: sparse: typename in expression
   include/linux/list.h:794:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:794:17: sparse: sparse: got :
   include/linux/list.h:803:17: sparse: sparse: typename in expression
   include/linux/list.h:803:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:803:17: sparse: sparse: got :
   include/linux/list_nulls.h:83:17: sparse: sparse: typename in expression
   include/linux/list_nulls.h:83:17: sparse: sparse: Expected ) in function call
   include/linux/list_nulls.h:83:17: sparse: sparse: got :
   include/linux/list_nulls.h:88:27: sparse: sparse: typename in expression
   include/linux/list_nulls.h:88:27: sparse: sparse: Expected ) in function call
   include/linux/list_nulls.h:88:27: sparse: sparse: got :
>> arch/x86/include/asm/atomic.h:31:16: sparse: sparse: typename in expression
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: Expected ) in function call
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: got :
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got while
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got )
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got !
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got *
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'typeof' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: too many errors
--
   include/linux/compiler.h:256:16: sparse: sparse: typename in expression
   include/linux/compiler.h:256:16: sparse: sparse: Expected ) in function call
   include/linux/compiler.h:256:16: sparse: sparse: got :
   include/linux/list.h:282:16: sparse: sparse: typename in expression
   include/linux/list.h:282:16: sparse: sparse: Expected ) in function call
   include/linux/list.h:282:16: sparse: sparse: got :
   include/linux/list.h:794:17: sparse: sparse: typename in expression
   include/linux/list.h:794:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:794:17: sparse: sparse: got :
   include/linux/list.h:803:17: sparse: sparse: typename in expression
   include/linux/list.h:803:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:803:17: sparse: sparse: got :
>> arch/x86/include/asm/atomic.h:31:16: sparse: sparse: typename in expression
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: Expected ) in function call
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: got :
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got while
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got )
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got !
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got *
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'typeof' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: Expected ; at the end of type declaration
>> include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: too many errors
   /bin/bash: line 1: 61526 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MD,arch/x86/kernel/.dumpstack.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium2 -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -fno-jump-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -Wno-maybe-uninitialized --param=allow-store-data-races=0 -fno-reorder-blocks -fno-ipa-cp-clone -fno-partial-inlining -Wframe-larger-than=8192 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -fcf-protection=none -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I arch/x86/kernel -I ./arch/x86/kernel -DKBUILD_MODFILE='"arch/x86/kernel/dumpstack"' -DKBUILD_BASENAME='"dumpstack"' -DKBUILD_MODNAME='"dumpstack"' arch/x86/kernel/dumpstack.c
--
   include/linux/compiler.h:256:16: sparse: sparse: typename in expression
   include/linux/compiler.h:256:16: sparse: sparse: Expected ) in function call
   include/linux/compiler.h:256:16: sparse: sparse: got :
   include/linux/list.h:282:16: sparse: sparse: typename in expression
   include/linux/list.h:282:16: sparse: sparse: Expected ) in function call
   include/linux/list.h:282:16: sparse: sparse: got :
   include/linux/list.h:794:17: sparse: sparse: typename in expression
   include/linux/list.h:794:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:794:17: sparse: sparse: got :
   include/linux/list.h:803:17: sparse: sparse: typename in expression
   include/linux/list.h:803:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:803:17: sparse: sparse: got :
>> arch/x86/include/asm/atomic.h:31:16: sparse: sparse: typename in expression
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: Expected ) in function call
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: got :
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got while
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got )
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got !
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got *
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'typeof' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: Expected ; at the end of type declaration
>> include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: too many errors
   /bin/bash: line 1: 68245 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MD,arch/x86/kernel/.process.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium2 -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -fno-jump-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -Wno-maybe-uninitialized --param=allow-store-data-races=0 -fno-reorder-blocks -fno-ipa-cp-clone -fno-partial-inlining -Wframe-larger-than=8192 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -fcf-protection=none -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I arch/x86/kernel -I ./arch/x86/kernel -DKBUILD_MODFILE='"arch/x86/kernel/process"' -DKBUILD_BASENAME='"process"' -DKBUILD_MODNAME='"process"' arch/x86/kernel/process.c
--
   include/linux/compiler.h:256:16: sparse: sparse: typename in expression
   include/linux/compiler.h:256:16: sparse: sparse: Expected ) in function call
   include/linux/compiler.h:256:16: sparse: sparse: got :
   include/linux/list.h:282:16: sparse: sparse: typename in expression
   include/linux/list.h:282:16: sparse: sparse: Expected ) in function call
   include/linux/list.h:282:16: sparse: sparse: got :
   include/linux/list.h:794:17: sparse: sparse: typename in expression
   include/linux/list.h:794:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:794:17: sparse: sparse: got :
   include/linux/list.h:803:17: sparse: sparse: typename in expression
   include/linux/list.h:803:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:803:17: sparse: sparse: got :
>> arch/x86/include/asm/atomic.h:31:16: sparse: sparse: typename in expression
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: Expected ) in function call
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: got :
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got while
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got )
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got !
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got *
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'typeof' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: Expected ; at the end of type declaration
>> include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: too many errors
   /bin/bash: line 1: 80534 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MD,arch/x86/kernel/.unwind_guess.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium2 -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -fno-jump-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -Wno-maybe-uninitialized --param=allow-store-data-races=0 -fno-reorder-blocks -fno-ipa-cp-clone -fno-partial-inlining -Wframe-larger-than=8192 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -fcf-protection=none -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I arch/x86/kernel -I ./arch/x86/kernel -DKBUILD_MODFILE='"arch/x86/kernel/unwind_guess"' -DKBUILD_BASENAME='"unwind_guess"' -DKBUILD_MODNAME='"unwind_guess"' arch/x86/kernel/unwind_guess.c
--
   include/linux/compiler.h:256:16: sparse: sparse: typename in expression
   include/linux/compiler.h:256:16: sparse: sparse: Expected ) in function call
   include/linux/compiler.h:256:16: sparse: sparse: got :
   include/linux/list.h:282:16: sparse: sparse: typename in expression
   include/linux/list.h:282:16: sparse: sparse: Expected ) in function call
   include/linux/list.h:282:16: sparse: sparse: got :
   include/linux/list.h:794:17: sparse: sparse: typename in expression
   include/linux/list.h:794:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:794:17: sparse: sparse: got :
   include/linux/list.h:803:17: sparse: sparse: typename in expression
   include/linux/list.h:803:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:803:17: sparse: sparse: got :
>> arch/x86/include/asm/atomic.h:31:16: sparse: sparse: typename in expression
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: Expected ) in function call
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: got :
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got while
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got )
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got !
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got *
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'typeof' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:655:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:671:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: Expected ; at the end of type declaration
>> include/linux/atomic-arch-fallback.h:680:1: sparse: sparse: too many errors
   /bin/bash: line 1: 64064 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MD,kernel/trace/.trace_stack.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium2 -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -fno-jump-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -Wno-maybe-uninitialized --param=allow-store-data-races=0 -fno-reorder-blocks -fno-ipa-cp-clone -fno-partial-inlining -Wframe-larger-than=8192 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -DCC_USING_FENTRY -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -fcf-protection=none -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I kernel/trace -I ./kernel/trace -DKBUILD_MODFILE='"kernel/trace/trace_stack"' -DKBUILD_BASENAME='"trace_stack"' -DKBUILD_MODNAME='"trace_stack"' kernel/trace/trace_stack.c
--
   include/linux/compiler.h:256:16: sparse: sparse: typename in expression
   include/linux/compiler.h:256:16: sparse: sparse: Expected ) in function call
   include/linux/compiler.h:256:16: sparse: sparse: got :
   include/linux/list_nulls.h:83:17: sparse: sparse: typename in expression
   include/linux/list_nulls.h:83:17: sparse: sparse: Expected ) in function call
   include/linux/list_nulls.h:83:17: sparse: sparse: got :
   include/linux/list_nulls.h:88:27: sparse: sparse: typename in expression
   include/linux/list_nulls.h:88:27: sparse: sparse: Expected ) in function call
   include/linux/list_nulls.h:88:27: sparse: sparse: got :
   include/linux/list.h:282:16: sparse: sparse: typename in expression
   include/linux/list.h:282:16: sparse: sparse: Expected ) in function call
   include/linux/list.h:282:16: sparse: sparse: got :
   include/linux/list.h:794:17: sparse: sparse: typename in expression
   include/linux/list.h:794:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:794:17: sparse: sparse: got :
   include/linux/list.h:803:17: sparse: sparse: typename in expression
   include/linux/list.h:803:17: sparse: sparse: Expected ) in function call
   include/linux/list.h:803:17: sparse: sparse: got :
>> arch/x86/include/asm/atomic.h:31:16: sparse: sparse: typename in expression
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: Expected ) in function call
   arch/x86/include/asm/atomic.h:31:16: sparse: sparse: got :
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got while
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: typename in expression
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function call
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got :
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got )
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got !
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got *
>> include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Trying to use reserved word 'typeof' as identifier
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:84:16: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:85:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ) in function declarator
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got !
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'if' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Trying to use reserved word 'do' as identifier
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at end of declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got {
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:93:9: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:94:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:287:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:296:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:305:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:314:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:368:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:377:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:386:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:395:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:458:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:467:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:476:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:485:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:539:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:548:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:557:1: sparse: sparse: got }
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: Expected ; at the end of type declaration
   include/linux/atomic-arch-fallback.h:566:1: sparse: sparse: too many errors

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

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [tip:locking/kcsan 12/12] /bin/bash: line 1: 61526 Segmentation fault  sparse ...
  2020-05-27 23:39 ` [tip:locking/kcsan 12/12] /bin/bash: line 1: 61526 Segmentation fault sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp, -MD, arch/x86/kernel/.dumpstack.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinc kbuild test robot
@ 2020-05-27 23:54   ` Borislav Petkov
  -1 siblings, 0 replies; 13+ messages in thread
From: Borislav Petkov @ 2020-05-27 23:54 UTC (permalink / raw)
  To: kbuild test robot; +Cc: Marco Elver, kbuild-all, linux-kernel, x86

On Thu, May 28, 2020 at 07:39:31AM +0800, kbuild test robot wrote:
> tree:   https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git locking/kcsan
> head:   a5dead405f6be1fb80555bdcb77c406bf133fdc8
> commit: a5dead405f6be1fb80555bdcb77c406bf133fdc8 [12/12] compiler_types.h: Optimize __unqual_scalar_typeof compilation time
> config: i386-randconfig-s002-20200527 (attached as .config)
> compiler: gcc-9 (Debian 9.3.0-13) 9.3.0
> reproduce:
>         # apt-get install sparse
>         # sparse version: v0.6.1-240-gf0fe1cd9-dirty
>         git checkout a5dead405f6be1fb80555bdcb77c406bf133fdc8
>         # save the attached .config to linux build tree
>         make W=1 C=1 ARCH=i386 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'
> 
> If you fix the issue, kindly add following tag as appropriate
> Reported-by: kbuild test robot <lkp@intel.com>
> 
> All errors (new ones prefixed by >>, old ones prefixed by <<):

I'll say.

Looking at the subject, that broke the 0day bot too. :-)

/me trims it.

Looks like we need __CHECKER__ ifdeffery somewhere but it is too late
for me to think straight so tomorrow...

-- 
Regards/Gruss,
    Boris.

SUSE Software Solutions Germany GmbH, GF: Felix Imendörffer, HRB 36809, AG Nürnberg

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [tip:locking/kcsan 12/12] /bin/bash: line 1: 61526 Segmentation fault sparse ...
@ 2020-05-27 23:54   ` Borislav Petkov
  0 siblings, 0 replies; 13+ messages in thread
From: Borislav Petkov @ 2020-05-27 23:54 UTC (permalink / raw)
  To: kbuild-all

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

On Thu, May 28, 2020 at 07:39:31AM +0800, kbuild test robot wrote:
> tree:   https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git locking/kcsan
> head:   a5dead405f6be1fb80555bdcb77c406bf133fdc8
> commit: a5dead405f6be1fb80555bdcb77c406bf133fdc8 [12/12] compiler_types.h: Optimize __unqual_scalar_typeof compilation time
> config: i386-randconfig-s002-20200527 (attached as .config)
> compiler: gcc-9 (Debian 9.3.0-13) 9.3.0
> reproduce:
>         # apt-get install sparse
>         # sparse version: v0.6.1-240-gf0fe1cd9-dirty
>         git checkout a5dead405f6be1fb80555bdcb77c406bf133fdc8
>         # save the attached .config to linux build tree
>         make W=1 C=1 ARCH=i386 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'
> 
> If you fix the issue, kindly add following tag as appropriate
> Reported-by: kbuild test robot <lkp@intel.com>
> 
> All errors (new ones prefixed by >>, old ones prefixed by <<):

I'll say.

Looking@the subject, that broke the 0day bot too. :-)

/me trims it.

Looks like we need __CHECKER__ ifdeffery somewhere but it is too late
for me to think straight so tomorrow...

-- 
Regards/Gruss,
    Boris.

SUSE Software Solutions Germany GmbH, GF: Felix Imendörffer, HRB 36809, AG Nürnberg

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [tip:locking/kcsan 12/12] /bin/bash: line 1: 61526 Segmentation fault  sparse ...
  2020-05-27 23:54   ` Borislav Petkov
@ 2020-05-28  7:55     ` Peter Zijlstra
  -1 siblings, 0 replies; 13+ messages in thread
From: Peter Zijlstra @ 2020-05-28  7:55 UTC (permalink / raw)
  To: Borislav Petkov
  Cc: kbuild test robot, Marco Elver, kbuild-all, linux-kernel, x86,
	luc.vanoostenryck

On Thu, May 28, 2020 at 01:54:42AM +0200, Borislav Petkov wrote:
> On Thu, May 28, 2020 at 07:39:31AM +0800, kbuild test robot wrote:
> > tree:   https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git locking/kcsan
> > head:   a5dead405f6be1fb80555bdcb77c406bf133fdc8
> > commit: a5dead405f6be1fb80555bdcb77c406bf133fdc8 [12/12] compiler_types.h: Optimize __unqual_scalar_typeof compilation time
> > config: i386-randconfig-s002-20200527 (attached as .config)
> > compiler: gcc-9 (Debian 9.3.0-13) 9.3.0
> > reproduce:
> >         # apt-get install sparse
> >         # sparse version: v0.6.1-240-gf0fe1cd9-dirty
> >         git checkout a5dead405f6be1fb80555bdcb77c406bf133fdc8
> >         # save the attached .config to linux build tree
> >         make W=1 C=1 ARCH=i386 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'
> > 
> > If you fix the issue, kindly add following tag as appropriate
> > Reported-by: kbuild test robot <lkp@intel.com>
> > 
> > All errors (new ones prefixed by >>, old ones prefixed by <<):
> 
> I'll say.
> 
> Looking at the subject, that broke the 0day bot too. :-)
> 
> /me trims it.
> 
> Looks like we need __CHECKER__ ifdeffery somewhere but it is too late
> for me to think straight so tomorrow...

I think the problem is that sparse can't parse the C11 _Generic thing.
Someone needs to teach it new tricks.

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [tip:locking/kcsan 12/12] /bin/bash: line 1: 61526 Segmentation fault sparse ...
@ 2020-05-28  7:55     ` Peter Zijlstra
  0 siblings, 0 replies; 13+ messages in thread
From: Peter Zijlstra @ 2020-05-28  7:55 UTC (permalink / raw)
  To: kbuild-all

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

On Thu, May 28, 2020 at 01:54:42AM +0200, Borislav Petkov wrote:
> On Thu, May 28, 2020 at 07:39:31AM +0800, kbuild test robot wrote:
> > tree:   https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git locking/kcsan
> > head:   a5dead405f6be1fb80555bdcb77c406bf133fdc8
> > commit: a5dead405f6be1fb80555bdcb77c406bf133fdc8 [12/12] compiler_types.h: Optimize __unqual_scalar_typeof compilation time
> > config: i386-randconfig-s002-20200527 (attached as .config)
> > compiler: gcc-9 (Debian 9.3.0-13) 9.3.0
> > reproduce:
> >         # apt-get install sparse
> >         # sparse version: v0.6.1-240-gf0fe1cd9-dirty
> >         git checkout a5dead405f6be1fb80555bdcb77c406bf133fdc8
> >         # save the attached .config to linux build tree
> >         make W=1 C=1 ARCH=i386 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'
> > 
> > If you fix the issue, kindly add following tag as appropriate
> > Reported-by: kbuild test robot <lkp@intel.com>
> > 
> > All errors (new ones prefixed by >>, old ones prefixed by <<):
> 
> I'll say.
> 
> Looking at the subject, that broke the 0day bot too. :-)
> 
> /me trims it.
> 
> Looks like we need __CHECKER__ ifdeffery somewhere but it is too late
> for me to think straight so tomorrow...

I think the problem is that sparse can't parse the C11 _Generic thing.
Someone needs to teach it new tricks.

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [tip:locking/kcsan 12/12] /bin/bash: line 1: 61526 Segmentation fault  sparse ...
  2020-05-27 23:54   ` Borislav Petkov
@ 2020-05-28  7:59     ` Marco Elver
  -1 siblings, 0 replies; 13+ messages in thread
From: Marco Elver @ 2020-05-28  7:59 UTC (permalink / raw)
  To: Borislav Petkov
  Cc: kbuild test robot, kbuild-all, linux-kernel, x86, linux-sparse,
	luc.vanoostenryck, arnd, will

On Thu, 28 May 2020, Borislav Petkov wrote:

> On Thu, May 28, 2020 at 07:39:31AM +0800, kbuild test robot wrote:
> > tree:   https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git locking/kcsan
> > head:   a5dead405f6be1fb80555bdcb77c406bf133fdc8
> > commit: a5dead405f6be1fb80555bdcb77c406bf133fdc8 [12/12] compiler_types.h: Optimize __unqual_scalar_typeof compilation time
> > config: i386-randconfig-s002-20200527 (attached as .config)
> > compiler: gcc-9 (Debian 9.3.0-13) 9.3.0
> > reproduce:
> >         # apt-get install sparse
> >         # sparse version: v0.6.1-240-gf0fe1cd9-dirty
> >         git checkout a5dead405f6be1fb80555bdcb77c406bf133fdc8
> >         # save the attached .config to linux build tree
> >         make W=1 C=1 ARCH=i386 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'
> > 
> > If you fix the issue, kindly add following tag as appropriate
> > Reported-by: kbuild test robot <lkp@intel.com>
> > 
> > All errors (new ones prefixed by >>, old ones prefixed by <<):
> 
> I'll say.
> 
> Looking at the subject, that broke the 0day bot too. :-)
> 
> /me trims it.
> 
> Looks like we need __CHECKER__ ifdeffery somewhere but it is too late
> for me to think straight so tomorrow...

Ouch. The below should be all we need, assuming it's the best we can do
for sparse right now.

Thanks,
-- Marco

------ >8 ------

From: Marco Elver <elver@google.com>
Date: Thu, 28 May 2020 09:43:13 +0200
Subject: [PATCH] compiler_types.h: Use unoptimized __unqual_scalar_typeof for
 sparse

If the file is being checked with sparse, use the unoptimized version of
__unqual_scalar_typeof(), since sparse does not support _Generic.

Reported-by: kbuild test robot <lkp@intel.com>
Signed-off-by: Marco Elver <elver@google.com>
---
 include/linux/compiler_types.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/include/linux/compiler_types.h b/include/linux/compiler_types.h
index a529fa263906..c1ee20812a8c 100644
--- a/include/linux/compiler_types.h
+++ b/include/linux/compiler_types.h
@@ -246,7 +246,7 @@ struct ftrace_likely_data {
  * __unqual_scalar_typeof(x) - Declare an unqualified scalar type, leaving
  *			       non-scalar types unchanged.
  */
-#if defined(CONFIG_CC_IS_GCC) && CONFIG_GCC_VERSION < 40900
+#if (defined(CONFIG_CC_IS_GCC) && CONFIG_GCC_VERSION < 40900) || defined(__CHECKER__)
 /*
  * We build this out of a couple of helper macros in a vain attempt to
  * help you keep your lunch down while reading it.
-- 
2.27.0.rc0.183.gde8f92d652-goog


^ permalink raw reply related	[flat|nested] 13+ messages in thread

* Re: [tip:locking/kcsan 12/12] /bin/bash: line 1: 61526 Segmentation fault sparse ...
@ 2020-05-28  7:59     ` Marco Elver
  0 siblings, 0 replies; 13+ messages in thread
From: Marco Elver @ 2020-05-28  7:59 UTC (permalink / raw)
  To: kbuild-all

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

On Thu, 28 May 2020, Borislav Petkov wrote:

> On Thu, May 28, 2020 at 07:39:31AM +0800, kbuild test robot wrote:
> > tree:   https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git locking/kcsan
> > head:   a5dead405f6be1fb80555bdcb77c406bf133fdc8
> > commit: a5dead405f6be1fb80555bdcb77c406bf133fdc8 [12/12] compiler_types.h: Optimize __unqual_scalar_typeof compilation time
> > config: i386-randconfig-s002-20200527 (attached as .config)
> > compiler: gcc-9 (Debian 9.3.0-13) 9.3.0
> > reproduce:
> >         # apt-get install sparse
> >         # sparse version: v0.6.1-240-gf0fe1cd9-dirty
> >         git checkout a5dead405f6be1fb80555bdcb77c406bf133fdc8
> >         # save the attached .config to linux build tree
> >         make W=1 C=1 ARCH=i386 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'
> > 
> > If you fix the issue, kindly add following tag as appropriate
> > Reported-by: kbuild test robot <lkp@intel.com>
> > 
> > All errors (new ones prefixed by >>, old ones prefixed by <<):
> 
> I'll say.
> 
> Looking at the subject, that broke the 0day bot too. :-)
> 
> /me trims it.
> 
> Looks like we need __CHECKER__ ifdeffery somewhere but it is too late
> for me to think straight so tomorrow...

Ouch. The below should be all we need, assuming it's the best we can do
for sparse right now.

Thanks,
-- Marco

------ >8 ------

From: Marco Elver <elver@google.com>
Date: Thu, 28 May 2020 09:43:13 +0200
Subject: [PATCH] compiler_types.h: Use unoptimized __unqual_scalar_typeof for
 sparse

If the file is being checked with sparse, use the unoptimized version of
__unqual_scalar_typeof(), since sparse does not support _Generic.

Reported-by: kbuild test robot <lkp@intel.com>
Signed-off-by: Marco Elver <elver@google.com>
---
 include/linux/compiler_types.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/include/linux/compiler_types.h b/include/linux/compiler_types.h
index a529fa263906..c1ee20812a8c 100644
--- a/include/linux/compiler_types.h
+++ b/include/linux/compiler_types.h
@@ -246,7 +246,7 @@ struct ftrace_likely_data {
  * __unqual_scalar_typeof(x) - Declare an unqualified scalar type, leaving
  *			       non-scalar types unchanged.
  */
-#if defined(CONFIG_CC_IS_GCC) && CONFIG_GCC_VERSION < 40900
+#if (defined(CONFIG_CC_IS_GCC) && CONFIG_GCC_VERSION < 40900) || defined(__CHECKER__)
 /*
  * We build this out of a couple of helper macros in a vain attempt to
  * help you keep your lunch down while reading it.
-- 
2.27.0.rc0.183.gde8f92d652-goog

^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [tip: locking/kcsan] compiler_types.h: Use unoptimized __unqual_scalar_typeof for sparse
  2020-05-27 23:39 ` [tip:locking/kcsan 12/12] /bin/bash: line 1: 61526 Segmentation fault sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp, -MD, arch/x86/kernel/.dumpstack.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinc kbuild test robot
  (?)
  (?)
@ 2020-05-28 10:02 ` tip-bot2 for Marco Elver
  -1 siblings, 0 replies; 13+ messages in thread
From: tip-bot2 for Marco Elver @ 2020-05-28 10:02 UTC (permalink / raw)
  To: linux-tip-commits
  Cc: kbuild test robot, Marco Elver, Borislav Petkov, x86, LKML

The following commit has been merged into the locking/kcsan branch of tip:

Commit-ID:     f05e1242fbb2d149ceaa87310cf67d03fe007a25
Gitweb:        https://git.kernel.org/tip/f05e1242fbb2d149ceaa87310cf67d03fe007a25
Author:        Marco Elver <elver@google.com>
AuthorDate:    Thu, 28 May 2020 09:43:13 +02:00
Committer:     Borislav Petkov <bp@suse.de>
CommitterDate: Thu, 28 May 2020 11:51:38 +02:00

compiler_types.h: Use unoptimized __unqual_scalar_typeof for sparse

If the file is being checked with sparse, use the unoptimized version of
__unqual_scalar_typeof(), since sparse does not support _Generic.

Reported-by: kbuild test robot <lkp@intel.com>
Signed-off-by: Marco Elver <elver@google.com>
Signed-off-by: Borislav Petkov <bp@suse.de>
Link: https://lkml.kernel.org/r/202005280727.lXn1VnTw%lkp@intel.com
---
 include/linux/compiler_types.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/include/linux/compiler_types.h b/include/linux/compiler_types.h
index a529fa2..c1ee208 100644
--- a/include/linux/compiler_types.h
+++ b/include/linux/compiler_types.h
@@ -246,7 +246,7 @@ struct ftrace_likely_data {
  * __unqual_scalar_typeof(x) - Declare an unqualified scalar type, leaving
  *			       non-scalar types unchanged.
  */
-#if defined(CONFIG_CC_IS_GCC) && CONFIG_GCC_VERSION < 40900
+#if (defined(CONFIG_CC_IS_GCC) && CONFIG_GCC_VERSION < 40900) || defined(__CHECKER__)
 /*
  * We build this out of a couple of helper macros in a vain attempt to
  * help you keep your lunch down while reading it.

^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [PATCH] add support for _Generic
  2020-05-27 23:54   ` Borislav Petkov
                     ` (2 preceding siblings ...)
  (?)
@ 2020-05-28 15:19   ` Luc Van Oostenryck
  -1 siblings, 0 replies; 13+ messages in thread
From: Luc Van Oostenryck @ 2020-05-28 15:19 UTC (permalink / raw)
  To: linux-sparse; +Cc: Luc Van Oostenryck

It's slightly tested but is fine for the latest kernels
like https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git locking/kcsan

Note: a known difference with GCC is that it doesn't make the
      distinction between 'signed char' and a plain 'char'
      (on platforms where plain char are signed) since it's using
      the usual type compatbility like used for assignements.

Reference: lore.kernel.org/r/20200527235442.GC1805@zn.tnic
Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
---

Given there is some emergency, exceptionally, I've directly
upstreamed this patch but of course comments are most welcome.

-- Luc

 evaluate.c                     |  36 ++++++++
 expand.c                       |   1 +
 expression.c                   |  40 +++++++++
 expression.h                   |  16 ++++
 show-parse.c                   |   3 +
 validation/generic-functions.c |  44 +++++++++
 validation/generic-schar.c     |  39 ++++++++
 validation/generic-typename.c  | 157 +++++++++++++++++++++++++++++++++
 8 files changed, 336 insertions(+)
 create mode 100644 validation/generic-functions.c
 create mode 100644 validation/generic-schar.c
 create mode 100644 validation/generic-typename.c

diff --git a/evaluate.c b/evaluate.c
index 63d75d9031d1..5f2b7d6fc4f1 100644
--- a/evaluate.c
+++ b/evaluate.c
@@ -3272,6 +3272,39 @@ static void check_label_declaration(struct position pos, struct symbol *label)
 	}
 }
 
+static int type_selection(struct symbol *ctrl, struct symbol *type)
+{
+	struct ctype c = { .base_type = ctrl };
+	struct ctype t = { .base_type = type };
+
+	return !type_difference(&c, &t, 0, 0);
+}
+
+struct symbol *evaluate_generic_selection(struct expression *expr)
+{
+	struct type_expression *map;
+	struct expression *res;
+	struct symbol *ctrl;
+
+	if (!(ctrl = evaluate_expression(expr->control)))
+		return NULL;
+
+	for (map = expr->map; map; map = map->next) {
+		if (!evaluate_symbol(map->type))
+			continue;
+		if (!type_selection(ctrl, map->type))
+			continue;
+
+		res = map->expr;
+		goto end;
+	}
+	res = expr->def;
+
+end:
+	*expr = *res;
+	return evaluate_expression(expr);
+}
+
 struct symbol *evaluate_expression(struct expression *expr)
 {
 	if (!expr)
@@ -3357,6 +3390,9 @@ struct symbol *evaluate_expression(struct expression *expr)
 	case EXPR_OFFSETOF:
 		return evaluate_offsetof(expr);
 
+	case EXPR_GENERIC:
+		return evaluate_generic_selection(expr);
+
 	/* These can not exist as stand-alone expressions */
 	case EXPR_INITIALIZER:
 	case EXPR_IDENTIFIER:
diff --git a/expand.c b/expand.c
index ab296c730efd..b07893318382 100644
--- a/expand.c
+++ b/expand.c
@@ -1180,6 +1180,7 @@ static int expand_expression(struct expression *expr)
 	case EXPR_POS:
 		return expand_pos_expression(expr);
 
+	case EXPR_GENERIC:
 	case EXPR_SIZEOF:
 	case EXPR_PTRSIZEOF:
 	case EXPR_ALIGNOF:
diff --git a/expression.c b/expression.c
index 99a6d7568222..1160cd9cc593 100644
--- a/expression.c
+++ b/expression.c
@@ -44,6 +44,8 @@
 #include "target.h"
 #include "char.h"
 
+ALLOCATOR(type_expression, "type-expr-maps");
+
 static int match_oplist(int op, ...)
 {
 	va_list args;
@@ -380,6 +382,40 @@ Enoint:
 	error_die(expr->pos, "constant %s is not a valid number", show_token(token));
 }
 
+static struct token *generic_selection(struct token *token, struct expression **tree)
+{
+	struct expression *expr = alloc_expression(token->pos, EXPR_GENERIC);
+	struct type_expression **last = &expr->map;
+
+	token = expect(token, '(', "after '_Generic'");
+	token = assignment_expression(token, &expr->control);
+	if (!match_op(token, ',')) {
+		goto end;
+	}
+	while (match_op(token, ',')) {
+		token = token->next;
+		if (lookup_type(token)) {
+			struct type_expression *map = __alloc_type_expression(0);
+			token = typename(token, &map->type, NULL);
+			token = expect(token, ':', "after typename");
+			token = assignment_expression(token, &map->expr);
+			*last = map;
+			last = &map->next;
+		} else if (match_ident(token, &default_ident)) {
+			if (expr->def) {
+				warning(token->pos, "multiple default in generic expression");
+				info(expr->def->pos, "note: previous was here");
+			}
+			token = token->next;
+			token = expect(token, ':', "after typename");
+			token = assignment_expression(token, &expr->def);
+		}
+	}
+end:
+	*tree = expr;
+	return expect(token, ')', "after expression");
+}
+
 struct token *primary_expression(struct token *token, struct expression **tree)
 {
 	struct expression *expr = NULL;
@@ -423,6 +459,10 @@ struct token *primary_expression(struct token *token, struct expression **tree)
 				token = builtin_offsetof_expr(token, &expr);
 				break;
 			}
+			if (token->ident == &_Generic_ident) {
+				token = generic_selection(token->next, &expr);
+				break;
+			}
 		} else if (sym->enum_member) {
 			expr = alloc_expression(token->pos, EXPR_VALUE);
 			*expr = *sym->initializer;
diff --git a/expression.h b/expression.h
index 3b79e0f1134e..64aa1fc23309 100644
--- a/expression.h
+++ b/expression.h
@@ -64,6 +64,7 @@ enum expression_type {
 	EXPR_FVALUE,
 	EXPR_SLICE,
 	EXPR_OFFSETOF,
+	EXPR_GENERIC,
 };
 
 
@@ -147,6 +148,14 @@ struct asm_operand {
 	unsigned int is_memory:1;
 };
 
+struct type_expression {
+	struct symbol *type;
+	struct expression *expr;
+	struct type_expression *next;
+};
+
+DECLARE_ALLOCATOR(type_expression);
+
 struct expression {
 	enum expression_type type:8;
 	unsigned flags:8;
@@ -246,6 +255,13 @@ struct expression {
 				struct expression *index;
 			};
 		};
+		// EXPR_GENERIC
+		struct {
+			struct expression *control;
+			struct expression *def;
+			struct type_expression *map;
+			struct expression *result;
+		};
 	};
 };
 
diff --git a/show-parse.c b/show-parse.c
index eb71b6504be4..51a151911e3b 100644
--- a/show-parse.c
+++ b/show-parse.c
@@ -1180,6 +1180,9 @@ int show_expression(struct expression *expr)
 	case EXPR_TYPE:
 		warning(expr->pos, "unable to show type expression");
 		return 0;
+	case EXPR_GENERIC:
+		warning(expr->pos, "unable to show generic expression");
+		return 0;
 	}
 	return 0;
 }
diff --git a/validation/generic-functions.c b/validation/generic-functions.c
new file mode 100644
index 000000000000..61bfd99e2808
--- /dev/null
+++ b/validation/generic-functions.c
@@ -0,0 +1,44 @@
+void funf(float);
+void fund(double);
+void funl(long double);
+
+#define fung(X) _Generic(X,		\
+	float:		funf,		\
+	default:	fund,		\
+	long double:	funl) (X)
+
+#define TEST(name, T)	\
+static void test ## name(T a) { return fung(a); }
+
+TEST(f, float)
+TEST(d, double)
+TEST(l, long double)
+
+/*
+ * check-name: generic-functions
+ * check-command: test-linearize $file
+ *
+ * check-output-start
+testf:
+.L0:
+	<entry-point>
+	call        funf, %arg1
+	ret
+
+
+testd:
+.L2:
+	<entry-point>
+	call        fund, %arg1
+	ret
+
+
+testl:
+.L4:
+	<entry-point>
+	call        funl, %arg1
+	ret
+
+
+ * check-output-end
+ */
diff --git a/validation/generic-schar.c b/validation/generic-schar.c
new file mode 100644
index 000000000000..0b082f4f5edd
--- /dev/null
+++ b/validation/generic-schar.c
@@ -0,0 +1,39 @@
+#define typename(x) _Generic((x) 0,			\
+char:			"char",				\
+signed char:		"signed char",			\
+unsigned char:		"unsigned char",		\
+default:		"???")
+
+#define TEST(name, x)	\
+static const char *test_ ## name(void) { return typename(x); }
+
+TEST(char, char)
+TEST(schar, signed char)
+TEST(uchar, unsigned char)
+
+/*
+ * check-name: generic-schar
+ * check-command: test-linearize --arch=i386 -fsigned-char $file
+ * check-known-to-fail
+ *
+ * check-output-start
+test_char:
+.L0:
+	<entry-point>
+	ret.32      "char"
+
+
+test_schar:
+.L2:
+	<entry-point>
+	ret.32      "signed char"
+
+
+test_uchar:
+.L4:
+	<entry-point>
+	ret.32      "unsigned char"
+
+
+ * check-output-end
+ */
diff --git a/validation/generic-typename.c b/validation/generic-typename.c
new file mode 100644
index 000000000000..1e914c5768b3
--- /dev/null
+++ b/validation/generic-typename.c
@@ -0,0 +1,157 @@
+#define typename(x) _Generic((x) 0,			\
+_Bool:			"_Bool",			\
+char:			"char",				\
+unsigned char:		"unsigned char",		\
+short:			"short",			\
+unsigned short:		"unsigned short",		\
+int:			"int",				\
+unsigned int:		"unsigned int",			\
+long:			"long",				\
+unsigned long:		"unsigned long",		\
+long long:		"long long",			\
+unsigned long long:	"unsigned long long",		\
+float:			"float",			\
+double:			"double",			\
+long double:		"long double",			\
+void *:			"void *",			\
+char *:			"char *",			\
+int *:			"int *",			\
+default:		"???")
+
+#define TEST(name, x)	\
+static const char *test_ ## name(void) { return typename(x); }
+
+TEST(bool, _Bool)
+TEST(char, char)
+TEST(uchar, unsigned char)
+TEST(short, short)
+TEST(ushort, unsigned short)
+TEST(int, int)
+TEST(uint, unsigned int)
+TEST(long, long)
+TEST(ulong, unsigned long)
+TEST(llong, long long)
+TEST(ullong, unsigned long long)
+TEST(float, float)
+TEST(double, double)
+TEST(ldouble, long double)
+TEST(vptr, void *)
+TEST(cptr, char *)
+TEST(iptr, int *)
+TEST(int128, __int128)
+
+/*
+ * check-name: generic-typename
+ * check-command: test-linearize --arch=i386 -fsigned-char $file
+ *
+ * check-output-start
+test_bool:
+.L0:
+	<entry-point>
+	ret.32      "_Bool"
+
+
+test_char:
+.L2:
+	<entry-point>
+	ret.32      "char"
+
+
+test_uchar:
+.L4:
+	<entry-point>
+	ret.32      "unsigned char"
+
+
+test_short:
+.L6:
+	<entry-point>
+	ret.32      "short"
+
+
+test_ushort:
+.L8:
+	<entry-point>
+	ret.32      "unsigned short"
+
+
+test_int:
+.L10:
+	<entry-point>
+	ret.32      "int"
+
+
+test_uint:
+.L12:
+	<entry-point>
+	ret.32      "unsigned int"
+
+
+test_long:
+.L14:
+	<entry-point>
+	ret.32      "long"
+
+
+test_ulong:
+.L16:
+	<entry-point>
+	ret.32      "unsigned long"
+
+
+test_llong:
+.L18:
+	<entry-point>
+	ret.32      "long long"
+
+
+test_ullong:
+.L20:
+	<entry-point>
+	ret.32      "unsigned long long"
+
+
+test_float:
+.L22:
+	<entry-point>
+	ret.32      "float"
+
+
+test_double:
+.L24:
+	<entry-point>
+	ret.32      "double"
+
+
+test_ldouble:
+.L26:
+	<entry-point>
+	ret.32      "long double"
+
+
+test_vptr:
+.L28:
+	<entry-point>
+	ret.32      "void *"
+
+
+test_cptr:
+.L30:
+	<entry-point>
+	ret.32      "char *"
+
+
+test_iptr:
+.L32:
+	<entry-point>
+	ret.32      "int *"
+
+
+test_int128:
+.L34:
+	<entry-point>
+	ret.32      "???"
+
+
+ * check-output-end
+ */
-- 
2.26.2

^ permalink raw reply related	[flat|nested] 13+ messages in thread

* Re: [tip:locking/kcsan 12/12] /bin/bash: line 1: 61526 Segmentation fault  sparse ...
  2020-05-28  7:59     ` Marco Elver
  (?)
@ 2020-05-28 15:22     ` Luc Van Oostenryck
  2020-05-28 15:30         ` Marco Elver
  -1 siblings, 1 reply; 13+ messages in thread
From: Luc Van Oostenryck @ 2020-05-28 15:22 UTC (permalink / raw)
  To: Marco Elver
  Cc: Borislav Petkov, kbuild test robot, kbuild-all, linux-kernel,
	x86, linux-sparse, arnd, will, Peter Zijlstra

On Thu, May 28, 2020 at 09:59:00AM +0200, Marco Elver wrote:
> 
> Ouch. The below should be all we need, assuming it's the best we can do
> for sparse right now.

Upstream sparse should be OK with it now.

-- Luc 

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [tip:locking/kcsan 12/12] /bin/bash: line 1: 61526 Segmentation fault sparse ...
  2020-05-28 15:22     ` Luc Van Oostenryck
@ 2020-05-28 15:30         ` Marco Elver
  0 siblings, 0 replies; 13+ messages in thread
From: Marco Elver @ 2020-05-28 15:30 UTC (permalink / raw)
  To: Luc Van Oostenryck
  Cc: Borislav Petkov, kbuild test robot, kbuild-all, LKML,
	the arch/x86 maintainers, linux-sparse, Arnd Bergmann,
	Will Deacon, Peter Zijlstra

On Thu, 28 May 2020 at 17:22, Luc Van Oostenryck
<luc.vanoostenryck@gmail.com> wrote:
>
> On Thu, May 28, 2020 at 09:59:00AM +0200, Marco Elver wrote:
> >
> > Ouch. The below should be all we need, assuming it's the best we can do
> > for sparse right now.
>
> Upstream sparse should be OK with it now.

Very good, thank you! For 5.8 we probably still want the ifdef
__CHECKER__, otherwise we might break too many existing workflows. But
hopefully we can remove it again at some point. At the latest when the
kernel deprecates GCC 4.8 support, because then we can just remove the
whole unoptimized __unqual_scalar_typeof() definition.

Thanks,
-- Marco

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [tip:locking/kcsan 12/12] /bin/bash: line 1: 61526 Segmentation fault sparse ...
@ 2020-05-28 15:30         ` Marco Elver
  0 siblings, 0 replies; 13+ messages in thread
From: Marco Elver @ 2020-05-28 15:30 UTC (permalink / raw)
  To: kbuild-all

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

On Thu, 28 May 2020 at 17:22, Luc Van Oostenryck
<luc.vanoostenryck@gmail.com> wrote:
>
> On Thu, May 28, 2020 at 09:59:00AM +0200, Marco Elver wrote:
> >
> > Ouch. The below should be all we need, assuming it's the best we can do
> > for sparse right now.
>
> Upstream sparse should be OK with it now.

Very good, thank you! For 5.8 we probably still want the ifdef
__CHECKER__, otherwise we might break too many existing workflows. But
hopefully we can remove it again at some point. At the latest when the
kernel deprecates GCC 4.8 support, because then we can just remove the
whole unoptimized __unqual_scalar_typeof() definition.

Thanks,
-- Marco

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2020-05-28 15:31 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-05-27 23:39 [tip:locking/kcsan 12/12] /bin/bash: line 1: 61526 Segmentation fault sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MD,arch/x86/kernel/.dumpstack.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium2 -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -fno-jump-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -Wno-maybe-uninitialized --param=allow-store-data-races=0 -fno-reorder-blocks -fno-ipa-cp-clone -fno-partial-inlining -Wframe-larger-than=8192 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -fcf-protection=none -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I arch/x86/kernel -I ./arch/x86/kernel -DKBUILD_MODFILE='"arch/x86/kernel/dumpstack"' -DKBUILD_BASENAME='"dumpstack"' -DKBUILD_MODNAME='"dumpstack"' arch/x86/kernel/dumpstack.c kbuild test robot
2020-05-27 23:39 ` [tip:locking/kcsan 12/12] /bin/bash: line 1: 61526 Segmentation fault sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp, -MD, arch/x86/kernel/.dumpstack.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinc kbuild test robot
2020-05-27 23:54 ` [tip:locking/kcsan 12/12] /bin/bash: line 1: 61526 Segmentation fault sparse Borislav Petkov
2020-05-27 23:54   ` Borislav Petkov
2020-05-28  7:55   ` Peter Zijlstra
2020-05-28  7:55     ` Peter Zijlstra
2020-05-28  7:59   ` Marco Elver
2020-05-28  7:59     ` Marco Elver
2020-05-28 15:22     ` Luc Van Oostenryck
2020-05-28 15:30       ` Marco Elver
2020-05-28 15:30         ` Marco Elver
2020-05-28 15:19   ` [PATCH] add support for _Generic Luc Van Oostenryck
2020-05-28 10:02 ` [tip: locking/kcsan] compiler_types.h: Use unoptimized __unqual_scalar_typeof for sparse tip-bot2 for Marco Elver

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.