From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wayne Gong Subject: fix some bugs of WinPv driver WDM version Date: Mon, 07 Jul 2008 14:27:00 +0800 Message-ID: <4871B734.6060200@oracle.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------020502000004050400090703" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: James Harper , Andy Grover , Yansu Li , "xen-devel@lists.xensource.com" Cc: Kurt Hackel List-Id: xen-devel@lists.xenproject.org This is a multi-part message in MIME format. --------------020502000004050400090703 Content-Type: multipart/alternative; boundary="------------050404010508090204070209" --------------050404010508090204070209 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hello james, Since I don't have privilege to push WinPv driver code to Xen main upstream, I will send to a patch when push some change to our own repository every time. In this patch, fix the following bugs: 1. [XenHide] If we destroy a running vm and reboot it, the boot up information may larger than 200 bytes. So change the buffer length to 300. 2. [XenHide] Hide a qeme scsi device. 3. [XenPci] From xen 3.1.3 on, each vm can get 32 grant table frames. In x86 platform, call an hypercall to query the max grant table frames. Set NR_GRANT_FRAMES to in AMD64 platform since HYPERVISOR_grant_table_op is not supported in AMD64 platform. 4. [XenVbd] Store each block device mode (read only or writable?) and set MODE_DSP_WRITE_PROTECT in ModeSense header parameter. This can protect write operation to a read only block device. (**Note* *: This approach will be ineffective to a NTFS volume in Win2k.) Best regards, Wayne --------------050404010508090204070209 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hello james,

Since I don't have privilege to push WinPv driver code to Xen main upstream, I will send to a patch when push some change to our own repository every time.
In this patch, fix the following bugs:

1. [XenHide] If we destroy a running vm and reboot it, the boot up information may larger than 200 bytes. So change the buffer length to 300.
2. [XenHide] Hide a qeme scsi device.
3. [XenPci] From xen 3.1.3 on, each vm can get 32 grant table frames. In x86 platform, call an hypercall to query the max grant table frames. Set NR_GRANT_FRAMES to in AMD64 platform since HYPERVISOR_grant_table_op is not supported in AMD64 platform.
4. [XenVbd] Store each block device mode (read only or writable?) and set MODE_DSP_WRITE_PROTECT in ModeSense header parameter. This can protect write operation to a read only block device. (*Note* : This approach will be ineffective to a NTFS volume in Win2k.)

Best regards,
Wayne
--------------050404010508090204070209-- --------------020502000004050400090703 Content-Type: text/plain; name="bug fixer.patch" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="bug fixer.patch" IyBIRyBjaGFuZ2VzZXQgcGF0Y2gKIyBVc2VyIFdheW5lIEdvbmcgPHdheW5lLmdvbmdAb3Jh Y2xlLmNvbT4KIyBEYXRlIDEyMTU0MTA2MTkgLTI4ODAwCiMgTm9kZSBJRCBkNWU0OGEwN2Ey MTM0Y2Q2Mjc0MzkyMDc5YjdjMWJjYWQ4OTQxN2Y0CiMgUGFyZW50ICBhYjVkODdkYTc4ZTM5 NDg1MzBhMjJkNzdhOTRjMTVlOGE3NDdmZTM4Ck1lcmdlIGJ1ZyBmaXhlciBmcm9tIFdERiB0 byBXRE0uCgpkaWZmIC1yIGFiNWQ4N2RhNzhlMyAtciBkNWU0OGEwN2EyMTMgeGVuaGlkZS94 ZW5oaWRlLmMKLS0tIGEveGVuaGlkZS94ZW5oaWRlLmMJTW9uIEp1bCAwNyAwOTozOToxNSAy MDA4ICswODAwCisrKyBiL3hlbmhpZGUveGVuaGlkZS5jCU1vbiBKdWwgMDcgMTQ6MDM6Mzkg MjAwOCArMDgwMApAQCAtNjAsOCArNjAsOCBAQAogICBVTklDT0RFX1NUUklORyBSZWdWYWx1 ZU5hbWU7DQogICBIQU5ETEUgUmVnSGFuZGxlOw0KICAgT0JKRUNUX0FUVFJJQlVURVMgUmVn T2JqZWN0QXR0cmlidXRlczsNCi0gIGNoYXIgQnVmWzIwMF07DQotICBVTE9ORyBCdWZMZW4g PSAyMDA7DQorICBjaGFyIEJ1ZlszMDBdOy8vIFNvbWV0aW1lcyBiaWdnZXIgdGhlbiAyMDAg aWYgc3lzdGVtIHJlYm9vdCBmcm9tIGNyYXNoDQorICBVTE9ORyBCdWZMZW4gPSAzMDA7DQog ICBQS0VZX1ZBTFVFX1BBUlRJQUxfSU5GT1JNQVRJT04gS2V5UGFydGlhbFZhbHVlOw0KICAg aW50IFN0YXRlID0gMDsNCiAgIHNpemVfdCBTdGFydFBvcyA9IDA7DQpAQCAtMjQ5LDggKzI0 OSw5IEBACiAgIGlmIChncGxwdikNCiAgIHsNCiAgICAgLyogaGlkZSBvbmx5IHNwZWNpZmlj IGRldmljZXMgKi8NCi0gICAgaWYgKFhlbkhpZGVfSWRTdWZmaXhNYXRjaGVzKFBoeXNpY2Fs RGV2aWNlT2JqZWN0LCBMIlZFTl84MDg2JkRFVl83MDEwIikNCi0gICAgICB8fCBYZW5IaWRl X0lkU3VmZml4TWF0Y2hlcyhQaHlzaWNhbERldmljZU9iamVjdCwgTCJWRU5fMTBFQyZERVZf ODEzOSIpKQ0KKyAgICBpZiAoWGVuSGlkZV9JZFN1ZmZpeE1hdGNoZXMoUGh5c2ljYWxEZXZp Y2VPYmplY3QsIEwiVkVOXzgwODYmREVWXzcwMTAiKSAvLyBRZW11IElERQ0KKyAgICAgIHx8 IFhlbkhpZGVfSWRTdWZmaXhNYXRjaGVzKFBoeXNpY2FsRGV2aWNlT2JqZWN0LCBMIlZFTl8x MEVDJkRFVl84MTM5IikgLy8gUWVtdSBOZXR3b3JrDQorICAgICAgfHwgWGVuSGlkZV9JZFN1 ZmZpeE1hdGNoZXMoUGh5c2ljYWxEZXZpY2VPYmplY3QsIEwiVkVOXzEwMDAmREVWXzAwMTIi KSkvLyBRZW11IFNDU0kNCiAgICAgew0KICAgICAgIGhpZGVfdHlwZSA9IFhFTkhJREVfVFlQ RV9ERVZJQ0U7DQogICAgIH0NCmRpZmYgLXIgYWI1ZDg3ZGE3OGUzIC1yIGQ1ZTQ4YTA3YTIx MyB4ZW5wY2kvZ250dGJsLmMKLS0tIGEveGVucGNpL2dudHRibC5jCU1vbiBKdWwgMDcgMDk6 Mzk6MTUgMjAwOCArMDgwMAorKysgYi94ZW5wY2kvZ250dGJsLmMJTW9uIEp1bCAwNyAxNDow MzozOSAyMDA4ICswODAwCkBAIC0xNDksMjggKzE0OSw1OSBAQAogICByZXR1cm4gVFJVRTsN CiB9DQogDQorI2lmIGRlZmluZWQoX1g4Nl8pDQorc3RhdGljIHVuc2lnbmVkIGludCANCitH bnRUYmxfUXVlcnlNYXhGcmFtZXMoUFhFTlBDSV9ERVZJQ0VfREFUQSB4cGRkKQ0KK3sNCisg IHN0cnVjdCBnbnR0YWJfcXVlcnlfc2l6ZSBxdWVyeTsNCisgIGludCByYzsNCisNCisgIHF1 ZXJ5LmRvbSA9IERPTUlEX1NFTEY7DQorDQorICByYyA9IEhZUEVSVklTT1JfZ3JhbnRfdGFi bGVfb3AoeHBkZCxHTlRUQUJPUF9xdWVyeV9zaXplLCAmcXVlcnksIDEpOw0KKyAgaWYgKChy YyA8IDApIHx8IChxdWVyeS5zdGF0dXMgIT0gR05UU1Rfb2theSkpDQorICB7DQorICAgIEtk UHJpbnQoKF9fRFJJVkVSX05BTUUgIiAgICAgKioqQ0FOTk9UIFFVRVJZIE1BWCBHUkFOVCBG UkFNRSoqKlxuIikpOw0KKyAgICByZXR1cm4gNDsgLyogTGVnYWN5IG1heCBzdXBwb3J0ZWQg bnVtYmVyIG9mIGZyYW1lcyAqLw0KKyAgfQ0KKyAgcmV0dXJuIHF1ZXJ5Lm1heF9ucl9mcmFt ZXM7DQorfQ0KKyNlbmRpZg0KKw0KIFZPSUQNCiBHbnRUYmxfSW5pdChQWEVOUENJX0RFVklD RV9EQVRBIHhwZGQpDQogew0KICAgaW50IGk7DQotDQorICBpbnQgbWF4X2dyYW50X2ZyYW1l cyA9IE5SX0dSQU5UX0ZSQU1FUzsNCisgIGludCBtYXhfZ3JhbnRfZW50cmllcyA9IE5SX0dS QU5UX0VOVFJJRVM7DQogICAvL0tkUHJpbnQoKF9fRFJJVkVSX05BTUUgIiAtLT4gR250VGJs X0luaXRcbiIpKTsNCiAgIA0KICAgS2VJbml0aWFsaXplU3BpbkxvY2soJnhwZGQtPmdyYW50 X2xvY2spOw0KIA0KLSAgZm9yIChpID0gTlJfUkVTRVJWRURfRU5UUklFUzsgaSA8IE5SX0dS QU5UX0VOVFJJRVM7IGkrKykNCisjaWYgZGVmaW5lZChfWDg2XykNCisgIG1heF9ncmFudF9m cmFtZXMgPSBHbnRUYmxfUXVlcnlNYXhGcmFtZXMoeHBkZCk7DQorICBtYXhfZ3JhbnRfZW50 cmllcyA9IG1pbihOUl9HUkFOVF9FTlRSSUVTLChtYXhfZ3JhbnRfZnJhbWVzICogUEFHRV9T SVpFIC8gc2l6ZW9mKGdyYW50X2VudHJ5X3QpKSk7DQorICBLZFByaW50KChfX0RSSVZFUl9O QU1FICIgICAgIG1heF9ncmFudF9lbnRyaWVzIDogJWRcbiIsbWF4X2dyYW50X2VudHJpZXMp KTsNCisjZWxzZQ0KKyAgI2lmIGRlZmluZWQoX0FNRDY0XykNCisgICAgS2RQcmludCgoX19E UklWRVJfTkFNRSAiICAgICBBTUQ2NCBjYW5ub3Qgc3VwcG9ydCBIWVBFUlZJU09SX2dyYW50 X3RhYmxlX29wIG5vd1xuIikpOw0KKyAgI2VuZGlmDQorI2VuZGlmDQorDQorICB4cGRkLT5n bnR0YWJfbGlzdCA9IEV4QWxsb2NhdGVQb29sV2l0aFRhZyhOb25QYWdlZFBvb2wsIHNpemVv ZihncmFudF9yZWZfdCkgKiBtYXhfZ3JhbnRfZW50cmllcywgWEVOUENJX1BPT0xfVEFHKTsv LyBXaGVyZSB0byBmcmVlPw0KKyAgZm9yIChpID0gTlJfUkVTRVJWRURfRU5UUklFUzsgaSA8 IG1heF9ncmFudF9lbnRyaWVzOyBpKyspDQogICAgIEdudFRibF9QdXRSZWYoeHBkZCwgaSk7 DQogDQogICB4cGRkLT5nbnR0YWJfdGFibGVfcGh5c2ljYWwgPSBYZW5QY2lfQWxsb2NNTUlP KHhwZGQsDQotICAgIFBBR0VfU0laRSAqIE5SX0dSQU5UX0ZSQU1FUyk7DQorICAgIFBBR0Vf U0laRSAqIG1heF9ncmFudF9mcmFtZXMpOw0KICAgeHBkZC0+Z250dGFiX3RhYmxlID0gTW1N YXBJb1NwYWNlKHhwZGQtPmdudHRhYl90YWJsZV9waHlzaWNhbCwNCi0gICAgUEFHRV9TSVpF ICogTlJfR1JBTlRfRlJBTUVTLCBNbU5vbkNhY2hlZCk7DQorICAgIFBBR0VfU0laRSAqIG1h eF9ncmFudF9mcmFtZXMsIE1tTm9uQ2FjaGVkKTsNCiAgIGlmICgheHBkZC0+Z250dGFiX3Rh YmxlKQ0KICAgew0KICAgICBLZFByaW50KChfX0RSSVZFUl9OQU1FICIgICAgIEVycm9yIE1h cHBpbmcgR3JhbnQgVGFibGUgU2hhcmVkIE1lbW9yeVxuIikpOw0KICAgICByZXR1cm47DQog ICB9DQotICBHbnRUYmxfTWFwKHhwZGQsIDAsIE5SX0dSQU5UX0ZSQU1FUyAtIDEpOw0KKyAg R250VGJsX01hcCh4cGRkLCAwLCBtYXhfZ3JhbnRfZnJhbWVzIC0gMSk7DQogDQogICAvL0tk UHJpbnQoKF9fRFJJVkVSX05BTUUgIiA8LS0gR250VGJsX0luaXQgdGFibGUgbWFwcGVkIGF0 ICVwXG4iLCBnbnR0YWJfdGFibGUpKTsNCiB9DQpkaWZmIC1yIGFiNWQ4N2RhNzhlMyAtciBk NWU0OGEwN2EyMTMgeGVucGNpL3hlbnBjaS5oCi0tLSBhL3hlbnBjaS94ZW5wY2kuaAlNb24g SnVsIDA3IDA5OjM5OjE1IDIwMDggKzA4MDAKKysrIGIveGVucGNpL3hlbnBjaS5oCU1vbiBK dWwgMDcgMTQ6MDM6MzkgMjAwOCArMDgwMApAQCAtNTcsNyArNTcsNyBAQAogI2RlZmluZSBY RU5QQ0lfUE9PTF9UQUcgKFVMT05HKSAnWGVuUCcNCiANCiAjZGVmaW5lIE5SX1JFU0VSVkVE X0VOVFJJRVMgOA0KLSNkZWZpbmUgTlJfR1JBTlRfRlJBTUVTIDQNCisjZGVmaW5lIE5SX0dS QU5UX0ZSQU1FUyAzMg0KICNkZWZpbmUgTlJfR1JBTlRfRU5UUklFUyAoTlJfR1JBTlRfRlJB TUVTICogUEFHRV9TSVpFIC8gc2l6ZW9mKGdyYW50X2VudHJ5X3QpKQ0KIA0KICNkZWZpbmUg QVJSQVlfU0laRSh4KSAoc2l6ZW9mKHgpIC8gc2l6ZW9mKCh4KVswXSkpDQpAQCAtMTg0LDcg KzE4NCw3IEBACiANCiAgIGdyYW50X2VudHJ5X3QgKmdudHRhYl90YWJsZTsNCiAgIFBIWVNJ Q0FMX0FERFJFU1MgZ250dGFiX3RhYmxlX3BoeXNpY2FsOw0KLSAgZ3JhbnRfcmVmX3QgZ250 dGFiX2xpc3RbTlJfR1JBTlRfRU5UUklFU107DQorICBncmFudF9yZWZfdCAqZ250dGFiX2xp c3Q7DQogDQogICBldl9hY3Rpb25fdCBldl9hY3Rpb25zW05SX0VWRU5UU107DQogLy8gIHVu c2lnbmVkIGxvbmcgYm91bmRfcG9ydHNbTlJfRVZFTlRTLyg4KnNpemVvZih1bnNpZ25lZCBs b25nKSldOw0KZGlmZiAtciBhYjVkODdkYTc4ZTMgLXIgZDVlNDhhMDdhMjEzIHhlbnZiZC9z Y3NpcG9ydC5jCi0tLSBhL3hlbnZiZC9zY3NpcG9ydC5jCU1vbiBKdWwgMDcgMDk6Mzk6MTUg MjAwOCArMDgwMAorKysgYi94ZW52YmQvc2NzaXBvcnQuYwlNb24gSnVsIDA3IDE0OjAzOjM5 IDIwMDggKzA4MDAKQEAgLTE3MCw2ICsxNzAsMjQgQEAKICAgICAgICAgew0KICAgICAgICAg ICBLZFByaW50KChfX0RSSVZFUl9OQU1FICIgICAgIGRldmljZS10eXBlID0gJXMgKFRoaXMg cHJvYmFibHkgd29uJ3Qgd29yayEpXG4iLCB2YWx1ZSkpOw0KICAgICAgICAgICB4dmRkLT5k ZXZpY2VfdHlwZSA9IFhFTlZCRF9ERVZJQ0VUWVBFX1VOS05PV047DQorICAgICAgICB9DQor ICAgICAgfQ0KKyAgICAgIGVsc2UgaWYgKHN0cmNtcChzZXR0aW5nLCAibW9kZSIpID09IDAp DQorICAgICAgew0KKyAgICAgICAgaWYgKHN0cm5jbXAodmFsdWUsICJyIiwgMSkgPT0gMCkN CisgICAgICAgIHsNCisgICAgICAgICAgS2RQcmludCgoX19EUklWRVJfTkFNRSAiICAgICBt b2RlID0gclxuIikpOyAgICANCisgICAgICAgICAgeHZkZC0+ZGV2aWNlX21vZGUgPSBYRU5W QkRfREVWSUNFTU9ERV9SRUFEOw0KKyAgICAgICAgfQ0KKyAgICAgICAgZWxzZSBpZiAoc3Ry bmNtcCh2YWx1ZSwgInciLCAxKSA9PSAwKQ0KKyAgICAgICAgew0KKyAgICAgICAgICBLZFBy aW50KChfX0RSSVZFUl9OQU1FICIgICAgIG1vZGUgPSB3XG4iKSk7ICAgIA0KKyAgICAgICAg ICB4dmRkLT5kZXZpY2VfbW9kZSA9IFhFTlZCRF9ERVZJQ0VNT0RFX1dSSVRFOw0KKyAgICAg ICAgfQ0KKyAgICAgICAgZWxzZQ0KKyAgICAgICAgew0KKyAgICAgICAgICBLZFByaW50KChf X0RSSVZFUl9OQU1FICIgICAgIG1vZGUgPSB1bmtub3duXG4iKSk7DQorICAgICAgICAgIHh2 ZGQtPmRldmljZV9tb2RlID0gWEVOVkJEX0RFVklDRU1PREVfVU5LTk9XTjsNCiAgICAgICAg IH0NCiAgICAgICB9DQogICAgICAgYnJlYWs7DQpAQCAtNTI1LDYgKzU0MywxMiBAQAogICBw YXJhbWV0ZXJfaGVhZGVyLT5EZXZpY2VTcGVjaWZpY1BhcmFtZXRlciA9IDA7DQogICBwYXJh bWV0ZXJfaGVhZGVyLT5CbG9ja0Rlc2NyaXB0b3JMZW5ndGggPSAwOw0KICAgb2Zmc2V0ICs9 IHNpemVvZihNT0RFX1BBUkFNRVRFUl9IRUFERVIpOw0KKyAgDQorICBpZiAoeHZkZC0+ZGV2 aWNlX21vZGUgPT0gWEVOVkJEX0RFVklDRU1PREVfUkVBRCkNCisgIHsNCisgICAgS2RQcmlu dCgoX19EUklWRVJfTkFNRSAiIE1vZGUgc2Vuc2UgdG8gYSByZWFkIG9ubHkgZGlzay5cbiIp KTsNCisgICAgcGFyYW1ldGVyX2hlYWRlci0+RGV2aWNlU3BlY2lmaWNQYXJhbWV0ZXJ8PU1P REVfRFNQX1dSSVRFX1BST1RFQ1Q7IA0KKyAgfQ0KICAgDQogICBpZiAoIWNkYi0+TU9ERV9T RU5TRS5EYmQpDQogICB7DQpkaWZmIC1yIGFiNWQ4N2RhNzhlMyAtciBkNWU0OGEwN2EyMTMg eGVudmJkL3hlbnZiZC5oCi0tLSBhL3hlbnZiZC94ZW52YmQuaAlNb24gSnVsIDA3IDA5OjM5 OjE1IDIwMDggKzA4MDAKKysrIGIveGVudmJkL3hlbnZiZC5oCU1vbiBKdWwgMDcgMTQ6MDM6 MzkgMjAwOCArMDgwMApAQCAtOTAsNiArOTAsMTIgQEAKICAgWEVOVkJEX0RFVklDRVRZUEVf Q09OVFJPTExFUiAvLyBOb3QgeWV0IHVzZWQNCiB9IFhFTlZCRF9ERVZJQ0VUWVBFOw0KIA0K K3R5cGVkZWYgZW51bSB7DQorICBYRU5WQkRfREVWSUNFTU9ERV9VTktOT1dOLA0KKyAgWEVO VkJEX0RFVklDRU1PREVfUkVBRCwNCisgIFhFTlZCRF9ERVZJQ0VNT0RFX1dSSVRFDQorfSBY RU5WQkRfREVWSUNFTU9ERTsNCisNCiBzdHJ1Y3QNCiB7DQogICBibGtpZl9zaGFkb3dfdCBz aGFkb3dzW1NIQURPV19FTlRSSUVTXTsNCkBAIC0xMTUsNiArMTIxLDcgQEAKICAgVUNIQVIg bGFzdF9hZGRpdGlvbmFsX3NlbnNlX2NvZGU7DQogICBibGtpZl9yZXNwb25zZV90IHRtcF9y ZXA7DQogICBYRU5WQkRfREVWSUNFVFlQRSBkZXZpY2VfdHlwZTsNCisgIFhFTlZCRF9ERVZJ Q0VNT0RFIGRldmljZV9tb2RlOw0KICAgRElTS19HRU9NRVRSWSBHZW9tZXRyeTsNCiAgIFVM T05HIGJ5dGVzX3Blcl9zZWN0b3I7DQogICBVTE9OR0xPTkcgdG90YWxfc2VjdG9yczsNCmRp ZmYgLXIgYWI1ZDg3ZGE3OGUzIC1yIGQ1ZTQ4YTA3YTIxMyB4ZW52YmQveGVudmJkLmlueAot LS0gYS94ZW52YmQveGVudmJkLmlueAlNb24gSnVsIDA3IDA5OjM5OjE1IDIwMDggKzA4MDAK KysrIGIveGVudmJkL3hlbnZiZC5pbngJTW9uIEp1bCAwNyAxNDowMzozOSAyMDA4ICswODAw CkBAIC02Miw2ICs2Miw3IEBACiBIS1IsIlhlbkNvbmZpZ1xyaW5nLXJlZiIsICJ0eXBlIiwg JUZMR19BRERSRUdfVFlQRV9EV09SRCUsICVYRU5fSU5JVF9UWVBFX1JJTkclDQogSEtSLCJY ZW5Db25maWdcZXZlbnQtY2hhbm5lbCIsICJ0eXBlIiwgJUZMR19BRERSRUdfVFlQRV9EV09S RCUsICVYRU5fSU5JVF9UWVBFX0VWRU5UX0NIQU5ORUxfSVJRJQ0KIEhLUiwiWGVuQ29uZmln XGRldmljZS10eXBlIiwgInR5cGUiLCAlRkxHX0FERFJFR19UWVBFX0RXT1JEJSwgJVhFTl9J TklUX1RZUEVfUkVBRF9TVFJJTkdfRlJPTlQlDQorSEtSLCJYZW5Db25maWdcbW9kZSIsICJ0 eXBlIiwgJUZMR19BRERSRUdfVFlQRV9EV09SRCUsICVYRU5fSU5JVF9UWVBFX1JFQURfU1RS SU5HX0JBQ0slDQogSEtSLCJYZW5Db25maWdcc2VjdG9ycyIsICJ0eXBlIiwgJUZMR19BRERS RUdfVFlQRV9EV09SRCUsICVYRU5fSU5JVF9UWVBFX1JFQURfU1RSSU5HX0JBQ0slDQogSEtS LCJYZW5Db25maWdcc2VjdG9yLXNpemUiLCAidHlwZSIsICVGTEdfQUREUkVHX1RZUEVfRFdP UkQlLCAlWEVOX0lOSVRfVFlQRV9SRUFEX1NUUklOR19CQUNLJQ0KIEhLUiwiWGVuQ29uZmln XHZlY3RvcnMiLCAidHlwZSIsICVGTEdfQUREUkVHX1RZUEVfRFdPUkQlLCAlWEVOX0lOSVRf VFlQRV9WRUNUT1JTJQ0K --------------020502000004050400090703 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 --------------020502000004050400090703--