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 X-Spam-Level: X-Spam-Status: No, score=-8.6 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id C42DDC433E0 for ; Mon, 22 Jun 2020 07:16:32 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 700A422571 for ; Mon, 22 Jun 2020 07:16:32 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="PVKuCGmA" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 700A422571 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id DF1778D0049; Mon, 22 Jun 2020 03:16:31 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id DA2A88D0032; Mon, 22 Jun 2020 03:16:31 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C41DE8D0049; Mon, 22 Jun 2020 03:16:31 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0007.hostedemail.com [216.40.44.7]) by kanga.kvack.org (Postfix) with ESMTP id A60AB8D0032 for ; Mon, 22 Jun 2020 03:16:31 -0400 (EDT) Received: from smtpin16.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay04.hostedemail.com (Postfix) with ESMTP id 5D7081EE6 for ; Mon, 22 Jun 2020 07:16:31 +0000 (UTC) X-FDA: 76955989782.16.show97_4c119e826e31 Received: from filter.hostedemail.com (10.5.16.251.rfc1918.com [10.5.16.251]) by smtpin16.hostedemail.com (Postfix) with ESMTP id 331CA100E690B for ; Mon, 22 Jun 2020 07:16:31 +0000 (UTC) X-HE-Tag: show97_4c119e826e31 X-Filterd-Recvd-Size: 16423 Received: from us-smtp-1.mimecast.com (us-smtp-delivery-1.mimecast.com [205.139.110.120]) by imf12.hostedemail.com (Postfix) with ESMTP for ; Mon, 22 Jun 2020 07:16:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1592810189; h=from:from: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:autocrypt:autocrypt; bh=bV4UiBaRt9ndjH0+fXIUi6cvmfVEpeku4lPKZHC2HxA=; b=PVKuCGmAyClFO0Bv3MsiqWZieYF4oCQbhGW+QI+ug6y5saDX44iyWlkAKaUUGHl/aCHzv+ uFRxsyI41gZ5vpcqS3QnyoFXtqEf0ZwSkt5uOQlJlUvl79ool/OBTYXZTz3wNiIH7yNl9q bau9duD0Ci+YsILfgIOmJ5loRsyUjuo= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-496-6jVLyJ2HOPSYr2VbPDmJpQ-1; Mon, 22 Jun 2020 03:16:27 -0400 X-MC-Unique: 6jVLyJ2HOPSYr2VbPDmJpQ-1 Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 24FC018585A1; Mon, 22 Jun 2020 07:16:26 +0000 (UTC) Received: from [10.36.113.213] (ovpn-113-213.ams2.redhat.com [10.36.113.213]) by smtp.corp.redhat.com (Postfix) with ESMTP id 8101710013D9; Mon, 22 Jun 2020 07:16:24 +0000 (UTC) Subject: Re: [PATCH] mm: Fix false softlockup during pfn range removal To: Ben Widawsky , linux-mm Cc: Andrew Morton , "Scargall, Steve" , Dan Williams , Vishal Verma References: <20200619231213.1160351-1-ben.widawsky@intel.com> From: David Hildenbrand Autocrypt: addr=david@redhat.com; prefer-encrypt=mutual; keydata= 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 Organization: Red Hat GmbH Message-ID: Date: Mon, 22 Jun 2020 09:16:20 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 MIME-Version: 1.0 In-Reply-To: <20200619231213.1160351-1-ben.widawsky@intel.com> Content-Language: en-US X-Scanned-By: MIMEDefang 2.84 on 10.5.11.22 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Rspamd-Queue-Id: 331CA100E690B X-Spamd-Result: default: False [0.00 / 100.00] X-Rspamd-Server: rspam02 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: T24gMjAuMDYuMjAgMDE6MTIsIEJlbiBXaWRhd3NreSB3cm90ZToNCj4gV2hlbiB3b3JraW5nIHdp dGggdmVyeSBsYXJnZSBub2RlcywgcG9pc29uaW5nIHRoZSBzdHJ1Y3QgcGFnZXMgKGZvcg0KPiB3 aGljaCB0aGVyZSB3aWxsIGJlIHZlcnkgbWFueSkgY2FuIHRha2UgYSB2ZXJ5IGxvbmcgdGltZS4g SWYgdGhlIHN5c3RlbQ0KPiBpcyB1c2luZyB2b2x1bnRhcnkgcHJlZW1wdGlvbnMsIHRoZSBzb2Z0 d2FyZSB3YXRjaGRvZyB3aWxsIG5vdCBiZSBhYmxlDQo+IHRvIGRldGVjdCBmb3J3YXJkIHByb2dy ZXNzLiBUaGlzIHBhdGNoIGFkZHJlc3NlcyB0aGlzIGlzc3VlIGJ5IG9mZmVyaW5nDQo+IHRvIGdp dmUgdXAgdGltZSBsaWtlIF9fcmVtb3ZlX3BhZ2VzKCkgZG9lcy4gIFRoaXMgYmVoYXZpb3Igd2Fz DQo+IGludHJvZHVjZWQgaW4gdjUuNiB3aXRoOg0KPiBjb21taXQgZDMzNjk1YjE2YTlmICgibW0v bWVtb3J5X2hvdHBsdWc6IHBvaXNvbiBtZW1tYXAgaW4gcmVtb3ZlX3Bmbl9yYW5nZV9mcm9tX3pv bmUoKSIpDQoNCldlIHRyeSB0byBzdGF5IDw9IDcyIGNoYXJzIGluIHRoZSBjb21taXQgbWVzc2Fn ZSAoZXhjZXB0IGZvciBrZXJuZWwgc3BsYXRzKS4NCg0KPiANCj4gQWx0ZXJuYXRlbHksIGluaXRf cGFnZV9wb2lzb24gY291bGQgZG8gdGhpcyBjb25kX3Jlc2NoZWQoKSwgYnV0IGl0IHNlZW1zDQo+ IHRvIG1lIHRoYXQgdGhlIGNhbGxlciBvZiBpbml0X3BhZ2VfcG9pc29uKCkgaXMgd2hhdCBhY3R1 YWxseSBrbm93cw0KPiB3aGV0aGVyIG9yIG5vdCBpdCBzaG91bGQgcmVsYXggaXRzIG93biBwcmlv cml0eS4NCj4gDQo+IEJhc2VkIG9uIERhbidzIG5vdGVzLCBJIHRoaW5rIHRoaXMgaXMgcGVyZmVj dGx5IHNhZmU6DQo+IGNvbW1pdCBmOTMxYWI0NzlkZDIgKCJtbTogZml4IGRldm1fbWVtcmVtYXBf cGFnZXMgY3Jhc2gsIHVzZSBtZW1faG90cGx1Z197YmVnaW4sIGRvbmV9IikNCg0KV2Ugc2hvdWxk bid0IGJlIGhvbGRpbmcgYW55IHNwaW4gbG9ja3MsIHNvIGl0J3Mgc2FmZS4gKHdlIGNvdWxkIHRo aW5rDQphYm91dCBkb2luZyB0aGlzIG91dHNpZGUgb2YgdGhlIG1lbW9yeSBob3RwbHVnIGxvY2sg aW4gdGhlIGNhc2Ugb2YNCmRldm1lbSwgaG93ZXZlciwgaXQncyBvbmx5IGEgZGVidWdnaW5nIGZl YXR1cmUgc28gd2UgbW9zdCBwcm9iYWJseSBkb24ndA0KY2FyZSkuDQoNCj4gDQo+IEFzaWRlIGZy b20gZml4aW5nIHRoZSBsb2NrdXAsIGl0IGlzIGFsc28gYSBmcmllbmRsaWVyIHRoaW5nIHRvIGRv IG9uDQo+IGxvd2VyIGNvcmUgc3lzdGVtcyB0aGF0IG1pZ2h0IHdpcGUgb3V0IGxhcmdlIGNodW5r cyBvZiBob3RwbHVnIG1lbW9yeQ0KPiAocHJvYmFibHkgbm90IGEgdmVyeSBjb21tb24gY2FzZSku DQoNCkl0IHJlYWxseSBvbmx5IGlzIGFuIGlzc3VlIGZvciBkZXZtZW0uIE9yZGluYXJ5IGhvdHBs dWdnZWQgc3lzdGVtIG1lbW9yeQ0KaXMgbm90IGFmZmVjdGVkIChvbmxpbmVkL29mZmxpbmVkIGlu IG1lbW9yeSBibG9jayBncmFudWxhcml0eSkuDQoNCj4gDQo+IEZpeGVzIHRoaXMga2luZCBvZiBz cGxhdDoNCj4gWyAgMzUyLjE0MjA3OV0gd2F0Y2hkb2c6IEJVRzogc29mdCBsb2NrdXAgLSBDUFUj NDYgc3R1Y2sgZm9yIDIycyEgW2RheGN0bDo5OTIyXQ0KPiBbICAzNTIuMTUwMDY3XSBNb2R1bGVz IGxpbmtlZCBpbjogbmZ0X2ZpYl9pbmV0IG5mdF9maWJfaXB2NCBuZnRfZmliX2lwdjYgbmZ0X2Zp YiBuZnRfcmVqZWN0X2luZXQgbmZfcmVqZWN0X2lwdjQgbmZfcmVqZWN0X2lwdjYgbmZ0X3JlamVj dCBuZnRfY3QgbmZ0X2NoYWluX25hdCBuZl90YWJsZXMgZWJ0YWJsZV9uYXQgZWJ0YWJsZV9icm91 dGUgaXA2dGFibGVfbmF0IGlwNnRhYmxlX21hbmdsZSBpcDZ0YWJsZV9yYXcgaXA2dGFibGVfc2Vj dXJpdHkgaXB0YWJsZV9uYXQgbmZfbmF0IG5mX2Nvbm50cmFjayBuZl9kZWZyYWdfaXB2NiBuZl9k ZWZyYWdfaXB2NCBpcHRhYmxlX21hbmdsZSBpcHRhYmxlX3JhdyBpcHRhYmxlX3NlY3VyaXR5IHJm a2lsbCBpcF9zZXQgbmZuZXRsaW5rIGVidGFibGVfZmlsdGVyIGVidGFibGVzIGlwNnRhYmxlX2Zp bHRlciBpcDZfdGFibGVzIGlwdGFibGVfZmlsdGVyIGliX2lzZXJ0IGlzY3NpX3RhcmdldF9tb2Qg aWJfc3JwdCB0YXJnZXRfY29yZV9tb2QgaWJfc3JwIHNjc2lfdHJhbnNwb3J0X3NycCBpYl9pcG9p YiBpYl91bWFkIHZmYXQgZmF0IGttZW0gaW50ZWxfcmFwbF9tc3IgaW50ZWxfcmFwbF9jb21tb24g cnBjcmRtYSBzdW5ycGMgcmRtYV91Y20gaWJfaXNlciBpc3N0X2lmX2NvbW1vbiByZG1hX2NtIHNr eF9lZGFjIGl3X2NtIGliX2NtIHg4Nl9wa2dfdGVtcF90aGVybWFsIGxpYmlzY3NpIGludGVsX3Bv d2VyY2xhbXAgc2NzaV90cmFuc3BvcnRfaXNjc2kgY29yZXRlbXAga3ZtX2ludGVsIGt2bSBpcnFi eXBhc3MgY3JjdDEwZGlmX3BjbG11bCBjcmMzMl9wY2xtdWwgZ2hhc2hfY2xtdWxuaV9pbnRlbCBp NDBpdyBpbnRlbF9jc3RhdGUgaVRDT193ZHQgaWJfdXZlcmJzIGlUQ09fdmVuZG9yX3N1cHBvcnQg ZGV2aWNlX2RheCBpYl9jb3JlIGpveWRldiBpbnRlbF91bmNvcmUgaTJjX2k4MDEgbHBjX2ljaCBp cG1pX3NzaWYgaW9hdGRtYSBkY2Egd21pIGlwbWlfc2kgaXBtaV9kZXZpbnRmIGlwbWlfbXNnaGFu ZGxlciBkYXhfcG1lbQ0KPiBbICAzNTIuMTUwMTIzXSAgZGF4X3BtZW1fY29yZSBhY3BpX3BhZCBh Y3BpX3Bvd2VyX21ldGVyIGRybSBpcF90YWJsZXMgeGZzIGxpYmNyYzMyYyBuZF9wbWVtIG5kX2J0 dCBpNDBlIGUxMDAwZSBjcmMzMmNfaW50ZWwgbmZpdA0KPiBbICAzNTIuMjYwNzc0XSBpcnEgZXZl bnQgc3RhbXA6IDEzODQ1MA0KPiBbICAzNTIuMjY0NjkyXSBoYXJkaXJxcyBsYXN0ICBlbmFibGVk IGF0ICgxMzg0NDkpOiBbPGZmZmZmZmZmYTEwMDFmMjY+XSB0cmFjZV9oYXJkaXJxc19vbl90aHVu aysweDFhLzB4MWMNCj4gWyAgMzUyLjI3NTEzNF0gaGFyZGlycXMgbGFzdCBkaXNhYmxlZCBhdCAo MTM4NDUwKTogWzxmZmZmZmZmZmExMDAxZjQyPl0gdHJhY2VfaGFyZGlycXNfb2ZmX3RodW5rKzB4 MWEvMHgxYw0KPiBbICAzNTIuMjg1NjYyXSBzb2Z0aXJxcyBsYXN0ICBlbmFibGVkIGF0ICgxMzg0 NDgpOiBbPGZmZmZmZmZmYTFlMDAzNDc+XSBfX2RvX3NvZnRpcnErMHgzNDcvMHg0NTYNCj4gWyAg MzUyLjI5NTIzM10gc29mdGlycXMgbGFzdCBkaXNhYmxlZCBhdCAoMTM4NDQzKTogWzxmZmZmZmZm ZmExMGM0MTZkPl0gaXJxX2V4aXQrMHg3ZC8weGIwDQo+IFsgIDM1Mi4zMDQyMTBdIENQVTogNDYg UElEOiA5OTIyIENvbW06IGRheGN0bCBOb3QgdGFpbnRlZCA1LjcuMC1CRU4tMTQyMzgtZzM3M2M2 MDQ5YjMzNiAjMzANCj4gWyAgMzUyLjMxMzI4M10gSGFyZHdhcmUgbmFtZTogSW50ZWwgQ29ycG9y YXRpb24gUFVSTEVZL1BVUkxFWSwgQklPUyBQTFlYQ1JCMS44NkIuMDU3OC5EMDcuMTkwMjI4MDgx MCAwMi8yOC8yMDE5DQo+IFsgIDM1Mi4zMjQzMDhdIFJJUDogMDAxMDptZW1zZXRfZXJtcysweDkv MHgxMA0KPiBbICAzNTIuMzI4OTA1XSBDb2RlOiBjMSBlOSAwMyA0MCAwZiBiNiBmNiA0OCBiOCAw MSAwMSAwMSAwMSAwMSAwMSAwMSAwMSA0OCAwZiBhZiBjNiBmMyA0OCBhYiA4OSBkMSBmMyBhYSA0 YyA4OSBjOCBjMyA5MCA0OSA4OSBmOSA0MCA4OCBmMCA0OCA4OSBkMSA8ZjM+IGFhIDRjIDg5IGM4 IGMzIDkwIDQ5IDg5IGZhIDQwIDBmIGI2IGNlIDQ4IGI4IDAxIDAxIDAxIDAxIDAxIDAxDQo+IFsg IDM1Mi4zNDk5NTNdIFJTUDogMDAxODpmZmZmYzkwMDIxYjVmZDUwIEVGTEFHUzogMDAwMTAyMDIg T1JJR19SQVg6IGZmZmZmZmZmZmZmZmZmMTMNCj4gWyAgMzUyLjM1ODQ1MF0gUkFYOiAwMDAwMDAw MDAwMDAwMGZmIFJCWDogZmZmZjg4OTgzZmZkNTAwMCBSQ1g6IDAwMDAwMDAwNjVkZjBlNDANCj4g WyAgMzUyLjM2NjQ1N10gUkRYOiAwMDAwMDAwM2EwMDAwMDAwIFJTSTogMDAwMDAwMDBmZmZmZmZm ZiBSREk6IGZmZmZlYTAzOWIyMGYxYzANCj4gWyAgMzUyLjM3NDQ2NV0gUkJQOiBmZmZmODg5ODNm ZmQ2YzAwIFIwODogMDAwMDAwMDAwMDAwMDAwMCBSMDk6IGZmZmZlYTAwNjEwMDAwMDANCj4gWyAg MzUyLjM4MjQ3M10gUjEwOiAwMDAwMDAwMDAwMDAwMDAxIFIxMTogMDAwMDAwMDAwMDAwMDAwMCBS MTI6IGZmZmZlYTAwNmY4MDgwMDANCj4gWyAgMzUyLjM5MDQ4MF0gUjEzOiAwMDAwMDAwMDAxODQw MDAwIFIxNDogMDAwMDAwMDAwZTgwMDAwMCBSMTU6IGZmZmY4OTk3ZDdiNzY0ZTANCj4gWyAgMzUy LjM5ODQ4N10gRlM6ICAwMDAwN2Y3MjRlZjgxNzgwKDAwMDApIEdTOmZmZmY4OTk3ZGYxMDAwMDAo MDAwMCkga25sR1M6MDAwMDAwMDAwMDAwMDAwMA0KPiBbICAzNTIuNDA3NTYyXSBDUzogIDAwMTAg RFM6IDAwMDAgRVM6IDAwMDAgQ1IwOiAwMDAwMDAwMDgwMDUwMDMzDQo+IFsgIDM1Mi40MTQwMTFd IENSMjogMDAwMDdmZmNkNDA3MDc2OCBDUjM6IDAwMDAwMTE3OGM3MjIwMDIgQ1I0OiAwMDAwMDAw MDAwMzYwNmUwDQo+IFsgIDM1Mi40MjIwNTZdIERSMDogMDAwMDAwMDAwMDAwMDAwMCBEUjE6IDAw MDAwMDAwMDAwMDAwMDAgRFIyOiAwMDAwMDAwMDAwMDAwMDAwDQo+IFsgIDM1Mi40MzAwOTJdIERS MzogMDAwMDAwMDAwMDAwMDAwMCBEUjY6IDAwMDAwMDAwZmZmZTBmZjAgRFI3OiAwMDAwMDAwMDAw MDAwNDAwDQo+IFsgIDM1Mi40MzgxMTVdIENhbGwgVHJhY2U6DQo+IFsgIDM1Mi40NDA4NjVdICBy ZW1vdmVfcGZuX3JhbmdlX2Zyb21fem9uZSsweDNhLzB4MzgwDQo+IFsgIDM1Mi40NDYyNDRdICA/ IGNwdW1hc2tfbmV4dCsweDE3LzB4MjANCj4gWyAgMzUyLjQ1MDM2MV0gIG1lbXVubWFwX3BhZ2Vz KzB4MTdmLzB4MjgwDQo+IFsgIDM1Mi40NTQ2NzBdICByZWxlYXNlX25vZGVzKzB4MjJhLzB4MjYw DQo+IFsgIDM1Mi40NTg4ODhdICBfX2RldmljZV9yZWxlYXNlX2RyaXZlcisweDE3Mi8weDIyMA0K PiBbICAzNTIuNDY0MDcwXSAgZGV2aWNlX2RyaXZlcl9kZXRhY2grMHgzZS8weGEwDQo+IFsgIDM1 Mi40Njg3NTNdICB1bmJpbmRfc3RvcmUrMHgxMTMvMHgxMzANCj4gWyAgMzUyLjQ3Mjg2OF0gIGtl cm5mc19mb3Bfd3JpdGUrMHhkYy8weDFjMA0KPiBbICAzNTIuNDc3MjczXSAgdmZzX3dyaXRlKzB4 ZGUvMHgxZDANCj4gWyAgMzUyLjQ4MjIxOF0gIGtzeXNfd3JpdGUrMHg1OC8weGQwDQo+IFsgIDM1 Mi40ODcyMDddICBkb19zeXNjYWxsXzY0KzB4NWEvMHgxMjANCj4gWyAgMzUyLjQ5MjUyOV0gIGVu dHJ5X1NZU0NBTExfNjRfYWZ0ZXJfaHdmcmFtZSsweDQ5LzB4YjMNCj4gWyAgMzUyLjQ5OTQ0Nl0g UklQOiAwMDMzOjB4N2Y3MjRmNDBiNWU3DQo+IFsgIDM1Mi41MDQ2NzNdIENvZGU6IEJhZCBSSVAg dmFsdWUuDQo+IFsgIDM1Mi41MDk0ODRdIFJTUDogMDAyYjowMDAwN2ZmY2Q0MDczOGY4IEVGTEFH UzogMDAwMDAyNDYgT1JJR19SQVg6IDAwMDAwMDAwMDAwMDAwMDENCj4gWyAgMzUyLjUxOTIxM10g UkFYOiBmZmZmZmZmZmZmZmZmZmRhIFJCWDogMDAwMDdmNzI0ZWY4MTZhOCBSQ1g6IDAwMDA3Zjcy NGY0MGI1ZTcNCj4gWyAgMzUyLjUyODQxMF0gUkRYOiAwMDAwMDAwMDAwMDAwMDA3IFJTSTogMDAw MDU2MTdkN2NkMTI3NyBSREk6IDAwMDAwMDAwMDAwMDAwMDMNCj4gWyAgMzUyLjUzNzU3M10gUkJQ OiAwMDAwMDAwMDAwMDAwMDAzIFIwODogMDAwMDAwMDBmZmZmZmZmZiBSMDk6IDAwMDA3ZmZjZDQw NzM3ZDANCj4gWyAgMzUyLjU0Njc2NF0gUjEwOiAwMDAwMDAwMDAwMDAwMDAwIFIxMTogMDAwMDAw MDAwMDAwMDI0NiBSMTI6IDAwMDA1NjE3ZDdjZDEyNzcNCj4gWyAgMzUyLjU1NTkyOV0gUjEzOiAw MDAwMDAwMDAwMDAwMDAwIFIxNDogMDAwMDAwMDAwMDAwMDAwNyBSMTU6IDAwMDA1NjE3ZDdjZDEy MzANCj4gWyAgMzcwLjM1Mzc0Ml0gQnVpbHQgMiB6b25lbGlzdHMsIG1vYmlsaXR5IGdyb3VwaW5n IG9uLiAgVG90YWwgcGFnZXM6IDQ5MDUwMzgxDQo+IFsgIDM3MC4zNzMzMTddIFBvbGljeSB6b25l OiBOb3JtYWwNCj4gWyAgMzc0Ljk0ODE2NF0gQnVpbHQgMyB6b25lbGlzdHMsIG1vYmlsaXR5IGdy b3VwaW5nIG9uLiAgVG90YWwgcGFnZXM6IDQ5MzEyNTI1DQo+IFsgIDM3NS4wMTc0OTZdIFBvbGlj eSB6b25lOiBOb3JtYWwNCg0KSSdkIGhhdmUgc3RyaXBwZWQgdGhpcyB0byBhIHJlYXNvbmFibGUg bWluaW11bS4NCg0KPiANCj4gRml4ZXM6IGNvbW1pdCBkMzM2OTViMTZhOWYgKCJtbS9tZW1vcnlf aG90cGx1ZzogcG9pc29uIG1lbW1hcCBpbiByZW1vdmVfcGZuX3JhbmdlX2Zyb21fem9uZSgpIikN Cj4gUmVwb3J0ZWQtYnk6ICJTY2FyZ2FsbCwgU3RldmUiIDxzdGV2ZS5zY2FyZ2FsbEBpbnRlbC5j b20+DQo+IFJlcG9ydGVkLWJ5OiBCZW4gV2lkYXdza3kgPGJlbi53aWRhd3NreUBpbnRlbC5jb20+ DQo+IENjOiBEYW4gV2lsbGlhbXMgPGRhbi5qLndpbGxpYW1zQGludGVsLmNvbT4NCj4gQ2M6IERh dmlkIEhpbGRlbmJyYW5kIDxkYXZpZEByZWRoYXQuY29tPg0KPiBDYzogVmlzaGFsIFZlcm1hIDx2 aXNoYWwubC52ZXJtYUBpbnRlbC5jb20+DQo+IFNpZ25lZC1vZmYtYnk6IEJlbiBXaWRhd3NreSA8 YmVuLndpZGF3c2t5QGludGVsLmNvbT4NCj4gLS0tDQo+ICBtbS9tZW1vcnlfaG90cGx1Zy5jIHwg MTMgKysrKysrKysrKystLQ0KPiAgMSBmaWxlIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyksIDIg ZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvbW0vbWVtb3J5X2hvdHBsdWcuYyBiL21t L21lbW9yeV9ob3RwbHVnLmMNCj4gaW5kZXggOWIzNGUwM2U3MzBhLi5kYTM3NGNkM2Q0NWIgMTAw NjQ0DQo+IC0tLSBhL21tL21lbW9yeV9ob3RwbHVnLmMNCj4gKysrIGIvbW0vbWVtb3J5X2hvdHBs dWcuYw0KPiBAQCAtNDcxLDExICs0NzEsMjAgQEAgdm9pZCBfX3JlZiByZW1vdmVfcGZuX3Jhbmdl X2Zyb21fem9uZShzdHJ1Y3Qgem9uZSAqem9uZSwNCj4gIAkJCQkgICAgICB1bnNpZ25lZCBsb25n IHN0YXJ0X3BmbiwNCj4gIAkJCQkgICAgICB1bnNpZ25lZCBsb25nIG5yX3BhZ2VzKQ0KPiAgew0K PiArCWNvbnN0IHVuc2lnbmVkIGxvbmcgZW5kX3BmbiA9IHN0YXJ0X3BmbiArIG5yX3BhZ2VzOw0K PiAgCXN0cnVjdCBwZ2xpc3RfZGF0YSAqcGdkYXQgPSB6b25lLT56b25lX3BnZGF0Ow0KPiAtCXVu c2lnbmVkIGxvbmcgZmxhZ3M7DQo+ICsJdW5zaWduZWQgbG9uZyBwZm4sIGN1cl9ucl9wYWdlcywg ZmxhZ3M7DQo+ICANCj4gIAkvKiBQb2lzb24gc3RydWN0IHBhZ2VzIGJlY2F1c2UgdGhleSBhcmUg bm93IHVuaW5pdGlhbGl6ZWQgYWdhaW4uICovDQo+IC0JcGFnZV9pbml0X3BvaXNvbihwZm5fdG9f cGFnZShzdGFydF9wZm4pLCBzaXplb2Yoc3RydWN0IHBhZ2UpICogbnJfcGFnZXMpOw0KPiArCWZv ciAocGZuID0gc3RhcnRfcGZuOyBwZm4gPCBlbmRfcGZuOyBwZm4gKz0gY3VyX25yX3BhZ2VzKSB7 DQo+ICsJCWNvbmRfcmVzY2hlZCgpOw0KPiArDQo+ICsJCS8qIFNlbGVjdCBhbGwgcmVtYWluaW5n IHBhZ2VzIHVwIHRvIHRoZSBuZXh0IHNlY3Rpb24gYm91bmRhcnkgKi8NCj4gKwkJY3VyX25yX3Bh Z2VzID0NCj4gKwkJCW1pbihlbmRfcGZuIC0gcGZuLCBTRUNUSU9OX0FMSUdOX1VQKHBmbiArIDEp IC0gcGZuKTsNCg0KTml0OiBJJ2QgaGF2ZSB1c2VkIHRoZSBzYW1lIGluZGVudGF0aW9uIGFzIHRo ZSBjb2RlIHlvdSBjb3BpZWQgdGhpcyBmcm9tLg0KDQo+ICsJCXBhZ2VfaW5pdF9wb2lzb24ocGZu X3RvX3BhZ2UocGZuKSwNCj4gKwkJCQkgc2l6ZW9mKHN0cnVjdCBwYWdlKSAqIGN1cl9ucl9wYWdl cyk7DQo+ICsJfQ0KPiAgDQo+ICAjaWZkZWYgQ09ORklHX1pPTkVfREVWSUNFDQo+ICAJLyoNCj4g DQoNClRoYW5rcyENCg0KQWNrZWQtYnk6IERhdmlkIEhpbGRlbmJyYW5kIDxkYXZpZEByZWRoYXQu Y29tPg0KDQotLSANClRoYW5rcywNCg0KRGF2aWQgLyBkaGlsZGVuYg0K