All of lore.kernel.org
 help / color / mirror / Atom feed
* [kees:kspp/memcpy/next-20210618/v0 24/82] include/linux/skbuff.h:811:1: sparse: sparse: directive in macro's argument list
@ 2021-06-19 10:48 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2021-06-19 10:48 UTC (permalink / raw)
  To: kbuild

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

CC: kbuild-all(a)lists.01.org
TO: Kees Cook <keescook@chromium.org>

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 <lkp@intel.com>


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@line 811 was first introduced by commit
:::::: 233577a22089facf5271ab5e845b2262047c971f net: filter: constify detection of pkt_type_offset

:::::: TO: Hannes Frederic Sowa <hannes@stressinduktion.org>
:::::: CC: David S. Miller <davem@davemloft.net>

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

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2021-06-19 10:48 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-06-19 10:48 [kees:kspp/memcpy/next-20210618/v0 24/82] include/linux/skbuff.h:811:1: sparse: sparse: directive in macro's argument list kernel test robot

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.