From: kernel test robot <lkp@intel.com>
To: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Cc: llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev
Subject: Re: [PATCH RFC net-next v2 1/2] hsr: Allow to send a specific port and with HSR header
Date: Thu, 12 Mar 2026 12:48:40 +0800 [thread overview]
Message-ID: <202603121242.HfstfgPv-lkp@intel.com> (raw)
In-Reply-To: <20260309-hsr_ptp-v2-1-798262aad3a4@linutronix.de>
Hi Sebastian,
[This is a private test report for your RFC patch.]
kernel test robot noticed the following build errors:
[auto build test ERROR on 3daa4f5dc6cc1ac1ab2f95b5b4c16bc5fb87f48f]
url: https://github.com/intel-lab-lkp/linux/commits/Sebastian-Andrzej-Siewior/hsr-Allow-to-send-a-specific-port-and-with-HSR-header/20260310-001021
base: 3daa4f5dc6cc1ac1ab2f95b5b4c16bc5fb87f48f
patch link: https://lore.kernel.org/r/20260309-hsr_ptp-v2-1-798262aad3a4%40linutronix.de
patch subject: [PATCH RFC net-next v2 1/2] hsr: Allow to send a specific port and with HSR header
config: hexagon-allmodconfig (https://download.01.org/0day-ci/archive/20260312/202603121242.HfstfgPv-lkp@intel.com/config)
compiler: clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260312/202603121242.HfstfgPv-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202603121242.HfstfgPv-lkp@intel.com/
All error/warnings (new ones prefixed by >>):
In file included from net/dsa/dsa.c:12:
>> include/linux/if_hsr.h:54:46: warning: declaration of 'struct sk_buff' will not be visible outside of this function [-Wvisibility]
54 | static inline bool hsr_skb_has_header(struct sk_buff *skb)
| ^
>> include/linux/if_hsr.h:58:12: error: call to undeclared function 'skb_ext_find'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
58 | ptp_ext = skb_ext_find(skb, SKB_EXT_HSR);
| ^
>> include/linux/if_hsr.h:58:30: error: use of undeclared identifier 'SKB_EXT_HSR'
58 | ptp_ext = skb_ext_find(skb, SKB_EXT_HSR);
| ^
include/linux/if_hsr.h:64:52: warning: declaration of 'struct sk_buff' will not be visible outside of this function [-Wvisibility]
64 | static inline unsigned int hsr_skb_has_port(struct sk_buff *skb)
| ^
include/linux/if_hsr.h:71:12: error: call to undeclared function 'skb_ext_find'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
71 | ptp_ext = skb_ext_find(skb, SKB_EXT_HSR);
| ^
include/linux/if_hsr.h:71:30: error: use of undeclared identifier 'SKB_EXT_HSR'
71 | ptp_ext = skb_ext_find(skb, SKB_EXT_HSR);
| ^
include/linux/if_hsr.h:77:51: warning: declaration of 'struct sk_buff' will not be visible outside of this function [-Wvisibility]
77 | static inline bool hsr_skb_get_header_port(struct sk_buff *skb, bool *header,
| ^
include/linux/if_hsr.h:85:12: error: call to undeclared function 'skb_ext_find'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
85 | ptp_ext = skb_ext_find(skb, SKB_EXT_HSR);
| ^
include/linux/if_hsr.h:85:30: error: use of undeclared identifier 'SKB_EXT_HSR'
85 | ptp_ext = skb_ext_find(skb, SKB_EXT_HSR);
| ^
include/linux/if_hsr.h:94:51: warning: declaration of 'struct sk_buff' will not be visible outside of this function [-Wvisibility]
94 | static inline bool hsr_skb_add_header_port(struct sk_buff *skb, bool header,
| ^
>> include/linux/if_hsr.h:99:12: error: call to undeclared function 'skb_ext_add'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
99 | ptp_ext = skb_ext_add(skb, SKB_EXT_HSR);
| ^
include/linux/if_hsr.h:99:29: error: use of undeclared identifier 'SKB_EXT_HSR'
99 | ptp_ext = skb_ext_add(skb, SKB_EXT_HSR);
| ^
In file included from net/dsa/dsa.c:15:
In file included from include/linux/netdevice.h:38:
In file included from include/net/net_namespace.h:44:
In file included from include/linux/skbuff.h:17:
In file included from include/linux/bvec.h:10:
In file included from include/linux/highmem.h:5:
In file included from include/linux/fs.h:5:
In file included from include/linux/fs/super.h:5:
In file included from include/linux/fs/super_types.h:13:
In file included from include/linux/percpu-rwsem.h:7:
In file included from include/linux/rcuwait.h:6:
In file included from include/linux/sched/signal.h:6:
include/linux/signal.h:98:11: warning: array index 3 is past the end of the array (that has type 'unsigned long[2]') [-Warray-bounds]
98 | return (set->sig[3] | set->sig[2] |
| ^ ~
include/uapi/asm-generic/signal.h:62:2: note: array 'sig' declared here
62 | unsigned long sig[_NSIG_WORDS];
| ^
In file included from net/dsa/dsa.c:15:
In file included from include/linux/netdevice.h:38:
In file included from include/net/net_namespace.h:44:
In file included from include/linux/skbuff.h:17:
In file included from include/linux/bvec.h:10:
In file included from include/linux/highmem.h:5:
In file included from include/linux/fs.h:5:
In file included from include/linux/fs/super.h:5:
In file included from include/linux/fs/super_types.h:13:
In file included from include/linux/percpu-rwsem.h:7:
In file included from include/linux/rcuwait.h:6:
In file included from include/linux/sched/signal.h:6:
include/linux/signal.h:98:25: warning: array index 2 is past the end of the array (that has type 'unsigned long[2]') [-Warray-bounds]
98 | return (set->sig[3] | set->sig[2] |
| ^ ~
include/uapi/asm-generic/signal.h:62:2: note: array 'sig' declared here
62 | unsigned long sig[_NSIG_WORDS];
| ^
In file included from net/dsa/dsa.c:15:
In file included from include/linux/netdevice.h:38:
In file included from include/net/net_namespace.h:44:
In file included from include/linux/skbuff.h:17:
In file included from include/linux/bvec.h:10:
In file included from include/linux/highmem.h:5:
In file included from include/linux/fs.h:5:
In file included from include/linux/fs/super.h:5:
In file included from include/linux/fs/super_types.h:13:
In file included from include/linux/percpu-rwsem.h:7:
In file included from include/linux/rcuwait.h:6:
In file included from include/linux/sched/signal.h:6:
include/linux/signal.h:114:11: warning: array index 3 is past the end of the array (that has type 'const unsigned long[2]') [-Warray-bounds]
114 | return (set1->sig[3] == set2->sig[3]) &&
| ^ ~
include/uapi/asm-generic/signal.h:62:2: note: array 'sig' declared here
62 | unsigned long sig[_NSIG_WORDS];
| ^
In file included from net/dsa/dsa.c:15:
In file included from include/linux/netdevice.h:38:
In file included from include/net/net_namespace.h:44:
In file included from include/linux/skbuff.h:17:
In file included from include/linux/bvec.h:10:
In file included from include/linux/highmem.h:5:
In file included from include/linux/fs.h:5:
In file included from include/linux/fs/super.h:5:
In file included from include/linux/fs/super_types.h:13:
In file included from include/linux/percpu-rwsem.h:7:
In file included from include/linux/rcuwait.h:6:
In file included from include/linux/sched/signal.h:6:
include/linux/signal.h:114:27: warning: array index 3 is past the end of the array (that has type 'const unsigned long[2]') [-Warray-bounds]
114 | return (set1->sig[3] == set2->sig[3]) &&
| ^ ~
include/uapi/asm-generic/signal.h:62:2: note: array 'sig' declared here
62 | unsigned long sig[_NSIG_WORDS];
| ^
In file included from net/dsa/dsa.c:15:
In file included from include/linux/netdevice.h:38:
In file included from include/net/net_namespace.h:44:
In file included from include/linux/skbuff.h:17:
In file included from include/linux/bvec.h:10:
In file included from include/linux/highmem.h:5:
In file included from include/linux/fs.h:5:
In file included from include/linux/fs/super.h:5:
In file included from include/linux/fs/super_types.h:13:
In file included from include/linux/percpu-rwsem.h:7:
In file included from include/linux/rcuwait.h:6:
In file included from include/linux/sched/signal.h:6:
include/linux/signal.h:115:5: warning: array index 2 is past the end of the array (that has type 'const unsigned long[2]') [-Warray-bounds]
115 | (set1->sig[2] == set2->sig[2]) &&
| ^ ~
include/uapi/asm-generic/signal.h:62:2: note: array 'sig' declared here
62 | unsigned long sig[_NSIG_WORDS];
| ^
In file included from net/dsa/dsa.c:15:
In file included from include/linux/netdevice.h:38:
In file included from include/net/net_namespace.h:44:
In file included from include/linux/skbuff.h:17:
In file included from include/linux/bvec.h:10:
--
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/signal.h:141:3: note: expanded from macro '_SIG_SET_BINOP'
141 | r->sig[2] = op(a2, b2); \
| ^ ~
include/uapi/asm-generic/signal.h:62:2: note: array 'sig' declared here
62 | unsigned long sig[_NSIG_WORDS];
| ^
In file included from net/dsa/dsa.c:15:
In file included from include/linux/netdevice.h:38:
In file included from include/net/net_namespace.h:44:
In file included from include/linux/skbuff.h:17:
In file included from include/linux/bvec.h:10:
In file included from include/linux/highmem.h:5:
In file included from include/linux/fs.h:5:
In file included from include/linux/fs/super.h:5:
In file included from include/linux/fs/super_types.h:13:
In file included from include/linux/percpu-rwsem.h:7:
In file included from include/linux/rcuwait.h:6:
In file included from include/linux/sched/signal.h:6:
include/linux/signal.h:187:1: warning: array index 3 is past the end of the array (that has type 'unsigned long[2]') [-Warray-bounds]
187 | _SIG_SET_OP(signotset, _sig_not)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/signal.h:174:27: note: expanded from macro '_SIG_SET_OP'
174 | case 4: set->sig[3] = op(set->sig[3]); \
| ^ ~
include/linux/signal.h:186:24: note: expanded from macro '_sig_not'
186 | #define _sig_not(x) (~(x))
| ^
include/uapi/asm-generic/signal.h:62:2: note: array 'sig' declared here
62 | unsigned long sig[_NSIG_WORDS];
| ^
In file included from net/dsa/dsa.c:15:
In file included from include/linux/netdevice.h:38:
In file included from include/net/net_namespace.h:44:
In file included from include/linux/skbuff.h:17:
In file included from include/linux/bvec.h:10:
In file included from include/linux/highmem.h:5:
In file included from include/linux/fs.h:5:
In file included from include/linux/fs/super.h:5:
In file included from include/linux/fs/super_types.h:13:
In file included from include/linux/percpu-rwsem.h:7:
In file included from include/linux/rcuwait.h:6:
In file included from include/linux/sched/signal.h:6:
include/linux/signal.h:187:1: warning: array index 3 is past the end of the array (that has type 'unsigned long[2]') [-Warray-bounds]
187 | _SIG_SET_OP(signotset, _sig_not)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/signal.h:174:10: note: expanded from macro '_SIG_SET_OP'
174 | case 4: set->sig[3] = op(set->sig[3]); \
| ^ ~
include/uapi/asm-generic/signal.h:62:2: note: array 'sig' declared here
62 | unsigned long sig[_NSIG_WORDS];
| ^
In file included from net/dsa/dsa.c:15:
In file included from include/linux/netdevice.h:38:
In file included from include/net/net_namespace.h:44:
In file included from include/linux/skbuff.h:17:
In file included from include/linux/bvec.h:10:
In file included from include/linux/highmem.h:5:
In file included from include/linux/fs.h:5:
In file included from include/linux/fs/super.h:5:
In file included from include/linux/fs/super_types.h:13:
In file included from include/linux/percpu-rwsem.h:7:
In file included from include/linux/rcuwait.h:6:
In file included from include/linux/sched/signal.h:6:
include/linux/signal.h:187:1: warning: array index 2 is past the end of the array (that has type 'unsigned long[2]') [-Warray-bounds]
187 | _SIG_SET_OP(signotset, _sig_not)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/signal.h:175:20: note: expanded from macro '_SIG_SET_OP'
175 | set->sig[2] = op(set->sig[2]); \
| ^ ~
include/linux/signal.h:186:24: note: expanded from macro '_sig_not'
186 | #define _sig_not(x) (~(x))
| ^
include/uapi/asm-generic/signal.h:62:2: note: array 'sig' declared here
62 | unsigned long sig[_NSIG_WORDS];
| ^
In file included from net/dsa/dsa.c:15:
In file included from include/linux/netdevice.h:38:
In file included from include/net/net_namespace.h:44:
In file included from include/linux/skbuff.h:17:
In file included from include/linux/bvec.h:10:
In file included from include/linux/highmem.h:5:
In file included from include/linux/fs.h:5:
In file included from include/linux/fs/super.h:5:
In file included from include/linux/fs/super_types.h:13:
In file included from include/linux/percpu-rwsem.h:7:
In file included from include/linux/rcuwait.h:6:
In file included from include/linux/sched/signal.h:6:
include/linux/signal.h:187:1: warning: array index 2 is past the end of the array (that has type 'unsigned long[2]') [-Warray-bounds]
187 | _SIG_SET_OP(signotset, _sig_not)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/signal.h:175:3: note: expanded from macro '_SIG_SET_OP'
175 | set->sig[2] = op(set->sig[2]); \
| ^ ~
include/uapi/asm-generic/signal.h:62:2: note: array 'sig' declared here
62 | unsigned long sig[_NSIG_WORDS];
| ^
In file included from net/dsa/dsa.c:15:
In file included from include/linux/netdevice.h:38:
In file included from include/net/net_namespace.h:44:
>> include/linux/skbuff.h:5034:7: error: conflicting types for 'skb_ext_add'
5034 | void *skb_ext_add(struct sk_buff *skb, enum skb_ext_id id);
| ^
include/linux/if_hsr.h:99:12: note: previous implicit declaration is here
99 | ptp_ext = skb_ext_add(skb, SKB_EXT_HSR);
| ^
In file included from net/dsa/dsa.c:15:
In file included from include/linux/netdevice.h:38:
In file included from include/net/net_namespace.h:44:
>> include/linux/skbuff.h:5079:21: error: conflicting types for 'skb_ext_find'
5079 | static inline void *skb_ext_find(const struct sk_buff *skb, enum skb_ext_id id)
| ^
include/linux/if_hsr.h:58:12: note: previous implicit declaration is here
58 | ptp_ext = skb_ext_find(skb, SKB_EXT_HSR);
| ^
32 warnings and 10 errors generated.
vim +/skb_ext_find +58 include/linux/if_hsr.h
45
46 #if IS_ENABLED(CONFIG_HSR)
47 extern bool is_hsr_master(struct net_device *dev);
48 extern int hsr_get_version(struct net_device *dev, enum hsr_version *ver);
49 struct net_device *hsr_get_port_ndev(struct net_device *ndev,
50 enum hsr_port_type pt);
51 int hsr_get_port_type(struct net_device *hsr_dev, struct net_device *dev,
52 enum hsr_port_type *type);
53
> 54 static inline bool hsr_skb_has_header(struct sk_buff *skb)
55 {
56 struct hsr_ptp_ext *ptp_ext;
57
> 58 ptp_ext = skb_ext_find(skb, SKB_EXT_HSR);
59 if (!ptp_ext)
60 return false;
61 return ptp_ext->header;
62 }
63
64 static inline unsigned int hsr_skb_has_port(struct sk_buff *skb)
65 {
66 struct hsr_ptp_ext *ptp_ext;
67
68 if (!skb)
69 return 0;
70
71 ptp_ext = skb_ext_find(skb, SKB_EXT_HSR);
72 if (!ptp_ext)
73 return 0;
74 return ptp_ext->port;
75 }
76
77 static inline bool hsr_skb_get_header_port(struct sk_buff *skb, bool *header,
78 enum hsr_port_type *port_type)
79 {
80 struct hsr_ptp_ext *ptp_ext;
81
82 *port_type = HSR_PT_NONE;
83 *header = false;
84
> 85 ptp_ext = skb_ext_find(skb, SKB_EXT_HSR);
86 if (!ptp_ext)
87 return false;
88
89 *port_type = ptp_ext->port;
90 *header = ptp_ext->header;
91 return true;
92 }
93
94 static inline bool hsr_skb_add_header_port(struct sk_buff *skb, bool header,
95 enum hsr_port_type port)
96 {
97 struct hsr_ptp_ext *ptp_ext;
98
> 99 ptp_ext = skb_ext_add(skb, SKB_EXT_HSR);
100 if (!ptp_ext)
101 return false;
102 ptp_ext->port = port;
103 ptp_ext->header = header;
104 return true;
105 }
106
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
next prev parent reply other threads:[~2026-03-12 4:49 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-03-09 15:52 [PATCH RFC net-next v2 0/2] hsr: Add additional info to send/ receive skbs Sebastian Andrzej Siewior
2026-03-09 15:52 ` [PATCH RFC net-next v2 1/2] hsr: Allow to send a specific port and with HSR header Sebastian Andrzej Siewior
2026-03-12 4:09 ` kernel test robot
2026-03-12 4:48 ` kernel test robot [this message]
2026-03-09 15:52 ` [PATCH RFC net-next v2 2/2] af_packet: Add port specific handling for HSR Sebastian Andrzej Siewior
2026-03-10 1:38 ` Willem de Bruijn
2026-03-10 10:55 ` Sebastian Andrzej Siewior
2026-03-10 21:35 ` Willem de Bruijn
2026-03-12 15:42 ` Sebastian Andrzej Siewior
2026-03-12 21:43 ` Willem de Bruijn
2026-03-13 9:22 ` Sebastian Andrzej Siewior
2026-03-13 16:04 ` Sebastian Andrzej Siewior
2026-03-16 20:12 ` Willem de Bruijn
2026-03-17 17:29 ` Sebastian Andrzej Siewior
2026-03-19 13:29 ` Willem de Bruijn
2026-03-19 14:26 ` Sebastian Andrzej Siewior
2026-03-19 16:27 ` Willem de Bruijn
2026-03-24 16:38 ` Sebastian Andrzej Siewior
2026-04-02 16:32 ` Sebastian Andrzej Siewior
2026-04-06 14:47 ` Willem de Bruijn
2026-04-16 16:18 ` Sebastian Andrzej Siewior
2026-04-21 7:41 ` Willem de Bruijn
2026-04-22 13:27 ` Sebastian Andrzej Siewior
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202603121242.HfstfgPv-lkp@intel.com \
--to=lkp@intel.com \
--cc=bigeasy@linutronix.de \
--cc=llvm@lists.linux.dev \
--cc=oe-kbuild-all@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.