From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dulloor Subject: [PATCH 02/11] [XEN] exact node request Date: Sun, 4 Apr 2010 15:30:14 -0400 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=0016e6d7df94e03c1f04836e3dd1 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 --0016e6d7df94e03c1f04836e3dd1 Content-Type: text/plain; charset=ISO-8859-1 Currently, xen might allocate memory from other nodes (if allocation from requested node fails) even if the memflags specifies a node. For initial memory allocation and certain other purposes, stricter semantics are needed. The patch implements exact_node_request flag for this. -dulloor Signed-off-by: Dulloor Rao --0016e6d7df94e03c1f04836e3dd1 Content-Type: text/x-patch; charset=US-ASCII; name="xen-02-exact-node-request.patch" Content-Disposition: attachment; filename="xen-02-exact-node-request.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g7m8qcza0 ZGlmZiAtciBkZDBjZGY4MzQ2ZGYgLXIgOWEzZWZhY2I5ZTM5IHhlbi9jb21tb24vbWVtb3J5LmMK LS0tIGEveGVuL2NvbW1vbi9tZW1vcnkuYwlUdWUgTWFyIDMwIDE4OjAzOjI3IDIwMTAgLTA0MDAK KysrIGIveGVuL2NvbW1vbi9tZW1vcnkuYwlUdWUgTWFyIDMwIDE4OjUxOjMxIDIwMTAgLTA0MDAK QEAgLTU0NSw2ICs1NDUsOCBAQAogICAgICAgICB9CiAKICAgICAgICAgYXJncy5tZW1mbGFncyB8 PSBNRU1GX25vZGUoWEVOTUVNRl9nZXRfbm9kZShyZXNlcnZhdGlvbi5tZW1fZmxhZ3MpKTsKKyAg ICAgICAgaWYgKHJlc2VydmF0aW9uLm1lbV9mbGFncyAmIFhFTk1FTUZfZXhhY3Rfbm9kZV9yZXF1 ZXN0KQorICAgICAgICAgICAgYXJncy5tZW1mbGFncyB8PSBNRU1GX2V4YWN0X25vZGU7CiAKICAg ICAgICAgaWYgKCBvcCA9PSBYRU5NRU1fcG9wdWxhdGVfcGh5c21hcAogICAgICAgICAgICAgICYm IChyZXNlcnZhdGlvbi5tZW1fZmxhZ3MgJiBYRU5NRU1GX3BvcHVsYXRlX29uX2RlbWFuZCkgKQpk aWZmIC1yIGRkMGNkZjgzNDZkZiAtciA5YTNlZmFjYjllMzkgeGVuL2NvbW1vbi9wYWdlX2FsbG9j LmMKLS0tIGEveGVuL2NvbW1vbi9wYWdlX2FsbG9jLmMJVHVlIE1hciAzMCAxODowMzoyNyAyMDEw IC0wNDAwCisrKyBiL3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCVR1ZSBNYXIgMzAgMTg6NTE6MzEg MjAxMCAtMDQwMApAQCAtMzAwLDExICszMDAsMTYgQEAKICAgICB1bnNpZ25lZCBpbnQgaSwgaiwg em9uZSA9IDA7CiAgICAgdW5zaWduZWQgaW50IG51bV9ub2RlcyA9IG51bV9vbmxpbmVfbm9kZXMo KTsKICAgICB1bnNpZ25lZCBsb25nIHJlcXVlc3QgPSAxVUwgPDwgb3JkZXI7CisgICAgdW5zaWdu ZWQgaW50IGV4YWN0X25vZGVfcmVxdWVzdDsKICAgICBjcHVtYXNrX3QgZXh0cmFfY3B1c19tYXNr LCBtYXNrOwogICAgIHN0cnVjdCBwYWdlX2luZm8gKnBnOwogCi0gICAgaWYgKCBub2RlID09IE5V TUFfTk9fTk9ERSApCisgICAgaWYgKCBub2RlID09IE5VTUFfTk9fTk9ERSApIHsKICAgICAgICAg bm9kZSA9IGNwdV90b19ub2RlKHNtcF9wcm9jZXNzb3JfaWQoKSk7CisgICAgICAgIGV4YWN0X25v ZGVfcmVxdWVzdCA9IDA7CisgICAgfSBlbHNlIHsKKyAgICAgICAgZXhhY3Rfbm9kZV9yZXF1ZXN0 ID0gKG1lbWZsYWdzICYgTUVNRl9leGFjdF9ub2RlKTsgCisgICAgfQogCiAgICAgQVNTRVJUKG5v ZGUgPj0gMCk7CiAgICAgQVNTRVJUKHpvbmVfbG8gPD0gem9uZV9oaSk7CkBAIC0zNDIsMTMgKzM0 NywxNSBAQAogICAgICAgICAgICAgICAgICAgICBnb3RvIGZvdW5kOwogICAgICAgICB9IHdoaWxl ICggem9uZS0tID4gem9uZV9sbyApOyAvKiBjYXJlZnVsOiB1bnNpZ25lZCB6b25lIG1heSB3cmFw ICovCiAKKyAgICAgICAgaWYgKGV4YWN0X25vZGVfcmVxdWVzdCkKKyAgICAgICAgICAgIGdvdG8g bm90X2ZvdW5kOwogICAgICAgICAvKiBQaWNrIG5leHQgbm9kZSwgd3JhcHBpbmcgYXJvdW5kIGlm IG5lZWRlZC4gKi8KICAgICAgICAgbm9kZSA9IG5leHRfbm9kZShub2RlLCBub2RlX29ubGluZV9t YXApOwogICAgICAgICBpZiAobm9kZSA9PSBNQVhfTlVNTk9ERVMpCiAgICAgICAgICAgICBub2Rl ID0gZmlyc3Rfbm9kZShub2RlX29ubGluZV9tYXApOwogICAgIH0KIAotIHRyeV90bWVtOgordHJ5 X3RtZW06CiAgICAgLyogVHJ5IHRvIGZyZWUgbWVtb3J5IGZyb20gdG1lbSAqLwogICAgIGlmICgg KHBnID0gdG1lbV9yZWxpbnF1aXNoX3BhZ2VzKG9yZGVyLG1lbWZsYWdzKSkgIT0gTlVMTCApCiAg ICAgewpAQCAtMzU3LDYgKzM2NCw3IEBACiAgICAgICAgIHJldHVybiBwZzsKICAgICB9CiAKK25v dF9mb3VuZDoKICAgICAvKiBObyBzdWl0YWJsZSBtZW1vcnkgYmxvY2tzLiBGYWlsIHRoZSByZXF1 ZXN0LiAqLwogICAgIHNwaW5fdW5sb2NrKCZoZWFwX2xvY2spOwogICAgIHJldHVybiBOVUxMOwpk aWZmIC1yIGRkMGNkZjgzNDZkZiAtciA5YTNlZmFjYjllMzkgeGVuL2luY2x1ZGUvcHVibGljL21l bW9yeS5oCi0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9tZW1vcnkuaAlUdWUgTWFyIDMwIDE4OjAz OjI3IDIwMTAgLTA0MDAKKysrIGIveGVuL2luY2x1ZGUvcHVibGljL21lbW9yeS5oCVR1ZSBNYXIg MzAgMTg6NTE6MzEgMjAxMCAtMDQwMApAQCAtNTIsNiArNTIsOCBAQAogI2RlZmluZSBYRU5NRU1G X2dldF9ub2RlKHgpICgoKCh4KSA+PiA4KSAtIDEpICYgMHhmZnUpCiAvKiBGbGFnIHRvIHBvcHVs YXRlIHBoeXNtYXAgd2l0aCBwb3B1bGF0ZS1vbi1kZW1hbmQgZW50cmllcyAqLwogI2RlZmluZSBY RU5NRU1GX3BvcHVsYXRlX29uX2RlbWFuZCAoMTw8MTYpCisjZGVmaW5lIFhFTk1FTUZfZXhhY3Rf bm9kZV9yZXF1ZXN0ICAoMSA8PCAxNykKKyNkZWZpbmUgWEVOTUVNRl9leGFjdF9ub2RlKG4pIChY RU5NRU1GX25vZGUobikgfCBYRU5NRU1GX2V4YWN0X25vZGVfcmVxdWVzdCkKICNlbmRpZgogCiBz dHJ1Y3QgeGVuX21lbW9yeV9yZXNlcnZhdGlvbiB7CmRpZmYgLXIgZGQwY2RmODM0NmRmIC1yIDlh M2VmYWNiOWUzOSB4ZW4vaW5jbHVkZS94ZW4vbW0uaAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbW0u aAlUdWUgTWFyIDMwIDE4OjAzOjI3IDIwMTAgLTA0MDAKKysrIGIveGVuL2luY2x1ZGUveGVuL21t LmgJVHVlIE1hciAzMCAxODo1MTozMSAyMDEwIC0wNDAwCkBAIC04MCw2ICs4MCw4IEBACiAjZGVm aW5lICBNRU1GX3BvcHVsYXRlX29uX2RlbWFuZCAoMVU8PF9NRU1GX3BvcHVsYXRlX29uX2RlbWFu ZCkKICNkZWZpbmUgX01FTUZfdG1lbSAgICAgICAgMgogI2RlZmluZSAgTUVNRl90bWVtICAgICAg ICAoMVU8PF9NRU1GX3RtZW0pCisjZGVmaW5lIF9NRU1GX2V4YWN0X25vZGUgIDMKKyNkZWZpbmUg IE1FTUZfZXhhY3Rfbm9kZSAgKDFVIDw8IF9NRU1GX2V4YWN0X25vZGUpCiAjZGVmaW5lIF9NRU1G X25vZGUgICAgICAgIDgKICNkZWZpbmUgIE1FTUZfbm9kZShuKSAgICAgKCgoKG4pKzEpJjB4ZmYp PDxfTUVNRl9ub2RlKQogI2RlZmluZSBfTUVNRl9iaXRzICAgICAgICAyNAo= --0016e6d7df94e03c1f04836e3dd1 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 --0016e6d7df94e03c1f04836e3dd1--