To add further more details:

I am using jailhouse-enabling/5.10 Linux branch [0] with -next branch for 
jailhouse [1].

I added some debug prints and I see the panic is caused when entry() 
function is called (in enter_hypervisor). The entry function lands into 
assembly code (entry.S). I dont have a JTAG to see which exact instruction 
is causing this issue.

[0] https://github.com/siemens/linux/tree/jailhouse-enabling/5.10
[1] https://github.com/siemens/jailhouse/tree/next

Cheers,
Prabhakar

On Tuesday, 10 May 2022 at 13:25:51 UTC+1 Prabhakar Lad wrote:

> Hi All,
>
> I am currently working on getting root cell up and running on Renesas 
> RZ/V2L SoC, which is equipped with 2 arm cortex A55.
>
> I have written a simple root cell configuration and verified against using 
> the "jailhouse config check", but as soon as I enable the root cell 
> configuration I get the below panic.
>
> root@smarc-rzg2l:~# insmod jailhouse.ko 
> [   17.327338] jailhouse: loading out-of-tree module taints kernel.
> root@smarc-rzg2l:~# 
> root@smarc-rzg2l:~# jailhouse config check -a arm64 
> renesas-r9a07g054l2.cell
> Reading configuration set:
>   Root cell:     Renesas RZ/V2L SMARC (renesas-r9a07g054l2.cell)
> Overlapping memory regions inside cell: None
> Overlapping memory regions with hypervisor: None
> Missing resource interceptions for architecture arm64: None
> root@smarc-rzg2l:~# 
> root@smarc-rzg2l:~#
>
> root@smarc-rzg2l:~# jailhouse enable renesas-r9a07g054l2.cell
> [   32.430107] ------------[ cut here ]------------
> [   32.430111] ------------[ cut here ]------------
> [   32.430126] kernel BUG at arch/arm64/kernel/traps.c:407!
> [   32.434730] kernel BUG at arch/arm64/kernel/traps.c:407!
> [   32.439323] Internal error: Oops - BUG: 0 [#1] PREEMPT SMP
> [   32.455346] Modules linked in: jailhouse(O)
> [   32.459523] CPU: 0 PID: 0 Comm: swapper/0 Tainted: G           O     
>  5.10.112-cip6+ #8
> [   32.467490] Hardware name: Renesas SMARC EVK based on r9a07g054l2 (DT)
> [   32.473990] pstate: 00400085 (nzcv daIf +PAN -UAO -TCO BTYPE=--)
> [   32.479981] pc : do_undefinstr+0x26c/0x320
> [   32.484059] lr : do_undefinstr+0x1cc/0x320
> [   32.488134] sp : ffff80001128bd00
> [   32.491432] x29: ffff80001128bd00 x28: ffff800011102a80 
> [   32.496723] x27: ffff800011102a80 x26: ffff80001128c000 
> [   32.502018] x25: ffff800011288000 x24: ffff8000110fa344 
> [   32.507309] x23: 0000000020400085 x22: ffff800012004064 
> [   32.512600] x21: ffff80001128bee0 x20: ffff80001128bd90 
> [   32.517891] x19: ffff800010e4f000 x18: 0000000000000001 
> [   32.523181] x17: ffff800008b0180c x16: 0000000000000000 
> [   32.528473] x15: ffff800012004064 x14: 000000001004b800 
> [   32.533764] x13: 0000ffffc0200000 x12: 00000000b6f00000 
> [   32.539054] x11: ffff0000f6d00000 x10: ffff800011181580 
> [   32.544345] x9 : ffff800011181578 x8 : ffff000009c00270 
> [   32.549636] x7 : ffff800010e4f000 x6 : ffff80001128bd58 
> [   32.554927] x5 : 00000000d5300000 x4 : ffff800011104f50 
> [   32.560218] x3 : 00000000d4000000 x2 : 0000000000000000 
> [   32.565509] x1 : ffff800011102a80 x0 : 0000000020400085 
> [   32.570801] Call trace:
> [   32.573238]  do_undefinstr+0x26c/0x320
> [   32.576975]  el1_undef+0x30/0x50
> [   32.580189]  el1_sync_handler+0xc4/0xe0
> [   32.584007]  el1_sync+0x84/0x140
> [   32.587221]  0xffff800012004064
> [   32.590352]  flush_smp_call_function_queue+0xf8/0x268
> [   32.595381]  generic_smp_call_function_single_interrupt+0x14/0x20
> [   32.601449]  ipi_handler+0x8c/0x158
> [   32.604924]  handle_percpu_devid_fasteoi_ipi+0x74/0x88
> [   32.610043]  generic_handle_irq+0x30/0x48
> [   32.614035]  __handle_domain_irq+0x60/0xb8
> [   32.618116]  gic_handle_irq+0x58/0x128
> [   32.621846]  el1_irq+0xc8/0x180
> [   32.624974]  arch_cpu_idle+0x18/0x28
> [   32.628534]  default_idle_call+0x24/0x5c
> [   32.632440]  do_idle+0x1ec/0x288
> [   32.635653]  cpu_startup_entry+0x24/0x68
> [   32.639557]  rest_init+0xd8/0xe8
> [   32.642772]  arch_call_rest_init+0x10/0x1c
> [   32.646850]  start_kernel+0x4b0/0x4e8
> [   32.650500] Code: f94013b5 17fffff1 a9025bb5 f9001bb7 (d4210000) 
> [   32.656575] ---[ end trace 6f8e50d223964988 ]---
> [   32.661173] Kernel panic - not syncing: Oops - BUG: Fatal exception in 
> interrupt
> [   32.668537] SMP: stopping secondary CPUs
> [   33.756157] SMP: failed to stop secondary CPUs 0-1
> [   33.760926] Kernel Offset: disabled
> [   33.764399] CPU features: 0x0040026,2a00a238
> [   33.768648] Memory Limit: 750 MB
> [   33.771863] ---[ end Kernel panic - not syncing: Oops - BUG: Fatal 
> exception in interrupt ]---
>
> Any pointers where I should be looking into for the above issue?
>
> Cheers,
> Prabhakar
>
>

-- 
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/f0853228-55dd-465b-8db1-01f6d3f26d8fn%40googlegroups.com.

Reply via email to