From: Juergen Gross Subject: [PATCH 1/3] xen/x86: delay parsing of dom0_mem parameter until needed Date: Thu, 22 Nov 2018 17:40:26 +0100 Message-ID: <20181122164028.8451-2-jgross@suse.com> References: <20181122164028.8451-1-jgross@suse.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1gPs1q-00068s-EQ for xen-devel@lists.xenproject.org; Thu, 22 Nov 2018 16:40:34 +0000 In-Reply-To: <20181122164028.8451-1-jgross@suse.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Juergen Gross , sstabellini@kernel.org, wei.liu2@citrix.com, konrad.wilk@oracle.com, George.Dunlap@eu.citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, tim@xen.org, jbeulich@suse.com List-Id: xen-devel@lists.xenproject.org SW5zdGVhZCBvZiBwYXJzaW5nIHRoZSBkb20wX21lbSBjb21tYW5kIGxpbmUgcGFyYW1ldGVyIGFz IGN1c3RvbQpwYXJhbWV0ZXIgZG8gdGhhdCBvbmx5IHdoZW4gYnVpbGRpbmcgZG9tMC4gVGhpcyB3 aWxsIGVuYWJsZSBhIGxhdGVyCmFkZGl0aW9uIG9mIHNwZWNpZnlpbmcgdGhlIG1lbW9yeSBzaXpl IGJ5IGZyYWN0aW9ucyBvZiB0aGUgaG9zdCBtZW1vcnkKc2l6ZSwgd2hpY2ggaXNuJ3Qga25vd24g d2hlbiBkb2luZyBjdXN0b20gcGFyYW1ldGVyIHBhcnNpbmcuCgpBcyB0aGlzIGlzIG5lZWRlZCBs YXRlciBhbnl3YXkgbW92ZSB0aGUgbG9naWMgZm9yIG5lZ2F0aXZlIHZhbHVlcyBpbnRvCnRoZSBw YXJhbWV0ZXIgcGFyc2luZywgdG9vLgoKU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdy b3NzQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9kb20wX2J1aWxkLmMgfCAzNSArKysrKysr KysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDIxIGluc2VydGlv bnMoKyksIDE0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9kb20wX2J1 aWxkLmMgYi94ZW4vYXJjaC94ODYvZG9tMF9idWlsZC5jCmluZGV4IDVlMmFkNGJkNTYuLmUzNDAy MmE5YjggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9kb20wX2J1aWxkLmMKKysrIGIveGVuL2Fy Y2gveDg2L2RvbTBfYnVpbGQuYwpAQCAtMjQsNiArMjQsOCBAQCBzdGF0aWMgbG9uZyBfX2luaXRk YXRhIGRvbTBfbnJwYWdlczsKIHN0YXRpYyBsb25nIF9faW5pdGRhdGEgZG9tMF9taW5fbnJwYWdl czsKIHN0YXRpYyBsb25nIF9faW5pdGRhdGEgZG9tMF9tYXhfbnJwYWdlcyA9IExPTkdfTUFYOwog CitzdGF0aWMgY2hhciBfX2luaXRkYXRhIGRvbTBfbWVtX3Bhcls2NF07CisKIC8qCiAgKiBkb20w X21lbT1bbWluOjxtaW5fYW10PixdW21heDo8bWF4X2FtdD4sXVs8YW10Pl0KICAqIApAQCAtNDQs MTQgKzQ2LDIwIEBAIHN0YXRpYyBsb25nIF9faW5pdGRhdGEgZG9tMF9tYXhfbnJwYWdlcyA9IExP TkdfTUFYOwogICogIElmICt2ZTogVGhlIHNwZWNpZmllZCBhbW91bnQgaXMgYW4gYWJzb2x1dGUg dmFsdWUuCiAgKiAgSWYgLXZlOiBUaGUgc3BlY2lmaWVkIGFtb3VudCBpcyBzdWJ0cmFjdGVkIGZy b20gdG90YWwgYXZhaWxhYmxlIG1lbW9yeS4KICAqLwotc3RhdGljIGxvbmcgX19pbml0IHBhcnNl X2FtdChjb25zdCBjaGFyICpzLCBjb25zdCBjaGFyICoqcHMpCitzdGF0aWMgdW5zaWduZWQgbG9u ZyBfX2luaXQgcGFyc2VfYW10KGNvbnN0IGNoYXIgKnMsIGNvbnN0IGNoYXIgKipwcywKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBhdmFpbCkKIHsK LSAgICBsb25nIHBhZ2VzID0gcGFyc2Vfc2l6ZV9hbmRfdW5pdCgoKnMgPT0gJy0nKSA/IHMrMSA6 IHMsIHBzKSA+PiBQQUdFX1NISUZUOwotICAgIHJldHVybiAoKnMgPT0gJy0nKSA/IC1wYWdlcyA6 IHBhZ2VzOworICAgIHVuc2lnbmVkIGludCBtaW51cyA9ICgqcyA9PSAnLScpID8gMSA6IDA7Cisg ICAgdW5zaWduZWQgbG9uZyBwYWdlcyA9IHBhcnNlX3NpemVfYW5kX3VuaXQocyArIG1pbnVzLCBw cykgPj4gUEFHRV9TSElGVDsKKworICAgIC8qIE5lZ2F0aXZlIHNwZWNpZmljYXRpb24gbWVhbnMg ImFsbCBtZW1vcnkgLSBzcGVjaWZpZWQgYW1vdW50Ii4gKi8KKyAgICByZXR1cm4gbWludXMgPyBh dmFpbCAtIHBhZ2VzIDogcGFnZXM7CiB9CiAKLXN0YXRpYyBpbnQgX19pbml0IHBhcnNlX2RvbTBf bWVtKGNvbnN0IGNoYXIgKnMpCitzdGF0aWMgaW50IF9faW5pdCBwYXJzZV9kb20wX21lbSh1bnNp Z25lZCBsb25nIGF2YWlsKQogeworICAgIGNvbnN0IGNoYXIgKnMgPSBkb20wX21lbV9wYXI7CisK ICAgICAvKiB4ZW4tc2hpbSB1c2VzIHNoaW1fbWVtIHBhcmFtZXRlciBpbnN0ZWFkIG9mIGRvbTBf bWVtICovCiAgICAgaWYgKCBwdl9zaGltICkKICAgICB7CkBAIC02MSwxNiArNjksMTYgQEAgc3Rh dGljIGludCBfX2luaXQgcGFyc2VfZG9tMF9tZW0oY29uc3QgY2hhciAqcykKIAogICAgIGRvIHsK ICAgICAgICAgaWYgKCAhc3RybmNtcChzLCAibWluOiIsIDQpICkKLSAgICAgICAgICAgIGRvbTBf bWluX25ycGFnZXMgPSBwYXJzZV9hbXQocys0LCAmcyk7CisgICAgICAgICAgICBkb20wX21pbl9u cnBhZ2VzID0gcGFyc2VfYW10KHMgKyA0LCAmcywgYXZhaWwpOwogICAgICAgICBlbHNlIGlmICgg IXN0cm5jbXAocywgIm1heDoiLCA0KSApCi0gICAgICAgICAgICBkb20wX21heF9ucnBhZ2VzID0g cGFyc2VfYW10KHMrNCwgJnMpOworICAgICAgICAgICAgZG9tMF9tYXhfbnJwYWdlcyA9IHBhcnNl X2FtdChzICsgNCwgJnMsIGF2YWlsKTsKICAgICAgICAgZWxzZQotICAgICAgICAgICAgZG9tMF9u cnBhZ2VzID0gcGFyc2VfYW10KHMsICZzKTsKKyAgICAgICAgICAgIGRvbTBfbnJwYWdlcyA9IHBh cnNlX2FtdChzLCAmcywgYXZhaWwpOwogICAgIH0gd2hpbGUgKCAqcysrID09ICcsJyApOwogCiAg ICAgcmV0dXJuIHNbLTFdID8gLUVJTlZBTCA6IDA7CiB9Ci1jdXN0b21fcGFyYW0oImRvbTBfbWVt IiwgcGFyc2VfZG9tMF9tZW0pOworc3RyaW5nX3BhcmFtKCJkb20wX21lbSIsIGRvbTBfbWVtX3Bh cik7CiAKIHN0YXRpYyB1bnNpZ25lZCBpbnQgX19pbml0ZGF0YSBvcHRfZG9tMF9tYXhfdmNwdXNf bWluID0gMTsKIHN0YXRpYyB1bnNpZ25lZCBpbnQgX19pbml0ZGF0YSBvcHRfZG9tMF9tYXhfdmNw dXNfbWF4ID0gVUlOVF9NQVg7CkBAIC0yOTgsNiArMzA2LDEwIEBAIHVuc2lnbmVkIGxvbmcgX19p bml0IGRvbTBfY29tcHV0ZV9ucl9wYWdlcygKICAgICAgICAgKCFpb21tdV9oYXBfcHRfc2hhcmUg fHwgIXBhZ2luZ19tb2RlX2hhcChkKSk7CiAgICAgZm9yICggOyA7IG5lZWRfcGFnaW5nID0gZmFs c2UgKQogICAgIHsKKyAgICAgICAgaWYgKCBkb20wX21lbV9wYXJbMF0gJiYgcGFyc2VfZG9tMF9t ZW0oYXZhaWwpICkKKyAgICAgICAgICAgIHByaW50aygiSW52YWxpZCBkb20wX21lbSBwYXJhbWV0 ZXIgdmFsdWUgXCIlc1wiLCBpZ25vcmluZ1xuIiwKKyAgICAgICAgICAgICAgICAgICBkb20wX21l bV9wYXIpOworCiAgICAgICAgIG5yX3BhZ2VzID0gZG9tMF9ucnBhZ2VzOwogICAgICAgICBtaW5f cGFnZXMgPSBkb20wX21pbl9ucnBhZ2VzOwogICAgICAgICBtYXhfcGFnZXMgPSBkb20wX21heF9u cnBhZ2VzOwpAQCAtMzA4LDE0ICszMjAsOSBAQCB1bnNpZ25lZCBsb25nIF9faW5pdCBkb20wX2Nv bXB1dGVfbnJfcGFnZXMoCiAgICAgICAgICAqIG1heGltdW0gb2YgMTI4TUIuCiAgICAgICAgICAq LwogICAgICAgICBpZiAoICFucl9wYWdlcyApCi0gICAgICAgICAgICBucl9wYWdlcyA9IC0ocHZf c2hpbSA/IHB2X3NoaW1fbWVtKGF2YWlsKQorICAgICAgICAgICAgbnJfcGFnZXMgPSBhdmFpbCAt IChwdl9zaGltID8gcHZfc2hpbV9tZW0oYXZhaWwpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA6IG1pbihhdmFpbCAvIDE2LCAxMjhVTCA8PCAoMjAgLSBQQUdFX1NISUZUKSkpOwog Ci0gICAgICAgIC8qIE5lZ2F0aXZlIHNwZWNpZmljYXRpb24gbWVhbnMgImFsbCBtZW1vcnkgLSBz cGVjaWZpZWQgYW1vdW50Ii4gKi8KLSAgICAgICAgaWYgKCAobG9uZylucl9wYWdlcyAgPCAwICkg bnJfcGFnZXMgICs9IGF2YWlsOwotICAgICAgICBpZiAoIChsb25nKW1pbl9wYWdlcyA8IDAgKSBt aW5fcGFnZXMgKz0gYXZhaWw7Ci0gICAgICAgIGlmICggKGxvbmcpbWF4X3BhZ2VzIDwgMCApIG1h eF9wYWdlcyArPSBhdmFpbDsKLQogICAgICAgICAvKiBDbGFtcCBhY2NvcmRpbmcgdG8gbWluL21h eCBsaW1pdHMgYW5kIGF2YWlsYWJsZSBtZW1vcnkuICovCiAgICAgICAgIG5yX3BhZ2VzID0gbWF4 KG5yX3BhZ2VzLCBtaW5fcGFnZXMpOwogICAgICAgICBucl9wYWdlcyA9IG1pbihucl9wYWdlcywg bWF4X3BhZ2VzKTsKLS0gCjIuMTYuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m by94ZW4tZGV2ZWw=