From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Markey Subject: Re: Re: [Xen-users] XCP/XenServer Migration utility now available at xen.org Date: Mon, 15 Mar 2010 20:24:05 +0000 Message-ID: <6894a6471003151324t483e518bu358c159ebccd3f48@mail.gmail.com> References: <6b7f6eb1003121142x3f3ac6c7u6175c2ca3ddb283f@mail.gmail.com> <6894a6471003151043o5ba7bf03kc8be41b7ae007626@mail.gmail.com> <6b7f6eb1003151113o60046a6l3f6667851737fa8f@mail.gmail.com> <6894a6471003151117n781471beh4df5f0a0df4da7c5@mail.gmail.com> <6b7f6eb1003151131v7a381856nafa681fd348935db@mail.gmail.com> <6894a6471003151139r5b4ddad6o839fd79b8f4555f1@mail.gmail.com> <6b7f6eb1003151146jbdcfaa7m710110d87b18cbef@mail.gmail.com> <6894a6471003151155u44438a1arcefbca3fc96fb876@mail.gmail.com> <6b7f6eb1003151314r4ab2e7efqb7c3eb37aa7807f@mail.gmail.com> Reply-To: admin@dmarkey.com Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1235305097==" Return-path: In-Reply-To: <6b7f6eb1003151314r4ab2e7efqb7c3eb37aa7807f@mail.gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: =?ISO-2022-JP?B?TWFydGlueCAtIBskQiU4JSchPCVgJTobKEI=?= Cc: David Markey , "xen-devel@lists.xensource.com" , "xen-users@lists.xensource.com" List-Id: xen-devel@lists.xenproject.org --===============1235305097== Content-Type: multipart/alternative; boundary=001485f726c4a206c50481dca952 --001485f726c4a206c50481dca952 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit No im afraid not. YOU have to make these changes to menu.lst and fstab before migration. If your VMs are the exact same, this should be easily scripted. i.e. vmdisk="/dev/xen/vm1root" mount $vmdisk /mnt/tmp sed -i.bak -e 's/xvda1/xvda/g' -e 's/xvda2/xvdb/g' /mnt/tmp/etc/fstab /mnt/tmp/etc/fstab umount /mnt/tmp 2010/3/15 Martinx - ジェームズ > So, your script can make a new partition scheme and a new fstab for my VMs > before stream it to the XenServer? > Because I have more than 100 VMs to copy! :-/ > > > 2010/3/15 David Markey > >> Wow, what a pain :) >> >> >> >> 2010/3/15 Martinx - ジェームズ >> >>> Yeah! Sure! >>> >>> Today I'm doing this work manually... I mean, to copy a VM from open >>> source Xen to the XenServer I do: >>> >>> 1- stop the VM on my debian dom0; >>> 2- mount its root file system under /mnt/source; >>> 3- export it via NFS; >>> 4- At the XenServer, I boot the sysrescuecd (a live system); >>> 5- fdisk the /dev/sda; >>> 6- create the LVM volumes; >>> 7- mount /dev/vg01/root under /mnt/target; >>> 8- mount /dev/sda1 under /mnt/target/boot; >>> 9- mount the debian dom0 nfs server under /mnt/source; >>> 10- cp /mnt/source/* /mnt/target/ >>> 11- edit the /etc/fstab and the grub's menu; >>> 12- shutdown the VM; >>> 13- Convert it from HVM to PVM; >>> 14- start the VM; >>> >>> >>> Thanks, >>> Thiago >>> >>> 2010/3/15 David Markey >>> >>>> If you change xvda1 to xvda, change xvda2 to xvdb it will work fine. >>>> >>>> Change references in /boot/grub/menu.lst of xvda1 to xvda >>>> >>>> Change references in /etc/fstab of xvda1 to xvda, and xvda2 to xvdb. >>>> >>>> >>>> Understand? >>>> >>>> >>>> 2010/3/15 Martinx - ジェームズ >>>> >>>>> Exactly! >>>>> >>>>> The first one is for my domU hosted at my open source Xen (powered by >>>>> Debian), the second fstab, is the new one, used for my guests hosted at my >>>>> XenServers. >>>>> >>>>> >>>>> Thanks! >>>>> Thiago >>>>> >>>>> 2010/3/15 David Markey >>>>> >>>>>> I'm confused, >>>>>> >>>>>> You supply 2 fstabs there, one using LVM, one without. Which one is >>>>>> it? >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> 2010/3/15 Martinx - ジェームズ >>>>>> >>>>>> Hi David! >>>>>>> >>>>>>> My Xen domU in my open source dom0 (Debian) have this configuration >>>>>>> file: >>>>>>> >>>>>>> ---- >>>>>>> bootloader = '/usr/bin/pygrub' >>>>>>> extra = 'console=hvc0' >>>>>>> memory = '64' >>>>>>> disk = [ >>>>>>> 'phy:/dev/HyperVG01/guest01-root,xvda1,w', >>>>>>> 'phy:/dev/HyperVG01/guest01-swap,xvda2,w', >>>>>>> ] >>>>>>> name = 'guest01' >>>>>>> vif = [ 'mac=00:01:64:4b:0d:2e, vifname=guest01-eth0, >>>>>>> bridge=eth0' ] >>>>>>> on_poweroff = 'destroy' >>>>>>> on_reboot = 'restart' >>>>>>> on_crash = 'restart' >>>>>>> ---- >>>>>>> >>>>>>> My guest01 /etc/fstab file: >>>>>>> >>>>>>> proc /proc proc defaults 0 0 >>>>>>> /dev/xvda1 / ext3 relatime,errors=remount-ro >>>>>>> 0 1 >>>>>>> /dev/xvda2 none swap sw 0 0 >>>>>>> >>>>>>> BUT, this is for open source Xen domU, within the XenServer, the >>>>>>> guest01 should be: >>>>>>> >>>>>>> proc /proc proc defaults 0 0 >>>>>>> /dev/xvda1 /boot ext2 defaults 0 2 >>>>>>> /dev/mapper/vdwuaf1-root / ext3 errors=remount-ro >>>>>>> 0 1 >>>>>>> /dev/mapper/vdwuaf1-swap_1 none swap sw >>>>>>> 0 0 >>>>>>> >>>>>>> And the partition table of the guest01: >>>>>>> >>>>>>> guest01:~# fdisk -lu /dev/xvda >>>>>>> >>>>>>> Disk /dev/xvda: 8589 MB, 8589934592 bytes >>>>>>> 255 heads, 63 sectors/track, 1044 cylinders, total 16777216 sectors >>>>>>> Units = sectors of 1 * 512 = 512 bytes >>>>>>> Disk identifier: 0x0009c181 >>>>>>> >>>>>>> Device Boot Start End Blocks Id System >>>>>>> /dev/xvda1 * 63 498014 248976 83 Linux >>>>>>> /dev/xvda2 498015 16771859 8136922+ 8e Linux LVM >>>>>>> >>>>>>> You tool can recreate the partition scheme? Or it just copy the domU >>>>>>> as is? >>>>>>> I have many others domU like this to copy... >>>>>>> >>>>>>> Thanks! >>>>>>> Thiago >>>>>>> >>>>>>> 2010/3/15 David Markey >>>>>>> >>>>>>> If anyone has feature requests, direct them here. >>>>>>>> >>>>>>>> The next feature i'll be working on is supporting kernels loaded >>>>>>>> from the Dom0. The kernel images will have to be copied to the XenServer/XCP >>>>>>>> Dom0. >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> 2010/3/12 Martinx - ジェームズ >>>>>>>> >>>>>>>>> Really COOL!!! I'm doing all this work manually until now! >>>>>>>>> >>>>>>>>> >>>>>>>>> On 12 March 2010 15:33, David Markey wrote: >>>>>>>>> >>>>>>>>>> Hi all, >>>>>>>>>> >>>>>>>>>> A new python based migration utility for migrating your xend >>>>>>>>>> virtual machines to XCP is now available at: >>>>>>>>>> >>>>>>>>>> http://www.xen.org/products/cloud_projects.html >>>>>>>>>> >>>>>>>>>> It can generate XVAs from your xend based HVM and paravirtualised >>>>>>>>>> virtual machines. >>>>>>>>>> It can also steam your VM directly to a XenServer/XCP host over >>>>>>>>>> HTTP or HTTPS. >>>>>>>>>> >>>>>>>>>> Please read the README for pointers and guidelines on how to >>>>>>>>>> prepare your VMs for migration to XCP. Most PV based virtual machines will >>>>>>>>>> need some preparation work. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Thanks to Stephen Spector and Dave Scott! >>>>>>>>>> >>>>>>>>>> Enjoy, >>>>>>>>>> >>>>>>>>>> David >>>>>>>>>> >>>>>>>>>> _______________________________________________ >>>>>>>>>> Xen-users mailing list >>>>>>>>>> Xen-users@lists.xensource.com >>>>>>>>>> http://lists.xensource.com/xen-users >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> Xen-devel mailing list >>>>>>>>> Xen-devel@lists.xensource.com >>>>>>>>> http://lists.xensource.com/xen-devel >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> > --001485f726c4a206c50481dca952 Content-Type: text/html; charset=ISO-2022-JP Content-Transfer-Encoding: base64 Tm8gaW0gYWZyYWlkIG5vdC48ZGl2Pjxicj48L2Rpdj48ZGl2PllPVSBoYXZlIHRvIG1ha2UgdGhl c2UgY2hhbmdlcyB0byBtZW51LmxzdCBhbmQgZnN0YWIgYmVmb3JlIG1pZ3JhdGlvbi48L2Rpdj48 ZGl2Pjxicj48L2Rpdj48ZGl2PklmIHlvdXIgVk1zIGFyZSB0aGUgZXhhY3Qgc2FtZSwgdGhpcyBz aG91bGQgYmUgZWFzaWx5IHNjcmlwdGVkLiBpLmUuPC9kaXY+PGRpdj48YnI+PC9kaXY+CjxkaXY+ dm1kaXNrPSZxdW90Oy9kZXYveGVuL3ZtMXJvb3QmcXVvdDs8L2Rpdj48ZGl2Pjxicj48L2Rpdj48 ZGl2Pm1vdW50ICR2bWRpc2sgL21udC90bXA8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PnNlZCAt aS5iYWsgLWUgJiMzOTtzL3h2ZGExL3h2ZGEvZyYjMzk7IC1lICZuYnNwOyYjMzk7cy94dmRhMi94 dmRiL2cmIzM5OyAvbW50L3RtcC9ldGMvZnN0YWIgL21udC90bXAvZXRjL2ZzdGFiPC9kaXY+Cjxk aXY+PGJyPjwvZGl2PjxkaXY+dW1vdW50IC9tbnQvdG1wPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRp dj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+ PGRpdj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPjIwMTAvMy8xNSBNYXJ0aW54IC0gGyRC JTglJyE8JWAlOhsoQiA8c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzp0aGlhZ29j bWFydGluc2NAZ21haWwuY29tIj50aGlhZ29jbWFydGluc2NAZ21haWwuY29tPC9hPiZndDs8L3Nw YW4+PGJyPgo8YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAw IDAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4OyI+U28s IHlvdXIgc2NyaXB0IGNhbiBtYWtlIGEgbmV3IHBhcnRpdGlvbiBzY2hlbWUgYW5kIGEgbmV3IGZz dGFiIGZvciBteSBWTXMgYmVmb3JlIHN0cmVhbSBpdCB0byB0aGUgWGVuU2VydmVyPzxicj5CZWNh dXNlIEkgaGF2ZSBtb3JlIHRoYW4gMTAwIFZNcyB0byBjb3B5ISZuYnNwOyA6LS88ZGl2Pgo8ZGl2 PjwvZGl2PjxkaXYgY2xhc3M9Img1Ij48YnI+PGJyPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj4y MDEwLzMvMTUgRGF2aWQgTWFya2V5IDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0ibWFpbHRv OmFkbWluQGRtYXJrZXkuY29tIiB0YXJnZXQ9Il9ibGFuayI+YWRtaW5AZG1hcmtleS5jb208L2E+ Jmd0Ozwvc3Bhbj48YnI+Cgo8YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJt YXJnaW46MHB0IDBwdCAwcHQgMC44ZXg7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYigyMDQsIDIw NCwgMjA0KTtwYWRkaW5nLWxlZnQ6MWV4Ij5Xb3csIHdoYXQgYSBwYWluIDopPGRpdj48ZGl2Pjwv ZGl2PjxkaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PGJyPjxkaXYgY2xhc3M9ImdtYWlsX3F1 b3RlIj4KCjIwMTAvMy8xNSBNYXJ0aW54IC0gGyRCJTglJyE8JWAlOhsoQiA8c3BhbiBkaXI9Imx0 ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzp0aGlhZ29jbWFydGluc2NAZ21haWwuY29tIiB0YXJnZXQ9 Il9ibGFuayI+dGhpYWdvY21hcnRpbnNjQGdtYWlsLmNvbTwvYT4mZ3Q7PC9zcGFuPjxicj48Ymxv Y2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MHB0IDBwdCAwcHQgMC44 ZXg7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYigyMDQsIDIwNCwgMjA0KTtwYWRkaW5nLWxlZnQ6 MWV4Ij4KCgoKWWVhaCEgU3VyZSE8YnI+PGJyPiZuYnNwO1RvZGF5IEkmIzM5O20gZG9pbmcgdGhp cyB3b3JrIG1hbnVhbGx5Li4uIEkgbWVhbiwgdG8gY29weSBhIFZNIGZyb20gb3BlbiBzb3VyY2Ug WGVuIHRvIHRoZSBYZW5TZXJ2ZXIgSSBkbzo8YnI+PGJyPjEtIHN0b3AgdGhlIFZNIG9uIG15IGRl YmlhbiBkb20wOzxicj4yLSBtb3VudCBpdHMgcm9vdCBmaWxlIHN5c3RlbSB1bmRlciAvbW50L3Nv dXJjZTs8YnI+CgoKCgoKMy0gZXhwb3J0IGl0IHZpYSBORlM7PGJyPjQtIEF0IHRoZSBYZW5TZXJ2 ZXIsIEkgYm9vdCB0aGUgc3lzcmVzY3VlY2QgKGEgbGl2ZSBzeXN0ZW0pOzxicj41LSBmZGlzayB0 aGUgL2Rldi9zZGE7PGJyPjYtIGNyZWF0ZSB0aGUgTFZNIHZvbHVtZXM7PGJyPjctIG1vdW50IC9k ZXYvdmcwMS9yb290IHVuZGVyIC9tbnQvdGFyZ2V0Ozxicj44LSBtb3VudCAvZGV2L3NkYTEgdW5k ZXIgL21udC90YXJnZXQvYm9vdDs8YnI+CgoKCgoKOS0gbW91bnQgdGhlIGRlYmlhbiBkb20wIG5m cyBzZXJ2ZXIgdW5kZXIgL21udC9zb3VyY2U7PGJyPjEwLSBjcCAvbW50L3NvdXJjZS8qIC9tbnQv dGFyZ2V0Lzxicj4xMS0gZWRpdCB0aGUgL2V0Yy9mc3RhYiBhbmQgdGhlIGdydWImIzM5O3MgbWVu dTs8YnI+MTItIHNodXRkb3duIHRoZSBWTTs8YnI+MTMtIENvbnZlcnQgaXQgZnJvbSBIVk0gdG8g UFZNOzxicj4xNC0gc3RhcnQgdGhlIFZNOzxkaXY+CgoKCjxkaXY+PC9kaXY+PGRpdj48YnI+Cgo8 YnI+VGhhbmtzLDxicj5UaGlhZ288YnI+PGJyPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj4yMDEw LzMvMTUgRGF2aWQgTWFya2V5IDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0ibWFpbHRvOmFk bWluQGRtYXJrZXkuY29tIiB0YXJnZXQ9Il9ibGFuayI+YWRtaW5AZG1hcmtleS5jb208L2E+Jmd0 Ozwvc3Bhbj48YnI+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2lu OjBwdCAwcHQgMHB0IDAuOGV4O2JvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2IoMjA0LCAyMDQsIDIw NCk7cGFkZGluZy1sZWZ0OjFleCI+CgoKCgoKSWYgeW91IGNoYW5nZSB4dmRhMSB0byB4dmRhLCBj aGFuZ2UgeHZkYTIgdG8geHZkYiBpdCB3aWxsIHdvcmsgZmluZS48ZGl2Pjxicj48L2Rpdj48ZGl2 PkNoYW5nZSByZWZlcmVuY2VzIGluIC9ib290L2dydWIvbWVudS5sc3Qgb2YgeHZkYTEgdG8geHZk YTwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+Q2hhbmdlIHJlZmVyZW5jZXMgaW4gL2V0Yy9mc3Rh YiBvZiB4dmRhMSB0byB4dmRhLCBhbmQgeHZkYTIgdG8geHZkYi48L2Rpdj4KCgoKCgoKPGRpdj48 YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5VbmRlcnN0YW5kPzwvZGl2PjxkaXY+PGRpdj48 L2Rpdj48ZGl2PjxkaXY+PGJyPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+MjAxMC8zLzE1 IE1hcnRpbnggLSAbJEIlOCUnITwlYCU6GyhCIDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0i bWFpbHRvOnRoaWFnb2NtYXJ0aW5zY0BnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj50aGlhZ29j bWFydGluc2NAZ21haWwuY29tPC9hPiZndDs8L3NwYW4+PGJyPgoKCgoKCgo8YmxvY2txdW90ZSBj bGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MHB0IDBwdCAwcHQgMC44ZXg7Ym9yZGVy LWxlZnQ6MXB4IHNvbGlkIHJnYigyMDQsIDIwNCwgMjA0KTtwYWRkaW5nLWxlZnQ6MWV4Ij5FeGFj dGx5ITxicj48YnI+Jm5ic3A7VGhlIGZpcnN0IG9uZSBpcyBmb3IgbXkgZG9tVSBob3N0ZWQgYXQg bXkgb3BlbiBzb3VyY2UgWGVuIChwb3dlcmVkIGJ5IERlYmlhbiksIHRoZSBzZWNvbmQgZnN0YWIs IGlzIHRoZSBuZXcgb25lLCB1c2VkIGZvciBteSBndWVzdHMgaG9zdGVkIGF0IG15IFhlblNlcnZl cnMuPGRpdj4KCgoKCgoKPGRpdj48L2Rpdj48ZGl2Pjxicj48YnI+VGhhbmtzITxicj5UaGlhZ288 YnI+PGJyPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj4KCjIwMTAvMy8xNSBEYXZpZCBNYXJrZXkg PHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86YWRtaW5AZG1hcmtleS5jb20iIHRh cmdldD0iX2JsYW5rIj5hZG1pbkBkbWFya2V5LmNvbTwvYT4mZ3Q7PC9zcGFuPjxicj48YmxvY2tx dW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MHB0IDBwdCAwcHQgMC44ZXg7 Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYigyMDQsIDIwNCwgMjA0KTtwYWRkaW5nLWxlZnQ6MWV4 Ij4KCgoKCgoKCgo8ZGl2PkkmIzM5O20gY29uZnVzZWQsPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRp dj5Zb3Ugc3VwcGx5IDIgZnN0YWJzIHRoZXJlLCBvbmUgdXNpbmcgTFZNLCBvbmUgd2l0aG91dC4g V2hpY2ggb25lIGlzIGl0PzwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+ PGJyPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+MjAxMC8zLzE1IE1hcnRpbnggLSAbJEIl OCUnITwlYCU6GyhCIDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0ibWFpbHRvOnRoaWFnb2Nt YXJ0aW5zY0BnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj50aGlhZ29jbWFydGluc2NAZ21haWwu Y29tPC9hPiZndDs8L3NwYW4+PGRpdj4KCgoKCgoKCgo8ZGl2PjwvZGl2PjxkaXY+PGJyPgo8Ymxv Y2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MHB0IDBwdCAwcHQgMC44 ZXg7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYigyMDQsIDIwNCwgMjA0KTtwYWRkaW5nLWxlZnQ6 MWV4Ij5IaSBEYXZpZCE8YnI+PGJyPiZuYnNwO015IFhlbiBkb21VIGluIG15IG9wZW4gc291cmNl IGRvbTAgKERlYmlhbikgaGF2ZSB0aGlzIGNvbmZpZ3VyYXRpb24gZmlsZTo8YnI+CgoKCgoKPGJy Pi0tLS08YnI+Ym9vdGxvYWRlciZuYnNwOyA9ICYjMzk7L3Vzci9iaW4vcHlncnViJiMzOTs8YnI+ CmV4dHJhJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ID0gJiMzOTtjb25zb2xl PWh2YzAmIzM5Ozxicj5tZW1vcnkmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPSAmIzM5 OzY0JiMzOTs8YnI+ZGlzayZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyA9IFs8YnI+CgombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg JiMzOTtwaHk6L2Rldi9IeXBlclZHMDEvZ3Vlc3QwMS1yb290LHh2ZGExLHcmIzM5Oyw8YnI+Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjMzk7cGh5Oi9kZXYv SHlwZXJWRzAxL2d1ZXN0MDEtc3dhcCx4dmRhMix3JiMzOTssPGJyPiZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyBdPGJyPm5hbWUmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg PSAmIzM5O2d1ZXN0MDEmIzM5Ozxicj52aWYmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgPSBbICYjMzk7bWFjPTAwOjAxOjY0OjRiOjBkOjJlLCB2aWZuYW1l PWd1ZXN0MDEtZXRoMCwgYnJpZGdlPWV0aDAmIzM5OyBdPGJyPgoKCgoKCgoKCgoKCm9uX3Bvd2Vy b2ZmID0gJiMzOTtkZXN0cm95JiMzOTs8YnI+b25fcmVib290Jm5ic3A7Jm5ic3A7ID0gJiMzOTty ZXN0YXJ0JiMzOTs8YnI+b25fY3Jhc2gmbmJzcDsmbmJzcDsmbmJzcDsgPSAmIzM5O3Jlc3RhcnQm IzM5Ozxicj4tLS0tPGJyPjxicj4mbmJzcDtNeSBndWVzdDAxIC9ldGMvZnN0YWIgZmlsZTo8YnI+ PGJyPnByb2MmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgL3Byb2MmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcHJvYyZuYnNwOyZuYnNwOyZuYnNwOyBkZWZhdWx0 cyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAwJm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDA8YnI+CgoKCgoKCgoKCgoKL2Rldi94dmRhMSZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAvJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGV4 dDMmbmJzcDsmbmJzcDsmbmJzcDsgcmVsYXRpbWUsZXJyb3JzPXJlbW91bnQtcm8gMCZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAxPGJyPi9kZXYveHZkYTImbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgbm9uZSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzd2FwJm5ic3A7Jm5ic3A7Jm5ic3A7IHN3 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgMDxicj48YnI+Jm5ic3A7QlVULCB0aGlzIGlzIGZvciBvcGVuIHNvdXJjZSBYZW4gZG9tVSwg d2l0aGluIHRoZSBYZW5TZXJ2ZXIsIHRoZSBndWVzdDAxIHNob3VsZCBiZTo8YnI+CgoKCgoKCgoK CgoKPGJyPnByb2MmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgL3Byb2MmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcHJvYyZuYnNwOyZuYnNwOyZuYnNwOyBkZWZh dWx0cyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAwJm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDA8YnI+L2Rldi94dmRhMSZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyAvYm9vdCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBleHQyJm5ic3A7Jm5ic3A7Jm5ic3A7IGRlZmF1bHRz Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDAmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgMjxicj4vZGV2L21hcHBlci92ZHd1YWYxLXJvb3QgLyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBleHQzJm5ic3A7Jm5ic3A7Jm5ic3A7IGVycm9ycz1y ZW1vdW50LXJvIAowJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDE8YnI+L2Rl di9tYXBwZXIvdmR3dWFmMS1zd2FwXzEgbm9uZSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzd2FwJm5ic3A7Jm5ic3A7Jm5i c3A7IHN3Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsgMDxicj48YnI+Jm5ic3A7QW5kIHRoZSBwYXJ0aXRpb24gdGFibGUgb2YgdGhlIGd1 ZXN0MDE6PGJyPjxicj5ndWVzdDAxOn4jIGZkaXNrIC1sdSAvZGV2L3h2ZGE8YnI+PGJyPkRpc2sg L2Rldi94dmRhOiA4NTg5IE1CLCA4NTg5OTM0NTkyIGJ5dGVzPGJyPgoKCgoKCgoKCgoKCjI1NSBo ZWFkcywgNjMgc2VjdG9ycy90cmFjaywgMTA0NCBjeWxpbmRlcnMsIHRvdGFsIDE2Nzc3MjE2IHNl Y3RvcnM8YnI+VW5pdHMgPSBzZWN0b3JzIG9mIDEgKiA1MTIgPSA1MTIgYnl0ZXM8YnI+RGlzayBp ZGVudGlmaWVyOiAweDAwMDljMTgxPGJyPjxicj4mbmJzcDsmbmJzcDsmbmJzcDsgRGV2aWNlIEJv b3QmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgU3RhcnQmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRW5kJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7IEJsb2NrcyZuYnNwOyZuYnNwOyBJZCZuYnNwOyBTeXN0ZW08YnI+L2Rldi94dmRhMSZu YnNwOyZuYnNwOyAqJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IDYzJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDQ5ODAxNCZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAyNDg5NzYmbmJzcDsmbmJzcDsgODMmbmJzcDsgTGludXg8 YnI+CgoKCgoKCgoKCgoKL2Rldi94dmRhMiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA0OTgwMTUmbmJzcDsmbmJzcDsmbmJzcDsgMTY3NzE4NTkm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgODEzNjkyMismbmJzcDsgOGUmbmJzcDsgTGludXggTFZN PGJyPjxicj4mbmJzcDtZb3UgdG9vbCBjYW4gcmVjcmVhdGUgdGhlIHBhcnRpdGlvbiBzY2hlbWU/ IE9yIGl0IGp1c3QgY29weSB0aGUgZG9tVSBhcyBpcz88YnI+Jm5ic3A7SSBoYXZlIG1hbnkgb3Ro ZXJzIGRvbVUgbGlrZSB0aGlzIHRvIGNvcHkuLi48YnI+PGJyPlRoYW5rcyE8YnI+VGhpYWdvPGJy PgoKCgoKCgoKCgoKCjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+MjAxMC8zLzE1IERhdmlk IE1hcmtleSA8c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzphZG1pbkBkbWFya2V5 LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmFkbWluQGRtYXJrZXkuY29tPC9hPiZndDs8L3NwYW4+PGRp dj48ZGl2PjwvZGl2PjxkaXY+PGJyPjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5 bGU9Im1hcmdpbjowcHQgMHB0IDBwdCAwLjhleDtib3JkZXItbGVmdDoxcHggc29saWQgcmdiKDIw NCwgMjA0LCAyMDQpO3BhZGRpbmctbGVmdDoxZXgiPgoKCgoKCgoKCgoKCklmIGFueW9uZSBoYXMg ZmVhdHVyZSByZXF1ZXN0cywgZGlyZWN0IHRoZW0gaGVyZS48ZGl2Pjxicj48L2Rpdj48ZGl2PlRo ZSBuZXh0IGZlYXR1cmUgaSYjMzk7bGwgYmUgd29ya2luZyBvbiBpcyBzdXBwb3J0aW5nIGtlcm5l bHMgbG9hZGVkIGZyb20gdGhlIERvbTAuIFRoZSBrZXJuZWwgaW1hZ2VzIHdpbGwgaGF2ZSB0byBi ZSBjb3BpZWQgdG8gdGhlIFhlblNlcnZlci9YQ1AgRG9tMC48L2Rpdj4KCgoKCgoKCgoKCgoKPGRp dj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PGJyPjxk aXYgY2xhc3M9ImdtYWlsX3F1b3RlIj4yMDEwLzMvMTIgTWFydGlueCAtIBskQiU4JSchPCVgJTob KEIgPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86dGhpYWdvY21hcnRpbnNjQGdt YWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnRoaWFnb2NtYXJ0aW5zY0BnbWFpbC5jb208L2E+Jmd0 Ozwvc3Bhbj48YnI+CgoKCgoKCgoKCgoKCjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIg c3R5bGU9Im1hcmdpbjowcHQgMHB0IDBwdCAwLjhleDtib3JkZXItbGVmdDoxcHggc29saWQgcmdi KDIwNCwgMjA0LCAyMDQpO3BhZGRpbmctbGVmdDoxZXgiPjxkaXY+PGRpdj48L2Rpdj48ZGl2PgpS ZWFsbHkgQ09PTCEhISBJJiMzOTttIGRvaW5nIGFsbCB0aGlzIHdvcmsgbWFudWFsbHkgdW50aWwg bm93ITxkaXY+PGRpdj48L2Rpdj48ZGl2Pjxicj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUi Pk9uIDEyIE1hcmNoIDIwMTAgMTU6MzMsIERhdmlkIE1hcmtleSA8c3BhbiBkaXI9Imx0ciI+Jmx0 OzxhIGhyZWY9Im1haWx0bzpkYXZpZC5tYXJrZXlAY2l0cml4LmNvbSIgdGFyZ2V0PSJfYmxhbmsi PmRhdmlkLm1hcmtleUBjaXRyaXguY29tPC9hPiZndDs8L3NwYW4+IHdyb3RlOjxicj4KCgoKCgoK CgoKCgoKCgoKPGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjBw dCAwcHQgMHB0IDAuOGV4O2JvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2IoMjA0LCAyMDQsIDIwNCk7 cGFkZGluZy1sZWZ0OjFleCI+SGkgYWxsLDxicj4KPGJyPgpBIG5ldyBweXRob24gYmFzZWQgbWln cmF0aW9uIHV0aWxpdHkgZm9yIG1pZ3JhdGluZyB5b3VyIHhlbmQgdmlydHVhbCBtYWNoaW5lcyB0 byBYQ1AgJm5ic3A7aXMgbm93IGF2YWlsYWJsZSBhdDo8YnI+Cjxicj4KPGEgaHJlZj0iaHR0cDov L3d3dy54ZW4ub3JnL3Byb2R1Y3RzL2Nsb3VkX3Byb2plY3RzLmh0bWwiIHRhcmdldD0iX2JsYW5r Ij5odHRwOi8vd3d3Lnhlbi5vcmcvcHJvZHVjdHMvY2xvdWRfcHJvamVjdHMuaHRtbDwvYT48YnI+ Cjxicj4KSXQgY2FuIGdlbmVyYXRlIFhWQXMgZnJvbSB5b3VyIHhlbmQgYmFzZWQgSFZNIGFuZCBw YXJhdmlydHVhbGlzZWQgdmlydHVhbCBtYWNoaW5lcy48YnI+Ckl0IGNhbiBhbHNvIHN0ZWFtIHlv dXIgVk0gZGlyZWN0bHkgdG8gYSBYZW5TZXJ2ZXIvWENQIGhvc3Qgb3ZlciBIVFRQIG9yIEhUVFBT Ljxicj4KPGJyPgpQbGVhc2UgcmVhZCB0aGUgUkVBRE1FIGZvciBwb2ludGVycyBhbmQgZ3VpZGVs aW5lcyBvbiBob3cgdG8gcHJlcGFyZSB5b3VyIFZNcyBmb3IgbWlncmF0aW9uIHRvIFhDUC4gTW9z dCBQViBiYXNlZCB2aXJ0dWFsIG1hY2hpbmVzIHdpbGwgbmVlZCBzb21lIHByZXBhcmF0aW9uIHdv cmsuPGJyPgo8YnI+Cjxicj4KVGhhbmtzIHRvIFN0ZXBoZW4gU3BlY3RvciBhbmQgRGF2ZSBTY290 dCE8YnI+Cjxicj4KRW5qb3ksPGJyPgo8YnI+CkRhdmlkPGJyPgo8YnI+Cl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPgpYZW4tdXNlcnMgbWFpbGluZyBs aXN0PGJyPgo8YSBocmVmPSJtYWlsdG86WGVuLXVzZXJzQGxpc3RzLnhlbnNvdXJjZS5jb20iIHRh cmdldD0iX2JsYW5rIj5YZW4tdXNlcnNAbGlzdHMueGVuc291cmNlLmNvbTwvYT48YnI+CjxhIGhy ZWY9Imh0dHA6Ly9saXN0cy54ZW5zb3VyY2UuY29tL3hlbi11c2VycyIgdGFyZ2V0PSJfYmxhbmsi Pmh0dHA6Ly9saXN0cy54ZW5zb3VyY2UuY29tL3hlbi11c2VyczwvYT48YnI+CjwvYmxvY2txdW90 ZT48L2Rpdj48YnI+CjwvZGl2PjwvZGl2Pjxicj48L2Rpdj48L2Rpdj5fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4KWGVuLWRldmVsIG1haWxpbmcgbGlz dDxicj4KPGEgaHJlZj0ibWFpbHRvOlhlbi1kZXZlbEBsaXN0cy54ZW5zb3VyY2UuY29tIiB0YXJn ZXQ9Il9ibGFuayI+WGVuLWRldmVsQGxpc3RzLnhlbnNvdXJjZS5jb208L2E+PGJyPgo8YSBocmVm PSJodHRwOi8vbGlzdHMueGVuc291cmNlLmNvbS94ZW4tZGV2ZWwiIHRhcmdldD0iX2JsYW5rIj5o dHRwOi8vbGlzdHMueGVuc291cmNlLmNvbS94ZW4tZGV2ZWw8L2E+PGJyPgo8YnI+PC9ibG9ja3F1 b3RlPjwvZGl2Pjxicj4KPC9kaXY+CjwvYmxvY2txdW90ZT48L2Rpdj48L2Rpdj48L2Rpdj48YnI+ CjwvYmxvY2txdW90ZT48L2Rpdj48L2Rpdj48L2Rpdj48YnI+PC9kaXY+CjwvYmxvY2txdW90ZT48 L2Rpdj48YnI+CjwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48L2Rpdj48YnI+PC9kaXY+CjwvZGl2 PjwvZGl2PjwvYmxvY2txdW90ZT48L2Rpdj48YnI+CjwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48 L2Rpdj48YnI+PC9kaXY+CjwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48L2Rpdj48YnI+CjwvZGl2 PjwvZGl2PjwvYmxvY2txdW90ZT48L2Rpdj48YnI+PC9kaXY+Cg== --001485f726c4a206c50481dca952-- --===============1235305097== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --===============1235305097==--