CC: kbuild-all(a)lists.01.org
In-Reply-To: <20200720155530.1173732-10-a.darwish(a)linutronix.de>
References: <20200720155530.1173732-10-a.darwish(a)linutronix.de>
TO: "Ahmed S. Darwish" <a.darwish(a)linutronix.de>
Hi "Ahmed,
Thank you for the patch! Yet something to improve:
[auto build test ERROR on a9232dc5607dbada801f2fe83ea307cda762969a]
url:
https://github.com/0day-ci/linux/commits/Ahmed-S-Darwish/seqlock-Extend-s...
base: a9232dc5607dbada801f2fe83ea307cda762969a
:::::: branch date: 9 hours ago
:::::: commit date: 9 hours ago
config: s390-randconfig-s032-20200719 (attached as .config)
compiler: s390-linux-gcc (GCC) 9.3.0
reproduce:
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
# apt-get install sparse
# sparse version: v0.6.2-49-g707c5017-dirty
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1
CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=s390
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
net/core/dev.c:156:18: sparse: sparse: symbol 'ptype_base' was not declared.
Should it be static?
net/core/dev.c:157:18: sparse: sparse: symbol 'ptype_all' was not declared.
Should it be static?
net/core/dev.c:2422:19: sparse: sparse: symbol 'xps_needed' was not declared.
Should it be static?
net/core/dev.c:2424:19: sparse: sparse: symbol 'xps_rxqs_needed' was not
declared. Should it be static?
net/core/dev.c:3264:23: sparse: sparse: incorrect type in argument 4 (different base
types)
net/core/dev.c:3264:23: sparse: expected restricted __wsum [usertype] csum
net/core/dev.c:3264:23: sparse: got unsigned int
net/core/dev.c:3264:23: sparse: sparse: cast from restricted __wsum
net/core/dev.c:3264:23: sparse: sparse: incorrect type in argument 4 (different base
types)
net/core/dev.c:3264:23: sparse: expected restricted __wsum [usertype] csum
net/core/dev.c:3264:23: sparse: got unsigned int
net/core/dev.c:3264:23: sparse: sparse: incorrect type in argument 1 (different base
types)
net/core/dev.c:3264:23: sparse: expected unsigned int [usertype] val
net/core/dev.c:3264:23: sparse: got restricted __wsum
net/core/dev.c:3264:23: sparse: sparse: incorrect type in argument 4 (different base
types)
net/core/dev.c:3264:23: sparse: expected restricted __wsum [usertype] csum
net/core/dev.c:3264:23: sparse: got unsigned int
net/core/dev.c:3264:23: sparse: sparse: cast from restricted __wsum
net/core/dev.c:3264:23: sparse: sparse: incorrect type in argument 4 (different base
types)
net/core/dev.c:3264:23: sparse: expected restricted __wsum [usertype] csum
net/core/dev.c:3264:23: sparse: got unsigned int
net/core/dev.c:3264:23: sparse: sparse: cast from restricted __wsum
net/core/dev.c:3264:23: sparse: sparse: incorrect type in argument 4 (different base
types)
net/core/dev.c:3264:23: sparse: expected restricted __wsum [usertype] csum
net/core/dev.c:3264:23: sparse: got unsigned int
net/core/dev.c:3264:23: sparse: sparse: cast from restricted __wsum
net/core/dev.c:3264:23: sparse: sparse: incorrect type in argument 4 (different base
types)
net/core/dev.c:3264:23: sparse: expected restricted __wsum [usertype] csum
net/core/dev.c:3264:23: sparse: got unsigned int
net/core/dev.c:3264:23: sparse: sparse: cast from restricted __wsum
net/core/dev.c:5588:1: sparse: sparse: symbol 'flush_works' was not declared.
Should it be static?
include/net/sch_generic.h:168:9: sparse: sparse: trying to copy expression type 31
include/net/sch_generic.h:168:9: sparse: sparse: trying to copy expression type 31
include/net/sch_generic.h:141:17: sparse: sparse: trying to copy expression type 31
include/net/sch_generic.h:175:9: sparse: sparse: trying to copy expression type 31
include/net/sch_generic.h:175:9: sparse: sparse: trying to copy expression type 31
include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
include/net/sch_generic.h:141:17: sparse: sparse: unreplaced symbol 's'
include/net/sch_generic.h:141:17: sparse: sparse: unreplaced symbol 'return'
include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
include/net/sch_generic.h:168:9: sparse: sparse: unreplaced symbol 's'
include/net/sch_generic.h:168:9: sparse: sparse: unreplaced symbol 'return'
include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
include/net/sch_generic.h:168:9: sparse: sparse: unreplaced symbol 's'
include/net/sch_generic.h:168:9: sparse: sparse: unreplaced symbol 'return'
include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
include/net/sch_generic.h:141:17: sparse: sparse: unreplaced symbol 's'
include/net/sch_generic.h:141:17: sparse: sparse: unreplaced symbol 'return'
include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
include/net/sch_generic.h:175:9: sparse: sparse: unreplaced symbol 's'
include/net/sch_generic.h:175:9: sparse: sparse: unreplaced symbol 'return'
include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
include/net/sch_generic.h:175:9: sparse: sparse: unreplaced symbol 's'
include/net/sch_generic.h:175:9: sparse: sparse: unreplaced symbol 'return'
include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
include/net/sch_generic.h:168:9: sparse: sparse: unreplaced symbol 's'
include/net/sch_generic.h:168:9: sparse: sparse: unreplaced symbol 'return'
include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
include/net/sch_generic.h:168:9: sparse: sparse: unreplaced symbol 's'
include/net/sch_generic.h:168:9: sparse: sparse: unreplaced symbol 'return'
include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
include/net/sch_generic.h:141:17: sparse: sparse: unreplaced symbol 's'
include/net/sch_generic.h:141:17: sparse: sparse: unreplaced symbol 'return'
include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
include/net/sch_generic.h:175:9: sparse: sparse: unreplaced symbol 's'
include/net/sch_generic.h:175:9: sparse: sparse: unreplaced symbol 'return'
include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
include/net/sch_generic.h:175:9: sparse: sparse: unreplaced symbol 's'
include/net/sch_generic.h:175:9: sparse: sparse: unreplaced symbol 'return'
sparse: linearize.c:692: insert_branch: Assertion `old == jmp' failed.
> /bin/bash: line 1: 32346 Aborted sparse
-D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void
-Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__s390__ -D__s390x__
--arch=s390 -mbig-endian -m64 -Wp,-MMD,net/core/.dev.o.d -nostdinc -isystem
/opt/cross/gcc-9.3.0-nolibc/s390-linux/bin/../lib/gcc/s390-linux/9.3.0/include
-Iarch/s390/include -I./arch/s390/include/generated -Iinclude -I./include
-Iarch/s390/include/uapi -I./arch/s390/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 -m64 -fPIE -mbackchain -msoft-float -march=z15 -mtune=z196
-Wa,-Iarch/s390/include -mindirect-branch=thunk -mfunction-return=thunk
-mindirect-branch-table -DCC_USING_EXPOLINE -pipe -Wno-sign-compare
-fno-asynchronous-unwind-tables -DCONFIG_AS_CFI_VAL_OFFSET=1
-fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation
-Wno-format-overflow -Wno-address-of-packed-member -Os --param=allow-store-data-races=0
-fplugin=./scripts/gcc-plugins/randomize_layout_plugin.so -DRANDSTRUCT_PLUGIN
-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 -fomit-frame-pointer -fno-var-tracking-assignments -g -gdwarf-4
-femit-struct-debug-baseonly -fno-var-tracking -gz=zlib -fno-inline-functions-called-once
-Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation
-Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized
-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== -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
-fsanitize=kernel-address -fasan-shadow-offset=0x30000000000 --param asan-globals=1
--param asan-instrumentation-with-call-threshold=0 --param asan-stack=1 --param
asan-instrument-allocas=1 -I net/core -I ./net/core
-DKBUILD_MODFILE='"net/core/dev"'
-DKBUILD_BASENAME='"dev"' -DKBUILD_MODNAME='"dev"'
net/core/dev.c
--
net/core/neighbour.c:348:12: sparse: sparse: context imbalance in
'__neigh_ifdown' - wrong count at exit
net/core/neighbour.c:803:9: sparse: sparse: context imbalance in
'pneigh_ifdown_and_unlock' - unexpected unlock
include/linux/seqlock.h:902:16: sparse: sparse: trying to copy expression type 31
include/linux/seqlock.h:876:24: sparse: sparse: trying to copy expression type 31
include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
include/linux/seqlock.h:902:16: sparse: sparse: unreplaced symbol 's'
include/linux/seqlock.h:902:16: sparse: sparse: unreplaced symbol 'return'
include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
include/linux/seqlock.h:876:24: sparse: sparse: unreplaced symbol 's'
include/linux/seqlock.h:876:24: sparse: sparse: unreplaced symbol 'return'
> /bin/bash: line 1: 33145 Segmentation fault sparse
-D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void
-Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__s390__ -D__s390x__
--arch=s390 -mbig-endian -m64 -Wp,-MMD,net/core/.neighbour.o.d -nostdinc -isystem
/opt/cross/gcc-9.3.0-nolibc/s390-linux/bin/../lib/gcc/s390-linux/9.3.0/include
-Iarch/s390/include -I./arch/s390/include/generated -Iinclude -I./include
-Iarch/s390/include/uapi -I./arch/s390/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 -m64 -fPIE -mbackchain -msoft-float -march=z15 -mtune=z196
-Wa,-Iarch/s390/include -mindirect-branch=thunk -mfunction-return=thunk
-mindirect-branch-table -DCC_USING_EXPOLINE -pipe -Wno-sign-compare
-fno-asynchronous-unwind-tables -DCONFIG_AS_CFI_VAL_OFFSET=1
-fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation
-Wno-format-overflow -Wno-address-of-packed-member -Os --param=allow-store-data-races=0
-fplugin=./scripts/gcc-plugins/randomize_layout_plugin.so -DRANDSTRUCT_PLUGIN
-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 -fomit-frame-pointer -fno-var-tracking-assignments -g -gdwarf-4
-femit-struct-debug-baseonly -fno-var-tracking -gz=zlib -fno-inline-functions-called-once
-Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation
-Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized
-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== -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
-fsanitize=kernel-address -fasan-shadow-offset=0x30000000000 --param asan-globals=1
--param asan-instrumentation-with-call-threshold=0 --param asan-stack=1 --param
asan-instrument-allocas=1 -I net/core -I ./net/core
-DKBUILD_MODFILE='"net/core/neighbour"'
-DKBUILD_BASENAME='"neighbour"'
-DKBUILD_MODNAME='"neighbour"' net/core/neighbour.c
sparse warnings: (new ones prefixed by >>)
net/core/dev.c:3264:23: sparse: sparse: incorrect type in argument 4 (different base
types) @@ expected restricted __wsum [usertype] csum @@ got unsigned int @@
net/core/dev.c:3264:23: sparse: expected restricted __wsum [usertype] csum
net/core/dev.c:3264:23: sparse: got unsigned int
net/core/dev.c:3264:23: sparse: sparse: cast from restricted __wsum
net/core/dev.c:3264:23: sparse: sparse: incorrect type in argument 4 (different base
types) @@ expected restricted __wsum [usertype] csum @@ got unsigned int @@
net/core/dev.c:3264:23: sparse: expected restricted __wsum [usertype] csum
net/core/dev.c:3264:23: sparse: got unsigned int
net/core/dev.c:3264:23: sparse: sparse: incorrect type in argument 1 (different base
types) @@ expected unsigned int [usertype] val @@ got restricted __wsum @@
net/core/dev.c:3264:23: sparse: expected unsigned int [usertype] val
net/core/dev.c:3264:23: sparse: got restricted __wsum
net/core/dev.c:3264:23: sparse: sparse: incorrect type in argument 4 (different base
types) @@ expected restricted __wsum [usertype] csum @@ got unsigned int @@
net/core/dev.c:3264:23: sparse: expected restricted __wsum [usertype] csum
net/core/dev.c:3264:23: sparse: got unsigned int
net/core/dev.c:3264:23: sparse: sparse: cast from restricted __wsum
net/core/dev.c:3264:23: sparse: sparse: incorrect type in argument 4 (different base
types) @@ expected restricted __wsum [usertype] csum @@ got unsigned int @@
net/core/dev.c:3264:23: sparse: expected restricted __wsum [usertype] csum
net/core/dev.c:3264:23: sparse: got unsigned int
net/core/dev.c:3264:23: sparse: sparse: cast from restricted __wsum
net/core/dev.c:3264:23: sparse: sparse: incorrect type in argument 4 (different base
types) @@ expected restricted __wsum [usertype] csum @@ got unsigned int @@
net/core/dev.c:3264:23: sparse: expected restricted __wsum [usertype] csum
net/core/dev.c:3264:23: sparse: got unsigned int
net/core/dev.c:3264:23: sparse: sparse: cast from restricted __wsum
net/core/dev.c:3264:23: sparse: sparse: incorrect type in argument 4 (different base
types) @@ expected restricted __wsum [usertype] csum @@ got unsigned int @@
net/core/dev.c:3264:23: sparse: expected restricted __wsum [usertype] csum
net/core/dev.c:3264:23: sparse: got unsigned int
net/core/dev.c:3264:23: sparse: sparse: cast from restricted __wsum
> include/net/sch_generic.h:168:9: sparse: sparse: trying to copy
expression type 31
> include/net/sch_generic.h:168:9: sparse: sparse: trying to copy expression type 31
include/net/sch_generic.h:141:17: sparse: sparse: trying to copy expression type
31
include/net/sch_generic.h:175:9: sparse: sparse: trying to copy expression type 31
include/net/sch_generic.h:175:9: sparse: sparse: trying to copy expression type 31
> include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol
's'
> include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
> include/net/sch_generic.h:141:17: sparse: sparse: unreplaced symbol 's'
> include/net/sch_generic.h:141:17: sparse: sparse: unreplaced symbol 'return'
include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol
'return'
include/net/sch_generic.h:168:9: sparse: sparse: unreplaced symbol 's'
include/net/sch_generic.h:168:9: sparse: sparse: unreplaced symbol 'return'
> include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol
's'
> include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
include/net/sch_generic.h:168:9: sparse: sparse: unreplaced symbol 's'
include/net/sch_generic.h:168:9: sparse: sparse: unreplaced symbol 'return'
> include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol
's'
> include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
> include/net/sch_generic.h:141:17: sparse: sparse: unreplaced symbol 's'
> include/net/sch_generic.h:141:17: sparse: sparse: unreplaced symbol 'return'
> include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol
's'
> include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
include/net/sch_generic.h:175:9: sparse: sparse: unreplaced symbol 's'
include/net/sch_generic.h:175:9: sparse: sparse: unreplaced symbol 'return'
include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
include/net/sch_generic.h:175:9: sparse: sparse: unreplaced symbol 's'
include/net/sch_generic.h:175:9: sparse: sparse: unreplaced symbol 'return'
include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
include/net/sch_generic.h:168:9: sparse: sparse: unreplaced symbol 's'
include/net/sch_generic.h:168:9: sparse: sparse: unreplaced symbol 'return'
> include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol
's'
> include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
include/net/sch_generic.h:168:9: sparse: sparse: unreplaced symbol 's'
include/net/sch_generic.h:168:9: sparse: sparse: unreplaced symbol 'return'
> include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol
's'
> include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
> include/net/sch_generic.h:141:17: sparse: sparse: unreplaced symbol 's'
> include/net/sch_generic.h:141:17: sparse: sparse: unreplaced symbol 'return'
> include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol
's'
> include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
include/net/sch_generic.h:175:9: sparse: sparse: unreplaced symbol 's'
include/net/sch_generic.h:175:9: sparse: sparse: unreplaced symbol 'return'
include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
include/net/sch_generic.h:175:9: sparse: sparse: unreplaced symbol 's'
include/net/sch_generic.h:175:9: sparse: sparse: unreplaced symbol 'return'
sparse: linearize.c:692: insert_branch: Assertion `old == jmp' failed.
/bin/bash: line 1: 32346 Aborted sparse -D__linux__ -Dlinux -D__STDC__
-Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix
-D__CHECK_ENDIAN__ -D__s390__ -D__s390x__ --arch=s390 -mbig-endian -m64
-Wp,-MMD,net/core/.dev.o.d -nostdinc -isystem
/opt/cross/gcc-9.3.0-nolibc/s390-linux/bin/../lib/gcc/s390-linux/9.3.0/include
-Iarch/s390/include -I./arch/s390/include/generated -Iinclude -I./include
-Iarch/s390/include/uapi -I./arch/s390/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 -m64 -fPIE -mbackchain -msoft-float -march=z15 -mtune=z196
-Wa,-Iarch/s390/include -mindirect-branch=thunk -mfunction-return=thunk
-mindirect-branch-table -DCC_USING_EXPOLINE -pipe -Wno-sign-compare
-fno-asynchronous-unwind-tables -DCONFIG_AS_CFI_VAL_OFFSET=1
-fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation
-Wno-format-overflow -Wno-address-of-packed-member -Os --param=allow-store-data-races=0
-fplugin=./scripts/gcc-plugins/randomize_layout_plugin.so -DRANDSTRUCT_PLUGIN
-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 -fomit-frame-pointer -fno-var-tracking-assignments -g -gdwarf-4
-femit-struct-debug-baseonly -fno-var-tracking -gz=zlib -fno-inline-functions-called-once
-Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation
-Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized
-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== -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
-fsanitize=kernel-address -fasan-shadow-offset=0x30000000000 --param asan-globals=1
--param asan-instrumentation-with-call-threshold=0 --param asan-stack=1 --param
asan-instrument-allocas=1 -I net/core -I ./net/core
-DKBUILD_MODFILE='"net/core/dev"'
-DKBUILD_BASENAME='"dev"' -DKBUILD_MODNAME='"dev"'
net/core/dev.c
--
net/core/neighbour.c:348:12: sparse: sparse: context imbalance in
'__neigh_ifdown' - wrong count at exit
net/core/neighbour.c:803:9: sparse: sparse: context imbalance in
'pneigh_ifdown_and_unlock' - unexpected unlock
> include/linux/seqlock.h:902:16: sparse: sparse: trying to copy
expression type 31
include/linux/seqlock.h:876:24: sparse: sparse: trying to copy
expression type 31
> include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol
's'
> include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
include/linux/seqlock.h:902:16: sparse: sparse: unreplaced symbol 's'
include/linux/seqlock.h:902:16: sparse: sparse: unreplaced symbol 'return'
> include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol
's'
> include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
include/linux/seqlock.h:876:24: sparse: sparse: unreplaced symbol 's'
include/linux/seqlock.h:876:24: sparse: sparse: unreplaced symbol 'return'
/bin/bash: line 1: 33145 Segmentation fault sparse -D__linux__ -Dlinux -D__STDC__
-Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix
-D__CHECK_ENDIAN__ -D__s390__ -D__s390x__ --arch=s390 -mbig-endian -m64
-Wp,-MMD,net/core/.neighbour.o.d -nostdinc -isystem
/opt/cross/gcc-9.3.0-nolibc/s390-linux/bin/../lib/gcc/s390-linux/9.3.0/include
-Iarch/s390/include -I./arch/s390/include/generated -Iinclude -I./include
-Iarch/s390/include/uapi -I./arch/s390/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 -m64 -fPIE -mbackchain -msoft-float -march=z15 -mtune=z196
-Wa,-Iarch/s390/include -mindirect-branch=thunk -mfunction-return=thunk
-mindirect-branch-table -DCC_USING_EXPOLINE -pipe -Wno-sign-compare
-fno-asynchronous-unwind-tables -DCONFIG_AS_CFI_VAL_OFFSET=1
-fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation
-Wno-format-overflow -Wno-address-of-packed-member -Os --param=allow-store-data-races=0
-fplugin=./scripts/gcc-plugins/randomize_layout_plugin.so -DRANDSTRUCT_PLUGIN
-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 -fomit-frame-pointer -fno-var-tracking-assignments -g -gdwarf-4
-femit-struct-debug-baseonly -fno-var-tracking -gz=zlib -fno-inline-functions-called-once
-Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation
-Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized
-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== -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
-fsanitize=kernel-address -fasan-shadow-offset=0x30000000000 --param asan-globals=1
--param asan-instrumentation-with-call-threshold=0 --param asan-stack=1 --param
asan-instrument-allocas=1 -I net/core -I ./net/core
-DKBUILD_MODFILE='"net/core/neighbour"'
-DKBUILD_BASENAME='"neighbour"'
-DKBUILD_MODNAME='"neighbour"' net/core/neighbour.c
--
> include/linux/seqlock.h:902:16: sparse: sparse: trying to copy
expression type 31
include/linux/seqlock.h:876:24: sparse: sparse: trying to copy
expression type 31
> include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol
's'
> include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
include/linux/seqlock.h:902:16: sparse: sparse: unreplaced symbol 's'
include/linux/seqlock.h:902:16: sparse: sparse: unreplaced symbol 'return'
/bin/bash: line 1: 30841 Segmentation fault sparse -D__linux__ -Dlinux -D__STDC__
-Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix
-D__CHECK_ENDIAN__ -D__s390__ -D__s390x__ --arch=s390 -mbig-endian -m64
-Wp,-MMD,net/ipv4/.inetpeer.o.d -nostdinc -isystem
/opt/cross/gcc-9.3.0-nolibc/s390-linux/bin/../lib/gcc/s390-linux/9.3.0/include
-Iarch/s390/include -I./arch/s390/include/generated -Iinclude -I./include
-Iarch/s390/include/uapi -I./arch/s390/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 -m64 -fPIE -mbackchain -msoft-float -march=z15 -mtune=z196
-Wa,-Iarch/s390/include -mindirect-branch=thunk -mfunction-return=thunk
-mindirect-branch-table -DCC_USING_EXPOLINE -pipe -Wno-sign-compare
-fno-asynchronous-unwind-tables -DCONFIG_AS_CFI_VAL_OFFSET=1
-fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation
-Wno-format-overflow -Wno-address-of-packed-member -Os --param=allow-store-data-races=0
-fplugin=./scripts/gcc-plugins/randomize_layout_plugin.so -DRANDSTRUCT_PLUGIN
-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 -fomit-frame-pointer -fno-var-tracking-assignments -g -gdwarf-4
-femit-struct-debug-baseonly -fno-var-tracking -gz=zlib -fno-inline-functions-called-once
-Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation
-Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized
-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== -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
-fsanitize=kernel-address -fasan-shadow-offset=0x30000000000 --param asan-globals=1
--param asan-instrumentation-with-call-threshold=0 --param asan-stack=1 --param
asan-instrument-allocas=1 -I net/ipv4 -I ./net/ipv4
-DKBUILD_MODFILE='"net/ipv4/inetpeer"'
-DKBUILD_BASENAME='"inetpeer"'
-DKBUILD_MODNAME='"inetpeer"' net/ipv4/inetpeer.c
--
include/net/route.h:372:48: sparse: sparse: incorrect type in argument 2 (different
base types) @@ expected unsigned int [usertype] key @@ got restricted __be32
[usertype] daddr @@
include/net/route.h:372:48: sparse: expected unsigned int [usertype] key
include/net/route.h:372:48: sparse: got restricted __be32 [usertype] daddr
include/net/route.h:372:48: sparse: sparse: incorrect type in argument 2 (different
base types) @@ expected unsigned int [usertype] key @@ got restricted __be32
[usertype] daddr @@
include/net/route.h:372:48: sparse: expected unsigned int [usertype] key
include/net/route.h:372:48: sparse: got restricted __be32 [usertype] daddr
> include/linux/seqlock.h:902:16: sparse: sparse: trying to copy
expression type 31
include/linux/seqlock.h:876:24: sparse: sparse: trying to copy
expression type 31
--
> include/linux/seqlock.h:902:16: sparse: sparse: trying to copy
expression type 31
include/linux/seqlock.h:876:24: sparse: sparse: trying to copy
expression type 31
net/ipv4/inet_connection_sock.c:181:36: sparse: sparse: context imbalance in
'inet_csk_find_open_port' - wrong count at exit
net/ipv4/inet_connection_sock.c:348:24: sparse: sparse: context imbalance in
'inet_csk_get_port' - different lock contexts for basic block
net/ipv4/inet_connection_sock.c:1000:9: sparse: sparse: context imbalance in
'inet_csk_complete_hashdance' - unexpected unlock
--
> include/linux/seqlock.h:902:16: sparse: sparse: trying to copy
expression type 31
include/linux/seqlock.h:876:24: sparse: sparse: trying to copy
expression type 31
> include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol
's'
> include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
include/linux/seqlock.h:902:16: sparse: sparse: unreplaced symbol 's'
include/linux/seqlock.h:902:16: sparse: sparse: unreplaced symbol 'return'
> include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol
's'
> include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
include/linux/seqlock.h:876:24: sparse: sparse: unreplaced symbol 's'
include/linux/seqlock.h:876:24: sparse: sparse: unreplaced symbol 'return'
/bin/bash: line 1: 35562 Segmentation fault sparse -D__linux__ -Dlinux -D__STDC__
-Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix
-D__CHECK_ENDIAN__ -D__s390__ -D__s390x__ --arch=s390 -mbig-endian -m64
-Wp,-MMD,net/ipv4/.tcp_metrics.o.d -nostdinc -isystem
/opt/cross/gcc-9.3.0-nolibc/s390-linux/bin/../lib/gcc/s390-linux/9.3.0/include
-Iarch/s390/include -I./arch/s390/include/generated -Iinclude -I./include
-Iarch/s390/include/uapi -I./arch/s390/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 -m64 -fPIE -mbackchain -msoft-float -march=z15 -mtune=z196
-Wa,-Iarch/s390/include -mindirect-branch=thunk -mfunction-return=thunk
-mindirect-branch-table -DCC_USING_EXPOLINE -pipe -Wno-sign-compare
-fno-asynchronous-unwind-tables -DCONFIG_AS_CFI_VAL_OFFSET=1
-fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation
-Wno-format-overflow -Wno-address-of-packed-member -Os --param=allow-store-data-races=0
-fplugin=./scripts/gcc-plugins/randomize_layout_plugin.so -DRANDSTRUCT_PLUGIN
-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 -fomit-frame-pointer -fno-var-tracking-assignments -g -gdwarf-4
-femit-struct-debug-baseonly -fno-var-tracking -gz=zlib -fno-inline-functions-called-once
-Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation
-Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized
-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== -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
-fsanitize=kernel-address -fasan-shadow-offset=0x30000000000 --param asan-globals=1
--param asan-instrumentation-with-call-threshold=0 --param asan-stack=1 --param
asan-instrument-allocas=1 -I net/ipv4 -I ./net/ipv4
-DKBUILD_MODFILE='"net/ipv4/tcp_metrics"'
-DKBUILD_BASENAME='"tcp_metrics"'
-DKBUILD_MODNAME='"tcp_metrics"' net/ipv4/tcp_metrics.c
--
> include/linux/seqlock.h:902:16: sparse: sparse: trying to copy
expression type 31
include/linux/seqlock.h:876:24: sparse: sparse: trying to copy
expression type 31
#
https://github.com/0day-ci/linux/commit/4468f4c7e23ced8c373e0be6c4d96442f...
git remote add linux-review
https://github.com/0day-ci/linux
git remote update linux-review
git checkout 4468f4c7e23ced8c373e0be6c4d96442fbe70691
vim +/s +340 include/linux/seqlock.h
4468f4c7e23ced Ahmed S. Darwish 2020-07-20 333
4468f4c7e23ced Ahmed S. Darwish 2020-07-20 334 /*
4468f4c7e23ced Ahmed S. Darwish 2020-07-20 335 * Similar hooks, but for plain
seqcount_t
4468f4c7e23ced Ahmed S. Darwish 2020-07-20 336 */
4468f4c7e23ced Ahmed S. Darwish 2020-07-20 337
4468f4c7e23ced Ahmed S. Darwish 2020-07-20 338 static inline seqcount_t
*__seqcount_ptr(seqcount_t *s)
4468f4c7e23ced Ahmed S. Darwish 2020-07-20 339 {
4468f4c7e23ced Ahmed S. Darwish 2020-07-20 @340 return s;
4468f4c7e23ced Ahmed S. Darwish 2020-07-20 341 }
4468f4c7e23ced Ahmed S. Darwish 2020-07-20 342
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org