On 05/01/2023 18:24, Jan Kiszka wrote:
On 05.01.23 18:21, Tommi Parkkila wrote:
Oh, I was missing *.cell from the point 2. Now fixed and no complaints.

to 5. tammik. 2023 klo 12.20 Tommi Parkkila (tommi.parkk...@gmail.com
<mailto:tommi.parkk...@gmail.com>) kirjoitti:

     Jan - Just ran the config check on the host PC and on target.

     1. On host, it identified some memregion overlappings that were due
     my own copy/paste errors. It also complained a missing resource
     interception for architecture x86:
     */In cell 'STM32MP1-Root', region 1
       phys_start: 0x00000000f7600000
       virt_start: 0x00000000f7600000
       size:       0x0000000009a00000
       flags:      JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
     JAILHOUSE_MEM_EXECUTE
     overlaps with xAPIC

Another detail when running cross: "-a arm" - you don't have to worry
about x86 resources on your target.

Side note: We should store the architecture in the configuration. Just for the same reason why we introduced the magic byte at the beginning…

  Ralf


Jan

       phys_start: 0x00000000fee00000
       virt_start: 0x00000000fee00000
       size:       0x0000000000001000
       flags:  /*
     I fixed the copy paste mem overlappings, do I need to worry about
     the xAPIC overlapping?
     */
     /*
     2. On target, the check complained the configuration is not root
     cell configuration???
     */root@stm32mp1:~# jailhouse/tools/jailhouse-config-check
     jailhouse/configs/stm32mp157.c
     Reading configuration set:
     Not a root cell configuration: jailhouse/configs/arm/stm32mp157.c/*
     The config here is the same as ran on the host PC. What causes it to
     complain the above?

     to 5. tammik. 2023 klo 11.55 Jan Kiszka (jan.kis...@siemens.com
     <mailto:jan.kis...@siemens.com>) kirjoitti:

         On 05.01.23 17:53, Tommi Parkkila wrote:
         > Jan - Thanks again. I have not tried the config check yet.
         Actually, it
         > does not work on hw currently, it does not find pyjailhouse
         module. I'll
         > check whats going wrong with it and let you know.

         You can also run it offline, even directly from the source folder
         (tools/jailhouse-config-check ...).

         Jan

         > -tommi
         >
         > to 5. tammik. 2023 klo 10.21 Jan Kiszka
         (jan.kis...@siemens.com <mailto:jan.kis...@siemens.com>
         > <mailto:jan.kis...@siemens.com
         <mailto:jan.kis...@siemens.com>>) kirjoitti:
         >
         >     On 05.01.23 15:34, Tommi Parkkila wrote:
         >     > Thanks for your reply, Jan. I managed to get forward
         from the 'hang'
         >     > condition. There were several misdefinitions on my root-cell
         >     > configuration. Now I get the root-cell started
         sometimes, but more
         >     often
         >     > I get two types of issues after enable command. Any help
         or ideas
         >     where
         >     > to continue my debugging would be greatly appreciated.
         Please, see the
         >     > issues explained below.
         >
         >     Already tried "jailhouse config check"?
         >
         >     >
         >     > Thanks,
         >     > -tommi
         >     >
         >     > +++++++++++++++++++++++++++++++++
         >     >
         >     > 1. Terminal hangs
         >     > -- After the enable command for the root cell, jailhouse
         gets started
         >     > but then the terminal goes unresponsive. Below, example
         log, where I
         >     > give ls cmd, which then causes terminal to go
         unresponsive...:
         >     >
         >
         >     Missing interrupts could be one reason. Or something is
         completely
         >     broken with memory mapping so that a kernel device driver
         gets stuck on
         >     waiting for some register bit to flip, e.g. But most
         frequent are
         >     interrupt issues, specifically around GIC resources being
         improperly
         >     passed through. The config checker may find that.
         >
         >     > /*root@stm32mp1:~# modprobe jailhouse
         >     > [ 1315.034414] jailhouse: loading out-of-tree module
         taints kernel.
         >     > root@stm32mp1:~# jailhouse enable
         >     > ~/jailhouse/configs/arm/itron_stm32mp157.cell
         >     >
         >     > Initializing Jailhouse hypervisor v0.12
         (314-gc7a1b697-dirty) on CPU 0
         >     > Code location: 0xf0000040
         >     > Page pool usage after early setup: mem 28/1514, remap
         0/131072
         >     > Initializing processors:
         >     >  CPU 0... OK
         >     >  CPU 1... OK
         >     > Initializing unit: irqchip
         >     > Initializing unit: PCI
         >     > Page pool usage after late setup: mem 50/1514, remap
         5/131072
         >     > [0] Activating hypervisor
         >     > [ 1355.352714] The Jailhouse is opening.
         >     > root@stm32mp1:~# ls*/
         >     >
         >     > 2. Issue with setting CPU clock
         >     > -- The second issue I see is related to i2c bus and
         system clock.
         >     > Terminal starts printing error statements infinitely
         after Jailhouse
         >     > opening. Below, is a snippet of an example logs.
         >     >
         >     > */[   85.322027] The Jailhouse is opening.
         >     > [   85.322648] stm32f7-i2c 5c002000.i2c: failed to
         prepare_enable
         >     clock
         >     > root@stm32mp1:~# [   85.339233] cpu cpu0:
         _set_opp_voltage: failed to
         >     > set voltage (1350000 1350000 1350000 mV): -22
         >     > [   85.350413] cpufreq: __target_index: Failed to change cpu
         >     frequency: -22
         >     > [   85.357706] cpu cpu0: _set_opp_voltage: failed to set
         voltage
         >     > (1350000 1350000 1350000 mV): -22
         >     > [   85.365124] cpufreq: __target_index: Failed to change cpu
         >     frequency: -22
         >     > [   85.381985] cpu cpu0: _set_opp_voltage: failed to set
         voltage
         >     > (1350000 1350000 1350000 mV): -22
         >     > /*- - -
         >     > +++++++++++++++++++++++++++++++++
         >
         >     Same possible reasons as above. Or do you know how clock
         control happens
         >     on that platform? Is there firmware (TF-A?) involved?
         >
         >     Jan
         >
         >     --
         >     Siemens AG, Technology
         >     Competence Center Embedded Linux
         >

         --
         Siemens AG, Technology
         Competence Center Embedded Linux



--
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/a4c03581-e791-6448-92be-c51e896be4bd%40oth-regensburg.de.

Reply via email to