From mboxrd@z Thu Jan 1 00:00:00 1970 From: vijay.kilari@gmail.com Subject: [RFC PATCH v1 11/21] ARM: NUMA: Add fallback on NUMA failure Date: Thu, 9 Feb 2017 21:27:03 +0530 Message-ID: <1486655834-9708-12-git-send-email-vijay.kilari@gmail.com> References: <1486655834-9708-1-git-send-email-vijay.kilari@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cbr8G-00089u-I2 for xen-devel@lists.xenproject.org; Thu, 09 Feb 2017 15:59:40 +0000 Received: by mail-pf0-f193.google.com with SMTP id e4so482004pfg.0 for ; Thu, 09 Feb 2017 07:59:36 -0800 (PST) In-Reply-To: <1486655834-9708-1-git-send-email-vijay.kilari@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: julien.grall@arm.com, sstabellini@kernel.org, andre.przywara@arm.com, dario.faggioli@citrix.com Cc: xen-devel@lists.xenproject.org, Vijaya Kumar K List-Id: xen-devel@lists.xenproject.org RnJvbTogVmlqYXlhIEt1bWFyIEsgPFZpamF5YS5LdW1hckBjYXZpdW0uY29tPgoKT24gTlVNQSBp bml0aWFsaXphdGlvbiBmYWlsdXJlLCByZXNldCBhbGwgdGhlCk5VTUEgc3RydWN0dXJlcyB0byBl bXVsYXRlIGFzIHNpbmdsZSBub2RlLgoKU2lnbmVkLW9mZi1ieTogVmlqYXlhIEt1bWFyIDxWaWph eWEuS3VtYXJAY2F2aXVtLmNvbT4KLS0tCiB4ZW4vYXJjaC9hcm0vbnVtYS5jIHwgNTAgKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0KIDEgZmlsZSBjaGFu Z2VkLCA0OCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h cmNoL2FybS9udW1hLmMgYi94ZW4vYXJjaC9hcm0vbnVtYS5jCmluZGV4IGFhMzRjODIuLjMxZGM1 NTIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9udW1hLmMKKysrIGIveGVuL2FyY2gvYXJtL251 bWEuYwpAQCAtMTksNiArMTksNyBAQAogI2luY2x1ZGUgPHhlbi9jdHlwZS5oPgogI2luY2x1ZGUg PHhlbi9tbS5oPgogI2luY2x1ZGUgPHhlbi9ub2RlbWFzay5oPgorI2luY2x1ZGUgPHhlbi9wZm4u aD4KICNpbmNsdWRlIDxhc20vbW0uaD4KICNpbmNsdWRlIDx4ZW4vbnVtYS5oPgogI2luY2x1ZGUg PGFzbS9hY3BpLmg+CkBAIC0xMjcsNiArMTI4LDI5IEBAIHN0YXRpYyBpbnQgX19pbml0IG51bWFf c2Nhbl9tZW1fbm9kZXModm9pZCkKICAgICByZXR1cm4gMDsKIH0KIAorc3RhdGljIHZvaWQgX19p bml0IG51bWFfZHVtbXlfaW5pdCh1bnNpZ25lZCBsb25nIHN0YXJ0X3BmbiwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBlbmRfcGZuKQoreworICAgIGlu dCBpOworCisgICAgbm9kZXNfY2xlYXIobnVtYV9ub2Rlc19wYXJzZWQpOworICAgIG1lbW5vZGVf c2hpZnQgPSBCSVRTX1BFUl9MT05HIC0gMTsKKyAgICBtZW1ub2RlbWFwID0gX21lbW5vZGVtYXA7 CisgICAgbm9kZXNfY2xlYXIobm9kZV9vbmxpbmVfbWFwKTsKKyAgICBub2RlX3NldF9vbmxpbmUo MCk7CisKKyAgICBmb3IgKCBpID0gMDsgaSA8IE5SX0NQVVM7IGkrKyApCisgICAgICAgIG51bWFf c2V0X25vZGUoaSwgMCk7CisKKyAgICBub2RlX2Rpc3RhbmNlID0gTlVMTDsKKyAgICBmb3IgKCBp ID0gMDsgaSA8IE1BWF9OVU1OT0RFUyAqIDI7IGkrKyApCisgICAgICAgIF9ub2RlX2Rpc3RhbmNl W2ldID0gMDsKKworICAgIGNwdW1hc2tfY29weSgmbm9kZV90b19jcHVtYXNrWzBdLCBjcHVtYXNr X29mKDApKTsKKyAgICBzZXR1cF9ub2RlX2Jvb3RtZW0oMCwgKHU2NClzdGFydF9wZm4gPDwgUEFH RV9TSElGVCwKKyAgICAgICAgICAgICAgICAgICAgICAgKHU2NCllbmRfcGZuIDw8IFBBR0VfU0hJ RlQpOworfQorCiBzdGF0aWMgaW50IF9faW5pdCBudW1hX2luaXRtZW1faW5pdCh2b2lkKQogewog ICAgIGlmICggIW51bWFfbWVtX2luaXQoKSApCkBAIC0xNTEsNyArMTc1LDkgQEAgdm9pZCBfX2lu aXQgaW5pdF9jcHVfdG9fbm9kZSh2b2lkKQogCiBpbnQgX19pbml0IG51bWFfaW5pdCh2b2lkKQog ewotICAgIGludCBpLCByZXQgPSAwOworICAgIGludCBpLCBiYW5rLCByZXQgPSAwOworICAgIHBh ZGRyX3QgcmFtX3N0YXJ0ID0gfjA7CisgICAgcGFkZHJfdCByYW1fZW5kID0gMDsKIAogICAgIGlm ICggbnVtYV9vZmYgKQogICAgICAgICBnb3RvIG5vX251bWE7CkBAIC0xNjQsOCArMTkwLDI4IEBA IGludCBfX2luaXQgbnVtYV9pbml0KHZvaWQpCiAgICAgaWYgKCAhcmV0ICkKICAgICAgICAgcmV0 ID0gbnVtYV9pbml0bWVtX2luaXQoKTsKIAorICAgIGlmICggIXJldCApCisgICAgICAgIHJldHVy biAwOworCiBub19udW1hOgotICAgIHJldHVybiByZXQ7CisgICAgZm9yICggYmFuayA9IDAgOyBi YW5rIDwgYm9vdGluZm8ubWVtLm5yX2JhbmtzOyBiYW5rKysgKQorICAgIHsKKyAgICAgICAgcGFk ZHJfdCBiYW5rX3N0YXJ0ID0gYm9vdGluZm8ubWVtLmJhbmtbYmFua10uc3RhcnQ7CisgICAgICAg IHBhZGRyX3QgYmFua19lbmQgPSBiYW5rX3N0YXJ0ICsgYm9vdGluZm8ubWVtLmJhbmtbYmFua10u c2l6ZTsKKworICAgICAgICByYW1fc3RhcnQgPSBtaW4ocmFtX3N0YXJ0LCBiYW5rX3N0YXJ0KTsK KyAgICAgICAgcmFtX2VuZCA9IG1heChyYW1fZW5kLCBiYW5rX2VuZCk7CisgICAgfQorCisgICAg cHJpbnRrKFhFTkxPR19JTkZPICIlc1xuIiwKKyAgICAgICAgICAgbnVtYV9vZmYgPyAiTlVNQSB0 dXJuZWQgb2ZmIiA6ICJObyBOVU1BIGNvbmZpZ3VyYXRpb24gZm91bmQiKTsKKworICAgIHByaW50 ayhYRU5MT0dfSU5GTyAiRmFraW5nIGEgbm9kZSBhdCAlMDE2IlBSSXg2NCItJTAxNiJQUkl4NjQi XG4iLAorICAgICAgICAgICAodTY0KXJhbV9zdGFydCwgKHU2NClyYW1fZW5kKTsKKworICAgIG51 bWFfZHVtbXlfaW5pdChQRk5fVVAocmFtX3N0YXJ0KSxQRk5fRE9XTihyYW1fZW5kKSk7CisKKyAg ICByZXR1cm4gMDsKIH0KIAogaW50IF9faW5pdCBhcmNoX251bWFfc2V0dXAoY2hhciAqb3B0KQot LSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8v bGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK