From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ian Jackson Subject: [PATCH 4/8] libelf: loop safety: Call elf_iter_ok_counted at every *mem*_unsafe Date: Fri, 9 Dec 2016 15:44:45 +0000 Message-ID: <1481298289-13546-5-git-send-email-ian.jackson@eu.citrix.com> References: <22602.39819.815607.194639@mariner.uk.xensource.com> <1481298289-13546-1-git-send-email-ian.jackson@eu.citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1481298289-13546-1-git-send-email-ian.jackson@eu.citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xensource.com Cc: Stefano Stabellini , Wei Liu , George Dunlap , Andrew Cooper , Tim Deegan , Jan Beulich , Ian Jackson List-Id: xen-devel@lists.xenproject.org V2hlbiB3ZSB1c2UgZWxmX21lbSpfdW5zYWZlLCB3ZSBuZWVkIHRvIGNoZWNrIHRoYXQgd2UgYXJl IG5vdCBkb2luZwp0b28gbXVjaCB3b3JrLgoKRW5zdXJlIHRoYXQgYSBjYWxsIHRvIGVsZl9pdGVy X29rX2NvdW50ZWQgaXMgbmVhciBldmVyeSBjYWxsIHRvCmVsZl9tZW0qX3Vuc2FmZS4KCihBdCBv bmUgY2FsbCBzaXRlLCBqdXN0IGhhdmUgYSBjb21tZW50IGluc3RlYWQuKQoKU2lnbmVkLW9mZi1i eTogSWFuIEphY2tzb24gPElhbi5KYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogeGVuL2NvbW1v bi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyB8IDEgKwogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxm LWxvYWRlci5jICB8IDIgKy0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jICAgfCA2 ICsrKystLQogMyBmaWxlcyBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0p CgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyBiL3hlbi9j b21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKaW5kZXggYjEzOWUzMi4uODdhNDdkOSAxMDA2 NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYworKysgYi94ZW4vY29t bW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCkBAIC00OTgsNiArNDk4LDcgQEAgZWxmX2Vycm9y c3RhdHVzIGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICB1bnNpZ25l ZCB0b3RhbF9ub3RlX2NvdW50ID0gMDsKIAogICAgIGVsZl9tZW1zZXRfdW5jaGVja2VkKHBhcm1z LCAwLCBzaXplb2YoKnBhcm1zKSk7CisgICAgZWxmX2l0ZXJfb2tfY291bnRlZChlbGYsIHNpemVv ZigqcGFybXMpKTsKICAgICBwYXJtcy0+dmlydF9iYXNlID0gVU5TRVRfQUREUjsKICAgICBwYXJt cy0+dmlydF9lbnRyeSA9IFVOU0VUX0FERFI7CiAgICAgcGFybXMtPnZpcnRfaHlwZXJjYWxsID0g VU5TRVRfQUREUjsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIu YyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRleCA2OGM5MDIxLi5kNWU1 MWQzIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKKysrIGIv eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCkBAIC00Niw3ICs0Niw3IEBAIGVsZl9l cnJvcnN0YXR1cyBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpp bWFnZV9pbnB1dCwgc2l6ZV90CiAgICAgICAgIHJldHVybiAtMTsKICAgICB9CiAKLSAgICBlbGZf bWVtc2V0X3VuY2hlY2tlZChlbGYsIDAsIHNpemVvZigqZWxmKSk7CisgICAgZWxmX21lbXNldF91 bmNoZWNrZWQoZWxmLCAwLCBzaXplb2YoKmVsZikpOyAvKiBsb29wIHNhZmV0eTogc2luZ2xldG9u ICovCiAgICAgZWxmLT5pbWFnZV9iYXNlID0gaW1hZ2VfaW5wdXQ7CiAgICAgZWxmLT5zaXplID0g c2l6ZTsKICAgICBlbGYtPmVoZHIgPSBFTEZfTUFLRV9IQU5ETEUoZWxmX2VoZHIsIChlbGZfcHRy dmFsKWltYWdlX2lucHV0KTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10 b29scy5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXggNTZkYWI2My4u YWI4MzE1MCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKKysr IGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKQEAgLTY5LDcgKzY5LDggQEAgdm9p ZCBlbGZfbWVtY3B5X3NhZmUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBkc3Qs CiAgICAgICAgICAgICAgICAgICAgICBlbGZfcHRydmFsIHNyYywgc2l6ZV90IHNpemUpCiB7CiAg ICAgaWYgKCBlbGZfYWNjZXNzX29rKGVsZiwgZHN0LCBzaXplKSAmJgotICAgICAgICAgZWxmX2Fj Y2Vzc19vayhlbGYsIHNyYywgc2l6ZSkgKQorICAgICAgICAgZWxmX2FjY2Vzc19vayhlbGYsIHNy Yywgc2l6ZSkgJiYKKyAgICAgICAgIGVsZl9pdGVyX29rX2NvdW50ZWQoZWxmLCBzaXplKSApCiAg ICAgewogICAgICAgICAvKiB1c2UgbWVtbW92ZSBiZWNhdXNlIHRoZXNlIGNoZWNrcyBkbyBub3Qg cHJvdmUgdGhhdCB0aGUKICAgICAgICAgICogcmVnaW9ucyBkb24ndCBvdmVybGFwIGFuZCBvdmVy bGFwcGluZyByZWdpb25zIGdyYW50CkBAIC04MCw3ICs4MSw4IEBAIHZvaWQgZWxmX21lbWNweV9z YWZlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9wdHJ2YWwgZHN0LAogCiB2b2lkIGVsZl9t ZW1zZXRfc2FmZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIGRzdCwgaW50IGMs IHNpemVfdCBzaXplKQogewotICAgIGlmICggZWxmX2FjY2Vzc19vayhlbGYsIGRzdCwgc2l6ZSkg KQorICAgIGlmICggZWxmX2FjY2Vzc19vayhlbGYsIGRzdCwgc2l6ZSkgJiYKKyAgICAgICAgIGVs Zl9pdGVyX29rX2NvdW50ZWQoZWxmLCBzaXplKSkKICAgICB7CiAgICAgICAgIGVsZl9tZW1zZXRf dW5jaGVja2VkKEVMRl9VTlNBRkVfUFRSKGRzdCksIGMsIHNpemUpOwogICAgIH0KLS0gCjIuMS40 CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhl bi5vcmcveGVuLWRldmVsCg==