Hi David,

I love your patch! Yet something to improve:

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

url:    
https://github.com/0day-ci/linux/commits/dsahern-kernel-org/net-ipv4-Udate-fib_table_lookup-tracepoint/20180523-083238
config: x86_64-randconfig-s4-05231222 (attached as .config)
compiler: gcc-7 (Debian 7.3.0-16) 7.3.0
reproduce:
        # save the attached .config to linux build tree
        make ARCH=x86_64 

All errors (new ones prefixed by >>):

   net/core/net-traces.o: In function `perf_trace_fib6_table_lookup':
>> include/trace/events/fib6.h:13: undefined reference to `ip6_rt_type_to_error'
   net/core/net-traces.o: In function `trace_event_raw_event_fib6_table_lookup':
>> include/trace/events/fib6.h:13: undefined reference to `ip6_rt_type_to_error'

vim +13 include/trace/events/fib6.h

b811580d David Ahern     2015-11-19  12  
b811580d David Ahern     2015-11-19 @13  TRACE_EVENT(fib6_table_lookup,
b811580d David Ahern     2015-11-19  14  
d4bea421 David Ahern     2018-05-09  15         TP_PROTO(const struct net *net, 
const struct fib6_info *f6i,
b65f164d Paolo Abeni     2017-10-19  16                  struct fib6_table 
*table, const struct flowi6 *flp),
b811580d David Ahern     2015-11-19  17  
d4bea421 David Ahern     2018-05-09  18         TP_ARGS(net, f6i, table, flp),
b811580d David Ahern     2015-11-19  19  
b811580d David Ahern     2015-11-19  20         TP_STRUCT__entry(
b811580d David Ahern     2015-11-19  21                 __field(        u32,    
tb_id           )
6d233bf4 David Ahern     2018-05-21  22                 __field(        int,    
err             )
b811580d David Ahern     2015-11-19  23                 __field(        int,    
oif             )
b811580d David Ahern     2015-11-19  24                 __field(        int,    
iif             )
b811580d David Ahern     2015-11-19  25                 __field(        __u8,   
tos             )
b811580d David Ahern     2015-11-19  26                 __field(        __u8,   
scope           )
b811580d David Ahern     2015-11-19  27                 __field(        __u8,   
flags           )
b811580d David Ahern     2015-11-19  28                 __array(        __u8,   
src,    16      )
b811580d David Ahern     2015-11-19  29                 __array(        __u8,   
dst,    16      )
6d233bf4 David Ahern     2018-05-21  30                 __field(        u16,    
sport           )
6d233bf4 David Ahern     2018-05-21  31                 __field(        u16,    
dport           )
6d233bf4 David Ahern     2018-05-21  32                 __field(        u8,     
proto           )
6d233bf4 David Ahern     2018-05-21  33                 __field(        u8,     
rt_type         )
b811580d David Ahern     2015-11-19  34                 __dynamic_array(        
char,   name,   IFNAMSIZ )
b811580d David Ahern     2015-11-19  35                 __array(                
__u8,   gw,     16       )
b811580d David Ahern     2015-11-19  36         ),
b811580d David Ahern     2015-11-19  37  
b811580d David Ahern     2015-11-19  38         TP_fast_assign(
b811580d David Ahern     2015-11-19  39                 struct in6_addr *in6;
b811580d David Ahern     2015-11-19  40  
b65f164d Paolo Abeni     2017-10-19  41                 __entry->tb_id = 
table->tb6_id;
6d233bf4 David Ahern     2018-05-21  42                 __entry->err = 
ip6_rt_type_to_error(f6i->fib6_type);
b811580d David Ahern     2015-11-19  43                 __entry->oif = 
flp->flowi6_oif;
b811580d David Ahern     2015-11-19  44                 __entry->iif = 
flp->flowi6_iif;
69716a2b Daniel Borkmann 2016-03-18  45                 __entry->tos = 
ip6_tclass(flp->flowlabel);
b811580d David Ahern     2015-11-19  46                 __entry->scope = 
flp->flowi6_scope;
b811580d David Ahern     2015-11-19  47                 __entry->flags = 
flp->flowi6_flags;
b811580d David Ahern     2015-11-19  48  
b811580d David Ahern     2015-11-19  49                 in6 = (struct in6_addr 
*)__entry->src;
b811580d David Ahern     2015-11-19  50                 *in6 = flp->saddr;
b811580d David Ahern     2015-11-19  51  
b811580d David Ahern     2015-11-19  52                 in6 = (struct in6_addr 
*)__entry->dst;
b811580d David Ahern     2015-11-19  53                 *in6 = flp->daddr;
b811580d David Ahern     2015-11-19  54  
6d233bf4 David Ahern     2018-05-21  55                 __entry->proto = 
flp->flowi6_proto;
6d233bf4 David Ahern     2018-05-21  56                 if (__entry->proto == 
IPPROTO_TCP ||
6d233bf4 David Ahern     2018-05-21  57                     __entry->proto == 
IPPROTO_UDP) {
6d233bf4 David Ahern     2018-05-21  58                         __entry->sport 
= ntohs(flp->fl6_sport);
6d233bf4 David Ahern     2018-05-21  59                         __entry->dport 
= ntohs(flp->fl6_dport);
6d233bf4 David Ahern     2018-05-21  60                 } else {
6d233bf4 David Ahern     2018-05-21  61                         __entry->sport 
= 0;
6d233bf4 David Ahern     2018-05-21  62                         __entry->dport 
= 0;
6d233bf4 David Ahern     2018-05-21  63                 }
6d233bf4 David Ahern     2018-05-21  64  
d4bea421 David Ahern     2018-05-09  65                 if 
(f6i->fib6_nh.nh_dev) {
d4bea421 David Ahern     2018-05-09  66                         
__assign_str(name, f6i->fib6_nh.nh_dev);
b811580d David Ahern     2015-11-19  67                 } else {
6d233bf4 David Ahern     2018-05-21  68                         
__assign_str(name, "-");
b811580d David Ahern     2015-11-19  69                 }
d4bea421 David Ahern     2018-05-09  70                 if (f6i == 
net->ipv6.fib6_null_entry) {
b811580d David Ahern     2015-11-19  71                         struct in6_addr 
in6_zero = {};
b811580d David Ahern     2015-11-19  72  
b811580d David Ahern     2015-11-19  73                         in6 = (struct 
in6_addr *)__entry->gw;
b811580d David Ahern     2015-11-19  74                         *in6 = in6_zero;
b811580d David Ahern     2015-11-19  75  
d4bea421 David Ahern     2018-05-09  76                 } else if (f6i) {
b811580d David Ahern     2015-11-19  77                         in6 = (struct 
in6_addr *)__entry->gw;
d4bea421 David Ahern     2018-05-09  78                         *in6 = 
f6i->fib6_nh.nh_gw;
b811580d David Ahern     2015-11-19  79                 }
b811580d David Ahern     2015-11-19  80         ),
b811580d David Ahern     2015-11-19  81  
6d233bf4 David Ahern     2018-05-21  82         TP_printk("table %3u oif %d iif 
%d proto %u %pI6c/%u -> %pI6c/%u tos %d scope %d flags %x ==> dev %s gw %pI6c 
err %d",
6d233bf4 David Ahern     2018-05-21  83                   __entry->tb_id, 
__entry->oif, __entry->iif, __entry->proto,
6d233bf4 David Ahern     2018-05-21  84                   __entry->src, 
__entry->sport, __entry->dst, __entry->dport,
6d233bf4 David Ahern     2018-05-21  85                   __entry->tos, 
__entry->scope, __entry->flags,
6d233bf4 David Ahern     2018-05-21  86                   __get_str(name), 
__entry->gw, __entry->err)
b811580d David Ahern     2015-11-19  87  );
b811580d David Ahern     2015-11-19  88  

:::::: The code at line 13 was first introduced by commit
:::::: b811580d91e9c0945b0a923dcec3e10cce04ac30 net: IPv6 fib lookup tracepoint

:::::: TO: David Ahern <d...@cumulusnetworks.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