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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id BFA1FEB64D7 for ; Tue, 20 Jun 2023 05:52:49 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E32EA8D0002; Tue, 20 Jun 2023 01:52:48 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id DBBA98D0001; Tue, 20 Jun 2023 01:52:48 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C5CF18D0002; Tue, 20 Jun 2023 01:52:48 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id B2ECF8D0001 for ; Tue, 20 Jun 2023 01:52:48 -0400 (EDT) Received: from smtpin29.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 289C2C056B for ; Tue, 20 Jun 2023 05:52:48 +0000 (UTC) X-FDA: 80922057216.29.0D64B6F Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by imf01.hostedemail.com (Postfix) with ESMTP id 2AA824000B for ; Tue, 20 Jun 2023 05:52:44 +0000 (UTC) Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=SwRCMQ35; spf=pass (imf01.hostedemail.com: domain of ying.huang@intel.com designates 134.134.136.100 as permitted sender) smtp.mailfrom=ying.huang@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1687240366; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=Rqvr4YyURkE4nPzbTAie6hA5PbPUm2XZ5R7BM4IarUI=; b=dpCqNfXWwVgrdT/4pR/DWaNKF0FwjRsFcLVFonZlmvlqxZJFF1AzbHi/ZbhPuz3lbJZFzH sZSUdTw8/Fbc6q7S0ZnIppY1/oOtZAWHtgvuQ6UKW9xg+7XiW1t2lBUCtWNq6ADxXxPeHU xjuPYz7JT95ZBv1HnjMo0etibH7gxKg= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1687240366; a=rsa-sha256; cv=none; b=0evI/fDG8WYizMqBG/WnCs0AN4/hNAf0xOFhM+bd3kwypxSHxj2sFCAlSetzwuXLNZByJY qQDy2+zXJ9NdzyJlDm/HdwyJl838gR/MYPpLcEhO22I/LvuRx3g7Sbo7OjwIhOs737+nHe f7GlhRg7EFmNx4F9uHoAHTvMtvDQ/4w= ARC-Authentication-Results: i=1; imf01.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=SwRCMQ35; spf=pass (imf01.hostedemail.com: domain of ying.huang@intel.com designates 134.134.136.100 as permitted sender) smtp.mailfrom=ying.huang@intel.com; dmarc=pass (policy=none) header.from=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1687240365; x=1718776365; h=from:to:cc:subject:references:date:in-reply-to: message-id:mime-version:content-transfer-encoding; bh=Rqvr4YyURkE4nPzbTAie6hA5PbPUm2XZ5R7BM4IarUI=; b=SwRCMQ359clG/bGaBMGNTbrzLsN323iw8XSYZzi+UbPrQ//iciaZiRfx dxUT9fjglG567TIPGsCn8+8kyYRm7LbwNCZQ4NyeuB9BGVce3CrVGIfL+ YDWyERhJPE47zcbf/T2A1qK/2XIk9APziX9VV8RXH5gnxwoFZ3FXcOS6I dOqAa7OoIesKq6sLYenpC89zh3xrySu9/59xUK/3li1RArAOQqKQNDzsk Ae/opFyviWgUnDBNd2nPZCWpbo3NU/7K58akonxJP2u9VO1+N8qS2e0Jz FQ8gima3EKnNxAiIjEaYJdGV1ibN45K7oXwiF4mIXVQ6XFfBy7dT9kunQ A==; X-IronPort-AV: E=McAfee;i="6600,9927,10746"; a="425728406" X-IronPort-AV: E=Sophos;i="6.00,256,1681196400"; d="scan'208";a="425728406" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Jun 2023 22:52:00 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10746"; a="708126918" X-IronPort-AV: E=Sophos;i="6.00,256,1681196400"; d="scan'208";a="708126918" Received: from yhuang6-desk2.sh.intel.com (HELO yhuang6-desk2.ccr.corp.intel.com) ([10.238.208.55]) by orsmga007-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Jun 2023 22:51:56 -0700 From: "Huang, Ying" To: liuq Cc: , , , Vlastimil Babka , Mel Gorman , David Hildenbrand Subject: Re: [PATCH] mm/min_free_kbytes: modify min_free_kbytes calculation rules References: <20230609032552.218010-1-liuq131@chinatelecom.cn> <87edm88765.fsf@yhuang6-desk2.ccr.corp.intel.com> <4f3bac46-6dbe-653b-bcb9-ace46c4d4c9e@chinatelecom.cn> Date: Tue, 20 Jun 2023 13:50:27 +0800 In-Reply-To: <4f3bac46-6dbe-653b-bcb9-ace46c4d4c9e@chinatelecom.cn> (liuq's message of "Mon, 19 Jun 2023 20:42:51 +0800") Message-ID: <87y1ke7kd8.fsf@yhuang6-desk2.ccr.corp.intel.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Rspamd-Queue-Id: 2AA824000B X-Rspam-User: X-Stat-Signature: ctkmhjgfa9rorf45thhd6srfmiyashb4 X-Rspamd-Server: rspam03 X-HE-Tag: 1687240364-669824 X-HE-Meta: U2FsdGVkX19pQzSYn83mFsm1dD87aKmVW5hY1TvivVYIQUC+H98Z9ciE8vAtX7xnG3GNBnAAFi4eguNX9k0f8MLENtFU70aU7w14PqqoCPm5ui/cGiHb4NjpHVOQKqYBoJayvXp5DOrF4ljis/hBLNAU0PRCLngY4Ru6rnVAH7tS8n+TOXyvjADyfCqwmnvSb58+Vm+oSQhncql24RBkjj1z73/JsZEkVdr/aIklI6Isat1qJCqnS4u8/UY9Re55vlx+5JsB8RNkZSmHCqUxtF6eaAgfrWrah72MSsG9010hmpLKU6sMPUTTU02DjkWd9lvNNKZU0LjzM0ubLv5dh+BBRuW0VWy+/n8KncrQmH1eWJpeZSxuHDJfafoW9S8PejU6X55z71CkrfyVXBSlNyame601G7QVCLYUK1ISC167UjG/mi8rZ1C80L2J9QHneXwW+dX7qeLm78OvOycPHkNnYk/6NJcLcAqvGkM3Nw3Nk0snHN+D2bI7uJzw8yEvGCzkcVgvupmPxaoNgQGzVu9Ndr84GTtc6HgClAgblvzGxCrb7Nqmyzbi/1BThK49Jlx3wCrhkLnyKsp8XubNKMdqRP3ktxMBojSdab+owbpDjvcHFYSKBZ1LTE/DeqtQ7DP2PxNRGvvV5caQbHv1F/qIYL9Ml/2m9CDoOSCayGfN40B0nILGVxwEGfhPBvH9bArFrV3KyuL5ChyegQ6IvrHLN6cBjWjW6z41HdcJXnGoFdF7E2cbtkBIqMNgSK3GEkg+YYafOec1ztJZsqErYM4sthizDqki4ycUhY2fRNUs8y8OPspLOFJlek8pOOFSKYnqZEVwRYo+zZPHVRdBhhWLIPADG7kruoOUWmZmnIsApxXS/3XpG0jL39rCgwIytMEPTEm2HRR5B+fghc93yNEmz2b7F7aBRlCc9WUzFOwbMrvFhAJIUCtmOJvBbXxYYbPWFGYPaGRPPLskBMY FGc260Kr 7LhIvD/ENkPlHu8bgPOEqm//qYLjsZAo4f8gcu72MEF6VNNCYfMLl1STvj/7t4+KraIERA42Ic+h6sutjGukKjfVtRfOtF4H7QQ6mdWpuVnfpMKU2Ceh0yW105dwuL7mQfVcyc7yfcf7a8lJfaySBPUD6g9iPpczJ8FhMSQqsEOHlnjtANBxGC2sfebbDUW56SuLwRAQuk29R6KafXUPRc5X9NC2Hx30crOxoU57fAousUaU= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: bGl1cSA8bGl1cTEzMUBjaGluYXRlbGVjb20uY24+IHdyaXRlczoNCg0KPiDlnKggMjAyMy82LzE5 IDExOjI1LCBIdWFuZywgWWluZyDlhpnpgZM6DQo+PiBBZGRlZCBNZWwgYW5kIFZsYXN0aW1pbC4N Cj4+DQo+PiBsaXVxIDxsaXVxMTMxQGNoaW5hdGVsZWNvbS5jbj4gd3JpdGVzOg0KPj4NCj4+PiBU aGUgY3VycmVudCBjYWxjdWxhdGlvbiBvZiBtaW5fZnJlZV9rYnl0ZXMgb25seSB1c2VzIFpPTkVf RE1BIGFuZA0KPj4+IFpPTkVfTk9STUFMIHBhZ2VzLGJ1dCB0aGUgWk9ORV9NT1ZBQkxFIHpvbmUt Pl93YXRlcm1hcmtbV01BUktfTUlOXQ0KPj4+IHdpbGwgYWxzbyBkaXZpZGUgcGFydCBvZiBtaW5f ZnJlZV9rYnl0ZXMuVGhpcyB3aWxsIGNhdXNlIHRoZSBtaW4NCj4+PiB3YXRlcm1hcmsgb2YgWk9O RV9OT1JNQUwgdG8gYmUgdG9vIHNtYWxsIGluIHRoZSBwcmVzZW5jZSBvZiBaT05FX01PVkVBQkxF Lg0KPj4gVGhpcyBzZWVtcyBsaWtlIGEgcmVhbCBwcm9ibGVtIHBlciBteSB1bmRlcnN0YW5kaW5n LiAgQ2FuIHlvdSBzaG93IHRoZQ0KPj4gY29udGVudHMgb2YgL3Byb2Mvem9uZWluZm8gb24gYSBw cm9ibGVtIHN5c3RlbT8NCj4+DQo+PiBCdXQsIHBlciBteSB1bmRlcnN0YW5kaW5nLCBtaW5fZnJl ZV9rYnl0ZXMgYXJlIHVzZWQgZm9yIF9fR0ZQX0hJR0ggYW5kDQo+PiBQRl9NRU1BTExPQyBhbGxv Y2F0aW9ucy4gIFdoaWxlIFpPTkVfTU9WQUJMRSB3aWxsIG5vdCBiZSB1c2VkIGZvciB0aGVtDQo+ PiB1c3VhbGx5LiAgU28gSSB0aGluayB3ZSBzaG91bGQgdHJlYXQgWk9ORV9NT1ZBQkxFIGFzIFpP TkVfSElHSE1FTSBpbg0KPj4gX19zZXR1cF9wZXJfem9uZV93bWFya3MoKS4NCj4+DQo+PiBCZXN0 IFJlZ2FyZHMsDQo+PiBIdWFuZywgWWluZw0KPiBPbiBteSB0ZXN0aW5nIG1hY2hpbmUgd2l0aCAx NkdCIG9mIG1lbW9yeSAodHJhbnNwYXJlbnQgaHVnZXBhZ2UgaXMNCj4gdHVybmVkIG9mZiBieSBk ZWZhdWx0KSwgd2hlbiBtb3ZhYmxlIHpvbmUgaXMgbm90IGNvbmZpZ3VyZWQsDQo+IG1pbl9mcmVl X2tieXRlc8KgIGlzIDE1ODA2ICgxNTgwNioxNTgwNi8xNj0xNTYxNDM1MmtieXRlcywgYXBwcm94 aW1hdGVsDQo+IHkgMTZHKS4NCj4gVGhlIGRldGFpbGVkIGluZm8gaXMgYXMgZm9sbG93czoNCj4g W3Jvb3RAbHEtd29ya3N0YXRpb24gfl0jIGNhdCAvcHJvYy9jbWRsaW5lDQo+IEJPT1RfSU1BR0U9 L3ZtbGludXotNi4yLjAtcmM3LTAwMDE4LWcwOTgzZjZiZjJiZmMtZGlydHkNCj4gcm9vdD0vZGV2 L21hcHBlci9jdHl1bm9zMDAtcm9vdCBybyByZXN1bWU9L2Rldi9tYXBwZXIvY3R5dW5vczAwLXN3 YXANCj4gcmQubHZtLmx2PWN0eXVub3MwMC9yb290IHJkLmx2bS5sdj1jdHl1bm9zMDAvc3dhcCBj cmFzaGtlcm5lbD01MTJNDQo+IFtyb290QGxxLXdvcmtzdGF0aW9uIH5dI8KgIGNhdCAvcHJvYy96 b25laW5mbyB8Z3JlcCAtQSA1IG1pbg0KPiDCoMKgwqDCoMKgwqDCoCBtaW7CoMKgwqDCoMKgIDMN Cj4gwqDCoMKgwqDCoMKgwqAgbG93wqDCoMKgwqDCoCA2DQo+IMKgwqDCoMKgwqDCoMKgIGhpZ2jC oMKgwqDCoCA5DQo+IMKgwqDCoMKgwqDCoMKgIHNwYW5uZWTCoCA0MDk1DQo+IMKgwqDCoMKgwqDC oMKgIHByZXNlbnTCoCAzOTk4DQo+IMKgwqDCoMKgwqDCoMKgIG1hbmFnZWTCoCAzODQwDQo+IC0t DQo+IMKgwqDCoMKgwqDCoMKgIG1pbsKgwqDCoMKgwqAgMzI4DQo+IMKgwqDCoMKgwqDCoMKgIGxv d8KgwqDCoMKgwqAgNjUyDQo+IMKgwqDCoMKgwqDCoMKgIGhpZ2jCoMKgwqDCoCA5NzYNCj4gwqDC oMKgwqDCoMKgwqAgc3Bhbm5lZMKgIDEwNDQ0ODANCj4gwqDCoMKgwqDCoMKgwqAgcHJlc2VudMKg IDQ3ODgwMg0KPiDCoMKgwqDCoMKgwqDCoCBtYW5hZ2VkwqAgMzMwOTY5DQo+IC0tDQo+IMKgwqDC oMKgwqDCoMKgIG1pbsKgwqDCoMKgwqAgMzYxOA0KPiDCoMKgwqDCoMKgwqDCoCBsb3fCoMKgwqDC oMKgIDcxOTMNCj4gwqDCoMKgwqDCoMKgwqAgaGlnaMKgwqDCoMKgIDEwNzY4DQo+IMKgwqDCoMKg wqDCoMKgIHNwYW5uZWTCoCAzNjU1NjgwDQo+IMKgwqDCoMKgwqDCoMKgIHByZXNlbnTCoCAzNjU1 NjgwDQo+IMKgwqDCoMKgwqDCoMKgIG1hbmFnZWTCoCAzNTc1Nzg3DQo+IC0tDQo+IMKgwqDCoMKg wqDCoMKgIG1pbsKgwqDCoMKgwqAgMA0KPiDCoMKgwqDCoMKgwqDCoCBsb3fCoMKgwqDCoMKgIDAN Cj4gwqDCoMKgwqDCoMKgwqAgaGlnaMKgwqDCoMKgIDANCj4gwqDCoMKgwqDCoMKgwqAgc3Bhbm5l ZMKgIDANCj4gwqDCoMKgwqDCoMKgwqAgcHJlc2VudMKgIDANCj4gwqDCoMKgwqDCoMKgwqAgbWFu YWdlZMKgIDANCj4gW3Jvb3RAbHEtd29ya3N0YXRpb24gfl0jIGNhdCAvcHJvYy9zeXMvdm0vbWlu X2ZyZWVfa2J5dGVzDQo+IDE1ODA2DQo+DQo+IElmIG1vdmFibGVjb3JlPTEyRyBpcyBjb25maWd1 cmVkLCBhdCB0aGlzIHRpbWUsIG1pbl9mcmVlX2tieXRlcyBpcw0KPiA3MzI2ICg3MzI2ICogNzMy Ni8xNj0zMzU0MzkyLCBhcHByb3hpbWF0ZWx5IDE2Ry0xMkcpDQo+IFRoZSBkZXRhaWxlZCBpbmZv IGlzIGFzIGZvbGxvd3M6DQo+IFtyb290QGxxLXdvcmtzdGF0aW9uIH5dIyBjYXQgL3Byb2MvY21k bGluZQ0KPiBCT09UX0lNQUdFPS92bWxpbnV6LTYuMi4wLXJjNy0wMDAxOC1nMDk4M2Y2YmYyYmZj LWRpcnR5DQo+IHJvb3Q9L2Rldi9tYXBwZXIvY3R5dW5vczAwLXJvb3Qgcm8gcmVzdW1lPS9kZXYv bWFwcGVyL2N0eXVub3MwMC1zd2FwDQo+IHJkLmx2bS5sdj1jdHl1bm9zMDAvcm9vdCByZC5sdm0u bHY9Y3R5dW5vczAwL3N3YXAgY3Jhc2hrZXJuZWw9NTEyTQ0KPiBtb3ZhYmxlY29yZT0xMkcNCj4g W3Jvb3RAbHEtd29ya3N0YXRpb24gfl0jIGNhdCAvcHJvYy96b25laW5mbyB8Z3JlcCAtQSA1IG1p bg0KPiDCoMKgwqDCoMKgwqDCoCBtaW7CoMKgwqDCoMKgIDENCj4gwqDCoMKgwqDCoMKgwqAgbG93 wqDCoMKgwqDCoCA0DQo+IMKgwqDCoMKgwqDCoMKgIGhpZ2jCoMKgwqDCoCA3DQo+IMKgwqDCoMKg wqDCoMKgIHNwYW5uZWTCoCA0MDk1DQo+IMKgwqDCoMKgwqDCoMKgIHByZXNlbnTCoCAzOTk4DQo+ IMKgwqDCoMKgwqDCoMKgIG1hbmFnZWTCoCAzODQwDQo+IC0tDQo+IMKgwqDCoMKgwqDCoMKgIG1p bsKgwqDCoMKgwqAgMTUyDQo+IMKgwqDCoMKgwqDCoMKgIGxvd8KgwqDCoMKgwqAgNDc2DQo+IMKg wqDCoMKgwqDCoMKgIGhpZ2jCoMKgwqDCoCA4MDANCj4gwqDCoMKgwqDCoMKgwqAgc3Bhbm5lZMKg IDEwNDQ0ODANCj4gwqDCoMKgwqDCoMKgwqAgcHJlc2VudMKgIDQ3ODgwMg0KPiDCoMKgwqDCoMKg wqDCoCBtYW5hZ2VkwqAgMzMwOTY5DQo+IC0tDQo+IMKgwqDCoMKgwqDCoMKgIG1pbsKgwqDCoMKg wqAgMjM5DQo+IMKgwqDCoMKgwqDCoMKgIGxvd8KgwqDCoMKgwqAgNzQ4DQo+IMKgwqDCoMKgwqDC oMKgIGhpZ2jCoMKgwqDCoCAxMjU3DQo+IMKgwqDCoMKgwqDCoMKgIHNwYW5uZWTCoCA1MDk5NTIN Cj4gwqDCoMKgwqDCoMKgwqAgcHJlc2VudMKgIDUwOTk1Mg0KPiDCoMKgwqDCoMKgwqDCoCBtYW5h Z2VkwqAgNTA5OTUyDQo+IC0tDQo+IMKgwqDCoMKgwqDCoMKgIG1pbsKgwqDCoMKgwqAgMTQzNw0K PiDCoMKgwqDCoMKgwqDCoCBsb3fCoMKgwqDCoMKgIDQ1MDINCj4gwqDCoMKgwqDCoMKgwqAgaGln aMKgwqDCoMKgIDc1NjcNCj4gwqDCoMKgwqDCoMKgwqAgc3Bhbm5lZMKgIDMxNDU3MjgNCj4gwqDC oMKgwqDCoMKgwqAgcHJlc2VudMKgIDMxNDU3MjgNCj4gwqDCoMKgwqDCoMKgwqAgbWFuYWdlZMKg IDMwNjU4MzMNCj4gW3Jvb3RAbHEtd29ya3N0YXRpb24gfl0jIGNhdCAvcHJvYy9zeXMvdm0vbWlu X2ZyZWVfa2J5dGVzDQo+IDczMjYNCg0KVGhhbmsgeW91IHZlcnkgbXVjaCBmb3IgZGF0YSEgIFBl ciBteSB1bmRlcnN0YW5kaW5nLCB0aGlzIHZlcmlmaWVzIGENCnJlYWwgcHJvYmxlbS4NCg0KWW91 IHBhdGNoIGNhbiBmaXggdGhlIHRvbyBzbWFsbCAibWluIiBmb3IgWk9ORV9OT1JNQUwvWk9ORV9E TUEuICBCdXQsDQpJTUhPLCBpdCBpbmNyZWFzZXMgIm1pbiIgZm9yIFpPTkVfTU9WQUJMRSB1bm5l Y2Vzc2FyaWx5LiAgQmVjYXVzZSB3ZQ0KZG9uJ3QgYWxsb2NhdGUgZnJvbSBaT05FX01PVkFCTEUg Zm9yIF9fR0ZQX0hJR0ggb3IgUEZfTUVNQUxMT0MNCmFsbG9jYXRpb25zLiAgU28sIElNSE8sIHdl IHNob3VsZCB0cmVhdCBaT05FX01PVkFCTEUgYXMgWk9ORV9ISUdITUVNIGluDQpfX3NldHVwX3Bl cl96b25lX3dtYXJrcygpLg0KDQpCZXN0IFJlZ2FyZHMsDQpIdWFuZywgWWluZw0KDQo+IEFmdGVy IHRoaXMgcGF0Y2ggaXMgYWRkZWQsIHRoZSBjb25maWd1cmF0aW9uIG9mIHRoZSBtb3ZhYmxlIHpv bmUgbm8NCj4gbG9uZ2VyIGFmZmVjdHMgdGhlIHNpemUgb2YgdGhlIG1pbl9mcmVlX2tieXRlcywg d2hpY2ggaXMgb25seSBhZmZlY3RlZA0KPiBieSB0aGUgc2l6ZSBvZiB0aGUgYXZhaWxhYmxlIG1l bW9yeS4NCj4+PiBTaWduZWQtb2ZmLWJ5OiBsaXVxIDxsaXVxMTMxQGNoaW5hdGVsZWNvbS5jbj4N Cj4+PiAtLS0NCj4+PiAgIGluY2x1ZGUvbGludXgvbW0uaCB8ICAxICsNCj4+PiAgIG1tL2todWdl cGFnZWQuYyAgICB8ICAyICstDQo+Pj4gICBtbS9wYWdlX2FsbG9jLmMgICAgfCAxNSArKysrKysr KysrKysrKy0NCj4+PiAgIDMgZmlsZXMgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKSwgMiBkZWxl dGlvbnMoLSkNCj4+Pg0KPj4+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L21tLmggYi9pbmNs dWRlL2xpbnV4L21tLmgNCj4+PiBpbmRleCBjZjNkMGQ2NzNmNmIuLjFmOTFkMDM1YmNhZiAxMDA2 NDQNCj4+PiAtLS0gYS9pbmNsdWRlL2xpbnV4L21tLmgNCj4+PiArKysgYi9pbmNsdWRlL2xpbnV4 L21tLmgNCj4+PiBAQCAtODYzLDYgKzg2Myw3IEBAIHZvaWQgc3BsaXRfcGFnZShzdHJ1Y3QgcGFn ZSAqcGFnZSwgdW5zaWduZWQgaW50IG9yZGVyKTsNCj4+PiAgIHZvaWQgZm9saW9fY29weShzdHJ1 Y3QgZm9saW8gKmRzdCwgc3RydWN0IGZvbGlvICpzcmMpOw0KPj4+ICAgICB1bnNpZ25lZCBsb25n IG5yX2ZyZWVfYnVmZmVyX3BhZ2VzKHZvaWQpOw0KPj4+ICt1bnNpZ25lZCBsb25nIG5yX2ZyZWVf cGFnZWNhY2hlX3BhZ2VzKHZvaWQpOw0KPj4+ICAgICAvKg0KPj4+ICAgICogQ29tcG91bmQgcGFn ZXMgaGF2ZSBhIGRlc3RydWN0b3IgZnVuY3Rpb24uICBQcm92aWRlIGENCj4+PiBkaWZmIC0tZ2l0 IGEvbW0va2h1Z2VwYWdlZC5jIGIvbW0va2h1Z2VwYWdlZC5jDQo+Pj4gaW5kZXggMTZiZTYyZDQ5 M2NkLi42NjMyMjY0Yjk1MWMgMTAwNjQ0DQo+Pj4gLS0tIGEvbW0va2h1Z2VwYWdlZC5jDQo+Pj4g KysrIGIvbW0va2h1Z2VwYWdlZC5jDQo+Pj4gQEAgLTIzNDIsNyArMjM0Miw3IEBAIHN0YXRpYyB2 b2lkIHNldF9yZWNvbW1lbmRlZF9taW5fZnJlZV9rYnl0ZXModm9pZCkNCj4+PiAgICAgCS8qIGRv bid0IGV2ZXIgYWxsb3cgdG8gcmVzZXJ2ZSBtb3JlIHRoYW4gNSUgb2YgdGhlIGxvd21lbSAqLw0K Pj4+ICAgCXJlY29tbWVuZGVkX21pbiA9IG1pbihyZWNvbW1lbmRlZF9taW4sDQo+Pj4gLQkJCSAg ICAgICh1bnNpZ25lZCBsb25nKSBucl9mcmVlX2J1ZmZlcl9wYWdlcygpIC8gMjApOw0KPj4+ICsJ CQkgICAgICAodW5zaWduZWQgbG9uZykgbnJfZnJlZV9wYWdlY2FjaGVfcGFnZXMoKSAvIDIwKTsN Cj4+PiAgIAlyZWNvbW1lbmRlZF9taW4gPDw9IChQQUdFX1NISUZULTEwKTsNCj4+PiAgICAgCWlm IChyZWNvbW1lbmRlZF9taW4gPiBtaW5fZnJlZV9rYnl0ZXMpIHsNCj4+PiBkaWZmIC0tZ2l0IGEv bW0vcGFnZV9hbGxvYy5jIGIvbW0vcGFnZV9hbGxvYy5jDQo+Pj4gaW5kZXggZTAwOGEzZGYwNDg1 Li40ODliNTY0NTI2ZGQgMTAwNjQ0DQo+Pj4gLS0tIGEvbW0vcGFnZV9hbGxvYy5jDQo+Pj4gKysr IGIvbW0vcGFnZV9hbGxvYy5jDQo+Pj4gQEAgLTU3NzUsNiArNTc3NSwxOSBAQCB1bnNpZ25lZCBs b25nIG5yX2ZyZWVfYnVmZmVyX3BhZ2VzKHZvaWQpDQo+Pj4gICB9DQo+Pj4gICBFWFBPUlRfU1lN Qk9MX0dQTChucl9mcmVlX2J1ZmZlcl9wYWdlcyk7DQo+Pj4gICArLyoqDQo+Pj4gKyAqIG5yX2Zy ZWVfcGFnZWNhY2hlX3BhZ2VzIC0gY291bnQgbnVtYmVyIG9mIHBhZ2VzIGJleW9uZCBoaWdoIHdh dGVybWFyaw0KPj4+ICsgKg0KPj4+ICsgKiBucl9mcmVlX3BhZ2VjYWNoZV9wYWdlcygpIGNvdW50 cyB0aGUgbnVtYmVyIG9mIHBhZ2VzIHdoaWNoIGFyZSBiZXlvbmQgdGhlDQo+Pj4gKyAqIGhpZ2gg d2F0ZXJtYXJrIHdpdGhpbiBhbGwgem9uZXMuDQo+Pj4gKyAqDQo+Pj4gKyAqIFJldHVybjogbnVt YmVyIG9mIHBhZ2VzIGJleW9uZCBoaWdoIHdhdGVybWFyayB3aXRoaW4gYWxsIHpvbmVzLg0KPj4+ ICsgKi8NCj4+PiArdW5zaWduZWQgbG9uZyBucl9mcmVlX3BhZ2VjYWNoZV9wYWdlcyh2b2lkKQ0K Pj4+ICt7DQo+Pj4gKwlyZXR1cm4gbnJfZnJlZV96b25lX3BhZ2VzKGdmcF96b25lKEdGUF9ISUdI VVNFUl9NT1ZBQkxFKSk7DQo+Pj4gK30NCj4+PiArDQo+Pj4gICBzdGF0aWMgaW5saW5lIHZvaWQg c2hvd19ub2RlKHN0cnVjdCB6b25lICp6b25lKQ0KPj4+ICAgew0KPj4+ICAgCWlmIChJU19FTkFC TEVEKENPTkZJR19OVU1BKSkNCj4+PiBAQCAtODY1MSw3ICs4NjY0LDcgQEAgdm9pZCBjYWxjdWxh dGVfbWluX2ZyZWVfa2J5dGVzKHZvaWQpDQo+Pj4gICAJdW5zaWduZWQgbG9uZyBsb3dtZW1fa2J5 dGVzOw0KPj4+ICAgCWludCBuZXdfbWluX2ZyZWVfa2J5dGVzOw0KPj4+ICAgLQlsb3dtZW1fa2J5 dGVzID0gbnJfZnJlZV9idWZmZXJfcGFnZXMoKSAqIChQQUdFX1NJWkUgPj4gMTApOw0KPj4+ICsJ bG93bWVtX2tieXRlcyA9IG5yX2ZyZWVfcGFnZWNhY2hlX3BhZ2VzKCkgKiAoUEFHRV9TSVpFID4+ IDEwKTsNCj4+PiAgIAluZXdfbWluX2ZyZWVfa2J5dGVzID0gaW50X3NxcnQobG93bWVtX2tieXRl cyAqIDE2KTsNCj4+PiAgICAgCWlmIChuZXdfbWluX2ZyZWVfa2J5dGVzID4gdXNlcl9taW5fZnJl ZV9rYnl0ZXMpDQo=