tree:
https://git.kernel.org/pub/scm/linux/kernel/git/rppt/linux.git pg_table/v0.0
head: fd150c5a9ef6e3e43818825c69a46de2b427dedf
commit: e5db6ff88e6ef1ff9ab6fefb7ec882d7e329f783 [5/18] mm: move pgd into 'struct
pg_table'
config: mips-malta_kvm_defconfig (attached as .config)
compiler: mipsel-linux-gcc (GCC) 5.5.0
reproduce:
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout e5db6ff88e6ef1ff9ab6fefb7ec882d7e329f783
# save the attached .config to linux build tree
GCC_VERSION=5.5.0 make.cross ARCH=mips
If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp(a)intel.com>
All error/warnings (new ones prefixed by >>):
In file included from arch/mips/include/asm/tlbex.h:5:0,
from arch/mips//kvm/entry.c:19:
arch/mips//kvm/entry.c: In function 'kvm_mips_build_enter_guest':
> include/linux/compiler_types.h:129:35: error: 'struct
mm_struct' has no member named 'pgd'
#define __compiler_offsetof(a,
b) __builtin_offsetof(a, b)
^
arch/mips/include/asm/uasm.h:230:57: note: in definition of macro 'UASM_i_LW'
# define UASM_i_LW(buf, rs, rt, off) uasm_i_lw(buf, rs, rt, off)
^
include/linux/stddef.h:17:32: note: in expansion of macro
'__compiler_offsetof'
#define offsetof(TYPE, MEMBER) __compiler_offsetof(TYPE, MEMBER)
^
> arch/mips//kvm/entry.c:413:25: note: in expansion of macro
'offsetof'
UASM_i_LW(&p, A0, (int)offsetof(struct mm_struct, pgd)
-
^
--
arch/mips//kvm/mmu.c: In function 'kvm_mips_pte_for_gpa':
> arch/mips//kvm/mmu.c:177:43: error: 'struct mm_struct'
has no member named 'pgd'
return
kvm_mips_walk_pgd(kvm->arch.gpa_mm.pgd, cache, addr);
^
arch/mips//kvm/mmu.c: In function 'kvm_mips_flush_gpa_pt':
arch/mips//kvm/mmu.c:301:48: error: 'struct mm_struct' has no member named
'pgd'
return kvm_mips_flush_gpa_pgd(kvm->arch.gpa_mm.pgd,
^
arch/mips//kvm/mmu.c: In function 'kvm_mips_mkclean_gpa_pt':
arch/mips//kvm/mmu.c:425:46: error: 'struct mm_struct' has no member named
'pgd'
return kvm_mips_mkclean_pgd(kvm->arch.gpa_mm.pgd,
^
arch/mips//kvm/mmu.c: In function 'kvm_mips_mkold_gpa_pt':
arch/mips//kvm/mmu.c:463:44: error: 'struct mm_struct' has no member named
'pgd'
return kvm_mips_mkold_pgd(kvm->arch.gpa_mm.pgd,
^
arch/mips//kvm/mmu.c: In function 'kvm_trap_emul_pte_for_gva':
arch/mips//kvm/mmu.c:799:36: error: 'struct mm_struct' has no member named
'pgd'
pgdp = vcpu->arch.guest_kernel_mm.pgd;
^
arch/mips//kvm/mmu.c:801:34: error: 'struct mm_struct' has no member named
'pgd'
pgdp = vcpu->arch.guest_user_mm.pgd;
^
arch/mips//kvm/mmu.c: In function 'kvm_trap_emul_invalidate_gva':
arch/mips//kvm/mmu.c:814:35: error: 'struct mm_struct' has no member named
'pgd'
pgdp = vcpu->arch.guest_kernel_mm.pgd;
^
arch/mips//kvm/mmu.c:822:34: error: 'struct mm_struct' has no member named
'pgd'
pgdp = vcpu->arch.guest_user_mm.pgd;
^
arch/mips//kvm/mmu.c: In function 'kvm_mips_flush_gpa_pt':
arch/mips//kvm/mmu.c:304:1: error: control reaches end of non-void function
[-Werror=return-type]
}
^
arch/mips//kvm/mmu.c: In function 'kvm_mips_mkclean_gpa_pt':
arch/mips//kvm/mmu.c:428:1: error: control reaches end of non-void function
[-Werror=return-type]
}
^
arch/mips//kvm/mmu.c: In function 'kvm_mips_pte_for_gpa':
arch/mips//kvm/mmu.c:178:1: error: control reaches end of non-void function
[-Werror=return-type]
}
^
arch/mips//kvm/mmu.c: In function 'kvm_mips_mkold_gpa_pt':
arch/mips//kvm/mmu.c:466:1: error: control reaches end of non-void function
[-Werror=return-type]
}
^
cc1: all warnings being treated as errors
--
arch/mips//kvm/trap_emul.c: In function 'kvm_trap_emul_vcpu_uninit':
> arch/mips//kvm/trap_emul.c:607:54: error: 'struct
mm_struct' has no member named 'pgd'
kvm_mips_emul_free_gva_pt(vcpu->arch.guest_kernel_mm.pgd);
^
arch/mips//kvm/trap_emul.c:608:52: error: 'struct mm_struct' has no member
named 'pgd'
kvm_mips_emul_free_gva_pt(vcpu->arch.guest_user_mm.pgd);
^
vim +129 include/linux/compiler_types.h
71391bdd2e9aab Xiaozhou Liu 2018-12-14 128
71391bdd2e9aab Xiaozhou Liu 2018-12-14 @129 #define __compiler_offsetof(a,
b) __builtin_offsetof(a, b)
71391bdd2e9aab Xiaozhou Liu 2018-12-14 130
:::::: The code at line 129 was first introduced by commit
:::::: 71391bdd2e9aab188f86bf1ecd9b232531ec7eea include/linux/compiler_types.h: don't
pollute userspace with macro definitions
:::::: TO: Xiaozhou Liu <liuxiaozhou(a)bytedance.com>
:::::: CC: Miguel Ojeda <miguel.ojeda.sandonis(a)gmail.com>
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org Intel Corporation