Re: [PATCH v7 26/36] drm: host1x: fix common struct sg_table related issues
by kernel test robot
Hi Marek,
I love your patch! Yet something to improve:
[auto build test ERROR on next-20200618]
[also build test ERROR on v5.8-rc1]
[cannot apply to linuxtv-media/master staging/staging-testing drm-exynos/exynos-drm-next drm-intel/for-linux-next linus/master v5.8-rc1 v5.7 v5.7-rc7]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use as documented in
https://git-scm.com/docs/git-format-patch]
url: https://github.com/0day-ci/linux/commits/Marek-Szyprowski/DRM-fix-struct-...
base: ce2cc8efd7a40cbd17841add878cb691d0ce0bba
config: arm64-randconfig-r036-20200621 (attached as .config)
compiler: clang version 11.0.0 (https://github.com/llvm/llvm-project ef455a55bcf2cfea04a99c361b182ad18b7f03f1)
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
# install arm64 cross compiling tool for clang build
# apt-get install binutils-aarch64-linux-gnu
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=arm64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
>> drivers/gpu/host1x/job.c:230:10: error: implicit declaration of function 'iommu_map_sgtable' [-Werror,-Wimplicit-function-declaration]
err = iommu_map_sgtable(host->domain,
^
drivers/gpu/host1x/job.c:230:10: note: did you mean 'dma_map_sgtable'?
include/linux/dma-mapping.h:628:19: note: 'dma_map_sgtable' declared here
static inline int dma_map_sgtable(struct device *dev, struct sg_table *sgt,
^
1 error generated.
vim +/iommu_map_sgtable +230 drivers/gpu/host1x/job.c
100
101 static unsigned int pin_job(struct host1x *host, struct host1x_job *job)
102 {
103 struct host1x_client *client = job->client;
104 struct device *dev = client->dev;
105 struct iommu_domain *domain;
106 unsigned int i;
107 int err;
108
109 domain = iommu_get_domain_for_dev(dev);
110 job->num_unpins = 0;
111
112 for (i = 0; i < job->num_relocs; i++) {
113 struct host1x_reloc *reloc = &job->relocs[i];
114 dma_addr_t phys_addr, *phys;
115 struct sg_table *sgt;
116
117 reloc->target.bo = host1x_bo_get(reloc->target.bo);
118 if (!reloc->target.bo) {
119 err = -EINVAL;
120 goto unpin;
121 }
122
123 /*
124 * If the client device is not attached to an IOMMU, the
125 * physical address of the buffer object can be used.
126 *
127 * Similarly, when an IOMMU domain is shared between all
128 * host1x clients, the IOVA is already available, so no
129 * need to map the buffer object again.
130 *
131 * XXX Note that this isn't always safe to do because it
132 * relies on an assumption that no cache maintenance is
133 * needed on the buffer objects.
134 */
135 if (!domain || client->group)
136 phys = &phys_addr;
137 else
138 phys = NULL;
139
140 sgt = host1x_bo_pin(dev, reloc->target.bo, phys);
141 if (IS_ERR(sgt)) {
142 err = PTR_ERR(sgt);
143 goto unpin;
144 }
145
146 if (sgt) {
147 unsigned long mask = HOST1X_RELOC_READ |
148 HOST1X_RELOC_WRITE;
149 enum dma_data_direction dir;
150
151 switch (reloc->flags & mask) {
152 case HOST1X_RELOC_READ:
153 dir = DMA_TO_DEVICE;
154 break;
155
156 case HOST1X_RELOC_WRITE:
157 dir = DMA_FROM_DEVICE;
158 break;
159
160 case HOST1X_RELOC_READ | HOST1X_RELOC_WRITE:
161 dir = DMA_BIDIRECTIONAL;
162 break;
163
164 default:
165 err = -EINVAL;
166 goto unpin;
167 }
168
169 err = dma_map_sgtable(dev, sgt, dir, 0);
170 if (err)
171 goto unpin;
172
173 job->unpins[job->num_unpins].dev = dev;
174 job->unpins[job->num_unpins].dir = dir;
175 phys_addr = sg_dma_address(sgt->sgl);
176 }
177
178 job->addr_phys[job->num_unpins] = phys_addr;
179 job->unpins[job->num_unpins].bo = reloc->target.bo;
180 job->unpins[job->num_unpins].sgt = sgt;
181 job->num_unpins++;
182 }
183
184 for (i = 0; i < job->num_gathers; i++) {
185 struct host1x_job_gather *g = &job->gathers[i];
186 size_t gather_size = 0;
187 struct scatterlist *sg;
188 struct sg_table *sgt;
189 dma_addr_t phys_addr;
190 unsigned long shift;
191 struct iova *alloc;
192 dma_addr_t *phys;
193 unsigned int j;
194
195 g->bo = host1x_bo_get(g->bo);
196 if (!g->bo) {
197 err = -EINVAL;
198 goto unpin;
199 }
200
201 /**
202 * If the host1x is not attached to an IOMMU, there is no need
203 * to map the buffer object for the host1x, since the physical
204 * address can simply be used.
205 */
206 if (!iommu_get_domain_for_dev(host->dev))
207 phys = &phys_addr;
208 else
209 phys = NULL;
210
211 sgt = host1x_bo_pin(host->dev, g->bo, phys);
212 if (IS_ERR(sgt)) {
213 err = PTR_ERR(sgt);
214 goto unpin;
215 }
216
217 if (!IS_ENABLED(CONFIG_TEGRA_HOST1X_FIREWALL) && host->domain) {
218 for_each_sgtable_sg(sgt, sg, j)
219 gather_size += sg->length;
220 gather_size = iova_align(&host->iova, gather_size);
221
222 shift = iova_shift(&host->iova);
223 alloc = alloc_iova(&host->iova, gather_size >> shift,
224 host->iova_end >> shift, true);
225 if (!alloc) {
226 err = -ENOMEM;
227 goto unpin;
228 }
229
> 230 err = iommu_map_sgtable(host->domain,
231 iova_dma_addr(&host->iova, alloc),
232 sgt, IOMMU_READ);
233 if (err == 0) {
234 __free_iova(&host->iova, alloc);
235 err = -EINVAL;
236 goto unpin;
237 }
238
239 job->unpins[job->num_unpins].size = gather_size;
240 phys_addr = iova_dma_addr(&host->iova, alloc);
241 } else if (sgt) {
242 err = dma_map_sgtable(host->dev, sgt, DMA_TO_DEVICE, 0);
243 if (err)
244 goto unpin;
245
246 job->unpins[job->num_unpins].dir = DMA_TO_DEVICE;
247 job->unpins[job->num_unpins].dev = host->dev;
248 phys_addr = sg_dma_address(sgt->sgl);
249 }
250
251 job->addr_phys[job->num_unpins] = phys_addr;
252 job->gather_addr_phys[i] = phys_addr;
253
254 job->unpins[job->num_unpins].bo = g->bo;
255 job->unpins[job->num_unpins].sgt = sgt;
256 job->num_unpins++;
257 }
258
259 return 0;
260
261 unpin:
262 host1x_job_unpin(job);
263 return err;
264 }
265
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 3 months
Re: [RESEND PATCH v27 11/15] leds: lp55xx: Add multicolor framework support to lp55xx
by Dan Murphy
Jacek
On 6/19/20 5:10 PM, Jacek Anaszewski wrote:
> Dan,
>
> On 6/19/20 6:35 PM, Dan Murphy wrote:
>> Jacek
>>
>> On 6/18/20 6:26 PM, Jacek Anaszewski wrote:
>>> On 6/19/20 12:09 AM, Jacek Anaszewski wrote:
>>>> Dan,
>>>>
>>>> On 6/18/20 11:44 PM, Dan Murphy wrote:
>>>>> Jacek
>>>>>
>>>>> On 6/18/20 4:21 PM, Jacek Anaszewski wrote:
>>>>>> Dan,
>>>>>>
>>>>>> On 6/18/20 12:33 AM, Dan Murphy wrote:
>>>>>>> Jacek
>>>>>>>
>>>>>>> On 6/17/20 4:41 PM, Jacek Anaszewski wrote:
>>>>>>>> Dan,
>>>>>>>>
>>>>>>>> On 6/17/20 9:22 PM, Dan Murphy wrote:
>>>>>>>>> Pavel/Jacek
>>>>>>>>>
>>>>>>>>> On 6/17/20 11:28 AM, kernel test robot wrote:
>>>>>>>>>> Hi Dan,
>>>>>>>>>>
>>>>>>>>>> I love your patch! Yet something to improve:
>>>>>>>>>>
>>>>>>>>>> [auto build test ERROR on pavel-linux-leds/for-next]
>>>>>>>>>> [cannot apply to j.anaszewski-leds/for-next]
>>>>>>>>>> [if your patch is applied to the wrong git tree, please drop
>>>>>>>>>> us a note to help
>>>>>>>>>> improve the system. BTW, we also suggest to use '--base'
>>>>>>>>>> option to specify the
>>>>>>>>>> base tree in git format-patch, please see
>>>>>>>>>> https://stackoverflow.com/a/37406982]
>>>>>>>>>>
>>>>>>>>>> url:
>>>>>>>>>> https://github.com/0day-ci/linux/commits/Dan-Murphy/Multicolor-Framework-...
>>>>>>>>>>
>>>>>>>>>> base:
>>>>>>>>>> git://git.kernel.org/pub/scm/linux/kernel/git/pavel/linux-leds.git
>>>>>>>>>> for-next
>>>>>>>>>> config: ia64-randconfig-r015-20200617 (attached as .config)
>>>>>>>>>> compiler: ia64-linux-gcc (GCC) 9.3.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
>>>>>>>>>> # save the attached .config to linux build tree
>>>>>>>>>> COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0
>>>>>>>>>> make.cross ARCH=ia64
>>>>>>>>>>
>>>>>>>>>> If you fix the issue, kindly add following tag as appropriate
>>>>>>>>>> Reported-by: kernel test robot <lkp(a)intel.com>
>>>>>>>>>>
>>>>>>>>>> All errors (new ones prefixed by >>, old ones prefixed by <<):
>>>>>>>>>>
>>>>>>>>>> ia64-linux-ld: drivers/leds/leds-lp55xx-common.o: in function
>>>>>>>>>> `lp55xx_set_mc_brightness':
>>>>>>>>>>>> drivers/leds/leds-lp55xx-common.c:146: undefined reference
>>>>>>>>>>>> to `led_mc_calc_color_components'
>>>>>>>>>> ia64-linux-ld: drivers/leds/leds-lp55xx-common.o: in function
>>>>>>>>>> `devm_led_classdev_multicolor_register':
>>>>>>>>>>>> include/linux/led-class-multicolor.h:74: undefined
>>>>>>>>>>>> reference to `devm_led_classdev_multicolor_register_ext'
>>>>>>>>>> vim +146 drivers/leds/leds-lp55xx-common.c
>>>>>>>>>>
>>>>>>>>>> 138
>>>>>>>>>> 139 static int lp55xx_set_mc_brightness(struct
>>>>>>>>>> led_classdev *cdev,
>>>>>>>>>> 140 enum led_brightness brightness)
>>>>>>>>>> 141 {
>>>>>>>>>> 142 struct led_classdev_mc *mc_dev =
>>>>>>>>>> lcdev_to_mccdev(cdev);
>>>>>>>>>> 143 struct lp55xx_led *led =
>>>>>>>>>> mcled_cdev_to_led(mc_dev);
>>>>>>>>>> 144 struct lp55xx_device_config *cfg =
>>>>>>>>>> led->chip->cfg;
>>>>>>>>>> 145
>>>>>>>>>> > 146 led_mc_calc_color_components(&led->mc_cdev, brightness);
>>>>>>>>>> 147 return cfg->multicolor_brightness_fn(led);
>>>>>>>>>> 148
>>>>>>>>>
>>>>>>>>> Well this was a mess to figure out.
>>>>>>>>>
>>>>>>>>> The only fix I can figure out here is to remove the
>>>>>>>>>
>>>>>>>>> depends on LEDS_CLASS_MULTI_COLOR || !LEDS_CLASS_MULTI_COLOR
>>>>>>>>>
>>>>>>>>> from each child device and add
>>>>>>>>>
>>>>>>>>> select LEDS_CLASS_MULTI_COLOR
>>>>>>>>>
>>>>>>>>> to the LP55XX_COMMON
>>>>>>>>>
>>>>>>>>> This way the Multi color framework will inherit the symbol
>>>>>>>>> that was set by the COMMON flag which is inherited by majority
>>>>>>>>> from the child flags.
>>>>>>>>
>>>>>>>> Did you try this?
>>>>>>>>
>>>>>>>> --- a/drivers/leds/Kconfig
>>>>>>>> +++ b/drivers/leds/Kconfig
>>>>>>>> @@ -398,6 +398,7 @@ config LEDS_LP50XX
>>>>>>>> config LEDS_LP55XX_COMMON
>>>>>>>> tristate "Common Driver for TI/National
>>>>>>>> LP5521/5523/55231/5562/8501"
>>>>>>>> depends on LEDS_LP5521 || LEDS_LP5523 || LEDS_LP5562 ||
>>>>>>>> LEDS_LP8501
>>>>>>>> + depends on LEDS_CLASS_MULTI_COLOR ||
>>>>>>>> !LEDS_CLASS_MULTI_COLOR
>>>>>>>> depends on OF
>>>>>>>> select FW_LOADER
>>>>>>>> select FW_LOADER_USER_HELPER
>>>>>>>>
>>>>>>>>
>>>>>>> Yes I did
>>>>>>>
>>>>>>> That gave unmet dependencies.
>>>>>>>
>>>>>>> WARNING: unmet direct dependencies detected for LEDS_LP55XX_COMMON
>>>>>>> Depends on [m]: NEW_LEDS [=y] && (LEDS_LP5521 [=n] ||
>>>>>>> LEDS_LP5523 [=m] || LEDS_LP5562 [=y] || LEDS_LP8501 [=y]) &&
>>>>>>> (LEDS_CLASS_MULTI_COLOR [=m] || !LEDS_CLASS_MULTI_COLOR [=m]) &&
>>>>>>> OF [=y]
>>>>>>> Selected by [y]:
>>>>>>> - LEDS_LP5562 [=y] && NEW_LEDS [=y] && LEDS_CLASS [=y] && I2C
>>>>>>> [=y]
>>>>>>> - LEDS_LP8501 [=y] && NEW_LEDS [=y] && LEDS_CLASS [=y] && I2C
>>>>>>> [=y]
>>>>>>> Selected by [m]:
>>>>>>> - LEDS_LP5523 [=m] && NEW_LEDS [=y] && LEDS_CLASS [=y] && I2C
>>>>>>> [=y] && (LEDS_CLASS_MULTI_COLOR [=m] || !LEDS_CLASS_MULTI_COLOR
>>>>>>> [=m])
>>>>>>>
>>>>>>
>>>>>> When I was testing that yesterday I also had the same warning at
>>>>>> some
>>>>>> point of testing different Kconfig setups, but with what I showed
>>>>>> above
>>>>>> it ceased to appear. Now every time I am doing "make oldconfig" the
>>>>>> CONFIG_LEDS_LP55XX_COMMON=y entry gets changed to =m with the config
>>>>>> from the test bot.
>>>>>>
>>>>> That is not what I saw in my testing especially after doing a
>>>>> distclean
>>>>
>>>> Could you please give your exact steps after "make distclean" and
>>>> copying test bot config to the kernel root directory?
>>>>
>>>> Also, please share the toolchain you're using for tests.
>>>
>>> Actually at this stage the toolchain is of lesser relevance.
>>>
>>> I've tried once more and indeed the problem shows up.
>>>
>>> It is caused by the driver entries doing
>>>
>>> "select LEDS_LP55XX_COMMON".
>>>
>>> Select sets config to "y" so it conflicts with
>>> "depends on LEDS_CLASS_MULTI_COLOR || !LEDS_CLASS_MULTI_COLOR"
>>> in the "config LEDS_LP55XX_COMMON".
>>>
>>> Your proposed fix will block the possibility of building
>>> LED_CLASS_MULTI_COLOR as a module when LP55XX drivers
>>> are enabled so this is also not an option.
>>>
>>> Solving this riddle will require some more thinking.
>>> I haven't analyzed it in detail but maybe "imply" statement from
>>> kconfig-language.rst could help somehow here.
>>
>> The multicolor framework will build as a module if the LED_CLASS is
>> defined as a module.
>>
>> See attached test_defconfig
>
> But it will be impossible to enable CONFIG_LEDS_LP50XX without
> CONFIG_LEDS_CLASS_MULTI_COLOR if you will remove
>
> depends on LEDS_CLASS_MULTI_COLOR || !LEDS_CLASS_MULTI_COLOR.
>
I was not removing the dependency for the LP50xx only the LP55xx.
> This is actually why the above entry was needed.
>
> LP55XX drivers have to work also without multicolor class.
>
Well I am not sure how else to resolve this problem. Because the LP55xx
has multi level dependencies.
Only the LP55xx_common has the dependency on the MC framework. The
device drivers do not.
The issue is the mixing and matching of the MC fw as a module vs the
LP55XX_COMMON as a built-in.
Dan
2 years, 3 months
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c:1225:18: sparse: sparse: incorrect type in assignment (different base types)
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 64677779e8962c20b580b471790fe42367750599
commit: 4647e021193d638d3c87d1f1b9a5f7f7a48f36a3 net: stmmac: selftests: Add selftest for L3/L4 Filters
date: 10 months ago
config: riscv-randconfig-s031-20200621 (attached as .config)
compiler: riscv32-linux-gcc (GCC) 9.3.0
reproduce:
# apt-get install sparse
# sparse version: v0.6.2-rc2-13-gc59158c8-dirty
git checkout 4647e021193d638d3c87d1f1b9a5f7f7a48f36a3
# save the attached .config to linux build tree
make W=1 C=1 ARCH=riscv CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
sparse warnings: (new ones prefixed by >>)
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c:991:27: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __be32 [usertype] mask @@ got int @@
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c:991:27: sparse: expected restricted __be32 [usertype] mask
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c:991:27: sparse: got int
>> drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c:1225:18: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __be32 [addressable] [usertype] src @@ got unsigned int [usertype] src_mask @@
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c:1225:18: sparse: expected restricted __be32 [addressable] [usertype] src
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c:1225:18: sparse: got unsigned int [usertype] src_mask
>> drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c:1226:18: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __be32 [addressable] [usertype] dst @@ got unsigned int [usertype] dst_mask @@
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c:1226:18: sparse: expected restricted __be32 [addressable] [usertype] dst
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c:1226:18: sparse: got unsigned int [usertype] dst_mask
>> drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c:1352:24: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __be16 [addressable] [usertype] src @@ got unsigned int [usertype] src_mask @@
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c:1352:24: sparse: expected restricted __be16 [addressable] [usertype] src
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c:1352:24: sparse: got unsigned int [usertype] src_mask
>> drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c:1353:24: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __be16 [addressable] [usertype] dst @@ got unsigned int [usertype] dst_mask @@
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c:1353:24: sparse: expected restricted __be16 [addressable] [usertype] dst
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c:1353:24: sparse: got unsigned int [usertype] dst_mask
vim +1225 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1170
1171 #ifdef CONFIG_NET_CLS_ACT
1172 static int __stmmac_test_l3filt(struct stmmac_priv *priv, u32 dst, u32 src,
1173 u32 dst_mask, u32 src_mask)
1174 {
1175 struct flow_dissector_key_ipv4_addrs key, mask;
1176 unsigned long dummy_cookie = 0xdeadbeef;
1177 struct stmmac_packet_attrs attr = { };
1178 struct flow_dissector *dissector;
1179 struct flow_cls_offload *cls;
1180 struct flow_rule *rule;
1181 int ret;
1182
1183 if (!tc_can_offload(priv->dev))
1184 return -EOPNOTSUPP;
1185 if (!priv->dma_cap.l3l4fnum)
1186 return -EOPNOTSUPP;
1187 if (priv->rss.enable) {
1188 struct stmmac_rss rss = { .enable = false, };
1189
1190 stmmac_rss_configure(priv, priv->hw, &rss,
1191 priv->plat->rx_queues_to_use);
1192 }
1193
1194 dissector = kzalloc(sizeof(*dissector), GFP_KERNEL);
1195 if (!dissector) {
1196 ret = -ENOMEM;
1197 goto cleanup_rss;
1198 }
1199
1200 dissector->used_keys |= (1 << FLOW_DISSECTOR_KEY_IPV4_ADDRS);
1201 dissector->offset[FLOW_DISSECTOR_KEY_IPV4_ADDRS] = 0;
1202
1203 cls = kzalloc(sizeof(*cls), GFP_KERNEL);
1204 if (!cls) {
1205 ret = -ENOMEM;
1206 goto cleanup_dissector;
1207 }
1208
1209 cls->common.chain_index = 0;
1210 cls->command = FLOW_CLS_REPLACE;
1211 cls->cookie = dummy_cookie;
1212
1213 rule = kzalloc(struct_size(rule, action.entries, 1), GFP_KERNEL);
1214 if (!rule) {
1215 ret = -ENOMEM;
1216 goto cleanup_cls;
1217 }
1218
1219 rule->match.dissector = dissector;
1220 rule->match.key = (void *)&key;
1221 rule->match.mask = (void *)&mask;
1222
1223 key.src = htonl(src);
1224 key.dst = htonl(dst);
> 1225 mask.src = src_mask;
> 1226 mask.dst = dst_mask;
1227
1228 cls->rule = rule;
1229
1230 rule->action.entries[0].id = FLOW_ACTION_DROP;
1231 rule->action.num_entries = 1;
1232
1233 attr.dst = priv->dev->dev_addr;
1234 attr.ip_dst = dst;
1235 attr.ip_src = src;
1236
1237 /* Shall receive packet */
1238 ret = __stmmac_test_loopback(priv, &attr);
1239 if (ret)
1240 goto cleanup_rule;
1241
1242 ret = stmmac_tc_setup_cls(priv, priv, cls);
1243 if (ret)
1244 goto cleanup_rule;
1245
1246 /* Shall NOT receive packet */
1247 ret = __stmmac_test_loopback(priv, &attr);
1248 ret = ret ? 0 : -EINVAL;
1249
1250 cls->command = FLOW_CLS_DESTROY;
1251 stmmac_tc_setup_cls(priv, priv, cls);
1252 cleanup_rule:
1253 kfree(rule);
1254 cleanup_cls:
1255 kfree(cls);
1256 cleanup_dissector:
1257 kfree(dissector);
1258 cleanup_rss:
1259 if (priv->rss.enable) {
1260 stmmac_rss_configure(priv, priv->hw, &priv->rss,
1261 priv->plat->rx_queues_to_use);
1262 }
1263
1264 return ret;
1265 }
1266 #else
1267 static int __stmmac_test_l3filt(struct stmmac_priv *priv, u32 dst, u32 src,
1268 u32 dst_mask, u32 src_mask)
1269 {
1270 return -EOPNOTSUPP;
1271 }
1272 #endif
1273
1274 static int stmmac_test_l3filt_da(struct stmmac_priv *priv)
1275 {
1276 u32 addr = 0x10203040;
1277
1278 return __stmmac_test_l3filt(priv, addr, 0, ~0, 0);
1279 }
1280
1281 static int stmmac_test_l3filt_sa(struct stmmac_priv *priv)
1282 {
1283 u32 addr = 0x10203040;
1284
1285 return __stmmac_test_l3filt(priv, 0, addr, 0, ~0);
1286 }
1287
1288 #ifdef CONFIG_NET_CLS_ACT
1289 static int __stmmac_test_l4filt(struct stmmac_priv *priv, u32 dst, u32 src,
1290 u32 dst_mask, u32 src_mask, bool udp)
1291 {
1292 struct {
1293 struct flow_dissector_key_basic bkey;
1294 struct flow_dissector_key_ports key;
1295 } __aligned(BITS_PER_LONG / 8) keys;
1296 struct {
1297 struct flow_dissector_key_basic bmask;
1298 struct flow_dissector_key_ports mask;
1299 } __aligned(BITS_PER_LONG / 8) masks;
1300 unsigned long dummy_cookie = 0xdeadbeef;
1301 struct stmmac_packet_attrs attr = { };
1302 struct flow_dissector *dissector;
1303 struct flow_cls_offload *cls;
1304 struct flow_rule *rule;
1305 int ret;
1306
1307 if (!tc_can_offload(priv->dev))
1308 return -EOPNOTSUPP;
1309 if (!priv->dma_cap.l3l4fnum)
1310 return -EOPNOTSUPP;
1311 if (priv->rss.enable) {
1312 struct stmmac_rss rss = { .enable = false, };
1313
1314 stmmac_rss_configure(priv, priv->hw, &rss,
1315 priv->plat->rx_queues_to_use);
1316 }
1317
1318 dissector = kzalloc(sizeof(*dissector), GFP_KERNEL);
1319 if (!dissector) {
1320 ret = -ENOMEM;
1321 goto cleanup_rss;
1322 }
1323
1324 dissector->used_keys |= (1 << FLOW_DISSECTOR_KEY_BASIC);
1325 dissector->used_keys |= (1 << FLOW_DISSECTOR_KEY_PORTS);
1326 dissector->offset[FLOW_DISSECTOR_KEY_BASIC] = 0;
1327 dissector->offset[FLOW_DISSECTOR_KEY_PORTS] = offsetof(typeof(keys), key);
1328
1329 cls = kzalloc(sizeof(*cls), GFP_KERNEL);
1330 if (!cls) {
1331 ret = -ENOMEM;
1332 goto cleanup_dissector;
1333 }
1334
1335 cls->common.chain_index = 0;
1336 cls->command = FLOW_CLS_REPLACE;
1337 cls->cookie = dummy_cookie;
1338
1339 rule = kzalloc(struct_size(rule, action.entries, 1), GFP_KERNEL);
1340 if (!rule) {
1341 ret = -ENOMEM;
1342 goto cleanup_cls;
1343 }
1344
1345 rule->match.dissector = dissector;
1346 rule->match.key = (void *)&keys;
1347 rule->match.mask = (void *)&masks;
1348
1349 keys.bkey.ip_proto = udp ? IPPROTO_UDP : IPPROTO_TCP;
1350 keys.key.src = htons(src);
1351 keys.key.dst = htons(dst);
> 1352 masks.mask.src = src_mask;
> 1353 masks.mask.dst = dst_mask;
1354
1355 cls->rule = rule;
1356
1357 rule->action.entries[0].id = FLOW_ACTION_DROP;
1358 rule->action.num_entries = 1;
1359
1360 attr.dst = priv->dev->dev_addr;
1361 attr.tcp = !udp;
1362 attr.sport = src;
1363 attr.dport = dst;
1364 attr.ip_dst = 0;
1365
1366 /* Shall receive packet */
1367 ret = __stmmac_test_loopback(priv, &attr);
1368 if (ret)
1369 goto cleanup_rule;
1370
1371 ret = stmmac_tc_setup_cls(priv, priv, cls);
1372 if (ret)
1373 goto cleanup_rule;
1374
1375 /* Shall NOT receive packet */
1376 ret = __stmmac_test_loopback(priv, &attr);
1377 ret = ret ? 0 : -EINVAL;
1378
1379 cls->command = FLOW_CLS_DESTROY;
1380 stmmac_tc_setup_cls(priv, priv, cls);
1381 cleanup_rule:
1382 kfree(rule);
1383 cleanup_cls:
1384 kfree(cls);
1385 cleanup_dissector:
1386 kfree(dissector);
1387 cleanup_rss:
1388 if (priv->rss.enable) {
1389 stmmac_rss_configure(priv, priv->hw, &priv->rss,
1390 priv->plat->rx_queues_to_use);
1391 }
1392
1393 return ret;
1394 }
1395 #else
1396 static int __stmmac_test_l4filt(struct stmmac_priv *priv, u32 dst, u32 src,
1397 u32 dst_mask, u32 src_mask, bool udp)
1398 {
1399 return -EOPNOTSUPP;
1400 }
1401 #endif
1402
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 3 months
[sashal-linux-stable:queue-5.4 84/259] /tmp/hd-177265.s:1226: Error: bad expression
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/sashal/linux-stable.git queue-5.4
head: 42c9cd31a6c26bde1bab80797c611d34d552757b
commit: e45d4e08b7d2006d22d3355bc14b96e0a9933351 [84/259] iocost_monitor: drop string wrap around numbers when outputting json
config: s390-randconfig-r004-20200621 (attached as .config)
compiler: clang version 11.0.0 (https://github.com/llvm/llvm-project ef455a55bcf2cfea04a99c361b182ad18b7f03f1)
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
# install s390 cross compiling tool for clang build
# apt-get install binutils-s390-linux-gnu
git checkout e45d4e08b7d2006d22d3355bc14b96e0a9933351
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=s390
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
In file included from include/linux/scatterlist.h:9:
In file included from arch/s390/include/asm/io.h:76:
include/asm-generic/io.h:492:45: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
val = __le32_to_cpu(__raw_readl(PCI_IOBASE + addr));
~~~~~~~~~~ ^
include/uapi/linux/byteorder/big_endian.h:34:59: note: expanded from macro '__le32_to_cpu'
#define __le32_to_cpu(x) __swab32((__force __u32)(__le32)(x))
^
include/uapi/linux/swab.h:119:21: note: expanded from macro '__swab32'
___constant_swab32(x) : \
^
include/uapi/linux/swab.h:20:12: note: expanded from macro '___constant_swab32'
(((__u32)(x) & (__u32)0x0000ff00UL) << 8) | \
^
In file included from drivers/greybus/hd.c:11:
In file included from include/linux/greybus.h:33:
In file included from include/linux/greybus/connection.h:14:
In file included from include/linux/kfifo.h:42:
In file included from include/linux/scatterlist.h:9:
In file included from arch/s390/include/asm/io.h:76:
include/asm-generic/io.h:492:45: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
val = __le32_to_cpu(__raw_readl(PCI_IOBASE + addr));
~~~~~~~~~~ ^
include/uapi/linux/byteorder/big_endian.h:34:59: note: expanded from macro '__le32_to_cpu'
#define __le32_to_cpu(x) __swab32((__force __u32)(__le32)(x))
^
include/uapi/linux/swab.h:119:21: note: expanded from macro '__swab32'
___constant_swab32(x) : \
^
include/uapi/linux/swab.h:21:12: note: expanded from macro '___constant_swab32'
(((__u32)(x) & (__u32)0x00ff0000UL) >> 8) | \
^
In file included from drivers/greybus/hd.c:11:
In file included from include/linux/greybus.h:33:
In file included from include/linux/greybus/connection.h:14:
In file included from include/linux/kfifo.h:42:
In file included from include/linux/scatterlist.h:9:
In file included from arch/s390/include/asm/io.h:76:
include/asm-generic/io.h:492:45: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
val = __le32_to_cpu(__raw_readl(PCI_IOBASE + addr));
~~~~~~~~~~ ^
include/uapi/linux/byteorder/big_endian.h:34:59: note: expanded from macro '__le32_to_cpu'
#define __le32_to_cpu(x) __swab32((__force __u32)(__le32)(x))
^
include/uapi/linux/swab.h:119:21: note: expanded from macro '__swab32'
___constant_swab32(x) : \
^
include/uapi/linux/swab.h:22:12: note: expanded from macro '___constant_swab32'
(((__u32)(x) & (__u32)0xff000000UL) >> 24)))
^
In file included from drivers/greybus/hd.c:11:
In file included from include/linux/greybus.h:33:
In file included from include/linux/greybus/connection.h:14:
In file included from include/linux/kfifo.h:42:
In file included from include/linux/scatterlist.h:9:
In file included from arch/s390/include/asm/io.h:76:
include/asm-generic/io.h:492:45: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
val = __le32_to_cpu(__raw_readl(PCI_IOBASE + addr));
~~~~~~~~~~ ^
include/uapi/linux/byteorder/big_endian.h:34:59: note: expanded from macro '__le32_to_cpu'
#define __le32_to_cpu(x) __swab32((__force __u32)(__le32)(x))
^
include/uapi/linux/swab.h:120:12: note: expanded from macro '__swab32'
__fswab32(x))
^
In file included from drivers/greybus/hd.c:11:
In file included from include/linux/greybus.h:33:
In file included from include/linux/greybus/connection.h:14:
In file included from include/linux/kfifo.h:42:
In file included from include/linux/scatterlist.h:9:
In file included from arch/s390/include/asm/io.h:76:
include/asm-generic/io.h:503:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
__raw_writeb(value, PCI_IOBASE + addr);
~~~~~~~~~~ ^
include/asm-generic/io.h:513:46: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
__raw_writew(cpu_to_le16(value), PCI_IOBASE + addr);
~~~~~~~~~~ ^
include/asm-generic/io.h:523:46: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
__raw_writel(cpu_to_le32(value), PCI_IOBASE + addr);
~~~~~~~~~~ ^
include/asm-generic/io.h:585:20: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
readsb(PCI_IOBASE + addr, buffer, count);
~~~~~~~~~~ ^
include/asm-generic/io.h:593:20: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
readsw(PCI_IOBASE + addr, buffer, count);
~~~~~~~~~~ ^
include/asm-generic/io.h:601:20: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
readsl(PCI_IOBASE + addr, buffer, count);
~~~~~~~~~~ ^
include/asm-generic/io.h:610:21: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
writesb(PCI_IOBASE + addr, buffer, count);
~~~~~~~~~~ ^
include/asm-generic/io.h:619:21: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
writesw(PCI_IOBASE + addr, buffer, count);
~~~~~~~~~~ ^
include/asm-generic/io.h:628:21: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
writesl(PCI_IOBASE + addr, buffer, count);
~~~~~~~~~~ ^
20 warnings generated.
/tmp/hd-177265.s: Assembler messages:
>> /tmp/hd-177265.s:1226: Error: bad expression
>> /tmp/hd-177265.s:1226: Error: junk at end of line, first unrecognized character is `r'
/tmp/hd-177265.s:1829: Error: bad expression
/tmp/hd-177265.s:1829: Error: junk at end of line, first unrecognized character is `r'
/tmp/hd-177265.s:2370: Error: bad expression
/tmp/hd-177265.s:2370: Error: junk at end of line, first unrecognized character is `r'
/tmp/hd-177265.s:3024: Error: bad expression
/tmp/hd-177265.s:3024: Error: junk at end of line, first unrecognized character is `r'
clang-11: error: assembler command failed with exit code 1 (use -v to see invocation)
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 3 months
[fsgsbase:adl-po-presilicon 9678/9999] arch/x86/include/asm/pgtable.h:485:7: error: 'pmd_t' {aka 'struct <anonymous>'} has no member named 'pmd'; did you mean
by kernel test robot
tree: https://github.com/changbae/Linux-kernel adl-po-presilicon
head: 6173b90dca1633db3ad2ddb01b0825969c0aa8e3
commit: ad6ee55fb46f489a6d97fa45dd92620b608d4dcf [9678/9999] x86/mm: Introduce _PAGE_COW
config: i386-randconfig-m021-20200621 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-13) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
In file included from include/linux/mm.h:95,
from include/linux/kallsyms.h:12,
from include/linux/bpf.h:21,
from include/linux/bpf-cgroup.h:5,
from include/linux/cgroup-defs.h:22,
from include/linux/cgroup.h:28,
from include/linux/memcontrol.h:13,
from include/linux/swap.h:9,
from include/linux/suspend.h:5,
from arch/x86/kernel/asm-offsets.c:13:
arch/x86/include/asm/pgtable.h: In function 'pte_wrprotect':
arch/x86/include/asm/pgtable.h:359:26: warning: left shift count >= width of type [-Wshift-count-overflow]
359 | _PAGE_BIT_DIRTY_HW << _PAGE_BIT_COW;
| ^~
arch/x86/include/asm/pgtable.h: In function 'pmd_wrprotect':
>> arch/x86/include/asm/pgtable.h:485:7: error: 'pmd_t' {aka 'struct <anonymous>'} has no member named 'pmd'; did you mean 'pud'?
485 | pmd.pmd |= (pmd.pmd & _PAGE_DIRTY_HW) >>
| ^~~
| pud
arch/x86/include/asm/pgtable.h:485:19: error: 'pmd_t' {aka 'struct <anonymous>'} has no member named 'pmd'; did you mean 'pud'?
485 | pmd.pmd |= (pmd.pmd & _PAGE_DIRTY_HW) >>
| ^~~
| pud
arch/x86/include/asm/pgtable.h: In function 'pud_wrprotect':
>> arch/x86/include/asm/pgtable.h:570:7: error: 'pud_t' {aka 'struct <anonymous>'} has no member named 'pud'; did you mean 'p4d'?
570 | pud.pud |= (pud.pud & _PAGE_DIRTY_HW) >>
| ^~~
| p4d
arch/x86/include/asm/pgtable.h:570:19: error: 'pud_t' {aka 'struct <anonymous>'} has no member named 'pud'; did you mean 'p4d'?
570 | pud.pud |= (pud.pud & _PAGE_DIRTY_HW) >>
| ^~~
| p4d
make[2]: *** [scripts/Makefile.build:100: arch/x86/kernel/asm-offsets.s] Error 1
make[2]: Target '__build' not remade because of errors.
make[1]: *** [Makefile:1148: prepare0] Error 2
make[1]: Target 'prepare' not remade because of errors.
make: *** [Makefile:180: sub-make] Error 2
make: Target 'prepare' not remade because of errors.
vim +485 arch/x86/include/asm/pgtable.h
475
476 static inline pmd_t pmd_wrprotect(pmd_t pmd)
477 {
478 /*
479 * Blindly clearing _PAGE_RW might accidentally create
480 * a shadow stack PMD (RW=0,Dirty=1). Move the hardware
481 * dirty value to the software bit.
482 */
483 if (cpu_feature_enabled(X86_FEATURE_SHSTK) &&
484 (_PAGE_BIT_COW < sizeof(pmd) * BITS_PER_BYTE)) {
> 485 pmd.pmd |= (pmd.pmd & _PAGE_DIRTY_HW) >>
486 _PAGE_BIT_DIRTY_HW << _PAGE_BIT_COW;
487 pmd = pmd_clear_flags(pmd, _PAGE_DIRTY_HW);
488 }
489
490 return pmd_clear_flags(pmd, _PAGE_RW);
491 }
492
493 static inline pmd_t pmd_mkdirty(pmd_t pmd)
494 {
495 pmdval_t dirty = _PAGE_DIRTY_HW;
496
497 /* Avoid creating (HW)Dirty=1,Write=0 PMDs */
498 if (cpu_feature_enabled(X86_FEATURE_SHSTK) && !(pmd_flags(pmd) & _PAGE_RW))
499 dirty = _PAGE_COW;
500
501 return pmd_set_flags(pmd, dirty | _PAGE_SOFT_DIRTY);
502 }
503
504 static inline pmd_t pmd_mkdirty_shstk(pmd_t pmd)
505 {
506 pmd = pmd_clear_flags(pmd, _PAGE_COW);
507 return pmd_set_flags(pmd, _PAGE_DIRTY_HW | _PAGE_SOFT_DIRTY);
508 }
509
510 static inline pmd_t pmd_mkdevmap(pmd_t pmd)
511 {
512 return pmd_set_flags(pmd, _PAGE_DEVMAP);
513 }
514
515 static inline pmd_t pmd_mkhuge(pmd_t pmd)
516 {
517 return pmd_set_flags(pmd, _PAGE_PSE);
518 }
519
520 static inline pmd_t pmd_mkyoung(pmd_t pmd)
521 {
522 return pmd_set_flags(pmd, _PAGE_ACCESSED);
523 }
524
525 static inline pmd_t pmd_mkwrite(pmd_t pmd)
526 {
527 if (cpu_feature_enabled(X86_FEATURE_SHSTK)) {
528 if (pmd_flags(pmd) & _PAGE_COW) {
529 pmd = pmd_clear_flags(pmd, _PAGE_COW);
530 pmd = pmd_set_flags(pmd, _PAGE_DIRTY_HW);
531 }
532 }
533
534 return pmd_set_flags(pmd, _PAGE_RW);
535 }
536
537 static inline pud_t pud_set_flags(pud_t pud, pudval_t set)
538 {
539 pudval_t v = native_pud_val(pud);
540
541 return native_make_pud(v | set);
542 }
543
544 static inline pud_t pud_clear_flags(pud_t pud, pudval_t clear)
545 {
546 pudval_t v = native_pud_val(pud);
547
548 return native_make_pud(v & ~clear);
549 }
550
551 static inline pud_t pud_mkold(pud_t pud)
552 {
553 return pud_clear_flags(pud, _PAGE_ACCESSED);
554 }
555
556 static inline pud_t pud_mkclean(pud_t pud)
557 {
558 return pud_clear_flags(pud, _PAGE_DIRTY_BITS);
559 }
560
561 static inline pud_t pud_wrprotect(pud_t pud)
562 {
563 /*
564 * Blindly clearing _PAGE_RW might accidentally create
565 * a shadow stack PUD (RW=0,Dirty=1). Move the hardware
566 * dirty value to the software bit.
567 */
568 if (cpu_feature_enabled(X86_FEATURE_SHSTK) &&
569 (_PAGE_BIT_COW < sizeof(pud) * BITS_PER_BYTE)) {
> 570 pud.pud |= (pud.pud & _PAGE_DIRTY_HW) >>
571 _PAGE_BIT_DIRTY_HW << _PAGE_BIT_COW;
572 pud = pud_clear_flags(pud, _PAGE_DIRTY_HW);
573 }
574
575 return pud_clear_flags(pud, _PAGE_RW);
576 }
577
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 3 months
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c:975:27: sparse: sparse: incorrect type in assignment (different base types)
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 64677779e8962c20b580b471790fe42367750599
commit: ccfc639a94f25eb8639e8ffbecad2f6b60d22eb1 net: stmmac: selftests: Add a selftest for Flexible RX Parser
date: 11 months ago
config: riscv-randconfig-s031-20200621 (attached as .config)
compiler: riscv32-linux-gcc (GCC) 9.3.0
reproduce:
# apt-get install sparse
# sparse version: v0.6.2-rc2-13-gc59158c8-dirty
git checkout ccfc639a94f25eb8639e8ffbecad2f6b60d22eb1
# save the attached .config to linux build tree
make W=1 C=1 ARCH=riscv CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
sparse warnings: (new ones prefixed by >>)
>> drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c:975:27: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __be32 [usertype] mask @@ got int @@
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c:975:27: sparse: expected restricted __be32 [usertype] mask
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c:975:27: sparse: got int
vim +975 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
916
917 #ifdef CONFIG_NET_CLS_ACT
918 static int stmmac_test_rxp(struct stmmac_priv *priv)
919 {
920 unsigned char addr[ETH_ALEN] = {0xde, 0xad, 0xbe, 0xef, 0x00, 0x00};
921 struct tc_cls_u32_offload cls_u32 = { };
922 struct stmmac_packet_attrs attr = { };
923 struct tc_action **actions, *act;
924 struct tc_u32_sel *sel;
925 struct tcf_exts *exts;
926 int ret, i, nk = 1;
927
928 if (!tc_can_offload(priv->dev))
929 return -EOPNOTSUPP;
930 if (!priv->dma_cap.frpsel)
931 return -EOPNOTSUPP;
932
933 sel = kzalloc(sizeof(*sel) + nk * sizeof(struct tc_u32_key), GFP_KERNEL);
934 if (!sel)
935 return -ENOMEM;
936
937 exts = kzalloc(sizeof(*exts), GFP_KERNEL);
938 if (!exts) {
939 ret = -ENOMEM;
940 goto cleanup_sel;
941 }
942
943 actions = kzalloc(nk * sizeof(*actions), GFP_KERNEL);
944 if (!actions) {
945 ret = -ENOMEM;
946 goto cleanup_exts;
947 }
948
949 act = kzalloc(nk * sizeof(*act), GFP_KERNEL);
950 if (!act) {
951 ret = -ENOMEM;
952 goto cleanup_actions;
953 }
954
955 cls_u32.command = TC_CLSU32_NEW_KNODE;
956 cls_u32.common.chain_index = 0;
957 cls_u32.common.protocol = htons(ETH_P_ALL);
958 cls_u32.knode.exts = exts;
959 cls_u32.knode.sel = sel;
960 cls_u32.knode.handle = 0x123;
961
962 exts->nr_actions = nk;
963 exts->actions = actions;
964 for (i = 0; i < nk; i++) {
965 struct tcf_gact *gact = to_gact(&act[i]);
966
967 actions[i] = &act[i];
968 gact->tcf_action = TC_ACT_SHOT;
969 }
970
971 sel->nkeys = nk;
972 sel->offshift = 0;
973 sel->keys[0].off = 6;
974 sel->keys[0].val = htonl(0xdeadbeef);
> 975 sel->keys[0].mask = ~0x0;
976
977 ret = stmmac_tc_setup_cls_u32(priv, priv, &cls_u32);
978 if (ret)
979 goto cleanup_act;
980
981 attr.dst = priv->dev->dev_addr;
982 attr.src = addr;
983
984 ret = __stmmac_test_loopback(priv, &attr);
985 ret = !ret; /* Shall NOT receive packet */
986
987 cls_u32.command = TC_CLSU32_DELETE_KNODE;
988 stmmac_tc_setup_cls_u32(priv, priv, &cls_u32);
989
990 cleanup_act:
991 kfree(act);
992 cleanup_actions:
993 kfree(actions);
994 cleanup_exts:
995 kfree(exts);
996 cleanup_sel:
997 kfree(sel);
998 return ret;
999 }
1000 #else
1001 static int stmmac_test_rxp(struct stmmac_priv *priv)
1002 {
1003 return -EOPNOTSUPP;
1004 }
1005 #endif
1006
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 3 months
ERROR: "min_low_pfn" undefined!
by kernel test robot
Hi Jiri,
First bad commit (maybe != root cause):
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 64677779e8962c20b580b471790fe42367750599
commit: aebe5fc3b5685e1d9b86cc8314a8e8f3c6f3284e n_hdlc: put init/exit strings directly to prints
date: 4 months ago
config: microblaze-randconfig-c022-20200621 (attached as .config)
compiler: microblaze-linux-gcc (GCC) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
>> ERROR: "min_low_pfn" [drivers/hwtracing/intel_th/intel_th_msu_sink.ko] undefined!
>> ERROR: "min_low_pfn" [drivers/hwtracing/intel_th/intel_th_msu.ko] undefined!
ERROR: "min_low_pfn" [drivers/usb/core/usbcore.ko] undefined!
>> ERROR: "min_low_pfn" [crypto/essiv.ko] undefined!
>> ERROR: "min_low_pfn" [crypto/tcrypt.ko] undefined!
ERROR: "min_low_pfn" [crypto/ccm.ko] undefined!
ERROR: "min_low_pfn" [crypto/gcm.ko] undefined!
ERROR: "min_low_pfn" [crypto/asymmetric_keys/asym_tpm.ko] undefined!
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 3 months
error: unknown target CPU 'r8000'
by kernel test robot
CC: linux-kernel(a)vger.kernel.org
TO: Thomas Bogendoerfer <tbogendoerfer(a)suse.de>
CC: Paul Burton <paulburton(a)kernel.org>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 64677779e8962c20b580b471790fe42367750599
commit: 7505576d1c1ac0cfe85fdf90999433dd8b673012 MIPS: add support for SGI Octane (IP30)
date: 8 months ago
config: mips-randconfig-r026-20200621 (attached as .config)
compiler: clang version 11.0.0 (https://github.com/llvm/llvm-project ef455a55bcf2cfea04a99c361b182ad18b7f03f1)
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
# install mips cross compiling tool for clang build
# apt-get install binutils-mips-linux-gnu
git checkout 7505576d1c1ac0cfe85fdf90999433dd8b673012
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=mips
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
>> error: unknown target CPU 'r8000'
note: valid target CPU values are: mips1, mips2, mips3, mips4, mips5, mips32, mips32r2, mips32r3, mips32r5, mips32r6, mips64, mips64r2, mips64r3, mips64r5, mips64r6, octeon, octeon+, p5600
>> error: unknown target CPU 'r8000'
note: valid target CPU values are: mips1, mips2, mips3, mips4, mips5, mips32, mips32r2, mips32r3, mips32r5, mips32r6, mips64, mips64r2, mips64r3, mips64r5, mips64r6, octeon, octeon+, p5600
/usr/bin/ld: scripts/dtc/dtc-parser.tab.o:(.bss+0x10): multiple definition of `yylloc'; scripts/dtc/dtc-lexer.lex.o:(.bss+0x58): first defined here
clang-11: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [scripts/Makefile.host:116: scripts/dtc/dtc] Error 1
make[2]: Target '__build' not remade because of errors.
make[1]: *** [Makefile:1260: scripts_dtc] Error 2
make[1]: Target 'prepare' not remade because of errors.
make: *** [Makefile:179: sub-make] Error 2
make: Target 'prepare' not remade because of errors.
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 3 months
ERROR: modpost: "__mulsi3" undefined!
by kernel test robot
Hi Denis,
First bad commit (maybe != root cause):
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 5e857ce6eae7ca21b2055cca4885545e29228fe2
commit: e4a42c82e943b97ce124539fcd7a47445b43fa0d kbuild: fix broken builds because of GZIP,BZIP2,LZOP variables
date: 8 days ago
config: openrisc-randconfig-c022-20200619 (attached as .config)
compiler: or1k-linux-gcc (GCC) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>, old ones prefixed by <<):
ERROR: modpost: "__mulsi3" [drivers/hwmon/ltc4261.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/ltc4260.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/ltc4245.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/ltc4215.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/ltc4151.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/lm95245.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/lm95241.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/lm93.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/lm92.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/lm90.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/lm87.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/lm83.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/lm80.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/lm63.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/lineage-pem.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/ina209.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/ibmpex.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/hih6130.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/gl520sm.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/gl518sm.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/g760a.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/f75375s.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/f71805f.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/emc6w201.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/emc2103.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/emc1403.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/ds1621.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/ds620.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/aspeed-pwm-tacho.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/adt7475.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/adt7470.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/adt7411.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/adt7x10.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/adm9240.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/adm1031.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/adm1026.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/adm1021.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/w83791d.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/w83793.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/w83792d.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/w83773g.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/w83627hf.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwmon/hwmon-vid.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/uio/uio_dmem_genirq.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/mtd/sm_ftl.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/mtd/ssfdc.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/mtd/rfd_ftl.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/mtd/nftl.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/mtd/ftl.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/mtd/mtdblock.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/mtd/mtd_blkdevs.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/mtd/mtd.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/mtd/tests/mtd_nandbiterrs.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/mtd/tests/mtd_nandecctest.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/mtd/tests/mtd_torturetest.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/mtd/tests/mtd_subpagetest.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/mtd/tests/mtd_stresstest.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/mtd/tests/mtd_speedtest.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/mtd/tests/mtd_pagetest.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/mtd/tests/mtd_oobtest.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/mtd/nand/nandcore.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/mtd/nand/raw/diskonchip.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/mtd/nand/raw/nand.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/mtd/devices/block2mtd.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/mtd/devices/slram.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/mtd/devices/docg3.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/mtd/maps/physmap.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/mtd/chips/gen_probe.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/mtd/chips/cfi_cmdset_0001.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/mtd/chips/cfi_cmdset_0002.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/mtd/chips/cfi_cmdset_0020.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/mtd/chips/cfi_util.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/mtd/chips/cfi_probe.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/mtd/parsers/redboot.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/hwtracing/intel_th/intel_th_gth.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/devfreq/governor_simpleondemand.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/staging/greybus/gb-loopback.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/staging/greybus/gb-light.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/staging/comedi/drivers/comedi_test.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/staging/comedi/kcomedilib/kcomedilib.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/staging/comedi/comedi.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/leds/leds-tlc591xx.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/leds/leds-pwm.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/leds/leds-pca963x.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/leds/leds-pca9532.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/leds/leds-lp5562.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/leds/leds-lp5523.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/leds/leds-lp3952.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/leds/leds-lp3944.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/leds/leds-lm3697.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/leds/leds-lm3692x.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/leds/leds-is31fl319x.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/leds/leds-gpio.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/leds/leds-an30259a.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/power/supply/smb347-charger.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/power/supply/bq25890_charger.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/power/supply/bq2415x_charger.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/power/supply/max77693_charger.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/power/supply/pcf50633-charger.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/power/supply/max17042_battery.ko] undefined!
>> ERROR: modpost: "__mulsi3" [drivers/power/supply/max17040_battery.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/power/supply/da9150-fg.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/power/supply/bq27xxx_battery.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/power/supply/sbs-battery.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-core/dvb-core.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/helene.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/ascot2e.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/horus3a.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/mn88443x.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/tc90522.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/af9033.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/m88rs2000.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/rtl2832.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/rtl2830.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/tda10071.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/si2165.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/mxl5xx.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/stv6111.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/stv0910.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/tda18271c2dd.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/drxk.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/cxd2841er.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/cxd2820r.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/stv0367.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/ix2505v.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/mb86a20s.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/drx39xyj/drx39xyj.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/mb86a16.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/ts2020.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/ds3000.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/mn88473.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/m88ds3103.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/stv6110x.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/stv090x.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/stv0900.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/stv6110.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/stb6000.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/si2168.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/si21xx.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/cx24120.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/cx24117.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/af9013.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/atbm8830.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/lgs8gxx.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/tda665x.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/s5h1411.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/cx24113.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/tda10048.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/au8522_dig.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/itd1000.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/s5h1409.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/dib0090.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/dib0070.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/tda8261.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/tda826x.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/tda10086.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/cx24123.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/lg2160.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/lgdt3306a.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/lgdt3305.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/lgdt330x.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/s5h1420.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/bcm3510.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/or51132.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/nxt200x.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/stv0297.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/tda10023.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/tda10021.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/drxd.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/zl10353.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/zl10039.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/zl10036.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/mt352.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/sp887x.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/ves1x93.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/ves1820.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/mt312.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/dib9000.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/dib8000.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/dib7000p.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/dib7000m.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/dib3000mc.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/l64781.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/tda8083.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/cx24110.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/stb6100.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/stb0899.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/stv0299.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/dvb-frontends/dvb-pll.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/rc/rc-core.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/v4l2-core/v4l2-dv-timings.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/v4l2-core/videodev.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/tuners/tda18250.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/tuners/m88rs6000t.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/tuners/mxl301rf.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/tuners/r820t.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/tuners/it913x.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/tuners/fc0013.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/tuners/fc0012.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/tuners/fc0011.ko] undefined!
ERROR: modpost: "__mulsi3" [drivers/media/tuners/si2157.ko] undefined!
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 3 months