From mboxrd@z Thu Jan 1 00:00:00 1970 From: George Dunlap Subject: [PATCH] Trace p2m events Date: Mon, 1 Feb 2010 10:57:16 -0800 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=0015174737aaca07b1047e8e8d8b 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 --0015174737aaca07b1047e8e8d8b Content-Type: text/plain; charset=ISO-8859-1 Add more tracing to aid in debugging ballooning / PoD: * Nested page faults for EPT/NPT systems * set_p2m_enry * Decrease reservation (for ballooning) * PoD populate, zero reclaim, superpage splinter Signed-off-by: George Dunlap --0015174737aaca07b1047e8e8d8b Content-Type: text/x-patch; charset=US-ASCII; name="20100107-unstable-p2m-trace.diff" Content-Disposition: attachment; filename="20100107-unstable-p2m-trace.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g55mecay0 ZGlmZiAtciBjYmE1NmMxM2NhM2UgeGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMKLS0tIGEveGVu L2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMJV2VkIEphbiAwNiAxMjo0NToyMyAyMDEwICswMDAwCisr KyBiL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jCVRodSBKYW4gMDcgMTc6NDI6MDggMjAxMCAr MDAwMApAQCAtODg2LDYgKzg4NiwyMiBAQAogICAgIG1mbl90IG1mbjsKICAgICBwMm1fdHlwZV90 IHAybXQ7CiAKKyAgICBpZiAoIHRiX2luaXRfZG9uZSApCisgICAgeworICAgICAgICBzdHJ1Y3Qg eworICAgICAgICAgICAgdWludDY0X3QgZ3BhOworICAgICAgICAgICAgdWludDY0X3QgbWZuOwor ICAgICAgICAgICAgdTMyIHF1YWxpZmljYXRpb247CisgICAgICAgICAgICB1MzIgcDJtdDsKKyAg ICAgICAgfSBfZDsKKworICAgICAgICBfZC5ncGEgPSBncGE7CisgICAgICAgIF9kLnF1YWxpZmlj YXRpb24gPSAwOworICAgICAgICBfZC5tZm4gPSBtZm5feChnZm5fdG9fbWZuX3F1ZXJ5KGN1cnJl bnQtPmRvbWFpbiwgZ2ZuLCAmX2QucDJtdCkpOworICAgICAgICAKKyAgICAgICAgX190cmFjZV92 YXIoVFJDX0hWTV9OUEYsIDAsIHNpemVvZihfZCksICh1bnNpZ25lZCBjaGFyICopJl9kKTsKKyAg ICB9CisKICAgICBpZiAoIGh2bV9oYXBfbmVzdGVkX3BhZ2VfZmF1bHQoZ2ZuKSApCiAgICAgICAg IHJldHVybjsKIApkaWZmIC1yIGNiYTU2YzEzY2EzZSB4ZW4vYXJjaC94ODYvaHZtL3ZteC92bXgu YwotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwlXZWQgSmFuIDA2IDEyOjQ1OjIzIDIw MTAgKzAwMDAKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMJVGh1IEphbiAwNyAxNzo0 MjowOCAyMDEwICswMDAwCkBAIC0yMDk5LDYgKzIwOTksMjIgQEAKICAgICBtZm5fdCBtZm47CiAg ICAgcDJtX3R5cGVfdCBwMm10OwogCisgICAgaWYgKCB0Yl9pbml0X2RvbmUgKQorICAgIHsKKyAg ICAgICAgc3RydWN0IHsKKyAgICAgICAgICAgIHVpbnQ2NF90IGdwYTsKKyAgICAgICAgICAgIHVp bnQ2NF90IG1mbjsKKyAgICAgICAgICAgIHUzMiBxdWFsaWZpY2F0aW9uOworICAgICAgICAgICAg dTMyIHAybXQ7CisgICAgICAgIH0gX2Q7CisKKyAgICAgICAgX2QuZ3BhID0gZ3BhOworICAgICAg ICBfZC5xdWFsaWZpY2F0aW9uID0gcXVhbGlmaWNhdGlvbjsKKyAgICAgICAgX2QubWZuID0gbWZu X3goZ2ZuX3RvX21mbl9xdWVyeShjdXJyZW50LT5kb21haW4sIGdmbiwgJl9kLnAybXQpKTsKKyAg ICAgICAgCisgICAgICAgIF9fdHJhY2VfdmFyKFRSQ19IVk1fTlBGLCAwLCBzaXplb2YoX2QpLCAo dW5zaWduZWQgY2hhciAqKSZfZCk7CisgICAgfQorCiAgICAgaWYgKCAocXVhbGlmaWNhdGlvbiAm IEVQVF9HTEFfVkFMSUQpICYmCiAgICAgICAgICBodm1faGFwX25lc3RlZF9wYWdlX2ZhdWx0KGdm bikgKQogICAgICAgICByZXR1cm47CmRpZmYgLXIgY2JhNTZjMTNjYTNlIHhlbi9hcmNoL3g4Ni9t bS9wMm0uYwotLS0gYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMJV2VkIEphbiAwNiAxMjo0NToyMyAy MDEwICswMDAwCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwlUaHUgSmFuIDA3IDE3OjQyOjA4 IDIwMTAgKzAwMDAKQEAgLTgyOSw2ICs4MjksMjEgQEAKICAgICAgICAgICAgIGdvdG8gb3V0X3Jl c2V0OwogICAgIH0KIAorICAgIGlmICggdGJfaW5pdF9kb25lICkKKyAgICB7CisgICAgICAgIHN0 cnVjdCB7CisgICAgICAgICAgICB1NjQgZ2ZuLCBtZm47CisgICAgICAgICAgICBpbnQgZDoxNixv cmRlcjoxNjsKKyAgICAgICAgfSB0OworCisgICAgICAgIHQuZ2ZuID0gZ2ZuOworICAgICAgICB0 Lm1mbiA9IG1mbl94KG1mbik7CisgICAgICAgIHQuZCA9IGQtPmRvbWFpbl9pZDsKKyAgICAgICAg dC5vcmRlciA9IDk7CisKKyAgICAgICAgX190cmFjZV92YXIoVFJDX01FTV9QT0RfWkVST19SRUNM QUlNLCAwLCBzaXplb2YodCksICh1bnNpZ25lZCBjaGFyICopJnQpOworICAgIH0KKwogICAgIC8q IEZpbmFsbHkhICBXZSd2ZSBwYXNzZWQgYWxsIHRoZSBjaGVja3MsIGFuZCBjYW4gYWRkIHRoZSBt Zm4gc3VwZXJwYWdlCiAgICAgICogYmFjayBvbiB0aGUgUG9EIGNhY2hlLCBhbmQgYWNjb3VudCBm b3IgdGhlIG5ldyBwMm0gUG9EIGVudHJpZXMgKi8KICAgICBwMm1fcG9kX2NhY2hlX2FkZChkLCBt Zm5fdG9fcGFnZShtZm4wKSwgOSk7CkBAIC05MjgsNiArOTQzLDIxIEBACiAgICAgICAgIH0KICAg ICAgICAgZWxzZQogICAgICAgICB7CisgICAgICAgICAgICBpZiAoIHRiX2luaXRfZG9uZSApCisg ICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgc3RydWN0IHsKKyAgICAgICAgICAgICAgICAg ICAgdTY0IGdmbiwgbWZuOworICAgICAgICAgICAgICAgICAgICBpbnQgZDoxNixvcmRlcjoxNjsK KyAgICAgICAgICAgICAgICB9IHQ7CisKKyAgICAgICAgICAgICAgICB0LmdmbiA9IGdmbnNbaV07 CisgICAgICAgICAgICAgICAgdC5tZm4gPSBtZm5feChtZm5zW2ldKTsKKyAgICAgICAgICAgICAg ICB0LmQgPSBkLT5kb21haW5faWQ7CisgICAgICAgICAgICAgICAgdC5vcmRlciA9IDA7CisgICAg ICAgIAorICAgICAgICAgICAgICAgIF9fdHJhY2VfdmFyKFRSQ19NRU1fUE9EX1pFUk9fUkVDTEFJ TSwgMCwgc2l6ZW9mKHQpLCAodW5zaWduZWQgY2hhciAqKSZ0KTsKKyAgICAgICAgICAgIH0KKwog ICAgICAgICAgICAgLyogQWRkIHRvIGNhY2hlLCBhbmQgYWNjb3VudCBmb3IgdGhlIG5ldyBwMm0g UG9EIGVudHJ5ICovCiAgICAgICAgICAgICBwMm1fcG9kX2NhY2hlX2FkZChkLCBtZm5fdG9fcGFn ZShtZm5zW2ldKSwgMCk7CiAgICAgICAgICAgICBkLT5hcmNoLnAybS0+cG9kLmVudHJ5X2NvdW50 Kys7CkBAIC0xMDczLDYgKzExMDMsMjEgQEAKICAgICBwMm1kLT5wb2QuZW50cnlfY291bnQgLT0g KDEgPDwgb3JkZXIpOyAvKiBMb2NrOiBwMm0gKi8KICAgICBCVUdfT04ocDJtZC0+cG9kLmVudHJ5 X2NvdW50IDwgMCk7CiAKKyAgICBpZiAoIHRiX2luaXRfZG9uZSApCisgICAgeworICAgICAgICBz dHJ1Y3QgeworICAgICAgICAgICAgdTY0IGdmbiwgbWZuOworICAgICAgICAgICAgaW50IGQ6MTYs b3JkZXI6MTY7CisgICAgICAgIH0gdDsKKworICAgICAgICB0LmdmbiA9IGdmbjsKKyAgICAgICAg dC5tZm4gPSBtZm5feChtZm4pOworICAgICAgICB0LmQgPSBkLT5kb21haW5faWQ7CisgICAgICAg IHQub3JkZXIgPSBvcmRlcjsKKyAgICAgICAgCisgICAgICAgIF9fdHJhY2VfdmFyKFRSQ19NRU1f UE9EX1BPUFVMQVRFLCAwLCBzaXplb2YodCksICh1bnNpZ25lZCBjaGFyICopJnQpOworICAgIH0K KwogICAgIHJldHVybiAwOwogb3V0X29mX21lbW9yeToKICAgICBzcGluX3VubG9jaygmZC0+cGFn ZV9hbGxvY19sb2NrKTsKQEAgLTEwOTEsNiArMTEzNiwxOCBAQAogICAgIGZvcihpPTA7IGk8KDE8 PG9yZGVyKTsgaSsrKQogICAgICAgICBzZXRfcDJtX2VudHJ5KGQsIGdmbl9hbGlnbmVkK2ksIF9t Zm4oUE9QVUxBVEVfT05fREVNQU5EX01GTiksIDAsCiAgICAgICAgICAgICAgICAgICAgICAgcDJt X3BvcHVsYXRlX29uX2RlbWFuZCk7CisgICAgaWYgKCB0Yl9pbml0X2RvbmUgKQorICAgIHsKKyAg ICAgICAgc3RydWN0IHsKKyAgICAgICAgICAgIHU2NCBnZm47CisgICAgICAgICAgICBpbnQgZDox NjsKKyAgICAgICAgfSB0OworCisgICAgICAgIHQuZ2ZuID0gZ2ZuOworICAgICAgICB0LmQgPSBk LT5kb21haW5faWQ7CisgICAgICAgIAorICAgICAgICBfX3RyYWNlX3ZhcihUUkNfTUVNX1BPRF9T VVBFUlBBR0VfU1BMSU5URVIsIDAsIHNpemVvZih0KSwgKHVuc2lnbmVkIGNoYXIgKikmdCk7Cisg ICAgfQogCiAgICAgcmV0dXJuIDA7CiB9CkBAIC0xMTQxLDYgKzExOTgsMjMgQEAKICAgICBsMl9w Z2VudHJ5X3QgbDJlX2NvbnRlbnQ7CiAgICAgaW50IHJ2PTA7CiAKKyAgICBpZiAoIHRiX2luaXRf ZG9uZSApCisgICAgeworICAgICAgICBzdHJ1Y3QgeworICAgICAgICAgICAgdTY0IGdmbiwgbWZu OworICAgICAgICAgICAgaW50IHAybXQ7CisgICAgICAgICAgICBpbnQgZDoxNixvcmRlcjoxNjsK KyAgICAgICAgfSB0OworCisgICAgICAgIHQuZ2ZuID0gZ2ZuOworICAgICAgICB0Lm1mbiA9IG1m bl94KG1mbik7CisgICAgICAgIHQucDJtdCA9IHAybXQ7CisgICAgICAgIHQuZCA9IGQtPmRvbWFp bl9pZDsKKyAgICAgICAgdC5vcmRlciA9IHBhZ2Vfb3JkZXI7CisKKyAgICAgICAgX190cmFjZV92 YXIoVFJDX01FTV9TRVRfUDJNX0VOVFJZLCAwLCBzaXplb2YodCksICh1bnNpZ25lZCBjaGFyICop JnQpOworICAgIH0KKwogI2lmIENPTkZJR19QQUdJTkdfTEVWRUxTID49IDQKICAgICBpZiAoICFw Mm1fbmV4dF9sZXZlbChkLCAmdGFibGVfbWZuLCAmdGFibGUsICZnZm5fcmVtYWluZGVyLCBnZm4s CiAgICAgICAgICAgICAgICAgICAgICAgICAgTDRfUEFHRVRBQkxFX1NISUZUIC0gUEFHRV9TSElG VCwKQEAgLTEyMjUsNyArMTI5OSw3IEBACiAgICAgLyogU3VjY2VzcyAqLwogICAgIHJ2ID0gMTsK IAotIG91dDoKK291dDoKICAgICB1bm1hcF9kb21haW5fcGFnZSh0YWJsZSk7CiAgICAgcmV0dXJu IHJ2OwogfQpkaWZmIC1yIGNiYTU2YzEzY2EzZSB4ZW4vY29tbW9uL21lbW9yeS5jCi0tLSBhL3hl bi9jb21tb24vbWVtb3J5LmMJV2VkIEphbiAwNiAxMjo0NToyMyAyMDEwICswMDAwCisrKyBiL3hl bi9jb21tb24vbWVtb3J5LmMJVGh1IEphbiAwNyAxNzo0MjowOCAyMDEwICswMDAwCkBAIC0yOCw2 ICsyOCw3IEBACiAjaW5jbHVkZSA8eGVuL251bWEuaD4KICNpbmNsdWRlIDxwdWJsaWMvbWVtb3J5 Lmg+CiAjaW5jbHVkZSA8eHNtL3hzbS5oPgorI2luY2x1ZGUgPHhlbi90cmFjZS5oPgogCiBzdHJ1 Y3QgbWVtb3BfYXJncyB7CiAgICAgLyogSU5QVVQgKi8KQEAgLTIyMiw2ICsyMjMsMjAgQEAKICAg ICAgICAgaWYgKCB1bmxpa2VseShfX2NvcHlfZnJvbV9ndWVzdF9vZmZzZXQoJmdtZm4sIGEtPmV4 dGVudF9saXN0LCBpLCAxKSkgKQogICAgICAgICAgICAgZ290byBvdXQ7CiAKKyAgICAgICAgaWYg KCB0Yl9pbml0X2RvbmUgKQorICAgICAgICB7CisgICAgICAgICAgICBzdHJ1Y3QgeworICAgICAg ICAgICAgICAgIHU2NCBnZm47CisgICAgICAgICAgICAgICAgaW50IGQ6MTYsb3JkZXI6MTY7Cisg ICAgICAgICAgICB9IHQ7CisKKyAgICAgICAgICAgIHQuZ2ZuID0gZ21mbjsKKyAgICAgICAgICAg IHQuZCA9IGEtPmRvbWFpbi0+ZG9tYWluX2lkOworICAgICAgICAgICAgdC5vcmRlciA9IGEtPmV4 dGVudF9vcmRlcjsKKyAgICAgICAgCisgICAgICAgICAgICBfX3RyYWNlX3ZhcihUUkNfTUVNX0RF Q1JFQVNFX1JFU0VSVkFUSU9OLCAwLCBzaXplb2YodCksICh1bnNpZ25lZCBjaGFyICopJnQpOwor ICAgICAgICB9CisKICAgICAgICAgLyogU2VlIGlmIHBvcHVsYXRlLW9uLWRlbWFuZCB3YW50cyB0 byBoYW5kbGUgdGhpcyAqLwogICAgICAgICBpZiAoIGlzX2h2bV9kb21haW4oYS0+ZG9tYWluKQog ICAgICAgICAgICAgICYmIHAybV9wb2RfZGVjcmVhc2VfcmVzZXJ2YXRpb24oYS0+ZG9tYWluLCBn bWZuLCBhLT5leHRlbnRfb3JkZXIpICkKZGlmZiAtciBjYmE1NmMxM2NhM2UgeGVuL2luY2x1ZGUv cHVibGljL3RyYWNlLmgKLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL3RyYWNlLmgJV2VkIEphbiAw NiAxMjo0NToyMyAyMDEwICswMDAwCisrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy90cmFjZS5oCVRo dSBKYW4gMDcgMTc6NDI6MDggMjAxMCArMDAwMApAQCAtODIsNiArODIsMTIgQEAKICNkZWZpbmUg VFJDX01FTV9QQUdFX0dSQU5UX01BUCAgICAgIChUUkNfTUVNICsgMSkKICNkZWZpbmUgVFJDX01F TV9QQUdFX0dSQU5UX1VOTUFQICAgIChUUkNfTUVNICsgMikKICNkZWZpbmUgVFJDX01FTV9QQUdF X0dSQU5UX1RSQU5TRkVSIChUUkNfTUVNICsgMykKKyNkZWZpbmUgVFJDX01FTV9TRVRfUDJNX0VO VFJZICAgICAgIChUUkNfTUVNICsgNCkKKyNkZWZpbmUgVFJDX01FTV9ERUNSRUFTRV9SRVNFUlZB VElPTiAoVFJDX01FTSArIDUpCisjZGVmaW5lIFRSQ19NRU1fUE9EX1BPUFVMQVRFICAgICAgICAo VFJDX01FTSArIDE2KQorI2RlZmluZSBUUkNfTUVNX1BPRF9aRVJPX1JFQ0xBSU0gICAgKFRSQ19N RU0gKyAxNykKKyNkZWZpbmUgVFJDX01FTV9QT0RfU1VQRVJQQUdFX1NQTElOVEVSIChUUkNfTUVN ICsgMTgpCisKIAogI2RlZmluZSBUUkNfUFZfSFlQRVJDQUxMICAgICAgICAgICAgIChUUkNfUFYg KyAgMSkKICNkZWZpbmUgVFJDX1BWX1RSQVAgICAgICAgICAgICAgICAgICAoVFJDX1BWICsgIDMp CkBAIC0xNDksNiArMTU1LDggQEAKICNkZWZpbmUgVFJDX0hWTV9MTVNXICAgICAgICAgICAgKFRS Q19IVk1fSEFORExFUiArIDB4MTkpCiAjZGVmaW5lIFRSQ19IVk1fTE1TVzY0ICAgICAgICAgIChU UkNfSFZNX0hBTkRMRVIgKyBUUkNfNjRfRkxBRyArIDB4MTkpCiAjZGVmaW5lIFRSQ19IVk1fSU5U Ul9XSU5ET1cgICAgIChUUkNfSFZNX0hBTkRMRVIgKyAweDIwKQorI2RlZmluZSBUUkNfSFZNX05Q RiAgICAgICAgICAgICAoVFJDX0hWTV9IQU5ETEVSICsgMHgyMSkKKwogI2RlZmluZSBUUkNfSFZN X0lPUE9SVF9XUklURSAgICAoVFJDX0hWTV9IQU5ETEVSICsgMHgyMTYpCiAjZGVmaW5lIFRSQ19I Vk1fSU9NRU1fV1JJVEUgICAgIChUUkNfSFZNX0hBTkRMRVIgKyAweDIxNykKIAo= --0015174737aaca07b1047e8e8d8b 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 --0015174737aaca07b1047e8e8d8b--