Hi Adi,

Thank you for the patch! Perhaps something to improve:

[auto build test WARNING on net-next/master]

url:    
https://github.com/0day-ci/linux/commits/Or-Gerlitz/net-sched-act_tunnel_key-support-key-less-tunnels/20181130-194722
config: x86_64-randconfig-x006-201847 (attached as .config)
compiler: gcc-7 (Debian 7.3.0-1) 7.3.0
reproduce:
        # save the attached .config to linux build tree
        make ARCH=x86_64 

Note: it may well be a FALSE warning. FWIW you are at least aware of it now.
http://gcc.gnu.org/wiki/Better_Uninitialized_Warnings

All warnings (new ones prefixed by >>):

   In file included from include/net/udp_tunnel.h:5:0,
                    from include/net/geneve.h:5,
                    from net/sched/act_tunnel_key.c:16:
   net/sched/act_tunnel_key.c: In function 'tunnel_key_init':
>> include/net/ip_tunnels.h:195:14: warning: 'key_id' may be used uninitialized 
>> in this function [-Wmaybe-uninitialized]
     key->tun_id = tun_id;
     ~~~~~~~~~~~~^~~~~~~~
   net/sched/act_tunnel_key.c:215:9: note: 'key_id' was declared here
     __be64 key_id;
            ^~~~~~
--
   In file included from include/net/udp_tunnel.h:5:0,
                    from include/net/geneve.h:5,
                    from net//sched/act_tunnel_key.c:16:
   net//sched/act_tunnel_key.c: In function 'tunnel_key_init':
>> include/net/ip_tunnels.h:195:14: warning: 'key_id' may be used uninitialized 
>> in this function [-Wmaybe-uninitialized]
     key->tun_id = tun_id;
     ~~~~~~~~~~~~^~~~~~~~
   net//sched/act_tunnel_key.c:215:9: note: 'key_id' was declared here
     __be64 key_id;
            ^~~~~~

vim +/key_id +195 include/net/ip_tunnels.h

c54419321 Pravin B Shelar 2013-03-25  188  
4c2227984 Pravin B Shelar 2015-08-30  189  static inline void 
ip_tunnel_key_init(struct ip_tunnel_key *key,
1d8fff907 Thomas Graf     2015-07-21  190                                     
__be32 saddr, __be32 daddr,
134611446 Daniel Borkmann 2016-03-09  191                                     
u8 tos, u8 ttl, __be32 label,
1d8fff907 Thomas Graf     2015-07-21  192                                     
__be16 tp_src, __be16 tp_dst,
4c2227984 Pravin B Shelar 2015-08-30  193                                     
__be64 tun_id, __be16 tun_flags)
1d8fff907 Thomas Graf     2015-07-21  194  {
4c2227984 Pravin B Shelar 2015-08-30 @195       key->tun_id = tun_id;
4c2227984 Pravin B Shelar 2015-08-30  196       key->u.ipv4.src = saddr;
4c2227984 Pravin B Shelar 2015-08-30  197       key->u.ipv4.dst = daddr;
4c2227984 Pravin B Shelar 2015-08-30  198       memset((unsigned char *)key + 
IP_TUNNEL_KEY_IPV4_PAD,
c1ea5d672 Jiri Benc       2015-08-20  199              0, 
IP_TUNNEL_KEY_IPV4_PAD_LEN);
4c2227984 Pravin B Shelar 2015-08-30  200       key->tos = tos;
4c2227984 Pravin B Shelar 2015-08-30  201       key->ttl = ttl;
134611446 Daniel Borkmann 2016-03-09  202       key->label = label;
4c2227984 Pravin B Shelar 2015-08-30  203       key->tun_flags = tun_flags;
1d8fff907 Thomas Graf     2015-07-21  204  
1d8fff907 Thomas Graf     2015-07-21  205       /* For the tunnel types on the 
top of IPsec, the tp_src and tp_dst of
1d8fff907 Thomas Graf     2015-07-21  206        * the upper tunnel are used.
1d8fff907 Thomas Graf     2015-07-21  207        * E.g: GRE over IPSEC, the 
tp_src and tp_port are zero.
1d8fff907 Thomas Graf     2015-07-21  208        */
4c2227984 Pravin B Shelar 2015-08-30  209       key->tp_src = tp_src;
4c2227984 Pravin B Shelar 2015-08-30  210       key->tp_dst = tp_dst;
1d8fff907 Thomas Graf     2015-07-21  211  
1d8fff907 Thomas Graf     2015-07-21  212       /* Clear struct padding. */
4c2227984 Pravin B Shelar 2015-08-30  213       if (sizeof(*key) != 
IP_TUNNEL_KEY_SIZE)
4c2227984 Pravin B Shelar 2015-08-30  214               memset((unsigned char 
*)key + IP_TUNNEL_KEY_SIZE,
4c2227984 Pravin B Shelar 2015-08-30  215                      0, sizeof(*key) 
- IP_TUNNEL_KEY_SIZE);
1d8fff907 Thomas Graf     2015-07-21  216  }
1d8fff907 Thomas Graf     2015-07-21  217  

:::::: The code at line 195 was first introduced by commit
:::::: 4c22279848c531fc7f555d463daf3d0df963bd41 ip-tunnel: Use API to access 
tunnel metadata options.

:::::: TO: Pravin B Shelar <pshe...@nicira.com>
:::::: CC: David S. Miller <da...@davemloft.net>

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Attachment: .config.gz
Description: application/gzip

Reply via email to