From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dulloor Subject: [PATCH 08/11] [XEN] numa-guest-support elfnote Date: Sun, 4 Apr 2010 15:30:36 -0400 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=0016e6d7e74432cc8204836e3f64 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@lists.xensource.com List-Id: xen-devel@lists.xenproject.org --0016e6d7e74432cc8204836e3f64 Content-Type: text/plain; charset=ISO-8859-1 This patch add numa-guest-support to the xen feature elfnote and uses that to determine if a PV guest image is capable of understanding virtual NUMA enlightenment. -dulloor Signed-off-by: Dulloor Rao --0016e6d7e74432cc8204836e3f64 Content-Type: text/x-patch; charset=US-ASCII; name="xen-08-numa-guest-elfnote.patch" Content-Disposition: attachment; filename="xen-08-numa-guest-elfnote.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g7m8sevq0 ZGlmZiAtciBhYTZlZDY5NDQ5OWQgLXIgNWY2MGEzODNhMDU1IHRvb2xzL2xpYnhjL3hjX2RvbS5o Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbS5oCVNhdCBBcHIgMDMgMDI6MDI6MDUgMjAxMCAtMDQw MAorKysgYi90b29scy9saWJ4Yy94Y19kb20uaAlTYXQgQXByIDAzIDA0OjA4OjQ0IDIwMTAgLTA0 MDAKQEAgLTExNCw2ICsxMTQsOSBAQAogICAgIGludCAoKmFsbG9jYXRlKSAoc3RydWN0IHhjX2Rv bV9pbWFnZSAqIGRvbSwgeGVuX3ZhZGRyX3QgdXBfdG8pOwogfTsKIAorI2RlZmluZSBYQ19ET01f SVNfTlVNQV9HVUVTVChkb20pICBcCisgICAgKGVsZl94ZW5fZmVhdHVyZV9nZXQoWEVORkVBVF9u dW1hX2d1ZXN0X3N1cHBvcnQsIChkb20pLT5wYXJtcy5mX3N1cHBvcnRlZCkpCisKIC8qIC0tLSBw bHVnZ2FibGUga2VybmVsIGxvYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tICovCiAKIHN0cnVjdCB4Y19kb21fbG9hZGVyIHsKZGlmZiAtciBhYTZlZDY5NDQ5OWQgLXIg NWY2MGEzODNhMDU1IHRvb2xzL2xpYnhjL3hjX2RvbV9udW1hLmMKLS0tIGEvdG9vbHMvbGlieGMv eGNfZG9tX251bWEuYwlTYXQgQXByIDAzIDAyOjAyOjA1IDIwMTAgLTA0MDAKKysrIGIvdG9vbHMv bGlieGMveGNfZG9tX251bWEuYwlTYXQgQXByIDAzIDA0OjA4OjQ0IDIwMTAgLTA0MDAKQEAgLTQw OSw3ICs0MDksNyBAQAogc3RhdGljIGludCB4Y19zZWxlY3RfZG9tYWluX3Zub2RlcyhzdHJ1Y3Qg eGNfZG9tX2ltYWdlICpkb20sCiAgICAgeGNfbWFjaGluZV9udW1hX2xheW91dF90ICpwaHlzX2xh eW91dCwgeGNfZG9tYWluX251bWFfbGF5b3V0X3QgKnB2X2xheW91dCkKIHsKLSAgICBpbnQgaTsK KyAgICBpbnQgaSwgbnVtYV9zcGxpdF9zdXBwb3J0ZWQ7CiAgICAgdWludDMyX3QgcGFnZV9zaGlm dCwgbnVtYV9zdHJhdGVneTsKICAgICB4ZW5fcGZuX3QgcHZfZG9tX3BhZ2VzOwogCkBAIC00Mzks MjEgKzQzOSwyNCBAQAogICAgICAgICByZXR1cm4gLTE7IAogICAgIH0KIAorICAgIGlmICghWENf RE9NX0lTX05VTUFfR1VFU1QoZG9tKSkKKyAgICAgICAgeGNfZG9tX3ByaW50ZigiJXM6IEltYWdl IGRvZXNuJ3Qgc3VwcG9ydCBndWVzdCBudW1hXG4iLCBfX0ZVTkNUSU9OX18pOworICAgIGlmICgh WENfUE9XRVJfT0ZfMihwdl9sYXlvdXQtPm1heF92Y3B1cykpCisgICAgICAgIHhjX2RvbV9wcmlu dGYoIiVzOiAjdmNwdXMgIT0gMl5uIChkaXNhYmxlIG51bWEgc3BsaXQpXG4iLCBfX0ZVTkNUSU9O X18pOworICAgIG51bWFfc3BsaXRfc3VwcG9ydGVkID0gCisgICAgICAgIChYQ19ET01fSVNfTlVN QV9HVUVTVChkb20pICYmIFhDX1BPV0VSX09GXzIocHZfbGF5b3V0LT5tYXhfdmNwdXMpKTsKKwog ICAgIC8qIEF0dGVtcHQgdG8gY29uZmluZSBvciBzcGxpdCB0aGUgVk0gKi8KICAgICBmb3IgKGkg PSAxOyBpIDw9IHBoeXNfbGF5b3V0LT5tYXhfbm9kZXM7IGk8PD0xKQogICAgIHsKICAgICAgICAg dWludDY0X3Qgdm5vZGVfc2l6ZV9wYWdlczsKIAogICAgICAgICB2bm9kZV9zaXplX3BhZ2VzID0g cHZfZG9tX3BhZ2VzL2k7Ci0gICAgICAgIGlmICgodm5vZGVfc2l6ZV9wYWdlcyA8PCBwYWdlX3No aWZ0KSA8IFhDX1ZOT0RFX01JTl9TSVpFKQotICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGlm ICgodm5vZGVfc2l6ZV9wYWdlcyA8PCBwYWdlX3NoaWZ0KSA8IFhDX1ZOT0RFX01JTl9TSVpFKSBi cmVhazsKIAotICAgICAgICAvKiBOb3QgZW5vdWdoIHZjcHVzIHRvIGRpc3RyaWJ1dGUgb3ZlciAq LwotICAgICAgICBpZiAocHZfbGF5b3V0LT5tYXhfdmNwdXMgPCAoaSpYQ19WQ1BVU19QRVJfVk5P REUpKQotICAgICAgICAgICAgYnJlYWs7Ci0KLSAgICAgICAgaWYgKChpID4gMSkgJiYgIVhDX1BP V0VSX09GXzIocHZfbGF5b3V0LT5tYXhfdmNwdXMpKQotICAgICAgICAgICAgYnJlYWs7CisgICAg ICAgIGlmICgoaSA+IDEpICYmICFudW1hX3NwbGl0X3N1cHBvcnRlZCkgYnJlYWs7CisgICAgICAg IC8qIE5vdCBlbm91Z2ggdmNwdXMgdG8gZGlzdHJpYnV0ZSAqLworICAgICAgICBpZiAocHZfbGF5 b3V0LT5tYXhfdmNwdXMgPCAoaSpYQ19WQ1BVU19QRVJfVk5PREUpKSBicmVhazsKIAogICAgICAg ICBtZW1zZXQobm9kZV9wYWdlc19zZWxlY3RlZCwgMCwgc2l6ZW9mKG5vZGVfcGFnZXNfc2VsZWN0 ZWQpKTsKICAgICAgICAgaWYgKCF4Y19zZWxlY3RfYmVzdF9maXRfbm9kZXMocGh5c19sYXlvdXQs IGksIHZub2RlX3NpemVfcGFnZXMsIApkaWZmIC1yIGFhNmVkNjk0NDk5ZCAtciA1ZjYwYTM4M2Ew NTUgeGVuL2NvbW1vbi9rZXJuZWwuYwotLS0gYS94ZW4vY29tbW9uL2tlcm5lbC5jCVNhdCBBcHIg MDMgMDI6MDI6MDUgMjAxMCAtMDQwMAorKysgYi94ZW4vY29tbW9uL2tlcm5lbC5jCVNhdCBBcHIg MDMgMDQ6MDg6NDQgMjAxMCAtMDQwMApAQCAtMjQ0LDYgKzI0NCw4IEBACiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICgxVSA8PCBYRU5GRUFUX2hpZ2htZW1fYXNzaXN0KSB8CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICgxVSA8PCBYRU5GRUFUX2dudHRhYl9tYXBfYXZhaWxfYml0 cyk7CiAjZW5kaWYKKyAgICAgICAgICAgIGlmIChpc19udW1hX2RvbWFpbihjdXJyZW50LT5kb21h aW4pKQorICAgICAgICAgICAgICAgIGZpLnN1Ym1hcCB8PSAoMVUgPDwgWEVORkVBVF9udW1hX2d1 ZXN0X3N1cHBvcnQpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGRlZmF1bHQ6CiAgICAg ICAgICAgICByZXR1cm4gLUVJTlZBTDsKZGlmZiAtciBhYTZlZDY5NDQ5OWQgLXIgNWY2MGEzODNh MDU1IHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKLS0tIGEveGVuL2NvbW1vbi9s aWJlbGYvbGliZWxmLWRvbWluZm8uYwlTYXQgQXByIDAzIDAyOjAyOjA1IDIwMTAgLTA0MDAKKysr IGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYwlTYXQgQXByIDAzIDA0OjA4OjQ0 IDIwMTAgLTA0MDAKQEAgLTEyLDcgKzEyLDggQEAKICAgICBbWEVORkVBVF93cml0YWJsZV9kZXNj cmlwdG9yX3RhYmxlc10gPSAid3JpdGFibGVfZGVzY3JpcHRvcl90YWJsZXMiLAogICAgIFtYRU5G RUFUX2F1dG9fdHJhbnNsYXRlZF9waHlzbWFwXSA9ICJhdXRvX3RyYW5zbGF0ZWRfcGh5c21hcCIs CiAgICAgW1hFTkZFQVRfc3VwZXJ2aXNvcl9tb2RlX2tlcm5lbF0gPSAic3VwZXJ2aXNvcl9tb2Rl X2tlcm5lbCIsCi0gICAgW1hFTkZFQVRfcGFlX3BnZGlyX2Fib3ZlXzRnYl0gPSAicGFlX3BnZGly X2Fib3ZlXzRnYiIKKyAgICBbWEVORkVBVF9wYWVfcGdkaXJfYWJvdmVfNGdiXSA9ICJwYWVfcGdk aXJfYWJvdmVfNGdiIiwKKyAgICBbWEVORkVBVF9udW1hX2d1ZXN0X3N1cHBvcnRdID0gIm51bWFf Z3Vlc3Rfc3VwcG9ydCIKIH07CiBzdGF0aWMgY29uc3QgaW50IGVsZl94ZW5fZmVhdHVyZXMgPQog c2l6ZW9mKGVsZl94ZW5fZmVhdHVyZV9uYW1lcykgLyBzaXplb2YoZWxmX3hlbl9mZWF0dXJlX25h bWVzWzBdKTsKZGlmZiAtciBhYTZlZDY5NDQ5OWQgLXIgNWY2MGEzODNhMDU1IHhlbi9pbmNsdWRl L3B1YmxpYy9mZWF0dXJlcy5oCi0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9mZWF0dXJlcy5oCVNh dCBBcHIgMDMgMDI6MDI6MDUgMjAxMCAtMDQwMAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvZmVh dHVyZXMuaAlTYXQgQXByIDAzIDA0OjA4OjQ0IDIwMTAgLTA0MDAKQEAgLTY4LDYgKzY4LDEyIEBA CiAgKi8KICNkZWZpbmUgWEVORkVBVF9nbnR0YWJfbWFwX2F2YWlsX2JpdHMgICAgICA3CiAKKy8q CisgKiBJZiBzZXQsIHRoZSBndWVzdCBpcyBtYWRlIGF3YXJlIG9mIHRoZSB1bmRlcmx5aW5nIE5V TUEgY2hhcmFjdGVyaXN0aWNzCisgKiAobnVtYSBndWVzdCBlbmxpZ2h0ZW5tZW50KQorICovCisj ZGVmaW5lIFhFTkZFQVRfbnVtYV9ndWVzdF9zdXBwb3J0ICAgICAgOAorCiAjZGVmaW5lIFhFTkZF QVRfTlJfU1VCTUFQUyAxCiAKICNlbmRpZiAvKiBfX1hFTl9QVUJMSUNfRkVBVFVSRVNfSF9fICov CmRpZmYgLXIgYWE2ZWQ2OTQ0OTlkIC1yIDVmNjBhMzgzYTA1NSB4ZW4vaW5jbHVkZS94ZW4vc2No ZWQuaAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAlTYXQgQXByIDAzIDAyOjAyOjA1IDIw MTAgLTA0MDAKKysrIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgJU2F0IEFwciAwMyAwNDowODo0 NCAyMDEwIC0wNDAwCkBAIC0zNDcsNiArMzQ3LDcgQEAKICNkZWZpbmUgcHV0X2RvbWFpbihfZCkg XAogICBpZiAoIGF0b21pY19kZWNfYW5kX3Rlc3QoJihfZCktPnJlZmNudCkgKSBkb21haW5fZGVz dHJveShfZCkKIAorI2RlZmluZSBpc19udW1hX2RvbWFpbihkKSAoKGQpLT5udW1hX2xheW91dCAh PSBOVUxMKQogLyoKICAqIFVzZSB0aGlzIHdoZW4geW91IGRvbid0IGhhdmUgYW4gZXhpc3Rpbmcg cmVmZXJlbmNlIHRvIEBkLiBJdCByZXR1cm5zCiAgKiBGQUxTRSBpZiBAZCBpcyBiZWluZyBkZXN0 cm95ZWQuCg== --0016e6d7e74432cc8204836e3f64 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 --0016e6d7e74432cc8204836e3f64--