From mboxrd@z Thu Jan 1 00:00:00 1970 From: Keir Fraser Subject: Re: trap bounce flags Date: Wed, 25 Apr 2007 11:41:49 +0100 Message-ID: References: <462F4A7F.76E4.0078.0@novell.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="B_3260346111_16681501" Return-path: In-Reply-To: <462F4A7F.76E4.0078.0@novell.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: Jan Beulich Cc: xen-devel@lists.xensource.com, Ian Campbell List-Id: xen-devel@lists.xenproject.org > This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. --B_3260346111_16681501 Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit On 25/4/07 11:33, "Jan Beulich" wrote: > That's the alternative solution I considered. The preferable one is to do the > compat/native distinction before the null check, and then be consistent with > the rest of the code and check cs for 32-bit guest and eip for 64-bit ones. > That's how I'm preparing a patch right now. Attached is my own proposed patch which I think cleans up all the issues. Checking just flags in asm and keeping the null-bounce check in init_int80_direct_trap() seems fine to me. -- Keir >>> - from the above, why is it that only the lower byte (if anything) needs >>> clearing? >> >> Really it's a one-byte field: it's consistently treated that way in asm >> code. The upper byte is always zero. We should probably make the field >> explicitly uint8_t. Agree? > > Making it a uint8_t is fine. It is, however, far from being consistently > handled > in assembly code: > x86_32/entry.S: 4 word refs and 3 byte refs > x86_64/entry.S: 6 word refs, 3 byte refs, and one size-less ref > x86_64/compat/entry.S: 4 word refs and 3 byte refs --B_3260346111_16681501 Content-type: application/octet-stream; name="00-fix-trapbounce" Content-disposition: attachment; filename="00-fix-trapbounce" Content-transfer-encoding: base64 ZGlmZiAtciA4Njc5NjVlZmNiZDIgeGVuL2FyY2gveDg2L3g4Nl8zMi9lbnRyeS5TCi0tLSBh L3hlbi9hcmNoL3g4Ni94ODZfMzIvZW50cnkuUwlXZWQgQXByIDI1IDA5OjQ5OjE4IDIwMDcg KzAxMDAKKysrIGIveGVuL2FyY2gveDg2L3g4Nl8zMi9lbnRyeS5TCVdlZCBBcHIgMjUgMTE6 MzI6MjYgMjAwNyArMDEwMApAQCAtNzUsNiArNzUsNyBAQAogCiAgICAgICAgIEFMSUdOCiBy ZXN0b3JlX2FsbF9ndWVzdDoKKyAgICAgICAgQVNTRVJUX0lOVEVSUlVQVFNfRElTQUJMRUQK ICAgICAgICAgdGVzdGwgJFg4Nl9FRkxBR1NfVk0sVVJFR1NfZWZsYWdzKCVlc3ApCiAgICAg ICAgIGpueiAgcmVzdG9yZV9hbGxfdm04NgogI2lmZGVmIENPTkZJR19YODZfU1VQRVJWSVNP Ul9NT0RFX0tFUk5FTApAQCAtMTI5LDEwICsxMzAsMTAgQEAgZmFpbHNhZmVfY2FsbGJhY2s6 CiAgICAgICAgIG1vdmwgICVlYXgsVFJBUEJPVU5DRV9laXAoJWVkeCkKICAgICAgICAgbW92 bCAgVkNQVV9mYWlsc2FmZV9zZWwoJWVieCksJWVheAogICAgICAgICBtb3Z3ICAlYXgsVFJB UEJPVU5DRV9jcyglZWR4KQotICAgICAgICBtb3Z3ICAkVEJGX0ZBSUxTQUZFLFRSQVBCT1VO Q0VfZmxhZ3MoJWVkeCkKKyAgICAgICAgbW92YiAgJFRCRl9GQUlMU0FGRSxUUkFQQk9VTkNF X2ZsYWdzKCVlZHgpCiAgICAgICAgIGJ0ICAgICRfVkdDRl9mYWlsc2FmZV9kaXNhYmxlc19l dmVudHMsVkNQVV9ndWVzdF9jb250ZXh0X2ZsYWdzKCVlYngpCiAgICAgICAgIGpuYyAgIDFm Ci0gICAgICAgIG9ydyAgICRUQkZfSU5URVJSVVBULFRSQVBCT1VOQ0VfZmxhZ3MoJWVkeCkK KyAgICAgICAgb3JiICAgJFRCRl9JTlRFUlJVUFQsVFJBUEJPVU5DRV9mbGFncyglZWR4KQog MTogICAgICBjYWxsICBjcmVhdGVfYm91bmNlX2ZyYW1lCiAgICAgICAgIHhvcmwgICVlYXgs JWVheAogICAgICAgICBtb3ZsICAlZWF4LFVSRUdTX2RzKCVlc3ApCkBAIC0yNDcsNyArMjQ4 LDcgQEAgdGVzdF9ndWVzdF9ldmVudHM6CiAgICAgICAgIG1vdmwgJWVheCxUUkFQQk9VTkNF X2VpcCglZWR4KQogICAgICAgICBtb3ZsIFZDUFVfZXZlbnRfc2VsKCVlYngpLCVlYXgKICAg ICAgICAgbW92dyAlYXgsVFJBUEJPVU5DRV9jcyglZWR4KQotICAgICAgICBtb3Z3ICRUQkZf SU5URVJSVVBULFRSQVBCT1VOQ0VfZmxhZ3MoJWVkeCkKKyAgICAgICAgbW92YiAkVEJGX0lO VEVSUlVQVCxUUkFQQk9VTkNFX2ZsYWdzKCVlZHgpCiAgICAgICAgIGNhbGwgY3JlYXRlX2Jv dW5jZV9mcmFtZQogICAgICAgICBqbXAgIHRlc3RfYWxsX2V2ZW50cwogCkBAIC0yNzAsNyAr MjcxLDcgQEAgcHJvY2Vzc19ubWk6CiAgICAgICAgIGxlYWwgVkNQVV90cmFwX2JvdW5jZSgl ZWJ4KSwlZWR4CiAgICAgICAgIG1vdmwgJWVheCxUUkFQQk9VTkNFX2VpcCglZWR4KQogICAg ICAgICBtb3Z3ICRGTEFUX0tFUk5FTF9DUyxUUkFQQk9VTkNFX2NzKCVlZHgpCi0gICAgICAg IG1vdncgJFRCRl9JTlRFUlJVUFQsVFJBUEJPVU5DRV9mbGFncyglZWR4KQorICAgICAgICBt b3ZiICRUQkZfSU5URVJSVVBULFRSQVBCT1VOQ0VfZmxhZ3MoJWVkeCkKICAgICAgICAgY2Fs bCBjcmVhdGVfYm91bmNlX2ZyYW1lCiAgICAgICAgIGptcCAgdGVzdF9hbGxfZXZlbnRzCiAK QEAgLTM4Myw3ICszODQsNiBAQCAyOiAgICAgIHRlc3RsICRYODZfRUZMQUdTX1ZNLFVSRUdT X2VmbGFnCiAgICAgICAgIG1vdmwgJWVheCxVUkVHU19jcys0KCVlc3ApCiAgICAgICAgIG1v dmwgVFJBUEJPVU5DRV9laXAoJWVkeCksJWVheAogICAgICAgICBtb3ZsICVlYXgsVVJFR1Nf ZWlwKzQoJWVzcCkKLSAgICAgICAgbW92YiAkMCxUUkFQQk9VTkNFX2ZsYWdzKCVlZHgpCiAg ICAgICAgIHJldAogLnNlY3Rpb24gX19leF90YWJsZSwiYSIKICAgICAgICAgLmxvbmcgIC5M ZnQ2LGRvbWFpbl9jcmFzaF9zeW5jaHJvbm91cyAsICAuTGZ0Nyxkb21haW5fY3Jhc2hfc3lu Y2hyb25vdXMKQEAgLTQ0MSw2ICs0NDEsNyBAQCAxOiAgICAgIHhvcmwgICVlYXgsJWVheAog ICAgICAgICB0ZXN0YiAkVEJGX0VYQ0VQVElPTixUUkFQQk9VTkNFX2ZsYWdzKCVlZHgpCiAg ICAgICAgIGp6ICAgIHRlc3RfYWxsX2V2ZW50cwogICAgICAgICBjYWxsICBjcmVhdGVfYm91 bmNlX2ZyYW1lCisgICAgICAgIG1vdmIgICQwLFRSQVBCT1VOQ0VfZmxhZ3MoJWVkeCkKICAg ICAgICAgam1wICAgdGVzdF9hbGxfZXZlbnRzCiAKIGV4Y2VwdGlvbl93aXRoX2ludHNfZGlz YWJsZWQ6CmRpZmYgLXIgODY3OTY1ZWZjYmQyIHhlbi9hcmNoL3g4Ni94ODZfNjQvY29tcGF0 L2VudHJ5LlMKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvZW50cnkuUwlXZWQg QXByIDI1IDA5OjQ5OjE4IDIwMDcgKzAxMDAKKysrIGIveGVuL2FyY2gveDg2L3g4Nl82NC9j b21wYXQvZW50cnkuUwlXZWQgQXByIDI1IDExOjMzOjE0IDIwMDcgKzAxMDAKQEAgLTEwMiw3 ICsxMDIsNyBAQCBjb21wYXRfdGVzdF9ndWVzdF9ldmVudHM6CiAgICAgICAgIG1vdmwgICVl YXgsVFJBUEJPVU5DRV9laXAoJXJkeCkKICAgICAgICAgbW92bCAgVkNQVV9ldmVudF9zZWwo JXJieCksJWVheAogICAgICAgICBtb3ZsICAlZWF4LFRSQVBCT1VOQ0VfY3MoJXJkeCkKLSAg ICAgICAgbW92dyAgJFRCRl9JTlRFUlJVUFQsVFJBUEJPVU5DRV9mbGFncyglcmR4KQorICAg ICAgICBtb3ZiICAkVEJGX0lOVEVSUlVQVCxUUkFQQk9VTkNFX2ZsYWdzKCVyZHgpCiAgICAg ICAgIGNhbGwgIGNvbXBhdF9jcmVhdGVfYm91bmNlX2ZyYW1lCiAgICAgICAgIGptcCAgIGNv bXBhdF90ZXN0X2FsbF9ldmVudHMKIApAQCAtMTI3LDcgKzEyNyw3IEBAIGNvbXBhdF9wcm9j ZXNzX25taToKICAgICAgICAgbGVhcSAgVkNQVV90cmFwX2JvdW5jZSglcmJ4KSwlcmR4CiAg ICAgICAgIG1vdmwgICVlYXgsVFJBUEJPVU5DRV9laXAoJXJkeCkKICAgICAgICAgbW92bCAg JEZMQVRfQ09NUEFUX0tFUk5FTF9DUyxUUkFQQk9VTkNFX2NzKCVyZHgpCi0gICAgICAgIG1v dncgICRUQkZfSU5URVJSVVBULFRSQVBCT1VOQ0VfZmxhZ3MoJXJkeCkKKyAgICAgICAgbW92 YiAgJFRCRl9JTlRFUlJVUFQsVFJBUEJPVU5DRV9mbGFncyglcmR4KQogICAgICAgICBjYWxs ICBjb21wYXRfY3JlYXRlX2JvdW5jZV9mcmFtZQogICAgICAgICBqbXAgICBjb21wYXRfdGVz dF9hbGxfZXZlbnRzCiAKQEAgLTE2NSwxMiArMTY1LDExIEBAIGNvbXBhdF9mYWlsc2FmZV9j YWxsYmFjazoKICAgICAgICAgbW92bCAgJWVheCxUUkFQQk9VTkNFX2VpcCglcmR4KQogICAg ICAgICBtb3ZsICBWQ1BVX2ZhaWxzYWZlX3NlbCglcmJ4KSwlZWF4CiAgICAgICAgIG1vdmwg ICVlYXgsVFJBUEJPVU5DRV9jcyglcmR4KQotICAgICAgICBtb3Z3ICAkVEJGX0ZBSUxTQUZF LFRSQVBCT1VOQ0VfZmxhZ3MoJXJkeCkKKyAgICAgICAgbW92YiAgJFRCRl9GQUlMU0FGRSxU UkFQQk9VTkNFX2ZsYWdzKCVyZHgpCiAgICAgICAgIGJ0cSAgICRfVkdDRl9mYWlsc2FmZV9k aXNhYmxlc19ldmVudHMsVkNQVV9ndWVzdF9jb250ZXh0X2ZsYWdzKCVyYngpCiAgICAgICAg IGpuYyAgIDFmCi0gICAgICAgIG9ydyAgICRUQkZfSU5URVJSVVBULFRSQVBCT1VOQ0VfZmxh Z3MoJXJkeCkKLTE6Ci0gICAgICAgIGNhbGwgIGNvbXBhdF9jcmVhdGVfYm91bmNlX2ZyYW1l CisgICAgICAgIG9yYiAgICRUQkZfSU5URVJSVVBULFRSQVBCT1VOQ0VfZmxhZ3MoJXJkeCkK KzE6ICAgICAgY2FsbCAgY29tcGF0X2NyZWF0ZV9ib3VuY2VfZnJhbWUKICAgICAgICAgam1w ICAgY29tcGF0X3Rlc3RfYWxsX2V2ZW50cwogLnByZXZpb3VzCiAuc2VjdGlvbiBfX3ByZV9l eF90YWJsZSwiYSIKQEAgLTE4NSw2ICsxODQsNyBAQCBFTlRSWShjb21wYXRfcG9zdF9oYW5k bGVfZXhjZXB0aW9uKQogICAgICAgICB0ZXN0YiAkVEJGX0VYQ0VQVElPTixUUkFQQk9VTkNF X2ZsYWdzKCVyZHgpCiAgICAgICAgIGp6ICAgIGNvbXBhdF90ZXN0X2FsbF9ldmVudHMKICAg ICAgICAgY2FsbCAgY29tcGF0X2NyZWF0ZV9ib3VuY2VfZnJhbWUKKyAgICAgICAgbW92YiAg JDAsVFJBUEJPVU5DRV9mbGFncyglcmR4KQogICAgICAgICBqbXAgICBjb21wYXRfdGVzdF9h bGxfZXZlbnRzCiAKIEVOVFJZKGNvbXBhdF9pbnQ4MF9kaXJlY3RfdHJhcCkKQEAgLTE5NCw3 ICsxOTQsNyBAQCBFTlRSWShjb21wYXRfaW50ODBfZGlyZWN0X3RyYXApCiAvKiBDUkVBVEUg QSBCQVNJQyBFWENFUFRJT04gRlJBTUUgT04gR1VFU1QgT1MgKFJJTkctMSkgU1RBQ0s6ICAg ICAgICAgICAgKi8KIC8qICAge1tFUlJDT0RFLF0gRUlQLCBDUywgRUZMQUdTLCBbRVNQLCBT U119ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogLyogJXJkeDogdHJhcF9ib3Vu Y2UsICVyYng6IHN0cnVjdCB2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICovCi0vKiBPbiByZXR1cm4gb25seSAlcmJ4IGlzIGd1YXJhbnRlZWQgbm9uLWNsb2JiZXJl ZC4gICAgICAgICAgICAgICAgICAgICAgKi8KKy8qIE9uIHJldHVybiBvbmx5ICVyYnggYW5k ICVyZHggYXJlIGd1YXJhbnRlZWQgbm9uLWNsb2JiZXJlZC4gICAgICAgICAgICAqLwogY29t cGF0X2NyZWF0ZV9ib3VuY2VfZnJhbWU6CiAgICAgICAgIEFTU0VSVF9JTlRFUlJVUFRTX0VO QUJMRUQKICAgICAgICAgbW92ICAgJWZzLCVlZGkKQEAgLTI2Niw3ICsyNjYsNiBAQCAyOgog ICAgICAgICBtb3ZsICAlZWF4LFVSRUdTX2NzKzgoJXJzcCkKICAgICAgICAgbW92bCAgVFJB UEJPVU5DRV9laXAoJXJkeCksJWVheAogICAgICAgICBtb3ZsICAlZWF4LFVSRUdTX3JpcCs4 KCVyc3ApCi0gICAgICAgIG1vdmIgICQwLFRSQVBCT1VOQ0VfZmxhZ3MoJXJkeCkKICAgICAg ICAgcmV0CiAuc2VjdGlvbiAuZml4dXAsImF4IgogLkxmeDEzOgpkaWZmIC1yIDg2Nzk2NWVm Y2JkMiB4ZW4vYXJjaC94ODYveDg2XzY0L2VudHJ5LlMKLS0tIGEveGVuL2FyY2gveDg2L3g4 Nl82NC9lbnRyeS5TCVdlZCBBcHIgMjUgMDk6NDk6MTggMjAwNyArMDEwMAorKysgYi94ZW4v YXJjaC94ODYveDg2XzY0L2VudHJ5LlMJV2VkIEFwciAyNSAxMTozMTo0NiAyMDA3ICswMTAw CkBAIC0yOSwxMCArMjksMTAgQEAgc3dpdGNoX3RvX2tlcm5lbDoKICAgICAgICAgbGVhcSAg VkNQVV90cmFwX2JvdW5jZSglcmJ4KSwlcmR4CiAgICAgICAgIG1vdnEgIFZDUFVfc3lzY2Fs bF9hZGRyKCVyYngpLCVyYXgKICAgICAgICAgbW92cSAgJXJheCxUUkFQQk9VTkNFX2VpcCgl cmR4KQotICAgICAgICBtb3Z3ICAkMCxUUkFQQk9VTkNFX2ZsYWdzKCVyZHgpCisgICAgICAg IG1vdmIgICRUQkZfRVhDRVBUSU9OLFRSQVBCT1VOQ0VfZmxhZ3MoJXJkeCkKICAgICAgICAg YnQgICAgJF9WR0NGX3N5c2NhbGxfZGlzYWJsZXNfZXZlbnRzLFZDUFVfZ3Vlc3RfY29udGV4 dF9mbGFncyglcmJ4KQogICAgICAgICBqbmMgICAxZgotICAgICAgICBvcncgICAkVEJGX0lO VEVSUlVQVCxUUkFQQk9VTkNFX2ZsYWdzKCVyZHgpCisgICAgICAgIG1vdmIgICRUQkZfSU5U RVJSVVBULFRSQVBCT1VOQ0VfZmxhZ3MoJXJkeCkKIDE6ICAgICAgY2FsbCAgY3JlYXRlX2Jv dW5jZV9mcmFtZQogICAgICAgICBqbXAgICB0ZXN0X2FsbF9ldmVudHMKIApAQCAtODAsMTAg KzgwLDEwIEBAIGZhaWxzYWZlX2NhbGxiYWNrOgogICAgICAgICBsZWFxICBWQ1BVX3RyYXBf Ym91bmNlKCVyYngpLCVyZHgKICAgICAgICAgbW92cSAgVkNQVV9mYWlsc2FmZV9hZGRyKCVy YngpLCVyYXgKICAgICAgICAgbW92cSAgJXJheCxUUkFQQk9VTkNFX2VpcCglcmR4KQotICAg ICAgICBtb3Z3ICAkVEJGX0ZBSUxTQUZFLFRSQVBCT1VOQ0VfZmxhZ3MoJXJkeCkKKyAgICAg ICAgbW92YiAgJFRCRl9GQUlMU0FGRSxUUkFQQk9VTkNFX2ZsYWdzKCVyZHgpCiAgICAgICAg IGJ0ICAgICRfVkdDRl9mYWlsc2FmZV9kaXNhYmxlc19ldmVudHMsVkNQVV9ndWVzdF9jb250 ZXh0X2ZsYWdzKCVyYngpCiAgICAgICAgIGpuYyAgIDFmCi0gICAgICAgIG9ydyAgICRUQkZf SU5URVJSVVBULFRSQVBCT1VOQ0VfZmxhZ3MoJXJkeCkKKyAgICAgICAgb3JiICAgJFRCRl9J TlRFUlJVUFQsVFJBUEJPVU5DRV9mbGFncyglcmR4KQogMTogICAgICBjYWxsICBjcmVhdGVf Ym91bmNlX2ZyYW1lCiAgICAgICAgIGptcCAgIHRlc3RfYWxsX2V2ZW50cwogLnByZXZpb3Vz CkBAIC0xOTEsNyArMTkxLDcgQEAgdGVzdF9ndWVzdF9ldmVudHM6CiAgICAgICAgIGxlYXEg IFZDUFVfdHJhcF9ib3VuY2UoJXJieCksJXJkeAogICAgICAgICBtb3ZxICBWQ1BVX2V2ZW50 X2FkZHIoJXJieCksJXJheAogICAgICAgICBtb3ZxICAlcmF4LFRSQVBCT1VOQ0VfZWlwKCVy ZHgpCi0gICAgICAgIG1vdncgICRUQkZfSU5URVJSVVBULFRSQVBCT1VOQ0VfZmxhZ3MoJXJk eCkKKyAgICAgICAgbW92YiAgJFRCRl9JTlRFUlJVUFQsVFJBUEJPVU5DRV9mbGFncyglcmR4 KQogICAgICAgICBjYWxsICBjcmVhdGVfYm91bmNlX2ZyYW1lCiAgICAgICAgIGptcCAgIHRl c3RfYWxsX2V2ZW50cwogCkBAIC0yMTUsNyArMjE1LDcgQEAgcHJvY2Vzc19ubWk6CiAgICAg ICAgIHN0aQogICAgICAgICBsZWFxIFZDUFVfdHJhcF9ib3VuY2UoJXJieCksJXJkeAogICAg ICAgICBtb3ZxICVyYXgsVFJBUEJPVU5DRV9laXAoJXJkeCkKLSAgICAgICAgbW92dyAkVEJG X0lOVEVSUlVQVCxUUkFQQk9VTkNFX2ZsYWdzKCVyZHgpCisgICAgICAgIG1vdmIgJFRCRl9J TlRFUlJVUFQsVFJBUEJPVU5DRV9mbGFncyglcmR4KQogICAgICAgICBjYWxsIGNyZWF0ZV9i b3VuY2VfZnJhbWUKICAgICAgICAgam1wICB0ZXN0X2FsbF9ldmVudHMKIApAQCAtMjMxLDcg KzIzMSw3IEBAIEVOVFJZKGludDgwX2RpcmVjdF90cmFwKQogCiAgICAgICAgIC8qIENoZWNr IHRoYXQgdGhlIGNhbGxiYWNrIGlzIG5vbi1udWxsLiAqLwogICAgICAgICBsZWFxICBWQ1BV X2ludDgwX2JvdW5jZSglcmJ4KSwlcmR4Ci0gICAgICAgIGNtcCAgICQwLFRSQVBCT1VOQ0Vf ZmxhZ3MoJXJkeCkKKyAgICAgICAgY21wYiAgJDAsVFJBUEJPVU5DRV9mbGFncyglcmR4KQog ICAgICAgICBqeiAgICBpbnQ4MF9zbG93X3BhdGgKIAogICAgICAgICBtb3ZxICBWQ1BVX2Rv bWFpbiglcmJ4KSwlcmF4CkBAIC0yNTQsOCArMjU0LDggQEAgaW50ODBfc2xvd19wYXRoOgog CiAvKiBDUkVBVEUgQSBCQVNJQyBFWENFUFRJT04gRlJBTUUgT04gR1VFU1QgT1MgU1RBQ0s6 ICAgICAgICAgICAgICAgICAgICAgKi8KIC8qICAgeyBSQ1gsIFIxMSwgW0RTLUdTLF0gW0NS MixdIFtFUlJDT0RFLF0gUklQLCBDUywgUkZMQUdTLCBSU1AsIFNTIH0gICAqLwotLyogJXJk eDogdHJhcF9ib3VuY2UsICVyYng6IHN0cnVjdCB2Y3B1ICAgICAgICAgICAgICAgICAgICAg ICAgICAgKi8KLS8qIE9uIHJldHVybiBvbmx5ICVyYnggaXMgZ3VhcmFudGVlZCBub24tY2xv YmJlcmVkLiAgICAgICAgICAgICAgICAgICAgICAqLworLyogJXJkeDogdHJhcF9ib3VuY2Us ICVyYng6IHN0cnVjdCB2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICov CisvKiBPbiByZXR1cm4gb25seSAlcmJ4IGFuZCAlcmR4IGFyZSBndWFyYW50ZWVkIG5vbi1j bG9iYmVyZWQuICAgICAgICAgICAgKi8KIGNyZWF0ZV9ib3VuY2VfZnJhbWU6CiAgICAgICAg IEFTU0VSVF9JTlRFUlJVUFRTX0VOQUJMRUQKICAgICAgICAgdGVzdGIgJFRGX2tlcm5lbF9t b2RlLFZDUFVfdGhyZWFkX2ZsYWdzKCVyYngpCkBAIC0zMzYsNyArMzM2LDYgQEAgMjogICAg ICBzdWJxICAkMTYsJXJzaQogICAgICAgICB0ZXN0cSAlcmF4LCVyYXgKICAgICAgICAganog ICAgZG9tYWluX2NyYXNoX3N5bmNocm9ub3VzCiAgICAgICAgIG1vdnEgICVyYXgsVVJFR1Nf cmlwKzgoJXJzcCkKLSAgICAgICAgbW92YiAgJDAsVFJBUEJPVU5DRV9mbGFncyglcmR4KQog ICAgICAgICByZXQKIC5zZWN0aW9uIF9fZXhfdGFibGUsImEiCiAgICAgICAgIC5xdWFkICAu TGZ0Mixkb21haW5fY3Jhc2hfc3luY2hyb25vdXMgLCAgLkxmdDMsZG9tYWluX2NyYXNoX3N5 bmNocm9ub3VzCkBAIC00MDEsNiArNDAwLDcgQEAgMTogICAgICBtb3ZxICAlcnNwLCVyZGkK ICAgICAgICAgdGVzdGIgJFRCRl9FWENFUFRJT04sVFJBUEJPVU5DRV9mbGFncyglcmR4KQog ICAgICAgICBqeiAgICB0ZXN0X2FsbF9ldmVudHMKICAgICAgICAgY2FsbCAgY3JlYXRlX2Jv dW5jZV9mcmFtZQorICAgICAgICBtb3ZiICAkMCxUUkFQQk9VTkNFX2ZsYWdzKCVyZHgpCiAg ICAgICAgIGptcCAgIHRlc3RfYWxsX2V2ZW50cwogCiAvKiBObyBzcGVjaWFsIHJlZ2lzdGVy IGFzc3VtcHRpb25zLiAqLwpkaWZmIC1yIDg2Nzk2NWVmY2JkMiB4ZW4vaW5jbHVkZS9hc20t eDg2L2RvbWFpbi5oCi0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgJV2VkIEFw ciAyNSAwOTo0OToxOCAyMDA3ICswMTAwCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9t YWluLmgJV2VkIEFwciAyNSAxMTozNjoxMCAyMDA3ICswMTAwCkBAIC04LDEwICs4LDEwIEBA CiAjaW5jbHVkZSA8YXNtL2U4MjAuaD4KIAogc3RydWN0IHRyYXBfYm91bmNlIHsKLSAgICB1 bnNpZ25lZCBsb25nICBlcnJvcl9jb2RlOwotICAgIHVuc2lnbmVkIHNob3J0IGZsYWdzOyAv KiBUQkZfICovCi0gICAgdW5zaWduZWQgc2hvcnQgY3M7Ci0gICAgdW5zaWduZWQgbG9uZyAg ZWlwOworICAgIHVpbnQzMl90ICAgICAgZXJyb3JfY29kZTsKKyAgICB1aW50OF90ICAgICAg IGZsYWdzOyAvKiBUQkZfICovCisgICAgdWludDE2X3QgICAgICBjczsKKyAgICB1bnNpZ25l ZCBsb25nIGVpcDsKIH07CiAKICNkZWZpbmUgTUFQSEFTSF9FTlRSSUVTIDgK --B_3260346111_16681501 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 --B_3260346111_16681501--