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 101F6C19F2D for ; Thu, 11 Aug 2022 08:18:26 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 98AA08E0002; Thu, 11 Aug 2022 04:18:26 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 9395C8E0001; Thu, 11 Aug 2022 04:18:26 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7B3FD8E0002; Thu, 11 Aug 2022 04:18:26 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 69DFF8E0001 for ; Thu, 11 Aug 2022 04:18:26 -0400 (EDT) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 46AF6A0811 for ; Thu, 11 Aug 2022 08:18:26 +0000 (UTC) X-FDA: 79786609812.19.4DE7560 Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31]) by imf07.hostedemail.com (Postfix) with ESMTP id 248F240181 for ; Thu, 11 Aug 2022 08:18:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1660205904; x=1691741904; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=OmSYTP0MW7/xglqsF9FjFA5IqYfEjX3U/p5iGqPdgh8=; b=J9Cwxe7e5KPw0QdiMjDcK2J/bwpAu0McCFwaQ0dKo6VqXvCwT++HWhrU sQes57xLqSvCsGVcaeov0GcimXesJ3gHPfrGDbdhGUjlydtgAS15ssENp 7urwyOAxEhi5s36wsxUwWyc6rH/AgtrNj/iiaNdYCtHANmxTmw6LS0NOY f+sCrsRRTKYobWgx1B57zezEcIsrhak09JfssYV2BubWblZl+EfjSLHrH B6UpPAAYA8j0L4vgq5beSGCwyA/eAr6pUQD2RU4zDqj3NhFTRTdCTza8L kKKfqiRFou/in1S7BMlX4/PfkpX+h/yYUmCGJ1atgvC6KAO/g8FArxjJ7 w==; X-IronPort-AV: E=McAfee;i="6400,9594,10435"; a="353030853" X-IronPort-AV: E=Sophos;i="5.93,228,1654585200"; d="scan'208";a="353030853" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Aug 2022 01:18:22 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,228,1654585200"; d="scan'208";a="673612049" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga004.fm.intel.com with ESMTP; 11 Aug 2022 01:18:21 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Thu, 11 Aug 2022 01:18:20 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Thu, 11 Aug 2022 01:18:20 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28 via Frontend Transport; Thu, 11 Aug 2022 01:18:20 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.169) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.28; Thu, 11 Aug 2022 01:18:20 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=k7uyyVnpylLiezDe0gb3I1ICflJEFJ+gxpLPdO+pooxwME2HcFrJGe1LbzuWoruPaUx9ceiPjlNM3VSIeGfsyEUpIEDfGddt8Xz+B1tp5xzfYIdyqBuyBndWrZ7IuoAGK4rlmjm9g2QPMdSySDjeHmdWMGA8wPTlmDyEZ/QnNWrxHDLX/R0gEHHOEwu5aEnx8rWU4HDMOnmGlM18tpeDbbnQvsJqfC9/5jjj/SLkb/rT0+jvaNis3RUskCQZZPxgbwAMnDNRi71T+Nf3vmbld6xPL4QwdDBHcOLTd6MyKUxtdZzCWkvbQ03Sn5VXL8b3Bvi87eJaGYUiTvvCdCqvug== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=OmSYTP0MW7/xglqsF9FjFA5IqYfEjX3U/p5iGqPdgh8=; b=WdaGHSd5x/JZN9YVJTbP7jhx/d1y1t2YPTf0M2ZXG3FliI5j4ZaMTTi4fHoOWZbvAr/DFUPNy9fc+1lSPfsXJqGkYDcLagHHegW6+5zFtHOOQ6sESu3TwFwZofWzLAIsP0aUBwfSKFk8DqdbKT8kiLNvCo6O+BQ9s4iX7yJuZBoL9DkYt7UX6ctCefrafU4XCQ7HnbwsdGfQT9s8RiRbDyvRM+2z+re59jpIJFeQXoQhjvjIME6FLFb+I21eZxsMApmQGE3d9/kEAZNtdzgCYdiIr4dmsvEd7Hpd8kbqs8JMioHfyQSSDqQDgNCbLdzQAv1HHomUztsrE2kdZwwNkA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from BYAPR11MB3062.namprd11.prod.outlook.com (2603:10b6:a03:92::18) by MW3PR11MB4585.namprd11.prod.outlook.com (2603:10b6:303:52::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.10; Thu, 11 Aug 2022 08:18:13 +0000 Received: from BYAPR11MB3062.namprd11.prod.outlook.com ([fe80::756c:27f:6d51:bdda]) by BYAPR11MB3062.namprd11.prod.outlook.com ([fe80::756c:27f:6d51:bdda%5]) with mapi id 15.20.5525.011; Thu, 11 Aug 2022 08:18:13 +0000 From: "Lu, Aaron" To: "linux-mm@kvack.org" , "linmiaohe@huawei.com" , "naoya.horiguchi@nec.com" , "willy@infradead.org" , "shy828301@gmail.com" , "Yin, Fengwei" CC: "Luck, Tony" , "Zhuo, Qiuxu" Subject: Re: [PATCH v3] mm: release private data before split THP Thread-Topic: [PATCH v3] mm: release private data before split THP Thread-Index: AQHYrIV94ZUPhOpDO0eN8igRmTgPM62pXK8A Date: Thu, 11 Aug 2022 08:18:13 +0000 Message-ID: <6a856bb862b2c383c05740c3ee1ac41f71ae09fe.camel@intel.com> References: <20220810064907.582899-1-fengwei.yin@intel.com> In-Reply-To: <20220810064907.582899-1-fengwei.yin@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 07a8f911-4fb1-4822-9d2a-08da7b72093c x-ms-traffictypediagnostic: MW3PR11MB4585:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: XZgJHb8JyKXNjiYgqd/rvLkSEZY0PSFmI/5fcCA7X8JEYSH12KI0z1m8Gn1VHQhawgp81MmD+XodckRvbkcN4+wX5l08qoULGmHnvmatJIzucpfinknhvheAUT2ME8XJXJPsjQvtMS+O9X/1rDNrDeYa2QCEFDQFEVKq2IuNWMuCVIezCwf+O0FzFUVNPcWi52r8KlRCYWIyXY7JZZ9dGdTgxRBbeJVMdzikoolUURTEJrYw22WTFFDWRfTuEQPdBQsPJUmTx7gkqDpZjiFXvk3yx7RmWr1BKa49g/NrLiCcdjk2NsjBolIsrjx1qeMzbkyMs8ZJJkLIFp9aSCtT6k4wCZP8JdaKIPKFAbeaQlqGULnpzkGA6sRcOQeqgQlPWRhvpCeNkSyCXmhdtsL1m/KaTd8krU19J/1fiKnPkOzrU9WNrkzi9GvVnnR5OTzDvfrph9Ch2adqwnwQ3SUXBJknchc9RfCA2wZQfF0VjlwahYz969XE7cMTiQT+x3whg6xt7ObV9vGHgdHEE7kuBnXFcXnaRxgHVJ/meipFW916++CHTpl621TQ07k6XEQ30G/HoII4iLlsrrMiCbd8xL+okhH+37mji0dLgtT2CRqd5Qpxb/mGsLU0HMfr4okJ/BdL0VGKecNbUV4nUdQ25v9u1ruTlF/+Fl5E5caJt2E4dOL/qzCCDiSuH/d22iNMFp1e1M89Bbe49LWiQmZ0aFzATWCnD4+4wZD6irnlXN6V0HEIuV4ryPYrPI6C7He65g3nquI2gDDL/lN6BhSwuq/6knwoEI0riGioTHC65p33Aq3o/7C+2HnPrOP/w4JJ x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR11MB3062.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(346002)(396003)(39860400002)(376002)(136003)(366004)(316002)(122000001)(71200400001)(41300700001)(38070700005)(82960400001)(66946007)(66556008)(66476007)(2906002)(66446008)(64756008)(8676002)(91956017)(4326008)(6506007)(26005)(38100700002)(76116006)(6512007)(5660300002)(186003)(36756003)(478600001)(86362001)(83380400001)(8936002)(110136005)(6636002)(54906003)(6486002)(2616005)(107886003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aTR5cnliOWhwSi90NXkzN1dtdFNoRGxodXl2TGw4dXdFRjNtbGZ0bmw2N3JN?= =?utf-8?B?bEViMTNKUVFyZWRKNSt1WjdkSzIyaThnbjJIci9hMDVCMkkxUnpKcEpUN2xm?= =?utf-8?B?RWdOR0lpc2xWS1FZbGFNY2dhbVJrYld1ZTFHWVMxSHdhVS9NaG1ZMTg4UThu?= =?utf-8?B?Tm8rRUN3anlmdkhMdWlLc3QwMzgrbVU3L0tUaWVhQnVnSXZnQlM2VTJ0Q2l4?= =?utf-8?B?cG1GYW5mRlFJSXFkVFlhNElXR0pHeWszb28wSnlDTTdabW4rRlQzUGNsQXBH?= =?utf-8?B?cVJLaHFOVU96ZFNLM1VsK01tZWFScCtyZVd6NHcxcXlCbXp1OGlMdUNVNEdu?= =?utf-8?B?MERSeVQ3UXVhK0NRQkkxUWZOejNzdTZReU1PZXUrT2d5UzJrVG15VWVVSXVi?= =?utf-8?B?aFF0RUtlbDdoSVZjRHh3c3VPUGVqUE9rcVNkaVBaRytJcTYxR1RURDBCY0Yz?= =?utf-8?B?RjdWVTdUSmQyMkpCaW9vZnE4bXlVdnRvNUgrcWpXL2FMbzdMc1kxMHI3b3RG?= =?utf-8?B?L1hwSGtNR3I1UVhWRmhTZlBTOVRRaGNiYm80d3lHRXJIc2pQaHRsVU1OdTlG?= =?utf-8?B?SFV4QjliUzZ0SGNpN2NiaXNEL25HUS9LMUpjVXhIV21PblR5eHYveWRFOG5E?= =?utf-8?B?SmRjclNmSlZnYXltblRvRFRnZTN4VlI0aHdkODJ5VUhuajNOWDZyNVlleWZp?= =?utf-8?B?anZod0ZlSkFKUXJFQUFNTVdRL0ozN20wQWNOZHEreWlyWUh6ZEdFc0NSNlBL?= =?utf-8?B?NGxIeWtjSmlOWXdmMXhkaElhMkdHVzhRcWJucFIyL0RGa3NZSkFXZlE5YTZE?= =?utf-8?B?dTlYeUNWdHIxa281RGc3cDJjWHNiOVN3RnkvZGloU0VhWUsySWd6SmRkemFD?= =?utf-8?B?WEFjenlLNEQ1VkcwbjRKQmFWSGV5R0pEN3NwUUpsczhtbk1iMVJyTmRoV3RL?= =?utf-8?B?S0gvNVBqQTFhbjNTcFpWMDVjWFBKbVE1ZlY2elkwN01nZGRuM1A4TUJoRVEr?= =?utf-8?B?TkRraFRYMGhVYmZsdkNjOUh6eHRJL0U0b3p6RnRiUXN0U2NJOXQ5c3UzVnpY?= =?utf-8?B?M01VcXk0MFRON0ZTYWNOSVZZckFEWm1SRHRTUlNCcGFWRVd3TkxTOUExU1BY?= =?utf-8?B?RHFpbnBabGEwSkUvMWJwdU1HMEJiQzJ3cmZrRHlaTjJ6WFduUTNPdjN5TXpr?= =?utf-8?B?aHBiKzhnQ2Y4cnpZOW0rYzFnUHZNVjU0VC9ZY2V3anNkN3RBRWpNVkxBbWll?= =?utf-8?B?NG5LOHhjN0k1Ti8rUUtrRFFjbXp4bjc1Z0NmQjB2NFNLMVVVLzh5WW9lYTdj?= =?utf-8?B?bXF5U1VCekNoQnlld0pBQXpWNWRxdXFHbEh0Q0V1YmpNakUvMjh1UFNFeUQ4?= =?utf-8?B?ci9RMlZ1OFRYNEt2NU9SR05RaUdkZWpwd1RhWjZybVJRa21WM2wwMzNpWWdV?= =?utf-8?B?QWJWY1RnOFhYZFZrM25pdTJzREpMclZnNXJ1MlV1dTRUNG5RMTRBcEtqb056?= =?utf-8?B?c0dxZXg4SzVOVEFBMXowbHk5aTRtZjBPWEUxTDdBOVBzOGkybHJEeGJxOGtZ?= =?utf-8?B?cGI1U1FBMlNNMlBOVnl2VFBmNC9lUlM2cHJ1ZDcxRTlNYzVTRWNWNHNMR3Zs?= =?utf-8?B?MFh1M1NiR0dUVHZNdE5qQ0NpVWNZd0VhenBLb2g4MXlMbExtV2FBUVZiSlgw?= =?utf-8?B?VyswRlNUNDhJVmUrMk96VlhMVGNNL2wwOWV6aXZ5QVdyQjRXNW1zT3RVdHRV?= =?utf-8?B?Z2xhdDhPK0JKNW9NdDhEeFJjWmk4VG9TRjJESXg5eXJ6WkJEdk9UYitMUkVy?= =?utf-8?B?TkJXbERkS2lWM1M1bHludGpuWHJEc3REZ3YxWk5qeEM5K3RXT3FHN2dTdXRL?= =?utf-8?B?M2Evc1FhOG9Qc3pReTlBVTN1eHpnVFBLMzl1ejdhV0M1dFF6YTBCV2ZkSlVY?= =?utf-8?B?SFhITzZXNFRGc09qeXlqcEhDUEVQa2hBQllQOEY1aC9sa3F4L29Md051Z1E1?= =?utf-8?B?NU1jVElyNWg3bnFTMWl4dHJVODNRMjVzOFM2dW9sT3BRSlRWc0Z6aFNXMUR5?= =?utf-8?B?Vy9BR1BzenZ1clN1dUQrMzJ2YSsrUmM2NEdqQ3puSCtGOTdQVzM2UHFyL3dY?= =?utf-8?B?aTltTW9JTEpuelV6eXk4Y3RQbXNDWUl1MXdFY1pMM2VnRGJ6Z3hkN3c2VFZr?= =?utf-8?B?aWc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <049DE45E01C2CC4AA416153E19418ADB@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR11MB3062.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 07a8f911-4fb1-4822-9d2a-08da7b72093c X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Aug 2022 08:18:13.7177 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: UmOt9SUTF8bZM1He7DOh82oG5azTFMOIFNygvbUZDHzwopjBFqiArvZvlFQWisKap5gi5BYK0+mQp0WGkKZtmA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4585 X-OriginatorOrg: intel.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1660205904; 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=OmSYTP0MW7/xglqsF9FjFA5IqYfEjX3U/p5iGqPdgh8=; b=ZApSDM82SrdPoln68fxfxNo61CIGd1TKnV/eO5ij941b2hnu8H03WnSDkj8B/U7bEm2nSu TekkKOF//RCxOZdj9/8KUVyjFrQQue4fbJA/cG2AJO4vVEe2lNN5jHE0t7ypjkpTOefrVs t/8gfbdmhz8XuZUUv6/jn5tmVsDEPMY= ARC-Authentication-Results: i=2; imf07.hostedemail.com; dkim=none ("invalid DKIM record") header.d=intel.com header.s=Intel header.b=J9Cwxe7e; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf07.hostedemail.com: domain of aaron.lu@intel.com designates 134.134.136.31 as permitted sender) smtp.mailfrom=aaron.lu@intel.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1660205904; a=rsa-sha256; cv=pass; b=I55QvN+6KbabNU9l7zD+JD7nR+E7/Gmur6sxbWl7Nq6V+R6YxiXcjJrRIJ42fnJJukkmmn ukh985kJu8c692QlVPIaB19kk+z3bac5qFaaXpR3e1Ok6gEgc/Kv1RTfIBx9V1qC8AQaFv 0iCCMg5WfON4og6y/bLjSe8A6Z1BBjg= X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: 248F240181 X-Rspam-User: X-Stat-Signature: o98wf6f9eyngh7wn5bhyinu3czn4du7f Authentication-Results: imf07.hostedemail.com; dkim=none ("invalid DKIM record") header.d=intel.com header.s=Intel header.b=J9Cwxe7e; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf07.hostedemail.com: domain of aaron.lu@intel.com designates 134.134.136.31 as permitted sender) smtp.mailfrom=aaron.lu@intel.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") X-HE-Tag: 1660205903-479669 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: T24gV2VkLCAyMDIyLTA4LTEwIGF0IDE0OjQ5ICswODAwLCBZaW4gRmVuZ3dlaSB3cm90ZToNCj4g SWYgdGhlcmUgaXMgcHJpdmF0ZSBkYXRhIGF0dGFjaGVkIHRvIFRIUCwgdGhlIHJlZmNvdW50IG9m DQo+IFRIUCB3aWxsIGJlIGluY3JlYXNlZCBhbmQgYmxvY2sgdGhlIFRIUCBzcGxpdC4gUmVsZWFz ZQ0KPiBwcml2YXRlIGRhdGEgYXR0YWNoZWQgdG8gVEhQIGJlZm9yZSBzcGxpdCBpdCB0byBpbmNy ZWFzZQ0KPiB0aGUgY2hhbmNlIG9mIHNwbGl0dGluZyBUSFAgc3VjY2Vzc2Z1bGx5Lg0KPiANCj4g VGhlcmUgd2FzIGEgbWVtb3J5IGZhaWx1cmUgaXNzdWUgaGl0IGR1cmluZyBIVyBlcnJvcg0KPiBp bmplY3Rpb24gdGVzdGluZyB3aXRoIDUuMTgga2VybmVsICsgeGZzIGFzIHJvb3Rmcy4gVGVzdA0K PiBnb3Qga2lsbGVkIGFuZCBzeXN0ZW0gcmVib290IHdhcyByZXF1aXJlZCB0byByZS1ydW4gdGhl DQo+IHRlc3QuDQo+IA0KPiBUaGUgaXNzdWUgd2FzIHRyYWNrZWQgZG93biB0byBUSFAgc3BsaXQg ZmFpbHVyZSBjYXVzZWQgdGhlDQo+IG1lbW9yeSBmYWlsdXJlIG5vdCBiZWluZyBoYW5kbGVkLiBU aGUgcGFnZSBkdW1wIHNob3dlZDoNCj4gDQo+IFsgMTc4NS40MzMwNzVdIHBhZ2U6MDAwMDAwMDAy NWY5NTMwYiByZWZjb3VudDoxOCBtYXBjb3VudDowIG1hcHBpbmc6MDAwMDAwMDA4MTYyZWVhNyBp bmRleDoweGExMCBwZm46MHgyZjAyMDANCj4gWyAxNzg1LjQ0Mzk1NF0gaGVhZDowMDAwMDAwMDI1 Zjk1MzBiIG9yZGVyOjQgY29tcG91bmRfbWFwY291bnQ6MCBjb21wb3VuZF9waW5jb3VudDowDQo+ IFsgMTc4NS40NTI0MDhdIG1lbWNnOmZmNDI0N2YyZDI4ZTkwMDANCj4gWyAxNzg1LjQ1NjMwNF0g YW9wczp4ZnNfYWRkcmVzc19zcGFjZV9vcGVyYXRpb25zIGlubzo4NTU1MTgyIGRlbnRyeSBuYW1l OiJiYXNlb3MtZmlsZW5hbWVzLnNvbHZ4Ig0KPiBbIDE3ODUuNDY2NjEyXSBmbGFnczogMHgxMDAw MDAwMDAwMDEyMDM2KHJlZmVyZW5jZWR8dXB0b2RhdGV8bHJ1fGFjdGl2ZXxwcml2YXRlfGhlYWR8 bm9kZT0wfHpvbmU9MikNCj4gWyAxNzg1LjQ3NjUxNF0gcmF3OiAxMDAwMDAwMDAwMDEyMDM2IGZm Yjk0NjBmOGJjMDdjMDggZmZiOTQ2MGY4YmMwODQwOCBmZjQyNDdmMjJlNjI5OWY4DQo+IFsgMTc4 NS40ODUyNjhdIHJhdzogMDAwMDAwMDAwMDAwMGExMCBmZjQyNDdmMTk0YWRlOTAwIDAwMDAwMDEy ZmZmZmZmZmYgZmY0MjQ3ZjJkMjhlOTAwMA0KPiANCj4gSXQgd2FzIGxpa2UgdGhlIGVycm9yIHdh cyBpbmplY3RlZCB0byBhIGxhcmdlIGZvbGlvIGZvciB4ZnMNCj4gd2l0aCBwcml2YXRlIGRhdGEg YXR0YWNoZWQuDQo+IA0KPiBXaXRoIHByaXZhdGUgZGF0YSByZWxlYXNlZCBiZWZvcmUgc3BsaXQg VEhQLCB0aGUgdGVzdCBjYXNlDQo+IGNvdWxkIGJlIHJ1biBzdWNjZXNzZnVsbHkgbWFueSB0aW1l cyB3aXRob3V0IHJlYm9vdCBzeXN0ZW0uDQo+IA0KPiBDby1kZXZlbG9wZWQtYnk6IFFpdXh1IFpo dW8gPHFpdXh1LnpodW9AaW50ZWwuY29tPg0KPiBTaWduZWQtb2ZmLWJ5OiBRaXV4dSBaaHVvIDxx aXV4dS56aHVvQGludGVsLmNvbT4NCj4gU2lnbmVkLW9mZi1ieTogWWluIEZlbmd3ZWkgPGZlbmd3 ZWkueWluQGludGVsLmNvbT4NCj4gU3VnZ2VzdGVkLWJ5OiBNYXR0aGV3IFdpbGNveCA8d2lsbHlA aW5mcmFkZWFkLm9yZz4NCg0KUmV2aWV3ZWQtYnk6IEFhcm9uIEx1IDxhYXJvbi5sdUBpbnRlbC5j b20+DQoNCj4gLS0tDQo+IENoYW5nZWxvZyBmcm9tIHYyOg0KPiAgLSBVc2Ugc2FmZSBnZnAgZmxh Z3MgZm9yIGRpZmZlcmVudCBjYWxsc2l0ZSBvZiBzcGxpdF9odWdlX3BhZ2VfdG9fbGlzdA0KPiAg ICBwZXIgWWFuZydzIGNvbW1lbnQuDQo+ICAtIFJlbW92ZSByZXZpZXdlZC1ieSB0YWcgZnJvbSBB YXJvbiB3aGljaCB3YXMgb25seSB2YWxpZCBmb3IgUkZDIHBhdGNoDQo+ICAgIGJ1dCBrZWVwIGl0 IGJ5IG1pc3Rha2UuDQo+IA0KPiBDaGFuZ2Vsb2cgZnJvbSB2MToNCj4gIC0gTW92ZSBwcml2YXRl IHJlbGVhc2UgdG8gc3BsaXRfaHVnZV9wYWdlX3RvX2xpc3QNCj4gICAgdG8gY292ZXIgd2lkZXIg cGF0aCBwZXIgWWFuZydzIGNvbW1lbnQuDQo+ICAtIFVwZGF0ZSB0byBjb21taXQgbWVzc2FnZS4N Cj4gDQo+IENoYW5nZWxvZyBmcm9tIFJGQzoNCj4gIC0gVXNlIG5ldyBmb2xpbyBBUEkgcGVyIE1h dGhoZXcgV2lsY294J3Mgc3VnZ2VzdGlvbi4NCj4gIC0gQWRkIG9uZSBsaW5lIGNvbW1lbnQgYmVm b3JlIHJlLWdldCBmb2xpbyBvZiBwYWdlIHBlcg0KPiAgICBNaWFvaGUncyBjb21tZW50Lg0KPiAg LSBSZW1vdmUgUkZDIHRhZw0KPiAgLSBBZGQgQ28tZGV2ZWxvcGVkLWJ5IG9mIFFpdXh1IHdobyBk aWQgYSBsb3Qgb2YgZGVidWdnaW5nDQo+ICAgIHdvcmsgdG8gbG9jYXRlIHdoZXJlIHRoZSByZWFs IGlzc3VlIGlzLg0KPiAgbW0vaHVnZV9tZW1vcnkuYyB8IDE0ICsrKysrKysrKysrKy0tDQo+ICAx IGZpbGUgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkNCj4gDQo+IGRp ZmYgLS1naXQgYS9tbS9odWdlX21lbW9yeS5jIGIvbW0vaHVnZV9tZW1vcnkuYw0KPiBpbmRleCA4 YTdjMWIzNDRhYmUuLmFlOGM0ZTIwOWU1OCAxMDA2NDQNCj4gLS0tIGEvbW0vaHVnZV9tZW1vcnku Yw0KPiArKysgYi9tbS9odWdlX21lbW9yeS5jDQo+IEBAIC0yNjI3LDYgKzI2MjcsOCBAQCBpbnQg c3BsaXRfaHVnZV9wYWdlX3RvX2xpc3Qoc3RydWN0IHBhZ2UgKnBhZ2UsIHN0cnVjdCBsaXN0X2hl YWQgKmxpc3QpDQo+ICAJCW1hcHBpbmcgPSBOVUxMOw0KPiAgCQlhbm9uX3ZtYV9sb2NrX3dyaXRl KGFub25fdm1hKTsNCj4gIAl9IGVsc2Ugew0KPiArCQlnZnBfdCBnZnA7DQo+ICsNCj4gIAkJbWFw cGluZyA9IGhlYWQtPm1hcHBpbmc7DQo+ICANCj4gIAkJLyogVHJ1bmNhdGVkID8gKi8NCj4gQEAg LTI2MzUsOCArMjYzNywxNiBAQCBpbnQgc3BsaXRfaHVnZV9wYWdlX3RvX2xpc3Qoc3RydWN0IHBh Z2UgKnBhZ2UsIHN0cnVjdCBsaXN0X2hlYWQgKmxpc3QpDQo+ICAJCQlnb3RvIG91dDsNCj4gIAkJ fQ0KPiAgDQo+IC0JCXhhc19zcGxpdF9hbGxvYygmeGFzLCBoZWFkLCBjb21wb3VuZF9vcmRlciho ZWFkKSwNCj4gLQkJCQltYXBwaW5nX2dmcF9tYXNrKG1hcHBpbmcpICYgR0ZQX1JFQ0xBSU1fTUFT Syk7DQo+ICsJCWdmcCA9IGN1cnJlbnRfZ2ZwX2NvbnRleHQobWFwcGluZ19nZnBfbWFzayhtYXBw aW5nKSAmDQo+ICsJCQkJCQkJR0ZQX1JFQ0xBSU1fTUFTSyk7DQo+ICsNCj4gKwkJaWYgKGZvbGlv X3Rlc3RfcHJpdmF0ZShmb2xpbykgJiYNCj4gKwkJCQkhZmlsZW1hcF9yZWxlYXNlX2ZvbGlvKGZv bGlvLCBnZnApKSB7DQo+ICsJCQlyZXQgPSAtRUJVU1k7DQo+ICsJCQlnb3RvIG91dDsNCj4gKwkJ fQ0KPiArDQo+ICsJCXhhc19zcGxpdF9hbGxvYygmeGFzLCBoZWFkLCBjb21wb3VuZF9vcmRlciho ZWFkKSwgZ2ZwKTsNCj4gIAkJaWYgKHhhc19lcnJvcigmeGFzKSkgew0KPiAgCQkJcmV0ID0geGFz X2Vycm9yKCZ4YXMpOw0KPiAgCQkJZ290byBvdXQ7DQo+IA0KPiBiYXNlLWNvbW1pdDogZDQyNTIw NzFiOTdkMjAyN2QyNDZmNmE4MmNiZWU0ZDUyZjYxOGI0Nw0KDQo=