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=-9.2 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED autolearn=unavailable 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 5C3C8C433ED for ; Tue, 27 Apr 2021 06:26:18 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id BD1846100C for ; Tue, 27 Apr 2021 06:26:17 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org BD1846100C Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References:Message-ID: Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=HpiyEpoPhzlv5jW1Escq1NgyuzTwCAfX6USa1W+GyfE=; b=EIN04eMAbbOwcNRo/7c4LAWWh 7GESE6ECzYcP++FZXrYhsudSoC5aoMpw0Zzs8wbiaAduTAeXNX/G7MR9wjqoBL3lqZuBIhLzJhFv0 TZ3dzv6vU7Pgvz3Plv1TrfdY/sIEXkUDDtwbWnjtuTknWr6F2ifzbOhioNHJxzXsJqC6BJgS3dwCu R5h7TJx1AB/VRrMFspw8Aict8BbtMxRGUUVH83eHrQtUssD9OL2+3N1KyZwqVn4TJXeGZfb/Spk2f a8baxSn9RCClmmq+MWryc+sobGvxBfmlxZdOAMXCKXqvxt7eicPVhdVHwYJdeKoPpaGAMw0uy1zGk 1nAo+yqog==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lbH8W-000r8i-U2; Tue, 27 Apr 2021 06:23:57 +0000 Received: from bombadil.infradead.org ([2607:7c80:54:e::133]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lbH8S-000r7z-3J for linux-arm-kernel@desiato.infradead.org; Tue, 27 Apr 2021 06:23:53 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=In-Reply-To:Content-Transfer-Encoding :Content-Type:MIME-Version:References:Message-ID:Subject:Cc:To:From:Date: Sender:Reply-To:Content-ID:Content-Description; bh=zII+jlDXrs2TfQe249abY7v6v7k9Qp4hexc8FixAops=; b=O1KR16/QyrBD3g0l+q9yMR5vwG CiHyJcaZ1rCXd2+v6DFSQOIRGxsuU5QhC+KQtt6mxl4jp57ZH5Z+s+OGPnAilRjfOGJHCc1it2ozl ephVAaFQ6LKXI47UCwyhgQgXqds8Cbb/Q0s6PzD0Gzq4Xt9cEm5+IOqDfmae1Rt3tzwhs1gp7ZNLH WAE2VHi9QTfk+v+MC4W55USfzxUGoEiivys+9kS7qaPto4Uxf8uoC/h0t5M2kVM+pPBflehlromr5 DWm0ryHVvk99R2vtKQ+K7iRgb+evclfr4yZhLV5QuEYBc/YhwnCsRiCaCQj440PWZYhGH0hwgD9Tv SnYm8V0w==; Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lbH8N-00GTNS-Oz for linux-arm-kernel@lists.infradead.org; Tue, 27 Apr 2021 06:23:50 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id 33D3E61078; Tue, 27 Apr 2021 06:23:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1619504627; bh=H9mfZaoUPbytKzo1CW7LGc6AgxaokoTvu4RSbW88iuo=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=Iid/tTwf4KJufGwuAGjdYmbKELRkkNMignQ1yf3EzeeVLbZ+sPQHbsYhh/YiRgybI SZdf5eJS2kj7HIqs2NYixO+T7GjaRrlPBqbBJJIneOs3JheGGMvn3Zkn89xamDUBLT X/uKSiMzjWFAVzxp5cPlXa+iTOjDmrbLYG9pcyWUbbiHjznoqqV+am2w7kKGkzH0ZD xnRsf6u617oysA3/X0m0jgHee8OaJYA8FJJwAQ2I0fG8/VWNV+RSczev3nAVs2DVvX rqkxcbR6KmHWwGBkyFs+vKHN1YqPNpYtmYr2rktde982ADOgrlIYmg4j9tBPILeafv 7QYFjSkYtvIlg== Date: Tue, 27 Apr 2021 09:23:33 +0300 From: Mike Rapoport To: Kefeng Wang Cc: linux-arm-kernel@lists.infradead.org, Andrew Morton , Anshuman Khandual , Ard Biesheuvel , Catalin Marinas , David Hildenbrand , Marc Zyngier , Mark Rutland , Mike Rapoport , Will Deacon , kvmarm@lists.cs.columbia.edu, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: Re: arm32: panic in move_freepages (Was [PATCH v2 0/4] arm64: drop pfn_valid_within() and simplify pfn_valid()) Message-ID: References: <20210421065108.1987-1-rppt@kernel.org> <9aa68d26-d736-3b75-4828-f148964eb7f0@huawei.com> <33fa74c2-f32d-f224-eb30-acdb717179ff@huawei.com> <2a1592ad-bc9d-4664-fd19-f7448a37edc0@huawei.com> <52f7d03b-7219-46bc-c62d-b976bc31ebd5@huawei.com> <2d879629-3059-fd42-428f-4b7c2a73d698@huawei.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <2d879629-3059-fd42-428f-4b7c2a73d698@huawei.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210426_232347_882933_F581471A X-CRM114-Status: GOOD ( 35.18 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gTW9uLCBBcHIgMjYsIDIwMjEgYXQgMTE6MjY6MzhQTSArMDgwMCwgS2VmZW5nIFdhbmcgd3Jv dGU6Cj4gCj4gT24gMjAyMS80LzI2IDEzOjIwLCBNaWtlIFJhcG9wb3J0IHdyb3RlOgo+ID4gT24g U3VuLCBBcHIgMjUsIDIwMjEgYXQgMDM6NTE6NTZQTSArMDgwMCwgS2VmZW5nIFdhbmcgd3JvdGU6 Cj4gPiA+IE9uIDIwMjEvNC8yNSAxNToxOSwgTWlrZSBSYXBvcG9ydCB3cm90ZToKPiA+ID4gCj4g PiA+ICAgICAgT24gRnJpLCBBcHIgMjMsIDIwMjEgYXQgMDQ6MTE6MTZQTSArMDgwMCwgS2VmZW5n IFdhbmcgd3JvdGU6Cj4gPiA+IAo+ID4gPiAgICAgICAgICBJIHRlc3RlZCB0aGlzIHBhdGNoc2V0 KHBsdXMgYXJtMzIgY2hhbmdlLCBsaWtlIGFybTY0IGRvZXMpCj4gPiA+ICAgICAgICAgIGJhc2Vk IG9uIGx0cyA1LjEw77yMYWRkIHNvbWUgZGVidWcgbG9nLCB0aGUgdXNlZnVsIGluZm8gc2hvd3MK PiA+ID4gICAgICAgICAgYmVsb3csIGlmIHdlIGVuYWJsZSBIT0xFU19JTl9aT05FLCBubyBwYW5p YywgYW55IGlkZWEsCj4gPiA+ICAgICAgICAgIHRoYW5rcy4KPiA+ID4gCj4gPiA+ICAgICAgQXJl IHRoZXJlIGFueSBjaGFuZ2VzIG9uIHRvcCBvZiA1LjEwIGV4Y2VwdCBmb3IgcGZuX3ZhbGlkKCkg cGF0Y2g/Cj4gPiA+ICAgICAgRG8geW91IHNlZSB0aGlzIHBhbmljIG9uIDUuMTAgd2l0aG91dCB0 aGUgY2hhbmdlcz8KPiA+ID4gCj4gPiA+IFllcywgdGhlcmUgYXJlIHNvbWUgQlNQIHN1cHBvcnQg Zm9yIGFybSBib2FyZCBiYXNlZCBvbiA1LjEwLAoKSXMgaXQgcG9zc2libGUgdG8gdGVzdCA1LjEy PwoKPiA+ID4gd2l0aCBvciB3aXRob3V0IHlvdXIgcGF0Y2ggd2lsbCBnZXQgc2FtZSBwYW5pYywg dGhlIHBhbmljIHBmbj1kZTYwMAo+ID4gPiBpbiB0aGUgcmFuZ2Ugb2YgW2RjYzAwLGRlMDBdIHdo aWNoIGlzIGZyZWVkIGJ5IGZyZWVfbWVtbWFwLCBzdGFydF9wZm4KPiA+ID4gPSBkY2MwMCzCoCBk Y2MwMDAwMCBlbmRfcGZuID0gZGU3MDAsIGRlNzAwMDAwCj4gPiA+IAo+ID4gPiB3ZSBzZWUgdGhl IFBDIGlzIGF0IFBhZ2VMUlUsIHNhbWUgcmVhc29uIGxpa2UgYXJtNjQgcGFuaWMgbG9nLAo+ID4g PiAKPiA+ID4gICAgICJQYWdlQnVkZHkgaW4gbW92ZV9mcmVlcGFnZXMgcmV0dXJucyBmYWxzZQo+ ID4gPiAgICAgIFRoZW4gd2UgY2FsbCBQYWdlTFJVLCB0aGUgbWFjcm8gY2FsbHMgUEZfSEVBRCB3 aGljaCBpcyBjb21wb3VuZF9wYWdlKCkKPiA+ID4gICAgICBjb21wb3VuZF9wYWdlIHJlYWRzIHBh Z2UtPmNvbXBvdW5kX2hlYWQsIGl0IGlzIDB4ZmZmZmZmZmZmZmZmZmZmZiwgc28gaXQKPiA+ID4g ICAgICByZXN0dXJucyAweGZmZmZmZmZmZmZmZmZmZmUgLSBhbmQgYWNjZXNzaW5nIHRoaXMgYWRk cmVzcyBjYXVzZXMgY3Jhc2giCj4gPiA+IAo+ID4gPiAgICAgIENhbiB5b3Ugc2VlIHN0YWNrIGJh Y2t0cmFjZSBiZXlvbmQgbW92ZV9mcmVlcGFnZXNfYmxvY2s/Cj4gPiA+IAo+ID4gPiBJIGRvIHNv bWUgb29tIHRlc3QsIHNvIHRoZSBsb2cgaXMgYWJvdXQgbWVtb3J5IGFsbG9jYXRlLAo+ID4gPiAK PiA+ID4gWzxjMDIzODNjOD5dIChtb3ZlX2ZyZWVwYWdlc19ibG9jaykgZnJvbSBbPGMwMjM4NjY4 Pl0KPiA+ID4gKHN0ZWFsX3N1aXRhYmxlX2ZhbGxiYWNrKzB4MTc0LzB4MWY0KQo+ID4gPiAKPiA+ ID4gWzxjMDIzODY2OD5dIChzdGVhbF9zdWl0YWJsZV9mYWxsYmFjaykgZnJvbSBbPGMwMjM5OTlj Pl0gKGdldF9wYWdlX2Zyb21fZnJlZWxpc3QrMHg0OTAvMHg5YTQpCj4gPgo+ID4gSG1tLCB0aGlz IGlzIGNhbGxlZCB3aXRoIGEgcGFnZSBmcm9tIGZyZWUgbGlzdCwgaGF2aW5nIGEgcGFnZSBmcm9t IGEgZnJlZWQKPiA+IHBhcnQgb2YgdGhlIG1lbW9yeSBtYXAgcGFzc2VkIHRvIHN0ZWFsX3N1aXRh YmxlX2ZhbGxiYWNrKCkgbWVhbnMgdGhhdCB0aGVyZQo+ID4gaXMgYW4gaXNzdWUgd2l0aCBjcmVh dGlvbiBvZiB0aGUgZnJlZSBsaXN0Lgo+ID4gCj4gPiBDYW4geW91IHBsZWFzZSBhZGQgIm1lbWJs b2NrPWRlYnVnIiB0byB0aGUga2VybmVsIGNvbW1hbmQgbGluZSBhbmQgcG9zdCB0aGUKPiA+IGxv Zz8KPiAKPiBIZXJlIGlzIHRoZSBsb2csCj4gCj4gQ1BVOiBBUk12NyBQcm9jZXNzb3IgWzQxM2Zj MDkwXSByZXZpc2lvbiAwIChBUk12NyksIGNyPTFhYzUzODdkCj4gCj4gQ1BVOiBQSVBUIC8gVklQ VCBub25hbGlhc2luZyBkYXRhIGNhY2hlLCBWSVBUIGFsaWFzaW5nIGluc3RydWN0aW9uIGNhY2hl Cj4gT0Y6IGZkdDogTWFjaGluZSBtb2RlbDogSElTSS1DQTkKPiBtZW1ibG9ja19hZGQ6IFsweDgw YTAwMDAwLTB4ODU1ZmZmZmZdIGVhcmx5X2luaXRfZHRfc2Nhbl9tZW1vcnkrMHgxMWMvMHgxODgK PiBtZW1ibG9ja19hZGQ6IFsweDg2YTAwMDAwLTB4ODdkZmZmZmZdIGVhcmx5X2luaXRfZHRfc2Nh bl9tZW1vcnkrMHgxMWMvMHgxODgKPiBtZW1ibG9ja19hZGQ6IFsweDhiZDAwMDAwLTB4OGM0ZmZm ZmZdIGVhcmx5X2luaXRfZHRfc2Nhbl9tZW1vcnkrMHgxMWMvMHgxODgKPiBtZW1ibG9ja19hZGQ6 IFsweDhlMzAwMDAwLTB4OGVjZmZmZmZdIGVhcmx5X2luaXRfZHRfc2Nhbl9tZW1vcnkrMHgxMWMv MHgxODgKPiBtZW1ibG9ja19hZGQ6IFsweDkwZDAwMDAwLTB4YmZmZmZmZmZdIGVhcmx5X2luaXRf ZHRfc2Nhbl9tZW1vcnkrMHgxMWMvMHgxODgKPiBtZW1ibG9ja19hZGQ6IFsweGNjMDAwMDAwLTB4 ZGM5ZmZmZmZdIGVhcmx5X2luaXRfZHRfc2Nhbl9tZW1vcnkrMHgxMWMvMHgxODgKPiBtZW1ibG9j a19hZGQ6IFsweGUwODAwMDAwLTB4ZTBiZmZmZmZdIGVhcmx5X2luaXRfZHRfc2Nhbl9tZW1vcnkr MHgxMWMvMHgxODgKPiBtZW1ibG9ja19hZGQ6IFsweGY1MzAwMDAwLTB4ZjViZmZmZmZdIGVhcmx5 X2luaXRfZHRfc2Nhbl9tZW1vcnkrMHgxMWMvMHgxODgKPiBtZW1ibG9ja19hZGQ6IFsweGY1YzAw MDAwLTB4ZjZmZmZmZmZdIGVhcmx5X2luaXRfZHRfc2Nhbl9tZW1vcnkrMHgxMWMvMHgxODgKPiBt ZW1ibG9ja19hZGQ6IFsweGZlMTAwMDAwLTB4ZmViZmZmZmZdIGVhcmx5X2luaXRfZHRfc2Nhbl9t ZW1vcnkrMHgxMWMvMHgxODgKPiBtZW1ibG9ja19hZGQ6IFsweGZlYzAwMDAwLTB4ZmZmZmZmZmZd IGVhcmx5X2luaXRfZHRfc2Nhbl9tZW1vcnkrMHgxMWMvMHgxODgKPiBtZW1ibG9ja19hZGQ6IFsw eGRlNzAwMDAwLTB4ZGU5ZmZmZmZdIGVhcmx5X2luaXRfZHRfc2Nhbl9tZW1vcnkrMHgxMWMvMHgx ODgKPiBtZW1ibG9ja19hZGQ6IFsweGY0YjAwMDAwLTB4ZjUyZmZmZmZdIGVhcmx5X2luaXRfZHRf c2Nhbl9tZW1vcnkrMHgxMWMvMHgxODgKPiBtZW1ibG9ja19hZGQ6IFsweGZkYTAwMDAwLTB4ZmUw ZmZmZmZdIGVhcmx5X2luaXRfZHRfc2Nhbl9tZW1vcnkrMHgxMWMvMHgxODgKPiBtZW1ibG9ja19y ZXNlcnZlOiBbMHg4MGEwMTAwMC0weDgwYTAyZDJlXSBzZXR1cF9hcmNoKzB4NjgvMHg1YzQKPiBN YWxmb3JtZWQgZWFybHkgb3B0aW9uICd2ZWNwYWdlX3dycHJvdGVjdCcKPiBNZW1vcnkgcG9saWN5 OiBEYXRhIGNhY2hlIHdyaXRlYWxsb2MKPiBtZW1ibG9ja19yZXNlcnZlOiBbMHg4MGIwMDAwMC0w eDgxMmU4MDU3XSBhcm1fbWVtYmxvY2tfaW5pdCsweDM0LzB4MTRjCj4gbWVtYmxvY2tfcmVzZXJ2 ZTogWzB4ODMwMDAwMDAtMHg4NGZmZmZmZl0gYXJtX21lbWJsb2NrX2luaXQrMHgxMDAvMHgxNGMK PiBtZW1ibG9ja19yZXNlcnZlOiBbMHg4MGEwNDAwMC0weDgwYTA3ZmZmXSBhcm1fbWVtYmxvY2tf aW5pdCsweGEwLzB4MTRjCj4gbWVtYmxvY2tfcmVzZXJ2ZTogWzB4ODBhMDAwMDAtMHg4MGEwMmZm Zl0gaGlzaV9tZW1fcmVzZXJ2ZSsweDE0LzB4MzAKPiBNRU1CTE9DSyBjb25maWd1cmF0aW9uOgo+ IMKgbWVtb3J5IHNpemUgPSAweDRjMGZmZmZmIHJlc2VydmVkIHNpemUgPSAweDAyN2VmMDU4Cj4g wqBtZW1vcnkuY250wqAgPSAweGEKPiDCoG1lbW9yeVsweDBdwqDCoMKgIFsweDgwYTAwMDAwLTB4 ODU1ZmZmZmZdLCAweDA0YzAwMDAwIGJ5dGVzIGZsYWdzOiAweDAKPiDCoG1lbW9yeVsweDFdwqDC oMKgIFsweDg2YTAwMDAwLTB4ODdkZmZmZmZdLCAweDAxNDAwMDAwIGJ5dGVzIGZsYWdzOiAweDAK PiDCoG1lbW9yeVsweDJdwqDCoMKgIFsweDhiZDAwMDAwLTB4OGM0ZmZmZmZdLCAweDAwODAwMDAw IGJ5dGVzIGZsYWdzOiAweDAKPiDCoG1lbW9yeVsweDNdwqDCoMKgIFsweDhlMzAwMDAwLTB4OGVj ZmZmZmZdLCAweDAwYTAwMDAwIGJ5dGVzIGZsYWdzOiAweDAKPiDCoG1lbW9yeVsweDRdwqDCoMKg IFsweDkwZDAwMDAwLTB4YmZmZmZmZmZdLCAweDJmMzAwMDAwIGJ5dGVzIGZsYWdzOiAweDAKPiDC oG1lbW9yeVsweDVdwqDCoMKgIFsweGNjMDAwMDAwLTB4ZGM5ZmZmZmZdLCAweDEwYTAwMDAwIGJ5 dGVzIGZsYWdzOiAweDAKPiDCoG1lbW9yeVsweDZdwqDCoMKgIFsweGRlNzAwMDAwLTB4ZGU5ZmZm ZmZdLCAweDAwMzAwMDAwIGJ5dGVzIGZsYWdzOiAweDAKPiDCoG1lbW9yeVsweDddwqDCoMKgIFsw eGUwODAwMDAwLTB4ZTBiZmZmZmZdLCAweDAwNDAwMDAwIGJ5dGVzIGZsYWdzOiAweDAKPiDCoG1l bW9yeVsweDhdwqDCoMKgIFsweGY0YjAwMDAwLTB4ZjZmZmZmZmZdLCAweDAyNTAwMDAwIGJ5dGVz IGZsYWdzOiAweDAKPiDCoG1lbW9yeVsweDldwqDCoMKgIFsweGZkYTAwMDAwLTB4ZmZmZmZmZmVd LCAweDAyNWZmZmZmIGJ5dGVzIGZsYWdzOiAweDAKPiDCoHJlc2VydmVkLmNudMKgID0gMHg0Cj4g wqByZXNlcnZlZFsweDBdwqDCoMKgIFsweDgwYTAwMDAwLTB4ODBhMDJmZmZdLCAweDAwMDAzMDAw IGJ5dGVzIGZsYWdzOiAweDAKPiDCoHJlc2VydmVkWzB4MV3CoMKgwqAgWzB4ODBhMDQwMDAtMHg4 MGEwN2ZmZl0sIDB4MDAwMDQwMDAgYnl0ZXMgZmxhZ3M6IDB4MAo+IMKgcmVzZXJ2ZWRbMHgyXcKg wqDCoCBbMHg4MGIwMDAwMC0weDgxMmU4MDU3XSwgMHgwMDdlODA1OCBieXRlcyBmbGFnczogMHgw Cj4gwqByZXNlcnZlZFsweDNdwqDCoMKgIFsweDgzMDAwMDAwLTB4ODRmZmZmZmZdLCAweDAyMDAw MDAwIGJ5dGVzIGZsYWdzOiAweDAKLi4uCj4gWm9uZSByYW5nZXM6Cj4gwqAgTm9ybWFswqDCoCBb bWVtIDB4MDAwMDAwMDA4MGEwMDAwMC0weDAwMDAwMDAwYjAxZmZmZmZdCj4gwqAgSGlnaE1lbcKg IFttZW0gMHgwMDAwMDAwMGIwMjAwMDAwLTB4MDAwMDAwMDBmZmZmZWZmZl0KPiBNb3ZhYmxlIHpv bmUgc3RhcnQgZm9yIGVhY2ggbm9kZQo+IEVhcmx5IG1lbW9yeSBub2RlIHJhbmdlcwo+IMKgIG5v ZGXCoMKgIDA6IFttZW0gMHgwMDAwMDAwMDgwYTAwMDAwLTB4MDAwMDAwMDA4NTVmZmZmZl0KPiDC oCBub2RlwqDCoCAwOiBbbWVtIDB4MDAwMDAwMDA4NmEwMDAwMC0weDAwMDAwMDAwODdkZmZmZmZd Cj4gwqAgbm9kZcKgwqAgMDogW21lbSAweDAwMDAwMDAwOGJkMDAwMDAtMHgwMDAwMDAwMDhjNGZm ZmZmXQo+IMKgIG5vZGXCoMKgIDA6IFttZW0gMHgwMDAwMDAwMDhlMzAwMDAwLTB4MDAwMDAwMDA4 ZWNmZmZmZl0KPiDCoCBub2RlwqDCoCAwOiBbbWVtIDB4MDAwMDAwMDA5MGQwMDAwMC0weDAwMDAw MDAwYmZmZmZmZmZdCj4gwqAgbm9kZcKgwqAgMDogW21lbSAweDAwMDAwMDAwY2MwMDAwMDAtMHgw MDAwMDAwMGRjOWZmZmZmXQo+IMKgIG5vZGXCoMKgIDA6IFttZW0gMHgwMDAwMDAwMGRlNzAwMDAw LTB4MDAwMDAwMDBkZTlmZmZmZl0KPiDCoCBub2RlwqDCoCAwOiBbbWVtIDB4MDAwMDAwMDBlMDgw MDAwMC0weDAwMDAwMDAwZTBiZmZmZmZdCj4gwqAgbm9kZcKgwqAgMDogW21lbSAweDAwMDAwMDAw ZjRiMDAwMDAtMHgwMDAwMDAwMGY2ZmZmZmZmXQo+IMKgIG5vZGXCoMKgIDA6IFttZW0gMHgwMDAw MDAwMGZkYTAwMDAwLTB4MDAwMDAwMDBmZmZmZWZmZl0KPiBaZXJvZWQgc3RydWN0IHBhZ2UgaW4g dW5hdmFpbGFibGUgcmFuZ2VzOiA1MTMgcGFnZXMKPiBJbml0bWVtIHNldHVwIG5vZGUgMCBbbWVt IDB4MDAwMDAwMDA4MGEwMDAwMC0weDAwMDAwMDAwZmZmZmVmZmZdCj4gT24gbm9kZSAwIHRvdGFs cGFnZXM6IDMxMTU1MQo+IMKgIE5vcm1hbCB6b25lOiAxMjMwIHBhZ2VzIHVzZWQgZm9yIG1lbW1h cAo+IMKgIE5vcm1hbCB6b25lOiAwIHBhZ2VzIHJlc2VydmVkCj4gwqAgTm9ybWFsIHpvbmU6IDE1 NzQ0MCBwYWdlcywgTElGTyBiYXRjaDozMQo+IMKgIEhpZ2hNZW0gem9uZTogMTU0MTExIHBhZ2Vz LCBMSUZPIGJhdGNoOjMxCgpBRkFJQ1QgdGhlIHJhbmdlIFtkZTYwMDAwMCwgZGU3ZmYwMDBdIHNo b3VsZCBub3QgYmUgYWRkZWQgdG8gdGhlIGZyZWUKbGlzdHMuCgpDYW4geW91IHRyeSB3aXRoIHRo ZSBiZWxvdyBwYXRjaDoKCmRpZmYgLS1naXQgYS9tbS9tZW1ibG9jay5jIGIvbW0vbWVtYmxvY2su YwppbmRleCBhZmFlZmE4ZmM2YWIuLjdmM2MzM2Q1M2Y4NyAxMDA2NDQKLS0tIGEvbW0vbWVtYmxv Y2suYworKysgYi9tbS9tZW1ibG9jay5jCkBAIC0xOTk0LDYgKzE5OTQsOCBAQCBzdGF0aWMgdW5z aWduZWQgbG9uZyBfX2luaXQgX19mcmVlX21lbW9yeV9jb3JlKHBoeXNfYWRkcl90IHN0YXJ0LAog CXVuc2lnbmVkIGxvbmcgZW5kX3BmbiA9IG1pbl90KHVuc2lnbmVkIGxvbmcsCiAJCQkJICAgICAg UEZOX0RPV04oZW5kKSwgbWF4X2xvd19wZm4pOwogCisJcHJfaW5mbygiJXM6IHJhbmdlOiAlcGEg LSAlcGEsIHBmbjogJWx4IC0gJWx4XG4iLCBfX2Z1bmNfXywgJnN0YXJ0LCAmZW5kLCBzdGFydF9w Zm4sIGVuZF9wZm4pOworCiAJaWYgKHN0YXJ0X3BmbiA+PSBlbmRfcGZuKQogCQlyZXR1cm4gMDsK IAogCj4gPiA+IFs8YzAyMzk5OWM+XSAoZ2V0X3BhZ2VfZnJvbV9mcmVlbGlzdCkgZnJvbSBbPGMw MjNhNGRjPl0gKF9fYWxsb2NfcGFnZXNfbm9kZW1hc2srMHgxODgvMHhjMDgpCj4gPiA+IFs8YzAy M2E0ZGM+XSAoX19hbGxvY19wYWdlc19ub2RlbWFzaykgZnJvbSBbPGMwMjIzMDc4Pl0gKGFsbG9j X3plcm9lZF91c2VyX2hpZ2hwYWdlX21vdmFibGUrMHgxNC8weDNjKQo+ID4gPiBbPGMwMjIzMDc4 Pl0gKGFsbG9jX3plcm9lZF91c2VyX2hpZ2hwYWdlX21vdmFibGUpIGZyb20gWzxjMDIyNjc2OD5d IChoYW5kbGVfbW1fZmF1bHQrMHgyNTQvMHhhYzgpCj4gPiA+IFs8YzAyMjY3Njg+XSAoaGFuZGxl X21tX2ZhdWx0KSBmcm9tIFs8YzA0YmEwOWM+XSAoZG9fcGFnZV9mYXVsdCsweDIyOC8weDJmNCkK PiA+ID4gWzxjMDRiYTA5Yz5dIChkb19wYWdlX2ZhdWx0KSBmcm9tIFs8YzAxMTFkODA+XSAoZG9f RGF0YUFib3J0KzB4NDgvMHhkMCkKPiA+ID4gWzxjMDExMWQ4MD5dIChkb19EYXRhQWJvcnQpIGZy b20gWzxjMDEwMGUwMD5dIChfX2RhYnRfdXNyKzB4NDAvMHg2MCkKPiA+ID4gCj4gPiA+ICAgICAg ICAgIFpvbmUgcmFuZ2VzOgo+ID4gPiAgICAgICAgICDCoCBOb3JtYWzCoMKgIFttZW0gMHgwMDAw MDAwMDgwYTAwMDAwLTB4MDAwMDAwMDBiMDFmZmZmZl0KPiA+ID4gICAgICAgICAgwqAgSGlnaE1l bcKgIFttZW0gMHgwMDAwMDAwMGIwMjAwMDAwLTB4MDAwMDAwMDBmZmZmZWZmZl0KPiA+ID4gICAg ICAgICAgTW92YWJsZSB6b25lIHN0YXJ0IGZvciBlYWNoIG5vZGUKPiA+ID4gICAgICAgICAgRWFy bHkgbWVtb3J5IG5vZGUgcmFuZ2VzCj4gPiA+ICAgICAgICAgIMKgIG5vZGXCoMKgIDA6IFttZW0g MHgwMDAwMDAwMDgwYTAwMDAwLTB4MDAwMDAwMDA4NTVmZmZmZl0KPiA+ID4gICAgICAgICAgwqAg bm9kZcKgwqAgMDogW21lbSAweDAwMDAwMDAwODZhMDAwMDAtMHgwMDAwMDAwMDg3ZGZmZmZmXQo+ ID4gPiAgICAgICAgICDCoCBub2RlwqDCoCAwOiBbbWVtIDB4MDAwMDAwMDA4YmQwMDAwMC0weDAw MDAwMDAwOGM0ZmZmZmZdCj4gPiA+ICAgICAgICAgIMKgIG5vZGXCoMKgIDA6IFttZW0gMHgwMDAw MDAwMDhlMzAwMDAwLTB4MDAwMDAwMDA4ZWNmZmZmZl0KPiA+ID4gICAgICAgICAgwqAgbm9kZcKg wqAgMDogW21lbSAweDAwMDAwMDAwOTBkMDAwMDAtMHgwMDAwMDAwMGJmZmZmZmZmXQo+ID4gPiAg ICAgICAgICDCoCBub2RlwqDCoCAwOiBbbWVtIDB4MDAwMDAwMDBjYzAwMDAwMC0weDAwMDAwMDAw ZGM5ZmZmZmZdCj4gPiA+ICAgICAgICAgIMKgIG5vZGXCoMKgIDA6IFttZW0gMHgwMDAwMDAwMGRl NzAwMDAwLTB4MDAwMDAwMDBkZTlmZmZmZl0KPiA+ID4gICAgICAgICAgwqAgbm9kZcKgwqAgMDog W21lbSAweDAwMDAwMDAwZTA4MDAwMDAtMHgwMDAwMDAwMGUwYmZmZmZmXQo+ID4gPiAgICAgICAg ICDCoCBub2RlwqDCoCAwOiBbbWVtIDB4MDAwMDAwMDBmNGIwMDAwMC0weDAwMDAwMDAwZjZmZmZm ZmZdCj4gPiA+ICAgICAgICAgIMKgIG5vZGXCoMKgIDA6IFttZW0gMHgwMDAwMDAwMGZkYTAwMDAw LTB4MDAwMDAwMDBmZmZmZWZmZl0KPiA+ID4gCj4gPiA+ICAgICAgICAgIC0tLS0+IGZyZWVfbWVt bWFwLCBzdGFydF9wZm4gPSA4NTgwMCzCoCA4NTgwMDAwMCBlbmRfcGZuID0gODZhMDAsIDg2YTAw MDAwCj4gPiA+ICAgICAgICAgIC0tLS0+IGZyZWVfbWVtbWFwLCBzdGFydF9wZm4gPSA4YzgwMCzC oCA4YzgwMDAwMCBlbmRfcGZuID0gOGUzMDAsIDhlMzAwMDAwCj4gPiA+ICAgICAgICAgIC0tLS0+ IGZyZWVfbWVtbWFwLCBzdGFydF9wZm4gPSA4ZjAwMCzCoCA4ZjAwMDAwMCBlbmRfcGZuID0gOTAw MDAsIDkwMDAwMDAwCj4gPiA+ICAgICAgICAgIC0tLS0+IGZyZWVfbWVtbWFwLCBzdGFydF9wZm4g PSBkY2MwMCzCoCBkY2MwMDAwMCBlbmRfcGZuID0gZGU3MDAsIGRlNzAwMDAwCj4gPiA+ICAgICAg ICAgIC0tLS0+IGZyZWVfbWVtbWFwLCBzdGFydF9wZm4gPSBkZWMwMCzCoCBkZWMwMDAwMCBlbmRf cGZuID0gZTAwMDAsIGUwMDAwMDAwCj4gPiA+ICAgICAgICAgIC0tLS0+IGZyZWVfbWVtbWFwLCBz dGFydF9wZm4gPSBlMGMwMCzCoCBlMGMwMDAwMCBlbmRfcGZuID0gZTQwMDAsIGU0MDAwMDAwCj4g PiA+ICAgICAgICAgIC0tLS0+IGZyZWVfbWVtbWFwLCBzdGFydF9wZm4gPSBmNzAwMCzCoCBmNzAw MDAwMCBlbmRfcGZuID0gZjgwMDAsIGY4MDAwMDAwCj4gPiA+ICAgICAgICAgID09PSA+bW92ZV9m cmVlcGFnZXM6IHN0YXJ0X3Bmbi9lbmRfcGZuIFtkZTYwMSwgZGU3ZmZdLCBbZGU2MDAwMDAsIGRl N2ZmMDAwXQo+ID4gPiAgICAgICAgICA6wqAgcGZuID1kZTYwMCBwZm4ycGh5ID0gZGU2MDAwMDAg LCBwYWdlID0gZWYzY2MwMDAsIHBhZ2UtZmxhZ3MgPSBmZmZmZmZmZgo+ID4gPiAgICAgICAgICA4 PC0tLSBjdXQgaGVyZSAtLS0KPiA+ID4gICAgICAgICAgVW5hYmxlIHRvIGhhbmRsZSBrZXJuZWwg cGFnaW5nIHJlcXVlc3QgYXQgdmlydHVhbCBhZGRyZXNzIGZmZmZmZmZlCj4gPiA+ICAgICAgICAg IHBnZCA9IDVkZDUwZGY1Cj4gPiA+ICAgICAgICAgIFtmZmZmZmZmZV0gKnBnZD1hZmZmZjg2MSwg KnB0ZT0wMDAwMDAwMCwgKnBwdGU9MDAwMDAwMDAKPiA+ID4gICAgICAgICAgSW50ZXJuYWwgZXJy b3I6IE9vcHM6IDM3IFsjMV0gU01QIEFSTQo+ID4gPiAgICAgICAgICBNb2R1bGVzIGxpbmtlZCBp bjogZ21hYyhPKQo+ID4gPiAgICAgICAgICBDUFU6IDIgUElEOiA2MzUgQ29tbTogdGVzdC1vb20g VGFpbnRlZDogR8KgwqDCoMKgwqDCoMKgwqDCoMKgIE/CoMKgwqDCoMKgIDUuMTAuMCsgIzMxCj4g PiA+ICAgICAgICAgIEhhcmR3YXJlIG5hbWU6IEhpc2lsaWNvbiBBOQo+ID4gPiAgICAgICAgICBQ QyBpcyBhdCBtb3ZlX2ZyZWVwYWdlc19ibG9jaysweDE1MC8weDI3OAo+ID4gPiAgICAgICAgICBM UiBpcyBhdCBtb3ZlX2ZyZWVwYWdlc19ibG9jaysweDE1MC8weDI3OAo+ID4gPiAgICAgICAgICBw YyA6IFs8YzAyMzgzYTQ+XcKgwqDCoCBsciA6IFs8YzAyMzgzYTQ+XcKgwqDCoCBwc3I6IDIwMGUw MzkzCj4gPiA+ICAgICAgICAgIHNwIDogYzQxNzljZjjCoCBpcCA6IDAwMDAwMDAwwqAgZnAgOiAw MDAwMDAwMQo+ID4gPiAgICAgICAgICByMTA6IGM0MTc5ZDU4wqAgcjkgOiAwMDBkZTdmZsKgIHI4 IDogMDAwMDAwMDAKPiA+ID4gICAgICAgICAgcjcgOiBjMDg2MzI4MMKgIHI2IDogMDAwZGU2MDDC oCByNSA6IDAwMGRlNjAwwqAgcjQgOiBlZjNjYzAwMAo+ID4gPiAgICAgICAgICByMyA6IGZmZmZm ZmZmwqAgcjIgOiAwMDAwMDAwMMKgIHIxIDogZWY1ZDA2OWPCoCByMCA6IGZmZmZmZmZlCj4gPiA+ ICAgICAgICAgIEZsYWdzOiBuekN2wqAgSVJRcyBvZmbCoCBGSVFzIG9uwqAgTW9kZSBTVkNfMzLC oCBJU0EgQVJNwqAgU2VnbWVudCB1c2VyCj4gPiA+ICAgICAgICAgIENvbnRyb2w6IDFhYzUzODdk wqAgVGFibGU6IDgzYjBjMDRhwqAgREFDOiA1NTU1NTU1NQo+ID4gPiAgICAgICAgICBQcm9jZXNz IHRlc3Qtb29tIChwaWQ6IDYzNSwgc3RhY2sgbGltaXQgPSAweDI1ZDY2N2RmKQo+ID4gPiAKPiA+ ID4gCgotLSAKU2luY2VyZWx5IHlvdXJzLApNaWtlLgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGlu dXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQu b3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=