From mboxrd@z Thu Jan 1 00:00:00 1970 From: user virtual Subject: Re: Xen build - Debian vs Redhat layout patch options Date: Thu, 20 Jan 2011 19:15:56 +0530 Message-ID: References: <19756.38211.320507.531016@mariner.uk.xensource.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=20cf3054ac8b6c0455049a475abc Return-path: In-Reply-To: <19756.38211.320507.531016@mariner.uk.xensource.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: Ian Jackson Cc: xen-devel@lists.xensource.com, Bruce Edge , Stefano Stabellini List-Id: xen-devel@lists.xenproject.org --20cf3054ac8b6c0455049a475abc Content-Type: multipart/alternative; boundary=20cf3054ac8b6c0442049a475aba --20cf3054ac8b6c0442049a475aba Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Hi Guys I summarize all patches in one mail here because I am not certain each is the best way to go, more like a discussion on how to finally close all hole= s to support debian builds. Stefano provoked me to port all patches to unstable resulting in a big step forward: http://virtualusr.wordpress.com/2011/01/20/xen-4-x-testing-unstable-ubuntu/ Right! Almost all of the patches are already resolved in unstable repository. For building xen-unstable debian packeges in my last attempt, only one patch was absolutely necessary (debian-stubdom.Makefile.diff). Strangely, manual run of "rules" makefile =93fakeroot debian/rules binary= =94 builds everything even without this last patch applied, while using the official packaging command "dpkg-buildpackage -rfakeroot" which calls the above "rules" makefile fails without the patch. It might be even theoretically possible to avoid this last patch, if one could find which environment options applied by running dpkg-buildpackage break the =93make stubdom=94 command inside the "rules" makefile; find and = unset them. Unfortunately I have no time for this unsure guessing game now. I found one more bug (xen-watchdog-bug.diff) preventing the stopping of xen-watchdog and by that provoking errors during the install and debian packet management. While analyzing python patch (not on debian), I found out that it can be dropped if I use the newer recommended debhelper command dh_pysupport to pack python related parts. The issue however remains open (patch required) if somebody only wishes to build sources without using packaging to debian and dh_pysupport. Ian: - This special casing of Debian is pretty horrid. How about we provid= e a general way to pass arguments to setup.py install and setup.py build, wit= h the variables set by default to the empty string? Sounds great Ian, but after looking into tools/python/setup.py, I feel this exceeds my current knowledge of your python tools. Summary of attached patches against xen-unstable.hg: 1. debian-stubdom.Makefile.diff - necessary for official packaging command "dpkg-buildpackage -rfakeroot", not needed for simple build without .deb packages 2. xen-watchdog-bug.diff - obvious bug on all platforms 3. debian-python-2.6.diff - only needed for simple build on debian with no .deb packaging *.err - describes the error resolved by the patch I would personally like 1. to be included in xen-unstable.hg, and of course bug 2. resolved. Personally, I don't find 3. critical any more, as I always avoid installing software which is not .deb packaged, but there might be other opinions out there. Otherwise, great work guys. I find xen-unstable.hg "almost fully debian-compatible". Best regards PS: Please note that there is an outstanding issue which prevents compiling from xen-unstable.hg with "export debug=3Dn". I will summarize my latest experience regarding missing debian patches in xen-4.0-testing.hg in my next mail. On Tue, Jan 11, 2011 at 11:07 PM, Ian Jackson wr= ote: > user virtual writes ("Re: [Xen-devel] Xen build - Debian vs Redhat layout > patch options"): > > I was encouraged by Bruce to forward my patches upstream to make Xen > sources > > buildable from debian makefile debian/rules and for debian based target > > systems. > > Thanks. > > > I tried to make my 3 of 4 (5) patches to xen40-testing.hg as non > intrusive > > as possible > > > > - backport-StdGNU.mk.diff (from xen-devel, already here) > > Thanks for this. Posting them all one after another in a single > message is not the most convenient format for a submission; better > would be one per email. > > And there is no need to send us patches we already have; it just > causes confusion ... > > > - debian-sysconfig-default.diff (conditional Makefile expansion) > > We have machinery in xen-unstable.hg now which should cope with this, > so I don't think we need that change. > > Stefano has dealt with most of these I think, but we still had > outstanding this: > > > > Description: Simple Python install layout for Debian based systems > > Ported from origin below (Xen-3.4), which is a follower of > > previous version from ubuntu Xen-3.3 sources > > xen-3.3-3.3.0/debian/patches/use-python-2.6.diff > > Drivers: User Virtual > > URL: http://virtualusr.wordpress.com > > Origin: > https://bugs.launchpad.net/ubuntu/+source/xen-3.3/+bug/378240/+attachment= /662345/+files/xen-3.4_3.4.1-1ubuntu1.diff.gz > > Index: xen-4.0-4.0.1/tools/pygrub/Makefile > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > --- xen-4.0-4.0.1.orig/tools/pygrub/Makefile 2010-08-25 > 10:22:42.000000000 +0200 > > +++ xen-4.0-4.0.1/tools/pygrub/Makefile 2011-01-04 > 19:08:18.556582404 +0100 > > @@ -11,7 +11,8 @@ > > .PHONY: install > > install: all > > CC=3D"$(CC)" CFLAGS=3D"$(CFLAGS)" $(PYTHON) setup.py install \ > > - $(PYTHON_PREFIX_ARG) --root=3D"$(DESTDIR)" --force > > + $(PYTHON_PREFIX_ARG) --root=3D"$(DESTDIR)" --force \ > > + $(if $(filter y,$(DEBIANBASE)),--install-layout=3Ddeb) > > $(INSTALL_PYTHON_PROG) src/pygrub $(DESTDIR)/$(BINDIR)/pygrub > > $(INSTALL_DIR) $(DESTDIR)/var/run/xend/boot > > This special casing of Debian is pretty horrid. How about we provide > a general way to pass arguments to setup.py install and setup.py > build, with the variables set by default to the empty string ? > > Ian. > --20cf3054ac8b6c0442049a475aba Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Hi Guys

I summarize all patches in one mail here because I am not ce= rtain each is the best way to go, more like a discussion on how to finally = close all holes to support debian builds.

Stefano provoked me to po= rt all patches to unstable resulting in a big step forward:
http://virtualusr.wordpress.com/2011/01/20/xen-4-x-testing-uns= table-ubuntu/

Right! Almost all of the patches are already resol= ved in unstable repository. For building xen-unstable debian packeges in my= last attempt, only one patch was absolutely necessary (debian-stubdom.Make= file.diff).
Strangely, manual run of "rules" makefile =93fakeroot debian/rule= s binary=94 builds everything even without this last patch applied, while using the official packaging command "dpkg-buildpackage -rfakeroot" which = calls=20 the above "rules" makefile fails without the patch.
It might b= e even theoretically possible to avoid this last patch, if one could find= =20 which environment options applied by running dpkg-buildpackage break the =93make stubdom=94 command inside the "rules" makefile; find and= unset them. Unfortunately I have no time for this unsure guessing=20 game now.

I found one more bug (xen-watchdog-bug.diff) preventing = the stopping of xen-watchdog and by that provoking errors during the instal= l and debian packet management.

While analyzing python patch (not on= debian), I found out that it can be dropped if I use the newer recommended debhelper command dh_pysupport to p= ack python=20 related parts. The issue however remains open (patch required) if somebody = only wishes to build sources without using packaging to debian and dh_pysup= port.
=A0
Ian: - This special casing of Debian is pretty horrid. =A0H= ow about we provide a general way to pass arguments to setup.py install and= setup.py build, with the variables set by default to the empty string?

Sounds great Ian, but after looking into tools/python/setup.py, I feel = this exceeds my current knowledge of your python tools.

Summary of a= ttached patches against xen-unstable.hg:
1. debian-stubdom.Makefile.diff= - necessary for official packaging command "dpkg-buildpackage -rfakeroot", not n= eeded for simple build without .deb packages
2. xen-watchdog-bug.diff - = obvious bug on all platforms
3. debian-python-2.6.diff - only needed for= simple build on debian with no .deb packaging
*.err - describes the error resolved by the patch

I would personally= like 1. to be included in xen-unstable.hg, and of course bug 2. resolved. =
Personally, I don't find 3. critical any more, as I always avoid in= stalling software which is not .deb packaged, but there might be other opin= ions out there.

Otherwise, great work guys. I find xen-unstable.hg "almost fully d= ebian-compatible".

Best regards


PS: Please note that= there is an outstanding issue which prevents compiling from xen-unstable.h= g with "export debug=3Dn".
I will summarize my latest experience regarding missing debian patches in x= en-4.0-testing.hg in my next mail.

On Tue= , Jan 11, 2011 at 11:07 PM, Ian Jackson <Ian.Jackson@eu.citrix.com> wr= ote:
user virtual writ= es ("Re: [Xen-devel] Xen build - Debian vs Redhat layout patch options= "):
> I was encouraged by Bruce to forward my patches upst= ream to make Xen sources
> buildable from debian makefile debian/rules and for debian based targe= t
> systems.

Thanks.

> I tried to make my 3 of 4 (5) patches to xen40-testing.hg as non intru= sive
> as possible
>
> - backport-StdGNU.mk.diff =A0(from xen-devel, already here)

Thanks for this. =A0Posting them all one after another in a single message is not the most convenient format for a submission; better
would be one per email.

And there is no need to send us patches we already have; it just
causes confusion ...

> - debian-sysconfig-default.diff =A0(conditional Makefile expansion)
We have machinery in xen-unstable.hg now which should cope with this,=
so I don't think we need that change.

Stefano has dealt with most of these I think, but we still had
outstanding this:


> Description: Simple Python install layout for Debian based systems
> =A0Ported from origin below (Xen-3.4), which is a follower of
> =A0previous version from ubuntu Xen-3.3 sources
> =A0xen-3.3-3.3.0/debian/patches/use-python-2.6.diff
> =A0Drivers: User Virtual <v= irtualusr@gmail.com>
> =A0URL: = http://virtualusr.wordpress.com
> Origin: https://bugs.launchpad.net/ubuntu/+source/xen-3.3/+bug/378240/+= attachment/662345/+files/xen-3.4_3.4.1-1ubuntu1.diff.gz
> Index: xen-4.0-4.0.1/tools/pygrub/Makefile
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- xen-4.0-4.0.1.orig/tools/pygrub/Makefile =A02010-08-25 10:22:42.00= 0000000 +0200
> +++ xen-4.0-4.0.1/tools/pygrub/Makefile =A0 =A0 =A0 2011-01-04 19:08:1= 8.556582404 +0100
> @@ -11,7 +11,8 @@
> =A0.PHONY: install
> =A0install: all
> =A0 =A0 =A0 CC=3D"$(CC)" CFLAGS=3D"$(CFLAGS)" $(PY= THON) setup.py install \
> - =A0 =A0 =A0 =A0 =A0 =A0 $(PYTHON_PREFIX_ARG) --root=3D"$(DESTDI= R)" --force
> + =A0 =A0 =A0 =A0 =A0 =A0 $(PYTHON_PREFIX_ARG) --root=3D"$(DESTDI= R)" --force \
> + =A0 =A0 =A0 =A0 =A0 =A0 $(if $(filter y,$(DEBIANBASE)),--install-lay= out=3Ddeb)
> =A0 =A0 =A0 $(INSTALL_PYTHON_PROG) src/pygrub $(DESTDIR)/$(BINDIR)/pyg= rub
> =A0 =A0 =A0 $(INSTALL_DIR) $(DESTDIR)/var/run/xend/boot

This special casing of Debian is pretty horrid. =A0How about we provide
a general way to pass arguments to setup.py install and setup.py
build, with the variables set by default to the empty string ?

Ian.

--20cf3054ac8b6c0442049a475aba-- --20cf3054ac8b6c0455049a475abc Content-Type: application/octet-stream; name="debian-stubdom.Makefile.diff" Content-Disposition: attachment; filename="debian-stubdom.Makefile.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gj5orsme1 RGVzY3JpcHRpb246IEFkYXB0IHN0dWJkb20vTWFrZWZpbGUgdG8gYnVpbGQgb24gRGViaWFuIGJh c2VkIHN5c3RlbXMKIEFkYXB0ZWQgZm9yIERlYmlhbiBiYXNlZCBzeXN0ZW1zIGZyb20gdGhlIG9y aWdpbiBiZWxvdywgZmlsZToKIHhlbi0zLjQtMy40LjEvZGViaWFuL3BhdGNoZXMvZml4LXB2Z3J1 Yi5kaWZmCiBEcml2ZXJzOiBVc2VyIFZpcnR1YWwgPHZpcnR1YWx1c3JAZ21haWwuY29tPgogVVJM OiBodHRwOi8vdmlydHVhbHVzci53b3JkcHJlc3MuY29tCk9yaWdpbjogaHR0cDovL2xhdW5jaHBh ZGxpYnJhcmlhbi5uZXQvMzAyODM4NzgveGVuLTMuNF8zLjQuMS0xdWJ1bnR1MS5kaWZmLmd6Cklu ZGV4OiB4ZW4tNC4xLTQuMS4wcmMwL3N0dWJkb20vTWFrZWZpbGUKPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0geGVu LTQuMS00LjEuMHJjMC5vcmlnL3N0dWJkb20vTWFrZWZpbGUJMjAxMS0wMS0wNiAwMDo1NDoxNS4w MDAwMDAwMDAgKzAxMDAKKysrIHhlbi00LjEtNC4xLjByYzAvc3R1YmRvbS9NYWtlZmlsZQkyMDEx LTAxLTE0IDAwOjM4OjAwLjMzNDE3MTA1NCArMDEwMApAQCAtMTEyLDYgKzExMiw3IEBACiAkKE5F V0xJQl9TVEFNUEZJTEUpOiBtay1oZWFkZXJzLSQoWEVOX1RBUkdFVF9BUkNIKSBuZXdsaWItJChO RVdMSUJfVkVSU0lPTikKIAlta2RpciAtcCBuZXdsaWItJChYRU5fVEFSR0VUX0FSQ0gpCiAJKCBj ZCBuZXdsaWItJChYRU5fVEFSR0VUX0FSQ0gpICYmIFwKKwkgICQoaWYgJChmaWx0ZXIgZGVmYXVs dCwkKENPTkZJR19MRUFGX0RJUikpLExERkxBR1M9IiIpIFwKIAkgIENDX0ZPUl9UQVJHRVQ9IiQo Q0MpICQoVEFSR0VUX0NQUEZMQUdTKSAkKFRBUkdFVF9DRkxBR1MpICQoTkVXTElCX0NGTEFHUyki IEFSX0ZPUl9UQVJHRVQ9JChBUikgTERfRk9SX1RBUkdFVD0kKExEKSBSQU5MSUJfRk9SX1RBUkdF VD0kKFJBTkxJQikgLi4vbmV3bGliLSQoTkVXTElCX1ZFUlNJT04pL2NvbmZpZ3VyZSAtLXByZWZp eD0kKENST1NTX1BSRUZJWCkgLS12ZXJib3NlIC0tdGFyZ2V0PSQoR05VX1RBUkdFVF9BUkNIKS14 ZW4tZWxmIC0tZW5hYmxlLW5ld2xpYi1pby1sb25nLWxvbmcgLS1kaXNhYmxlLW11bHRpbGliICYm IFwKIAkgICQoQ1JPU1NfTUFLRSkgJiYgXAogCSAgJChDUk9TU19NQUtFKSBpbnN0YWxsICkK --20cf3054ac8b6c0455049a475abc Content-Type: application/octet-stream; name="xen-watchdog-bug.diff" Content-Disposition: attachment; filename="xen-watchdog-bug.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gj5os5xe2 RGVzY3JpcHRpb246IEJ1ZyB3aGVuIHN0b3BwaW5nIHhlbndhdGNoZG9nZAogInhlbi13YXRjaGRv ZyBzdG9wIiBhdHRlbXB0cyB0byBraWxsIG5vbiBleGlzdGluZyAid2F0Y2hkb2dkIgogbWlzc2lu ZyBydW5uaW5nICJ4ZW53YXRjaGRvZ2QiCiBBbHNvIHByb3Zva2VzIGVycm9yIGR1cmluZyBpbnN0 YWxsIGFuZCBkZWJpYW4gcGFja2FnZSBtYW5hZ2VtZW50LgpBdXRob3I6IFVzZXIgVmlydHVhbCA8 dmlydHVhbHVzckBnbWFpbC5jb20+Ck9yaWdpbjogaHR0cDovL3ZpcnR1YWx1c3Iud29yZHByZXNz LmNvbS8yMDExLzAxLzIwL3hlbi00LXgtdGVzdGluZy11bnN0YWJsZS11YnVudHUvCkluZGV4OiB4 ZW4tNC4xLTQuMS4wcmMwL3Rvb2xzL2hvdHBsdWcvTGludXgvaW5pdC5kL3hlbi13YXRjaGRvZwo9 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09Ci0tLSB4ZW4tNC4xLTQuMS4wcmMwLm9yaWcvdG9vbHMvaG90cGx1Zy9MaW51eC9p bml0LmQveGVuLXdhdGNoZG9nCTIwMTEtMDEtMTcgMDM6NDY6MTAuMDMyNzEzMDc2ICswMTAwCisr KyB4ZW4tNC4xLTQuMS4wcmMwL3Rvb2xzL2hvdHBsdWcvTGludXgvaW5pdC5kL3hlbi13YXRjaGRv ZwkyMDExLTAxLTE3IDAzOjQ3OjAxLjkwNTI0NDc0NyArMDEwMApAQCAtMTcsNiArMTcsOSBAQAog IyMjIEVORCBJTklUIElORk8KICMKIAorREFFTU9OPS91c3Ivc2Jpbi94ZW53YXRjaGRvZ2QKK2Jh c2U9JChiYXNlbmFtZSAkREFFTU9OKQorCiAjIFNvdXJjZSBmdW5jdGlvbiBsaWJyYXJ5LgogaWYg WyAtZSAgL2V0Yy9pbml0LmQvZnVuY3Rpb25zIF0gOyB0aGVuCiAgICAgLiAvZXRjL2luaXQuZC9m dW5jdGlvbnMKQEAgLTM5LDEwICs0Miw5IEBACiAKIHN0YXJ0KCkgewogCWxvY2FsIHIKLQliYXNl PSJ3YXRjaGRvZ2QiCiAJZWNobyAtbiAkIlN0YXJ0aW5nIGRvbWFpbiB3YXRjaGRvZyBkYWVtb246 ICIKIAotCS91c3Ivc2Jpbi94ZW53YXRjaGRvZ2QgMzAgMTUKKwkkREFFTU9OIDMwIDE1CiAJcj0k PwogCVsgIiRyIiAtZXEgMCBdICYmIHN1Y2Nlc3MgJCIkYmFzZSBzdGFydHVwIiB8fCBmYWlsdXJl ICQiJGJhc2Ugc3RhcnR1cCIKIAllY2hvCkBAIC01MiwxMCArNTQsOSBAQAogCiBzdG9wKCkgewog CWxvY2FsIHIKLQliYXNlPSJ3YXRjaGRvZ2QiCiAJZWNobyAtbiAkIlN0b3BwaW5nIGRvbWFpbiB3 YXRjaGRvZyBkYWVtb246ICIKIAotCWtpbGxhbGwgLVVTUjEgd2F0Y2hkb2dkIDI+L2Rldi9udWxs CisJa2lsbGFsbCAtVVNSMSAkYmFzZSAyPi9kZXYvbnVsbAogCXI9JD8KIAlbICIkciIgLWVxIDAg XSAmJiBzdWNjZXNzICQiJGJhc2Ugc3RvcCIgfHwgZmFpbHVyZSAkIiRiYXNlIHN0b3AiCiAJZWNo bwo= --20cf3054ac8b6c0455049a475abc Content-Type: application/octet-stream; name="debian-python-2.6.diff" Content-Disposition: attachment; filename="debian-python-2.6.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gj5osh6y3 RGVzY3JpcHRpb246IFNpbXBsZSBQeXRob24gaW5zdGFsbCBsYXlvdXQgZm9yIERlYmlhbiBiYXNl ZCBzeXN0ZW1zCiBQb3J0ZWQgZnJvbSBvcmlnaW4gYmVsb3cgKFhlbi0zLjQpLCB3aGljaCBpcyBh IGZvbGxvd2VyIG9mCiBwcmV2aW91cyB2ZXJzaW9uIGZyb20gdWJ1bnR1IFhlbi0zLjMgc291cmNl cwogeGVuLTMuMy0zLjMuMC9kZWJpYW4vcGF0Y2hlcy91c2UtcHl0aG9uLTIuNi5kaWZmCiBEcml2 ZXJzOiBVc2VyIFZpcnR1YWwgPHZpcnR1YWx1c3JAZ21haWwuY29tPgogVVJMOiBodHRwOi8vdmly dHVhbHVzci53b3JkcHJlc3MuY29tCk9yaWdpbjogaHR0cHM6Ly9idWdzLmxhdW5jaHBhZC5uZXQv dWJ1bnR1Lytzb3VyY2UveGVuLTMuMy8rYnVnLzM3ODI0MC8rYXR0YWNobWVudC82NjIzNDUvK2Zp bGVzL3hlbi0zLjRfMy40LjEtMXVidW50dTEuZGlmZi5negpJbmRleDogeGVuLTQuMS00LjEuMHJj MC90b29scy9weWdydWIvTWFrZWZpbGUKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0geGVuLTQuMS00LjEuMHJjMC5v cmlnL3Rvb2xzL3B5Z3J1Yi9NYWtlZmlsZQkyMDExLTAxLTA2IDAwOjU0OjE1LjAwMDAwMDAwMCAr MDEwMAorKysgeGVuLTQuMS00LjEuMHJjMC90b29scy9weWdydWIvTWFrZWZpbGUJMjAxMS0wMS0x NCAwMDowNzoyMS4xOTQxNTgyMTIgKzAxMDAKQEAgLTExLDcgKzExLDggQEAKIC5QSE9OWTogaW5z dGFsbAogaW5zdGFsbDogYWxsCiAJQ0M9IiQoQ0MpIiBDRkxBR1M9IiQoQ0ZMQUdTKSIgJChQWVRI T04pIHNldHVwLnB5IGluc3RhbGwgXAotCQkkKFBZVEhPTl9QUkVGSVhfQVJHKSAtLXJvb3Q9IiQo REVTVERJUikiIC0tZm9yY2UKKwkJJChQWVRIT05fUFJFRklYX0FSRykgLS1yb290PSIkKERFU1RE SVIpIiAtLWZvcmNlIFwKKwkJJChpZiAkKGZpbHRlciBkZWZhdWx0LCQoQ09ORklHX0xFQUZfRElS KSksLS1pbnN0YWxsLWxheW91dD1kZWIpCiAJJChJTlNUQUxMX1BZVEhPTl9QUk9HKSBzcmMvcHln cnViICQoREVTVERJUikvJChCSU5ESVIpL3B5Z3J1YgogCSQoSU5TVEFMTF9ESVIpICQoREVTVERJ UikvdmFyL3J1bi94ZW5kL2Jvb3QKIApJbmRleDogeGVuLTQuMS00LjEuMHJjMC90b29scy9weXRo b24vTWFrZWZpbGUKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQotLS0geGVuLTQuMS00LjEuMHJjMC5vcmlnL3Rvb2xzL3B5 dGhvbi9NYWtlZmlsZQkyMDExLTAxLTA2IDAwOjU0OjE1LjAwMDAwMDAwMCArMDEwMAorKysgeGVu LTQuMS00LjEuMHJjMC90b29scy9weXRob24vTWFrZWZpbGUJMjAxMS0wMS0xNCAwMDowNzoyMS4y MTQxNzkxMDIgKzAxMDAKQEAgLTY1LDcgKzY1LDggQEAKIC5QSE9OWTogaW5zdGFsbAogaW5zdGFs bDogaW5zdGFsbC1tZXNzYWdlcyBpbnN0YWxsLWR0ZAogCUNDPSIkKENDKSIgQ0ZMQUdTPSIkKENG TEFHUykiICQoUFlUSE9OKSBzZXR1cC5weSBpbnN0YWxsIFwKLQkJJChQWVRIT05fUFJFRklYX0FS RykgLS1yb290PSIkKERFU1RESVIpIiAtLWZvcmNlCisJCSQoUFlUSE9OX1BSRUZJWF9BUkcpIC0t cm9vdD0iJChERVNURElSKSIgLS1mb3JjZSBcCisJCSQoaWYgJChmaWx0ZXIgZGVmYXVsdCwkKENP TkZJR19MRUFGX0RJUikpLC0taW5zdGFsbC1sYXlvdXQ9ZGViKQogCiBpbnN0YWxsLWR0ZDogYWxs CiAJJChJTlNUQUxMX0RJUikgJChERVNURElSKSQoU0hBUkVESVIpL3hlbgpJbmRleDogeGVuLTQu MS00LjEuMHJjMC90b29scy9zZWN1cml0eS9NYWtlZmlsZQo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB4ZW4tNC4x LTQuMS4wcmMwLm9yaWcvdG9vbHMvc2VjdXJpdHkvTWFrZWZpbGUJMjAxMS0wMS0wNiAwMDo1NDox NS4wMDAwMDAwMDAgKzAxMDAKKysrIHhlbi00LjEtNC4xLjByYzAvdG9vbHMvc2VjdXJpdHkvTWFr ZWZpbGUJMjAxMS0wMS0xNCAwMDowNzoyMS4yMzQxNzkwNTIgKzAxMDAKQEAgLTYxLDcgKzYxLDgg QEAKIAkkKElOU1RBTExfRElSKSAkKERFU1RESVIpJChBQ01fU0VDR0VOX0NHSURJUikKIAkkKElO U1RBTExfUFJPRykgJChBQ01fSU5TVF9DR0kpICQoREVTVERJUikkKEFDTV9TRUNHRU5fQ0dJRElS KQogCSQoUFlUSE9OKSBweXRob24vc2V0dXAucHkgaW5zdGFsbCAkKFBZVEhPTl9QUkVGSVhfQVJH KSBcCi0JCS0tcm9vdD0iJChERVNURElSKSIgLS1mb3JjZQorCQktLXJvb3Q9IiQoREVTVERJUiki IC0tZm9yY2UgXAorCQkkKGlmICQoZmlsdGVyIGRlZmF1bHQsJChDT05GSUdfTEVBRl9ESVIpKSwt LWluc3RhbGwtbGF5b3V0PWRlYikKIGVsc2UKIC5QSE9OWTogYWxsCiBhbGw6Cg== --20cf3054ac8b6c0455049a475abc Content-Type: application/octet-stream; name="debian-stubdom.Makefile.diff.err" Content-Disposition: attachment; filename="debian-stubdom.Makefile.diff.err" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gj5oszv94 cGF0Y2ggLWQgbmV3bGliLTEuMTYuMCAtcDEgPCBuZXdsaWItc3RkaW50LXNpemVfbWF4LWZpeC1m cm9tLTEuMTcuMC5wYXRjaApwYXRjaGluZyBmaWxlIG5ld2xpYi9saWJjL2luY2x1ZGUvc3RkaW50 LmgKZmluZCBuZXdsaWItMS4xNi4wIC10eXBlIGYgfCB4YXJncyBwZXJsIC1pLmJhayBcCiAgICAg ICAgICAgICAgICAtcGUgJ3MvXGJfKHR6bmFtZXxkYXlsaWdodHx0aW1lem9uZSlcYi8kMS9nJwp0 b3VjaCBuZXdsaWItMS4xNi4wCm1rZGlyIC1wIG5ld2xpYi14ODZfNjQKKCBjZCBuZXdsaWIteDg2 XzY0ICYmIFwKICAgICAgICAgIENDX0ZPUl9UQVJHRVQ9ImdjYyAgLWlzeXN0ZW0gL3Vzci9zcmMv YnVpbGQta2FybWljL3hlbi00LjEtNC4xLjByYzAvZGViaWFuL2J1aWxkL3NvdXJjZS9zdHViZG9t Ly4uL2V4dHJhcy9taW5pLW9zL2luY2x1ZGUgLURfX01JTklPU19fIC1ESEFWRV9MSUJDIC1pc3lz dGVtIC91c3Ivc3JjL2J1aWxkLWthcm1pYy94ZW4tNC4xLTQuMS4wcmMwL2RlYmlhbi9idWlsZC9z b3VyY2Uvc3R1YmRvbS8uLi9leHRyYXMvbWluaS1vcy9pbmNsdWRlL3Bvc2l4IC1pc3lzdGVtIC91 c3Ivc3JjL2J1aWxkLWthcm1pYy94ZW4tNC4xLTQuMS4wcmMwL2RlYmlhbi9idWlsZC9zb3VyY2Uv c3R1YmRvbS8uLi90b29scy94ZW5zdG9yZSAgLWlzeXN0ZW0gL3Vzci9zcmMvYnVpbGQta2FybWlj L3hlbi00LjEtNC4xLjByYzAvZGViaWFuL2J1aWxkL3NvdXJjZS9zdHViZG9tLy4uL2V4dHJhcy9t aW5pLW9zL2luY2x1ZGUveDg2IC1pc3lzdGVtIC91c3Ivc3JjL2J1aWxkLWthcm1pYy94ZW4tNC4x LTQuMS4wcmMwL2RlYmlhbi9idWlsZC9zb3VyY2Uvc3R1YmRvbS8uLi9leHRyYXMvbWluaS1vcy9p bmNsdWRlL3g4Ni94ODZfNjQgLVUgX19saW51eF9fIC1VIF9fRnJlZUJTRF9fIC1VIF9fc3VuX18g LW5vc3RkaW5jIC1pc3lzdGVtIC91c3Ivc3JjL2J1aWxkLWthcm1pYy94ZW4tNC4xLTQuMS4wcmMw L2RlYmlhbi9idWlsZC9zb3VyY2Uvc3R1YmRvbS8uLi9leHRyYXMvbWluaS1vcy9pbmNsdWRlL3Bv c2l4IC1pc3lzdGVtIC91c3Ivc3JjL2J1aWxkLWthcm1pYy94ZW4tNC4xLTQuMS4wcmMwL2RlYmlh bi9idWlsZC9zb3VyY2Uvc3R1YmRvbS9jcm9zcy1yb290LXg4Nl82NC94ODZfNjQteGVuLWVsZi9p bmNsdWRlIC1pc3lzdGVtIC91c3IvbGliL2djYy94ODZfNjQtbGludXgtZ251LzQuNC4xL2luY2x1 ZGUgLWlzeXN0ZW0gL3Vzci9zcmMvYnVpbGQta2FybWljL3hlbi00LjEtNC4xLjByYzAvZGViaWFu L2J1aWxkL3NvdXJjZS9zdHViZG9tL2x3aXAteDg2XzY0L3NyYy9pbmNsdWRlIC1pc3lzdGVtIC91 c3Ivc3JjL2J1aWxkLWthcm1pYy94ZW4tNC4xLTQuMS4wcmMwL2RlYmlhbi9idWlsZC9zb3VyY2Uv c3R1YmRvbS9sd2lwLXg4Nl82NC9zcmMvaW5jbHVkZS9pcHY0IC1JL3Vzci9zcmMvYnVpbGQta2Fy bWljL3hlbi00LjEtNC4xLjByYzAvZGViaWFuL2J1aWxkL3NvdXJjZS9zdHViZG9tL2luY2x1ZGUg LUkuLi94ZW4vaW5jbHVkZSAtbW5vLXJlZC16b25lIC1nIC1PMiAtTzEgLWZuby1vbWl0LWZyYW1l LXBvaW50ZXIgLWZuby1vcHRpbWl6ZS1zaWJsaW5nLWNhbGxzIC1tNjQgLWcgLWZuby1zdHJpY3Qt YWxpYXNpbmcgLXN0ZD1nbnU5OSAtV2FsbCAtV3N0cmljdC1wcm90b3R5cGVzIC1Xbm8tdW51c2Vk LXZhbHVlIC1XZGVjbGFyYXRpb24tYWZ0ZXItc3RhdGVtZW50ICAtTzEgLWZuby1vbWl0LWZyYW1l LXBvaW50ZXIgLWZuby1vcHRpbWl6ZS1zaWJsaW5nLWNhbGxzIC1tNjQgLWcgLWZuby1zdHJpY3Qt YWxpYXNpbmcgLXN0ZD1nbnU5OSAtV2FsbCAtV3N0cmljdC1wcm90b3R5cGVzIC1Xbm8tdW51c2Vk LXZhbHVlIC1XZGVjbGFyYXRpb24tYWZ0ZXItc3RhdGVtZW50ICAtTzEgLWZuby1vbWl0LWZyYW1l LXBvaW50ZXIgLWZuby1vcHRpbWl6ZS1zaWJsaW5nLWNhbGxzICAtbTY0IC1tbm8tcmVkLXpvbmUg LWZuby1yZW9yZGVyLWJsb2NrcyAtZm5vLWFzeW5jaHJvbm91cy11bndpbmQtdGFibGVzIC1tNjQg LWcgLWZuby1zdHJpY3QtYWxpYXNpbmcgLXN0ZD1nbnU5OSAtV2FsbCAtV3N0cmljdC1wcm90b3R5 cGVzIC1Xbm8tdW51c2VkLXZhbHVlIC1XZGVjbGFyYXRpb24tYWZ0ZXItc3RhdGVtZW50ICAtZm5v LXN0YWNrLXByb3RlY3RvciAtZm5vLWV4Y2VwdGlvbnMgLURfSTM4Nk1BQ0hfQUxMT1dfSFdfSU5U RVJSVVBUUyIgQVJfRk9SX1RBUkdFVD1hciBMRF9GT1JfVEFSR0VUPWxkIFJBTkxJQl9GT1JfVEFS R0VUPXJhbmxpYiAuLi9uZXdsaWItMS4xNi4wL2NvbmZpZ3VyZSAtLXByZWZpeD0vdXNyL3NyYy9i dWlsZC1rYXJtaWMveGVuLTQuMS00LjEuMHJjMC9kZWJpYW4vYnVpbGQvc291cmNlL3N0dWJkb20v Y3Jvc3Mtcm9vdC14ODZfNjQgLS12ZXJib3NlIC0tdGFyZ2V0PXg4Nl82NC14ZW4tZWxmIC0tZW5h YmxlLW5ld2xpYi1pby1sb25nLWxvbmcgLS1kaXNhYmxlLW11bHRpbGliICYmIFwKICAgICAgICAg IC91c3IvYmluL21ha2UgREVTVERJUj0gJiYgXAogICAgICAgICAgL3Vzci9iaW4vbWFrZSBERVNU RElSPSBpbnN0YWxsICkKY2hlY2tpbmcgYnVpbGQgc3lzdGVtIHR5cGUuLi4geDg2XzY0LXVua25v d24tbGludXgtZ251CmNoZWNraW5nIGhvc3Qgc3lzdGVtIHR5cGUuLi4geDg2XzY0LXVua25vd24t bGludXgtZ251CmNoZWNraW5nIHRhcmdldCBzeXN0ZW0gdHlwZS4uLiB4ODZfNjQteGVuLWVsZgpj aGVja2luZyBmb3IgYSBCU0QtY29tcGF0aWJsZSBpbnN0YWxsLi4uIC91c3IvYmluL2luc3RhbGwg LWMKY2hlY2tpbmcgd2hldGhlciBsbiB3b3Jrcy4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciBsbiAt cyB3b3Jrcy4uLiB5ZXMKY2hlY2tpbmcgZm9yIGdjYy4uLiBnY2MKY2hlY2tpbmcgZm9yIEMgY29t cGlsZXIgZGVmYXVsdCBvdXRwdXQgZmlsZSBuYW1lLi4uIGNvbmZpZ3VyZTogZXJyb3I6IEMgY29t cGlsZXIgY2Fubm90IGNyZWF0ZSBleGVjdXRhYmxlcwpTZWUgYGNvbmZpZy5sb2cnIGZvciBtb3Jl IGRldGFpbHMuCm1ha2VbMl06ICoqKiBbY3Jvc3Mtcm9vdC14ODZfNjQveDg2XzY0LXhlbi1lbGYv bGliL2xpYmMuYV0gRXJyb3IgNzcKbWFrZVsyXTogTGVhdmluZyBkaXJlY3RvcnkgYC91c3Ivc3Jj L2J1aWxkLWthcm1pYy94ZW4tNC4xLTQuMS4wcmMwL2RlYmlhbi9idWlsZC9zb3VyY2Uvc3R1YmRv bScKbWFrZVsxXTogKioqIFtpbnN0YWxsLXN0dWJkb21dIEVycm9yIDIKbWFrZVsxXTogTGVhdmlu ZyBkaXJlY3RvcnkgYC91c3Ivc3JjL2J1aWxkLWthcm1pYy94ZW4tNC4xLTQuMS4wcmMwL2RlYmlh bi9idWlsZC9zb3VyY2UnCm1ha2U6ICoqKiBbZGViaWFuL3N0YW1wcy9idWlsZC1zdHViZG9tXSBF cnJvciAyCmRwa2ctYnVpbGRwYWNrYWdlOiBlcnJvcjogZGViaWFuL3J1bGVzIGJ1aWxkIGdhdmUg ZXJyb3IgZXhpdCBzdGF0dXMgMgp1c2VyQHgwOi91c3Ivc3JjL2J1aWxkLWthcm1pYy94ZW4tNC4x LTQuMS4wcmMwJCAKCgpBTkQgZ3JlcCAtLSAnLW1cYicgc3R1YmRvbS9uZXdsaWIteDg2XzY0L2Nv bmZpZy5sb2cKCgoKCg== --20cf3054ac8b6c0455049a475abc Content-Type: application/octet-stream; name="xen-watchdog-bug.diff.err" Content-Disposition: attachment; filename="xen-watchdog-bug.diff.err" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gj5ot82i5 eGVuLXdhdGNoZG9nLWJ1Zy5kaWZmLmVycgoKL2V0Yy9pbml0LmQveGVuLXdhdGNoZG9nIHN0b3Ag ZG9lc24ndCB3b3JrLAogYXR0ZW1wdHMgdG8ga2lsbCBub25leGlzdGluZyBwcm9jZXNzIHdhdGNo ZG9nZCBpbnN0ZWFkIG9mIHhlbndhdGNoZG9nZAoKLSAgICAgICBraWxsYWxsIC1VU1IxIHdhdGNo ZG9nZCAyPi9kZXYvbnVsbAorICAgICAgIGtpbGxhbGwgLVVTUjEgJGJhc2UgMj4vZGV2L251bGwK ClRoaXMgZXJyb3IgYWxzbyBwcmV2ZW50cyBjbGVhbiBpbnN0YWxsOgoKCWRwa2cgLWkgeGVuLXV0 aWxzLTQuMV80LjEuMHJjMC0wdWJ1bnR1Ml9hbWQ2NC5kZWIKCg== --20cf3054ac8b6c0455049a475abc Content-Type: application/octet-stream; name="debian-python-2.6.diff.err" Content-Disposition: attachment; filename="debian-python-2.6.diff.err" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gj5othvj6 IwpQeXRob24gZmlsZXMgYXJlIGluc3RhbGxlZCBpbnRvICB1c3IvbGliL3B5dGhvbjIuNi9zaXRl LXBhY2thZ2VzLwppbnN0ZWFkIHRoZSBleHBlY3RlZDogICAgICAgICAgICB1c3IvbGliL3B5dGhv bjIuNi9kaXN0LXBhY2thZ2VzLwoK --20cf3054ac8b6c0455049a475abc 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 --20cf3054ac8b6c0455049a475abc--