|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-users] Arinc653 does not run VM
On 11/25/2013 11:29 PM, Michael Davis wrote:
> Hi Nate, thanks for the tips, I've almost got my VMs running with that code
> you linked to. I ran into the unresponsive dom0 problem but I have been able
> to get it to run after executing my scheduling code by using an all zeros
> uuid. However my VMs still aren't getting any CPU time. I have confirmed
> that I am using the correct uuids in my code and am registering them exactly
> the same way as the original code and as the dom0. Is there by chance
> another step I might be missing?? Thanks for your help
>
Did you convert the UUID string into an actual UUID?
By declaration:
static const char DOM_UUID[16] = {0x64, 0x6F, 0x6D, 0x31};
/* { 'd', 'o', 'm', '1'} */
...
memcpy((char *)sched.sched_entries[i].dom_handle,
DOMN_UUID,
sizeof(sched.sched_entries[i].dom_handle));
By using uuid_parse:
#include <uuid/uuid.h>
...
uuid_parse(DOMN_UUID_STRING, sched.sched_entries[i].dom_handle);
Or some other method?
The wiki did imply that this field is a string, but it is not. This implication
has now been corrected.
Nate
> -Mike
>
> -----Original Message-----
> From: Nate Studer [mailto:nate.studer@xxxxxxxxxxxxxxx]
> Sent: Wednesday, November 20, 2013 10:16 AM
> To: Michael Davis; xen-users@xxxxxxxxxxxxxxxxxxxx; Robbie VanVossen
> Subject: Re: [Xen-users] Arinc653 does not run VM
>
> On 11/19/2013 7:13 PM, Michael Davis wrote:
>> Hi,
>>
>>
>>
>> I am using Xen 4.2.3 installed on an Intel Atom with a Debian Dom0 and
>> 3 Debian domU's installed. I am trying to run some benchmarks using
>> the Arinc653 scheduler. I have edited my grub options to boot with
>> 'maxcpus=1 sched=arinc653' options. I can boot the dom0 and verify
>> that the scheduler is enabled. However when I xl create, the VM is
>> created but I cannot connect a console to it. Running xl list shows
>> the vm but it has no state (------) and Time equals 0.0 . The scheduler is
>> clearly not allocating any time to the VM.
>> I am able to boot and run VMs using the sedf and credit schedulers fine.
>>
>>
>>
>> Does anyone have any idea what change I need to make to get the
>> scheduler to run the VM? I appreciate the help.
>>
>
> Either before creating the domain, or after creating it, you need to load a
> schedule by calling xc_sched_arinc653_schedule_set.
>
> See the wiki page for an example of how to do this:
> http://wiki.xen.org/wiki/ARINC653_Scheduler .
>
> To get the UUID of your domain, you should either set the UUID of your
> domain to a known value in the config file (preferred) or read the UUID from
> xenstore.
>
> config file:
> uuid = "646F6D31-0000-0000-0000-000000000000"
>
> xenstore read:
> sudo xenstore-read /local/domain/<dom id>/vm
> /vm/<UUID>
>
> The UUID of dom0 is "". Make sure to put a slot in the schedule for dom0,
> or else dom0 will stop running.
>
>>
>>
>> Here is my grub option:
>>
>>
>>
>> menuentry 'Debian GNU/Linux, with Xen 4.2.3 and Linux 3.2.0-4-686-pae'
>> --class debian --class gnu-linux --class gnu --class os --class xen {
>>
>> insmod part_msdos
>>
>> insmod ext2
>>
>> set root='(hd0,msdos1)'
>>
>> search --no-floppy --fs-uuid --set=root
>> 7fd8f884-066b-45f7-a3ad-426d445b96d4
>>
>> echo 'Loading Xen 4.2.3 ...'
>>
>> multiboot /boot/xen-4.2.3.gz placeholder maxcpus=1
>> sched=arinc653
>>
>> echo 'Loading Linux 3.2.0-4-686-pae ...'
>>
>> module /boot/vmlinuz-3.2.0-4-686-pae placeholder
>> root=UUID=7fd8f884-066b-45f7-a3ad-426d445b96d4 ro edd=off
>> initrd=/install/initrd.gz
>>
>> echo 'Loading initial ramdisk ...'
>>
>> module /boot/initrd.img-3.2.0-4-686-pae
>>
>>
>
> Nothing looks wrong here, and in Xen 4.2.3 if your boot options deviate from
> the supported ones for the arinc653 scheduler, obvious bad things will happen
> (crash). Since dom0 is booting, this should not be your problem.
>
>>
>> result from xl list:
>>
>> Name ID Mem VCPUs State
>>
>> Time(s)
>>
>> Domain-0 0 1342 1 r-----
>> 41.7
>>
>> debvm1 2 512 1 ------
>> 0.0
>>
>>
>>
>> and xl cpupool-list
>>
>> Name CPUs Sched Active Domain count
>>
>> Pool-0 1 arinc653 y 2
>>
>>
>>
>> And xl vcpu-list
>>
>> Name ID VCPU CPU State Time(s) CPU
>> Affinity
>>
>> Domain-0 0 0 0 r-- 49.8 any cpu
>>
>> debvm1 2 0 0 --- 0.0 any cpu
>>
>>
>>
>>
>>
>> -Mike
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> _______________________________________________
>> Xen-users mailing list
>> Xen-users@xxxxxxxxxxxxx
>> http://lists.xen.org/xen-users
>>
>
_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxx
http://lists.xen.org/xen-users
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |