From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.3 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8B8D2C432BE for ; Fri, 27 Aug 2021 12:35:19 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 4F2B9600D0 for ; Fri, 27 Aug 2021 12:35:19 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S245099AbhH0MgH (ORCPT ); Fri, 27 Aug 2021 08:36:07 -0400 Received: from mga14.intel.com ([192.55.52.115]:24183 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231271AbhH0MgF (ORCPT ); Fri, 27 Aug 2021 08:36:05 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10088"; a="217668565" X-IronPort-AV: E=Sophos;i="5.84,356,1620716400"; d="gz'50?scan'50,208,50";a="217668565" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Aug 2021 05:35:16 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,356,1620716400"; d="gz'50?scan'50,208,50";a="599246135" Received: from lkp-server01.sh.intel.com (HELO 4fbc2b3ce5aa) ([10.239.97.150]) by fmsmga001.fm.intel.com with ESMTP; 27 Aug 2021 05:35:14 -0700 Received: from kbuild by 4fbc2b3ce5aa with local (Exim 4.92) (envelope-from ) id 1mJb4j-0002YO-LF; Fri, 27 Aug 2021 12:35:13 +0000 Date: Fri, 27 Aug 2021 20:34:37 +0800 From: kernel test robot To: WingMan Kwok Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org, Vignesh Raghavendra , Murali Karicheri , Lokesh Vutla , Kishon Vijay Abraham I Subject: [ti:ti-rt-linux-5.10.y 7474/9302] net/socket.c:861:26: error: 'SCM_RED_TIMESTAMPING' undeclared Message-ID: <202108272030.ihcreMpG-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="6TrnltStXW4iwmi0" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --6TrnltStXW4iwmi0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi WingMan, FYI, the error/warning still remains. tree: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git ti-rt-linux-5.10.y head: 85bd616e0f43a20e3c5a0290bcc75e876befcf87 commit: b98f7ec080e0de442e0be84994ec8d26bdc39eeb [7474/9302] net: socket: Forward extra timestamp of received skb to user space config: alpha-defconfig (attached as .config) compiler: alpha-linux-gcc (GCC) 11.2.0 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 git remote add ti git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git git fetch --no-tags ti ti-rt-linux-5.10.y git checkout b98f7ec080e0de442e0be84994ec8d26bdc39eeb # save the attached .config to linux build tree mkdir build_dir COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross O=build_dir ARCH=alpha SHELL=/bin/bash 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 include/net/cls_cgroup.h:14, from net/socket.c:95: include/net/sock.h: In function 'sock_recv_redundant_info': include/net/sock.h:2525:43: error: 'SCM_REDUNDANT' undeclared (first use in this function) 2525 | put_cmsg(msg, SOL_SOCKET, SCM_REDUNDANT, sizeof(*sred), sred); | ^~~~~~~~~~~~~ include/net/sock.h:2525:43: note: each undeclared identifier is reported only once for each function it appears in net/socket.c: In function '__sock_recv_redinfo_timestamp': >> net/socket.c:861:26: error: 'SCM_RED_TIMESTAMPING' undeclared (first use in this function) 861 | SCM_RED_TIMESTAMPING, sizeof(tss), &tss); | ^~~~~~~~~~~~~~~~~~~~ net/socket.c: In function '__sys_getsockopt': net/socket.c:2174:13: warning: variable 'max_optlen' set but not used [-Wunused-but-set-variable] 2174 | int max_optlen; | ^~~~~~~~~~ vim +/SCM_RED_TIMESTAMPING +861 net/socket.c 845 846 void __sock_recv_redinfo_timestamp(struct msghdr *msg, struct sock *sk, 847 struct sk_buff *skb) 848 { 849 struct scm_timestamping_internal tss; 850 int empty = 1; 851 struct skb_shared_hwtstamps *red_shhwtstamps = 852 skb_redinfo_hwtstamps(skb); 853 854 if (red_shhwtstamps && 855 (sk->sk_tsflags & SOF_TIMESTAMPING_RAW_HARDWARE) && 856 ktime_to_timespec64_cond(red_shhwtstamps->hwtstamp, tss.ts + 2)) 857 empty = 0; 858 859 if (!empty) 860 put_cmsg(msg, SOL_SOCKET, > 861 SCM_RED_TIMESTAMPING, sizeof(tss), &tss); 862 } 863 EXPORT_SYMBOL_GPL(__sock_recv_redinfo_timestamp); 864 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --6TrnltStXW4iwmi0 Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 2hsViRtaVnU+ypcz+1v/Aa2Iu69t4QAA --6TrnltStXW4iwmi0--