From mboxrd@z Thu Jan 1 00:00:00 1970 From: aq Subject: [PATCH] xm info Date: Sun, 3 Jul 2005 02:13:41 -0500 Message-ID: <9cde8bff050703001311e0e36b@mail.gmail.com> Reply-To: aq Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_2345_8614575.1120374821311" 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: xen-devel List-Id: xen-devel@lists.xenproject.org ------=_Part_2345_8614575.1120374821311 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline This patch makes "xm info" show information on xen version, compile info, number of socket/core, etc... In order to do that, it extends physinfo hypercall to return number of socket, adds few functions to libxc and extends python wrapper correspondingly. Here is the output of new "xm info": -- system : Linux host : ubuntu xen_release : 3.0-devel xen_compile_by : root@localdomain xen_compiler : gcc version 3.3.5 (Debian 1:3.3.5-8ubuntu2) xen_compile_date : Sun Jul 3 15:26:01 EST 2005 dom0_release : 2.6.11.12-xen0 dom0_version : #2 Sun Jul 3 15:39:31 EST 2005 machine : i686 logical_cpus : 1 sockets : 1 cores_per_socket : 1 hyperthreads_per_core : 1 cpu_mhz : 1094 memory : 511 free_memory : 122 -- Signed-off-by: Nguyen Anh Quynh # diffstat xminfo8.patch=20 tools/libxc/xc.h | 20 +++++++++++++ tools/libxc/xc_misc.c | 40 +++++++++++++++++++++++++++ tools/python/xen/lowlevel/xc/xc.c | 55 +++++++++++++++++++++++++++++++++= ++++- tools/python/xen/xend/XendNode.py | 16 ++++++++--- xen/arch/x86/dom0_ops.c | 1=20 xen/common/kernel.c | 46 +++++++++++++++---------------- xen/include/public/dom0_ops.h | 1=20 xen/include/public/version.h | 3 ++ 8 files changed, 154 insertions(+), 28 deletions(-) ------=_Part_2345_8614575.1120374821311 Content-Type: text/x-patch; name="xminfo8.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="xminfo8.patch" ZGlmZiAtciBmYzRlMTBkMDQ1NWEgdG9vbHMvbGlieGMveGMuaAotLS0gYS90b29scy9saWJ4Yy94 Yy5oCVNhdCBKdWwgIDIgMjI6Mzc6NTUgMjAwNQorKysgYi90b29scy9saWJ4Yy94Yy5oCVN1biBK dWwgIDMgMTY6MDU6NTIgMjAwNQpAQCAtNCw2ICs0LDcgQEAKICAqIEEgbGlicmFyeSBmb3IgbG93 LWxldmVsIGFjY2VzcyB0byB0aGUgWGVuIGNvbnRyb2wgaW50ZXJmYWNlcy4KICAqIAogICogQ29w eXJpZ2h0IChjKSAyMDAzLTIwMDQsIEsgQSBGcmFzZXIuCisgKiBDb3B5cmlnaHQgKGMpIDIwMDUs IE5ndXllbiBBbmggUXV5bmggPGFxdXluaEBnbWFpbC5jb20+CiAgKi8KIAogI2lmbmRlZiBfX1hD X0hfXwpAQCAtMjYsNiArMjcsNyBAQAogI2luY2x1ZGUgPHhlbi9ldmVudF9jaGFubmVsLmg+CiAj aW5jbHVkZSA8eGVuL3NjaGVkX2N0bC5oPgogI2luY2x1ZGUgPHhlbi9hY20uaD4KKyNpbmNsdWRl IDx4ZW4vdmVyc2lvbi5oPgogCiAvKgogICogIERFRklOSVRJT05TIEZPUiBDUFUgQkFSUklFUlMK QEAgLTUwNiw0ICs1MDgsMjIgQEAKIC8qIEV4ZWN1dGUgYSBwcml2aWxlZ2VkIGRvbTAgb3BlcmF0 aW9uLiAqLwogaW50IHhjX2RvbTBfb3AoaW50IHhjX2hhbmRsZSwgZG9tMF9vcF90ICpvcCk7CiAK Ky8qIFRoZXNlIHN0cnVjdHMgYXJlIGZvciBsaWJ4YyB0byBnZXQgeGVuIHZlcnNpb24gYW5kIGV4 dHJhIHN0dWZmcy4gKi8gCit0eXBlZGVmIHhlbl9jb21waWxlX2luZm9fdCB4Y194ZW5fY29tcGls ZV9pbmZvX3Q7Cit0eXBlZGVmIHhlbl9leHRyYXZlcnNpb25fdCB4Y194ZW5fZXh0cmF2ZXJzaW9u X3Q7CisKKy8qKgorICogR2V0IHhlbiB2ZXJzaW9uIAorICoKKyAqIEByZXR1cm4gYSBsb25nIHZh bHVlIHdoaWNoIGVuY29kZXMgWEVOX1ZFUlNJT04gYW5kIFhFTl9TVUJWRVJTSU9OIG9uIHN1Y2Nl c3MsIC0xIG9uIGZhaWx1cmUuCisgKi8KK2xvbmcgeGNfeGVuX3ZlcnNpb24oaW50IHhjX2hhbmRs ZSwgeGNfeGVuX2V4dHJhdmVyc2lvbl90IGV4dHJhdmVyc2lvbik7IAorCisvKioKKyAqIEdldCB4 ZW4gY29tcGlsZSBpbmZvCisgKgorICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIC0xIG9uIGZhaWx1 cmUuCisgKi8KK2ludCB4Y194ZW5fY29tcGlsZV9pbmZvKGludCB4Y19oYW5kbGUsIHhjX3hlbl9j b21waWxlX2luZm9fdCAqdmVyc2lvbik7IAorIAogI2VuZGlmIC8qIF9fWENfSF9fICovCmRpZmYg LXIgZmM0ZTEwZDA0NTVhIHRvb2xzL2xpYnhjL3hjX21pc2MuYwotLS0gYS90b29scy9saWJ4Yy94 Y19taXNjLmMJU2F0IEp1bCAgMiAyMjozNzo1NSAyMDA1CisrKyBiL3Rvb2xzL2xpYnhjL3hjX21p c2MuYwlTdW4gSnVsICAzIDE2OjA1OjUyIDIwMDUKQEAgLTEzMCwzICsxMzAsNDMgQEAKICAgICAK ICAgICByZXR1cm4gcmM7CiB9CisKK2xvbmcgeGNfeGVuX3ZlcnNpb24oaW50IHhjX2hhbmRsZSwg eGNfeGVuX2V4dHJhdmVyc2lvbl90IGV4dHJhdmVyc2lvbikKK3sKKyAgICBsb25nIHJldDsKKyAg ICBwcml2Y21kX2h5cGVyY2FsbF90IGh5cGVyY2FsbDsKKworICAgIGh5cGVyY2FsbC5vcCA9IF9f SFlQRVJWSVNPUl94ZW5fdmVyc2lvbjsKKyAgICBoeXBlcmNhbGwuYXJnWzBdID0gWEVOVkVSX3Zl cnNpb247CisgICAgcmV0ID0gZG9feGVuX2h5cGVyY2FsbCh4Y19oYW5kbGUsICZoeXBlcmNhbGwp OworCisgICAgaHlwZXJjYWxsLmFyZ1swXSA9IFhFTlZFUl9leHRyYXZlcnNpb247CisgICAgaHlw ZXJjYWxsLmFyZ1sxXSA9ICh1bnNpZ25lZCBsb25nKWV4dHJhdmVyc2lvbjsKKworICAgIGlmIChk b194ZW5faHlwZXJjYWxsKHhjX2hhbmRsZSwgJmh5cGVyY2FsbCkgPCAwKQorICAgIHsKKyAgICAg ICAgaWYgKGVycm5vID09IEVBQ0NFUykKKyAgICAgICAgICAgIFBFUlJPUigiQ291bGQgbm90IG9i dGFpbiB4ZW4gdmVyc2lvbiIpOworICAgICAgICByZXR1cm4gLTE7CisgICAgfQorCisgICAgcmV0 dXJuIHJldDsKK30KKworaW50IHhjX3hlbl9jb21waWxlX2luZm8oaW50IHhjX2hhbmRsZSwgeGNf eGVuX2NvbXBpbGVfaW5mb190ICppbmZvKQoreworICAgIHByaXZjbWRfaHlwZXJjYWxsX3QgaHlw ZXJjYWxsOworCisgICAgaHlwZXJjYWxsLm9wID0gX19IWVBFUlZJU09SX3hlbl92ZXJzaW9uOwor ICAgIGh5cGVyY2FsbC5hcmdbMF0gPSBYRU5WRVJfY29tcGlsZV9pbmZvOworICAgIGh5cGVyY2Fs bC5hcmdbMV0gPSAodW5zaWduZWQgbG9uZylpbmZvOworCisgICAgaWYgKGRvX3hlbl9oeXBlcmNh bGwoeGNfaGFuZGxlLCAmaHlwZXJjYWxsKSA8IDApCisgICAgeworICAgICAgICBpZiAoZXJybm8g PT0gRUFDQ0VTKQorICAgICAgICAgICAgUEVSUk9SKCJDb3VsZCBub3Qgb2J0YWluIHhlbiBjb21w aWxlIGluZm9ybWF0aW9uIik7CisgICAgICAgIHJldHVybiAtMTsKKyAgICB9CisKKyAgICByZXR1 cm4gMDsKK30KZGlmZiAtciBmYzRlMTBkMDQ1NWEgdG9vbHMvcHl0aG9uL3hlbi9sb3dsZXZlbC94 Yy94Yy5jCi0tLSBhL3Rvb2xzL3B5dGhvbi94ZW4vbG93bGV2ZWwveGMveGMuYwlTYXQgSnVsICAy IDIyOjM3OjU1IDIwMDUKKysrIGIvdG9vbHMvcHl0aG9uL3hlbi9sb3dsZXZlbC94Yy94Yy5jCVN1 biBKdWwgIDMgMTY6MDU6NTIgMjAwNQpAQCAtMiw2ICsyLDcgQEAKICAqIFhjLmMKICAqIAogICog Q29weXJpZ2h0IChjKSAyMDAzLTIwMDQsIEsgQSBGcmFzZXIgKFVuaXZlcnNpdHkgb2YgQ2FtYnJp ZGdlKQorICogQ29weXJpZ2h0IChjKSAyMDA1LCBOZ3V5ZW4gQW5oIFF1eW5oIDxhcXV5bmhAZ21h aWwuY29tPgogICovCiAKICNpbmNsdWRlIDxQeXRob24uaD4KQEAgLTY4Niw5ICs2ODcsMTAgQEAK ICAgICBpZiAoIHhjX3BoeXNpbmZvKHhjLT54Y19oYW5kbGUsICZpbmZvKSAhPSAwICkKICAgICAg ICAgcmV0dXJuIFB5RXJyX1NldEZyb21FcnJubyh4Y19lcnJvcik7CiAKLSAgICByZXR1cm4gUHlf QnVpbGRWYWx1ZSgie3M6aSxzOmksczpsLHM6bCxzOmx9IiwKKyAgICByZXR1cm4gUHlfQnVpbGRW YWx1ZSgie3M6aSxzOmksczppLHM6bCxzOmwsczpsfSIsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgImh0X3Blcl9jb3JlIiwgaW5mby5odF9wZXJfY29yZSwKICAgICAgICAgICAgICAgICAgICAg ICAgICAiY29yZXMiLCAgICAgICBpbmZvLmNvcmVzLAorICAgICAgICAgICAgICAgICAgICAgICAg ICJzb2NrZXRzIiwgICAgICAgaW5mby5zb2NrZXRzLAogICAgICAgICAgICAgICAgICAgICAgICAg ICJ0b3RhbF9wYWdlcyIsIGluZm8udG90YWxfcGFnZXMsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgImZyZWVfcGFnZXMiLCAgaW5mby5mcmVlX3BhZ2VzLAogICAgICAgICAgICAgICAgICAgICAg ICAgICJjcHVfa2h6IiwgICAgIGluZm8uY3B1X2toeik7CkBAIC04MDYsNiArODA4LDQ1IEBACiAg ICAgcmV0dXJuIHplcm87CiB9CiAKK3N0YXRpYyBQeU9iamVjdCAqcHl4Y194ZW5fdmVyc2lvbihQ eU9iamVjdCAqc2VsZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFB5T2Jq ZWN0ICphcmdzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUHlPYmplY3Qg Kmt3ZHMpCit7CisgICAgeGNfeGVuX2V4dHJhdmVyc2lvbl90IHY7CisgICAgbG9uZyByZXQ7Cisg ICAgWGNPYmplY3QgKnhjID0gKFhjT2JqZWN0ICopc2VsZjsKKworICAgIGlmICghUHlBcmdfUGFy c2VUdXBsZShhcmdzLCAiIikpCisgICAgICAgIHJldHVybiBOVUxMOworICAgIAorICAgIGlmICgo cmV0ID0geGNfeGVuX3ZlcnNpb24oeGMtPnhjX2hhbmRsZSwgdikpID09IC0xKQorICAgICAgICBy ZXR1cm4gUHlFcnJfU2V0RnJvbUVycm5vKHhjX2Vycm9yKTsKKworICAgIHJldHVybiBQeV9CdWls ZFZhbHVlKCJ7czppLHM6aSxzOnN9IiwgCisgICAgICAgICAgICAgICAgICAgICAgICAgInZlcnNp b24iLCByZXQgPj4gMTYsIAorICAgICAgICAgICAgICAgICAgICAgICAgICJzdWJ2ZXJzaW9uIiwg cmV0ICYgMHhGRkZGLAorICAgICAgICAgICAgICAgICAgICAgICAgICJleHRyYXZlcnNpb24iLCB2 KTsKK30KKyAKK3N0YXRpYyBQeU9iamVjdCAqcHl4Y194ZW5fY29tcGlsZV9pbmZvKFB5T2JqZWN0 ICpzZWxmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUHlPYmplY3QgKmFy Z3MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQeU9iamVjdCAqa3dkcykK K3sKKyAgICB4Y194ZW5fY29tcGlsZV9pbmZvX3QgdjsKKyAgICBYY09iamVjdCAqeGMgPSAoWGNP YmplY3QgKilzZWxmOworCisgICAgaWYgKCFQeUFyZ19QYXJzZVR1cGxlKGFyZ3MsICIiKSkKKyAg ICAgICAgcmV0dXJuIE5VTEw7CisgICAgCisgICAgaWYgKHhjX3hlbl9jb21waWxlX2luZm8oeGMt PnhjX2hhbmRsZSwgJnYpID09IC0xKQorICAgICAgICByZXR1cm4gUHlFcnJfU2V0RnJvbUVycm5v KHhjX2Vycm9yKTsKKworICAgIHJldHVybiBQeV9CdWlsZFZhbHVlKCJ7czpzLHM6cyxzOnMsczpz fSIsIAorICAgICAgICAgICAgICAgICAgICAgICAgICJjb21waWxlX2J5Iiwgdi5jb21waWxlX2J5 LAorICAgICAgICAgICAgICAgICAgICAgICAgICJjb21waWxlX2RvbWFpbiIsIHYuY29tcGlsZV9k b21haW4sCisgICAgICAgICAgICAgICAgICAgICAgICAgImNvbXBpbGVyIiwgdi5jb21waWxlciwK KyAgICAgICAgICAgICAgICAgICAgICAgICAiY29tcGlsZV9kYXRlIiwgdi5jb21waWxlX2RhdGUp OworfQogCiBzdGF0aWMgUHlNZXRob2REZWYgcHl4Y19tZXRob2RzW10gPSB7CiAgICAgeyAiaGFu ZGxlIiwKQEAgLTEwODEsNiArMTEyMiwxOCBAQAogICAgICAgIiBtZW1fa2IgW2xvbmddOiAuXG4i CiAgICAgICAiUmV0dXJuczogW2ludF0gMCBvbiBzdWNjZXNzOyAtMSBvbiBlcnJvci5cbiIgfSwK IAorICAgIHsgInhlbl92ZXJzaW9uIiwgCisgICAgICAoUHlDRnVuY3Rpb24pcHl4Y194ZW5fdmVy c2lvbiwgCisgICAgICAgTUVUSF9LRVlXT1JEUywgIlxuIgorICAgICAgIkdldCBYZW4gdmVyc2lv blxuIgorICAgICAgIlJldHVybnM6IFtkaWN0XSB4ZW4gdmVyc2lvbiBhbmQgZXh0cmF2ZXJzaW9u IG9uIHN1Y2Nlc3M7IGVtcHR5IGxpc3Qgb24gZXJyb3IuXG4iIH0sCisKKyAgICB7ICJ4ZW5fY29t cGlsZV9pbmZvIiwgCisgICAgICAoUHlDRnVuY3Rpb24pcHl4Y194ZW5fY29tcGlsZV9pbmZvLCAK KyAgICAgICBNRVRIX0tFWVdPUkRTLCAiXG4iCisgICAgICAiR2V0IFhlbiBjb21waWxlIGluZm9y bWF0aW9uXG4iCisgICAgICAiUmV0dXJuczogW2RpY3RdIHhlbiBjb21waWxlIGluZm9ybWF0aW9u IG9uIHN1Y2Nlc3M7IGVtcHR5IGxpc3Qgb24gZXJyb3IuXG4iIH0sCisKICAgICB7IE5VTEwsIE5V TEwsIDAsIE5VTEwgfQogfTsKIApkaWZmIC1yIGZjNGUxMGQwNDU1YSB0b29scy9weXRob24veGVu L3hlbmQvWGVuZE5vZGUucHkKLS0tIGEvdG9vbHMvcHl0aG9uL3hlbi94ZW5kL1hlbmROb2RlLnB5 CVNhdCBKdWwgIDIgMjI6Mzc6NTUgMjAwNQorKysgYi90b29scy9weXRob24veGVuL3hlbmQvWGVu ZE5vZGUucHkJU3VuIEp1bCAgMyAxNjowNTo1MiAyMDA1CkBAIC0zNSwxNSArMzUsMjMgQEAKIAog ICAgIGRlZiBub2RlaW5mbyhzZWxmKToKICAgICAgICAgKHN5cywgaG9zdCwgcmVsLCB2ZXIsIG1j aCkgPSBvcy51bmFtZSgpCisgICAgICAgIHhlbl92ZXIgPSBzZWxmLnhjLnhlbl92ZXJzaW9uKCkK KyAgICAgICAgeGVuX2luZm8gPSBzZWxmLnhjLnhlbl9jb21waWxlX2luZm8oKQogICAgICAgICBy ZXR1cm4gW1snc3lzdGVtJywgIHN5c10sCi0gICAgICAgICAgICAgICAgWydob3N0JywgICAgaG9z dF0sCi0gICAgICAgICAgICAgICAgWydyZWxlYXNlJywgcmVsXSwKLSAgICAgICAgICAgICAgICBb J3ZlcnNpb24nLCB2ZXJdLAorICAgICAgICAgICAgICAgIFsnaG9zdCcsIGhvc3RdLAorICAgICAg ICAgICAgICAgIFsneGVuX3JlbGVhc2UnLCAiJWkuJWklcyIgJSh4ZW5fdmVyWyd2ZXJzaW9uJ10s IHhlbl92ZXJbJ3N1YnZlcnNpb24nXSwgeGVuX3ZlclsnZXh0cmF2ZXJzaW9uJ10pXSwKKyAgICAg ICAgICAgICAgICBbJ3hlbl9jb21waWxlX2J5JywgIiVzQCVzIiAlKHhlbl9pbmZvWydjb21waWxl X2J5J10sIHhlbl9pbmZvWydjb21waWxlX2RvbWFpbiddKV0sCisgICAgICAgICAgICAgICAgWyd4 ZW5fY29tcGlsZXInLCB4ZW5faW5mb1snY29tcGlsZXInXV0sCisgICAgICAgICAgICAgICAgWyd4 ZW5fY29tcGlsZV9kYXRlJywgeGVuX2luZm9bJ2NvbXBpbGVfZGF0ZSddXSwKKyAgICAgICAgICAg ICAgICBbJ2RvbTBfcmVsZWFzZScsIHJlbF0sCisgICAgICAgICAgICAgICAgWydkb20wX3ZlcnNp b24nLCB2ZXJdLAogICAgICAgICAgICAgICAgIFsnbWFjaGluZScsIG1jaF1dCiAKICAgICBkZWYg cGh5c2luZm8oc2VsZik6CiAgICAgICAgIHBpbmZvID0gc2VsZi54Yy5waHlzaW5mbygpCi0gICAg ICAgIGluZm8gPSBbWydjb3JlcycsIHBpbmZvWydjb3JlcyddXSwKKyAgICAgICAgaW5mbyA9IFtb J2xvZ2ljYWxfY3B1cycsIHBpbmZvWydjb3JlcyddICogcGluZm9bJ2h0X3Blcl9jb3JlJ10gKiBw aW5mb1snc29ja2V0cyddXSwKKyAgICAgICAgICAgICAgICBbJ3NvY2tldHMnLCBwaW5mb1snc29j a2V0cyddXSwKKyAgICAgICAgICAgICAgICBbJ2NvcmVzX3Blcl9zb2NrZXQnLCBwaW5mb1snY29y ZXMnXV0sCiAgICAgICAgICAgICAgICAgWydoeXBlcnRocmVhZHNfcGVyX2NvcmUnLCBwaW5mb1sn aHRfcGVyX2NvcmUnXV0sCiAgICAgICAgICAgICAgICAgWydjcHVfbWh6JywgcGluZm9bJ2NwdV9r aHonXS8xMDAwXSwKICAgICAgICAgICAgICAgICBbJ21lbW9yeScsIHBpbmZvWyd0b3RhbF9wYWdl cyddLzI1Nl0sCmRpZmYgLXIgZmM0ZTEwZDA0NTVhIHhlbi9hcmNoL3g4Ni9kb20wX29wcy5jCi0t LSBhL3hlbi9hcmNoL3g4Ni9kb20wX29wcy5jCVNhdCBKdWwgIDIgMjI6Mzc6NTUgMjAwNQorKysg Yi94ZW4vYXJjaC94ODYvZG9tMF9vcHMuYwlTdW4gSnVsICAzIDE2OjA1OjUyIDIwMDUKQEAgLTE4 MSw2ICsxODEsNyBAQAogCiAgICAgICAgIHBpLT5odF9wZXJfY29yZSA9IHNtcF9udW1fc2libGlu Z3M7CiAgICAgICAgIHBpLT5jb3JlcyAgICAgICA9IGJvb3RfY3B1X2RhdGEueDg2X251bV9jb3Jl czsKKyAgICAgICAgcGktPnNvY2tldHMgPSBudW1fb25saW5lX2NwdXMoKTsKICAgICAgICAgcGkt PnRvdGFsX3BhZ2VzID0gbWF4X3BhZ2U7CiAgICAgICAgIHBpLT5mcmVlX3BhZ2VzICA9IGF2YWls X2RvbWhlYXBfcGFnZXMoKTsKICAgICAgICAgcGktPmNwdV9raHogICAgID0gY3B1X2toejsKZGlm ZiAtciBmYzRlMTBkMDQ1NWEgeGVuL2NvbW1vbi9rZXJuZWwuYwotLS0gYS94ZW4vY29tbW9uL2tl cm5lbC5jCVNhdCBKdWwgIDIgMjI6Mzc6NTUgMjAwNQorKysgYi94ZW4vY29tbW9uL2tlcm5lbC5j CVN1biBKdWwgIDMgMTY6MDU6NTIgMjAwNQpAQCAtODUsMzEgKzg1LDMxIEBACiB7CiAgICAgc3dp dGNoICggY21kICkKICAgICB7Ci0gICAgY2FzZSBYRU5WRVJfdmVyc2lvbjoKLSAgICB7Ci0gICAg ICAgIHJldHVybiAoWEVOX1ZFUlNJT048PDE2KSB8IChYRU5fU1VCVkVSU0lPTik7Ci0gICAgfQor ICAgICAgICBjYXNlIFhFTlZFUl92ZXJzaW9uOgorICAgICAgICAgICAgeworICAgICAgICAgICAg ICAgIHJldHVybiAoWEVOX1ZFUlNJT048PDE2KSB8IChYRU5fU1VCVkVSU0lPTik7CisgICAgICAg ICAgICB9CiAKLSAgICBjYXNlIFhFTlZFUl9leHRyYXZlcnNpb246Ci0gICAgewotICAgICAgICBj aGFyIGV4dHJhdmVyc2lvblsxNl07Ci0gICAgICAgIHNhZmVfc3RyY3B5KGV4dHJhdmVyc2lvbiwg WEVOX0VYVFJBVkVSU0lPTik7Ci0gICAgICAgIGlmICggY29weV90b191c2VyKGFyZywgZXh0cmF2 ZXJzaW9uLCBzaXplb2YoZXh0cmF2ZXJzaW9uKSkgKQotICAgICAgICAgICAgcmV0dXJuIC1FRkFV TFQ7Ci0gICAgICAgIHJldHVybiAwOwotICAgIH0KKyAgICAgICAgY2FzZSBYRU5WRVJfZXh0cmF2 ZXJzaW9uOgorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHhlbl9leHRyYXZlcnNpb25f dCBleHRyYXZlcnNpb247CisgICAgICAgICAgICAgICAgc2FmZV9zdHJjcHkoZXh0cmF2ZXJzaW9u LCBYRU5fRVhUUkFWRVJTSU9OKTsKKyAgICAgICAgICAgICAgICBpZiAoIGNvcHlfdG9fdXNlcihh cmcsIGV4dHJhdmVyc2lvbiwgc2l6ZW9mKGV4dHJhdmVyc2lvbikpICkKKyAgICAgICAgICAgICAg ICAgICAgcmV0dXJuIC1FRkFVTFQ7CisgICAgICAgICAgICAgICAgcmV0dXJuIDA7CisgICAgICAg ICAgICB9CiAKLSAgICBjYXNlIFhFTlZFUl9jb21waWxlX2luZm86Ci0gICAgewotICAgICAgICBz dHJ1Y3QgeGVuX2NvbXBpbGVfaW5mbyBpbmZvOwotICAgICAgICBzYWZlX3N0cmNweShpbmZvLmNv bXBpbGVyLCAgICAgICBYRU5fQ09NUElMRVIpOwotICAgICAgICBzYWZlX3N0cmNweShpbmZvLmNv bXBpbGVfYnksICAgICBYRU5fQ09NUElMRV9CWSk7Ci0gICAgICAgIHNhZmVfc3RyY3B5KGluZm8u Y29tcGlsZV9kb21haW4sIFhFTl9DT01QSUxFX0RPTUFJTik7Ci0gICAgICAgIHNhZmVfc3RyY3B5 KGluZm8uY29tcGlsZV9kYXRlLCAgIFhFTl9DT01QSUxFX0RBVEUpOwotICAgICAgICBpZiAoIGNv cHlfdG9fdXNlcihhcmcsICZpbmZvLCBzaXplb2YoaW5mbykpICkKLSAgICAgICAgICAgIHJldHVy biAtRUZBVUxUOwotICAgICAgICByZXR1cm4gMDsKLSAgICB9CisgICAgICAgIGNhc2UgWEVOVkVS X2NvbXBpbGVfaW5mbzoKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBzdHJ1Y3QgeGVu X2NvbXBpbGVfaW5mbyBpbmZvOworICAgICAgICAgICAgICAgIHNhZmVfc3RyY3B5KGluZm8uY29t cGlsZXIsICAgICAgIFhFTl9DT01QSUxFUik7CisgICAgICAgICAgICAgICAgc2FmZV9zdHJjcHko aW5mby5jb21waWxlX2J5LCAgICAgWEVOX0NPTVBJTEVfQlkpOworICAgICAgICAgICAgICAgIHNh ZmVfc3RyY3B5KGluZm8uY29tcGlsZV9kb21haW4sIFhFTl9DT01QSUxFX0RPTUFJTik7CisgICAg ICAgICAgICAgICAgc2FmZV9zdHJjcHkoaW5mby5jb21waWxlX2RhdGUsICAgWEVOX0NPTVBJTEVf REFURSk7CisgICAgICAgICAgICAgICAgaWYgKCBjb3B5X3RvX3VzZXIoYXJnLCAmaW5mbywgc2l6 ZW9mKGluZm8pKSApCisgICAgICAgICAgICAgICAgICAgIHJldHVybiAtRUZBVUxUOworICAgICAg ICAgICAgICAgIHJldHVybiAwOworICAgICAgICAgICAgfQogICAgIH0KIAogICAgIHJldHVybiAt RU5PU1lTOwpkaWZmIC1yIGZjNGUxMGQwNDU1YSB4ZW4vaW5jbHVkZS9wdWJsaWMvZG9tMF9vcHMu aAotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvZG9tMF9vcHMuaAlTYXQgSnVsICAyIDIyOjM3OjU1 IDIwMDUKKysrIGIveGVuL2luY2x1ZGUvcHVibGljL2RvbTBfb3BzLmgJU3VuIEp1bCAgMyAxNjow NTo1MiAyMDA1CkBAIC0yMDgsNiArMjA4LDcgQEAKIHR5cGVkZWYgc3RydWN0IHsKICAgICB1MzIg ICAgICBodF9wZXJfY29yZTsKICAgICB1MzIgICAgICBjb3JlczsKKyAgICB1MzIgICAgICBzb2Nr ZXRzOwogICAgIHUzMiAgICAgIGNwdV9raHo7CiAgICAgbWVtb3J5X3QgdG90YWxfcGFnZXM7CiAg ICAgbWVtb3J5X3QgZnJlZV9wYWdlczsKZGlmZiAtciBmYzRlMTBkMDQ1NWEgeGVuL2luY2x1ZGUv cHVibGljL3ZlcnNpb24uaAotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvdmVyc2lvbi5oCVNhdCBK dWwgIDIgMjI6Mzc6NTUgMjAwNQorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvdmVyc2lvbi5oCVN1 biBKdWwgIDMgMTY6MDU6NTIgMjAwNQpAQCAtMjAsNiArMjAsNyBAQAogCiAvKiBhcmcgPT0geGVu dmVyc2lvbl9jb21waWxlX2luZm9fdC4gKi8KICNkZWZpbmUgWEVOVkVSX2NvbXBpbGVfaW5mbyAy CisKIHR5cGVkZWYgc3RydWN0IHhlbl9jb21waWxlX2luZm8gewogICAgIGNoYXIgY29tcGlsZXJb NjRdOwogICAgIGNoYXIgY29tcGlsZV9ieVsxNl07CkBAIC0yNyw0ICsyOCw2IEBACiAgICAgY2hh ciBjb21waWxlX2RhdGVbMzJdOwogfSB4ZW5fY29tcGlsZV9pbmZvX3Q7CiAKK3R5cGVkZWYgY2hh ciB4ZW5fZXh0cmF2ZXJzaW9uX3RbMTZdOworCiAjZW5kaWYgLyogX19YRU5fUFVCTElDX1ZFUlNJ T05fSF9fICovCg== ------=_Part_2345_8614575.1120374821311 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 ------=_Part_2345_8614575.1120374821311--