Hi Naixin,
FYI, the error/warning still remains.
tree: https://gitee.com/openeuler/kernel.git openEuler-1.0-LTS
head: 37aeb7e817053fbf532b214aa02858b3c23af0b1
commit: ea190d90c609e9909f37afa0d1a19f938ffb95d3 [15490/23714] Huawei BMA: Adding Huawei BMA driver: host_edma_drv
config: x86_64-randconfig-r054-20240915 (https://download.01.org/0day-ci/archive/20240915/202409151713.s9RtLBuv-lkp@…)
compiler: gcc-12 (Debian 12.2.0-14) 12.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240915/202409151713.s9RtLBuv-lkp@…)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202409151713.s9RtLBuv-lkp@intel.com/
All errors (new ones prefixed by >>):
>> ld: drivers/net/ethernet/huawei/bma/edma_drv/bma_pci.o:drivers/net/ethernet/huawei/bma/edma_drv/bma_pci.c:50: multiple definition of `debug'; arch/x86/entry/entry_64.o:arch/x86/entry/entry_64.S:1094: first defined here
ld: warning: arch/x86/lib/csum-copy_64.o: missing .note.GNU-stack section implies executable stack
ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
Hi Hui,
FYI, the error/warning still remains.
tree: https://gitee.com/openeuler/kernel.git OLK-6.6
head: 84404f248a61323e09909849803ea4efce81742f
commit: 6eb07f9925a906d81f328c808ba25f7800888dce [2547/13950] sched: Introduce smart grid scheduling strategy for cfs
config: loongarch-randconfig-r133-20240913 (https://download.01.org/0day-ci/archive/20240915/202409151723.cHHy97fz-lkp@…)
compiler: loongarch64-linux-gcc (GCC) 14.1.0
reproduce: (https://download.01.org/0day-ci/archive/20240915/202409151723.cHHy97fz-lkp@…)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202409151723.cHHy97fz-lkp@intel.com/
All warnings (new ones prefixed by >>):
In file included from include/linux/irq.h:23,
from arch/loongarch/include/asm/hardirq.h:10,
from include/linux/hardirq.h:11,
from include/linux/highmem.h:12,
from kernel/sched/core.c:9:
include/linux/nmi.h: In function 'trigger_all_cpu_backtrace':
arch/loongarch/include/asm/irq.h:42:40: error: void value not ignored as it ought to be
42 | #define arch_trigger_cpumask_backtrace arch_trigger_cpumask_backtrace
include/linux/nmi.h:160:16: note: in expansion of macro 'arch_trigger_cpumask_backtrace'
160 | return arch_trigger_cpumask_backtrace(cpu_online_mask, -1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/nmi.h: In function 'trigger_allbutcpu_cpu_backtrace':
arch/loongarch/include/asm/irq.h:42:40: error: void value not ignored as it ought to be
42 | #define arch_trigger_cpumask_backtrace arch_trigger_cpumask_backtrace
include/linux/nmi.h:165:16: note: in expansion of macro 'arch_trigger_cpumask_backtrace'
165 | return arch_trigger_cpumask_backtrace(cpu_online_mask, exclude_cpu);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/nmi.h: In function 'trigger_cpumask_backtrace':
arch/loongarch/include/asm/irq.h:42:40: error: void value not ignored as it ought to be
42 | #define arch_trigger_cpumask_backtrace arch_trigger_cpumask_backtrace
include/linux/nmi.h:170:16: note: in expansion of macro 'arch_trigger_cpumask_backtrace'
170 | return arch_trigger_cpumask_backtrace(mask, -1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/nmi.h: In function 'trigger_single_cpu_backtrace':
arch/loongarch/include/asm/irq.h:42:40: error: void value not ignored as it ought to be
42 | #define arch_trigger_cpumask_backtrace arch_trigger_cpumask_backtrace
include/linux/nmi.h:175:16: note: in expansion of macro 'arch_trigger_cpumask_backtrace'
175 | return arch_trigger_cpumask_backtrace(cpumask_of(cpu), -1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kernel/sched/core.c: At top level:
kernel/sched/core.c:11374:5: warning: no previous prototype for 'tg_set_dynamic_affinity_mode' [-Wmissing-prototypes]
11374 | int tg_set_dynamic_affinity_mode(struct task_group *tg, u64 mode)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
kernel/sched/core.c:11415:5: warning: no previous prototype for 'tg_set_affinity_period' [-Wmissing-prototypes]
11415 | int tg_set_affinity_period(struct task_group *tg, u64 period_ms)
| ^~~~~~~~~~~~~~~~~~~~~~
kernel/sched/core.c:11429:5: warning: no previous prototype for 'tg_get_affinity_period' [-Wmissing-prototypes]
11429 | u64 tg_get_affinity_period(struct task_group *tg)
| ^~~~~~~~~~~~~~~~~~~~~~
kernel/sched/core.c: In function 'cpu_affinity_stat_show':
>> kernel/sched/core.c:11514:74: warning: format '%llu' expects argument of type 'long long unsigned int', but argument 6 has type 'int' [-Wformat=]
11514 | seq_printf(sf, "sd_level %d, cpu list %*pbl, stay_cnt %llu\n",
| ~~~^
| |
| long long unsigned int
| %u
In file included from kernel/sched/core.c:54:
include/linux/nmi.h: In function 'trigger_single_cpu_backtrace':
include/linux/nmi.h:176:1: warning: control reaches end of non-void function [-Wreturn-type]
176 | }
| ^
vim +11514 kernel/sched/core.c
11493
11494 static int cpu_affinity_stat_show(struct seq_file *sf, void *v)
11495 {
11496 struct task_group *tg = css_tg(seq_css(sf));
11497 struct auto_affinity *auto_affi = tg->auto_affinity;
11498 struct affinity_domain *ad;
11499 int i;
11500
11501 /* No stat when dynamic affinity disabled */
11502 if (!dynamic_affinity_enabled())
11503 return -EPERM;
11504
11505 if (unlikely(!auto_affi))
11506 return -EPERM;
11507
11508 ad = &auto_affi->ad;
11509 seq_printf(sf, "period_active %d\n", auto_affi->period_active);
11510 seq_printf(sf, "dcount %d\n", ad->dcount);
11511 seq_printf(sf, "domain_mask 0x%x\n", ad->domain_mask);
11512 seq_printf(sf, "curr_level %d\n", ad->curr_level);
11513 for (i = 0; i < ad->dcount; i++)
11514 seq_printf(sf, "sd_level %d, cpu list %*pbl, stay_cnt %llu\n",
11515 i, cpumask_pr_args(ad->domains[i]),
11516 schedstat_val(ad->stay_cnt[i]));
11517
11518 return 0;
11519 }
11520 #endif /* CONFIG_QOS_SCHED_SMART_GRID */
11521
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
tree: https://gitee.com/openeuler/kernel.git openEuler-1.0-LTS
head: 37aeb7e817053fbf532b214aa02858b3c23af0b1
commit: 2d2fe6b40444bd8f84f674930ac5f98a6314702e [18175/23714] ascend: mm: add an owner for mm_struct
config: arm64-randconfig-r051-20240915 (https://download.01.org/0day-ci/archive/20240915/202409151507.N1J0YpSk-lkp@…)
compiler: aarch64-linux-gcc (GCC) 14.1.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240915/202409151507.N1J0YpSk-lkp@…)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202409151507.N1J0YpSk-lkp@intel.com/
All warnings (new ones prefixed by >>):
In file included from include/linux/printk.h:7,
from include/linux/kernel.h:14,
from mm/debug.c:9:
mm/debug.c: In function 'dump_mm':
>> include/linux/kern_levels.h:5:25: warning: format '%p' expects argument of type 'void *', but argument 38 has type 'int' [-Wformat=]
5 | #define KERN_SOH "\001" /* ASCII Start Of Header */
| ^~~~~~
include/linux/kern_levels.h:8:25: note: in expansion of macro 'KERN_SOH'
8 | #define KERN_EMERG KERN_SOH "0" /* system is unusable */
| ^~~~~~~~
include/linux/printk.h:342:16: note: in expansion of macro 'KERN_EMERG'
342 | printk(KERN_EMERG pr_fmt(fmt), ##__VA_ARGS__)
| ^~~~~~~~~~
mm/debug.c:117:9: note: in expansion of macro 'pr_emerg'
117 | pr_emerg("mm %px mmap %px seqnum %llu task_size %lu\n"
| ^~~~~~~~
include/linux/kern_levels.h:5:25: warning: format '%d' expects argument of type 'int', but argument 39 has type 'long unsigned int' [-Wformat=]
5 | #define KERN_SOH "\001" /* ASCII Start Of Header */
| ^~~~~~
include/linux/kern_levels.h:8:25: note: in expansion of macro 'KERN_SOH'
8 | #define KERN_EMERG KERN_SOH "0" /* system is unusable */
| ^~~~~~~~
include/linux/printk.h:342:16: note: in expansion of macro 'KERN_EMERG'
342 | printk(KERN_EMERG pr_fmt(fmt), ##__VA_ARGS__)
| ^~~~~~~~~~
mm/debug.c:117:9: note: in expansion of macro 'pr_emerg'
117 | pr_emerg("mm %px mmap %px seqnum %llu task_size %lu\n"
| ^~~~~~~~
>> include/linux/kern_levels.h:5:25: warning: format '%lx' expects argument of type 'long unsigned int', but argument 40 has type 'const long unsigned int *' [-Wformat=]
5 | #define KERN_SOH "\001" /* ASCII Start Of Header */
| ^~~~~~
include/linux/kern_levels.h:8:25: note: in expansion of macro 'KERN_SOH'
8 | #define KERN_EMERG KERN_SOH "0" /* system is unusable */
| ^~~~~~~~
include/linux/printk.h:342:16: note: in expansion of macro 'KERN_EMERG'
342 | printk(KERN_EMERG pr_fmt(fmt), ##__VA_ARGS__)
| ^~~~~~~~~~
mm/debug.c:117:9: note: in expansion of macro 'pr_emerg'
117 | pr_emerg("mm %px mmap %px seqnum %llu task_size %lu\n"
| ^~~~~~~~
>> include/linux/kern_levels.h:5:25: warning: format '%p' expects a matching 'void *' argument [-Wformat=]
5 | #define KERN_SOH "\001" /* ASCII Start Of Header */
| ^~~~~~
include/linux/kern_levels.h:8:25: note: in expansion of macro 'KERN_SOH'
8 | #define KERN_EMERG KERN_SOH "0" /* system is unusable */
| ^~~~~~~~
include/linux/printk.h:342:16: note: in expansion of macro 'KERN_EMERG'
342 | printk(KERN_EMERG pr_fmt(fmt), ##__VA_ARGS__)
| ^~~~~~~~~~
mm/debug.c:117:9: note: in expansion of macro 'pr_emerg'
117 | pr_emerg("mm %px mmap %px seqnum %llu task_size %lu\n"
| ^~~~~~~~
vim +5 include/linux/kern_levels.h
314ba3520e513a Joe Perches 2012-07-30 4
04d2c8c83d0e3a Joe Perches 2012-07-30 @5 #define KERN_SOH "\001" /* ASCII Start Of Header */
04d2c8c83d0e3a Joe Perches 2012-07-30 6 #define KERN_SOH_ASCII '\001'
04d2c8c83d0e3a Joe Perches 2012-07-30 7
:::::: The code at line 5 was first introduced by commit
:::::: 04d2c8c83d0e3ac5f78aeede51babb3236200112 printk: convert the format for KERN_<LEVEL> to a 2 byte pattern
:::::: TO: Joe Perches <joe(a)perches.com>
:::::: CC: Linus Torvalds <torvalds(a)linux-foundation.org>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
tree: https://gitee.com/openeuler/kernel.git OLK-6.6
head: 84404f248a61323e09909849803ea4efce81742f
commit: c74ae2c5da57becf3f41c596d79b3dd30fa1baa6 [13473/13950] hct: add mediated ccp driver support for hygon crypto technology.
config: x86_64-randconfig-013-20240915 (https://download.01.org/0day-ci/archive/20240915/202409151313.4XBOlxtN-lkp@…)
compiler: gcc-12 (Debian 12.2.0-14) 12.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240915/202409151313.4XBOlxtN-lkp@…)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202409151313.4XBOlxtN-lkp@intel.com/
All errors (new ones prefixed by >>):
drivers/crypto/ccp/hygon/hct.c:1333:15: warning: no previous prototype for 'hct_pin_memory' [-Wmissing-prototypes]
1333 | struct page **hct_pin_memory(struct hct_private *private, unsigned long uaddr,
| ^~~~~~~~~~~~~~
drivers/crypto/ccp/hygon/hct.c: In function 'hct_get_page':
>> drivers/crypto/ccp/hygon/hct.c:1730:51: error: 'struct device' has no member named 'numa_node'
1730 | *node = hct_data.iommu[page_idx].pdev->dev.numa_node;
| ^
vim +1730 drivers/crypto/ccp/hygon/hct.c
1713
1714 static struct page *hct_get_page(pgoff_t page_idx)
1715 {
1716 u64 *node;
1717
1718 mutex_lock(&hct_share.lock);
1719 if (!hct_share.pages[page_idx]) {
1720 hct_share.pages[page_idx] =
1721 alloc_pages(GFP_HIGHUSER | __GFP_ZERO, 0);
1722 if (!hct_share.pages[page_idx]) {
1723 mutex_unlock(&hct_share.lock);
1724 return NULL;
1725 }
1726 }
1727 get_page(hct_share.pages[page_idx]);
1728
1729 node = page_to_virt(hct_share.pages[page_idx]) + PAGE_SIZE - 8;
> 1730 *node = hct_data.iommu[page_idx].pdev->dev.numa_node;
1731 mutex_unlock(&hct_share.lock);
1732
1733 return hct_share.pages[page_idx];
1734 }
1735
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
tree/branch: https://gitee.com/openeuler/kernel.git OLK-6.6
branch HEAD: 1910604f7315d411c0c10359055daddee968441f !11496 virtcca feature:Fix warnings
Error/Warning (recently discovered and may have been fixed):
https://lore.kernel.org/oe-kbuild-all/202409141939.mPFkQsG4-lkp@intel.comhttps://lore.kernel.org/oe-kbuild-all/202409150029.IPJpZTLQ-lkp@intel.comhttps://lore.kernel.org/oe-kbuild-all/202409150229.qo22nype-lkp@intel.com
include/linux/compiler-gcc.h:132:33: warning: 'alias' attribute ignored [-Wattributes]
include/linux/syscalls.h:249:25: warning: '__se_sys_membarrier' defined but not used [-Wunused-function]
kernel/sched/autogroup.c:129:6: warning: 'task_wants_autogroup' defined but not used [-Wunused-function]
kernel/sched/autogroup.c:147:6: warning: 'sched_autogroup_exit_task' defined but not used [-Wunused-function]
kernel/sched/autogroup.c:211:6: warning: 'sched_autogroup_fork' defined but not used [-Wunused-function]
kernel/sched/autogroup.c:216:6: warning: 'sched_autogroup_exit' defined but not used [-Wunused-function]
kernel/sched/autogroup.c:231:5: warning: 'proc_sched_autogroup_set_nice' defined but not used [-Wunused-function]
kernel/sched/autogroup.c:269:6: warning: 'proc_sched_autogroup_show_task' defined but not used [-Wunused-function]
kernel/sched/autogroup.c:285:5: warning: 'autogroup_path' defined but not used [-Wunused-function]
kernel/sched/autogroup.c:33:13: warning: 'autogroup_init' defined but not used [-Wunused-function]
kernel/sched/autogroup.c:42:6: warning: 'autogroup_free' defined but not used [-Wunused-function]
kernel/sched/membarrier.c:217:6: warning: 'membarrier_exec_mmap' defined but not used [-Wunused-function]
kernel/sched/membarrier.c:233:6: warning: 'membarrier_update_current_mm' defined but not used [-Wunused-function]
kernel/sched/psi.c:1168:6: warning: 'psi_task_switch' defined but not used [-Wunused-function]
kernel/sched/psi.c:1373:5: warning: 'psi_cgroup_alloc' defined but not used [-Wunused-function]
kernel/sched/psi.c:1392:6: warning: 'psi_cgroup_free' defined but not used [-Wunused-function]
kernel/sched/psi.c:1416:6: warning: 'cgroup_move_task' defined but not used [-Wunused-function]
kernel/sched/psi.c:1471:6: warning: 'psi_cgroup_restart' defined but not used [-Wunused-function]
kernel/sched/psi.c:178:13: warning: 'psi_avgs_work' used but never defined
kernel/sched/psi.c:180:13: warning: 'poll_timer_fn' used but never defined
kernel/sched/psi.c:949:13: warning: 'poll_timer_fn' defined but not used [-Wunused-function]
mm/page_alloc.c:4110:9: error: call to undeclared function 'dynamic_pool_should_alloc'; ISO C99 and later do not support implicit function declarations [-Werror,-Wimplicit-function-declaration]
Error/Warning ids grouped by kconfigs:
recent_errors
|-- arm64-allmodconfig
| `-- drivers-iommu-arm-arm-smmu-v3-arm-s-smmu-v3.c:warning:no-previous-prototype-for-function-virtcca_smmu_gerror_handler
|-- arm64-randconfig-001-20240913
| `-- mm-page_alloc.c:error:call-to-undeclared-function-dynamic_pool_should_alloc-ISO-C99-and-later-do-not-support-implicit-function-declarations-Werror-Wimplicit-function-declaration
`-- loongarch-randconfig-r133-20240913
|-- drivers-cpuinspect-inspector.c:sparse:sparse:symbol-prev_cpu_inspector-was-not-declared.-Should-it-be-static
|-- drivers-cpuinspect-sysfs.c:sparse:sparse:symbol-cpu_utility_show-was-not-declared.-Should-it-be-static
|-- drivers-cpuinspect-sysfs.c:sparse:sparse:symbol-cpu_utility_store-was-not-declared.-Should-it-be-static
|-- drivers-cpuinspect-sysfs.c:sparse:sparse:symbol-patrol_complete_show-was-not-declared.-Should-it-be-static
|-- drivers-cpuinspect-sysfs.c:sparse:sparse:symbol-patrol_times_show-was-not-declared.-Should-it-be-static
|-- drivers-cpuinspect-sysfs.c:sparse:sparse:symbol-patrol_times_store-was-not-declared.-Should-it-be-static
|-- drivers-cpuinspect-sysfs.c:sparse:sparse:symbol-start_patrol_store-was-not-declared.-Should-it-be-static
|-- drivers-pci-controller-pci-loongson.c:sparse:sparse:incorrect-type-in-argument-(different-address-spaces)-expected-void-volatile-noderef-__iomem-addr-got-void-volatile
|-- include-linux-compiler-gcc.h:warning:alias-attribute-ignored
|-- include-linux-syscalls.h:warning:__se_sys_membarrier-defined-but-not-used
|-- kernel-sched-autogroup.c:warning:autogroup_free-defined-but-not-used
|-- kernel-sched-autogroup.c:warning:autogroup_init-defined-but-not-used
|-- kernel-sched-autogroup.c:warning:autogroup_path-defined-but-not-used
|-- kernel-sched-autogroup.c:warning:proc_sched_autogroup_set_nice-defined-but-not-used
|-- kernel-sched-autogroup.c:warning:proc_sched_autogroup_show_task-defined-but-not-used
|-- kernel-sched-autogroup.c:warning:sched_autogroup_exit-defined-but-not-used
|-- kernel-sched-autogroup.c:warning:sched_autogroup_exit_task-defined-but-not-used
|-- kernel-sched-autogroup.c:warning:sched_autogroup_fork-defined-but-not-used
|-- kernel-sched-autogroup.c:warning:task_wants_autogroup-defined-but-not-used
|-- kernel-sched-membarrier.c:warning:membarrier_exec_mmap-defined-but-not-used
|-- kernel-sched-membarrier.c:warning:membarrier_update_current_mm-defined-but-not-used
|-- kernel-sched-psi.c:warning:cgroup_move_task-defined-but-not-used
|-- kernel-sched-psi.c:warning:poll_timer_fn-defined-but-not-used
|-- kernel-sched-psi.c:warning:poll_timer_fn-used-but-never-defined
|-- kernel-sched-psi.c:warning:psi_avgs_work-used-but-never-defined
|-- kernel-sched-psi.c:warning:psi_cgroup_alloc-defined-but-not-used
|-- kernel-sched-psi.c:warning:psi_cgroup_free-defined-but-not-used
|-- kernel-sched-psi.c:warning:psi_cgroup_restart-defined-but-not-used
`-- kernel-sched-psi.c:warning:psi_task_switch-defined-but-not-used
elapsed time: 1039m
configs tested: 20
configs skipped: 134
tested configs:
arm64 allmodconfig clang-20
arm64 allnoconfig gcc-14.1.0
arm64 randconfig-001-20240915 clang-20
arm64 randconfig-002-20240915 gcc-14.1.0
arm64 randconfig-003-20240915 clang-20
arm64 randconfig-004-20240915 gcc-14.1.0
loongarch allmodconfig gcc-14.1.0
loongarch allnoconfig gcc-14.1.0
loongarch randconfig-001-20240915 gcc-14.1.0
loongarch randconfig-002-20240915 gcc-14.1.0
x86_64 allnoconfig clang-18
x86_64 allyesconfig clang-18
x86_64 buildonly-randconfig-001-20240915 gcc-12
x86_64 buildonly-randconfig-002-20240915 gcc-12
x86_64 buildonly-randconfig-003-20240915 clang-18
x86_64 buildonly-randconfig-004-20240915 clang-18
x86_64 buildonly-randconfig-005-20240915 clang-18
x86_64 buildonly-randconfig-006-20240915 gcc-12
x86_64 defconfig gcc-11
x86_64 rhel-8.3-rust clang-18
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
Hi Mark,
FYI, the error/warning still remains.
tree: https://gitee.com/openeuler/kernel.git OLK-5.10
head: 1b6ac823ff98dd4dbd1b6bff478a1b9b44855f67
commit: 68da302c8ae30331c8917f1dc7b0f1682f696d71 [22035/30000] arm64/sve: Put system wide vector length information into structs
config: arm64-randconfig-002-20240915 (https://download.01.org/0day-ci/archive/20240915/202409150529.mcKQAqhK-lkp@…)
compiler: aarch64-linux-gcc (GCC) 14.1.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240915/202409150529.mcKQAqhK-lkp@…)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202409150529.mcKQAqhK-lkp@intel.com/
All errors (new ones prefixed by >>):
arch/arm64/kvm/reset.c: In function 'kvm_arm_init_sve':
>> arch/arm64/kvm/reset.c:102:34: error: implicit declaration of function 'sve_max_virtualisable_vl' [-Werror=implicit-function-declaration]
102 | kvm_sve_max_vl = sve_max_virtualisable_vl();
| ^~~~~~~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
vim +/sve_max_virtualisable_vl +102 arch/arm64/kvm/reset.c
98
99 int kvm_arm_init_sve(void)
100 {
101 if (system_supports_sve()) {
> 102 kvm_sve_max_vl = sve_max_virtualisable_vl();
103
104 /*
105 * The get_sve_reg()/set_sve_reg() ioctl interface will need
106 * to be extended with multiple register slice support in
107 * order to support vector lengths greater than
108 * SVE_VL_ARCH_MAX:
109 */
110 if (WARN_ON(kvm_sve_max_vl > SVE_VL_ARCH_MAX))
111 kvm_sve_max_vl = SVE_VL_ARCH_MAX;
112
113 /*
114 * Don't even try to make use of vector lengths that
115 * aren't available on all CPUs, for now:
116 */
117 if (kvm_sve_max_vl < sve_max_vl())
118 pr_warn("KVM: SVE vector length for guests limited to %u bytes\n",
119 kvm_sve_max_vl);
120 }
121
122 return 0;
123 }
124
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki