tree:
https://git.kernel.org/pub/scm/linux/kernel/git/sashal/linux-stable.git queue-5.8
head: 212bbb2422bc54c8a34369d015f7889e459118a2
commit: adf60a0f70a6f8c80123c1933025a278ffada156 [45/139] KVM: arm64: Only reschedule if
MMU_NOTIFIER_RANGE_BLOCKABLE is not set
config: arm64-allyesconfig (attached as .config)
compiler: aarch64-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 adf60a0f70a6f8c80123c1933025a278ffada156
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 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 error/warnings (new ones prefixed by >>):
> arch/arm64/kvm/mmu.c:399:39: warning: 'struct kvm_s2_mmu'
declared inside parameter list will not be visible outside of this definition or
declaration
399 | static void unmap_stage2_range(struct kvm_s2_mmu *mmu,
phys_addr_t start, u64 size)
| ^~~~~~~~~~
arch/arm64/kvm/mmu.c: In function 'unmap_stage2_range':
> arch/arm64/kvm/mmu.c:401:23: error: passing argument 1 of
'__unmap_stage2_range' from incompatible pointer type
[-Werror=incompatible-pointer-types]
401 | __unmap_stage2_range(mmu, start,
size, true);
| ^~~
| |
| struct kvm_s2_mmu *
arch/arm64/kvm/mmu.c:368:46: note: expected 'struct kvm *' but argument is of
type 'struct kvm_s2_mmu *'
368 | static void __unmap_stage2_range(struct kvm *kvm, phys_addr_t start, u64 size,
| ~~~~~~~~~~~~^~~
arch/arm64/kvm/mmu.c: In function 'unmap_hyp_puds':
arch/arm64/kvm/mmu.c:580:15: warning: variable 'start_pud' set but not used
[-Wunused-but-set-variable]
580 | pud_t *pud, *start_pud;
| ^~~~~~~~~
arch/arm64/kvm/mmu.c: In function 'unmap_hyp_p4ds':
arch/arm64/kvm/mmu.c:597:15: warning: variable 'start_p4d' set but not used
[-Wunused-but-set-variable]
597 | p4d_t *p4d, *start_p4d;
| ^~~~~~~~~
arch/arm64/kvm/mmu.c: In function 'stage2_unmap_memslot':
> arch/arm64/kvm/mmu.c:1073:23: error: passing argument 1 of
'unmap_stage2_range' from incompatible pointer type
[-Werror=incompatible-pointer-types]
1073 | unmap_stage2_range(kvm, gpa,
vm_end - vm_start);
| ^~~
| |
| struct kvm *
arch/arm64/kvm/mmu.c:399:51: note: expected 'struct kvm_s2_mmu *' but argument
is of type 'struct kvm *'
399 | static void unmap_stage2_range(struct kvm_s2_mmu *mmu, phys_addr_t start, u64
size)
| ~~~~~~~~~~~~~~~~~~~^~~
arch/arm64/kvm/mmu.c: In function 'kvm_free_stage2_pgd':
arch/arm64/kvm/mmu.c:1119:22: error: passing argument 1 of 'unmap_stage2_range'
from incompatible pointer type [-Werror=incompatible-pointer-types]
1119 | unmap_stage2_range(kvm, 0, kvm_phys_size(kvm));
| ^~~
| |
| struct kvm *
arch/arm64/kvm/mmu.c:399:51: note: expected 'struct kvm_s2_mmu *' but argument
is of type 'struct kvm *'
399 | static void unmap_stage2_range(struct kvm_s2_mmu *mmu, phys_addr_t start, u64
size)
| ~~~~~~~~~~~~~~~~~~~^~~
arch/arm64/kvm/mmu.c: In function 'stage2_get_p4d':
arch/arm64/kvm/mmu.c:1135:9: warning: variable 'p4d' set but not used
[-Wunused-but-set-variable]
1135 | p4d_t *p4d;
| ^~~
arch/arm64/kvm/mmu.c: In function 'stage2_set_pmd_huge':
arch/arm64/kvm/mmu.c:1227:23: error: passing argument 1 of 'unmap_stage2_range'
from incompatible pointer type [-Werror=incompatible-pointer-types]
1227 | unmap_stage2_range(kvm, addr & S2_PMD_MASK, S2_PMD_SIZE);
| ^~~
| |
| struct kvm *
arch/arm64/kvm/mmu.c:399:51: note: expected 'struct kvm_s2_mmu *' but argument
is of type 'struct kvm *'
399 | static void unmap_stage2_range(struct kvm_s2_mmu *mmu, phys_addr_t start, u64
size)
| ~~~~~~~~~~~~~~~~~~~^~~
arch/arm64/kvm/mmu.c: In function 'stage2_set_pud_huge':
arch/arm64/kvm/mmu.c:1277:23: error: passing argument 1 of 'unmap_stage2_range'
from incompatible pointer type [-Werror=incompatible-pointer-types]
1277 | unmap_stage2_range(kvm, addr & S2_PUD_MASK, S2_PUD_SIZE);
| ^~~
| |
| struct kvm *
arch/arm64/kvm/mmu.c:399:51: note: expected 'struct kvm_s2_mmu *' but argument
is of type 'struct kvm *'
399 | static void unmap_stage2_range(struct kvm_s2_mmu *mmu, phys_addr_t start, u64
size)
| ~~~~~~~~~~~~~~~~~~~^~~
arch/arm64/kvm/mmu.c: In function 'kvm_arch_prepare_memory_region':
arch/arm64/kvm/mmu.c:2523:22: error: passing argument 1 of 'unmap_stage2_range'
from incompatible pointer type [-Werror=incompatible-pointer-types]
2523 | unmap_stage2_range(kvm, mem->guest_phys_addr, mem->memory_size);
| ^~~
| |
| struct kvm *
arch/arm64/kvm/mmu.c:399:51: note: expected 'struct kvm_s2_mmu *' but argument
is of type 'struct kvm *'
399 | static void unmap_stage2_range(struct kvm_s2_mmu *mmu, phys_addr_t start, u64
size)
| ~~~~~~~~~~~~~~~~~~~^~~
arch/arm64/kvm/mmu.c: In function 'kvm_arch_flush_shadow_memslot':
arch/arm64/kvm/mmu.c:2552:21: error: passing argument 1 of 'unmap_stage2_range'
from incompatible pointer type [-Werror=incompatible-pointer-types]
2552 | unmap_stage2_range(kvm, gpa, size);
| ^~~
| |
| struct kvm *
arch/arm64/kvm/mmu.c:399:51: note: expected 'struct kvm_s2_mmu *' but argument
is of type 'struct kvm *'
399 | static void unmap_stage2_range(struct kvm_s2_mmu *mmu, phys_addr_t start, u64
size)
| ~~~~~~~~~~~~~~~~~~~^~~
cc1: some warnings being treated as errors
#
https://git.kernel.org/pub/scm/linux/kernel/git/sashal/linux-stable.git/c...
git remote add sashal-linux-stable
https://git.kernel.org/pub/scm/linux/kernel/git/sashal/linux-stable.git
git fetch --no-tags sashal-linux-stable queue-5.8
git checkout adf60a0f70a6f8c80123c1933025a278ffada156
vim +/__unmap_stage2_range +401 arch/arm64/kvm/mmu.c
398
399 static void unmap_stage2_range(struct kvm_s2_mmu *mmu,
phys_addr_t start, u64 size)
400 {
401 __unmap_stage2_range(mmu, start, size, true);
402 }
403
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org