From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH RFC 35/44] x86/smp: Allocate the stack in the percpu range Date: Thu, 4 Jan 2018 20:22:00 +0000 Message-ID: <1515097329-31902-36-git-send-email-andrew.cooper3@citrix.com> References: <1515097329-31902-1-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1515097329-31902-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper List-Id: xen-devel@lists.xenproject.org VGhpcyBpbnZvbHZlcyBhbGxvY2F0aW5nIGEgdG90YWwgb2YgNSBmcmFtZXMsIHdoaWNoIGRvbid0 IGhhdmUgdG8gYmUgYW4Kb3JkZXItMyBhbGxvY2F0aW9uLCBhbmQgdW5jb25kaXRpb25hbGx5IGhh cyBndWFyZCBwYWdlcyBpbiBwbGFjZSBmb3IgYSBwcmltYXJ5CnN0YWNrIG92ZXJmbG93LgoKU2ln bmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0t CiB4ZW4vYXJjaC94ODYvc21wYm9vdC5jICAgICAgIHwgMjcgKysrKysrKysrKysrKysrKysrKysr KysrKystCiB4ZW4vaW5jbHVkZS9hc20teDg2L2NvbmZpZy5oIHwgIDIgKysKIDIgZmlsZXMgY2hh bmdlZCwgMjggaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9h cmNoL3g4Ni9zbXBib290LmMgYi94ZW4vYXJjaC94ODYvc21wYm9vdC5jCmluZGV4IGNjODBmMjQu LjFiZjZkYzEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zbXBib290LmMKKysrIGIveGVuL2Fy Y2gveDg2L3NtcGJvb3QuYwpAQCAtNzYyLDcgKzc2Miw3IEBAIHN0YXRpYyBpbnQgcGVyY3B1X2Fs bG9jX2ZyYW1lKHVuc2lnbmVkIGludCBjcHUsIHVuc2lnbmVkIGxvbmcgbGluZWFyLAogLyogQWxs b2NhdGUgZGF0YSBjb21tb24gYmV0d2VlbiB0aGUgQlNQIGFuZCBBUHMuICovCiBzdGF0aWMgaW50 IGNwdV9zbXBib290X2FsbG9jX2NvbW1vbih1bnNpZ25lZCBpbnQgY3B1KQogewotICAgIHVuc2ln bmVkIGludCBtZW1mbGFncyA9IDA7CisgICAgdW5zaWduZWQgaW50IG1lbWZsYWdzID0gMCwgaTsK ICAgICBub2RlaWRfdCBub2RlID0gY3B1X3RvX25vZGUoY3B1KTsKICAgICBsNF9wZ2VudHJ5X3Qg Kmw0dCA9IE5VTEw7CiAgICAgbDNfcGdlbnRyeV90ICpsM3QgPSBOVUxMOwpAQCAtODQzLDYgKzg0 MywzMSBAQCBzdGF0aWMgaW50IGNwdV9zbXBib290X2FsbG9jX2NvbW1vbih1bnNpZ25lZCBpbnQg Y3B1KQogICAgIGlmICggcmMgKQogICAgICAgICBnb3RvIG91dDsKIAorICAgIC8qIEFsbG9jYXRl IHRoZSBzdGFjay4gKi8KKyAgICBmb3IgKCBpID0gMDsgaSA8IDg7ICsraSApCisgICAgeworICAg ICAgICBCVUlMRF9CVUdfT04oKDF1IDw8IFNUQUNLX09SREVSKSAhPSA4KTsKKyAgICAgICAgQlVJ TERfQlVHX09OKCFJU19BTElHTkVEKFBFUkNQVV9TVEFDS19NQVBQSU5HLCBTVEFDS19TSVpFKSk7 CisgICAgICAgIEJVSUxEX0JVR19PTigoc2l6ZW9mKHN0cnVjdCBjcHVfaW5mbykgLQorICAgICAg ICAgICAgICAgICAgICAgIG9mZnNldG9mKHN0cnVjdCBjcHVfaW5mbywgZ3Vlc3RfY3B1X3VzZXJf cmVncy5lcykpICYgMHhmKTsKKworICAgICAgICAvKgorICAgICAgICAgKiBQYWdlcyAwLTI6ICNE RiwgI05NSSwgI01DRSBJU1Qgc3RhY2tzCisgICAgICAgICAqIFBhZ2VzIDMtNTogR3VhcmQgcGFn ZXMgLSBVTk1BUFBFRAorICAgICAgICAgKiBQYWdlcyA2LTc6IE1haW4gc3RhY2sKKyAgICAgICAg ICovCisgICAgICAgIGlmICggaSA9PSAzICkKKyAgICAgICAgeworICAgICAgICAgICAgaSA9IDU7 CisgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgfQorCisgICAgICAgIHJjID0gcGVyY3B1 X2FsbG9jX2ZyYW1lKGNwdSwgUEVSQ1BVX1NUQUNLX01BUFBJTkcgKyBpICogUEFHRV9TSVpFLCBO VUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQQUdFX0hZUEVSVklTT1JfUlcg fCBNQVBfUEVSQ1BVX0FVVE9GUkVFKTsKKyAgICAgICAgaWYgKCByYyApCisgICAgICAgICAgICBn b3RvIG91dDsKKyAgICB9CisKICAgICByYyA9IDA7IC8qIFN1Y2Nlc3MgKi8KIAogIG91dDoKZGlm ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvY29uZmlnLmggYi94ZW4vaW5jbHVkZS9hc20t eDg2L2NvbmZpZy5oCmluZGV4IGNmNmYxYmUuLjM5NzQ3NDggMTAwNjQ0Ci0tLSBhL3hlbi9pbmNs dWRlL2FzbS14ODYvY29uZmlnLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9jb25maWcuaApA QCAtMjk2LDYgKzI5Niw4IEBAIGV4dGVybiB1bnNpZ25lZCBsb25nIHhlbl9waHlzX3N0YXJ0Owog I2RlZmluZSBQRVJDUFVfTERUX01BUFBJTkcgICAgICAgKFBFUkNQVV9MSU5FQVJfU1RBUlQgKyBN QigxMSkpCiAjZGVmaW5lIFBFUkNQVV9MRFRfTUFQUElOR19FTkQgICAoUEVSQ1BVX0xEVF9NQVBQ SU5HICsgMHgxMDAwMCkKIAorI2RlZmluZSBQRVJDUFVfU1RBQ0tfTUFQUElORyAgICAgKFBFUkNQ VV9MSU5FQVJfU1RBUlQgKyBNQigxMikpCisKICNkZWZpbmUgTUFYX1ZJUlRfQ1BVUyAgICAgICAg ICAgIDgxOTIKIAogI2RlZmluZSBOQVRJVkVfVk1fQVNTSVNUX1ZBTElEICAgKCgxVUwgPDwgVk1B U1NUX1RZUEVfNGdiX3NlZ21lbnRzKSAgICAgICAgfCBcCi0tIAoyLjEuNAoKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=