On Fri, Apr 15, 2016 at 10:16:21AM +0800, charles king wrote:
> hi,
> I remember the documentation/articles/LJ-article-04-2015.txt said, line
> 192
> sudo make firmware_install sudo insmod jailhouse.ko
> could you take a try, "sudo make firmware_install" first?
> Then sudo insmod jailhouse.ko.
Thank you very much for your feedback, but unfortunately it didnt make
any difference. At the end there is a screenlog of testing with
firmware_install, but IMHO I had this already covered by "make install",
because firmware_install is a dependency of the install target.
Maybe there is a problem with my hardware or BIOS? I'll try to run it on
a different intel system. Debian jessie should be working fine, right?
Please let me know if you have any ideas,
Thanks so much,
georg
user@debian:~$ cd jailhouse/
user@debian:~/jailhouse$ git remote update
Fetching origin
remote: Counting objects: 674, done.
remote: Total 674 (delta 306), reused 306 (delta 306), pack-reused 368
Receiving objects: 100% (674/674), 165.97 KiB | 0 bytes/s, done.
Resolving deltas: 100% (428/428), completed with 83 local objects.
From
https://github.com/siemens/jailhouse
5298ecc..33fbbbd master -> origin/master
5298ecc..33fbbbd coverity_scan -> origin/coverity_scan
+ 387f23c...d15df6b next -> origin/next (forced update)
+ eaab4ce...65ee2af wip/arm64 -> origin/wip/arm64 (forced update)
user@debian:~/jailhouse$ git pull . origin/master
From .
* remote-tracking branch origin/master -> FETCH_HEAD
Updating 5298ecc..33fbbbd
Fast-forward
configs/f2a88xm-hd3.c | 11 ++-
configs/h87i.c | 12 ++-
configs/qemu-vm.c | 7 +-
hypervisor/arch/x86/amd_iommu.c | 767 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
hypervisor/arch/x86/include/asm/amd_iommu.h | 22 +++--
hypervisor/arch/x86/include/asm/cell.h | 5 +-
hypervisor/arch/x86/include/asm/iommu.h | 3 +
hypervisor/arch/x86/include/asm/svm.h | 2 -
hypervisor/arch/x86/include/asm/vtd.h | 166 -----------------------------------
hypervisor/arch/x86/iommu.c | 22 ++++-
hypervisor/arch/x86/paging.c | 51 +++++------
hypervisor/arch/x86/svm.c | 116 ++++++++++++++++--------
hypervisor/arch/x86/vmx.c | 10 +--
hypervisor/arch/x86/vtd.c | 220 +++++++++++++++++++++++++++++++++++++---------
hypervisor/include/jailhouse/cell-config.h | 12 ++-
hypervisor/paging.c | 2 +-
hypervisor/pci.c | 3 +
inmates/lib/cmdline.c | 4 +-
tools/jailhouse-config-create | 110 ++++++++++++++++++-----
tools/root-cell-config.c.tmpl | 17 +++-
20 files changed, 1219 insertions(+), 343 deletions(-)
delete mode 100644 hypervisor/arch/x86/include/asm/vtd.h
user@debian:~/jailhouse$ make
Makefile:10: *** mixed implicit and normal rules: deprecated syntax
make[1]: Entering directory `/usr/src/linux-headers-3.16.0-4-amd64'
CC /home/user/jailhouse/configs/apic-demo.o
OBJCOPY /home/user/jailhouse/configs/apic-demo.cell
CC /home/user/jailhouse/configs/bananapi-gic-demo.o
OBJCOPY /home/user/jailhouse/configs/bananapi-gic-demo.cell
CC /home/user/jailhouse/configs/bananapi-uart-demo.o
OBJCOPY /home/user/jailhouse/configs/bananapi-uart-demo.cell
CC /home/user/jailhouse/configs/bananapi.o
OBJCOPY /home/user/jailhouse/configs/bananapi.cell
CC /home/user/jailhouse/configs/e1000-demo.o
OBJCOPY /home/user/jailhouse/configs/e1000-demo.cell
CC /home/user/jailhouse/configs/f2a88xm-hd3.o
OBJCOPY /home/user/jailhouse/configs/f2a88xm-hd3.cell
CC /home/user/jailhouse/configs/h87i.o
OBJCOPY /home/user/jailhouse/configs/h87i.cell
CC /home/user/jailhouse/configs/imb-a180.o
OBJCOPY /home/user/jailhouse/configs/imb-a180.cell
CC /home/user/jailhouse/configs/ioapic-demo.o
OBJCOPY /home/user/jailhouse/configs/ioapic-demo.cell
CC /home/user/jailhouse/configs/ivshmem-demo.o
OBJCOPY /home/user/jailhouse/configs/ivshmem-demo.cell
CC /home/user/jailhouse/configs/jetson-tk1-demo.o
OBJCOPY /home/user/jailhouse/configs/jetson-tk1-demo.cell
CC /home/user/jailhouse/configs/jetson-tk1.o
OBJCOPY /home/user/jailhouse/configs/jetson-tk1.cell
CC /home/user/jailhouse/configs/linux-x86-demo.o
OBJCOPY /home/user/jailhouse/configs/linux-x86-demo.cell
CC /home/user/jailhouse/configs/pci-demo.o
OBJCOPY /home/user/jailhouse/configs/pci-demo.cell
CC /home/user/jailhouse/configs/qemu-vm.o
OBJCOPY /home/user/jailhouse/configs/qemu-vm.cell
CC /home/user/jailhouse/configs/smp-demo.o
OBJCOPY /home/user/jailhouse/configs/smp-demo.cell
CC /home/user/jailhouse/configs/tiny-demo.o
OBJCOPY /home/user/jailhouse/configs/tiny-demo.cell
CC /home/user/jailhouse/configs/vexpress-gic-demo.o
OBJCOPY /home/user/jailhouse/configs/vexpress-gic-demo.cell
CC /home/user/jailhouse/configs/vexpress-linux-demo.o
OBJCOPY /home/user/jailhouse/configs/vexpress-linux-demo.cell
CC /home/user/jailhouse/configs/vexpress-uart-demo.o
OBJCOPY /home/user/jailhouse/configs/vexpress-uart-demo.cell
CC /home/user/jailhouse/configs/vexpress.o
OBJCOPY /home/user/jailhouse/configs/vexpress.cell
LDS /home/user/jailhouse/hypervisor/hypervisor.lds
CC /home/user/jailhouse/hypervisor/arch/x86/asm-defines.s
GEN /home/user/jailhouse/hypervisor/include/generated/asm-defines.h
CHK /home/user/jailhouse/hypervisor/include/generated/version.h
UPD /home/user/jailhouse/hypervisor/include/generated/version.h
CC /home/user/jailhouse/hypervisor/setup.o
CC /home/user/jailhouse/hypervisor/printk.o
CC /home/user/jailhouse/hypervisor/paging.o
CC /home/user/jailhouse/hypervisor/control.o
CC /home/user/jailhouse/hypervisor/lib.o
CC /home/user/jailhouse/hypervisor/mmio.o
CHK /home/user/jailhouse/hypervisor/include/generated/
config.mk
UPD /home/user/jailhouse/hypervisor/include/generated/
config.mk
CC /home/user/jailhouse/hypervisor/arch/x86/apic.o
CC /home/user/jailhouse/hypervisor/arch/x86/dbg-write.o
AS /home/user/jailhouse/hypervisor/arch/x86/entry.o
CC /home/user/jailhouse/hypervisor/arch/x86/setup.o
CC /home/user/jailhouse/hypervisor/arch/x86/control.o
CC /home/user/jailhouse/hypervisor/arch/x86/mmio.o
CC /home/user/jailhouse/hypervisor/arch/x86/iommu.o
CC /home/user/jailhouse/hypervisor/arch/x86/paging.o
CC /home/user/jailhouse/hypervisor/arch/x86/../../pci.o
CC /home/user/jailhouse/hypervisor/arch/x86/pci.o
CC /home/user/jailhouse/hypervisor/arch/x86/ioapic.o
CC /home/user/jailhouse/hypervisor/arch/x86/i8042.o
CC /home/user/jailhouse/hypervisor/arch/x86/vcpu.o
CC /home/user/jailhouse/hypervisor/arch/x86/../../pci_ivshmem.o
CC /home/user/jailhouse/hypervisor/arch/x86/svm.o
CC /home/user/jailhouse/hypervisor/arch/x86/amd_iommu.o
AS /home/user/jailhouse/hypervisor/arch/x86/svm-vmexit.o
CC /home/user/jailhouse/hypervisor/arch/x86/cat-stubs.o
CC /home/user/jailhouse/hypervisor/arch/x86/vmx.o
CC /home/user/jailhouse/hypervisor/arch/x86/vtd.o
AS /home/user/jailhouse/hypervisor/arch/x86/vmx-vmexit.o
CC /home/user/jailhouse/hypervisor/arch/x86/cat.o
LD /home/user/jailhouse/hypervisor/arch/x86/built-in-amd.o
LD /home/user/jailhouse/hypervisor/arch/x86/built-in-intel.o
LD /home/user/jailhouse/hypervisor/hypervisor-amd.o
OBJCOPY /home/user/jailhouse/hypervisor/jailhouse-amd.bin
LD /home/user/jailhouse/hypervisor/hypervisor-intel.o
OBJCOPY /home/user/jailhouse/hypervisor/jailhouse-intel.bin
CC [M] /home/user/jailhouse/driver/cell.o
CC [M] /home/user/jailhouse/driver/main.o
CC [M] /home/user/jailhouse/driver/sysfs.o
CC [M] /home/user/jailhouse/driver/pci.o
LD [M] /home/user/jailhouse/driver/jailhouse.o
CC /home/user/jailhouse/inmates/lib/x86/../cmdline.o
CC /home/user/jailhouse/inmates/lib/x86/../pci.o
CC /home/user/jailhouse/inmates/lib/x86/../string.o
AS /home/user/jailhouse/inmates/lib/x86/header.o
CC /home/user/jailhouse/inmates/lib/x86/hypercall.o
CC /home/user/jailhouse/inmates/lib/x86/int.o
CC /home/user/jailhouse/inmates/lib/x86/ioapic.o
CC /home/user/jailhouse/inmates/lib/x86/mem.o
CC /home/user/jailhouse/inmates/lib/x86/pci.o
CC /home/user/jailhouse/inmates/lib/x86/printk.o
CC /home/user/jailhouse/inmates/lib/x86/smp.o
CC /home/user/jailhouse/inmates/lib/x86/timing.o
AR /home/user/jailhouse/inmates/lib/x86/lib.a
AS /home/user/jailhouse/inmates/lib/x86/header-32.o
CC /home/user/jailhouse/inmates/lib/x86/hypercall-32.o
CC /home/user/jailhouse/inmates/lib/x86/ioapic-32.o
CC /home/user/jailhouse/inmates/lib/x86/printk-32.o
CC /home/user/jailhouse/inmates/lib/x86/smp-32.o
CC /home/user/jailhouse/inmates/lib/x86/../pci-32.o
CC /home/user/jailhouse/inmates/lib/x86/../string-32.o
CC /home/user/jailhouse/inmates/lib/x86/../cmdline-32.o
AR /home/user/jailhouse/inmates/lib/x86/lib32.a
CC /home/user/jailhouse/inmates/demos/x86/tiny-demo.o
LD /home/user/jailhouse/inmates/demos/x86/tiny-demo-linked.o
OBJCOPY /home/user/jailhouse/inmates/demos/x86/tiny-demo.bin
CC /home/user/jailhouse/inmates/demos/x86/apic-demo.o
LD /home/user/jailhouse/inmates/demos/x86/apic-demo-linked.o
OBJCOPY /home/user/jailhouse/inmates/demos/x86/apic-demo.bin
CC /home/user/jailhouse/inmates/demos/x86/ioapic-demo.o
LD /home/user/jailhouse/inmates/demos/x86/ioapic-demo-linked.o
OBJCOPY /home/user/jailhouse/inmates/demos/x86/ioapic-demo.bin
CC /home/user/jailhouse/inmates/demos/x86/32-bit-demo.o
LD /home/user/jailhouse/inmates/demos/x86/32-bit-demo-linked.o
OBJCOPY /home/user/jailhouse/inmates/demos/x86/32-bit-demo.bin
CC /home/user/jailhouse/inmates/demos/x86/pci-demo.o
LD /home/user/jailhouse/inmates/demos/x86/pci-demo-linked.o
OBJCOPY /home/user/jailhouse/inmates/demos/x86/pci-demo.bin
CC /home/user/jailhouse/inmates/demos/x86/e1000-demo.o
LD /home/user/jailhouse/inmates/demos/x86/e1000-demo-linked.o
OBJCOPY /home/user/jailhouse/inmates/demos/x86/e1000-demo.bin
CC /home/user/jailhouse/inmates/demos/x86/ivshmem-demo.o
LD /home/user/jailhouse/inmates/demos/x86/ivshmem-demo-linked.o
OBJCOPY /home/user/jailhouse/inmates/demos/x86/ivshmem-demo.bin
CC /home/user/jailhouse/inmates/demos/x86/smp-demo.o
LD /home/user/jailhouse/inmates/demos/x86/smp-demo-linked.o
OBJCOPY /home/user/jailhouse/inmates/demos/x86/smp-demo.bin
CC /home/user/jailhouse/inmates/tools/x86/linux-loader.o
LD /home/user/jailhouse/inmates/tools/x86/linux-loader-linked.o
OBJCOPY /home/user/jailhouse/inmates/tools/x86/linux-loader.bin
Building modules, stage 2.
MODPOST 1 modules
CC /home/user/jailhouse/driver/jailhouse.mod.o
LD [M] /home/user/jailhouse/driver/jailhouse.ko
gcc -g -O3 -I../driver -DLIBEXECDIR=\"/usr/local/libexec\" -Wall -Wmissing-declarations -Wmissing-prototypes -DJAILHOUSE_VERSION=\"v0.5\" -o jailhouse jailhouse.c
./jailhouse-config-create -g jailhouse-config-collect
user@debian:~/jailhouse$
user@debian:~/jailhouse$ sudo make install
Makefile:10: *** mixed implicit and normal rules: deprecated syntax
make[1]: Entering directory `/usr/src/linux-headers-3.16.0-4-amd64'
CHK /home/user/jailhouse/hypervisor/include/generated/version.h
CHK /home/user/jailhouse/hypervisor/include/generated/
config.mk
Building modules, stage 2.
MODPOST 1 modules
Makefile:10: *** mixed implicit and normal rules: deprecated syntax
make[1]: Entering directory `/usr/src/linux-headers-3.16.0-4-amd64'
INSTALL /home/user/jailhouse/driver/jailhouse.ko
DEPMOD 3.16.0-4-amd64
install -m 644 hypervisor/jailhouse*.bin /lib/firmware
install -d -m 755 /usr/local/libexec/jailhouse
install -m 644 inmates/tools/x86/*.bin /usr/local/libexec/jailhouse
install jailhouse /usr/local/sbin
install jailhouse-cell-linux jailhouse-cell-list jailhouse-cell-stats jailhouse-config-create jailhouse-config-collect /usr/local/libexec/jailhouse
install -d -m 755 /usr/local/share/jailhouse
install -m 644 jailhouse-config-collect.tmpl root-cell-config.c.tmpl /usr/local/share/jailhouse
user@debian:~/jailhouse$
user@debian:~/jailhouse$ grep firmware Makefile
# out-of-tree build for our kernel-module, firmware and inmates
firmware_install: $(DESTDIR)$(firmwaredir) modules
install: modules_install firmware_install $(TOOL_INMATES_INSTALL)
.PHONY: modules_install install clean firmware_install modules tools docs \
user@debian:~/jailhouse$
user@debian:~/jailhouse$ sudo make firmware_install
Makefile:10: *** mixed implicit and normal rules: deprecated syntax
make[1]: Entering directory `/usr/src/linux-headers-3.16.0-4-amd64'
CHK /home/user/jailhouse/hypervisor/include/generated/version.h
CHK /home/user/jailhouse/hypervisor/include/generated/
config.mk
Building modules, stage 2.
MODPOST 1 modules
install -m 644 hypervisor/jailhouse*.bin /lib/firmware
user@debian:~/jailhouse$
user@debian:~/jailhouse$ sudo insmod driver/jailhouse.ko
user@debian:~/jailhouse$
user@debian:~/jailhouse$ sudo jailhouse enable configs/qemu-vm.cell
user@debian:~/jailhouse$ Connection to 127.0.0.1 closed by remote host.
Connection to 127.0.0.1 closed.