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.

Reply via email to