Am Tue, 18 May 2021 13:32:00 +0530 schrieb Prashant Kalikotay <[email protected]>:
> Hello All, > I am trying to install Jailhouse in Fedora, X86 system. > While running make I run into these errors: > [prashant@fedora jailhouse]$ make > CC [M] /home/prashant/jailhouse/driver/cell.o > CC [M] /home/prashant/jailhouse/driver/main.o > CC [M] /home/prashant/jailhouse/driver/sysfs.o > CC [M] /home/prashant/jailhouse/driver/pci.o > LD [M] /home/prashant/jailhouse/driver/jailhouse.o > 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 > CC /home/prashant/jailhouse/hypervisor/arch/x86/asm-defines.s > GEN > /home/prashant/jailhouse/hypervisor/arch/x86/include/generated/asm/asm-defines.h > CC /home/prashant/jailhouse/hypervisor/arch/x86/svm.o > CC /home/prashant/jailhouse/hypervisor/arch/x86/amd_iommu.o > AS /home/prashant/jailhouse/hypervisor/arch/x86/svm-vmexit.o > CC /home/prashant/jailhouse/hypervisor/arch/x86/apic.o > CC /home/prashant/jailhouse/hypervisor/arch/x86/dbg-write.o > AS /home/prashant/jailhouse/hypervisor/arch/x86/entry.o > CC /home/prashant/jailhouse/hypervisor/arch/x86/setup.o > CC /home/prashant/jailhouse/hypervisor/arch/x86/control.o > CC /home/prashant/jailhouse/hypervisor/arch/x86/mmio.o > CC /home/prashant/jailhouse/hypervisor/arch/x86/iommu.o > CC /home/prashant/jailhouse/hypervisor/arch/x86/paging.o > CC /home/prashant/jailhouse/hypervisor/arch/x86/pci.o > CC /home/prashant/jailhouse/hypervisor/arch/x86/i8042.o > CC /home/prashant/jailhouse/hypervisor/arch/x86/vcpu.o > /home/prashant/jailhouse/hypervisor/arch/x86/vcpu.c: In function > ‘vcpu_reset’: > /home/prashant/jailhouse/hypervisor/arch/x86/vcpu.c:429:9: warning: > ‘memset’ offset [0, 127] is out of the bounds [0, 0] [-Warray-bounds] > 429 | memset(&cpu_data->guest_regs, 0, > sizeof(cpu_data->guest_regs)); > | > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > CC /home/prashant/jailhouse/hypervisor/arch/x86/efifb.o > CC /home/prashant/jailhouse/hypervisor/arch/x86/ivshmem.o > CC /home/prashant/jailhouse/hypervisor/arch/x86/ioapic.o > AR /home/prashant/jailhouse/hypervisor/arch/x86/lib-amd.a > CC /home/prashant/jailhouse/hypervisor/arch/x86/vmx.o > CC /home/prashant/jailhouse/hypervisor/arch/x86/vtd.o > AS /home/prashant/jailhouse/hypervisor/arch/x86/vmx-vmexit.o > CC /home/prashant/jailhouse/hypervisor/arch/x86/cat.o > AR /home/prashant/jailhouse/hypervisor/arch/x86/lib-intel.a > LDS /home/prashant/jailhouse/hypervisor/hypervisor.lds > CC /home/prashant/jailhouse/hypervisor/setup.o > CC /home/prashant/jailhouse/hypervisor/printk.o > CC /home/prashant/jailhouse/hypervisor/paging.o > CC /home/prashant/jailhouse/hypervisor/control.o > CC /home/prashant/jailhouse/hypervisor/lib.o > CC /home/prashant/jailhouse/hypervisor/mmio.o > CC /home/prashant/jailhouse/hypervisor/pci.o > CC /home/prashant/jailhouse/hypervisor/ivshmem.o > CC /home/prashant/jailhouse/hypervisor/uart.o > CC /home/prashant/jailhouse/hypervisor/uart-8250.o > LD /home/prashant/jailhouse/hypervisor/hypervisor-amd.o > OBJCOPY /home/prashant/jailhouse/hypervisor/jailhouse-amd.bin > LD /home/prashant/jailhouse/hypervisor/hypervisor-intel.o > OBJCOPY /home/prashant/jailhouse/hypervisor/jailhouse-intel.bin > CC /home/prashant/jailhouse/inmates/lib/x86/../alloc.o > CC /home/prashant/jailhouse/inmates/lib/x86/../cmdline.o > CC /home/prashant/jailhouse/inmates/lib/x86/../pci.o > CC /home/prashant/jailhouse/inmates/lib/x86/../printk.o > CC /home/prashant/jailhouse/inmates/lib/x86/../setup.o > CC /home/prashant/jailhouse/inmates/lib/x86/../string.o > CC /home/prashant/jailhouse/inmates/lib/x86/../test.o > CC /home/prashant/jailhouse/inmates/lib/x86/../uart-8250.o > CC /home/prashant/jailhouse/inmates/lib/x86/cpu-features.o > CC /home/prashant/jailhouse/inmates/lib/x86/excp.o > AS /home/prashant/jailhouse/inmates/lib/x86/header-64.o > AS /home/prashant/jailhouse/inmates/lib/x86/header-common.o > CC /home/prashant/jailhouse/inmates/lib/x86/ioapic.o > CC /home/prashant/jailhouse/inmates/lib/x86/irq.o > CC /home/prashant/jailhouse/inmates/lib/x86/mem.o > CC /home/prashant/jailhouse/inmates/lib/x86/pci.o > CC /home/prashant/jailhouse/inmates/lib/x86/printk.o > CC /home/prashant/jailhouse/inmates/lib/x86/setup.o > CC /home/prashant/jailhouse/inmates/lib/x86/smp.o > CC /home/prashant/jailhouse/inmates/lib/x86/timing.o > CC /home/prashant/jailhouse/inmates/lib/x86/uart.o > AR /home/prashant/jailhouse/inmates/lib/x86/lib.a > CC /home/prashant/jailhouse/inmates/lib/x86/cpu-features-32.o > CC /home/prashant/jailhouse/inmates/lib/x86/excp-32.o > AS /home/prashant/jailhouse/inmates/lib/x86/header-common-32.o > CC /home/prashant/jailhouse/inmates/lib/x86/irq-32.o > CC /home/prashant/jailhouse/inmates/lib/x86/ioapic-32.o > CC /home/prashant/jailhouse/inmates/lib/x86/printk-32.o > CC /home/prashant/jailhouse/inmates/lib/x86/setup-32.o > CC /home/prashant/jailhouse/inmates/lib/x86/uart-32.o > CC /home/prashant/jailhouse/inmates/lib/x86/../alloc-32.o > CC /home/prashant/jailhouse/inmates/lib/x86/../pci-32.o > CC /home/prashant/jailhouse/inmates/lib/x86/../string-32.o > CC /home/prashant/jailhouse/inmates/lib/x86/../cmdline-32.o > CC /home/prashant/jailhouse/inmates/lib/x86/../setup-32.o > CC /home/prashant/jailhouse/inmates/lib/x86/../test-32.o > CC /home/prashant/jailhouse/inmates/lib/x86/../uart-8250-32.o > CC /home/prashant/jailhouse/inmates/lib/x86/../printk-32.o > AS /home/prashant/jailhouse/inmates/lib/x86/header-32.o > AR /home/prashant/jailhouse/inmates/lib/x86/lib32.a > CC /home/prashant/jailhouse/inmates/demos/x86/tiny-demo.o > LD > /home/prashant/jailhouse/inmates/demos/x86/tiny-demo-linked.o OBJCOPY > /home/prashant/jailhouse/inmates/demos/x86/tiny-demo.bin CC > /home/prashant/jailhouse/inmates/demos/x86/apic-demo.o LD > /home/prashant/jailhouse/inmates/demos/x86/apic-demo-linked.o OBJCOPY > /home/prashant/jailhouse/inmates/demos/x86/apic-demo.bin CC > /home/prashant/jailhouse/inmates/demos/x86/ioapic-demo.o LD > /home/prashant/jailhouse/inmates/demos/x86/ioapic-demo-linked.o > OBJCOPY /home/prashant/jailhouse/inmates/demos/x86/ioapic-demo.bin CC > /home/prashant/jailhouse/inmates/demos/x86/32-bit-demo.o LD > /home/prashant/jailhouse/inmates/demos/x86/32-bit-demo-linked.o > OBJCOPY /home/prashant/jailhouse/inmates/demos/x86/32-bit-demo.bin CC > /home/prashant/jailhouse/inmates/demos/x86/pci-demo.o LD > /home/prashant/jailhouse/inmates/demos/x86/pci-demo-linked.o OBJCOPY > /home/prashant/jailhouse/inmates/demos/x86/pci-demo.bin CC > /home/prashant/jailhouse/inmates/demos/x86/e1000-demo.o LD > /home/prashant/jailhouse/inmates/demos/x86/e1000-demo-linked.o > OBJCOPY /home/prashant/jailhouse/inmates/demos/x86/e1000-demo.bin CC > /home/prashant/jailhouse/inmates/demos/x86/../ivshmem-demo.o LD > /home/prashant/jailhouse/inmates/demos/x86/ivshmem-demo-linked.o > OBJCOPY /home/prashant/jailhouse/inmates/demos/x86/ivshmem-demo.bin > CC /home/prashant/jailhouse/inmates/demos/x86/smp-demo.o LD > /home/prashant/jailhouse/inmates/demos/x86/smp-demo-linked.o OBJCOPY > /home/prashant/jailhouse/inmates/demos/x86/smp-demo.bin CC > /home/prashant/jailhouse/inmates/demos/x86/cache-timings.o LD > /home/prashant/jailhouse/inmates/demos/x86/cache-timings-linked.o > OBJCOPY /home/prashant/jailhouse/inmates/demos/x86/cache-timings.bin > CC /home/prashant/jailhouse/inmates/tests/x86/mmio-access.o LD > /home/prashant/jailhouse/inmates/tests/x86/mmio-access-linked.o > OBJCOPY /home/prashant/jailhouse/inmates/tests/x86/mmio-access.bin CC > /home/prashant/jailhouse/inmates/tests/x86/mmio-access-32.o LD > /home/prashant/jailhouse/inmates/tests/x86/mmio-access-32-linked.o > OBJCOPY /home/prashant/jailhouse/inmates/tests/x86/mmio-access-32.bin > CC /home/prashant/jailhouse/inmates/tests/x86/sse-demo.o LD > /home/prashant/jailhouse/inmates/tests/x86/sse-demo-linked.o OBJCOPY > /home/prashant/jailhouse/inmates/tests/x86/sse-demo.bin CC > /home/prashant/jailhouse/inmates/tests/x86/sse-demo-32.o LD > /home/prashant/jailhouse/inmates/tests/x86/sse-demo-32-linked.o > OBJCOPY /home/prashant/jailhouse/inmates/tests/x86/sse-demo-32.bin CC > /home/prashant/jailhouse/inmates/tools/x86/linux-loader.o LD > /home/prashant/jailhouse/inmates/tools/x86/linux-loader-linked.o > OBJCOPY /home/prashant/jailhouse/inmates/tools/x86/linux-loader.bin > GEN /home/prashant/jailhouse/pyjailhouse/pci_defs.py CC > /home/prashant/jailhouse/tools/jailhouse.o LD > /home/prashant/jailhouse/tools/jailhouse CC > /home/prashant/jailhouse/tools/demos/ivshmem-demo.o LD > /home/prashant/jailhouse/tools/demos/ivshmem-demo CC > /home/prashant/jailhouse/tools/demos/cache-timings.o LD > /home/prashant/jailhouse/tools/demos/cache-timings GEN > /home/prashant/jailhouse/tools/jailhouse-config-collect CC > /home/prashant/jailhouse/tools/jailhouse-gcov-extract.o LD > /home/prashant/jailhouse/tools/jailhouse-gcov-extract GEN > /home/prashant/jailhouse/tools/jailhouse.8 GEN > /home/prashant/jailhouse/tools/jailhouse-cell.8 GEN > /home/prashant/jailhouse/tools/jailhouse-enable.8 MODPOST > /home/prashant/jailhouse/Module.symvers ERROR: modpost: > "lapic_timer_period" [/home/prashant/jailhouse/driver/jailhouse.ko] > undefined! ERROR: modpost: "__get_vm_area_caller" > [/home/prashant/jailhouse/driver/jailhouse.ko] undefined! > ERROR: modpost: "ioremap_page_range" > [/home/prashant/jailhouse/driver/jailhouse.ko] undefined! > make[2]: *** [scripts/Makefile.modpost:111: > /home/prashant/jailhouse/Module.symvers] Error 1 > make[2]: *** Deleting file '/home/prashant/jailhouse/Module.symvers' > make[1]: *** [Makefile:1714: modules] Error 2 > make: *** [Makefile:40: modules] Error 2 > [prashant@fedora jailhouse]$ > > I could see the issue is with the kernel. Could I get necessary steps > to fix this? How to apply patches if I have? Pointing to any resource > also might be very helpful. > Thank you On x86 we used to get away without patching the kernel, i think with more recent 5.x kernels that luxury is gone. Check out https://github.com/siemens/linux/tree/jailhouse-enabling/5.10 There are other jailhouse-enabling branches as well. Find one that is close to your distro kernel and compile a custom kernel. regards, Henning -- You received this message because you are subscribed to the Google Groups "Jailhouse" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jailhouse-dev/20210518154123.18b0ba78%40md1za8fc.ad001.siemens.net.
