From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dario Faggioli Subject: Re: [PATCH v2 12/16] libxl: get and set soft affinity Date: Wed, 13 Nov 2013 20:16:58 +0100 Message-ID: <1384370218.16918.52.camel@Solace> References: <20131113190852.18086.5437.stgit@Solace> <20131113191250.18086.1220.stgit@Solace> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============8713733162423159551==" Return-path: In-Reply-To: <20131113191250.18086.1220.stgit@Solace> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: xen-devel@lists.xen.org Cc: Marcus Granado , Keir Fraser , Ian Campbell , Li Yechen , George Dunlap , Andrew Cooper , Juergen Gross , Ian Jackson , Jan Beulich , Justin Weaver , Matt Wilson , Elena Ufimtseva List-Id: xen-devel@lists.xenproject.org --===============8713733162423159551== Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-LYTJrlVampiCx+IpLA2w" --=-LYTJrlVampiCx+IpLA2w Content-Type: multipart/mixed; boundary="=-ym/sL+DVX97ZoA4R1JTQ" --=-ym/sL+DVX97ZoA4R1JTQ Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On mer, 2013-11-13 at 20:12 +0100, Dario Faggioli wrote: > > Also, as this apparently is the first change being checked in > that breaks libxl ABI, bump MAJOR to 4.4. >=20 > Signed-off-by: Dario Faggioli > --- > tools/libxl/Makefile | 1=20 > tools/libxl/libxl.c | 206 +++++++++++++++++++++++++++++++++++++= +++--- > tools/libxl/libxl.h | 23 +++++ > tools/libxl/libxl_create.c | 6 + > tools/libxl/libxl_types.idl | 4 + > tools/libxl/libxl_utils.h | 13 +++ > 6 files changed, 239 insertions(+), 14 deletions(-) >=20 > diff --git a/tools/libxl/Makefile b/tools/libxl/Makefile > index cf214bb..b7f39bd 100644 > --- a/tools/libxl/Makefile > +++ b/tools/libxl/Makefile > @@ -5,6 +5,7 @@ > XEN_ROOT =3D $(CURDIR)/../.. > include $(XEN_ROOT)/tools/Rules.mk > =20 > +#MAJOR =3D 4.4 > MAJOR =3D 4.3 > MINOR =3D 0 > And, of course, this is quite wrong! :-( Sorry for that. Correct version with this line _not_ commented out attached. Regards, Dario --=20 <> (Raistlin Majere) ----------------------------------------------------------------- Dario Faggioli, Ph.D, http://about.me/dario.faggioli Senior Software Engineer, Citrix Systems R&D Ltd., Cambridge (UK) --=-ym/sL+DVX97ZoA4R1JTQ Content-Disposition: attachment; filename="libxl-getset-soft-affinity.patch" Content-Type: text/x-patch; name="libxl-getset-soft-affinity.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 Y29tbWl0IGFmODYyYWUwMWM1Mzk5ZGUzN2Q3NzI4ZDliYzI1NGUyMzE0NTYyY2MNCkF1dGhvcjog RGFyaW8gRmFnZ2lvbGkgPGRhcmlvLmZhZ2dpb2xpQGNpdHJpeC5jb20+DQpEYXRlOiAgIEZyaSBO b3YgOCAxNTo0ODo0NyAyMDEzICswMTAwDQoNCiAgICBsaWJ4bDogZ2V0IGFuZCBzZXQgc29mdCBh ZmZpbml0eQ0KICAgIA0KICAgIHdoaWNoIGJhc2ljYWxseSBtZWFucyBtYWtpbmcgc3BhY2UgZm9y IGEgbmV3IGNwdW1hcCBpbiBib3RoDQogICAgdmNwdV9pbmZvIChmb3IgZ2V0dGluZyBzb2Z0IGFm ZmluaXR5KSBhbmQgYnVpbGRfaW5mbyAoZm9yIHNldHRpbmcNCiAgICBpdCksIGFsb25nIHdpdGgg cHJvdmlkaW5nIHRoZSBnZXQvc2V0IGZ1bmN0aW9ucywgYW5kIHdpcmluZyB0aGVtDQogICAgdG8g dGhlIHByb3BlciB4YyBjYWxscy4gSW50ZXJmYWNlIGlzIGFzIGZvbGxvd3M6DQogICAgDQogICAg ICogbGlieGxfe2dldCxzZXR9X3ZjcHVhZmZpbml0eSgpIGRlYWxzIHdpdGggaGFyZCBhZmZpbml0 eSwgYXMgaXQNCiAgICAgICBhbHdheXMgaGFzIGhhcHBlbmVkOw0KICAgICAqIGxpYnhsX2dldCxz ZXR9X3ZjcHVhZmZpbml0eV9zb2Z0KCkgZGVhbHMgd2l0aCBzb2Z0IGFmZmluaXR5Lg0KICAgIA0K ICAgICpfc2V0XyogZnVuY3Rpb25zIGluY2x1ZGUgc29tZSBsb2dpYyBmb3IgY2hlY2tpbmcgd2hl dGhlciB0aGUNCiAgICBhZmZpbml0eSB0aGF0IHdvdWxkIGluZGVlZCBiZSB1c2VkIG1hdGNoZXMg dGhlIG9uZSByZXF1ZXN0ZWQgYnkNCiAgICB0aGUgY2FsbGVyLCBhbmQgcHJpbnRpbmcgc29tZSB3 YXJuaW5ncyBpZiB0aGF0IGlzIG5vdCB0aGUgY2FzZS4NCiAgICANCiAgICBUaGF0IGlzIGJlY2F1 c2UsIGRlc3BpdGUgd2hhdCB0aGUgdXNlciBhc2tzLCBmb3IgaW5zdGFuY2UsIGZvcg0KICAgIHNv ZnQgYWZmaW5pdHksIHRoZSBzY2hlZHVsZXIgb25seSBjb25zaWRlcnMgcnVubmluZyBhIHZDUFUg d2hlcmUNCiAgICBpdHMgaGFyZCBhZmZpbml0eSBhbmQgY3B1cG9vbCBtYW5kYXRlLiBTbywgYWx0 aG91Z2ggd2Ugd2FudCB0bw0KICAgIGFsbG93IGFueSBwb3NzaWJsZSBjb21iaW5hdGlvbnMgKGUu Zy4sIHdlIGRvIG5vdCB3YW50IHRvIGVycm9yDQogICAgb3V0IGlmIGhhcmQgYWZmaW5pdHkgYW5k IHNvZnQgYWZpbml0eSBhcmUgZGlzam9pbnQpLCB3ZSBhdCB2ZXJ5DQogICAgbGVhc3QgcHJpbnQg c29tZSB3YXJuaW5ncywgaG9waW5nIHRvIGhlbHAgdGhlIHN5c2FkbWluIHRvIGZpZ3VyZQ0KICAg IG91dCB3aGF0IGlzIHJlYWxseSBnb2luZyBvbi4NCiAgICANCiAgICBBbHNvLCBhcyB0aGlzIGFw cGFyZW50bHkgaXMgdGhlIGZpcnN0IGNoYW5nZSBiZWluZyBjaGVja2VkIGluDQogICAgdGhhdCBi cmVha3MgbGlieGwgQUJJLCBidW1wIE1BSk9SIHRvIDQuNC4NCiAgICANCiAgICBTaWduZWQtb2Zm LWJ5OiBEYXJpbyBGYWdnaW9saSA8ZGFyaW8uZmFnZ2lvbGlAY2l0cml4LmNvbT4NCg0KZGlmZiAt LWdpdCBhL3Rvb2xzL2xpYnhsL01ha2VmaWxlIGIvdG9vbHMvbGlieGwvTWFrZWZpbGUNCmluZGV4 IGNmMjE0YmIuLmNiYTMyZDUgMTAwNjQ0DQotLS0gYS90b29scy9saWJ4bC9NYWtlZmlsZQ0KKysr IGIvdG9vbHMvbGlieGwvTWFrZWZpbGUNCkBAIC01LDcgKzUsNyBAQA0KIFhFTl9ST09UID0gJChD VVJESVIpLy4uLy4uDQogaW5jbHVkZSAkKFhFTl9ST09UKS90b29scy9SdWxlcy5taw0KIA0KLU1B Sk9SID0gNC4zDQorTUFKT1IgPSA0LjQNCiBNSU5PUiA9IDANCiANCiBYTFVNQUpPUiA9IDQuMw0K ZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsLmMgYi90b29scy9saWJ4bC9saWJ4bC5jDQpp bmRleCAwZGUxMTEyLi5kMzI0MTRkIDEwMDY0NA0KLS0tIGEvdG9vbHMvbGlieGwvbGlieGwuYw0K KysrIGIvdG9vbHMvbGlieGwvbGlieGwuYw0KQEAgLTQyMDgsMTIgKzQyMDgsMjQgQEAgbGlieGxf dmNwdWluZm8gKmxpYnhsX2xpc3RfdmNwdShsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQs DQogICAgICAgICAgICAgTElCWExfX0xPR19FUlJOTyhjdHgsIExJQlhMX19MT0dfRVJST1IsICJh bGxvY2F0aW5nIGNwdW1hcCIpOw0KICAgICAgICAgICAgIHJldHVybiBOVUxMOw0KICAgICAgICAg fQ0KKyAgICAgICAgaWYgKGxpYnhsX2NwdV9iaXRtYXBfYWxsb2MoY3R4LCAmcHRyLT5jcHVtYXBf c29mdCwgMCkpIHsNCisgICAgICAgICAgICBMSUJYTF9fTE9HX0VSUk5PKGN0eCwgTElCWExfX0xP R19FUlJPUiwgImFsbG9jYXRpbmcgY3B1bWFwX3NvZnQiKTsNCisgICAgICAgICAgICByZXR1cm4g TlVMTDsNCisgICAgICAgIH0NCiAgICAgICAgIGlmICh4Y192Y3B1X2dldGluZm8oY3R4LT54Y2gs IGRvbWlkLCAqbmJfdmNwdSwgJnZjcHVpbmZvKSA9PSAtMSkgew0KICAgICAgICAgICAgIExJQlhM X19MT0dfRVJSTk8oY3R4LCBMSUJYTF9fTE9HX0VSUk9SLCAiZ2V0dGluZyB2Y3B1IGluZm8iKTsN CiAgICAgICAgICAgICByZXR1cm4gTlVMTDsNCiAgICAgICAgIH0NCi0gICAgICAgIGlmICh4Y192 Y3B1X2dldGFmZmluaXR5KGN0eC0+eGNoLCBkb21pZCwgKm5iX3ZjcHUsIHB0ci0+Y3B1bWFwLm1h cCkgPT0gLTEpIHsNCi0gICAgICAgICAgICBMSUJYTF9fTE9HX0VSUk5PKGN0eCwgTElCWExfX0xP R19FUlJPUiwgImdldHRpbmcgdmNwdSBhZmZpbml0eSIpOw0KKyAgICAgICAgaWYgKHhjX3ZjcHVf Z2V0YWZmaW5pdHkoY3R4LT54Y2gsIGRvbWlkLCAqbmJfdmNwdSwNCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHB0ci0+Y3B1bWFwLm1hcCkgPT0gLTEpIHsNCisgICAgICAgICAgICBM SUJYTF9fTE9HX0VSUk5PKGN0eCwgTElCWExfX0xPR19FUlJPUiwNCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJnZXR0aW5nIHZjcHUgaGFyZCBhZmZpbml0eSIpOw0KKyAgICAgICAgICAg IHJldHVybiBOVUxMOw0KKyAgICAgICAgfQ0KKyAgICAgICAgaWYgKHhjX3ZjcHVfZ2V0YWZmaW5p dHlfc29mdChjdHgtPnhjaCwgZG9taWQsICpuYl92Y3B1LA0KKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBwdHItPmNwdW1hcF9zb2Z0Lm1hcCkgPT0gLTEpIHsNCisgICAgICAg ICAgICBMSUJYTF9fTE9HX0VSUk5PKGN0eCwgTElCWExfX0xPR19FUlJPUiwNCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJnZXR0aW5nIHZjcHUgc29mdCBhZmZpbml0eSIpOw0KICAgICAg ICAgICAgIHJldHVybiBOVUxMOw0KICAgICAgICAgfQ0KICAgICAgICAgcHRyLT52Y3B1aWQgPSAq bmJfdmNwdTsNCkBAIC00MjI2LDE0ICs0MjM4LDE2MCBAQCBsaWJ4bF92Y3B1aW5mbyAqbGlieGxf bGlzdF92Y3B1KGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwNCiAgICAgcmV0dXJuIHJl dDsNCiB9DQogDQorc3RhdGljIGludCBsaWJ4bF9fc2V0X3ZjcHVhZmZpbml0eShsaWJ4bF9jdHgg KmN0eCwgdWludDMyX3QgZG9taWQsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1aW50MzJfdCB2Y3B1aWQsIGNvbnN0IGxpYnhsX2JpdG1hcCAqY3B1bWFwLA0KKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgZmxhZ3MsIGxpYnhsX2JpdG1hcCAq ZWNwdW1hcCkNCit7DQorICAgIGlmIChmbGFncyAmIFhFTl9WQ1BVQUZGSU5JVFlfSEFSRCkgew0K KyAgICAgICAgaWYgKHhjX3ZjcHVfc2V0YWZmaW5pdHlfaGFyZChjdHgtPnhjaCwgZG9taWQsIHZj cHVpZCwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3B1bWFwLT5tYXAs IGVjcHVtYXAtPm1hcCkpIHsNCisgICAgICAgICAgICBMSUJYTF9fTE9HX0VSUk5PKGN0eCwgTElC WExfX0xPR19FUlJPUiwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmYWlsZWQgdG8g c2V0IGhhcmQgYWZmaW5pdHkgZm9yICVkIiwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHZjcHVpZCk7DQorICAgICAgICAgICAgcmV0dXJuIEVSUk9SX0ZBSUw7DQorICAgICAgICB9DQor ICAgIH0gZWxzZSBpZiAoZmxhZ3MgJiBYRU5fVkNQVUFGRklOSVRZX1NPRlQpIHsNCisgICAgICAg IGlmICh4Y192Y3B1X3NldGFmZmluaXR5X3NvZnQoY3R4LT54Y2gsIGRvbWlkLCB2Y3B1aWQsDQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNwdW1hcC0+bWFwLCBlY3B1bWFw LT5tYXApKSB7DQorICAgICAgICAgICAgTElCWExfX0xPR19FUlJOTyhjdHgsIExJQlhMX19MT0df RVJST1IsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZmFpbGVkIHRvIHNldCBzb2Z0 IGFmZmluaXR5IGZvciAlZCIsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2Y3B1aWQp Ow0KKyAgICAgICAgICAgIHJldHVybiBFUlJPUl9GQUlMOw0KKyAgICAgICAgfQ0KKyAgICB9IGVs c2UNCisgICAgICAgIHJldHVybiBFUlJPUl9JTlZBTDsNCisNCisgICAgcmV0dXJuIDA7DQorfQ0K Kw0KK3N0YXRpYyBpbnQgbGlieGxfX2dldF92Y3B1YWZmaW5pdHkobGlieGxfY3R4ICpjdHgsIHVp bnQzMl90IGRvbWlkLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMy X3QgdmNwdWlkLCBsaWJ4bF9iaXRtYXAgKmNwdW1hcCwNCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVpbnQzMl90IGZsYWdzKQ0KK3sNCisgICAgaWYgKGZsYWdzICYgWEVOX1ZD UFVBRkZJTklUWV9IQVJEKSB7DQorICAgICAgICBpZiAoeGNfdmNwdV9nZXRhZmZpbml0eV9oYXJk KGN0eC0+eGNoLCBkb21pZCwgdmNwdWlkLCBjcHVtYXAtPm1hcCkpIHsNCisgICAgICAgICAgICBM SUJYTF9fTE9HX0VSUk5PKGN0eCwgTElCWExfX0xPR19FUlJPUiwNCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJmYWlsZWQgdG8gZ2V0IGhhcmQgYWZmaW5pdHkgZm9yICVkIiwNCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHZjcHVpZCk7DQorICAgICAgICAgICAgcmV0dXJuIEVS Uk9SX0ZBSUw7DQorICAgICAgICB9DQorICAgIH0gZWxzZSBpZiAoZmxhZ3MgJiBYRU5fVkNQVUFG RklOSVRZX1NPRlQpIHsNCisgICAgICAgIGlmICh4Y192Y3B1X2dldGFmZmluaXR5X3NvZnQoY3R4 LT54Y2gsIGRvbWlkLCB2Y3B1aWQsIGNwdW1hcC0+bWFwKSkgew0KKyAgICAgICAgICAgIExJQlhM X19MT0dfRVJSTk8oY3R4LCBMSUJYTF9fTE9HX0VSUk9SLA0KKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImZhaWxlZCB0byBnZXQgc29mdCBhZmZpbml0eSBmb3IgJWQiLA0KKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdmNwdWlkKTsNCisgICAgICAgICAgICByZXR1cm4gRVJST1Jf RkFJTDsNCisgICAgICAgIH0NCisgICAgfSBlbHNlDQorICAgICAgICByZXR1cm4gRVJST1JfSU5W QUw7DQorDQorICAgIHJldHVybiAwOw0KK30NCisNCiBpbnQgbGlieGxfc2V0X3ZjcHVhZmZpbml0 eShsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsIHVpbnQzMl90IHZjcHVpZCwNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9iaXRtYXAgKmNwdW1hcCkNCiB7DQotICAgIGlm ICh4Y192Y3B1X3NldGFmZmluaXR5KGN0eC0+eGNoLCBkb21pZCwgdmNwdWlkLCBjcHVtYXAtPm1h cCkpIHsNCi0gICAgICAgIExJQlhMX19MT0dfRVJSTk8oY3R4LCBMSUJYTF9fTE9HX0VSUk9SLCAi c2V0dGluZyB2Y3B1IGFmZmluaXR5Iik7DQotICAgICAgICByZXR1cm4gRVJST1JfRkFJTDsNCisg ICAgbGlieGxfYml0bWFwIGVjcHVtYXAsIHNjcHVtYXA7DQorICAgIGludCByYzsNCisNCisgICAg bGlieGxfYml0bWFwX2luaXQoJmVjcHVtYXApOw0KKyAgICBsaWJ4bF9iaXRtYXBfaW5pdCgmc2Nw dW1hcCk7DQorDQorICAgIHJjID0gbGlieGxfY3B1X2JpdG1hcF9hbGxvYyhjdHgsICZlY3B1bWFw LCAwKTsNCisgICAgaWYgKHJjKSB7DQorICAgICAgICBMSUJYTF9fTE9HX0VSUk5PKGN0eCwgTElC WExfX0xPR19FUlJPUiwgImFsbG9jYXRpbmcgZWNwdW1hcCIpOw0KKyAgICAgICAgZ290byBvdXQ7 DQogICAgIH0NCi0gICAgcmV0dXJuIDA7DQorDQorICAgIC8qDQorICAgICAqIFNldCB0aGUgbmV3 IGhhcmQgYWZmaW5pdHkgYW5kIGNoZWNrIGhvdyBpdCB3ZW50LiBJZiB3ZSB3ZXJlDQorICAgICAq IHNldHRpbmcgaXQgdG8gImFsbCIsIGFuZCBubyBlcnJvciBvY2N1cnJlZCwgdGhlcmUgaXMgbm8g Y2hhbmNlDQorICAgICAqIHdlIGFyZSBicmVha2luZyB0aGUgc29mdCBhZmZpbml0eSwgc28gd2Ug Y2FuIGp1c3QgbGVhdmUuDQorICAgICAqLw0KKyAgICByYyA9IGxpYnhsX19zZXRfdmNwdWFmZmlu aXR5KGN0eCwgZG9taWQsIHZjcHVpZCwgY3B1bWFwLA0KKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFhFTl9WQ1BVQUZGSU5JVFlfSEFSRCwgJmVjcHVtYXApOw0KKyAgICBpZiAocmMg fHwgbGlieGxfYml0bWFwX2lzX2Z1bGwoY3B1bWFwKSkNCisgICAgICAgIGdvdG8gb3V0Ow0KKw0K KyAgICAvKiBJZiBub3Qgc2V0dGluZyAiYWxsIiwgbGV0J3MgZmlndXJlIG91dCB3aGF0IGhhcHBl bmVkLiAqLw0KKyAgICByYyA9IGxpYnhsX2NwdV9iaXRtYXBfYWxsb2MoY3R4LCAmc2NwdW1hcCwg MCk7DQorICAgIGlmIChyYykgew0KKyAgICAgICAgTElCWExfX0xPR19FUlJOTyhjdHgsIExJQlhM X19MT0dfRVJST1IsICJhbGxvY2F0aW5nIHNjcHVtYXAiKTsNCisgICAgICAgIGdvdG8gb3V0Ow0K KyAgICB9DQorICAgIC8qIFJldHJpZXZlIHRoZSBzb2Z0IGFmZmluaXR5IHRvIGNoZWNrIGhvdyBp dCBjb21iaW5lcyB3aXRoIHRoZSBuZXcgaGFyZCAqLw0KKyAgICByYyA9IGxpYnhsX19nZXRfdmNw dWFmZmluaXR5KGN0eCwgZG9taWQsIHZjcHVpZCwgJnNjcHVtYXAsDQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgWEVOX1ZDUFVBRkZJTklUWV9TT0ZUKTsNCisgICAgaWYgKHJjKQ0K KyAgICAgICAgZ290byBvdXQ7DQorDQorICAgIC8qDQorICAgICAqIElmIHRoZSBuZXcgaGFyZCBh ZmZpbml0eSBicmVha3MgdGhlIGN1cnJlbnQgc29mdCBhZmZpbml0eSBvciwgZXZlbg0KKyAgICAg KiB3b3JzZSwgaWYgaXQgbWFrZXMgdGhlIGludGVyZXNjdGlvbiBvZiBoYXJkIGFuZCBzb2Z0IGFm ZmluaXR5IGVtcHR5LA0KKyAgICAgKiBpbmZvcm0gdGhlIHVzZXIgYWJvdXQgdGhhdC4gSnVzdCBh dm9pZCBib3RoZXJpbmcgaGltIGluIGNhc2Ugc29mdA0KKyAgICAgKiBhZmZpbml0eSBpcyAiYWxs IiwgYXMgdGhhdCBtZWFucyBzb21ldGhpbmcgbGlrZSAiSSBkb24ndCBjYXJlIG11Y2gNCisgICAg ICogYWJvdXQgaXQhIGFueXdheS4iDQorICAgICAqLw0KKyAgICBpZiAoIWxpYnhsX2JpdG1hcF9p c19mdWxsKCZzY3B1bWFwKSAmJg0KKyAgICAgICAgIWxpYnhsX2JpdG1hcF9lcXVhbCgmc2NwdW1h cCwgJmVjcHVtYXApKQ0KKyAgICAgICAgTElCWExfX0xPRyhjdHgsIExJQlhMX19MT0dfV0FSTklO RywNCisgICAgICAgICAgICAgICAgICAgIlNvZnQgYWZmaW5pdHkgZm9yIHZjcHUgJWQgbm93IGNv bnRhaW5zIHVucmVhY2hhYmxlIGNwdXMiLA0KKyAgICAgICAgICAgICAgICAgICB2Y3B1aWQpOw0K KyAgICBpZiAobGlieGxfYml0bWFwX2lzX2VtcHR5KCZlY3B1bWFwKSkNCisgICAgICAgIExJQlhM X19MT0coY3R4LCBMSUJYTF9fTE9HX1dBUk5JTkcsDQorICAgICAgICAgICAgICAgICAgICJObyBy ZWFjaGFibGUgY3B1IGluIHZjcHUgJWQgc29mdCBhZmZpbml0eS4gIg0KKyAgICAgICAgICAgICAg ICAgICAiT25seSBoYXJkIGFmZmluaXR5IHdpbGwgYmUgY29uc2lkZXJlZCBmb3Igc2NoZWR1bGlu ZyIsDQorICAgICAgICAgICAgICAgICAgIHZjcHVpZCk7DQorDQorIG91dDoNCisgICAgbGlieGxf Yml0bWFwX2Rpc3Bvc2UoJnNjcHVtYXApOw0KKyAgICBsaWJ4bF9iaXRtYXBfZGlzcG9zZSgmZWNw dW1hcCk7DQorICAgIHJldHVybiByYzsNCit9DQorDQoraW50IGxpYnhsX3NldF92Y3B1YWZmaW5p dHlfc29mdChsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsDQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB1aW50MzJfdCB2Y3B1aWQsIGxpYnhsX2JpdG1hcCAqY3B1bWFwKQ0K K3sNCisgICAgbGlieGxfYml0bWFwIGVjcHVtYXA7DQorICAgIGludCByYzsNCisNCisgICAgbGli eGxfYml0bWFwX2luaXQoJmVjcHVtYXApOw0KKw0KKyAgICByYyA9IGxpYnhsX2NwdV9iaXRtYXBf YWxsb2MoY3R4LCAmZWNwdW1hcCwgMCk7DQorICAgIGlmIChyYykgew0KKyAgICAgICAgTElCWExf X0xPR19FUlJOTyhjdHgsIExJQlhMX19MT0dfRVJST1IsICJhbGxvY2F0aW5nIGVjcHVtYXAiKTsN CisgICAgICAgIGdvdG8gb3V0Ow0KKyAgICB9DQorDQorICAgIC8qDQorICAgICAqIElmIGVycm9y LCBvciBpZiBzZXR0aW5nIHRoZSBzb2Z0IGFmZmluaXR5IHRvICJhbGwiLCB3ZSBjYW4ganVzdA0K KyAgICAgKiBsZWF2ZSB3aXRob3V0IG11Y2ggb3RoZXIgY2hlY2tpbmcsIGFzIGEgZnVsbCBtYXNr IGFscmVhZHkgbWVhbnMNCisgICAgICogc29tZXRoaW5nIGxpa2UgIkkgZG9uJ3QgY2FyZSBtdWNo IGFib3V0IGl0ISIuDQorICAgICAqLw0KKyAgICByYyA9IGxpYnhsX19zZXRfdmNwdWFmZmluaXR5 KGN0eCwgZG9taWQsIHZjcHVpZCwgY3B1bWFwLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFhFTl9WQ1BVQUZGSU5JVFlfU09GVCwgJmVjcHVtYXApOw0KKw0KKyAgICBpZiAocmMg fHwgbGlieGxfYml0bWFwX2lzX2Z1bGwoY3B1bWFwKSkNCisgICAgICAgIGdvdG8gb3V0Ow0KKw0K KyAgICAvKg0KKyAgICAgKiBDaGVjayBpZiB0aGUgc29mdCBhZmZpbml0eSB3ZSBqdXN0IHNldCBp cyBzb21ldGhpbmcgdGhhdCBjYW4gYWN0dWFsbHkNCisgICAgICogYmUgdXNlZCBieSB0aGUgc2No ZWR1bGVyIG9yLCBiZWNhdXNlIG9mIGludGVyYWN0aW9ucyB3aXRoIGhhcmQgYWZmaW5pdHkNCisg ICAgICogYW5kIGNwdXBvb2xzLCB0aGF0IHdvbid0IGJlIGVudGlyZWx5IHBvc3NpYmxlLg0KKyAg ICAgKi8NCisgICAgaWYgKCFsaWJ4bF9iaXRtYXBfZXF1YWwoY3B1bWFwLCAmZWNwdW1hcCkpDQor ICAgICAgICBMSUJYTF9fTE9HKGN0eCwgTElCWExfX0xPR19XQVJOSU5HLA0KKyAgICAgICAgICAg ICAgICAgICAiU29mdCBhZmZpbml0eSBmb3IgdmNwdSAlZCBjb250YWlucyB1bnJlYWNoYWJsZSBj cHVzIiwNCisgICAgICAgICAgICAgICAgICAgdmNwdWlkKTsNCisgICAgaWYgKGxpYnhsX2JpdG1h cF9pc19lbXB0eSgmZWNwdW1hcCkpDQorICAgICAgICBMSUJYTF9fTE9HKGN0eCwgTElCWExfX0xP R19XQVJOSU5HLA0KKyAgICAgICAgICAgICAgICAgICAiTm8gcmVhY2hhYmxlIGNwdSBpbiB2Y3B1 ICVkIHNvZnQgYWZmaW5pdHkuICINCisgICAgICAgICAgICAgICAgICAgIk9ubHkgaGFyZCBhZmZp bml0eSB3aWxsIGJlIGNvbnNpZGVyZWQgZm9yIHNjaGVkdWxpbmciLA0KKyAgICAgICAgICAgICAg ICAgICB2Y3B1aWQpOw0KKw0KKyBvdXQ6DQorICAgIGxpYnhsX2JpdG1hcF9kaXNwb3NlKCZlY3B1 bWFwKTsNCisgICAgcmV0dXJuIHJjOw0KIH0NCiANCiBpbnQgbGlieGxfc2V0X3ZjcHVhZmZpbml0 eV9hbGwobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLA0KQEAgLTQyNDEsMTYgKzQzOTks MzggQEAgaW50IGxpYnhsX3NldF92Y3B1YWZmaW5pdHlfYWxsKGxpYnhsX2N0eCAqY3R4LCB1aW50 MzJfdCBkb21pZCwNCiB7DQogICAgIGludCBpLCByYyA9IDA7DQogDQotICAgIGZvciAoaSA9IDA7 IGkgPCBtYXhfdmNwdXM7IGkrKykgew0KLSAgICAgICAgaWYgKGxpYnhsX3NldF92Y3B1YWZmaW5p dHkoY3R4LCBkb21pZCwgaSwgY3B1bWFwKSkgew0KLSAgICAgICAgICAgIExJQlhMX19MT0coY3R4 LCBMSUJYTF9fTE9HX1dBUk5JTkcsDQotICAgICAgICAgICAgICAgICAgICAgICAiZmFpbGVkIHRv IHNldCBhZmZpbml0eSBmb3IgJWQiLCBpKTsNCi0gICAgICAgICAgICByYyA9IEVSUk9SX0ZBSUw7 DQotICAgICAgICB9DQotICAgIH0NCisgICAgZm9yIChpID0gMDsgaSA8IG1heF92Y3B1czsgaSsr KQ0KKyAgICAgICAgcmMgPSBsaWJ4bF9zZXRfdmNwdWFmZmluaXR5KGN0eCwgZG9taWQsIGksIGNw dW1hcCk7DQorDQogICAgIHJldHVybiByYzsNCiB9DQogDQoraW50IGxpYnhsX3NldF92Y3B1YWZm aW5pdHlfYWxsX3NvZnQobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLA0KKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBtYXhfdmNwdXMsDQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfYml0bWFwICpjcHVtYXApDQor ew0KKyAgICBpbnQgaSwgcmMgPSAwOw0KKw0KKyAgICBmb3IgKGkgPSAwOyBpIDwgbWF4X3ZjcHVz OyBpKyspDQorICAgICAgICByYyA9IGxpYnhsX3NldF92Y3B1YWZmaW5pdHlfc29mdChjdHgsIGRv bWlkLCBpLCBjcHVtYXApOw0KKw0KKyAgICByZXR1cm4gcmM7DQorfQ0KKw0KK2ludCBsaWJ4bF9n ZXRfdmNwdWFmZmluaXR5KGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwNCisgICAgICAg ICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCB2Y3B1aWQsIGxpYnhsX2JpdG1hcCAqY3B1bWFw KQ0KK3sNCisgICAgcmV0dXJuIGxpYnhsX19nZXRfdmNwdWFmZmluaXR5KGN0eCwgZG9taWQsIHZj cHVpZCwgY3B1bWFwLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOX1ZD UFVBRkZJTklUWV9IQVJEKTsNCit9DQorDQoraW50IGxpYnhsX2dldF92Y3B1YWZmaW5pdHlfc29m dChsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsDQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB1aW50MzJfdCB2Y3B1aWQsIGxpYnhsX2JpdG1hcCAqY3B1bWFwKQ0KK3sNCisg ICAgcmV0dXJuIGxpYnhsX19nZXRfdmNwdWFmZmluaXR5KGN0eCwgZG9taWQsIHZjcHVpZCwgY3B1 bWFwLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOX1ZDUFVBRkZJTklU WV9TT0ZUKTsNCit9DQorDQogaW50IGxpYnhsX2RvbWFpbl9zZXRfbm9kZWFmZmluaXR5KGxpYnhs X2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbGlieGxfYml0bWFwICpub2RlbWFwKQ0KIHsNCmRpZmYgLS1naXQgYS90b29scy9saWJ4 bC9saWJ4bC5oIGIvdG9vbHMvbGlieGwvbGlieGwuaA0KaW5kZXggYzdkY2VkYS4uNTAyMGUwZCAx MDA2NDQNCi0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsLmgNCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhs LmgNCkBAIC04Miw2ICs4MiwyMCBAQA0KICNkZWZpbmUgTElCWExfSEFWRV9ET01BSU5fTk9ERUFG RklOSVRZIDENCiANCiAvKg0KKyAqIExJQlhMX0hBVkVfVkNQVUlORk9fU09GVEFGRklOSVRZIGlu ZGljYXRlcyB0aGF0IGEgJ2NwdW1hcF9zb2Z0Jw0KKyAqIGZpZWxkIChvZiBsaWJ4bF9iaXRtYXAg dHlwZSkgaXMgcHJlc2VudCBpbiBsaWJ4bF92Y3B1aW5mbywNCisgKiBjb250YWluaW5nIHRoZSBz b2Z0IGFmZmluaXR5IGZvciB0aGUgdmNwdS4NCisgKi8NCisjZGVmaW5lIExJQlhMX0hBVkVfVkNQ VUlORk9fU09GVEFGRklOSVRZIDENCisNCisvKg0KKyAqIExJQlhMX0hBVkVfQlVJTERJTkZPX1NP RlRBRkZJTklUWSBpbmRpY2F0ZXMgdGhhdCBhICdjcHVtYXBfc29mdCcNCisgKiBmaWVsZCAob2Yg bGlieGxfYml0bWFwIHR5cGUpIGlzIHByZXNlbnQgaW4gbGlieGxfZG9tYWluX2J1aWxkX2luZm8s DQorICogY29udGFpbmluZyB0aGUgc29mdCBhZmZpbml0eSBmb3IgdGhlIHZjcHUuDQorICovDQor I2RlZmluZSBMSUJYTF9IQVZFX0JVSUxESU5GT19TT0ZUQUZGSU5JVFkgMQ0KKw0KKy8qDQogICog TElCWExfSEFWRV9CVUlMRElORk9fSFZNX1ZFTkRPUl9ERVZJQ0UgaW5kaWNhdGVzIHRoYXQgdGhl DQogICogbGlieGxfdmVuZG9yX2RldmljZSBmaWVsZCBpcyBwcmVzZW50IGluIHRoZSBodm0gc2Vj dGlvbnMgb2YNCiAgKiBsaWJ4bF9kb21haW5fYnVpbGRfaW5mby4gVGhpcyBmaWVsZCB0ZWxscyBs aWJ4bCB3aGljaA0KQEAgLTk3MSw4ICs5ODUsMTcgQEAgaW50IGxpYnhsX3VzZXJkYXRhX3JldHJp ZXZlKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwNCiBpbnQgbGlieGxfZ2V0X3BoeXNp bmZvKGxpYnhsX2N0eCAqY3R4LCBsaWJ4bF9waHlzaW5mbyAqcGh5c2luZm8pOw0KIGludCBsaWJ4 bF9zZXRfdmNwdWFmZmluaXR5KGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwgdWludDMy X3QgdmNwdWlkLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2JpdG1hcCAqY3B1 bWFwKTsNCitpbnQgbGlieGxfc2V0X3ZjcHVhZmZpbml0eV9zb2Z0KGxpYnhsX2N0eCAqY3R4LCB1 aW50MzJfdCBkb21pZCwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90 IHZjcHVpZCwgbGlieGxfYml0bWFwICpjcHVtYXApOw0KIGludCBsaWJ4bF9zZXRfdmNwdWFmZmlu aXR5X2FsbChsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBtYXhfdmNwdXMsIGxpYnhsX2JpdG1hcCAqY3B1 bWFwKTsNCitpbnQgbGlieGxfc2V0X3ZjcHVhZmZpbml0eV9hbGxfc29mdChsaWJ4bF9jdHggKmN0 eCwgdWludDMyX3QgZG9taWQsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dW5zaWduZWQgaW50IG1heF92Y3B1cywNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBsaWJ4bF9iaXRtYXAgKmNwdW1hcCk7DQoraW50IGxpYnhsX2dldF92Y3B1YWZmaW5pdHko bGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLA0KKyAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVpbnQzMl90IHZjcHVpZCwgbGlieGxfYml0bWFwICpjcHVtYXApOw0KK2ludCBsaWJ4bF9n ZXRfdmNwdWFmZmluaXR5X3NvZnQobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLA0KKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgdmNwdWlkLCBsaWJ4bF9iaXRt YXAgKmNwdW1hcCk7DQogaW50IGxpYnhsX2RvbWFpbl9zZXRfbm9kZWFmZmluaXR5KGxpYnhsX2N0 eCAqY3R4LCB1aW50MzJfdCBkb21pZCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbGlieGxfYml0bWFwICpub2RlbWFwKTsNCiBpbnQgbGlieGxfZG9tYWluX2dldF9ub2RlYWZm aW5pdHkobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLA0KZGlmZiAtLWdpdCBhL3Rvb2xz L2xpYnhsL2xpYnhsX2NyZWF0ZS5jIGIvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMNCmluZGV4 IDVlOWNkY2MuLmMzMTRiZWMgMTAwNjQ0DQotLS0gYS90b29scy9saWJ4bC9saWJ4bF9jcmVhdGUu Yw0KKysrIGIvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMNCkBAIC0xOTIsNiArMTkyLDEyIEBA IGludCBsaWJ4bF9fZG9tYWluX2J1aWxkX2luZm9fc2V0ZGVmYXVsdChsaWJ4bF9fZ2MgKmdjLA0K ICAgICAgICAgbGlieGxfYml0bWFwX3NldF9hbnkoJmJfaW5mby0+Y3B1bWFwKTsNCiAgICAgfQ0K IA0KKyAgICBpZiAoIWJfaW5mby0+Y3B1bWFwX3NvZnQuc2l6ZSkgew0KKyAgICAgICAgaWYgKGxp YnhsX2NwdV9iaXRtYXBfYWxsb2MoQ1RYLCAmYl9pbmZvLT5jcHVtYXBfc29mdCwgMCkpDQorICAg ICAgICAgICAgcmV0dXJuIEVSUk9SX0ZBSUw7DQorICAgICAgICBsaWJ4bF9iaXRtYXBfc2V0X2Fu eSgmYl9pbmZvLT5jcHVtYXBfc29mdCk7DQorICAgIH0NCisNCiAgICAgbGlieGxfZGVmYm9vbF9z ZXRkZWZhdWx0KCZiX2luZm8tPm51bWFfcGxhY2VtZW50LCB0cnVlKTsNCiANCiAgICAgaWYgKCFi X2luZm8tPm5vZGVtYXAuc2l6ZSkgew0KZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3R5 cGVzLmlkbCBiL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbA0KaW5kZXggZGU1YmFjMy4uNDAw MTc2MSAxMDA2NDQNCi0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbA0KKysrIGIvdG9v bHMvbGlieGwvbGlieGxfdHlwZXMuaWRsDQpAQCAtMjk3LDYgKzI5Nyw3IEBAIGxpYnhsX2RvbWFp bl9idWlsZF9pbmZvID0gU3RydWN0KCJkb21haW5fYnVpbGRfaW5mbyIsWw0KICAgICAoIm1heF92 Y3B1cyIsICAgICAgIGludGVnZXIpLA0KICAgICAoImF2YWlsX3ZjcHVzIiwgICAgIGxpYnhsX2Jp dG1hcCksDQogICAgICgiY3B1bWFwIiwgICAgICAgICAgbGlieGxfYml0bWFwKSwNCisgICAgKCJj cHVtYXBfc29mdCIsICAgICBsaWJ4bF9iaXRtYXApLA0KICAgICAoIm5vZGVtYXAiLCAgICAgICAg IGxpYnhsX2JpdG1hcCksDQogICAgICgibnVtYV9wbGFjZW1lbnQiLCAgbGlieGxfZGVmYm9vbCks DQogICAgICgidHNjX21vZGUiLCAgICAgICAgbGlieGxfdHNjX21vZGUpLA0KQEAgLTUwOSw3ICs1 MTAsOCBAQCBsaWJ4bF92Y3B1aW5mbyA9IFN0cnVjdCgidmNwdWluZm8iLCBbDQogICAgICgiYmxv Y2tlZCIsIGJvb2wpLA0KICAgICAoInJ1bm5pbmciLCBib29sKSwNCiAgICAgKCJ2Y3B1X3RpbWUi LCB1aW50NjQpLCAjIHRvdGFsIHZjcHUgdGltZSByYW4gKG5zKQ0KLSAgICAoImNwdW1hcCIsIGxp YnhsX2JpdG1hcCksICMgY3VycmVudCBjcHUncyBhZmZpbml0aWVzDQorICAgICgiY3B1bWFwIiwg bGlieGxfYml0bWFwKSwgIyBjdXJyZW50IGhhcmQgY3B1IGFmZmluaXR5DQorICAgICgiY3B1bWFw X3NvZnQiLCBsaWJ4bF9iaXRtYXApLCAjIGN1cnJlbnQgc29mdCBjcHUgYWZmaW5pdHkNCiAgICAg XSwgZGlyPURJUl9PVVQpDQogDQogbGlieGxfcGh5c2luZm8gPSBTdHJ1Y3QoInBoeXNpbmZvIiwg Ww0KZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3V0aWxzLmggYi90b29scy9saWJ4bC9s aWJ4bF91dGlscy5oDQppbmRleCA3Yjg0ZTZhLi5mZWY4M2NhIDEwMDY0NA0KLS0tIGEvdG9vbHMv bGlieGwvbGlieGxfdXRpbHMuaA0KKysrIGIvdG9vbHMvbGlieGwvbGlieGxfdXRpbHMuaA0KQEAg LTk4LDYgKzk4LDE5IEBAIHN0YXRpYyBpbmxpbmUgaW50IGxpYnhsX2JpdG1hcF9jcHVfdmFsaWQo bGlieGxfYml0bWFwICpiaXRtYXAsIGludCBiaXQpDQogI2RlZmluZSBsaWJ4bF9mb3JfZWFjaF9z ZXRfYml0KHYsIG0pIGZvciAodiA9IDA7IHYgPCAobSkuc2l6ZSAqIDg7IHYrKykgXA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsaWJ4bF9iaXRtYXBf dGVzdCgmKG0pLCB2KSkNCiANCitzdGF0aWMgaW5saW5lIGludCBsaWJ4bF9iaXRtYXBfZXF1YWwo Y29uc3QgbGlieGxfYml0bWFwICpiYSwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgbGlieGxfYml0bWFwICpiYikNCit7DQorICAgIGludCBpOw0KKw0KKyAgICBs aWJ4bF9mb3JfZWFjaF9iaXQoaSwgKmJhKSB7DQorICAgICAgICBpZiAobGlieGxfYml0bWFwX3Rl c3QoYmEsIGkpICE9IGxpYnhsX2JpdG1hcF90ZXN0KGJiLCBpKSkNCisgICAgICAgICAgICByZXR1 cm4gMDsNCisgICAgfQ0KKw0KKyAgICByZXR1cm4gMTsNCit9DQorDQogc3RhdGljIGlubGluZSBp bnQgbGlieGxfY3B1X2JpdG1hcF9hbGxvYyhsaWJ4bF9jdHggKmN0eCwgbGlieGxfYml0bWFwICpj cHVtYXAsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgbWF4 X2NwdXMpDQogew0K --=-ym/sL+DVX97ZoA4R1JTQ-- --=-LYTJrlVampiCx+IpLA2w Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.15 (GNU/Linux) iEYEABECAAYFAlKD0CsACgkQk4XaBE3IOsR6/ACeOO80V+jXx/72nhyQkXz/GsoP SVkAn05zeZqwiEN5ujhIqlYKGbwUBYtT =sDaY -----END PGP SIGNATURE----- --=-LYTJrlVampiCx+IpLA2w-- --===============8713733162423159551== 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.xen.org http://lists.xen.org/xen-devel --===============8713733162423159551==--