From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 6BE34C41535 for ; Tue, 19 Dec 2023 12:56:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=yERHyYpTrzWdglAl1qUbr35DQnCypWeKNR8PC0b4AbY=; b=w4onE39luX43ao os3zdnlbWkuWbb7q8L4BNNx/MD/3eWDQ9rCPNRMmpP4koU99NACr/iUWYlq3YGG9ToLI2r5S/lDmH QrinWza57e0E4NMQmHm/vk3dIL4gxFXeb0sPT/8MOT7EOLpkSt9mIzf1MuvLaifu+PKcRNh3xxApp Q8JeEHhi8TgtxL8WzI4SiowNLVhwABN4w2odL5OQ5L+SGvlPNVxHO5sjCYl8OxIu4lwlKoKACr/74 OoeqxirDkEVpzZdfRESaXqMTf4hvHYhTWnMv7Jik8s/7s94CKUlVgF0JRy4AWzUFaD0B6s5eW199p Oiw3IqfHaS23DTqIpQqw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rFZdz-00E6Gz-2w; Tue, 19 Dec 2023 12:56:19 +0000 Received: from mail-m25479.xmail.ntesmail.com ([103.129.254.79]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1rFZdu-00E6Da-1B for kexec@lists.infradead.org; Tue, 19 Dec 2023 12:56:16 +0000 Received: from [10.9.0.234] (unknown [211.103.144.18]) by smtp.qiye.163.com (Hmail) with ESMTPA id 9ACE5260127; Tue, 19 Dec 2023 20:54:03 +0800 (CST) Message-ID: <273284e8-7680-4f5f-8065-c5d780987e59@easystack.cn> Date: Tue, 19 Dec 2023 20:54:02 +0800 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] kexec: avoid out of bounds in crash_exclude_mem_range() Content-Language: en-US To: Yuntao Wang Cc: bhe@redhat.com, dyoung@redhat.com, kexec@lists.infradead.org, linux-kernel@vger.kernel.org, vgoyal@redhat.com References: <3765549d-892e-4102-9b56-9add1d0a8089@easystack.cn> <20231219103928.98465-1-ytcoode@gmail.com> From: fuqiang wang In-Reply-To: <20231219103928.98465-1-ytcoode@gmail.com> X-HM-Spam-Status: e1kfGhgUHx5ZQUpXWQgPGg8OCBgUHx5ZQUlOS1dZFg8aDwILHllBWSg2Ly tZV1koWUFJQjdXWS1ZQUlXWQ8JGhUIEh9ZQVkZQx1JVkwdTxkaGk1NThpNTFUZERMWGhIXJBQOD1 lXWRgSC1lBWUlKSlVKS0hVSk9PVUpDWVdZFhoPEhUdFFlBWU9LSFVKTU9JTE5VSktLVUpCS0tZBg ++ X-HM-Tid: 0a8c8223f70b0276kunm9ace5260127 X-HM-MType: 1 X-HM-Sender-Digest: e1kMHhlZQR0aFwgeV1kSHx4VD1lBWUc6OlE6Nyo5LzE#LwFPAwoqQy0O HzEKCS1VSlVKTEtJQkJLT09OT0tIVTMWGhIXVR0OChIaFRxVDBoVHDseGggCCA8aGBBVGBVFWVdZ EgtZQVlJSkpVSktIVUpPT1VKQ1lXWQgBWUFOS0hMNwY+ X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231219_045614_646888_A816460E X-CRM114-Status: GOOD ( 22.76 ) X-BeenThere: kexec@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "kexec" Errors-To: kexec-bounces+kexec=archiver.kernel.org@lists.infradead.org 5ZyoIDIwMjMvMTIvMTkgMTg6MzksIFl1bnRhbyBXYW5nIOWGmemBkzoKCj4gT24gVHVlLCAxOSBE ZWMgMjAyMyAxNjo1NToxNiArMDgwMCwgZnVxaWFuZyB3YW5nIDxmdXFpYW5nLndhbmdAZWFzeXN0 YWNrLmNuPiB3cm90ZToKPgo+PiBUaGFuayB5b3UgdmVyeSBtdWNoIGZvciB5b3VyIHBhdGllbnQg Y29tbWVudC4gVGhpcyBjaGFuZ2UgZG9lcyBpbmRlZWQgaW1wcm92ZQo+PiByZWFkYWJpbGl0eS4g QnV0IGFzIGEgY29tYmluYXRpb24gb2YgdGhlc2UgdHdvLCBob3cgZG8geW91IGZlZWwgYWJvdXQg bW92aW5nCj4+IGNyYXNoX3NldHVwX21lbW1hcF9lbnRyaWVzKCkgYmVoaW5kIHZ6YWxsb2MoKS4K PiBJIGRvbid0IHF1aXRlIHVuZGVyc3RhbmQgd2hhdCB5b3UncmUgdHJ5aW5nIHRvIGV4cHJlc3Mu CkhpIFl1bnRhbywKCkkgbWFrZSB0aGUgZm9sbG93aW5nIGNoYW5nZXMgYmFzZWQgb24geW91ciBw YXRjaC4gVGhpcyBjaGFuZ2UgY2FuIGluY3JlYXNlIGNvZGUKcmVhZGFiaWxpdHkgb24gb25lIGhh bmQsIE9uIHRoZSBvdGhlciBoYW5kLCBpZiB0aGVzZSBmdW5jdGlvbnMgcmV0dXJuIGVycm9ycywK dGhlIHJlc3QgcHJvY2VzcyBvZiBjcmFzaF9zZXR1cF9tZW1tYXBfZW50cmllcygpIGNhbiBiZSBz a2lwcGVkLgoKZGlmZiAtLWdpdCBhL2FyY2gveDg2L2tlcm5lbC9jcmFzaC5jIGIvYXJjaC94ODYv a2VybmVsL2NyYXNoLmMKaW5kZXggYzkyZDg4NjgwZGJmLi42N2E5NzRjMDQxYjkgMTAwNjQ0Ci0t LSBhL2FyY2gveDg2L2tlcm5lbC9jcmFzaC5jCisrKyBiL2FyY2gveDg2L2tlcm5lbC9jcmFzaC5j CkBAIC0yODUsNiArMjg1LDEyIEBAIGludCBjcmFzaF9zZXR1cF9tZW1tYXBfZW50cmllcyhzdHJ1 Y3Qga2ltYWdlICppbWFnZSwgc3RydWN0IGJvb3RfcGFyYW1zICpwYXJhbXMpCiDCoMKgwqDCoMKg wqDCoCBjbWVtID0gdnphbGxvYyhzdHJ1Y3Rfc2l6ZShjbWVtLCByYW5nZXMsIDEpKTsKIMKgwqDC oMKgwqDCoMKgIGlmICghY21lbSkKIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1 cm4gLUVOT01FTTsKK8KgwqDCoMKgwqDCoCBjbWVtLT5tYXhfbnJfcmFuZ2VzID0gMTsKKworwqDC oMKgwqDCoMKgIC8qIEV4Y2x1ZGUgc29tZSByYW5nZXMgZnJvbSBjcmFzaGtfcmVzIGFuZCBhZGQg cmVzdCB0byBtZW1tYXAgKi8KK8KgwqDCoMKgwqDCoCByZXQgPSBtZW1tYXBfZXhjbHVkZV9yYW5n ZXMoaW1hZ2UsIGNtZW0sIGNyYXNoa19yZXMuc3RhcnQsIGNyYXNoa19yZXMuZW5kKTsKK8KgwqDC oMKgwqDCoCBpZiAocmV0KQorwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBnb3RvIG91dDsK CiDCoMKgwqDCoMKgwqDCoCBtZW1zZXQoJmNtZCwgMCwgc2l6ZW9mKHN0cnVjdCBjcmFzaF9tZW1t YXBfZGF0YSkpOwogwqDCoMKgwqDCoMKgwqAgY21kLnBhcmFtcyA9IHBhcmFtczsKQEAgLTMyMCwx MSArMzI2LDYgQEAgaW50IGNyYXNoX3NldHVwX21lbW1hcF9lbnRyaWVzKHN0cnVjdCBraW1hZ2Ug KmltYWdlLCBzdHJ1Y3QgYm9vdF9wYXJhbXMgKnBhcmFtcykKIMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBhZGRfZTgyMF9lbnRyeShwYXJhbXMsICZlaSk7CiDCoMKgwqDCoMKgwqDCoCB9 CgotwqDCoMKgwqDCoMKgIC8qIEV4Y2x1ZGUgc29tZSByYW5nZXMgZnJvbSBjcmFzaGtfcmVzIGFu ZCBhZGQgcmVzdCB0byBtZW1tYXAgKi8KLcKgwqDCoMKgwqDCoCByZXQgPSBtZW1tYXBfZXhjbHVk ZV9yYW5nZXMoaW1hZ2UsIGNtZW0sIGNyYXNoa19yZXMuc3RhcnQsIGNyYXNoa19yZXMuZW5kKTsK LcKgwqDCoMKgwqDCoCBpZiAocmV0KQotwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBnb3Rv IG91dDsKLQogwqDCoMKgwqDCoMKgwqAgZm9yIChpID0gMDsgaSA8IGNtZW0tPm5yX3Jhbmdlczsg aSsrKSB7CiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZWkuc2l6ZSA9IGNtZW0tPnJh bmdlc1tpXS5lbmQgLSBjbWVtLT5yYW5nZXNbaV0uc3RhcnQgKyAxOwo+PiBUaGUgaW1hZ2UtPmVs Zl9sb2FkX2FkZHIgaXMgZGV0ZXJtaW5lZCBieSBhcmNoX2tleGVjX2xvY2F0ZV9tZW1faG9sZSgp LCB0aGlzCj4+IGZ1bmN0aW9uIGNhbiBlbnN1cmUgdGhhdCB0aGUgdmFsdWUgaXMgd2l0aGluIHRo ZSByYW5nZSBvZiBbY3Jhc2hrX3Jlcy5zdGFydCwKPj4gY3Jhc2hrX3Jlcy5lbmQpLCBidXQgaXQg c2VlbXMgdGhhdCBpdCBjYW5ub3QgZ3VhcmFudGVlIHRoYXQgaXRzIHZhbHVlIHdpbGwKPj4gYWx3 YXlzIGJlIGVxdWFsIHRvIGNyYXNoa19yZXMuc3RhcnQuIFBlcmhhcHMgSSBoYXZlIHNvbWUgb21p c3Npb25zLCBwbGVhc2UKPj4gcG9pbnQgdGhlbSBvdXQuCj4gQmVjYXVzZSBlbGZjb3JlaGRyIGlz IHRoZSBmaXJzdCBvbmUgYW5kIG9ubHkgb25lIHRoYXQgYWxsb2NhdGVzIG1lbW9yeSBmcm9tIHRo ZQo+IHN0YXJ0aW5nIGFkZHJlc3Mgb2YgY3Jhc2hrX3JlcywgYW5kIHRoZSBzdGFydGluZyBhZGRy ZXNzIG9mIGNyYXNoa19yZXMgbWVldHMKPiB0aGUgYWxpZ25tZW50IHJlcXVpcmVtZW50IG9mIGVs ZmNvcmVoZHIuCj4KPiBlbGZjb3JlaGRyIHJlcXVpcmVzIDRrIGFsaWdubWVudCwgYW5kIHRoZSBz dGFydGluZyBhZGRyZXNzIG9mIGNyYXNoa19yZXMgaXMKPiAxNk0gYWxpZ25lZC4KPgo+IFRoZXJl Zm9yZSwgaW1hZ2UtPmVsZl9sb2FkX2FkZHIgc2hvdWxkIGJlIGVxdWFsIHRvIGNyYXNoa19yZXMu c3RhcnQuClllcyEgeW91IHJlYWQgdGhlIGNvZGUgdmVyeSBjYXJlZnVsbHkgYW5kIEkgZGlkbid0 IG5vdGljZSB0aGF0ISBIb3dldmVyLCB0aGUKbG9jYXRpb24gb2YgZWxmaGVhZGVyIGluIGNyYXNo a19yZXMuc3RhcnQgaXMgaGlnaGx5IGRlcGVuZGVudCBvbiBlbGZoZWFkZXIgaW4KY3Jhc2hrX3Jl cyBtZW1vcnkgYWxsb2NhdGlvbiBvcmRlciBhbmQgcG9zaXRpb24uIEF0IHByZXNlbnQsIHg4NiBm aXJzdCBhbGxvY2F0ZQp0aGUgbWVtb3J5IG9mIGVsZmhlYWRlci4gSG93ZXZlciwgcHBjNjQgZG9l c24ndCBzZWVtIHRvIGJlIGxpa2UgdGhpcyAoSXQgZmlyc3QKZXhlY3V0ZXMgbG9hZF9iYWNrdXBf c2VnbWVudCgpKS4gQWx0aG91Z2ggYXJtNjQgYWxsb2NhdGVzIGVsZmhlYWRlciBmaXJzdCwgaXQK c2V0cyBrYnVmLnRvcF9kb3duIHRvIHRydWUgaW4gbG9hZF9vdGhlcl9zZWdtZW50cygpLiBUaGlz IHdpbGwgY2F1c2UgdGhlCmVsZmhlYWRlciB0byBiZSBhbGxvY2F0ZWQgbmVhciBjcmFzaGtfcmVz LmVuZC4gSSBkZWJ1Z2dlZCB1c2luZyBjcmFzaCBvbiB0aGUKYXJtNjQgbWFjaGluZSBhbmQgdGhl IHJlc3VsdCBpcyhBbHRob3VnaCB0aGUga2VybmVsIHZlcnNpb24gb2YgdGhlIHRlc3RpbmcKbWFj aGluZSBtYXkgYmUgYSBiaXQgbG93LCB0aGUgcHJvY2VzcyBvZiBhbGxvY2F0aW5nIGVsZmhlYWRl cnMgaXMgY29uc2lzdGVudAp3aXRoIHVwc3RyZWFtKToKCiDCoMKgwqAgY3Jhc2g+IHAgY3Jhc2hr X3Jlcy5zdGFydAogwqDCoMKgICQ2ID0gMTM3NTczMTcxMgogwqDCoMKgIGNyYXNoPiBwIGNyYXNo a19yZXMuZW5kCiDCoMKgwqAgJDcgPSAyMTQ3NDgzNjQ3CiDCoMKgwqAgY3Jhc2g+IHAga2V4ZWNf Y3Jhc2hfaW1hZ2UuYXJjaC5lbGZfaGVhZGVyc19tZW0KIMKgwqDCoCAkOSA9IDIxNDczNTI1NzYK ClNvIEkgdGhpbmsgaXQncyBiZXN0IHRvIHNldCBjbWVtLT5tYXhfbnJfcmFuZ2VzIHRvIDIgZm9y IGVhc3kgbWFpbnRlbmFuY2UgaW4KdGhlIGZ1dHVyZS4gV2hhdCBkbyB5b3UgdGhpbmsgYWJvdXQg PwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Ka2V4ZWMg bWFpbGluZyBsaXN0CmtleGVjQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJh ZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9rZXhlYwo=