tree: https://git.kernel.org/pub/scm/linux/kernel/git/dborkman/bpf.git pr/bpf-tstamp head: f7d619a946e981177777983af26e9e31163ffb38 commit: f7d619a946e981177777983af26e9e31163ffb38 [3/3] net: skb clock bases config: hexagon-randconfig-r041-20210928 (attached as .config) compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project dc6e8dfdfe7efecfda318d43a06fae18b40eb498) reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://git.kernel.org/pub/scm/linux/kernel/git/dborkman/bpf.git/commit/?id=f7d619a946e981177777983af26e9e31163ffb38 git remote add dborkman-bpf https://git.kernel.org/pub/scm/linux/kernel/git/dborkman/bpf.git git fetch --no-tags dborkman-bpf pr/bpf-tstamp git checkout f7d619a946e981177777983af26e9e31163ffb38 # save the attached .config to linux build tree mkdir build_dir COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=hexagon SHELL=/bin/bash net/ipv4/ If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): In file included from net/ipv4/tcp.c:274: include/net/tcp.h:812:27: error: no member named 'skb_mstamp_ns' in 'struct sk_buff' return tcp_ns_to_ts(skb->skb_mstamp_ns); ~~~ ^ include/net/tcp.h:818:22: error: no member named 'skb_mstamp_ns' in 'struct sk_buff' return div_u64(skb->skb_mstamp_ns, NSEC_PER_USEC); ~~~ ^ include/net/tcp.h:2367:8: error: no member named 'skb_mstamp_ns' in 'struct sk_buff' skb->skb_mstamp_ns += (u64)tp->tcp_tx_delay * NSEC_PER_USEC; ~~~ ^ >> net/ipv4/tcp.c:3901:50: error: no member named 'skb_mstamp_ns' in 'struct sk_buff' nla_put_u64_64bit(stats, TCP_NLA_EDT, orig_skb->skb_mstamp_ns, ~~~~~~~~ ^ 4 errors generated. -- In file included from net/ipv4/tcp_output.c:40: include/net/tcp.h:812:27: error: no member named 'skb_mstamp_ns' in 'struct sk_buff' return tcp_ns_to_ts(skb->skb_mstamp_ns); ~~~ ^ include/net/tcp.h:818:22: error: no member named 'skb_mstamp_ns' in 'struct sk_buff' return div_u64(skb->skb_mstamp_ns, NSEC_PER_USEC); ~~~ ^ include/net/tcp.h:2367:8: error: no member named 'skb_mstamp_ns' in 'struct sk_buff' skb->skb_mstamp_ns += (u64)tp->tcp_tx_delay * NSEC_PER_USEC; ~~~ ^ >> net/ipv4/tcp_output.c:3564:32: error: expected ';' after expression skb_set_tstamp_mono(skb, now) ^ ; >> net/ipv4/tcp_output.c:3790:37: error: no member named 'skb_mstamp_ns' in 'struct sk_buff' skb_set_tstamp_mono(syn, syn_data->skb_mstamp_ns); ~~~~~~~~ ^ 5 errors generated. vim +3901 net/ipv4/tcp.c e7ed11ee945438 Yousuk Seung 2021-01-20 3844 48040793fa6003 Yousuk Seung 2020-07-30 3845 struct sk_buff *tcp_get_timestamping_opt_stats(const struct sock *sk, e7ed11ee945438 Yousuk Seung 2021-01-20 3846 const struct sk_buff *orig_skb, e7ed11ee945438 Yousuk Seung 2021-01-20 3847 const struct sk_buff *ack_skb) 1c885808e45601 Francis Yan 2016-11-27 3848 { 1c885808e45601 Francis Yan 2016-11-27 3849 const struct tcp_sock *tp = tcp_sk(sk); 1c885808e45601 Francis Yan 2016-11-27 3850 struct sk_buff *stats; 1c885808e45601 Francis Yan 2016-11-27 3851 struct tcp_info info; 76a9ebe811fb3d Eric Dumazet 2018-10-15 3852 unsigned long rate; bb7c19f9601272 Wei Wang 2017-07-28 3853 u64 rate64; 1c885808e45601 Francis Yan 2016-11-27 3854 984988aa721884 Wei Wang 2018-07-31 3855 stats = alloc_skb(tcp_opt_stats_get_size(), GFP_ATOMIC); 1c885808e45601 Francis Yan 2016-11-27 3856 if (!stats) 1c885808e45601 Francis Yan 2016-11-27 3857 return NULL; 1c885808e45601 Francis Yan 2016-11-27 3858 1c885808e45601 Francis Yan 2016-11-27 3859 tcp_get_info_chrono_stats(tp, &info); 1c885808e45601 Francis Yan 2016-11-27 3860 nla_put_u64_64bit(stats, TCP_NLA_BUSY, 1c885808e45601 Francis Yan 2016-11-27 3861 info.tcpi_busy_time, TCP_NLA_PAD); 1c885808e45601 Francis Yan 2016-11-27 3862 nla_put_u64_64bit(stats, TCP_NLA_RWND_LIMITED, 1c885808e45601 Francis Yan 2016-11-27 3863 info.tcpi_rwnd_limited, TCP_NLA_PAD); 1c885808e45601 Francis Yan 2016-11-27 3864 nla_put_u64_64bit(stats, TCP_NLA_SNDBUF_LIMITED, 1c885808e45601 Francis Yan 2016-11-27 3865 info.tcpi_sndbuf_limited, TCP_NLA_PAD); 7e98102f489775 Yuchung Cheng 2017-01-27 3866 nla_put_u64_64bit(stats, TCP_NLA_DATA_SEGS_OUT, 7e98102f489775 Yuchung Cheng 2017-01-27 3867 tp->data_segs_out, TCP_NLA_PAD); 7e98102f489775 Yuchung Cheng 2017-01-27 3868 nla_put_u64_64bit(stats, TCP_NLA_TOTAL_RETRANS, 7e98102f489775 Yuchung Cheng 2017-01-27 3869 tp->total_retrans, TCP_NLA_PAD); bb7c19f9601272 Wei Wang 2017-07-28 3870 bb7c19f9601272 Wei Wang 2017-07-28 3871 rate = READ_ONCE(sk->sk_pacing_rate); 76a9ebe811fb3d Eric Dumazet 2018-10-15 3872 rate64 = (rate != ~0UL) ? rate : ~0ULL; bb7c19f9601272 Wei Wang 2017-07-28 3873 nla_put_u64_64bit(stats, TCP_NLA_PACING_RATE, rate64, TCP_NLA_PAD); bb7c19f9601272 Wei Wang 2017-07-28 3874 bb7c19f9601272 Wei Wang 2017-07-28 3875 rate64 = tcp_compute_delivery_rate(tp); bb7c19f9601272 Wei Wang 2017-07-28 3876 nla_put_u64_64bit(stats, TCP_NLA_DELIVERY_RATE, rate64, TCP_NLA_PAD); bb7c19f9601272 Wei Wang 2017-07-28 3877 bb7c19f9601272 Wei Wang 2017-07-28 3878 nla_put_u32(stats, TCP_NLA_SND_CWND, tp->snd_cwnd); bb7c19f9601272 Wei Wang 2017-07-28 3879 nla_put_u32(stats, TCP_NLA_REORDERING, tp->reordering); bb7c19f9601272 Wei Wang 2017-07-28 3880 nla_put_u32(stats, TCP_NLA_MIN_RTT, tcp_min_rtt(tp)); bb7c19f9601272 Wei Wang 2017-07-28 3881 bb7c19f9601272 Wei Wang 2017-07-28 3882 nla_put_u8(stats, TCP_NLA_RECUR_RETRANS, inet_csk(sk)->icsk_retransmits); bb7c19f9601272 Wei Wang 2017-07-28 3883 nla_put_u8(stats, TCP_NLA_DELIVERY_RATE_APP_LMT, !!tp->rate_app_limited); 7156d194a0772f Yousuk Seung 2018-03-16 3884 nla_put_u32(stats, TCP_NLA_SND_SSTHRESH, tp->snd_ssthresh); feb5f2ec646483 Yuchung Cheng 2018-04-17 3885 nla_put_u32(stats, TCP_NLA_DELIVERED, tp->delivered); feb5f2ec646483 Yuchung Cheng 2018-04-17 3886 nla_put_u32(stats, TCP_NLA_DELIVERED_CE, tp->delivered_ce); 87ecc95d81d951 Priyaranjan Jha 2018-03-04 3887 87ecc95d81d951 Priyaranjan Jha 2018-03-04 3888 nla_put_u32(stats, TCP_NLA_SNDQ_SIZE, tp->write_seq - tp->snd_una); be631892948060 Priyaranjan Jha 2018-03-04 3889 nla_put_u8(stats, TCP_NLA_CA_STATE, inet_csk(sk)->icsk_ca_state); feb5f2ec646483 Yuchung Cheng 2018-04-17 3890 ba113c3aa79a7f Wei Wang 2018-07-31 3891 nla_put_u64_64bit(stats, TCP_NLA_BYTES_SENT, tp->bytes_sent, ba113c3aa79a7f Wei Wang 2018-07-31 3892 TCP_NLA_PAD); fb31c9b9f6c85b Wei Wang 2018-07-31 3893 nla_put_u64_64bit(stats, TCP_NLA_BYTES_RETRANS, tp->bytes_retrans, fb31c9b9f6c85b Wei Wang 2018-07-31 3894 TCP_NLA_PAD); 7e10b6554ff2ce Wei Wang 2018-07-31 3895 nla_put_u32(stats, TCP_NLA_DSACK_DUPS, tp->dsack_dups); 7ec65372ca5342 Wei Wang 2018-07-31 3896 nla_put_u32(stats, TCP_NLA_REORD_SEEN, tp->reord_seen); e8bd8fca6773ef Yousuk Seung 2018-11-15 3897 nla_put_u32(stats, TCP_NLA_SRTT, tp->srtt_us >> 3); 32efcc06d2a15f Abdul Kabbani 2020-01-24 3898 nla_put_u16(stats, TCP_NLA_TIMEOUT_REHASH, tp->timeout_rehash); e08ab0b377a148 Yousuk Seung 2020-03-09 3899 nla_put_u32(stats, TCP_NLA_BYTES_NOTSENT, e08ab0b377a148 Yousuk Seung 2020-03-09 3900 max_t(int, 0, tp->write_seq - tp->snd_nxt)); 48040793fa6003 Yousuk Seung 2020-07-30 @3901 nla_put_u64_64bit(stats, TCP_NLA_EDT, orig_skb->skb_mstamp_ns, 48040793fa6003 Yousuk Seung 2020-07-30 3902 TCP_NLA_PAD); e7ed11ee945438 Yousuk Seung 2021-01-20 3903 if (ack_skb) e7ed11ee945438 Yousuk Seung 2021-01-20 3904 nla_put_u8(stats, TCP_NLA_TTL, e7ed11ee945438 Yousuk Seung 2021-01-20 3905 tcp_skb_ttl_or_hop_limit(ack_skb)); ba113c3aa79a7f Wei Wang 2018-07-31 3906 1c885808e45601 Francis Yan 2016-11-27 3907 return stats; 1c885808e45601 Francis Yan 2016-11-27 3908 } 1c885808e45601 Francis Yan 2016-11-27 3909 :::::: The code at line 3901 was first introduced by commit :::::: 48040793fa6003d211f021c6ad273477bcd90d91 tcp: add earliest departure time to SCM_TIMESTAMPING_OPT_STATS :::::: TO: Yousuk Seung :::::: CC: David S. Miller --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org