Hi Ralf, Sorry, I forgot to load the module, I have loaded now.
ubuntu@ubuntu:~/jailhouse$ sudo insmod driver/jailhouse.ko ubuntu@ubuntu:~/jailhouse$ ls -l /dev/jailhouse crw------- 1 root root 10, 59 Jun 19 14:45 /dev/jailhouse ubuntu@ubuntu:~/jailhouse$ sudo jailhouse enable configs/arm64/rpi4.cell *[ 4966.214157] jailhouse: request_mem_region failed for hypervisor memory.JAILHOUSE_ENABLE: Invalid argument* ubuntu@ubuntu:~/jailhouse$ I am getting the above error. Regards, Sai Krishna On Monday, June 19, 2023 at 8:09:37 PM UTC+5:30 Ralf Ramsauer wrote: > > > On 19/06/2023 16:23, sai krishna Allu wrote: > > Hi Ralf, > > > > I have downloaded the master branch and given make and I have got the > > following error, I fixed the error with one of the reference link, but > > didn't find the /dev/jailhouse post installation > > > > ubuntu@ubuntu:~/jailhouse$ git branch > > * master > > ubuntu@ubuntu:~/jailhouse$make > > ... > > ... > > ... > > CC /home/ubuntu/jailhouse/configs/arm64/zynqmp-zcu102.o > > OBJCOPY /home/ubuntu/jailhouse/configs/arm64/zynqmp-zcu102.cell > > DTC /home/ubuntu/jailhouse/configs/arm64/dts/inmate-amd-seattle.dtb > > */home/ubuntu/jailhouse/configs/arm64/dts/inmate-amd-seattle.dts:17:54: > > error: no include path in which to search for > > dt-bindings/interrupt-controller/arm-gic.h > > 17 | #include <dt-bindings/interrupt-controller/arm-gic.h>* > > | ^ > > make[3]: *** [scripts/Makefile.lib:286: > > /home/ubuntu/jailhouse/configs/arm64/dts/inmate-amd-seattle.dtb] Error 1 > > make[2]: *** [scripts/Makefile.build:519: > > /home/ubuntu/jailhouse/configs] Error 2 > > make[1]: *** [Makefile:1765: /home/ubuntu/jailhouse] Error 2 > > make: *** [Makefile:40: modules] Error 2 > > ubuntu@ubuntu:~/jailhouse$ > > > > To fix the above I have followed the link > > https://bbs.csdn.net/topics/615205697 and changed as per instruction, > > even I followed the earlier build from this link only. but I was not > > able to build jailhouse-image. > > Ok, perfect. > > > > > > > DTC_INCLUDE += /usr/src/linux-headers-5.4.0-1069-raspi/include added > > in the file > -->/usr/src/linux-headers-5.4.0-1011-raspi/scripts/Makefile.lib > > > > After that I am able to install, > > > > ubuntu@ubuntu:~/jailhouse$ sudo make install > > Building modules, stage 2. > > MODPOST 1 modules > > INSTALL /home/ubuntu/jailhouse/driver/jailhouse.ko > > At main.c:160: > > - SSL error:02001002:system library:fopen:No such file or directory: > > ../crypto/bio/bss_file.c:69 > > - SSL error:2006D080:BIO routines:BIO_new_file:no such file: > > ../crypto/bio/bss_file.c:76 > > sign-file: certs/signing_key.pem: No such file or directory > > DEPMOD 5.4.0-1069-raspi > > Warning: modules_install: missing 'System.map' file. Skipping depmod. > > install -m 644 hypervisor/jailhouse*.bin /lib/firmware > > install -d -m 755 /usr/local/libexec/jailhouse > > install -m 644 inmates/tools/arm64/*.bin /usr/local/libexec/jailhouse > > install jailhouse demos/ivshmem-demo /usr/local/sbin > > install jailhouse-config-collect jailhouse-cell-linux > > jailhouse-cell-stats jailhouse-config-create jailhouse-config-check > > jailhouse-hardware-check /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 > > install -m 644 jailhouse-completion.bash > > /usr/share/bash-completion/completions/jailhouse > > install -d -m 755 /usr/local/share/man/man8 > > install -m 644 jailhouse.8 jailhouse-cell.8 jailhouse-enable.8 > > /usr/local/share/man/man8 > > python3 -m pip install --upgrade --force-reinstall . > > Processing /home/ubuntu/jailhouse > > Building wheels for collected packages: pyjailhouse > > Building wheel for pyjailhouse (setup.py) ... done > > Created wheel for pyjailhouse: > > filename=pyjailhouse-0.12-py3-none-any.whl size=22795 > > sha256=fd9fbf5b1cf127acf8f96d31e8a5b36351a39278db948c6be3bf55021a3853bb > > Stored in directory: > > > /tmp/pip-ephem-wheel-cache-bv5mietb/wheels/c9/70/5f/41e4b42a3693d675b8bd9bcdcb021956f8d467789b3be58740 > > Successfully built pyjailhouse > > Installing collected packages: pyjailhouse > > Successfully installed pyjailhouse-0.12 > > ubuntu@ubuntu:~/jailhouse$ > > > > *but not able to get jailhouse in dev file.* > > Yeah, you need to load the jailhouse module first: > > insmod drivers/jailhouse.ko > or > modprobe jailhouse > > Thanks > Ralf > > > > > ubuntu@ubuntu:~/jailhouse$*ls -l /dev/jailhouse* > > *ls: cannot access '/dev/jailhouse': No such file or directory* > > ubuntu@ubuntu:~/jailhouse$ > > > > Please suggest the correct way to install or anything else I need to > > change or need to follow different steps to fix this issue to get the > > installation success. > > > > Regards, > > Sai Krishna > > > > On Monday, June 19, 2023 at 4:25:09 PM UTC+5:30 Ralf Ramsauer wrote: > > > > > > > > On 19/06/2023 12:23, sai krishna Allu wrote: > > > Hi Ralf, > > > > > > I have attached the hypervisor.o and I have taken the dump of > > that which > > > is also attached too. > > > I have below command to extract, let me know is it ok or not. > > > > > > ubuntu@ubuntu:~$ aarch64-linux-gnu-objdump -d > > > jailhouse/hypervisor/hypervisor.o|tee hypervisor_dump.txt > > > > > > ubuntu@ubuntu:~$ cat hypervisor_dump.txt -n |grep "ffffc0203820" > > > *3338 ffffc0203820: f9400282 ldr x2, [x20]* > > > ubuntu@ubuntu:~$ vi hypervisor_dump.txt +3338 > > > patch+0x218> > > > 3334 ffffc0203810: f9400282 ldr x2, [x20] > > > 3335 ffffc0203814: f9400842 ldr x2, [x2, #16] > > > 3336 ffffc0203818: 8a130042 and x2, x2, x19 > > > 3337 ffffc020381c: f90a4002 str x2, [x0, > > #5248] > > > * 3338 ffffc0203820: f9400282 ldr x2, [x20]* > > > 3339 ffffc0203824: f9400c42 ldr x2, [x2, #24] > > > 3340 ffffc0203828: 8a130053 and x19, x2, x19 > > > 3341 ffffc020382c: 52800022 mov w2, #0x1 > > > > > > The instruction at ffffc0203820 means it Load x2 from contents of > > x20 > > > register. > > > Please suggest how to fix this. > > > > Keep calm, I'm still trying to figure out where the problem exactly is. > > > > Now I know the line of code, where the exception exactly happens. It's > > in hypervisor/arch/arm-common/psci.c:39 > > > > ldr x2, [x20] <- Here we likely load ctx->regs[2], and the only variant > > how this could fail is that ctx points to somewhere. Here we're inside > > the routine psci_emulate_cpu_on, which shouldn't even be called when > > enabling the hypervisor. I don't know yet what could be the issue. > > > > Before we keep on debugging: I saw that you use Jailhouse v0.12. > > > > Could you please switch to the master and/or next branch of jailhouse, > > and see if the error still occurs there? > > > > Thanks, > > Ralf > > > > > > > > Regards, > > > Sai Krishna > > > > > > On Saturday, June 17, 2023 at 8:59:56 PM UTC+5:30 Ralf Ramsauer > > wrote: > > > > > > Hi, > > > > > > On 15/06/2023 10:11, sai krishna Allu wrote: > > > > Hi Team, > > > > > > > > I have Raspberry Pi 4, which is installed with Ubuntu 20.04.5 LTS > > > 64 bit. > > > > after loading the jailhouse.ko file, when I gave following > > > command I am > > > > getting the exception. > > > > > > > > ubuntu@ubuntu:~/jailhouse$ sudo jailhouse enable > > > configs/arm64/rpi4.cell > > > > > > > > Initializing Jailhouse hypervisor v0.12 (0-g92db71f2) on CPU 0 > > > > Code location: 0x0000ffffc0200800 > > > > Page pool usage after early setup: mem 39/994, remap 0/131072 > > > > Initializing processors: > > > > CPU 0... > > > > FATAL: Unhandled HYP exception: synchronous abort from EL2 > > > > > > Synchronous abort from EL2 means that we have a fatal error inside > > > Jailhouse (e.g., segfault). > > > > > > > pc: 0000ffffc0203820 lr: 0000ffffc020380c spsr: 800003c9 > > EL2 > > > > > > Could you please disassemble your hypervisor binary, and see > > where the > > > exception exactly occurs? Do this with: > > > > > > aarch64-objdump -d hypervisor/hypervisor.o > > > > > > And see what code executes behind 0x0000ffffc0203820. Alternatively, > > > you > > > can also attach the hypervisor.o. > > > > > > Thanks, > > > Ralf > > > > > > > sp: 0000ffffc021ee40 esr: 00 1 0000000 > > > > x0: 0000000084000000 x1: 0000000000000008 x2: > > 0000000080003580 > > > > x3: 0000ffffc020e170 x4: 0000000000000014 x5: > > 000003ffffffffff > > > > x6: 0000000000000029 x7: 0000ffffc0219d30 x8: > > 000000000000002a > > > > x9: 0000000000000000 x10: 0000000000000000 x11: > > 0000000000000001 > > > > x12: 0000000000000015 x13: 0000000000000001 x14: > > 0000ffffc0219000 > > > > x15: 0000ffffc0015040 x16: 0000ffffc020d1fc x17: > > ffffbcae22826688 > > > > x18: 0000000000000001 x19: 0000ffffc021e000 x20: > > 0000ffffc0219000 > > > > x21: 0000ffffc0200000 x22: 0000ffffc0219000 x23: > > 0000000000000000 > > > > x24: 0000000000000001 x25: 0000ffffc021e000 x26: > > 0000ffffc021f000 > > > > x27: 0000ffffc020f000 x28: 0000ffffc0218000 x29: > > 0000ffffc021ee40 > > > > > > > > Hypervisor stack before exception Stopping CPU 0 (Cell: > > > "Raspberry-Pi4") > > > > > > > > > > > > Please suggest how to fix this problem. > > > > > > > > Regards, > > > > Sai Krishna > > > > > > > > -- > > > > 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] > > > > <mailto:[email protected]>. > > > > To view this discussion on the web visit > > > > > > > > > > https://groups.google.com/d/msgid/jailhouse-dev/3e6d4f38-5938-4da0-9666-9093a0b76300n%40googlegroups.com > > < > https://groups.google.com/d/msgid/jailhouse-dev/3e6d4f38-5938-4da0-9666-9093a0b76300n%40googlegroups.com> > > < > https://groups.google.com/d/msgid/jailhouse-dev/3e6d4f38-5938-4da0-9666-9093a0b76300n%40googlegroups.com > > < > https://groups.google.com/d/msgid/jailhouse-dev/3e6d4f38-5938-4da0-9666-9093a0b76300n%40googlegroups.com>> > > < > https://groups.google.com/d/msgid/jailhouse-dev/3e6d4f38-5938-4da0-9666-9093a0b76300n%40googlegroups.com?utm_medium=email&utm_source=footer > > < > https://groups.google.com/d/msgid/jailhouse-dev/3e6d4f38-5938-4da0-9666-9093a0b76300n%40googlegroups.com?utm_medium=email&utm_source=footer> > > < > https://groups.google.com/d/msgid/jailhouse-dev/3e6d4f38-5938-4da0-9666-9093a0b76300n%40googlegroups.com?utm_medium=email&utm_source=footer > > < > https://groups.google.com/d/msgid/jailhouse-dev/3e6d4f38-5938-4da0-9666-9093a0b76300n%40googlegroups.com?utm_medium=email&utm_source=footer > >>>. > > > > > > -- > > > 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] > > > <mailto:[email protected]>. > > > To view this discussion on the web visit > > > > > > https://groups.google.com/d/msgid/jailhouse-dev/bdaa1499-4532-423f-a59d-812557f8162an%40googlegroups.com > > < > https://groups.google.com/d/msgid/jailhouse-dev/bdaa1499-4532-423f-a59d-812557f8162an%40googlegroups.com> > > < > https://groups.google.com/d/msgid/jailhouse-dev/bdaa1499-4532-423f-a59d-812557f8162an%40googlegroups.com?utm_medium=email&utm_source=footer > > < > https://groups.google.com/d/msgid/jailhouse-dev/bdaa1499-4532-423f-a59d-812557f8162an%40googlegroups.com?utm_medium=email&utm_source=footer > >>. > > > > -- > > 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] > > <mailto:[email protected]>. > > To view this discussion on the web visit > > > https://groups.google.com/d/msgid/jailhouse-dev/60a06afd-9ddd-4304-aee5-d61d8ebeb141n%40googlegroups.com > > < > https://groups.google.com/d/msgid/jailhouse-dev/60a06afd-9ddd-4304-aee5-d61d8ebeb141n%40googlegroups.com?utm_medium=email&utm_source=footer > >. > -- 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/ff5f75fd-7b70-424a-ab0e-537d4242afffn%40googlegroups.com.
