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.
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
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@lists.xen.org
http://lists.xen.org/xen-users
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@lists.xen.org > http://lists.xen.org/xen-users >
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 -Mike -----Original Message----- From: Nate Studer [mailto:nate.studer@dornerworks.com] Sent: Wednesday, November 20, 2013 10:16 AM To: Michael Davis; xen-users@lists.xenproject.org; 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@lists.xen.org > http://lists.xen.org/xen-users >
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@dornerworks.com] > Sent: Wednesday, November 20, 2013 10:16 AM > To: Michael Davis; xen-users@lists.xenproject.org; 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@lists.xen.org >> http://lists.xen.org/xen-users >> >