Why make is failing while installing a hypervisor Jailhouse in CentOS 8

Issues related to applications and software problems and general support
Post Reply
Prashant Kalikotay
Posts: 1
Joined: 2021/05/17 07:40:56

Why make is failing while installing a hypervisor Jailhouse in CentOS 8

Post by Prashant Kalikotay » 2021/05/17 07:56:58

Hi there,
I am new to CentOS and trying to install hypervisor named Jailhouse in my CentOS system. Why does the "make " fail in CentOS 8 while it readily onstalls jailhouse in Ubuntu. This is the error I am getting :
[prashant@localhost jailhouse]$ make
UPD /home/prashant/jailhouse/hypervisor/include/generated/config.mk
CC /home/prashant/jailhouse/configs/x86/apic-demo.o
OBJCOPY /home/prashant/jailhouse/configs/x86/apic-demo.cell
CC /home/prashant/jailhouse/configs/x86/e1000-demo.o
OBJCOPY /home/prashant/jailhouse/configs/x86/e1000-demo.cell
CC /home/prashant/jailhouse/configs/x86/f2a88xm-hd3.o
OBJCOPY /home/prashant/jailhouse/configs/x86/f2a88xm-hd3.cell
CC /home/prashant/jailhouse/configs/x86/imb-a180.o
OBJCOPY /home/prashant/jailhouse/configs/x86/imb-a180.cell
CC /home/prashant/jailhouse/configs/x86/ioapic-demo.o
OBJCOPY /home/prashant/jailhouse/configs/x86/ioapic-demo.cell
CC /home/prashant/jailhouse/configs/x86/ivshmem-demo.o
OBJCOPY /home/prashant/jailhouse/configs/x86/ivshmem-demo.cell
CC /home/prashant/jailhouse/configs/x86/linux-x86-demo.o
OBJCOPY /home/prashant/jailhouse/configs/x86/linux-x86-demo.cell
CC /home/prashant/jailhouse/configs/x86/pci-demo.o
OBJCOPY /home/prashant/jailhouse/configs/x86/pci-demo.cell
CC /home/prashant/jailhouse/configs/x86/qemu-x86.o
OBJCOPY /home/prashant/jailhouse/configs/x86/qemu-x86.cell
CC /home/prashant/jailhouse/configs/x86/smp-demo.o
OBJCOPY /home/prashant/jailhouse/configs/x86/smp-demo.cell
CC /home/prashant/jailhouse/configs/x86/tiny-demo.o
OBJCOPY /home/prashant/jailhouse/configs/x86/tiny-demo.cell
UPD /home/prashant/jailhouse/hypervisor/include/generated/version.h
CC [M] /home/prashant/jailhouse/driver/cell.o
CC [M] /home/prashant/jailhouse/driver/main.o
/home/prashant/jailhouse/driver/main.c:63: warning: "MSR_IA32_FEAT_CTL" redefined
#define MSR_IA32_FEAT_CTL MSR_IA32_FEATURE_CONTROL

In file included from ./arch/x86/include/asm/nospec-branch.h:11,
from ./arch/x86/include/asm/paravirt_types.h:48,
from ./arch/x86/include/asm/ptrace.h:92,
from ./arch/x86/include/asm/math_emu.h:5,
from ./arch/x86/include/asm/processor.h:12,
from ./arch/x86/include/asm/cpufeature.h:5,
from ./arch/x86/include/asm/thread_info.h:53,
from ./include/linux/thread_info.h:38,
from ./arch/x86/include/asm/preempt.h:7,
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 /home/prashant/jailhouse/driver/main.c:19:
./arch/x86/include/asm/msr-index.h:571: note: this is the location of the previous definition
#define MSR_IA32_FEAT_CTL 0x0000003a

/home/prashant/jailhouse/driver/main.c:64: warning: "FEAT_CTL_VMX_ENABLED_OUTSIDE_SMX" redefined
#define FEAT_CTL_VMX_ENABLED_OUTSIDE_SMX \

In file included from ./arch/x86/include/asm/nospec-branch.h:11,
from ./arch/x86/include/asm/paravirt_types.h:48,
from ./arch/x86/include/asm/ptrace.h:92,
from ./arch/x86/include/asm/math_emu.h:5,
from ./arch/x86/include/asm/processor.h:12,
from ./arch/x86/include/asm/cpufeature.h:5,
from ./arch/x86/include/asm/thread_info.h:53,
from ./include/linux/thread_info.h:38,
from ./arch/x86/include/asm/preempt.h:7,
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 /home/prashant/jailhouse/driver/main.c:19:
./arch/x86/include/asm/msr-index.h:574: note: this is the location of the previous definition
#define FEAT_CTL_VMX_ENABLED_OUTSIDE_SMX BIT(2)

/home/prashant/jailhouse/driver/main.c:111:28: error: ‘lapic_timer_frequency’ undeclared here (not in a function); did you mean ‘lapic_timer_period’?
#define lapic_timer_period lapic_timer_frequency
^~~~~~~~~~~~~~~~~~~~~
/home/prashant/jailhouse/driver/main.c:114:15: note: in expansion of macro ‘lapic_timer_period’
static typeof(lapic_timer_period) *lapic_timer_period_sym;
^~~~~~~~~~~~~~~~~~
In file included from ./arch/x86/include/asm/msr.h:246,
from ./arch/x86/include/asm/processor.h:21,
from ./arch/x86/include/asm/cpufeature.h:5,
from ./arch/x86/include/asm/thread_info.h:53,
from ./include/linux/thread_info.h:38,
from ./arch/x86/include/asm/preempt.h:7,
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 /home/prashant/jailhouse/driver/main.c:19:
/home/prashant/jailhouse/driver/main.c: In function ‘jailhouse_cmd_enable’:
/home/prashant/jailhouse/driver/main.c:63:29: error: ‘MSR_IA32_FEATURE_CONTROL’ undeclared (first use in this function); did you mean ‘MSR_MISC_FEATURE_CONTROL’?
#define MSR_IA32_FEAT_CTL MSR_IA32_FEATURE_CONTROL
^~~~~~~~~~~~~~~~~~~~~~~~
./arch/x86/include/asm/paravirt.h:145:26: note: in definition of macro ‘rdmsrl’
val = paravirt_read_msr(msr); \
^~~
/home/prashant/jailhouse/driver/main.c:428:10: note: in expansion of macro ‘MSR_IA32_FEAT_CTL’
rdmsrl(MSR_IA32_FEAT_CTL, features);
^~~~~~~~~~~~~~~~~
/home/prashant/jailhouse/driver/main.c:63:29: note: each undeclared identifier is reported only once for each function it appears in
#define MSR_IA32_FEAT_CTL MSR_IA32_FEATURE_CONTROL
^~~~~~~~~~~~~~~~~~~~~~~~
./arch/x86/include/asm/paravirt.h:145:26: note: in definition of macro ‘rdmsrl’
val = paravirt_read_msr(msr); \
^~~
/home/prashant/jailhouse/driver/main.c:428:10: note: in expansion of macro ‘MSR_IA32_FEAT_CTL’
rdmsrl(MSR_IA32_FEAT_CTL, features);
^~~~~~~~~~~~~~~~~
/home/prashant/jailhouse/driver/main.c:65:2: error: ‘FEATURE_CONTROL_VMXON_ENABLED_OUTSIDE_SMX’ undeclared (first use in this function); did you mean ‘FEAT_CTL_VMX_ENABLED_OUTSIDE_SMX’?
FEATURE_CONTROL_VMXON_ENABLED_OUTSIDE_SMX
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/prashant/jailhouse/driver/main.c:65:2: note: in definition of macro ‘FEAT_CTL_VMX_ENABLED_OUTSIDE_SMX’
FEATURE_CONTROL_VMXON_ENABLED_OUTSIDE_SMX
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[3]: *** [scripts/Makefile.build:316: /home/prashant/jailhouse/driver/main.o] Error 1
make[2]: *** [scripts/Makefile.build:556: /home/prashant/jailhouse/driver] Error 2
make[1]: *** [Makefile:1544: _module_/home/prashant/jailhouse] Error 2
make: *** [Makefile:40: modules] Error 2
[prashant@localhost jailhouse]$

I have no cluse what is the exact problem. I have already tried installing the kernel headers or do I have to do any patches? If yes I would like to know how to make the patches or fix this error

Post Reply