CC: [email protected] TO: Kees Cook <[email protected]> tree: https://git.kernel.org/pub/scm/linux/kernel/git/kees/linux.git kspp/memcpy/next-20210618/v0 head: fd2aa2a169de8bde9502e7a2fc48cd03d4bfd996 commit: 3746aacbe47f49230eeff2debae35db8ebf2c09b [24/82] skbuff: Switch structure bounds to struct_group() :::::: branch date: 3 hours ago :::::: commit date: 3 hours ago config: s390-randconfig-s032-20210618 (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.3-341-g8af24329-dirty # https://git.kernel.org/pub/scm/linux/kernel/git/kees/linux.git/commit/?id=3746aacbe47f49230eeff2debae35db8ebf2c09b git remote add kees https://git.kernel.org/pub/scm/linux/kernel/git/kees/linux.git git fetch --no-tags kees kspp/memcpy/next-20210618/v0 git checkout 3746aacbe47f49230eeff2debae35db8ebf2c09b # 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__' W=1 ARCH=s390
If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <[email protected]> sparse warnings: (new ones prefixed by >>) security/tomoyo/environ.c: note: in included file (through include/net/net_namespace.h, include/linux/inet.h, security/tomoyo/common.h): >> include/linux/skbuff.h:811:1: sparse: sparse: directive in macro's argument >> list include/linux/skbuff.h:815:1: sparse: sparse: directive in macro's argument list include/linux/skbuff.h:837:1: sparse: sparse: directive in macro's argument list include/linux/skbuff.h:841:1: sparse: sparse: directive in macro's argument list -- security/tomoyo/realpath.c: note: in included file (through include/net/net_namespace.h, include/linux/inet.h, security/tomoyo/common.h): >> include/linux/skbuff.h:811:1: sparse: sparse: directive in macro's argument >> list include/linux/skbuff.h:815:1: sparse: sparse: directive in macro's argument list include/linux/skbuff.h:837:1: sparse: sparse: directive in macro's argument list include/linux/skbuff.h:841:1: sparse: sparse: directive in macro's argument list -- security/tomoyo/securityfs_if.c: note: in included file (through include/net/net_namespace.h, include/linux/inet.h, security/tomoyo/common.h): >> include/linux/skbuff.h:811:1: sparse: sparse: directive in macro's argument >> list include/linux/skbuff.h:815:1: sparse: sparse: directive in macro's argument list include/linux/skbuff.h:837:1: sparse: sparse: directive in macro's argument list include/linux/skbuff.h:841:1: sparse: sparse: directive in macro's argument list -- security/tomoyo/tomoyo.c: note: in included file (through include/net/net_namespace.h, include/linux/inet.h, security/tomoyo/common.h): >> include/linux/skbuff.h:811:1: sparse: sparse: directive in macro's argument >> list include/linux/skbuff.h:815:1: sparse: sparse: directive in macro's argument list include/linux/skbuff.h:837:1: sparse: sparse: directive in macro's argument list include/linux/skbuff.h:841:1: sparse: sparse: directive in macro's argument list -- security/tomoyo/load_policy.c: note: in included file (through include/net/net_namespace.h, include/linux/inet.h, security/tomoyo/common.h): >> include/linux/skbuff.h:811:1: sparse: sparse: directive in macro's argument >> list include/linux/skbuff.h:815:1: sparse: sparse: directive in macro's argument list include/linux/skbuff.h:837:1: sparse: sparse: directive in macro's argument list include/linux/skbuff.h:841:1: sparse: sparse: directive in macro's argument list -- security/tomoyo/group.c: note: in included file (through include/net/net_namespace.h, include/linux/inet.h, security/tomoyo/common.h): >> include/linux/skbuff.h:811:1: sparse: sparse: directive in macro's argument >> list include/linux/skbuff.h:815:1: sparse: sparse: directive in macro's argument list include/linux/skbuff.h:837:1: sparse: sparse: directive in macro's argument list include/linux/skbuff.h:841:1: sparse: sparse: directive in macro's argument list -- security/tomoyo/memory.c: note: in included file (through include/net/net_namespace.h, include/linux/inet.h, security/tomoyo/common.h): >> include/linux/skbuff.h:811:1: sparse: sparse: directive in macro's argument >> list include/linux/skbuff.h:815:1: sparse: sparse: directive in macro's argument list include/linux/skbuff.h:837:1: sparse: sparse: directive in macro's argument list include/linux/skbuff.h:841:1: sparse: sparse: directive in macro's argument list -- security/tomoyo/mount.c: note: in included file (through include/net/net_namespace.h, include/linux/inet.h, security/tomoyo/common.h): >> include/linux/skbuff.h:811:1: sparse: sparse: directive in macro's argument >> list include/linux/skbuff.h:815:1: sparse: sparse: directive in macro's argument list include/linux/skbuff.h:837:1: sparse: sparse: directive in macro's argument list include/linux/skbuff.h:841:1: sparse: sparse: directive in macro's argument list -- security/tomoyo/file.c: note: in included file (through include/net/net_namespace.h, include/linux/inet.h, security/tomoyo/common.h): >> include/linux/skbuff.h:811:1: sparse: sparse: directive in macro's argument >> list include/linux/skbuff.h:815:1: sparse: sparse: directive in macro's argument list include/linux/skbuff.h:837:1: sparse: sparse: directive in macro's argument list include/linux/skbuff.h:841:1: sparse: sparse: directive in macro's argument list -- security/tomoyo/network.c: note: in included file (through include/net/net_namespace.h, include/linux/inet.h, security/tomoyo/common.h): >> include/linux/skbuff.h:811:1: sparse: sparse: directive in macro's argument >> list include/linux/skbuff.h:815:1: sparse: sparse: directive in macro's argument list include/linux/skbuff.h:837:1: sparse: sparse: directive in macro's argument list include/linux/skbuff.h:841:1: sparse: sparse: directive in macro's argument list -- security/tomoyo/gc.c: note: in included file (through include/net/net_namespace.h, include/linux/inet.h, security/tomoyo/common.h): >> include/linux/skbuff.h:811:1: sparse: sparse: directive in macro's argument >> list include/linux/skbuff.h:815:1: sparse: sparse: directive in macro's argument list include/linux/skbuff.h:837:1: sparse: sparse: directive in macro's argument list include/linux/skbuff.h:841:1: sparse: sparse: directive in macro's argument list -- security/tomoyo/condition.c: note: in included file (through include/net/net_namespace.h, include/linux/inet.h, security/tomoyo/common.h): >> include/linux/skbuff.h:811:1: sparse: sparse: directive in macro's argument >> list include/linux/skbuff.h:815:1: sparse: sparse: directive in macro's argument list include/linux/skbuff.h:837:1: sparse: sparse: directive in macro's argument list include/linux/skbuff.h:841:1: sparse: sparse: directive in macro's argument list -- security/tomoyo/audit.c: note: in included file (through include/net/net_namespace.h, include/linux/inet.h, security/tomoyo/common.h): >> include/linux/skbuff.h:811:1: sparse: sparse: directive in macro's argument >> list include/linux/skbuff.h:815:1: sparse: sparse: directive in macro's argument list include/linux/skbuff.h:837:1: sparse: sparse: directive in macro's argument list include/linux/skbuff.h:841:1: sparse: sparse: directive in macro's argument list -- security/tomoyo/util.c: note: in included file (through include/net/net_namespace.h, include/linux/inet.h, security/tomoyo/common.h): >> include/linux/skbuff.h:811:1: sparse: sparse: directive in macro's argument >> list include/linux/skbuff.h:815:1: sparse: sparse: directive in macro's argument list include/linux/skbuff.h:837:1: sparse: sparse: directive in macro's argument list include/linux/skbuff.h:841:1: sparse: sparse: directive in macro's argument list -- security/tomoyo/domain.c: note: in included file (through include/net/net_namespace.h, include/linux/inet.h, security/tomoyo/common.h): >> include/linux/skbuff.h:811:1: sparse: sparse: directive in macro's argument >> list include/linux/skbuff.h:815:1: sparse: sparse: directive in macro's argument list include/linux/skbuff.h:837:1: sparse: sparse: directive in macro's argument list include/linux/skbuff.h:841:1: sparse: sparse: directive in macro's argument list -- security/tomoyo/common.c: note: in included file (through include/net/net_namespace.h, include/linux/inet.h, security/tomoyo/common.h): >> include/linux/skbuff.h:811:1: sparse: sparse: directive in macro's argument >> list include/linux/skbuff.h:815:1: sparse: sparse: directive in macro's argument list include/linux/skbuff.h:837:1: sparse: sparse: directive in macro's argument list include/linux/skbuff.h:841:1: sparse: sparse: directive in macro's argument list security/tomoyo/common.c:915:9: sparse: sparse: incompatible types in comparison expression (different address spaces): security/tomoyo/common.c:915:9: sparse: struct list_head [noderef] __rcu * security/tomoyo/common.c:915:9: sparse: struct list_head * security/tomoyo/common.c:915:9: sparse: sparse: incompatible types in comparison expression (different address spaces): security/tomoyo/common.c:915:9: sparse: struct list_head [noderef] __rcu * security/tomoyo/common.c:915:9: sparse: struct list_head * security/tomoyo/common.c:1600:9: sparse: sparse: incompatible types in comparison expression (different address spaces): security/tomoyo/common.c:1600:9: sparse: struct list_head [noderef] __rcu * security/tomoyo/common.c:1600:9: sparse: struct list_head * security/tomoyo/common.c:1600:9: sparse: sparse: incompatible types in comparison expression (different address spaces): security/tomoyo/common.c:1600:9: sparse: struct list_head [noderef] __rcu * security/tomoyo/common.c:1600:9: sparse: struct list_head * security/tomoyo/common.c:1622:9: sparse: sparse: incompatible types in comparison expression (different address spaces): security/tomoyo/common.c:1622:9: sparse: struct list_head [noderef] __rcu * security/tomoyo/common.c:1622:9: sparse: struct list_head * security/tomoyo/common.c:1622:9: sparse: sparse: incompatible types in comparison expression (different address spaces): security/tomoyo/common.c:1622:9: sparse: struct list_head [noderef] __rcu * security/tomoyo/common.c:1622:9: sparse: struct list_head * security/tomoyo/common.c:1803:9: sparse: sparse: incompatible types in comparison expression (different address spaces): security/tomoyo/common.c:1803:9: sparse: struct list_head [noderef] __rcu * security/tomoyo/common.c:1803:9: sparse: struct list_head * security/tomoyo/common.c:1807:17: sparse: sparse: incompatible types in comparison expression (different address spaces): security/tomoyo/common.c:1807:17: sparse: struct list_head [noderef] __rcu * security/tomoyo/common.c:1807:17: sparse: struct list_head * security/tomoyo/common.c:1807:17: sparse: sparse: incompatible types in comparison expression (different address spaces): security/tomoyo/common.c:1807:17: sparse: struct list_head [noderef] __rcu * security/tomoyo/common.c:1807:17: sparse: struct list_head * security/tomoyo/common.c:1803:9: sparse: sparse: incompatible types in comparison expression (different address spaces): security/tomoyo/common.c:1803:9: sparse: struct list_head [noderef] __rcu * security/tomoyo/common.c:1803:9: sparse: struct list_head * security/tomoyo/common.c:1862:9: sparse: sparse: incompatible types in comparison expression (different address spaces): security/tomoyo/common.c:1862:9: sparse: struct list_head [noderef] __rcu * security/tomoyo/common.c:1862:9: sparse: struct list_head * security/tomoyo/common.c:1862:9: sparse: sparse: incompatible types in comparison expression (different address spaces): security/tomoyo/common.c:1862:9: sparse: struct list_head [noderef] __rcu * security/tomoyo/common.c:1862:9: sparse: struct list_head * security/tomoyo/common.c:948:26: sparse: sparse: dereference of noderef expression security/tomoyo/common.c:948:26: sparse: sparse: dereference of noderef expression security/tomoyo/common.c:949:26: sparse: sparse: dereference of noderef expression security/tomoyo/common.c:949:26: sparse: sparse: dereference of noderef expression vim +811 include/linux/skbuff.h 6a5bcd84e886a9 Ilias Apalodimas 2021-06-07 802 3746aacbe47f49 Kees Cook 2021-05-17 803 /* Fields enclosed in headers group are copied b1937227316417 Eric Dumazet 2014-09-28 804 * using a single memcpy() in __copy_skb_header() b1937227316417 Eric Dumazet 2014-09-28 805 */ 3746aacbe47f49 Kees Cook 2021-05-17 806 struct_group(headers, ebcf34f3d4be11 Randy Dunlap 2014-10-26 807 /* public: */ 4031ae6edb92f7 Alexander Duyck 2012-01-27 808 233577a22089fa Hannes Frederic Sowa 2014-09-12 809 /* if you move pkt_type around you also must adapt those constants */ 233577a22089fa Hannes Frederic Sowa 2014-09-12 810 #ifdef __BIG_ENDIAN_BITFIELD 233577a22089fa Hannes Frederic Sowa 2014-09-12 @811 #define PKT_TYPE_MAX (7 << 5) 233577a22089fa Hannes Frederic Sowa 2014-09-12 812 #else 233577a22089fa Hannes Frederic Sowa 2014-09-12 813 #define PKT_TYPE_MAX 7 ^1da177e4c3f41 Linus Torvalds 2005-04-16 814 #endif 233577a22089fa Hannes Frederic Sowa 2014-09-12 815 #define PKT_TYPE_OFFSET() offsetof(struct sk_buff, __pkt_type_offset) fe55f6d5c0cfec Vegard Nossum 2008-08-30 816 d2f273f0a92052 Randy Dunlap 2020-02-15 817 /* private: */ 233577a22089fa Hannes Frederic Sowa 2014-09-12 818 __u8 __pkt_type_offset[0]; d2f273f0a92052 Randy Dunlap 2020-02-15 819 /* public: */ b1937227316417 Eric Dumazet 2014-09-28 820 __u8 pkt_type:3; b1937227316417 Eric Dumazet 2014-09-28 821 __u8 ignore_df:1; b1937227316417 Eric Dumazet 2014-09-28 822 __u8 nf_trace:1; b1937227316417 Eric Dumazet 2014-09-28 823 __u8 ip_summed:2; 3853b5841c01a3 Tom Herbert 2010-11-21 824 __u8 ooo_okay:1; 8b7008620b8452 Stefano Brivio 2018-07-11 825 61b905da33ae25 Tom Herbert 2014-03-24 826 __u8 l4_hash:1; a3b18ddb9cc105 Tom Herbert 2014-07-01 827 __u8 sw_hash:1; 6e3e939f3b1bf8 Johannes Berg 2011-11-09 828 __u8 wifi_acked_valid:1; 6e3e939f3b1bf8 Johannes Berg 2011-11-09 829 __u8 wifi_acked:1; 3bdc0eba0b8b47 Ben Greear 2012-02-11 830 __u8 no_fcs:1; 77cffe23c1f888 Tom Herbert 2014-08-27 831 /* Indicates the inner headers are valid in the skbuff. */ 6a674e9c75b17e Joseph Gasparakis 2012-12-07 832 __u8 encapsulation:1; 7e2b10c1e52ca3 Tom Herbert 2014-06-04 833 __u8 encap_hdr_csum:1; 5d0c2b95bc57cf Tom Herbert 2014-06-10 834 __u8 csum_valid:1; 8b7008620b8452 Stefano Brivio 2018-07-11 835 :::::: The code at line 811 was first introduced by commit :::::: 233577a22089facf5271ab5e845b2262047c971f net: filter: constify detection of pkt_type_offset :::::: TO: Hannes Frederic Sowa <[email protected]> :::::: CC: David S. Miller <[email protected]> --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/[email protected]
.config.gz
Description: application/gzip
_______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
