Hi Harshitha,
[FYI, it's a private test report for your RFC patch.]
[auto build test WARNING on bpf-next/master]
url:
https://github.com/0day-ci/linux/commits/Harshitha-Ramamurthy/bpf-add-bpf...
base:
https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next.git master
config: x86_64-randconfig-s022-20200811 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0
reproduce:
# apt-get install sparse
# sparse version: v0.6.2-168-g9554805c-dirty
# save the attached .config to linux build tree
make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=x86_64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
sparse warnings: (new ones prefixed by >>)
net/core/filter.c:426:33: sparse: sparse: subtraction of functions? Share your drugs
net/core/filter.c:429:33: sparse: sparse: subtraction of functions? Share your drugs
net/core/filter.c:432:33: sparse: sparse: subtraction of functions? Share your drugs
net/core/filter.c:435:33: sparse: sparse: subtraction of functions? Share your drugs
net/core/filter.c:438:33: sparse: sparse: subtraction of functions? Share your drugs
net/core/filter.c:512:27: sparse: sparse: subtraction of functions? Share your drugs
net/core/filter.c:515:27: sparse: sparse: subtraction of functions? Share your drugs
net/core/filter.c:518:27: sparse: sparse: subtraction of functions? Share your drugs
net/core/filter.c:1406:39: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected struct sock_filter const *filter @@ got struct
sock_filter [noderef] __user *filter @@
net/core/filter.c:1406:39: sparse: expected struct sock_filter const *filter
net/core/filter.c:1406:39: sparse: got struct sock_filter [noderef] __user *filter
net/core/filter.c:1484:39: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected struct sock_filter const *filter @@ got struct
sock_filter [noderef] __user *filter @@
net/core/filter.c:1484:39: sparse: expected struct sock_filter const *filter
net/core/filter.c:1484:39: sparse: got struct sock_filter [noderef] __user *filter
> net/core/filter.c:3809:29: sparse: sparse: symbol
'bpf_get_skb_hash_proto' was not declared. Should it be static?
net/core/filter.c:7130:27: sparse: sparse: subtraction of functions? Share your drugs
net/core/filter.c:7133:27: sparse: sparse: subtraction of functions? Share your drugs
net/core/filter.c:7136:27: sparse: sparse: subtraction of functions? Share your drugs
net/core/filter.c:8856:31: sparse: sparse: symbol 'sk_filter_verifier_ops' was
not declared. Should it be static?
net/core/filter.c:8863:27: sparse: sparse: symbol 'sk_filter_prog_ops' was not
declared. Should it be static?
net/core/filter.c:8867:31: sparse: sparse: symbol 'tc_cls_act_verifier_ops' was
not declared. Should it be static?
net/core/filter.c:8875:27: sparse: sparse: symbol 'tc_cls_act_prog_ops' was not
declared. Should it be static?
net/core/filter.c:8879:31: sparse: sparse: symbol 'xdp_verifier_ops' was not
declared. Should it be static?
net/core/filter.c:8890:31: sparse: sparse: symbol 'cg_skb_verifier_ops' was not
declared. Should it be static?
net/core/filter.c:8896:27: sparse: sparse: symbol 'cg_skb_prog_ops' was not
declared. Should it be static?
net/core/filter.c:8900:31: sparse: sparse: symbol 'lwt_in_verifier_ops' was not
declared. Should it be static?
net/core/filter.c:8906:27: sparse: sparse: symbol 'lwt_in_prog_ops' was not
declared. Should it be static?
net/core/filter.c:8910:31: sparse: sparse: symbol 'lwt_out_verifier_ops' was
not declared. Should it be static?
net/core/filter.c:8916:27: sparse: sparse: symbol 'lwt_out_prog_ops' was not
declared. Should it be static?
net/core/filter.c:8920:31: sparse: sparse: symbol 'lwt_xmit_verifier_ops' was
not declared. Should it be static?
net/core/filter.c:8927:27: sparse: sparse: symbol 'lwt_xmit_prog_ops' was not
declared. Should it be static?
net/core/filter.c:8931:31: sparse: sparse: symbol 'lwt_seg6local_verifier_ops'
was not declared. Should it be static?
net/core/filter.c:8937:27: sparse: sparse: symbol 'lwt_seg6local_prog_ops' was
not declared. Should it be static?
net/core/filter.c:8941:31: sparse: sparse: symbol 'cg_sock_verifier_ops' was
not declared. Should it be static?
net/core/filter.c:8947:27: sparse: sparse: symbol 'cg_sock_prog_ops' was not
declared. Should it be static?
net/core/filter.c:8950:31: sparse: sparse: symbol 'cg_sock_addr_verifier_ops'
was not declared. Should it be static?
net/core/filter.c:8956:27: sparse: sparse: symbol 'cg_sock_addr_prog_ops' was
not declared. Should it be static?
net/core/filter.c:8959:31: sparse: sparse: symbol 'sock_ops_verifier_ops' was
not declared. Should it be static?
net/core/filter.c:8965:27: sparse: sparse: symbol 'sock_ops_prog_ops' was not
declared. Should it be static?
net/core/filter.c:8968:31: sparse: sparse: symbol 'sk_skb_verifier_ops' was not
declared. Should it be static?
net/core/filter.c:8975:27: sparse: sparse: symbol 'sk_skb_prog_ops' was not
declared. Should it be static?
net/core/filter.c:8978:31: sparse: sparse: symbol 'sk_msg_verifier_ops' was not
declared. Should it be static?
net/core/filter.c:8985:27: sparse: sparse: symbol 'sk_msg_prog_ops' was not
declared. Should it be static?
net/core/filter.c:8988:31: sparse: sparse: symbol 'flow_dissector_verifier_ops'
was not declared. Should it be static?
net/core/filter.c:8994:27: sparse: sparse: symbol 'flow_dissector_prog_ops' was
not declared. Should it be static?
net/core/filter.c:9300:31: sparse: sparse: symbol 'sk_reuseport_verifier_ops'
was not declared. Should it be static?
net/core/filter.c:9306:27: sparse: sparse: symbol 'sk_reuseport_prog_ops' was
not declared. Should it be static?
net/core/filter.c:9482:27: sparse: sparse: symbol 'sk_lookup_prog_ops' was not
declared. Should it be static?
net/core/filter.c:9485:31: sparse: sparse: symbol 'sk_lookup_verifier_ops' was
not declared. Should it be static?
net/core/filter.c:241:32: sparse: sparse: cast to restricted __be16
net/core/filter.c:241:32: sparse: sparse: cast to restricted __be16
net/core/filter.c:241:32: sparse: sparse: cast to restricted __be16
net/core/filter.c:241:32: sparse: sparse: cast to restricted __be16
net/core/filter.c:268:32: sparse: sparse: cast to restricted __be32
net/core/filter.c:268:32: sparse: sparse: cast to restricted __be32
net/core/filter.c:268:32: sparse: sparse: cast to restricted __be32
net/core/filter.c:268:32: sparse: sparse: cast to restricted __be32
net/core/filter.c:268:32: sparse: sparse: cast to restricted __be32
net/core/filter.c:268:32: sparse: sparse: cast to restricted __be32
net/core/filter.c:1908:43: sparse: sparse: incorrect type in argument 2 (different base
types) @@ expected restricted __wsum [usertype] diff @@ got unsigned long long
[usertype] to @@
net/core/filter.c:1908:43: sparse: expected restricted __wsum [usertype] diff
net/core/filter.c:1908:43: sparse: got unsigned long long [usertype] to
net/core/filter.c:1911:36: sparse: sparse: incorrect type in argument 2 (different base
types) @@ expected restricted __be16 [usertype] old @@ got unsigned long long
[usertype] from @@
net/core/filter.c:1911:36: sparse: expected restricted __be16 [usertype] old
net/core/filter.c:1911:36: sparse: got unsigned long long [usertype] from
net/core/filter.c:1911:42: sparse: sparse: incorrect type in argument 3 (different base
types) @@ expected restricted __be16 [usertype] new @@ got unsigned long long
[usertype] to @@
net/core/filter.c:1911:42: sparse: expected restricted __be16 [usertype] new
net/core/filter.c:1911:42: sparse: got unsigned long long [usertype] to
net/core/filter.c:1914:36: sparse: sparse: incorrect type in argument 2 (different base
types) @@ expected restricted __be32 [usertype] from @@ got unsigned long long
[usertype] from @@
net/core/filter.c:1914:36: sparse: expected restricted __be32 [usertype] from
net/core/filter.c:1914:36: sparse: got unsigned long long [usertype] from
net/core/filter.c:1914:42: sparse: sparse: incorrect type in argument 3 (different base
types) @@ expected restricted __be32 [usertype] to @@ got unsigned long long
[usertype] to @@
net/core/filter.c:1914:42: sparse: expected restricted __be32 [usertype] to
net/core/filter.c:1914:42: sparse: got unsigned long long [usertype] to
net/core/filter.c:1959:59: sparse: sparse: incorrect type in argument 3 (different base
types) @@ expected restricted __wsum [usertype] diff @@ got unsigned long long
[usertype] to @@
net/core/filter.c:1959:59: sparse: expected restricted __wsum [usertype] diff
net/core/filter.c:1959:59: sparse: got unsigned long long [usertype] to
net/core/filter.c:1962:52: sparse: sparse: incorrect type in argument 3 (different base
types) @@ expected restricted __be16 [usertype] from @@ got unsigned long long
[usertype] from @@
net/core/filter.c:1962:52: sparse: expected restricted __be16 [usertype] from
net/core/filter.c:1962:52: sparse: got unsigned long long [usertype] from
net/core/filter.c:1962:58: sparse: sparse: incorrect type in argument 4 (different base
types) @@ expected restricted __be16 [usertype] to @@ got unsigned long long
[usertype] to @@
net/core/filter.c:1962:58: sparse: expected restricted __be16 [usertype] to
net/core/filter.c:1962:58: sparse: got unsigned long long [usertype] to
net/core/filter.c:1965:52: sparse: sparse: incorrect type in argument 3 (different base
types) @@ expected restricted __be32 [usertype] from @@ got unsigned long long
[usertype] from @@
net/core/filter.c:1965:52: sparse: expected restricted __be32 [usertype] from
net/core/filter.c:1965:52: sparse: got unsigned long long [usertype] from
net/core/filter.c:1965:58: sparse: sparse: incorrect type in argument 4 (different base
types) @@ expected restricted __be32 [usertype] to @@ got unsigned long long
[usertype] to @@
net/core/filter.c:1965:58: sparse: expected restricted __be32 [usertype] to
net/core/filter.c:1965:58: sparse: got unsigned long long [usertype] to
net/core/filter.c:2011:28: sparse: sparse: incorrect type in return expression
(different base types) @@ expected unsigned long long @@ got restricted __wsum @@
net/core/filter.c:2011:28: sparse: expected unsigned long long
net/core/filter.c:2011:28: sparse: got restricted __wsum
net/core/filter.c:2033:35: sparse: sparse: incorrect type in return expression
(different base types) @@ expected unsigned long long @@ got restricted __wsum
[usertype] csum @@
net/core/filter.c:2033:35: sparse: expected unsigned long long
net/core/filter.c:2033:35: sparse: got restricted __wsum [usertype] csum
Please review and possibly fold the followup patch.
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org