Re: [PATCH v32 06/12] LRNG - add SP800-90A DRBG extension
by kernel test robot
Hi "Stephan,
Thank you for the patch! Perhaps something to improve:
[auto build test WARNING on char-misc/char-misc-testing]
[also build test WARNING on cryptodev/master crypto/master v5.9-rc1 next-20200820]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]
url: https://github.com/0day-ci/linux/commits/Stephan-M-ller/dev-random-a-new-...
base: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git d162219c655c8cf8003128a13840d6c1e183fb80
config: nios2-allyesconfig (attached as .config)
compiler: nios2-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=nios2
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
>> drivers/char/lrng/lrng_drbg.c:226:1: warning: 'static' is not at beginning of declaration [-Wold-style-declaration]
226 | const static struct lrng_crypto_cb lrng_drbg_crypto_cb = {
| ^~~~~
# https://github.com/0day-ci/linux/commit/9f9f02aa6db0f17774ad2e8646faf7380...
git remote add linux-review https://github.com/0day-ci/linux
git fetch --no-tags linux-review Stephan-M-ller/dev-random-a-new-approach-with-full-SP800-90B-compliance/20200820-165712
git checkout 9f9f02aa6db0f17774ad2e8646faf738097260e8
vim +/static +226 drivers/char/lrng/lrng_drbg.c
225
> 226 const static struct lrng_crypto_cb lrng_drbg_crypto_cb = {
227 .lrng_drng_name = lrng_drbg_name,
228 .lrng_hash_name = lrng_hash_name,
229 .lrng_drng_alloc = lrng_drbg_drng_alloc,
230 .lrng_drng_dealloc = lrng_drbg_drng_dealloc,
231 .lrng_drng_seed_helper = lrng_drbg_drng_seed_helper,
232 .lrng_drng_generate_helper = lrng_drbg_drng_generate_helper,
233 .lrng_hash_alloc = lrng_drbg_hash_alloc,
234 .lrng_hash_dealloc = lrng_drbg_hash_dealloc,
235 .lrng_hash_digestsize = lrng_drbg_hash_digestsize,
236 .lrng_hash_buffer = lrng_drbg_hash_buffer,
237 };
238
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 1 month
[intel-linux-intel-lts:5.4/yocto 414/1142] drivers/misc/xlink-pcie/local_host/mxlk_epf.c:392:2: error: 'strncpy' output truncated before terminating nul copying 8 bytes from a string of the same length
by kernel test robot
tree: https://github.com/intel/linux-intel-lts.git 5.4/yocto
head: eeb611e5394c56d45c5cc8f7dc484c9f19e93143
commit: 792c8003efc4d75b5f52db70e7380b6a425bdba8 [414/1142] xlink-pcie: XLink PCIe Remote and Local Host driver
config: parisc-allyesconfig (attached as .config)
compiler: hppa-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
git checkout 792c8003efc4d75b5f52db70e7380b6a425bdba8
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=parisc
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 arch/parisc/include/asm/io.h:6,
from include/linux/io.h:13,
from include/linux/irq.h:20,
from arch/parisc/include/asm/hardirq.h:13,
from include/linux/hardirq.h:9,
from include/linux/interrupt.h:11,
from include/linux/pci.h:38,
from drivers/misc/xlink-pcie/local_host/../common/mxlk.h:18,
from drivers/misc/xlink-pcie/local_host/mxlk_epf.c:20:
include/asm-generic/pgtable.h: In function 'pte_clear_not_present_full':
>> arch/parisc/include/asm/pgtable.h:91:9: error: variable 'old_pte' set but not used [-Werror=unused-but-set-variable]
91 | pte_t old_pte; \
| ^~~~~~~
arch/parisc/include/asm/pgtable.h:316:34: note: in expansion of macro 'set_pte_at'
316 | #define pte_clear(mm, addr, xp) set_pte_at(mm, addr, xp, __pte(0))
| ^~~~~~~~~~
include/asm-generic/pgtable.h:201:2: note: in expansion of macro 'pte_clear'
201 | pte_clear(mm, address, ptep);
| ^~~~~~~~~
include/asm-generic/pgtable.h: In function '__ptep_modify_prot_commit':
>> arch/parisc/include/asm/pgtable.h:91:9: error: variable 'old_pte' set but not used [-Werror=unused-but-set-variable]
91 | pte_t old_pte; \
| ^~~~~~~
include/asm-generic/pgtable.h:629:2: note: in expansion of macro 'set_pte_at'
629 | set_pte_at(vma->vm_mm, addr, ptep, pte);
| ^~~~~~~~~~
drivers/misc/xlink-pcie/local_host/mxlk_epf.c: At top level:
drivers/misc/xlink-pcie/local_host/mxlk_epf.c:104:6: error: no previous prototype for 'mxlk_register_host_irq' [-Werror=missing-prototypes]
104 | void mxlk_register_host_irq(struct mxlk *mxlk, irq_handler_t func)
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/misc/xlink-pcie/local_host/mxlk_epf.c:111:5: error: no previous prototype for 'mxlk_raise_irq' [-Werror=missing-prototypes]
111 | int mxlk_raise_irq(struct mxlk *mxlk, enum mxlk_doorbell_type type)
| ^~~~~~~~~~~~~~
drivers/misc/xlink-pcie/local_host/mxlk_epf.c:144:5: error: no previous prototype for 'mxlk_copy_from_host_ll' [-Werror=missing-prototypes]
144 | int mxlk_copy_from_host_ll(struct mxlk *mxlk, int chan, int descs_num)
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/misc/xlink-pcie/local_host/mxlk_epf.c:152:5: error: no previous prototype for 'mxlk_copy_to_host_ll' [-Werror=missing-prototypes]
152 | int mxlk_copy_to_host_ll(struct mxlk *mxlk, int chan, int descs_num)
| ^~~~~~~~~~~~~~~~~~~~
drivers/misc/xlink-pcie/local_host/mxlk_epf.c: In function 'epf_bind':
drivers/misc/xlink-pcie/local_host/mxlk_epf.c:306:7: error: variable 'msi_capable' set but not used [-Werror=unused-but-set-variable]
306 | bool msi_capable = true;
| ^~~~~~~~~~~
>> drivers/misc/xlink-pcie/local_host/mxlk_epf.c:392:2: error: 'strncpy' output truncated before terminating nul copying 8 bytes from a string of the same length [-Werror=stringop-truncation]
392 | strncpy(mxlk_epf->mxlk.io_comm->magic, MXLK_BOOT_MAGIC_YOCTO,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
393 | strlen(MXLK_BOOT_MAGIC_YOCTO));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/xlink-pcie/local_host/mxlk_epf.c:399:2: error: 'strncpy' output truncated before terminating nul copying 8 bytes from a string of the same length [-Werror=stringop-truncation]
399 | strncpy(mxlk_epf->mxlk.io_comm->magic, MXLK_BOOT_MAGIC_YOCTO,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
400 | strlen(MXLK_BOOT_MAGIC_YOCTO));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
--
In file included from arch/parisc/include/asm/io.h:6,
from include/linux/io.h:13,
from include/linux/irq.h:20,
from arch/parisc/include/asm/hardirq.h:13,
from include/linux/hardirq.h:9,
from include/linux/interrupt.h:11,
from drivers/misc/xlink-pcie/local_host/mxlk_core.c:12:
include/asm-generic/pgtable.h: In function 'pte_clear_not_present_full':
>> arch/parisc/include/asm/pgtable.h:91:9: error: variable 'old_pte' set but not used [-Werror=unused-but-set-variable]
91 | pte_t old_pte; \
| ^~~~~~~
arch/parisc/include/asm/pgtable.h:316:34: note: in expansion of macro 'set_pte_at'
316 | #define pte_clear(mm, addr, xp) set_pte_at(mm, addr, xp, __pte(0))
| ^~~~~~~~~~
include/asm-generic/pgtable.h:201:2: note: in expansion of macro 'pte_clear'
201 | pte_clear(mm, address, ptep);
| ^~~~~~~~~
include/asm-generic/pgtable.h: In function '__ptep_modify_prot_commit':
>> arch/parisc/include/asm/pgtable.h:91:9: error: variable 'old_pte' set but not used [-Werror=unused-but-set-variable]
91 | pte_t old_pte; \
| ^~~~~~~
include/asm-generic/pgtable.h:629:2: note: in expansion of macro 'set_pte_at'
629 | set_pte_at(vma->vm_mm, addr, ptep, pte);
| ^~~~~~~~~~
cc1: all warnings being treated as errors
--
In file included from arch/parisc/include/asm/io.h:6,
from include/linux/io.h:13,
from include/linux/irq.h:20,
from arch/parisc/include/asm/hardirq.h:13,
from include/linux/hardirq.h:9,
from include/linux/interrupt.h:11,
from include/linux/pci.h:38,
from drivers/misc/xlink-pcie/local_host/../common/mxlk.h:18,
from drivers/misc/xlink-pcie/local_host/../common/mxlk_core.h:13,
from drivers/misc/xlink-pcie/local_host/mxlk_inf.c:13:
include/asm-generic/pgtable.h: In function 'pte_clear_not_present_full':
>> arch/parisc/include/asm/pgtable.h:91:9: error: variable 'old_pte' set but not used [-Werror=unused-but-set-variable]
91 | pte_t old_pte; \
| ^~~~~~~
arch/parisc/include/asm/pgtable.h:316:34: note: in expansion of macro 'set_pte_at'
316 | #define pte_clear(mm, addr, xp) set_pte_at(mm, addr, xp, __pte(0))
| ^~~~~~~~~~
include/asm-generic/pgtable.h:201:2: note: in expansion of macro 'pte_clear'
201 | pte_clear(mm, address, ptep);
| ^~~~~~~~~
include/asm-generic/pgtable.h: In function '__ptep_modify_prot_commit':
>> arch/parisc/include/asm/pgtable.h:91:9: error: variable 'old_pte' set but not used [-Werror=unused-but-set-variable]
91 | pte_t old_pte; \
| ^~~~~~~
include/asm-generic/pgtable.h:629:2: note: in expansion of macro 'set_pte_at'
629 | set_pte_at(vma->vm_mm, addr, ptep, pte);
| ^~~~~~~~~~
drivers/misc/xlink-pcie/local_host/mxlk_inf.c: In function 'xlink_pcie_get_device_name':
>> drivers/misc/xlink-pcie/local_host/mxlk_inf.c:41:2: error: 'strncpy' output truncated copying between 0 and 13 bytes from a string of length 13 [-Werror=stringop-truncation]
41 | strncpy(device_name, MXLK_DRIVER_NAME, name_size);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
# https://github.com/intel/linux-intel-lts/commit/792c8003efc4d75b5f52db70e...
git remote add intel-linux-intel-lts https://github.com/intel/linux-intel-lts.git
git fetch --no-tags intel-linux-intel-lts 5.4/yocto
git checkout 792c8003efc4d75b5f52db70e7380b6a425bdba8
vim +/strncpy +392 drivers/misc/xlink-pcie/local_host/mxlk_epf.c
297
298 static int epf_bind(struct pci_epf *epf)
299 {
300 struct pci_epc *epc = epf->epc;
301 struct mxlk_epf *mxlk_epf = epf_get_drvdata(epf);
302 struct dw_pcie_ep *ep = epc_get_drvdata(epc);
303 struct dw_pcie *pci = to_dw_pcie_from_ep(ep);
304 struct keembay_pcie *keembay = to_keembay_pcie(pci);
305 const struct pci_epc_features *features;
306 bool msi_capable = true;
307 size_t align = 0;
308 int ret;
309 u32 bus_num = 0;
310 u32 dev_num = 0;
311
312 if (WARN_ON_ONCE(!epc))
313 return -EINVAL;
314
315 features = pci_epc_get_features(epc, epf->func_no);
316 mxlk_epf->epc_features = features;
317 if (features) {
318 msi_capable = features->msi_capable;
319 align = features->align;
320 ret = mxlk_configure_bar(epf, features);
321 if (ret)
322 return ret;
323 }
324
325 ret = mxlk_setup_bars(epf, align);
326 if (ret) {
327 dev_err(&epf->dev, "BAR initialization failed\n");
328 return ret;
329 }
330
331 mxlk_epf->irq = keembay->ev_irq;
332 mxlk_epf->irq_dma = keembay->irq;
333 mxlk_epf->irq_err = keembay->err_irq;
334 mxlk_epf->apb_base = keembay->apb_base;
335 if (!strcmp(keembay->stepping, "A0")) {
336 mxlk_epf->mxlk.legacy_a0 = true;
337 mxlk_epf->mxlk.mmio->legacy_a0 = 1;
338 } else {
339 mxlk_epf->mxlk.legacy_a0 = false;
340 mxlk_epf->mxlk.mmio->legacy_a0 = 0;
341 }
342
343 ret = mxlk_ep_dma_init(epf);
344 if (ret) {
345 dev_err(&epf->dev, "DMA initialization failed\n");
346 goto bind_error;
347 }
348
349 mxlk_set_device_status(&mxlk_epf->mxlk, MXLK_STATUS_READY);
350
351 ret = ioread32(mxlk_epf->apb_base + PCIE_REGS_PCIE_SYS_CFG_CORE);
352 bus_num = (ret >> PCIE_CFG_PBUS_NUM_OFFSET) & PCIE_CFG_PBUS_NUM_MASK;
353 dev_num = (ret >> PCIE_CFG_PBUS_DEV_NUM_OFFSET) &
354 PCIE_CFG_PBUS_DEV_NUM_MASK;
355
356 xlink_sw_id = (XLINK_DEV_INF_PCIE << XLINK_DEV_INF_TYPE_SHIFT) |
357 ((bus_num << 8 | dev_num) << XLINK_DEV_PHYS_ID_SHIFT) |
358 (XLINK_DEV_TYPE_KMB << XLINK_DEV_TYPE_SHIFT) |
359 (XLINK_DEV_SLICE_0 << XLINK_DEV_SLICE_ID_SHIFT) |
360 (XLINK_DEV_FUNC_VPU << XLINK_DEV_FUNC_SHIFT);
361
362 ret = mxlk_core_init(&mxlk_epf->mxlk);
363 if (ret) {
364 dev_err(&epf->dev, "Core component configuration failed\n");
365 goto bind_error;
366 }
367
368 /* Enable interrupt */
369 writel(LBC_CII_EVENT_FLAG,
370 mxlk_epf->apb_base + PCIE_REGS_PCIE_INTR_ENABLE);
371 ret = request_irq(mxlk_epf->irq, &mxlk_host_interrupt,
372 0, MXLK_DRIVER_NAME, &mxlk_epf->mxlk);
373 if (ret) {
374 dev_err(&epf->dev, "failed to request irq\n");
375 goto bind_error;
376 }
377
378 ret = request_irq(mxlk_epf->irq_err, &mxlk_err_interrupt, 0,
379 MXLK_DRIVER_NAME, &mxlk_epf->mxlk);
380 if (ret) {
381 dev_err(&epf->dev, "failed to request error irq\n");
382 free_irq(mxlk_epf->irq, &mxlk_epf->mxlk);
383 goto bind_error;
384 }
385
386 if (!mxlk_ep_dma_enabled(mxlk_epf->epf))
387 mxlk_ep_dma_reset(mxlk_epf->epf);
388
389 mxlk_epf->mxlk.mmio->host_status = MXLK_STATUS_UNINIT;
390 mxlk_set_device_status(&mxlk_epf->mxlk, MXLK_STATUS_RUN);
391 mxlk_set_doorbell(&mxlk_epf->mxlk, FROM_DEVICE, DEV_EVENT, NO_OP);
> 392 strncpy(mxlk_epf->mxlk.io_comm->magic, MXLK_BOOT_MAGIC_YOCTO,
393 strlen(MXLK_BOOT_MAGIC_YOCTO));
394
395 return 0;
396
397 bind_error:
398 mxlk_set_device_status(&mxlk_epf->mxlk, MXLK_STATUS_ERROR);
399 strncpy(mxlk_epf->mxlk.io_comm->magic, MXLK_BOOT_MAGIC_YOCTO,
400 strlen(MXLK_BOOT_MAGIC_YOCTO));
401
402 return ret;
403 }
404
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 1 month
[intel-linux-intel-lts:5.4/yocto 414/1142] include/linux/string.h:294:30: error: '__builtin_strncpy' output truncated before terminating nul copying 8 bytes from a string of the same length
by kernel test robot
tree: https://github.com/intel/linux-intel-lts.git 5.4/yocto
head: eeb611e5394c56d45c5cc8f7dc484c9f19e93143
commit: 792c8003efc4d75b5f52db70e7380b6a425bdba8 [414/1142] xlink-pcie: XLink PCIe Remote and Local Host driver
config: powerpc-allyesconfig (attached as .config)
compiler: powerpc64-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
git checkout 792c8003efc4d75b5f52db70e7380b6a425bdba8
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=powerpc
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/misc/xlink-pcie/local_host/mxlk_epf.c:104:6: error: no previous prototype for 'mxlk_register_host_irq' [-Werror=missing-prototypes]
104 | void mxlk_register_host_irq(struct mxlk *mxlk, irq_handler_t func)
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/misc/xlink-pcie/local_host/mxlk_epf.c:111:5: error: no previous prototype for 'mxlk_raise_irq' [-Werror=missing-prototypes]
111 | int mxlk_raise_irq(struct mxlk *mxlk, enum mxlk_doorbell_type type)
| ^~~~~~~~~~~~~~
drivers/misc/xlink-pcie/local_host/mxlk_epf.c:144:5: error: no previous prototype for 'mxlk_copy_from_host_ll' [-Werror=missing-prototypes]
144 | int mxlk_copy_from_host_ll(struct mxlk *mxlk, int chan, int descs_num)
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/misc/xlink-pcie/local_host/mxlk_epf.c:152:5: error: no previous prototype for 'mxlk_copy_to_host_ll' [-Werror=missing-prototypes]
152 | int mxlk_copy_to_host_ll(struct mxlk *mxlk, int chan, int descs_num)
| ^~~~~~~~~~~~~~~~~~~~
drivers/misc/xlink-pcie/local_host/mxlk_epf.c: In function 'epf_bind':
drivers/misc/xlink-pcie/local_host/mxlk_epf.c:306:7: error: variable 'msi_capable' set but not used [-Werror=unused-but-set-variable]
306 | bool msi_capable = true;
| ^~~~~~~~~~~
In file included from arch/powerpc/include/asm/paca.h:15,
from arch/powerpc/include/asm/current.h:13,
from include/linux/thread_info.h:21,
from include/asm-generic/preempt.h:5,
from ./arch/powerpc/include/generated/asm/preempt.h:1,
from include/linux/preempt.h:78,
from include/linux/spinlock.h:51,
from include/linux/seqlock.h:36,
from include/linux/time.h:6,
from include/linux/stat.h:19,
from include/linux/module.h:10,
from drivers/misc/xlink-pcie/local_host/mxlk_epf.c:11:
In function 'strncpy',
inlined from 'epf_bind' at drivers/misc/xlink-pcie/local_host/mxlk_epf.c:392:2:
>> include/linux/string.h:294:30: error: '__builtin_strncpy' output truncated before terminating nul copying 8 bytes from a string of the same length [-Werror=stringop-truncation]
294 | #define __underlying_strncpy __builtin_strncpy
| ^
include/linux/string.h:304:9: note: in expansion of macro '__underlying_strncpy'
304 | return __underlying_strncpy(p, q, size);
| ^~~~~~~~~~~~~~~~~~~~
In function 'strncpy',
inlined from 'epf_bind' at drivers/misc/xlink-pcie/local_host/mxlk_epf.c:399:2:
>> include/linux/string.h:294:30: error: '__builtin_strncpy' output truncated before terminating nul copying 8 bytes from a string of the same length [-Werror=stringop-truncation]
294 | #define __underlying_strncpy __builtin_strncpy
| ^
include/linux/string.h:304:9: note: in expansion of macro '__underlying_strncpy'
304 | return __underlying_strncpy(p, q, size);
| ^~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
--
In file included from arch/powerpc/include/asm/paca.h:15,
from arch/powerpc/include/asm/current.h:13,
from include/linux/thread_info.h:21,
from include/asm-generic/preempt.h:5,
from ./arch/powerpc/include/generated/asm/preempt.h:1,
from include/linux/preempt.h:78,
from include/linux/spinlock.h:51,
from include/linux/seqlock.h:36,
from include/linux/time.h:6,
from include/linux/stat.h:19,
from include/linux/module.h:10,
from drivers/misc/xlink-pcie/local_host/mxlk_inf.c:11:
In function 'strncpy',
inlined from 'xlink_pcie_get_device_name' at drivers/misc/xlink-pcie/local_host/mxlk_inf.c:41:2:
>> include/linux/string.h:294:30: error: '__builtin_strncpy' output truncated copying between 0 and 13 bytes from a string of length 13 [-Werror=stringop-truncation]
294 | #define __underlying_strncpy __builtin_strncpy
| ^
include/linux/string.h:304:9: note: in expansion of macro '__underlying_strncpy'
304 | return __underlying_strncpy(p, q, size);
| ^~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
# https://github.com/intel/linux-intel-lts/commit/792c8003efc4d75b5f52db70e...
git remote add intel-linux-intel-lts https://github.com/intel/linux-intel-lts.git
git fetch --no-tags intel-linux-intel-lts 5.4/yocto
git checkout 792c8003efc4d75b5f52db70e7380b6a425bdba8
vim +/__builtin_strncpy +294 include/linux/string.h
b008ae4cc74d3a Daniel Axtens 2020-06-03 272
b008ae4cc74d3a Daniel Axtens 2020-06-03 273 #ifdef CONFIG_KASAN
b008ae4cc74d3a Daniel Axtens 2020-06-03 274 extern void *__underlying_memchr(const void *p, int c, __kernel_size_t size) __RENAME(memchr);
b008ae4cc74d3a Daniel Axtens 2020-06-03 275 extern int __underlying_memcmp(const void *p, const void *q, __kernel_size_t size) __RENAME(memcmp);
b008ae4cc74d3a Daniel Axtens 2020-06-03 276 extern void *__underlying_memcpy(void *p, const void *q, __kernel_size_t size) __RENAME(memcpy);
b008ae4cc74d3a Daniel Axtens 2020-06-03 277 extern void *__underlying_memmove(void *p, const void *q, __kernel_size_t size) __RENAME(memmove);
b008ae4cc74d3a Daniel Axtens 2020-06-03 278 extern void *__underlying_memset(void *p, int c, __kernel_size_t size) __RENAME(memset);
b008ae4cc74d3a Daniel Axtens 2020-06-03 279 extern char *__underlying_strcat(char *p, const char *q) __RENAME(strcat);
b008ae4cc74d3a Daniel Axtens 2020-06-03 280 extern char *__underlying_strcpy(char *p, const char *q) __RENAME(strcpy);
b008ae4cc74d3a Daniel Axtens 2020-06-03 281 extern __kernel_size_t __underlying_strlen(const char *p) __RENAME(strlen);
b008ae4cc74d3a Daniel Axtens 2020-06-03 282 extern char *__underlying_strncat(char *p, const char *q, __kernel_size_t count) __RENAME(strncat);
b008ae4cc74d3a Daniel Axtens 2020-06-03 283 extern char *__underlying_strncpy(char *p, const char *q, __kernel_size_t size) __RENAME(strncpy);
b008ae4cc74d3a Daniel Axtens 2020-06-03 284 #else
b008ae4cc74d3a Daniel Axtens 2020-06-03 285 #define __underlying_memchr __builtin_memchr
b008ae4cc74d3a Daniel Axtens 2020-06-03 286 #define __underlying_memcmp __builtin_memcmp
b008ae4cc74d3a Daniel Axtens 2020-06-03 287 #define __underlying_memcpy __builtin_memcpy
b008ae4cc74d3a Daniel Axtens 2020-06-03 288 #define __underlying_memmove __builtin_memmove
b008ae4cc74d3a Daniel Axtens 2020-06-03 289 #define __underlying_memset __builtin_memset
b008ae4cc74d3a Daniel Axtens 2020-06-03 290 #define __underlying_strcat __builtin_strcat
b008ae4cc74d3a Daniel Axtens 2020-06-03 291 #define __underlying_strcpy __builtin_strcpy
b008ae4cc74d3a Daniel Axtens 2020-06-03 292 #define __underlying_strlen __builtin_strlen
b008ae4cc74d3a Daniel Axtens 2020-06-03 293 #define __underlying_strncat __builtin_strncat
b008ae4cc74d3a Daniel Axtens 2020-06-03 @294 #define __underlying_strncpy __builtin_strncpy
b008ae4cc74d3a Daniel Axtens 2020-06-03 295 #endif
b008ae4cc74d3a Daniel Axtens 2020-06-03 296
:::::: The code at line 294 was first introduced by commit
:::::: b008ae4cc74d3ab43074099746f6c32d353e01aa string.h: fix incompatibility between FORTIFY_SOURCE and KASAN
:::::: TO: Daniel Axtens <dja(a)axtens.net>
:::::: CC: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 1 month
Re: [PATCH] binder: print warnings when detecting oneway spamming.
by kernel test robot
Hi Martijn,
I love your patch! Yet something to improve:
[auto build test ERROR on staging/staging-testing]
[also build test ERROR on v5.9-rc1 next-20200820]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]
url: https://github.com/0day-ci/linux/commits/Martijn-Coenen/binder-print-warn...
base: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git bc752d2f345bf55d71b3422a6a24890ea03168dc
config: s390-randconfig-r002-20200818 (attached as .config)
compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project 4deda57106f7c9b982a49cb907c33e3966c8de7f)
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-s390x-linux-gnu
# 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 >>):
>> drivers/android/binder_alloc_selftest.c:122:61: error: too few arguments to function call, expected 6, have 5
buffers[i] = binder_alloc_new_buf(alloc, sizes[i], 0, 0, 0);
~~~~~~~~~~~~~~~~~~~~ ^
drivers/android/binder_alloc.h:118:30: note: 'binder_alloc_new_buf' declared here
extern struct binder_buffer *binder_alloc_new_buf(struct binder_alloc *alloc,
^
1 error generated.
# https://github.com/0day-ci/linux/commit/9d0b269f4468d6793f6fd76a410fdde39...
git remote add linux-review https://github.com/0day-ci/linux
git fetch --no-tags linux-review Martijn-Coenen/binder-print-warnings-when-detecting-oneway-spamming/20200820-155358
git checkout 9d0b269f4468d6793f6fd76a410fdde39dbf6ac2
vim +122 drivers/android/binder_alloc_selftest.c
4175e2b46fd4b9 Sherry Yang 2017-08-23 114
4175e2b46fd4b9 Sherry Yang 2017-08-23 115 static void binder_selftest_alloc_buf(struct binder_alloc *alloc,
4175e2b46fd4b9 Sherry Yang 2017-08-23 116 struct binder_buffer *buffers[],
4175e2b46fd4b9 Sherry Yang 2017-08-23 117 size_t *sizes, int *seq)
4175e2b46fd4b9 Sherry Yang 2017-08-23 118 {
4175e2b46fd4b9 Sherry Yang 2017-08-23 119 int i;
4175e2b46fd4b9 Sherry Yang 2017-08-23 120
4175e2b46fd4b9 Sherry Yang 2017-08-23 121 for (i = 0; i < BUFFER_NUM; i++) {
4175e2b46fd4b9 Sherry Yang 2017-08-23 @122 buffers[i] = binder_alloc_new_buf(alloc, sizes[i], 0, 0, 0);
4175e2b46fd4b9 Sherry Yang 2017-08-23 123 if (IS_ERR(buffers[i]) ||
4175e2b46fd4b9 Sherry Yang 2017-08-23 124 !check_buffer_pages_allocated(alloc, buffers[i],
4175e2b46fd4b9 Sherry Yang 2017-08-23 125 sizes[i])) {
4175e2b46fd4b9 Sherry Yang 2017-08-23 126 pr_err_size_seq(sizes, seq);
4175e2b46fd4b9 Sherry Yang 2017-08-23 127 binder_selftest_failures++;
4175e2b46fd4b9 Sherry Yang 2017-08-23 128 }
4175e2b46fd4b9 Sherry Yang 2017-08-23 129 }
4175e2b46fd4b9 Sherry Yang 2017-08-23 130 }
4175e2b46fd4b9 Sherry Yang 2017-08-23 131
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 1 month
[hch-misc:nvme-scanning-fixes 7/10] drivers/nvme/host/core.c:2177:10: error: implicit declaration of function 'nvme_revalidate_zones'
by kernel test robot
tree: git://git.infradead.org/users/hch/misc.git nvme-scanning-fixes
head: ea7e931e12a90f09a5944c7353e148c875ca34a4
commit: 7b4997d34373e67d98f830c9a95800da9d1bddc0 [7/10] nvme: factor out the zone revalidation code from nvme_revalidate_disk
config: x86_64-randconfig-a006-20200818 (attached as .config)
compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project 4deda57106f7c9b982a49cb907c33e3966c8de7f)
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 x86_64 cross compiling tool for clang build
# apt-get install binutils-x86-64-linux-gnu
git checkout 7b4997d34373e67d98f830c9a95800da9d1bddc0
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64
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/nvme/host/core.c:2177:10: error: implicit declaration of function 'nvme_revalidate_zones' [-Werror,-Wimplicit-function-declaration]
return nvme_revalidate_zones(disk->private_data);
^
drivers/nvme/host/core.c:2177:10: note: did you mean 'nvme_revalidate_disk'?
drivers/nvme/host/core.c:2168:12: note: 'nvme_revalidate_disk' declared here
static int nvme_revalidate_disk(struct gendisk *disk)
^
1 error generated.
git remote add hch-misc git://git.infradead.org/users/hch/misc.git
git fetch --no-tags hch-misc nvme-scanning-fixes
git checkout 7b4997d34373e67d98f830c9a95800da9d1bddc0
vim +/nvme_revalidate_zones +2177 drivers/nvme/host/core.c
2167
2168 static int nvme_revalidate_disk(struct gendisk *disk)
2169 {
2170 int ret;
2171
2172 ret = _nvme_revalidate_disk(disk);
2173 if (ret)
2174 return ret;
2175
2176 if (IS_ENABLED(CONFIG_BLK_DEV_ZONED) && blk_queue_is_zoned(disk->queue))
> 2177 return nvme_revalidate_zones(disk->private_data);
2178 return 0;
2179 }
2180
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 1 month
[intel-linux-intel-lts:5.4/yocto 316/1142] drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:6666:25: error: 'struct dev_pm_info' has no member named 'runtime_auto'
by kernel test robot
tree: https://github.com/intel/linux-intel-lts.git 5.4/yocto
head: eeb611e5394c56d45c5cc8f7dc484c9f19e93143
commit: 1455d4a9ab51d8fb4262402a5135b1277b8bc4cc [316/1142] net: stmmac: enable runtime power management support
config: xtensa-randconfig-r031-20200818 (attached as .config)
compiler: xtensa-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
git checkout 1455d4a9ab51d8fb4262402a5135b1277b8bc4cc
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=xtensa
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/err.h:5,
from include/linux/clk.h:12,
from drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:17:
include/linux/scatterlist.h: In function 'sg_set_buf':
arch/xtensa/include/asm/page.h:182:9: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits]
182 | ((pfn) >= ARCH_PFN_OFFSET && ((pfn) - ARCH_PFN_OFFSET) < max_mapnr)
| ^~
include/linux/compiler.h:78:42: note: in definition of macro 'unlikely'
78 | # define unlikely(x) __builtin_expect(!!(x), 0)
| ^
include/linux/scatterlist.h:143:2: note: in expansion of macro 'BUG_ON'
143 | BUG_ON(!virt_addr_valid(buf));
| ^~~~~~
arch/xtensa/include/asm/page.h:190:32: note: in expansion of macro 'pfn_valid'
190 | #define virt_addr_valid(kaddr) pfn_valid(__pa(kaddr) >> PAGE_SHIFT)
| ^~~~~~~~~
include/linux/scatterlist.h:143:10: note: in expansion of macro 'virt_addr_valid'
143 | BUG_ON(!virt_addr_valid(buf));
| ^~~~~~~~~~~~~~~
In file included from ./arch/xtensa/include/generated/asm/bug.h:1,
from include/linux/bug.h:5,
from include/linux/thread_info.h:12,
from arch/xtensa/include/asm/current.h:18,
from include/linux/mutex.h:14,
from include/linux/notifier.h:14,
from include/linux/clk.h:14,
from drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:17:
include/linux/dma-mapping.h: In function 'dma_map_resource':
arch/xtensa/include/asm/page.h:182:9: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits]
182 | ((pfn) >= ARCH_PFN_OFFSET && ((pfn) - ARCH_PFN_OFFSET) < max_mapnr)
| ^~
include/asm-generic/bug.h:139:27: note: in definition of macro 'WARN_ON_ONCE'
139 | int __ret_warn_once = !!(condition); \
| ^~~~~~~~~
include/linux/dma-mapping.h:355:19: note: in expansion of macro 'pfn_valid'
355 | if (WARN_ON_ONCE(pfn_valid(PHYS_PFN(phys_addr))))
| ^~~~~~~~~
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c: In function 'stmmac_hwtstamp_set':
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:585:7: warning: variable 'xmac' set but not used [-Wunused-but-set-variable]
585 | bool xmac;
| ^~~~
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c: At top level:
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:1445:6: warning: no previous prototype for 'stmmac_alloc_rx_buffers' [-Wmissing-prototypes]
1445 | bool stmmac_alloc_rx_buffers(struct stmmac_rx_queue *rx_q, u32 count)
| ^~~~~~~~~~~~~~~~~~~~~~~
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c: In function 'stmmac_alloc_rx_buffers':
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:1471:13: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits]
1471 | while (--i >= 0)
| ^~
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c: In function 'init_dma_rx_desc_rings':
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:1579:15: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits]
1579 | while (queue >= 0) {
| ^~
In file included from include/linux/printk.h:327,
from include/linux/kernel.h:15,
from include/linux/clk.h:13,
from drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:17:
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c: In function 'stmmac_rx':
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:4731:27: warning: format '%llx' expects argument of type 'long long unsigned int', but argument 6 has type 'dma_addr_t' {aka 'unsigned int'} [-Wformat=]
4731 | netdev_dbg(priv->dev, "\tdesc: %p [entry %d] buff=0x%llx\n",
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4732 | p, entry, buf->addr);
| ~~~~~~~~~
| |
| dma_addr_t {aka unsigned int}
include/linux/dynamic_debug.h:125:15: note: in definition of macro '__dynamic_func_call'
125 | func(&id, ##__VA_ARGS__); \
| ^~~~~~~~~~~
include/linux/dynamic_debug.h:161:2: note: in expansion of macro '_dynamic_func_call'
161 | _dynamic_func_call(fmt, __dynamic_netdev_dbg, \
| ^~~~~~~~~~~~~~~~~~
include/linux/netdevice.h:4759:2: note: in expansion of macro 'dynamic_netdev_dbg'
4759 | dynamic_netdev_dbg(__dev, format, ##args); \
| ^~~~~~~~~~~~~~~~~~
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:4731:5: note: in expansion of macro 'netdev_dbg'
4731 | netdev_dbg(priv->dev, "\tdesc: %p [entry %d] buff=0x%llx\n",
| ^~~~~~~~~~
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:4731:60: note: format string is defined here
4731 | netdev_dbg(priv->dev, "\tdesc: %p [entry %d] buff=0x%llx\n",
| ~~~^
| |
| long long unsigned int
| %x
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c: In function 'stmmac_common_interrupt':
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:5096:6: warning: variable 'queues_count' set but not used [-Wunused-but-set-variable]
5096 | u32 queues_count;
| ^~~~~~~~~~~~
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c: At top level:
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:5701:5: warning: no previous prototype for 'stmmac_xdp_xmit' [-Wmissing-prototypes]
5701 | int stmmac_xdp_xmit(struct net_device *dev, int n, struct xdp_frame **frames,
| ^~~~~~~~~~~~~~~
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:6384:6: warning: no previous prototype for 'stmmac_clean_all_tx_rings' [-Wmissing-prototypes]
6384 | void stmmac_clean_all_tx_rings(struct stmmac_priv *priv)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c: In function 'stmmac_dvr_probe':
>> drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:6666:25: error: 'struct dev_pm_info' has no member named 'runtime_auto'
6666 | if (priv->device->power.runtime_auto) {
| ^
In file included from include/linux/err.h:5,
from include/linux/clk.h:12,
from drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:17:
>> drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:6667:42: error: 'struct dev_pm_info' has no member named 'usage_count'
6667 | while (atomic_read(&priv->device->power.usage_count) > 0)
| ^
include/linux/compiler.h:261:17: note: in definition of macro '__READ_ONCE'
261 | union { typeof(x) __val; char __c[1]; } __u; \
| ^
arch/xtensa/include/asm/atomic.h:48:25: note: in expansion of macro 'READ_ONCE'
48 | #define atomic_read(v) READ_ONCE((v)->counter)
| ^~~~~~~~~
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:6667:10: note: in expansion of macro 'atomic_read'
6667 | while (atomic_read(&priv->device->power.usage_count) > 0)
| ^~~~~~~~~~~
>> drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:6667:42: error: 'struct dev_pm_info' has no member named 'usage_count'
6667 | while (atomic_read(&priv->device->power.usage_count) > 0)
| ^
include/linux/compiler.h:263:22: note: in definition of macro '__READ_ONCE'
263 | __read_once_size(&(x), __u.__c, sizeof(x)); \
| ^
arch/xtensa/include/asm/atomic.h:48:25: note: in expansion of macro 'READ_ONCE'
48 | #define atomic_read(v) READ_ONCE((v)->counter)
| ^~~~~~~~~
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:6667:10: note: in expansion of macro 'atomic_read'
6667 | while (atomic_read(&priv->device->power.usage_count) > 0)
| ^~~~~~~~~~~
>> drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:6667:42: error: 'struct dev_pm_info' has no member named 'usage_count'
6667 | while (atomic_read(&priv->device->power.usage_count) > 0)
| ^
include/linux/compiler.h:263:42: note: in definition of macro '__READ_ONCE'
263 | __read_once_size(&(x), __u.__c, sizeof(x)); \
| ^
arch/xtensa/include/asm/atomic.h:48:25: note: in expansion of macro 'READ_ONCE'
48 | #define atomic_read(v) READ_ONCE((v)->counter)
| ^~~~~~~~~
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:6667:10: note: in expansion of macro 'atomic_read'
6667 | while (atomic_read(&priv->device->power.usage_count) > 0)
| ^~~~~~~~~~~
>> drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:6667:42: error: 'struct dev_pm_info' has no member named 'usage_count'
6667 | while (atomic_read(&priv->device->power.usage_count) > 0)
| ^
include/linux/compiler.h:265:30: note: in definition of macro '__READ_ONCE'
265 | __read_once_size_nocheck(&(x), __u.__c, sizeof(x)); \
| ^
arch/xtensa/include/asm/atomic.h:48:25: note: in expansion of macro 'READ_ONCE'
48 | #define atomic_read(v) READ_ONCE((v)->counter)
| ^~~~~~~~~
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:6667:10: note: in expansion of macro 'atomic_read'
6667 | while (atomic_read(&priv->device->power.usage_count) > 0)
| ^~~~~~~~~~~
>> drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:6667:42: error: 'struct dev_pm_info' has no member named 'usage_count'
6667 | while (atomic_read(&priv->device->power.usage_count) > 0)
| ^
include/linux/compiler.h:265:50: note: in definition of macro '__READ_ONCE'
265 | __read_once_size_nocheck(&(x), __u.__c, sizeof(x)); \
| ^
arch/xtensa/include/asm/atomic.h:48:25: note: in expansion of macro 'READ_ONCE'
48 | #define atomic_read(v) READ_ONCE((v)->counter)
| ^~~~~~~~~
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:6667:10: note: in expansion of macro 'atomic_read'
6667 | while (atomic_read(&priv->device->power.usage_count) > 0)
| ^~~~~~~~~~~
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:6670:42: error: 'struct dev_pm_info' has no member named 'usage_count'
6670 | while (atomic_read(&priv->device->power.usage_count) > 1)
| ^
include/linux/compiler.h:261:17: note: in definition of macro '__READ_ONCE'
261 | union { typeof(x) __val; char __c[1]; } __u; \
| ^
arch/xtensa/include/asm/atomic.h:48:25: note: in expansion of macro 'READ_ONCE'
48 | #define atomic_read(v) READ_ONCE((v)->counter)
| ^~~~~~~~~
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:6670:10: note: in expansion of macro 'atomic_read'
6670 | while (atomic_read(&priv->device->power.usage_count) > 1)
| ^~~~~~~~~~~
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:6670:42: error: 'struct dev_pm_info' has no member named 'usage_count'
6670 | while (atomic_read(&priv->device->power.usage_count) > 1)
| ^
include/linux/compiler.h:263:22: note: in definition of macro '__READ_ONCE'
263 | __read_once_size(&(x), __u.__c, sizeof(x)); \
| ^
arch/xtensa/include/asm/atomic.h:48:25: note: in expansion of macro 'READ_ONCE'
48 | #define atomic_read(v) READ_ONCE((v)->counter)
| ^~~~~~~~~
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:6670:10: note: in expansion of macro 'atomic_read'
6670 | while (atomic_read(&priv->device->power.usage_count) > 1)
| ^~~~~~~~~~~
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:6670:42: error: 'struct dev_pm_info' has no member named 'usage_count'
6670 | while (atomic_read(&priv->device->power.usage_count) > 1)
| ^
include/linux/compiler.h:263:42: note: in definition of macro '__READ_ONCE'
263 | __read_once_size(&(x), __u.__c, sizeof(x)); \
| ^
arch/xtensa/include/asm/atomic.h:48:25: note: in expansion of macro 'READ_ONCE'
48 | #define atomic_read(v) READ_ONCE((v)->counter)
| ^~~~~~~~~
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:6670:10: note: in expansion of macro 'atomic_read'
6670 | while (atomic_read(&priv->device->power.usage_count) > 1)
| ^~~~~~~~~~~
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:6670:42: error: 'struct dev_pm_info' has no member named 'usage_count'
6670 | while (atomic_read(&priv->device->power.usage_count) > 1)
| ^
include/linux/compiler.h:265:30: note: in definition of macro '__READ_ONCE'
265 | __read_once_size_nocheck(&(x), __u.__c, sizeof(x)); \
| ^
arch/xtensa/include/asm/atomic.h:48:25: note: in expansion of macro 'READ_ONCE'
48 | #define atomic_read(v) READ_ONCE((v)->counter)
| ^~~~~~~~~
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:6670:10: note: in expansion of macro 'atomic_read'
6670 | while (atomic_read(&priv->device->power.usage_count) > 1)
| ^~~~~~~~~~~
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:6670:42: error: 'struct dev_pm_info' has no member named 'usage_count'
6670 | while (atomic_read(&priv->device->power.usage_count) > 1)
| ^
include/linux/compiler.h:265:50: note: in definition of macro '__READ_ONCE'
265 | __read_once_size_nocheck(&(x), __u.__c, sizeof(x)); \
| ^
arch/xtensa/include/asm/atomic.h:48:25: note: in expansion of macro 'READ_ONCE'
48 | #define atomic_read(v) READ_ONCE((v)->counter)
| ^~~~~~~~~
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:6670:10: note: in expansion of macro 'atomic_read'
6670 | while (atomic_read(&priv->device->power.usage_count) > 1)
| ^~~~~~~~~~~
# https://github.com/intel/linux-intel-lts/commit/1455d4a9ab51d8fb4262402a5...
git remote add intel-linux-intel-lts https://github.com/intel/linux-intel-lts.git
git fetch --no-tags intel-linux-intel-lts 5.4/yocto
git checkout 1455d4a9ab51d8fb4262402a5135b1277b8bc4cc
vim +6666 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
6662
6663 /* To support runtime PM, we need to make sure usage_count is equal to 0
6664 * when runtime_auto flag is set. Otherwise, it should be equal to 1.
6665 */
> 6666 if (priv->device->power.runtime_auto) {
> 6667 while (atomic_read(&priv->device->power.usage_count) > 0)
6668 pm_runtime_put_noidle(device);
6669 } else {
6670 while (atomic_read(&priv->device->power.usage_count) > 1)
6671 pm_runtime_put_noidle(device);
6672 }
6673
6674 return ret;
6675
6676 error_netdev_register:
6677 phylink_destroy(priv->phylink);
6678 error_phy_setup:
6679 if (priv->hw->pcs != STMMAC_PCS_RGMII &&
6680 priv->hw->pcs != STMMAC_PCS_TBI &&
6681 priv->hw->pcs != STMMAC_PCS_RTBI)
6682 stmmac_mdio_unregister(ndev);
6683 error_mdio_register:
6684 stmmac_napi_del(ndev);
6685
6686 error_hw_init:
6687 destroy_workqueue(priv->wq);
6688
6689 return ret;
6690 }
6691 EXPORT_SYMBOL_GPL(stmmac_dvr_probe);
6692
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 1 month
[PATCH] selinux: fix memdup.cocci warnings
by Julia Lawall
From: kernel test robot <lkp(a)intel.com>
Use kmemdup rather than duplicating its implementation
Generated by: scripts/coccinelle/api/memdup.cocci
Fixes: c7c556f1e81b ("selinux: refactor changing booleans")
CC: Stephen Smalley <stephen.smalley.work(a)gmail.com>
Signed-off-by: kernel test robot <lkp(a)intel.com>
Signed-off-by: Julia Lawall <julia.lawall(a)inria.fr>
---
tree: https://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux.git next
head: 37ea433c66070fcef09c6d118492c36299eb72ba
commit: c7c556f1e81bb9e09656ed6650d0c44c84b7c016 [4/6] selinux: refactor changing booleans
:::::: branch date: 4 hours ago
:::::: commit date: 2 days ago
conditional.c | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
--- a/security/selinux/ss/conditional.c
+++ b/security/selinux/ss/conditional.c
@@ -686,12 +686,11 @@ static int cond_bools_copy(struct hashta
{
struct cond_bool_datum *datum;
- datum = kmalloc(sizeof(struct cond_bool_datum), GFP_KERNEL);
+ datum = kmemdup(orig->datum, sizeof(struct cond_bool_datum),
+ GFP_KERNEL);
if (!datum)
return -ENOMEM;
- memcpy(datum, orig->datum, sizeof(struct cond_bool_datum));
-
new->key = orig->key; /* No need to copy, never modified */
new->datum = datum;
return 0;
2 years, 1 month
powerpc64-linux-ld: mm/page_alloc.o:undefined reference to `node_reclaim_distance'
by kernel test robot
Hi Matt,
FYI, the error/warning still remains.
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 7eac66d0456fe12a462e5c14c68e97c7460989da
commit: a55c7454a8c887b226a01d7eed088ccb5374d81e sched/topology: Improve load balancing on AMD EPYC systems
date: 12 months ago
config: powerpc64-randconfig-s032-20200818 (attached as .config)
compiler: powerpc64-linux-gcc (GCC) 9.3.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# apt-get install sparse
# sparse version: v0.6.2-183-gaa6ede3b-dirty
git checkout a55c7454a8c887b226a01d7eed088ccb5374d81e
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=powerpc64
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 >>):
powerpc64-linux-ld: warning: orphan section `.gnu.hash' from `linker stubs' being placed in section `.gnu.hash'
>> powerpc64-linux-ld: mm/page_alloc.o:(.toc+0x0): undefined reference to `node_reclaim_distance'
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 1 month
[jkirsher-next-queue:dev-queue 48/55] drivers/net/ethernet/intel/iecm/iecm_txrx.c:1370:12: error: 'struct iecm_tx_buf' has no member named 'dma'
by kernel test robot
Hi Alice,
First bad commit (maybe != root cause):
tree: https://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue.git dev-queue
head: ecb4203e85ea61fef623f9df41b0a68285c48361
commit: f2f18999e1b409dfc9d24e539dff43a81501c81f [48/55] iecm: Add iecm to the kernel build system
config: i386-randconfig-a004-20200820 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0
reproduce (this is a W=1 build):
git checkout f2f18999e1b409dfc9d24e539dff43a81501c81f
# save the attached .config to linux build tree
make W=1 ARCH=i386
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/net/intel/iecm.h:12,
from drivers/net/ethernet/intel/iecm/iecm_txrx.c:4:
include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero]
175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) }
| ^
include/linux/avf/virtchnl.h:809:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN'
809 | VIRTCHNL_CHECK_STRUCT_LEN(16, virtchnl_get_capabilities);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/avf/virtchnl.h:809:31: error: enumerator value for 'virtchnl_static_assert_virtchnl_get_capabilities' is not an integer constant
809 | VIRTCHNL_CHECK_STRUCT_LEN(16, virtchnl_get_capabilities);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN'
175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) }
| ^
include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero]
175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) }
| ^
include/linux/avf/virtchnl.h:891:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN'
891 | VIRTCHNL_CHECK_STRUCT_LEN(40, virtchnl_txq_info_v2);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/avf/virtchnl.h:891:31: error: enumerator value for 'virtchnl_static_assert_virtchnl_txq_info_v2' is not an integer constant
891 | VIRTCHNL_CHECK_STRUCT_LEN(40, virtchnl_txq_info_v2);
| ^~~~~~~~~~~~~~~~~~~~
include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN'
175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) }
| ^
include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero]
175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) }
| ^
include/linux/avf/virtchnl.h:907:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN'
907 | VIRTCHNL_CHECK_STRUCT_LEN(48, virtchnl_config_tx_queues);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/avf/virtchnl.h:907:31: error: enumerator value for 'virtchnl_static_assert_virtchnl_config_tx_queues' is not an integer constant
907 | VIRTCHNL_CHECK_STRUCT_LEN(48, virtchnl_config_tx_queues);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN'
175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) }
| ^
include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero]
175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) }
| ^
include/linux/avf/virtchnl.h:937:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN'
937 | VIRTCHNL_CHECK_STRUCT_LEN(72, virtchnl_rxq_info_v2);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/avf/virtchnl.h:937:31: error: enumerator value for 'virtchnl_static_assert_virtchnl_rxq_info_v2' is not an integer constant
937 | VIRTCHNL_CHECK_STRUCT_LEN(72, virtchnl_rxq_info_v2);
| ^~~~~~~~~~~~~~~~~~~~
include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN'
175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) }
| ^
include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero]
175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) }
| ^
include/linux/avf/virtchnl.h:952:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN'
952 | VIRTCHNL_CHECK_STRUCT_LEN(80, virtchnl_config_rx_queues);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/avf/virtchnl.h:952:31: error: enumerator value for 'virtchnl_static_assert_virtchnl_config_rx_queues' is not an integer constant
952 | VIRTCHNL_CHECK_STRUCT_LEN(80, virtchnl_config_rx_queues);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN'
175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) }
| ^
include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero]
175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) }
| ^
include/linux/avf/virtchnl.h:1090:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN'
1090 | VIRTCHNL_CHECK_STRUCT_LEN(16, virtchnl_rss_hash);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/avf/virtchnl.h:1090:31: error: enumerator value for 'virtchnl_static_assert_virtchnl_rss_hash' is not an integer constant
1090 | VIRTCHNL_CHECK_STRUCT_LEN(16, virtchnl_rss_hash);
| ^~~~~~~~~~~~~~~~~
include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN'
175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) }
| ^
drivers/net/ethernet/intel/iecm/iecm_txrx.c: In function 'iecm_stash_flow_sch_buffers':
>> drivers/net/ethernet/intel/iecm/iecm_txrx.c:1370:12: error: 'struct iecm_tx_buf' has no member named 'dma'
1370 | shadow_buf->dma = tx_buf->dma;
| ^~
drivers/net/ethernet/intel/iecm/iecm_txrx.c:1370:26: error: 'struct iecm_tx_buf' has no member named 'dma'
1370 | shadow_buf->dma = tx_buf->dma;
| ^~
>> drivers/net/ethernet/intel/iecm/iecm_txrx.c:1371:12: error: 'struct iecm_tx_buf' has no member named 'len'
1371 | shadow_buf->len = tx_buf->len;
| ^~
drivers/net/ethernet/intel/iecm/iecm_txrx.c:1371:26: error: 'struct iecm_tx_buf' has no member named 'len'
1371 | shadow_buf->len = tx_buf->len;
| ^~
# https://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue.git/c...
git remote add jkirsher-next-queue https://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue.git
git fetch --no-tags jkirsher-next-queue dev-queue
git checkout f2f18999e1b409dfc9d24e539dff43a81501c81f
vim +1370 drivers/net/ethernet/intel/iecm/iecm_txrx.c
98accafb2669bd Alice Michael 2020-08-14 1346
98accafb2669bd Alice Michael 2020-08-14 1347 /**
98accafb2669bd Alice Michael 2020-08-14 1348 * iecm_stash_flow_sch_buffers - store buffere parameter info to be freed at a
98accafb2669bd Alice Michael 2020-08-14 1349 * later time (only relevant for flow scheduling mode)
98accafb2669bd Alice Michael 2020-08-14 1350 * @txq: Tx queue to clean
98accafb2669bd Alice Michael 2020-08-14 1351 * @tx_buf: buffer to store
98accafb2669bd Alice Michael 2020-08-14 1352 */
98accafb2669bd Alice Michael 2020-08-14 1353 static int
98accafb2669bd Alice Michael 2020-08-14 1354 iecm_stash_flow_sch_buffers(struct iecm_queue *txq, struct iecm_tx_buf *tx_buf)
98accafb2669bd Alice Michael 2020-08-14 1355 {
097c7f5e5f5e79 Alice Michael 2020-08-14 1356 struct iecm_adapter *adapter = txq->vport->adapter;
097c7f5e5f5e79 Alice Michael 2020-08-14 1357 struct iecm_tx_buf *shadow_buf;
097c7f5e5f5e79 Alice Michael 2020-08-14 1358
097c7f5e5f5e79 Alice Michael 2020-08-14 1359 shadow_buf = iecm_buf_lifo_pop(&txq->buf_stack);
097c7f5e5f5e79 Alice Michael 2020-08-14 1360 if (!shadow_buf) {
097c7f5e5f5e79 Alice Michael 2020-08-14 1361 dev_err(&adapter->pdev->dev,
097c7f5e5f5e79 Alice Michael 2020-08-14 1362 "No out-of-order TX buffers left!\n");
097c7f5e5f5e79 Alice Michael 2020-08-14 1363 return -ENOMEM;
097c7f5e5f5e79 Alice Michael 2020-08-14 1364 }
097c7f5e5f5e79 Alice Michael 2020-08-14 1365
097c7f5e5f5e79 Alice Michael 2020-08-14 1366 /* Store buffer params in shadow buffer */
097c7f5e5f5e79 Alice Michael 2020-08-14 1367 shadow_buf->skb = tx_buf->skb;
097c7f5e5f5e79 Alice Michael 2020-08-14 1368 shadow_buf->bytecount = tx_buf->bytecount;
097c7f5e5f5e79 Alice Michael 2020-08-14 1369 shadow_buf->gso_segs = tx_buf->gso_segs;
097c7f5e5f5e79 Alice Michael 2020-08-14 @1370 shadow_buf->dma = tx_buf->dma;
097c7f5e5f5e79 Alice Michael 2020-08-14 @1371 shadow_buf->len = tx_buf->len;
097c7f5e5f5e79 Alice Michael 2020-08-14 1372 shadow_buf->compl_tag = tx_buf->compl_tag;
097c7f5e5f5e79 Alice Michael 2020-08-14 1373
097c7f5e5f5e79 Alice Michael 2020-08-14 1374 /* Add buffer to buf_hash table to be freed
097c7f5e5f5e79 Alice Michael 2020-08-14 1375 * later
097c7f5e5f5e79 Alice Michael 2020-08-14 1376 */
097c7f5e5f5e79 Alice Michael 2020-08-14 1377 hash_add(txq->sched_buf_hash, &shadow_buf->hlist,
097c7f5e5f5e79 Alice Michael 2020-08-14 1378 shadow_buf->compl_tag);
097c7f5e5f5e79 Alice Michael 2020-08-14 1379
097c7f5e5f5e79 Alice Michael 2020-08-14 1380 memset(tx_buf, 0, sizeof(struct iecm_tx_buf));
097c7f5e5f5e79 Alice Michael 2020-08-14 1381
097c7f5e5f5e79 Alice Michael 2020-08-14 1382 return 0;
98accafb2669bd Alice Michael 2020-08-14 1383 }
98accafb2669bd Alice Michael 2020-08-14 1384
:::::: The code at line 1370 was first introduced by commit
:::::: 097c7f5e5f5e7941b1ebd5ded4fd736aacd22b3d iecm: Add splitq TX/RX
:::::: TO: Alice Michael <alice.michael(a)intel.com>
:::::: CC: Tony Nguyen <anthony.l.nguyen(a)intel.com>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 1 month
[linux-arm:clearfog 10/11] drivers/pci/pcie/portdrv_core.c:328 pcie_port_device_register() warn: inconsistent indenting
by kernel test robot
tree: git://git.armlinux.org.uk/~rmk/linux-arm clearfog
head: 4060d4e64576eb1b91635d9debf08c0b1d1ae32f
commit: 86b0b0bf00ce1d899bbadf4f5f70bf07fd477161 [10/11] mvebu/clearfog pcie updates
config: i386-randconfig-m021-20200818 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
New smatch warnings:
drivers/pci/pcie/portdrv_core.c:328 pcie_port_device_register() warn: inconsistent indenting
Old smatch warnings:
drivers/pci/pcie/portdrv_core.c:341 pcie_port_device_register() warn: inconsistent indenting
git remote add linux-arm git://git.armlinux.org.uk/~rmk/linux-arm
git fetch --no-tags linux-arm clearfog
git checkout 86b0b0bf00ce1d899bbadf4f5f70bf07fd477161
vim +328 drivers/pci/pcie/portdrv_core.c
308
309 /**
310 * pcie_port_device_register - register PCI Express port
311 * @dev: PCI Express port to register
312 *
313 * Allocate the port extension structure and register services associated with
314 * the port.
315 */
316 int pcie_port_device_register(struct pci_dev *dev)
317 {
318 int status, capabilities, i, nr_service;
319 int irqs[PCIE_PORT_DEVICE_MAXSERVICES];
320
321 /* Enable PCI Express port device */
322 status = pci_enable_device(dev);
323 if (status)
324 return status;
325
326 /* Get and check PCI Express port services */
327 capabilities = get_port_device_capability(dev);
> 328 dev_info(&dev->dev, "PCIe capabilities: 0x%x\n", capabilities);
329 if (!capabilities)
330 return 0;
331
332 pci_set_master(dev);
333 /*
334 * Initialize service irqs. Don't use service devices that
335 * require interrupts if there is no way to generate them.
336 * However, some drivers may have a polling mode (e.g. pciehp_poll_mode)
337 * that can be used in the absence of irqs. Allow them to determine
338 * if that is to be used.
339 */
340 status = pcie_init_service_irqs(dev, irqs, capabilities);
341 dev_info(&dev->dev, "init_service_irqs: %d\n", status);
342 if (status) {
343 capabilities &= PCIE_PORT_SERVICE_HP;
344 if (!capabilities)
345 goto error_disable;
346 }
347
348 /* Allocate child services if any */
349 status = -ENODEV;
350 nr_service = 0;
351 for (i = 0; i < PCIE_PORT_DEVICE_MAXSERVICES; i++) {
352 int service = 1 << i;
353 if (!(capabilities & service))
354 continue;
355 if (!pcie_device_init(dev, service, irqs[i]))
356 nr_service++;
357 }
358 if (!nr_service)
359 goto error_cleanup_irqs;
360
361 return 0;
362
363 error_cleanup_irqs:
364 pci_free_irq_vectors(dev);
365 error_disable:
366 pci_disable_device(dev);
367 return status;
368 }
369
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 1 month