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 jailhouse-de...@googlegroups.com
> > <mailto:jailhouse-de...@googlegroups.com>.
> > 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 jailhouse-de...@googlegroups.com
> <mailto:jailhouse-de...@googlegroups.com>.
> 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 jailhouse-dev+unsubscr...@googlegroups.com
<mailto:jailhouse-dev+unsubscr...@googlegroups.com>.
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 jailhouse-dev+unsubscr...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/jailhouse-dev/c7787605-7a3f-b392-f7e8-9fd10170ab57%40oth-regensburg.de.