All of lore.kernel.org
 help / color / mirror / Atom feed
* Unable to create guest PV domain on OMAP5432
@ 2017-11-08  5:17 Jayadev Kumaran
  2017-11-08 14:52 ` Konrad Rzeszutek Wilk
  2017-11-09 14:52 ` Andrii Anisov
  0 siblings, 2 replies; 15+ messages in thread
From: Jayadev Kumaran @ 2017-11-08  5:17 UTC (permalink / raw)
  To: xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 2729 bytes --]

Hello all,

I'm trying to implement Xen hypervisor support on OMAP5432.I have followed
the steps as in
https://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_Extensions/OMAP5432_uEVM
for the initial setup. I'm able to see the domain 0 successfully up.







*root@omap5-evm:~# /etc/init.d/xencommons startStarting
/usr/local/sbin/xenstored...Setting domain 0 name, domid and JSON
config...Done setting up Dom0Starting xenconsoled...Starting QEMU as disk
backend for dom0*



*root@omap5-evm:~# xl listName                                        ID
Mem VCPUs      State   Time(s)Domain-0
0   512     2     r-----      11.5*
I have used the below configuration file for creating a guest domain.
"
name = "ubuntu"

kernel = "/home/root/ubuntu/vmlinuz"
ramdisk = "/home/root/ubuntu/initrd.gz"
#bootloader = "/usr/lib/xen-4.4/bin/pygrub"

memory = 1024
vcpus = 1

device_model_version = 'qemu-xen-traditional'

disk = [
     '/dev/vg0/domu0,raw,xvda,rw'
       ]

"

But when I try to create the guest domain using xl create command,I get the
below error.


















































*root@omap5-evm:/# xl create -d -c
/etc/xen/config.d/ubuntu.cfg
Parsing config from /etc/xen/config.d/ubuntu.cfg{    "c_info": {
"type": "pv",        "name": "ubuntu",        "uuid":
"d7dd7835-61e3-46ce-b76f-140c0f9673fe",        "run_hotplug_scripts":
"True"    },    "b_info": {        "max_vcpus": 1,        "avail_vcpus":
[            0        ],        "max_memkb": 1048576,
"target_memkb": 1048576,        "shadow_memkb": 9216,
"device_model_version": "qemu_xen_traditional",        "sched_params":
{        },        "claim_mode": "True",        "kernel":
"/home/root/ubuntu/vmlinuz",        "ramdisk":
"/home/root/ubuntu/initrd.gz",        "type.pv": {        },
"arch_arm": {        }    },    "disks": [        {            "pdev_path":
"/dev/vg0/domu0",            "vdev": "xvda",            "format":
"raw",            "readwrite": 1        }    ],    "on_reboot":
"restart",    "on_soft_reset": "soft_reset"}(XEN) grant_table.c:1688:d0v0
Expanding d4 grant table from 0 to 1 frames(XEN) memory.c:238:d0v0 Could
not allocate order=18 extent: id=4 memflags=0xc0 (0 of 1)libxl: error:
libxl_exec.c:118:libxl_report_child_exitstatus: /etc/xen/scripts/block add
[1612] exited with error status 1libxl: error:
libxl_create.c:1278:domcreate_launch_dm: Domain 4:unable to add disk
deviceslibxl: error: libxl_domain.c:1000:libxl__destroy_domid: Domain
4:Non-existant domainlibxl: error:
libxl_domain.c:959:domain_destroy_callback: Domain 4:Unable to destroy
guestlibxl: error: libxl_domain.c:886:domain_destroy_cb: Domain
4:Destruction of domain failed*
Any input would be highly appreciated

Thanks and Regards,
Jay

[-- Attachment #1.2: Type: text/html, Size: 4236 bytes --]

[-- Attachment #2: Type: text/plain, Size: 127 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: Unable to create guest PV domain on OMAP5432
  2017-11-08  5:17 Unable to create guest PV domain on OMAP5432 Jayadev Kumaran
@ 2017-11-08 14:52 ` Konrad Rzeszutek Wilk
  2017-11-09  6:39   ` Jayadev Kumaran
  2017-11-17 18:54   ` Julien Grall
  2017-11-09 14:52 ` Andrii Anisov
  1 sibling, 2 replies; 15+ messages in thread
From: Konrad Rzeszutek Wilk @ 2017-11-08 14:52 UTC (permalink / raw)
  To: Jayadev Kumaran; +Cc: xen-devel

On Wed, Nov 08, 2017 at 10:47:20AM +0530, Jayadev Kumaran wrote:
> Hello all,
> 
> I'm trying to implement Xen hypervisor support on OMAP5432.I have followed
> the steps as in
> https://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_Extensions/OMAP5432_uEVM
> for the initial setup. I'm able to see the domain 0 successfully up.
> 
> 
> 
> 
> 
> 
> 
> *root@omap5-evm:~# /etc/init.d/xencommons startStarting
> /usr/local/sbin/xenstored...Setting domain 0 name, domid and JSON
> config...Done setting up Dom0Starting xenconsoled...Starting QEMU as disk
> backend for dom0*
> 
> 
> 
> *root@omap5-evm:~# xl listName                                        ID
> Mem VCPUs      State   Time(s)Domain-0
> 0   512     2     r-----      11.5*

What does 'xl info' say? B/c:
..
> Expanding d4 grant table from 0 to 1 frames(XEN) memory.c:238:d0v0 Could
> not allocate order=18 extent: id=4 memflags=0xc0 (0 of 1)libxl: error:

.. looks like it could not allocate memory?

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: Unable to create guest PV domain on OMAP5432
  2017-11-08 14:52 ` Konrad Rzeszutek Wilk
@ 2017-11-09  6:39   ` Jayadev Kumaran
  2017-11-09  6:43     ` Jayadev Kumaran
  2017-11-17 18:54   ` Julien Grall
  1 sibling, 1 reply; 15+ messages in thread
From: Jayadev Kumaran @ 2017-11-09  6:39 UTC (permalink / raw)
  To: Konrad Rzeszutek Wilk; +Cc: xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 2634 bytes --]

Hello Konrad,

>> What does 'xl info' say? B/c:

xl info gives the below output




































*root@omap5-evm:~# xl infohost                   :
omap5-evmrelease                : 3.15.0-dirtyversion                : #18
SMP Fri Nov 3 14:33:50 IST 2017machine                :
armv7lnr_cpus                : 2max_cpu_id             :
1nr_nodes               : 1cores_per_socket       : 1threads_per_core
: 1cpu_mhz                : 6hw_caps                :
00000000:00000000:00000000:00000000:00000000:00000000:00000000:00000000virt_caps
:total_memory           : 2032free_memory            :
1439sharing_freed_memory   : 0sharing_used_memory    :
0outstanding_claims     : 0free_cpus              : 0xen_major
: 4xen_minor              : 10xen_extra              :
.0-rcxen_version            : 4.10.0-rcxen_caps               :
xen-3.0-armv7l xen_scheduler          : creditxen_pagesize           :
4096platform_params        : virt_start=0x200000xen_changeset          :
Mon Oct 16 15:14:16 2017 +0100 git:24fb44e-dirtyxen_commandline        :
sync_console console=dtuart dtuart=serial2cc_compiler            :
arm-linux-gnueabihf-gcc (crosstool-NG
linaro-1.13.1-4.7-2013.03cc_compile_by          :
ritikacc_compile_domain      : cc_compile_date        : Fri Oct 27 11:39:32
IST 2017build_id               :
ed71e48dc494388691dac13664932a8f5ed3ee45xend_config_format     : 4*
 >> not allocate order=18 extent: id=4 memflags=0xc0 (0 of 1)libxl: error:

 > looks like it could not allocate memory?

On Wed, Nov 8, 2017 at 8:22 PM, Konrad Rzeszutek Wilk <
konrad.wilk@oracle.com> wrote:

> On Wed, Nov 08, 2017 at 10:47:20AM +0530, Jayadev Kumaran wrote:
> > Hello all,
> >
> > I'm trying to implement Xen hypervisor support on OMAP5432.I have
> followed
> > the steps as in
> > https://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_Extensions/
> OMAP5432_uEVM
> > for the initial setup. I'm able to see the domain 0 successfully up.
> >
> >
> >
> >
> >
> >
> >
> > *root@omap5-evm:~# /etc/init.d/xencommons startStarting
> > /usr/local/sbin/xenstored...Setting domain 0 name, domid and JSON
> > config...Done setting up Dom0Starting xenconsoled...Starting QEMU as disk
> > backend for dom0*
> >
> >
> >
> > *root@omap5-evm:~# xl listName                                        ID
> > Mem VCPUs      State   Time(s)Domain-0
> > 0   512     2     r-----      11.5*
>
> What does 'xl info' say? B/c:
> ..
> > Expanding d4 grant table from 0 to 1 frames(XEN) memory.c:238:d0v0 Could
> > not allocate order=18 extent: id=4 memflags=0xc0 (0 of 1)libxl: error:
>
> .. looks like it could not allocate memory?
>

[-- Attachment #1.2: Type: text/html, Size: 3942 bytes --]

[-- Attachment #2: Type: text/plain, Size: 127 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: Unable to create guest PV domain on OMAP5432
  2017-11-09  6:39   ` Jayadev Kumaran
@ 2017-11-09  6:43     ` Jayadev Kumaran
  0 siblings, 0 replies; 15+ messages in thread
From: Jayadev Kumaran @ 2017-11-09  6:43 UTC (permalink / raw)
  To: Konrad Rzeszutek Wilk; +Cc: xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 3228 bytes --]

Hello Konrad,

Apologies for the incomplete mail. Adding to the previous reply;

>> not allocate order=18 extent: id=4 memflags=0xc0 (0 of 1)libxl: error:

> looks like it could not allocate memory?

In my configuration file, i had used "memory=1024" . However if I use any
value <=512 , the above error log is not seen. However the rest of the logs
appear and it is still unable to add disk devices.

Regards

On Thu, Nov 9, 2017 at 12:09 PM, Jayadev Kumaran <jayadevk123@gmail.com>
wrote:

> Hello Konrad,
>
> >> What does 'xl info' say? B/c:
>
> xl info gives the below output
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> *root@omap5-evm:~# xl infohost                   :
> omap5-evmrelease                : 3.15.0-dirtyversion                : #18
> SMP Fri Nov 3 14:33:50 IST 2017machine                :
> armv7lnr_cpus                : 2max_cpu_id             :
> 1nr_nodes               : 1cores_per_socket       : 1threads_per_core
> : 1cpu_mhz                : 6hw_caps                :
> 00000000:00000000:00000000:00000000:00000000:00000000:00000000:00000000virt_caps
> :total_memory           : 2032free_memory            :
> 1439sharing_freed_memory   : 0sharing_used_memory    :
> 0outstanding_claims     : 0free_cpus              : 0xen_major
> : 4xen_minor              : 10xen_extra              :
> .0-rcxen_version            : 4.10.0-rcxen_caps               :
> xen-3.0-armv7l xen_scheduler          : creditxen_pagesize           :
> 4096platform_params        : virt_start=0x200000xen_changeset          :
> Mon Oct 16 15:14:16 2017 +0100 git:24fb44e-dirtyxen_commandline        :
> sync_console console=dtuart dtuart=serial2cc_compiler            :
> arm-linux-gnueabihf-gcc (crosstool-NG
> linaro-1.13.1-4.7-2013.03cc_compile_by          :
> ritikacc_compile_domain      : cc_compile_date        : Fri Oct 27 11:39:32
> IST 2017build_id               :
> ed71e48dc494388691dac13664932a8f5ed3ee45xend_config_format     : 4*
>  >> not allocate order=18 extent: id=4 memflags=0xc0 (0 of 1)libxl: error:
>
>  > looks like it could not allocate memory?
>
> On Wed, Nov 8, 2017 at 8:22 PM, Konrad Rzeszutek Wilk <
> konrad.wilk@oracle.com> wrote:
>
>> On Wed, Nov 08, 2017 at 10:47:20AM +0530, Jayadev Kumaran wrote:
>> > Hello all,
>> >
>> > I'm trying to implement Xen hypervisor support on OMAP5432.I have
>> followed
>> > the steps as in
>> > https://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization
>> _Extensions/OMAP5432_uEVM
>> > for the initial setup. I'm able to see the domain 0 successfully up.
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> > *root@omap5-evm:~# /etc/init.d/xencommons startStarting
>> > /usr/local/sbin/xenstored...Setting domain 0 name, domid and JSON
>> > config...Done setting up Dom0Starting xenconsoled...Starting QEMU as
>> disk
>> > backend for dom0*
>> >
>> >
>> >
>> > *root@omap5-evm:~# xl listName
>> ID
>> > Mem VCPUs      State   Time(s)Domain-0
>> > 0   512     2     r-----      11.5*
>>
>> What does 'xl info' say? B/c:
>> ..
>> > Expanding d4 grant table from 0 to 1 frames(XEN) memory.c:238:d0v0 Could
>> > not allocate order=18 extent: id=4 memflags=0xc0 (0 of 1)libxl: error:
>>
>> .. looks like it could not allocate memory?
>>
>
>

[-- Attachment #1.2: Type: text/html, Size: 5009 bytes --]

[-- Attachment #2: Type: text/plain, Size: 127 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: Unable to create guest PV domain on OMAP5432
  2017-11-08  5:17 Unable to create guest PV domain on OMAP5432 Jayadev Kumaran
  2017-11-08 14:52 ` Konrad Rzeszutek Wilk
@ 2017-11-09 14:52 ` Andrii Anisov
  2017-11-15  6:08   ` Jayadev Kumaran
  1 sibling, 1 reply; 15+ messages in thread
From: Andrii Anisov @ 2017-11-09 14:52 UTC (permalink / raw)
  To: Jayadev Kumaran; +Cc: xen-devel

Hello Jayadev,

Please see my comments inlined:


On 08.11.17 07:17, Jayadev Kumaran wrote:
> Hello all,
>
> I'm trying to implement Xen hypervisor support on OMAP5432.I have 
> followed the steps as in 
> https://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_Extensions/OMAP5432_uEVM 
> for the initial setup. I'm able to see the domain 0 successfully up.
>
> /root@omap5-evm:~# /etc/init.d/xencommons start
> Starting /usr/local/sbin/xenstored...
> Setting domain 0 name, domid and JSON config...
> Done setting up Dom0
> Starting xenconsoled...
> Starting QEMU as disk backend for dom0
> /
Never used QEMU as disk backend on ARM. We are using raw partition for a 
disk.
>
> /root@omap5-evm:~# xl list
> Name                                        ID   Mem VCPUs      
> State   Time(s)
> Domain-0                                     0   512 2     r-----      
> 11.5
> /
> I have used the below configuration file for creating a guest domain.
> "
> name = "ubuntu"
>
> kernel = "/home/root/ubuntu/vmlinuz"
> ramdisk = "/home/root/ubuntu/initrd.gz"
> #bootloader = "/usr/lib/xen-4.4/bin/pygrub"
>
> memory = 1024
> vcpus = 1
>
> device_model_version = 'qemu-xen-traditional'
I would suggest to run the stuff without this line.
>
> disk = [
>      '/dev/vg0/domu0,raw,xvda,rw'
Do you really have "/dev/vg0/domu0" in your dom0?
>        ]
>
> "
>
> But when I try to create the guest domain using xl create command,I 
> get the below error.
>
> /root@omap5-evm:/# xl create -d -c /etc/xen/config.d/ubuntu.cfg/
Please try adding ` xl -vvvv create -d -c /etc/xen/config.d/ubuntu.cfg` 
for getting more output./
/
> /
> Parsing config from /etc/xen/config.d/ubuntu.cfg
> {
>     "c_info": {
>         "type": "pv",
>         "name": "ubuntu",
>         "uuid": "d7dd7835-61e3-46ce-b76f-140c0f9673fe",
>         "run_hotplug_scripts": "True"
>     },
>     "b_info": {
>         "max_vcpus": 1,
>         "avail_vcpus": [
>             0
>         ],
>         "max_memkb": 1048576,
>         "target_memkb": 1048576,
>         "shadow_memkb": 9216,
>         "device_model_version": "qemu_xen_traditional",
>         "sched_params": {
>
>         },
>         "claim_mode": "True",
>         "kernel": "/home/root/ubuntu/vmlinuz",
>         "ramdisk": "/home/root/ubuntu/initrd.gz",
>         "type.pv": {
>
>         },
>         "arch_arm": {
>
>         }
>     },
>     "disks": [
>         {
>             "pdev_path": "/dev/vg0/domu0",
>             "vdev": "xvda",
>             "format": "raw",
>             "readwrite": 1
>         }
>     ],
>     "on_reboot": "restart",
>     "on_soft_reset": "soft_reset"
> }
> (XEN) grant_table.c:1688:d0v0 Expanding d4 grant table from 0 to 1 frames
> (XEN) memory.c:238:d0v0 Could not allocate order=18 extent: id=4 
> memflags=0xc0 (0 of 1)
> libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: 
> /etc/xen/scripts/block add [1612] exited with error status 1
> libxl: error: libxl_create.c:1278:domcreate_launch_dm: Domain 4:unable 
> to add disk devices
> libxl: error: libxl_domain.c:1000:libxl__destroy_domid: Domain 
> 4:Non-existant domain
> libxl: error: libxl_domain.c:959:domain_destroy_callback: Domain 
> 4:Unable to destroy guest
> libxl: error: libxl_domain.c:886:domain_destroy_cb: Domain 
> 4:Destruction of domain failed
> /
> Any input would be highly appreciated

BTW, what is your dom0 system? Does it have bash?
Long time ago, we had busybox in dom0, and used 
https://marc.info/?l=xen-devel&m=146358920813936&w=4 to workaround block 
device creation issues.

-- 

*Andrii Anisov*



_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: Unable to create guest PV domain on OMAP5432
  2017-11-09 14:52 ` Andrii Anisov
@ 2017-11-15  6:08   ` Jayadev Kumaran
  2017-11-15 10:15     ` Andrii Anisov
  0 siblings, 1 reply; 15+ messages in thread
From: Jayadev Kumaran @ 2017-11-15  6:08 UTC (permalink / raw)
  To: Andrii Anisov; +Cc: xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 12556 bytes --]

Hello Andrii,

>> BTW, what is your dom0 system? Does it have bash?
> *dom0 uses a modified kernel(3.15) with Xen support and  default omap fs*


I made certain changes to my configuration file. Instead of trying to use a
disk, I want to the guest domain up from  ramdisk image. My new
configuration file looks like

"
name = "android"

kernel = "/home/root/android/kernel"
ramdisk = "/home/root/android/ramdisk.img"
#bootloader = "/usr/lib/xen-4.4/bin/pygrub"

memory = 512
vcpus = 1

device_model_version = 'qemu-xen-traditional'

extra = "console=hvc0 rw init=/bin/sh earlyprintk=xenboot"

"

I'm able to create a guest domain as well.















































































































*root@omap5-evm:~# xl -vvv create android.cfg Parsing config from
android.cfglibxl: debug: libxl_create.c:1646:do_domain_create: Domain 0:ao
0x46e30: create: how=(nil) callback=(nil) poller=0x46e90libxl: debug:
libxl_arm.c:87:libxl__arch_domain_prepare_config: Configure the
domainlibxl: debug: libxl_arm.c:90:libxl__arch_domain_prepare_config:  -
Allocate 0 SPIslibxl: debug: libxl_create.c:987:initiate_domain_create:
Domain 1:running bootloaderlibxl: debug:
libxl_bootloader.c:335:libxl__bootloader_run: Domain 1:no bootloader
configured, using user supplied kernellibxl: debug:
libxl_event.c:686:libxl__ev_xswatch_deregister: watch w=0x47780: deregister
unregistered(XEN) grant_table.c:1688:d0v0 Expanding d1 grant table from 0
to 1 framesdomainbuilder: detail: xc_dom_allocate: cmdline="console=hvc0 rw
init=/bin/sh earlyprintk=xenboot", features=""libxl: debug:
libxl_dom.c:779:libxl__build_pv: pv kernel mapped 0 path
/home/root/android/kerneldomainbuilder: detail: xc_dom_kernel_file:
filename="/home/root/android/kernel"domainbuilder: detail:
xc_dom_malloc_filemap    : 4782 kBdomainbuilder: detail:
xc_dom_ramdisk_file:
filename="/home/root/android/ramdisk.img"domainbuilder: detail:
xc_dom_malloc_filemap    : 179 kBdomainbuilder: detail:
xc_dom_boot_xen_init: ver 4.10, caps xen-3.0-armv7l domainbuilder: detail:
xc_dom_rambase_init: RAM starts at 40000domainbuilder: detail:
xc_dom_parse_image: calleddomainbuilder: detail: xc_dom_find_loader: trying
multiboot-binary loader ... domainbuilder: detail: loader probe
faileddomainbuilder: detail: xc_dom_find_loader: trying Linux zImage
(ARM64) loader ... domainbuilder: detail: xc_dom_probe_zimage64_kernel:
kernel is not an arm64 Imagedomainbuilder: detail: loader probe
faileddomainbuilder: detail: xc_dom_find_loader: trying Linux zImage
(ARM32) loader ... domainbuilder: detail: loader probe OKdomainbuilder:
detail: xc_dom_parse_zimage32_kernel: calleddomainbuilder: detail:
xc_dom_parse_zimage32_kernel: xen-3.0-armv7l: 0x40008000 ->
0x404b3b28libxl: debug: libxl_arm.c:866:libxl__prepare_dtb: constructing
DTB for Xen version 4.10 guestlibxl: debug:
libxl_arm.c:867:libxl__prepare_dtb:  - vGIC version: V2libxl: debug:
libxl_arm.c:321:make_chosen_node: /chosen/bootargs = console=hvc0 rw
init=/bin/sh earlyprintk=xenbootlibxl: debug:
libxl_arm.c:328:make_chosen_node: /chosen adding placeholder linux,initrd
propertieslibxl: debug: libxl_arm.c:441:make_memory_nodes: Creating
placeholder node /memory@40000000libxl: debug:
libxl_arm.c:441:make_memory_nodes: Creating placeholder node
/memory@200000000libxl: debug: libxl_arm.c:964:libxl__prepare_dtb: fdt
total size 1394domainbuilder: detail: xc_dom_devicetree_mem: calledlibxl:
debug: libxl_arm.c:1005:libxl__arch_domain_init_hw_description: Generating
ACPI tables is disabled by user.domainbuilder: detail: xc_dom_mem_init: mem
512 MB, pages 0x20000 pages, 4k eachdomainbuilder: detail: xc_dom_mem_init:
0x20000 pagesdomainbuilder: detail: xc_dom_boot_mem_init:
calleddomainbuilder: detail: set_mode: guest xen-3.0-armv7l, address size
32domainbuilder: detail: xc_dom_malloc            : 1024 kBdomainbuilder:
detail: populate_guest_memory: populating RAM @
0000000040000000-0000000060000000 (512MB)domainbuilder: detail:
populate_one_size: populated 0x100/0x100 entries with shift 9domainbuilder:
detail: meminit: placing boot modules at 0x48000000domainbuilder: detail:
meminit: ramdisk: 0x48000000 -> 0x4802d000domainbuilder: detail: meminit:
devicetree: 0x4802d000 -> 0x4802e000libxl: debug:
libxl_arm.c:1073:libxl__arch_domain_finalise_hw_description: /chosen
updating initrd properties to cover 48000000-4802d000libxl: debug:
libxl_arm.c:1039:finalise_one_node: Populating placeholder node
/memory@40000000libxl: debug: libxl_arm.c:1033:finalise_one_node: Nopping
out placeholder node /memory@200000000domainbuilder: detail:
xc_dom_build_image: calleddomainbuilder: detail:
xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x40008+0x4ac at
0xb6098000domainbuilder: detail: xc_dom_alloc_segment:   kernel       :
0x40008000 -> 0x404b4000  (pfn 0x40008 + 0x4ac pages)domainbuilder: detail:
xc_dom_load_zimage_kernel: calleddomainbuilder: detail:
xc_dom_load_zimage_kernel: kernel seg 0x40008000-0x404b4000domainbuilder:
detail: xc_dom_load_zimage_kernel: copy 4897576 bytes from blob 0xb6672000
to dst 0xb6098000domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU
mapping: pfn 0x48000+0x2d at 0xb606b000domainbuilder: detail:
xc_dom_alloc_segment:   ramdisk      : 0x48000000 -> 0x4802d000  (pfn
0x48000 + 0x2d pages)domainbuilder: detail: xc_dom_pfn_to_ptr_retcount:
domU mapping: pfn 0x4802d+0x1 at 0xb6f63000domainbuilder: detail:
xc_dom_alloc_segment:   devicetree   : 0x4802d000 -> 0x4802e000  (pfn
0x4802d + 0x1 pages)domainbuilder: detail: alloc_magic_pages:
calleddomainbuilder: detail: alloc_pgtables_arm: calleddomainbuilder:
detail: xc_dom_build_image  : virt_alloc_end : 0x4802e000domainbuilder:
detail: xc_dom_build_image  : virt_pgtab_end : 0x0domainbuilder: detail:
xc_dom_boot_image: calleddomainbuilder: detail: bootearly: doing
nothingdomainbuilder: detail: xc_dom_compat_check: supported guest type:
xen-3.0-armv7l <= matchesdomainbuilder: detail: setup_pgtables_arm:
calleddomainbuilder: detail: clear_page: pfn 0x39000, mfn
0x39000domainbuilder: detail: clear_page: pfn 0x39001, mfn
0x39001domainbuilder: detail: clear_page: pfn 0x39003, mfn
0x39003domainbuilder: detail: start_info_arm: calleddomainbuilder: detail:
domain builder memory footprintdomainbuilder: detail:
allocateddomainbuilder: detail:       malloc             : 1055
kBdomainbuilder: detail:       anon mmap          : 0 bytesdomainbuilder:
detail:    mappeddomainbuilder: detail:       file mmap          : 4962
kBdomainbuilder: detail:       domU mmap          : 4968 kBdomainbuilder:
detail: vcpu_arm32: calleddomainbuilder: detail: Initial state CPSR 0x1d3
PC 0x40008000domainbuilder: detail: xc_dom_gnttab_hvm_seed: called,
pfn=0x38000domainbuilder: detail: xc_dom_release: calledlibxl: debug:
libxl_event.c:2184:libxl__ao_progress_report: ao 0x46e30: progress report:
ignoredlibxl: debug: libxl_event.c:1869:libxl__ao_complete: ao 0x46e30:
complete, rc=0libxl: debug: libxl_create.c:1683:do_domain_create: Domain
0:ao 0x46e30: inprogress: poller=0x46e90, flags=iclibxl: debug:
libxl_event.c:1838:libxl__ao__destroy: ao 0x46e30: destroyxl: fatal error:
xl_utils.c:273: No such file or directory: logfile = open(fullname,
O_WRONLY|O_CREAT|O_APPEND, 0644)(XEN) traps.c:2081:d1v0 HSR=0x90000045
pc=0x40008298 gva=0x80004000 gpa=0x00000080004000xencall:buffer: debug:
total allocations:0 total releases:0xencall:buffer: debug: current
allocations:0 maximum allocations:0xencall:buffer: debug: cache current
size:0xencall:buffer: debug: cache hits:0 misses:0 toobig:0xencall:buffer:
debug: total allocations:0 total releases:0xencall:buffer: debug: current
allocations:0 maximum allocations:0xencall:buffer: debug: cache current
size:0xencall:buffer: debug: cache hits:0 misses:0 toobig:0libxl: error:
libxl_exec.c:118:libxl_report_child_exitstatus: domain monitoring
daemonizing child [1427] exited with error status 1xencall:buffer: debug:
total allocations:109 total releases:109xencall:buffer: debug: current
allocations:0 maximum allocations:3xencall:buffer: debug: cache current
size:3xencall:buffer: debug: cache hits:94 misses:3
toobig:12xencall:buffer: debug: total allocations:0 total
releases:0xencall:buffer: debug: current allocations:0 maximum
allocations:0xencall:buffer: debug: cache current size:0xencall:buffer:
debug: cache hits:0 misses:0 toobig:0root@omap5-evm:~# xl
listName                                        ID   Mem VCPUs      State
Time(s)Domain-0                                     0   512     2
r-----      12.7android                                      1   512
1     r-----       6.8*

However I'm not able to access the guest console. '*xl console android*'
shows nothing, but using 'Ctrl + 5' or 'Ctrl + ]' closes the console. Am I
missing something here?



On Thu, Nov 9, 2017 at 8:22 PM, Andrii Anisov <andrii_anisov@epam.com>
wrote:

> Hello Jayadev,
>
> Please see my comments inlined:
>
>
> On 08.11.17 07:17, Jayadev Kumaran wrote:
>
>> Hello all,
>>
>> I'm trying to implement Xen hypervisor support on OMAP5432.I have
>> followed the steps as in https://wiki.xenproject.org/wi
>> ki/Xen_ARM_with_Virtualization_Extensions/OMAP5432_uEVM for the initial
>> setup. I'm able to see the domain 0 successfully up.
>>
>> /root@omap5-evm:~# /etc/init.d/xencommons start
>> Starting /usr/local/sbin/xenstored...
>> Setting domain 0 name, domid and JSON config...
>> Done setting up Dom0
>> Starting xenconsoled...
>> Starting QEMU as disk backend for dom0
>> /
>>
> Never used QEMU as disk backend on ARM. We are using raw partition for a
> disk.
>
>>
>> /root@omap5-evm:~# xl list
>> Name                                        ID   Mem VCPUs      State
>>  Time(s)
>> Domain-0                                     0   512 2     r-----
>> 11.5
>> /
>> I have used the below configuration file for creating a guest domain.
>> "
>> name = "ubuntu"
>>
>> kernel = "/home/root/ubuntu/vmlinuz"
>> ramdisk = "/home/root/ubuntu/initrd.gz"
>> #bootloader = "/usr/lib/xen-4.4/bin/pygrub"
>>
>> memory = 1024
>> vcpus = 1
>>
>> device_model_version = 'qemu-xen-traditional'
>>
> I would suggest to run the stuff without this line.
>
>>
>> disk = [
>>      '/dev/vg0/domu0,raw,xvda,rw'
>>
> Do you really have "/dev/vg0/domu0" in your dom0?
>
>>        ]
>>
>> "
>>
>> But when I try to create the guest domain using xl create command,I get
>> the below error.
>>
>> /root@omap5-evm:/# xl create -d -c /etc/xen/config.d/ubuntu.cfg/
>>
> Please try adding ` xl -vvvv create -d -c /etc/xen/config.d/ubuntu.cfg`
> for getting more output./
> /
>
>> /
>>
>> Parsing config from /etc/xen/config.d/ubuntu.cfg
>> {
>>     "c_info": {
>>         "type": "pv",
>>         "name": "ubuntu",
>>         "uuid": "d7dd7835-61e3-46ce-b76f-140c0f9673fe",
>>         "run_hotplug_scripts": "True"
>>     },
>>     "b_info": {
>>         "max_vcpus": 1,
>>         "avail_vcpus": [
>>             0
>>         ],
>>         "max_memkb": 1048576,
>>         "target_memkb": 1048576,
>>         "shadow_memkb": 9216,
>>         "device_model_version": "qemu_xen_traditional",
>>         "sched_params": {
>>
>>         },
>>         "claim_mode": "True",
>>         "kernel": "/home/root/ubuntu/vmlinuz",
>>         "ramdisk": "/home/root/ubuntu/initrd.gz",
>>         "type.pv": {
>>
>>         },
>>         "arch_arm": {
>>
>>         }
>>     },
>>     "disks": [
>>         {
>>             "pdev_path": "/dev/vg0/domu0",
>>             "vdev": "xvda",
>>             "format": "raw",
>>             "readwrite": 1
>>         }
>>     ],
>>     "on_reboot": "restart",
>>     "on_soft_reset": "soft_reset"
>> }
>> (XEN) grant_table.c:1688:d0v0 Expanding d4 grant table from 0 to 1 frames
>> (XEN) memory.c:238:d0v0 Could not allocate order=18 extent: id=4
>> memflags=0xc0 (0 of 1)
>> libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus:
>> /etc/xen/scripts/block add [1612] exited with error status 1
>> libxl: error: libxl_create.c:1278:domcreate_launch_dm: Domain 4:unable
>> to add disk devices
>> libxl: error: libxl_domain.c:1000:libxl__destroy_domid: Domain
>> 4:Non-existant domain
>> libxl: error: libxl_domain.c:959:domain_destroy_callback: Domain
>> 4:Unable to destroy guest
>> libxl: error: libxl_domain.c:886:domain_destroy_cb: Domain 4:Destruction
>> of domain failed
>> /
>> Any input would be highly appreciated
>>
>
> BTW, what is your dom0 system? Does it have bash?
> Long time ago, we had busybox in dom0, and used
> https://marc.info/?l=xen-devel&m=146358920813936&w=4 to workaround block
> device creation issues.
>
> --
>
> *Andrii Anisov*
>
>
>

[-- Attachment #1.2: Type: text/html, Size: 15767 bytes --]

[-- Attachment #2: Type: text/plain, Size: 127 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: Unable to create guest PV domain on OMAP5432
  2017-11-15  6:08   ` Jayadev Kumaran
@ 2017-11-15 10:15     ` Andrii Anisov
  2017-11-15 10:46       ` Jayadev Kumaran
  0 siblings, 1 reply; 15+ messages in thread
From: Andrii Anisov @ 2017-11-15 10:15 UTC (permalink / raw)
  To: Jayadev Kumaran; +Cc: xen-devel

Dear Jayadev,


Find my comments inlined:


On 15.11.17 08:08, Jayadev Kumaran wrote:
> Hello Andrii,
>
> >> BTW, what is your dom0 system? Does it have bash?
> > _dom0 uses a modified kernel(3.15) with Xen support and  default 
> omap fs_
>
> I made certain changes to my configuration file. Instead of trying to 
> use a disk, I want to the guest domain up from ramdisk image.
Its quite wise idea to sort out problems.

> My new configuration file looks like
>
> "
> name = "android"
>
> kernel = "/home/root/android/kernel"
> ramdisk = "/home/root/android/ramdisk.img"
> #bootloader = "/usr/lib/xen-4.4/bin/pygrub"
>
> memory = 512
> vcpus = 1
>
> device_model_version = 'qemu-xen-traditional'
>
> extra = "console=hvc0 rw init=/bin/sh earlyprintk=xenboot"
>
> "
>
> I'm able to create a guest domain as well.
>
> /root@omap5-evm:~# xl -vvv create android.cfg
> Parsing config from android.cfg
> libxl: debug: libxl_create.c:1646:do_domain_create: Domain 0:ao 
> 0x46e30: create: how=(nil) callback=(nil) poller=0x46e90
> libxl: debug: libxl_arm.c:87:libxl__arch_domain_prepare_config: 
> Configure the domain
> libxl: debug: libxl_arm.c:90:libxl__arch_domain_prepare_config:  - 
> Allocate 0 SPIs
> libxl: debug: libxl_create.c:987:initiate_domain_create: Domain 
> 1:running bootloader
> libxl: debug: libxl_bootloader.c:335:libxl__bootloader_run: Domain 
> 1:no bootloader configured, using user supplied kernel
> libxl: debug: libxl_event.c:686:libxl__ev_xswatch_deregister: watch 
> w=0x47780: deregister unregistered
> (XEN) grant_table.c:1688:d0v0 Expanding d1 grant table from 0 to 1 frames
> domainbuilder: detail: xc_dom_allocate: cmdline="console=hvc0 rw 
> init=/bin/sh earlyprintk=xenboot", features=""
> libxl: debug: libxl_dom.c:779:libxl__build_pv: pv kernel mapped 0 path 
> /home/root/android/kernel
> domainbuilder: detail: xc_dom_kernel_file: 
> filename="/home/root/android/kernel"
> domainbuilder: detail: xc_dom_malloc_filemap    : 4782 kB
> domainbuilder: detail: xc_dom_ramdisk_file: 
> filename="/home/root/android/ramdisk.img"
> domainbuilder: detail: xc_dom_malloc_filemap    : 179 kB
> domainbuilder: detail: xc_dom_boot_xen_init: ver 4.10, caps 
> xen-3.0-armv7l
> domainbuilder: detail: xc_dom_rambase_init: RAM starts at 40000
> domainbuilder: detail: xc_dom_parse_image: called
> domainbuilder: detail: xc_dom_find_loader: trying multiboot-binary 
> loader ...
> domainbuilder: detail: loader probe failed
> domainbuilder: detail: xc_dom_find_loader: trying Linux zImage (ARM64) 
> loader ...
> domainbuilder: detail: xc_dom_probe_zimage64_kernel: kernel is not an 
> arm64 Image
> domainbuilder: detail: loader probe failed
> domainbuilder: detail: xc_dom_find_loader: trying Linux zImage (ARM32) 
> loader ...
> domainbuilder: detail: loader probe OK
> domainbuilder: detail: xc_dom_parse_zimage32_kernel: called
> domainbuilder: detail: xc_dom_parse_zimage32_kernel: xen-3.0-armv7l: 
> 0x40008000 -> 0x404b3b28
> libxl: debug: libxl_arm.c:866:libxl__prepare_dtb: constructing DTB for 
> Xen version 4.10 guest
> libxl: debug: libxl_arm.c:867:libxl__prepare_dtb:  - vGIC version: V2
> libxl: debug: libxl_arm.c:321:make_chosen_node: /chosen/bootargs = 
> console=hvc0 rw init=/bin/sh earlyprintk=xenboot
> libxl: debug: libxl_arm.c:328:make_chosen_node: /chosen adding 
> placeholder linux,initrd properties
> libxl: debug: libxl_arm.c:441:make_memory_nodes: Creating placeholder 
> node /memory@40000000
> libxl: debug: libxl_arm.c:441:make_memory_nodes: Creating placeholder 
> node /memory@200000000
> libxl: debug: libxl_arm.c:964:libxl__prepare_dtb: fdt total size 1394
> domainbuilder: detail: xc_dom_devicetree_mem: called
> libxl: debug: libxl_arm.c:1005:libxl__arch_domain_init_hw_description: 
> Generating ACPI tables is disabled by user.
> domainbuilder: detail: xc_dom_mem_init: mem 512 MB, pages 0x20000 
> pages, 4k each
> domainbuilder: detail: xc_dom_mem_init: 0x20000 pages
> domainbuilder: detail: xc_dom_boot_mem_init: called
> domainbuilder: detail: set_mode: guest xen-3.0-armv7l, address size 32
> domainbuilder: detail: xc_dom_malloc            : 1024 kB
> domainbuilder: detail: populate_guest_memory: populating RAM @ 
> 0000000040000000-0000000060000000 (512MB)
> domainbuilder: detail: populate_one_size: populated 0x100/0x100 
> entries with shift 9
> domainbuilder: detail: meminit: placing boot modules at 0x48000000
> domainbuilder: detail: meminit: ramdisk: 0x48000000 -> 0x4802d000
> domainbuilder: detail: meminit: devicetree: 0x4802d000 -> 0x4802e000
> libxl: debug: 
> libxl_arm.c:1073:libxl__arch_domain_finalise_hw_description: /chosen 
> updating initrd properties to cover 48000000-4802d000
> libxl: debug: libxl_arm.c:1039:finalise_one_node: Populating 
> placeholder node /memory@40000000
> libxl: debug: libxl_arm.c:1033:finalise_one_node: Nopping out 
> placeholder node /memory@200000000
> domainbuilder: detail: xc_dom_build_image: called
> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 
> 0x40008+0x4ac at 0xb6098000
> domainbuilder: detail: xc_dom_alloc_segment:   kernel : 0x40008000 -> 
> 0x404b4000  (pfn 0x40008 + 0x4ac pages)
> domainbuilder: detail: xc_dom_load_zimage_kernel: called
> domainbuilder: detail: xc_dom_load_zimage_kernel: kernel seg 
> 0x40008000-0x404b4000
> domainbuilder: detail: xc_dom_load_zimage_kernel: copy 4897576 bytes 
> from blob 0xb6672000 to dst 0xb6098000
> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 
> 0x48000+0x2d at 0xb606b000
> domainbuilder: detail: xc_dom_alloc_segment:   ramdisk : 0x48000000 -> 
> 0x4802d000  (pfn 0x48000 + 0x2d pages)
> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 
> 0x4802d+0x1 at 0xb6f63000
> domainbuilder: detail: xc_dom_alloc_segment:   devicetree : 0x4802d000 
> -> 0x4802e000  (pfn 0x4802d + 0x1 pages)
> domainbuilder: detail: alloc_magic_pages: called
> domainbuilder: detail: alloc_pgtables_arm: called
> domainbuilder: detail: xc_dom_build_image  : virt_alloc_end : 0x4802e000
> domainbuilder: detail: xc_dom_build_image  : virt_pgtab_end : 0x0
> domainbuilder: detail: xc_dom_boot_image: called
> domainbuilder: detail: bootearly: doing nothing
> domainbuilder: detail: xc_dom_compat_check: supported guest type: 
> xen-3.0-armv7l <= matches
> domainbuilder: detail: setup_pgtables_arm: called
> domainbuilder: detail: clear_page: pfn 0x39000, mfn 0x39000
> domainbuilder: detail: clear_page: pfn 0x39001, mfn 0x39001
> domainbuilder: detail: clear_page: pfn 0x39003, mfn 0x39003
> domainbuilder: detail: start_info_arm: called
> domainbuilder: detail: domain builder memory footprint
> domainbuilder: detail:    allocated
> domainbuilder: detail:       malloc             : 1055 kB
> domainbuilder: detail:       anon mmap          : 0 bytes
> domainbuilder: detail:    mapped
> domainbuilder: detail:       file mmap          : 4962 kB
> domainbuilder: detail:       domU mmap          : 4968 kB
> domainbuilder: detail: vcpu_arm32: called
> domainbuilder: detail: Initial state CPSR 0x1d3 PC 0x40008000
> domainbuilder: detail: xc_dom_gnttab_hvm_seed: called, pfn=0x38000
> domainbuilder: detail: xc_dom_release: called
> libxl: debug: libxl_event.c:2184:libxl__ao_progress_report: ao 
> 0x46e30: progress report: ignored
> libxl: debug: libxl_event.c:1869:libxl__ao_complete: ao 0x46e30: 
> complete, rc=0
> libxl: debug: libxl_create.c:1683:do_domain_create: Domain 0:ao 
> 0x46e30: inprogress: poller=0x46e90, flags=ic
> libxl: debug: libxl_event.c:1838:libxl__ao__destroy: ao 0x46e30: destroy
> xl: fatal error: xl_utils.c:273: No such file or directory: logfile = 
> open(fullname, O_WRONLY|O_CREAT|O_APPEND, 0644)(XEN) traps.c:2081:d1v0 HS
> R=0x90000045 pc=0x40008298 gva=0x80004000 gpa=0x00000080004000
>
> xencall:buffer: debug: total allocations:0 total releases:0
> xencall:buffer: debug: current allocations:0 maximum allocations:0
> xencall:buffer: debug: cache current size:0
> xencall:buffer: debug: cache hits:0 misses:0 toobig:0
> xencall:buffer: debug: total allocations:0 total releases:0
> xencall:buffer: debug: current allocations:0 maximum allocations:0
> xencall:buffer: debug: cache current size:0
> xencall:buffer: debug: cache hits:0 misses:0 toobig:0
> libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: domain 
> monitoring daemonizing child [1427] exited with error status 1
> xencall:buffer: debug: total allocations:109 total releases:109
> xencall:buffer: debug: current allocations:0 maximum allocations:3
> xencall:buffer: debug: cache current size:3
> xencall:buffer: debug: cache hits:94 misses:3 toobig:12
> xencall:buffer: debug: total allocations:0 total releases:0
> xencall:buffer: debug: current allocations:0 maximum allocations:0
> xencall:buffer: debug: cache current size:0
> xencall:buffer: debug: cache hits:0 misses:0 toobig:0
>
> root@omap5-evm:~# xl list
> Name                                        ID   Mem VCPUs      
> State   Time(s)
> Domain-0                                     0   512 2     r-----      
> 12.7
> android                                      1   512 1     
> r-----       6.8/
>
> However I'm not able to access the guest console. '/xl console 
> android/' shows nothing, but using 'Ctrl + 5' or 'Ctrl + ]' closes the 
> console. Am I missing something here?
What kernel do you use for DomU? Please make sure you have in that 
kernel configuration XEN support enabled (together with hypervisor 
console support).


-- 

*Andrii Anisov*



_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: Unable to create guest PV domain on OMAP5432
  2017-11-15 10:15     ` Andrii Anisov
@ 2017-11-15 10:46       ` Jayadev Kumaran
  2017-11-15 11:01         ` Andrii Anisov
  0 siblings, 1 reply; 15+ messages in thread
From: Jayadev Kumaran @ 2017-11-15 10:46 UTC (permalink / raw)
  To: Andrii Anisov; +Cc: xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 10826 bytes --]

Hello Andrii,

>> What kernel do you use for DomU? Please make sure you have in that
kernel configuration XEN support enabled (together with hypervisor console
support).

I use a 3.15 kernel (git://
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git) with the
following configs enabled for Xen support.

CONFIG_XEN_DOM0=y
CONFIG_XEN=y
CONFIG_XEN_BLKDEV_FRONTEND=y
CONFIG_XEN_BLKDEV_BACKEND=y
CONFIG_XEN_NETDEV_FRONTEND=y
CONFIG_XEN_NETDEV_BACKEND=y
CONFIG_INPUT_XEN_KBDDEV_FRONTEND=y
CONFIG_HVC_XEN=y
CONFIG_HVC_XEN_FRONTEND=y
CONFIG_XEN_DEV_EVTCHN=y
CONFIG_XEN_BACKEND=y
CONFIG_XENFS=y
CONFIG_XEN_COMPAT_XENFS=y
CONFIG_XEN_SYS_HYPERVISOR=y
CONFIG_XEN_XENBUS_FRONTEND=y
CONFIG_XEN_GNTDEV=y
CONFIG_XEN_GRANT_DEV_ALLOC=y
CONFIG_XEN_PRIVCMD=y


In fact, it is the same kernel as that of dom0, just to check if Xen is
properly configured.

Also, I had previously tried with a kernel image with no Xen support and
the results were quite similar - guest domain gets created and is shown in
a running state as per *'xl list' *, however *'xl console*' shows nothing
but hangs until I press Ctrl+5 .

Thanks and Regards,

On Wed, Nov 15, 2017 at 3:45 PM, Andrii Anisov <andrii_anisov@epam.com>
wrote:

> Dear Jayadev,
>
>
> Find my comments inlined:
>
>
> On 15.11.17 08:08, Jayadev Kumaran wrote:
>
>> Hello Andrii,
>>
>> >> BTW, what is your dom0 system? Does it have bash?
>> > _dom0 uses a modified kernel(3.15) with Xen support and  default omap
>> fs_
>>
>> I made certain changes to my configuration file. Instead of trying to use
>> a disk, I want to the guest domain up from ramdisk image.
>>
> Its quite wise idea to sort out problems.
>
> My new configuration file looks like
>>
>> "
>> name = "android"
>>
>> kernel = "/home/root/android/kernel"
>> ramdisk = "/home/root/android/ramdisk.img"
>> #bootloader = "/usr/lib/xen-4.4/bin/pygrub"
>>
>> memory = 512
>> vcpus = 1
>>
>> device_model_version = 'qemu-xen-traditional'
>>
>> extra = "console=hvc0 rw init=/bin/sh earlyprintk=xenboot"
>>
>> "
>>
>> I'm able to create a guest domain as well.
>>
>> /root@omap5-evm:~# xl -vvv create android.cfg
>>
>> Parsing config from android.cfg
>> libxl: debug: libxl_create.c:1646:do_domain_create: Domain 0:ao 0x46e30:
>> create: how=(nil) callback=(nil) poller=0x46e90
>> libxl: debug: libxl_arm.c:87:libxl__arch_domain_prepare_config:
>> Configure the domain
>> libxl: debug: libxl_arm.c:90:libxl__arch_domain_prepare_config:  -
>> Allocate 0 SPIs
>> libxl: debug: libxl_create.c:987:initiate_domain_create: Domain
>> 1:running bootloader
>> libxl: debug: libxl_bootloader.c:335:libxl__bootloader_run: Domain 1:no
>> bootloader configured, using user supplied kernel
>> libxl: debug: libxl_event.c:686:libxl__ev_xswatch_deregister: watch
>> w=0x47780: deregister unregistered
>> (XEN) grant_table.c:1688:d0v0 Expanding d1 grant table from 0 to 1 frames
>> domainbuilder: detail: xc_dom_allocate: cmdline="console=hvc0 rw
>> init=/bin/sh earlyprintk=xenboot", features=""
>> libxl: debug: libxl_dom.c:779:libxl__build_pv: pv kernel mapped 0 path
>> /home/root/android/kernel
>> domainbuilder: detail: xc_dom_kernel_file: filename="/home/root/android/k
>> ernel"
>> domainbuilder: detail: xc_dom_malloc_filemap    : 4782 kB
>> domainbuilder: detail: xc_dom_ramdisk_file: filename="/home/root/android/r
>> amdisk.img"
>> domainbuilder: detail: xc_dom_malloc_filemap    : 179 kB
>> domainbuilder: detail: xc_dom_boot_xen_init: ver 4.10, caps xen-3.0-armv7l
>> domainbuilder: detail: xc_dom_rambase_init: RAM starts at 40000
>> domainbuilder: detail: xc_dom_parse_image: called
>> domainbuilder: detail: xc_dom_find_loader: trying multiboot-binary loader
>> ...
>> domainbuilder: detail: loader probe failed
>> domainbuilder: detail: xc_dom_find_loader: trying Linux zImage (ARM64)
>> loader ...
>> domainbuilder: detail: xc_dom_probe_zimage64_kernel: kernel is not an
>> arm64 Image
>> domainbuilder: detail: loader probe failed
>> domainbuilder: detail: xc_dom_find_loader: trying Linux zImage (ARM32)
>> loader ...
>> domainbuilder: detail: loader probe OK
>> domainbuilder: detail: xc_dom_parse_zimage32_kernel: called
>> domainbuilder: detail: xc_dom_parse_zimage32_kernel: xen-3.0-armv7l:
>> 0x40008000 -> 0x404b3b28
>> libxl: debug: libxl_arm.c:866:libxl__prepare_dtb: constructing DTB for
>> Xen version 4.10 guest
>> libxl: debug: libxl_arm.c:867:libxl__prepare_dtb:  - vGIC version: V2
>> libxl: debug: libxl_arm.c:321:make_chosen_node: /chosen/bootargs =
>> console=hvc0 rw init=/bin/sh earlyprintk=xenboot
>> libxl: debug: libxl_arm.c:328:make_chosen_node: /chosen adding
>> placeholder linux,initrd properties
>> libxl: debug: libxl_arm.c:441:make_memory_nodes: Creating placeholder
>> node /memory@40000000
>> libxl: debug: libxl_arm.c:441:make_memory_nodes: Creating placeholder
>> node /memory@200000000
>> libxl: debug: libxl_arm.c:964:libxl__prepare_dtb: fdt total size 1394
>> domainbuilder: detail: xc_dom_devicetree_mem: called
>> libxl: debug: libxl_arm.c:1005:libxl__arch_domain_init_hw_description:
>> Generating ACPI tables is disabled by user.
>> domainbuilder: detail: xc_dom_mem_init: mem 512 MB, pages 0x20000 pages,
>> 4k each
>> domainbuilder: detail: xc_dom_mem_init: 0x20000 pages
>> domainbuilder: detail: xc_dom_boot_mem_init: called
>> domainbuilder: detail: set_mode: guest xen-3.0-armv7l, address size 32
>> domainbuilder: detail: xc_dom_malloc            : 1024 kB
>> domainbuilder: detail: populate_guest_memory: populating RAM @
>> 0000000040000000-0000000060000000 (512MB)
>> domainbuilder: detail: populate_one_size: populated 0x100/0x100 entries
>> with shift 9
>> domainbuilder: detail: meminit: placing boot modules at 0x48000000
>> domainbuilder: detail: meminit: ramdisk: 0x48000000 -> 0x4802d000
>> domainbuilder: detail: meminit: devicetree: 0x4802d000 -> 0x4802e000
>> libxl: debug: libxl_arm.c:1073:libxl__arch_domain_finalise_hw_description:
>> /chosen updating initrd properties to cover 48000000-4802d000
>> libxl: debug: libxl_arm.c:1039:finalise_one_node: Populating placeholder
>> node /memory@40000000
>> libxl: debug: libxl_arm.c:1033:finalise_one_node: Nopping out
>> placeholder node /memory@200000000
>> domainbuilder: detail: xc_dom_build_image: called
>> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
>> 0x40008+0x4ac at 0xb6098000
>> domainbuilder: detail: xc_dom_alloc_segment:   kernel : 0x40008000 ->
>> 0x404b4000  (pfn 0x40008 + 0x4ac pages)
>> domainbuilder: detail: xc_dom_load_zimage_kernel: called
>> domainbuilder: detail: xc_dom_load_zimage_kernel: kernel seg
>> 0x40008000-0x404b4000
>> domainbuilder: detail: xc_dom_load_zimage_kernel: copy 4897576 bytes from
>> blob 0xb6672000 to dst 0xb6098000
>> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
>> 0x48000+0x2d at 0xb606b000
>> domainbuilder: detail: xc_dom_alloc_segment:   ramdisk : 0x48000000 ->
>> 0x4802d000  (pfn 0x48000 + 0x2d pages)
>> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
>> 0x4802d+0x1 at 0xb6f63000
>> domainbuilder: detail: xc_dom_alloc_segment:   devicetree : 0x4802d000 ->
>> 0x4802e000  (pfn 0x4802d + 0x1 pages)
>> domainbuilder: detail: alloc_magic_pages: called
>> domainbuilder: detail: alloc_pgtables_arm: called
>> domainbuilder: detail: xc_dom_build_image  : virt_alloc_end : 0x4802e000
>> domainbuilder: detail: xc_dom_build_image  : virt_pgtab_end : 0x0
>> domainbuilder: detail: xc_dom_boot_image: called
>> domainbuilder: detail: bootearly: doing nothing
>> domainbuilder: detail: xc_dom_compat_check: supported guest type:
>> xen-3.0-armv7l <= matches
>> domainbuilder: detail: setup_pgtables_arm: called
>> domainbuilder: detail: clear_page: pfn 0x39000, mfn 0x39000
>> domainbuilder: detail: clear_page: pfn 0x39001, mfn 0x39001
>> domainbuilder: detail: clear_page: pfn 0x39003, mfn 0x39003
>> domainbuilder: detail: start_info_arm: called
>> domainbuilder: detail: domain builder memory footprint
>> domainbuilder: detail:    allocated
>> domainbuilder: detail:       malloc             : 1055 kB
>> domainbuilder: detail:       anon mmap          : 0 bytes
>> domainbuilder: detail:    mapped
>> domainbuilder: detail:       file mmap          : 4962 kB
>> domainbuilder: detail:       domU mmap          : 4968 kB
>> domainbuilder: detail: vcpu_arm32: called
>> domainbuilder: detail: Initial state CPSR 0x1d3 PC 0x40008000
>> domainbuilder: detail: xc_dom_gnttab_hvm_seed: called, pfn=0x38000
>> domainbuilder: detail: xc_dom_release: called
>> libxl: debug: libxl_event.c:2184:libxl__ao_progress_report: ao 0x46e30:
>> progress report: ignored
>> libxl: debug: libxl_event.c:1869:libxl__ao_complete: ao 0x46e30:
>> complete, rc=0
>> libxl: debug: libxl_create.c:1683:do_domain_create: Domain 0:ao 0x46e30:
>> inprogress: poller=0x46e90, flags=ic
>> libxl: debug: libxl_event.c:1838:libxl__ao__destroy: ao 0x46e30: destroy
>> xl: fatal error: xl_utils.c:273: No such file or directory: logfile =
>> open(fullname, O_WRONLY|O_CREAT|O_APPEND, 0644)(XEN) traps.c:2081:d1v0 HS
>> R=0x90000045 pc=0x40008298 gva=0x80004000 gpa=0x00000080004000
>>
>> xencall:buffer: debug: total allocations:0 total releases:0
>> xencall:buffer: debug: current allocations:0 maximum allocations:0
>> xencall:buffer: debug: cache current size:0
>> xencall:buffer: debug: cache hits:0 misses:0 toobig:0
>> xencall:buffer: debug: total allocations:0 total releases:0
>> xencall:buffer: debug: current allocations:0 maximum allocations:0
>> xencall:buffer: debug: cache current size:0
>> xencall:buffer: debug: cache hits:0 misses:0 toobig:0
>> libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: domain
>> monitoring daemonizing child [1427] exited with error status 1
>> xencall:buffer: debug: total allocations:109 total releases:109
>> xencall:buffer: debug: current allocations:0 maximum allocations:3
>> xencall:buffer: debug: cache current size:3
>> xencall:buffer: debug: cache hits:94 misses:3 toobig:12
>> xencall:buffer: debug: total allocations:0 total releases:0
>> xencall:buffer: debug: current allocations:0 maximum allocations:0
>> xencall:buffer: debug: cache current size:0
>> xencall:buffer: debug: cache hits:0 misses:0 toobig:0
>>
>> root@omap5-evm:~# xl list
>> Name                                        ID   Mem VCPUs      State
>> Time(s)
>> Domain-0                                     0   512 2     r-----
>> 12.7
>> android                                      1   512 1     r-----
>> 6.8/
>>
>> However I'm not able to access the guest console. '/xl console android/'
>> shows nothing, but using 'Ctrl + 5' or 'Ctrl + ]' closes the console. Am I
>> missing something here?
>>
> What kernel do you use for DomU? Please make sure you have in that kernel
> configuration XEN support enabled (together with hypervisor console
> support).
>
>
> --
>
> *Andrii Anisov*
>
>
>

[-- Attachment #1.2: Type: text/html, Size: 12571 bytes --]

[-- Attachment #2: Type: text/plain, Size: 127 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: Unable to create guest PV domain on OMAP5432
  2017-11-15 10:46       ` Jayadev Kumaran
@ 2017-11-15 11:01         ` Andrii Anisov
  2017-11-15 11:34           ` Jayadev Kumaran
  0 siblings, 1 reply; 15+ messages in thread
From: Andrii Anisov @ 2017-11-15 11:01 UTC (permalink / raw)
  To: Jayadev Kumaran; +Cc: xen-devel

Hello Jayadev,


On 15.11.17 12:46, Jayadev Kumaran wrote:
> Hello Andrii,
>
> >> What kernel do you use for DomU? Please make sure you have in that 
> kernel configuration XEN support enabled (together with hypervisor 
> console support).
>
> I use a 3.15 kernel 
> (git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
> <http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git>) 
> with the following configs enabled for Xen support.
> CONFIG_XEN_DOM0=y
> CONFIG_XEN=y
> CONFIG_XEN_BLKDEV_FRONTEND=y
> CONFIG_XEN_BLKDEV_BACKEND=y
> CONFIG_XEN_NETDEV_FRONTEND=y
> CONFIG_XEN_NETDEV_BACKEND=y
> CONFIG_INPUT_XEN_KBDDEV_FRONTEND=y
> CONFIG_HVC_XEN=y
> CONFIG_HVC_XEN_FRONTEND=y
> CONFIG_XEN_DEV_EVTCHN=y
> CONFIG_XEN_BACKEND=y
> CONFIG_XENFS=y
> CONFIG_XEN_COMPAT_XENFS=y
> CONFIG_XEN_SYS_HYPERVISOR=y
> CONFIG_XEN_XENBUS_FRONTEND=y
> CONFIG_XEN_GNTDEV=y
> CONFIG_XEN_GRANT_DEV_ALLOC=y
> CONFIG_XEN_PRIVCMD=y
>
> In fact, it is the same kernel as that of dom0, just to check if Xen 
> is properly configured.
What defconfig are you based on? Do you have a device-tree support enabled?

> Also, I had previously tried with a kernel image with no Xen support 
> and the results were quite similar - guest domain gets created and is 
> shown in a running state as per /'xl list' /, however /'xl console/' 
> shows nothing but hangs until I press Ctrl+5 .
Your guest is created and XEN treats it as being running, you can see 
this in `xl list`.
But it did not get a command line to setup console on hvc0, or the 
kernel crashed in earliest stages.


-- 

*Andrii Anisov*



_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: Unable to create guest PV domain on OMAP5432
  2017-11-15 11:01         ` Andrii Anisov
@ 2017-11-15 11:34           ` Jayadev Kumaran
  2017-11-17 11:53             ` Andrii Anisov
  2017-11-17 19:11             ` Julien Grall
  0 siblings, 2 replies; 15+ messages in thread
From: Jayadev Kumaran @ 2017-11-15 11:34 UTC (permalink / raw)
  To: Andrii Anisov; +Cc: xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 2295 bytes --]

Hello Andrii,

>> What defconfig are you based on? Do you have a device-tree support
enabled?

I use *omap2plus_defconfig* . Yes , device tree support is there and the
dts file used is

*omap5-uevm.dts>> *But it did not get a command line to setup console on
hvc0, or the kernel crashed in earliest stages.

Is there a way to debug which one of the above two possibilities has lead
to the issue ? As I'm using the dom0 kernel image for my guest, is it still
possible that it could be a kernel crash since it has already booted up for
dom0.

Thanks and Regards,

On Wed, Nov 15, 2017 at 4:31 PM, Andrii Anisov <andrii_anisov@epam.com>
wrote:

> Hello Jayadev,
>
>
> On 15.11.17 12:46, Jayadev Kumaran wrote:
>
>> Hello Andrii,
>>
>> >> What kernel do you use for DomU? Please make sure you have in that
>> kernel configuration XEN support enabled (together with hypervisor console
>> support).
>>
>> I use a 3.15 kernel (git://git.kernel.org/pub/scm/
>> linux/kernel/git/torvalds/linux.git <http://git.kernel.org/pub/scm
>> /linux/kernel/git/torvalds/linux.git>) with the following configs
>> enabled for Xen support.
>> CONFIG_XEN_DOM0=y
>> CONFIG_XEN=y
>> CONFIG_XEN_BLKDEV_FRONTEND=y
>> CONFIG_XEN_BLKDEV_BACKEND=y
>> CONFIG_XEN_NETDEV_FRONTEND=y
>> CONFIG_XEN_NETDEV_BACKEND=y
>> CONFIG_INPUT_XEN_KBDDEV_FRONTEND=y
>> CONFIG_HVC_XEN=y
>> CONFIG_HVC_XEN_FRONTEND=y
>> CONFIG_XEN_DEV_EVTCHN=y
>> CONFIG_XEN_BACKEND=y
>> CONFIG_XENFS=y
>> CONFIG_XEN_COMPAT_XENFS=y
>> CONFIG_XEN_SYS_HYPERVISOR=y
>> CONFIG_XEN_XENBUS_FRONTEND=y
>> CONFIG_XEN_GNTDEV=y
>> CONFIG_XEN_GRANT_DEV_ALLOC=y
>> CONFIG_XEN_PRIVCMD=y
>>
>> In fact, it is the same kernel as that of dom0, just to check if Xen is
>> properly configured.
>>
> What defconfig are you based on? Do you have a device-tree support enabled?
>
> Also, I had previously tried with a kernel image with no Xen support and
>> the results were quite similar - guest domain gets created and is shown in
>> a running state as per /'xl list' /, however /'xl console/' shows nothing
>> but hangs until I press Ctrl+5 .
>>
> Your guest is created and XEN treats it as being running, you can see this
> in `xl list`.
> But it did not get a command line to setup console on hvc0, or the kernel
> crashed in earliest stages.
>
>
> --
>
> *Andrii Anisov*
>
>
>

[-- Attachment #1.2: Type: text/html, Size: 3395 bytes --]

[-- Attachment #2: Type: text/plain, Size: 127 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: Unable to create guest PV domain on OMAP5432
  2017-11-15 11:34           ` Jayadev Kumaran
@ 2017-11-17 11:53             ` Andrii Anisov
  2017-11-17 12:15               ` Volodymyr Babchuk
  2017-11-17 19:11             ` Julien Grall
  1 sibling, 1 reply; 15+ messages in thread
From: Andrii Anisov @ 2017-11-17 11:53 UTC (permalink / raw)
  To: Jayadev Kumaran; +Cc: xen-devel

Hello Jayadev,

On 15.11.17 13:34, Jayadev Kumaran wrote:
> Hello Andrii,
>
> >> What defconfig are you based on? Do you have a device-tree support 
> enabled?
>
> I use /omap2plus_defconfig/ . Yes , device tree support is there and 
> the dts file used is /omap5-uevm.dts
>
> >> /But it did not get a command line to setup console on hvc0, or the 
> kernel crashed in earliest stages.
>
> Is there a way to debug which one of the above two possibilities has 
> lead to the issue ?
Four years ago I did it in a following way:
     - wire up to UART2 pins on an expansion connector (this sheet might 
be useful for you: http://www.ti.com/lit/ug/swcu130/swcu130.pdf)
     - assign UART2 IOMEM ranges to DomU
     - enable in domu kernel earlyprintk and patch it to output to omap 
UART2

Nowadays assigning UART2 IOMEM ranges might be a bit more complex due to 
XEN evolution.

Another way is to use JTAG which understands virtualization, and allows 
you to debug DomU.

-- 

*Andrii Anisov*


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: Unable to create guest PV domain on OMAP5432
  2017-11-17 11:53             ` Andrii Anisov
@ 2017-11-17 12:15               ` Volodymyr Babchuk
  2017-11-17 19:00                 ` Julien Grall
  0 siblings, 1 reply; 15+ messages in thread
From: Volodymyr Babchuk @ 2017-11-17 12:15 UTC (permalink / raw)
  To: Jayadev Kumaran; +Cc: Andrii Anisov, Xen Devel

Hi Jayadev,

On 17 November 2017 at 13:53, Andrii Anisov <andrii_anisov@epam.com> wrote:
>>
>> Is there a way to debug which one of the above two possibilities has lead
>> to the issue ?
>
> Four years ago I did it in a following way:
>     - wire up to UART2 pins on an expansion connector (this sheet might be
> useful for you: http://www.ti.com/lit/ug/swcu130/swcu130.pdf)
>     - assign UART2 IOMEM ranges to DomU
>     - enable in domu kernel earlyprintk and patch it to output to omap UART2
>
> Nowadays assigning UART2 IOMEM ranges might be a bit more complex due to XEN
> evolution.
>
> Another way is to use JTAG which understands virtualization, and allows you
> to debug DomU.
I want to add some debugging techniques:
 - By tapping CTRL+A three times to switch to XEN console. Then `d`
will show you CPU register states. You will be able to see where your
DomU executes right now. This can help along with addr2line, objdump
and other tools.

 - You can modify traps.c in XEN to crash domain when SMC instruction
is trapped. Then you can put SMC invocation into various parts of
kernel code, to see if it reaches that place. This can help on early
stages, when console is not available.

-- 
WBR Volodymyr Babchuk aka lorc [+380976646013]
mailto: vlad.babchuk@gmail.com

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: Unable to create guest PV domain on OMAP5432
  2017-11-08 14:52 ` Konrad Rzeszutek Wilk
  2017-11-09  6:39   ` Jayadev Kumaran
@ 2017-11-17 18:54   ` Julien Grall
  1 sibling, 0 replies; 15+ messages in thread
From: Julien Grall @ 2017-11-17 18:54 UTC (permalink / raw)
  To: Konrad Rzeszutek Wilk; +Cc: Jayadev Kumaran, Xen-devel

On 8 November 2017 at 14:52, Konrad Rzeszutek Wilk
<konrad.wilk@oracle.com> wrote:
> On Wed, Nov 08, 2017 at 10:47:20AM +0530, Jayadev Kumaran wrote:
>> Hello all,
>>
>> I'm trying to implement Xen hypervisor support on OMAP5432.I have followed
>> the steps as in
>> https://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_Extensions/OMAP5432_uEVM
>> for the initial setup. I'm able to see the domain 0 successfully up.
>>
>>
>>
>>
>>
>>
>>
>> *root@omap5-evm:~# /etc/init.d/xencommons startStarting
>> /usr/local/sbin/xenstored...Setting domain 0 name, domid and JSON
>> config...Done setting up Dom0Starting xenconsoled...Starting QEMU as disk
>> backend for dom0*
>>
>>
>>
>> *root@omap5-evm:~# xl listName                                        ID
>> Mem VCPUs      State   Time(s)Domain-0
>> 0   512     2     r-----      11.5*
>
> What does 'xl info' say? B/c:
> ..
>> Expanding d4 grant table from 0 to 1 frames(XEN) memory.c:238:d0v0 Could
>> not allocate order=18 extent: id=4 memflags=0xc0 (0 of 1)libxl: error:
>
> .. looks like it could not allocate memory?

This message is not important. The toolstack will always try to use
very big mapping first and then
scale down if it is not possible to allocate.

In this case, the platform does not have 1G contiguous, and will
fallback to 2M mapping.

Cheers,

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: Unable to create guest PV domain on OMAP5432
  2017-11-17 12:15               ` Volodymyr Babchuk
@ 2017-11-17 19:00                 ` Julien Grall
  0 siblings, 0 replies; 15+ messages in thread
From: Julien Grall @ 2017-11-17 19:00 UTC (permalink / raw)
  To: Volodymyr Babchuk; +Cc: Jayadev Kumaran, Andrii Anisov, Xen Devel

On 17 November 2017 at 12:15, Volodymyr Babchuk <vlad.babchuk@gmail.com> wrote:
> Hi Jayadev,
>
> On 17 November 2017 at 13:53, Andrii Anisov <andrii_anisov@epam.com> wrote:
>>>
>>> Is there a way to debug which one of the above two possibilities has lead
>>> to the issue ?
>>
>> Four years ago I did it in a following way:
>>     - wire up to UART2 pins on an expansion connector (this sheet might be
>> useful for you: http://www.ti.com/lit/ug/swcu130/swcu130.pdf)
>>     - assign UART2 IOMEM ranges to DomU
>>     - enable in domu kernel earlyprintk and patch it to output to omap UART2
>>
>> Nowadays assigning UART2 IOMEM ranges might be a bit more complex due to XEN
>> evolution.
>>
>> Another way is to use JTAG which understands virtualization, and allows you
>> to debug DomU.
> I want to add some debugging techniques:
>  - By tapping CTRL+A three times to switch to XEN console. Then `d`
> will show you CPU register states. You will be able to see where your
> DomU executes right now. This can help along with addr2line, objdump
> and other tools.
>
>  - You can modify traps.c in XEN to crash domain when SMC instruction
> is trapped. Then you can put SMC invocation into various parts of
> kernel code, to see if it reaches that place. This can help on early
> stages, when console is not available.

No need for modifying the Xen. Xen already provides debug facilities when
CONFIG_DEBUG=y.

You can have a look at do_debug_trap. The ones you likely want are:

  - hvc 0xffff will show the state of the vCPU
  - hvc 0xfffe will print the PC

Cheers,

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: Unable to create guest PV domain on OMAP5432
  2017-11-15 11:34           ` Jayadev Kumaran
  2017-11-17 11:53             ` Andrii Anisov
@ 2017-11-17 19:11             ` Julien Grall
  1 sibling, 0 replies; 15+ messages in thread
From: Julien Grall @ 2017-11-17 19:11 UTC (permalink / raw)
  To: Jayadev Kumaran; +Cc: Andrii Anisov, Xen-devel

Hello,

On 15 November 2017 at 11:34, Jayadev Kumaran <jayadevk123@gmail.com> wrote:
>>> What defconfig are you based on? Do you have a device-tree support
>>> enabled?
> I use omap2plus_defconfig . Yes , device tree support is there and the dts
> file used is omap5-uevm.dts

Some options in omap2plus_defconfig might upset the kernel such as
CONFIG_ARM_APPENDED_DTB.

>
>>> But it did not get a command line to setup console on hvc0, or the kernel
>>> crashed in earliest stages.
>
> Is there a way to debug which one of the above two possibilities has lead to
> the issue ? As I'm using the dom0 kernel image for my guest, is it still
> possible that it could be a kernel crash since it has already booted up for
> dom0.

From a previous e-mail I see you are using 3.15. Is there any particular reason
to not use at least a stable kernel if not a new one?

Cheers,

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2017-11-17 19:11 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-11-08  5:17 Unable to create guest PV domain on OMAP5432 Jayadev Kumaran
2017-11-08 14:52 ` Konrad Rzeszutek Wilk
2017-11-09  6:39   ` Jayadev Kumaran
2017-11-09  6:43     ` Jayadev Kumaran
2017-11-17 18:54   ` Julien Grall
2017-11-09 14:52 ` Andrii Anisov
2017-11-15  6:08   ` Jayadev Kumaran
2017-11-15 10:15     ` Andrii Anisov
2017-11-15 10:46       ` Jayadev Kumaran
2017-11-15 11:01         ` Andrii Anisov
2017-11-15 11:34           ` Jayadev Kumaran
2017-11-17 11:53             ` Andrii Anisov
2017-11-17 12:15               ` Volodymyr Babchuk
2017-11-17 19:00                 ` Julien Grall
2017-11-17 19:11             ` Julien Grall

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.