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 C97CFC4332F for ; Mon, 30 Oct 2023 23:26:29 +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=B3lpge2r6UCo34NCbCdf+QrWZ3VHyNfPiLYSZu4WOjE=; b=Kt7HL7hGk8nwgw A5c5/9j9mC9XNiwEa1EBkRZlZOMe6c+cvWnE6eSjZPSlzbLj2FtnKXnqDmXpcFMXnc+Bl+k3hkDq3 LsXW7jNnTqD2lbZOT0+YHcO2n+DiV/P43Bnapeu0eZLZXUT9rcL1CTiJivShIsG9LUFrm3tooQZQx k1TAlgE5NDbln5xFt45QmJCagH8vYvaHf2eHYLJnicWWoF2j/lZdRPN+RRLNi3iWR3qj+1GoqJkaV 0BnkG+rWfq2HDkinCpur2lGiJ/cRjD+KS7XEKMJ+XC/h3WQTu79BHJ7IYvdupAdVJpl7/g/o/MV5m jB+Jm8jeGU+fNFkjiJRg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qxbe0-004CCa-0d; Mon, 30 Oct 2023 23:26:04 +0000 Received: from mail-bn8nam11on20600.outbound.protection.outlook.com ([2a01:111:f400:7eae::600] helo=NAM11-BN8-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qxbdw-004CAe-2Z for linux-arm-kernel@lists.infradead.org; Mon, 30 Oct 2023 23:26:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IJcswzQrNkyMIUryy6OTrzGZu0OB1fZ6LM61lWtwxL2paVxTwOXRHUoCunnn79fKzig9QzEPELjh4Vj4uBQlgOnUsDYSGTqmf4eHr1lTkBzj6mVBBJ75JJYSpUffjLooRwSIS+pwolfgoCeCzpYMaPoyZzaeTIsh0fNy1JcqtmemWnNMH0fnhwBDuxXrITFA9E7LaHulXZY4Dzjh9pcwxTFW66DLpY0q3O3Fjts3RIt344BC4NEXi80JwFeT8uThLWsTiJRXDGYKXljeILLDL1iumX6U5HOG65r3QDnsJMdHXhREUWjZykZ3IdADjj06TF/RCBtj8hfnowsDrBmRGQ== 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=qk208FfNxjQYIQ3LDU7DMNTnKqmQQZhWXoXwPCK7548=; b=J63SRRSbQZUhG+1BbbOK8KUSxGrVpCHuM5mRJRAyA8kQMQQokxuwPBAsrj2b/xY71rkyqreMQmnRrIZIGwCC7C7GX/NmNJqYgSZ7pUAgCY0snLM1ZNgCWmmm8Nk8ED8jcAe7cpvHiZhKBlnX2kDUnHAoDMq/O/Kauo8F63qWsdLekODFUJcD5btC6uTgTf/Hr6GoiephizD0k+ZvAyVZLxFZ3/ZLbnFtz5Z382GJNhaZ+rE3cuu0Vduq8oO8vvXnfJsCCwPtO9sKQVRAn6YzWVAmbuoMVrsnq/Sj9JwFFvvb2sLh6jJCwM0FdRxMyELdEvhOF6UEMh8GFNDcrrdT4A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=arm.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qk208FfNxjQYIQ3LDU7DMNTnKqmQQZhWXoXwPCK7548=; b=BdF/PmWQBLjlIqJolGzPXM1fdcP8oojp73tv7S9mbQCJ2x0nBfO8Y6MZy4yhmmGidmi3vPKKA6q4J9aoRSBM/wwjO1Kp+TXDVkzoBzKddtLhEbGyI5Xoedt6HtmKP6LIAPDLPD+VGrdhzcXgw45l4C23NIlyc2M0v2XF1EZzf/bqP3yqXieVgVcYXacaI1Cwsk7q5lVlHaaVLCLF9ojE+QNzgzg+kLDzVakysw4+54BRZLcQejHus9hh0lEFOJTrRUnTXMX5l0gQSZO2TDtQ9WZilM0IoqQ6RK+AbBoh5n0gApf4OcU7FOz/P2u2UXIq1rbVV9Pc6pnwjn0/S6sftA== Received: from CY5PR19CA0010.namprd19.prod.outlook.com (2603:10b6:930:15::14) by BL3PR12MB6596.namprd12.prod.outlook.com (2603:10b6:208:38f::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6933.28; Mon, 30 Oct 2023 23:25:55 +0000 Received: from CY4PEPF0000E9CE.namprd03.prod.outlook.com (2603:10b6:930:15:cafe::fa) by CY5PR19CA0010.outlook.office365.com (2603:10b6:930:15::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6933.28 via Frontend Transport; Mon, 30 Oct 2023 23:25:54 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.160) by CY4PEPF0000E9CE.mail.protection.outlook.com (10.167.241.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6933.15 via Frontend Transport; Mon, 30 Oct 2023 23:25:54 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.41; Mon, 30 Oct 2023 16:25:39 -0700 Received: from [10.110.48.28] (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.41; Mon, 30 Oct 2023 16:25:39 -0700 Message-ID: Date: Mon, 30 Oct 2023 16:25:38 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v6 5/9] mm: thp: Extend THP to allocate anonymous large folios Content-Language: en-US To: Ryan Roberts , Andrew Morton , Matthew Wilcox , "Yin Fengwei" , David Hildenbrand , "Yu Zhao" , Catalin Marinas , "Anshuman Khandual" , Yang Shi , "Huang, Ying" , Zi Yan , Luis Chamberlain , Itaru Kitayama , "Kirill A. Shutemov" , David Rientjes , Vlastimil Babka , Hugh Dickins CC: , , References: <20230929114421.3761121-1-ryan.roberts@arm.com> <20230929114421.3761121-6-ryan.roberts@arm.com> <8a72da61-b2ef-48ad-ae59-0bae7ac2ce10@nvidia.com> <5993c198-0d27-46c3-b757-3a02c2aacfc9@arm.com> From: John Hubbard In-Reply-To: <5993c198-0d27-46c3-b757-3a02c2aacfc9@arm.com> X-Originating-IP: [10.126.231.35] X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY4PEPF0000E9CE:EE_|BL3PR12MB6596:EE_ X-MS-Office365-Filtering-Correlation-Id: 4ad3013c-3984-4902-8b3b-08dbd99f902e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: WX3161uWqKYtVLg00A0iuSESzwj/B9W0hwk4KvLsbbDP8OYJtmTMSLwi844U7xTsMMg75jJg3gSQHFEgpG/GeWL24nqLPkDVxVCQP4FPw3KsvS0bGzeZcZBwuNfVNHltLVhDv6lavG5s+mhrNsHLG+2TYLdALyVY2OtwDRfwy+dYvRXigc8HGPhTwFEl3TRWR+A6SJch9qy45evZ4GO70srXEJuDJsy0m1DT3/hMhG8QtLlswgjLIagotdH3Ssco4VesjO5Xkjy8JIXwNob9bH369GpGBQDHpMDReOtgmVCBmzTMfZ7VygPXRxMt9EMx0Ao9REbv8TAyXCetHrEvPkRFvmXb+qMN/TjJQfKQmxRq69DVbr61LZD5YRAtYcHPmqVS5zdlas2coLzYkClUJ0eHGr7JO32sIi3UUndcLhdRHdCwL3UCsQWhAF1BcpD6t7uJQIR2Pvw17xWwPS0E+vKAsJ9SD907NIwByt65SiEiBWyIXd6wCK8fDiXpSl+PTfMtJ20yPrzOYV9/0XbKTWkOMnyuZidu/Y8jb/RVdo62KF/6fxx+OoVPiV8oZNVSDsMyihrSqFxPdw8CQD8bjNgksQYJWU5eF8OUuxANact3T2SRxcTvKmJ9CMWUVlE2EezOixxI3qL+Nw+kiU+Y4Aeg+Qa881vhpO3oJvMK1CixlaNC+k7FbXRC2j697sd5wFShqYYPDuARJhHIjgTH2c06eoRi1RLBe7e2uLs2y1qS1oTVEZtpgHSmP7BEbJQO20GoEpDQldFwFE2UPGjM/AeFNARtEsvr5MoyfHXDYZlQvrR60h5yXWmQ9fWny4QK528hiWMwPZIU+cC8PPtcqQ== X-Forefront-Antispam-Report: CIP:216.228.117.160;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge1.nvidia.com;CAT:NONE;SFS:(13230031)(4636009)(39860400002)(396003)(346002)(136003)(376002)(230922051799003)(82310400011)(64100799003)(451199024)(186009)(1800799009)(40470700004)(36840700001)(46966006)(36756003)(86362001)(82740400003)(31696002)(921008)(31686004)(40480700001)(2906002)(966005)(478600001)(41300700001)(8676002)(8936002)(4326008)(53546011)(83380400001)(26005)(47076005)(16526019)(2616005)(40460700003)(426003)(54906003)(7416002)(5660300002)(316002)(70206006)(110136005)(16576012)(70586007)(7636003)(356005)(36860700001)(336012)(43740500002);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Oct 2023 23:25:54.3960 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4ad3013c-3984-4902-8b3b-08dbd99f902e X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.160];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CY4PEPF0000E9CE.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR12MB6596 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231030_162600_863714_B60DB983 X-CRM114-Status: GOOD ( 33.77 ) 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gMTAvMzAvMjMgMDQ6NDMsIFJ5YW4gUm9iZXJ0cyB3cm90ZToKPiBPbiAyOC8xMC8yMDIzIDAw OjA0LCBKb2huIEh1YmJhcmQgd3JvdGU6Cj4+IE9uIDkvMjkvMjMgMDQ6NDQsIFJ5YW4gUm9iZXJ0 cyB3cm90ZToKLi4uCj4+PiAgwqAgK3N0YXRpYyBib29sIHZtZl9wdGVfcmFuZ2VfY2hhbmdlZChz dHJ1Y3Qgdm1fZmF1bHQgKnZtZiwgaW50IG5yX3BhZ2VzKQo+Pj4gK3sKPj4+ICvCoMKgwqAgaW50 IGk7Cj4+PiArCj4+PiArwqDCoMKgIGlmIChucl9wYWdlcyA9PSAxKQo+Pj4gK8KgwqDCoMKgwqDC oMKgIHJldHVybiB2bWZfcHRlX2NoYW5nZWQodm1mKTsKPj4+ICsKPj4+ICvCoMKgwqAgZm9yIChp ID0gMDsgaSA8IG5yX3BhZ2VzOyBpKyspIHsKPj4+ICvCoMKgwqDCoMKgwqDCoCBpZiAoIXB0ZV9u b25lKHB0ZXBfZ2V0X2xvY2tsZXNzKHZtZi0+cHRlICsgaSkpKQo+Pj4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqAgcmV0dXJuIHRydWU7Cj4+Cj4+IFRoaXMgc2VlbXMgbGlrZSBzb21ldGhpbmcgZGlm ZmVyZW50IHRoYW4gdGhlIGZ1bmN0aW9uIG5hbWUgaW1wbGllcy4KPj4gSXQncyByZWFsbHkgY29u ZnVzaW5nOiBmb3IgYSBzaW5nbGUgcGFnZSBjYXNlLCByZXR1cm4gdHJ1ZSBpZiB0aGUKPj4gcHRl IGluIHRoZSBwYWdlIHRhYmxlcyBoYXMgY2hhbmdlZCwgeWVzIHRoYXQgaXMgdmVyeSBjbGVhci4K Pj4KPj4gQnV0IHRoZW4gZm9yIG11bHRpcGxlIHBhZ2UgY2FzZXMsIHdoaWNoIGlzIHJlYWxseSB0 aGUgbWFpbgo+PiBmb2N1cyBoZXJlLS1mb3IgdGhhdCwgY2xhaW0gdGhhdCB0aGUgcmFuZ2UgaGFz IGNoYW5nZWQgaWYgYW55Cj4+IHB0ZSBpcyBwcmVzZW50ICghcHRlX25vbmUpLiBDYW4geW91IHBs ZWFzZSBoZWxwIG1lIHVuZGVyc3RhbmQKPj4gd2hhdCB0aGlzIG1lYW5zPwo+IAo+IFllcyBJIHVu ZGVyc3RhbmQgeW91ciBjb25mdXNpb24uIEFsdGhvdWdoIEknbSBjb25maWRlbnQgdGhhdCB0aGUg Y29kZSBpcwo+IGNvcnJlY3QsIGl0cyBhIGJhZCBuYW1lIC0gSSdsbCBtYWtlIHRoZSBleGN1c2Ug dGhhdCB0aGlzIGhhcyBldm9sdmVkIHRocm91Z2gKPiByZWJhc2luZyB0byBjb3BlIHdpdGggYWRk aXRpb25zIHRvIFVGRkQuIFBlcmhhcHMgc29tZXRoaW5nIGxpa2UKPiB2bWZfaXNfbGFyZ2VfZm9s aW9fc3VpdGFibGUoKSBpcyBhIGJldHRlciBuYW1lLgo+IAo+IEl0IHVzZWQgdG8gYmUgdGhhdCB3 ZSB3b3VsZCBvbmx5IHRha2UgdGhlIGRvX2Fub255bW91c19wYWdlKCkgcGF0aCBpZiB0aGUgcHRl Cj4gd2FzIG5vbmU7IGkuZS4gdGhpcyBpcyB0aGUgZmlyc3QgdGltZSB3ZSBhcmUgZmF1bHRpbmcg b24gYW4gYWRkcmVzcyBjb3ZlcmVkIGJ5Cj4gYW4gYW5vbiBWTUEgYW5kIHdlIG5lZWQgdG8gYWxs b2NhdGUgc29tZSBtZW1vcnkuIEJ1dCBtb3JlIHJlY2VudGx5IHdlIGFsc28gZW5kCj4gdXAgaGVy ZSBpZiB0aGUgcHRlIGlzIGEgdWZmZF93cCBtYXJrZXIuIFNvIGZvciBhIHNpbmdsZSBwdGUsIGlu c3RlYWQgb2YgY2hlY2tpbmcKPiBub25lLCB3ZSBjYW4gY2hlY2sgaWYgdGhlIHB0ZSBoYXMgY2hh bmdlZCBmcm9tIG91ciBvcmlnaW5hbCBjaGVjayAod2hlcmUgd2UKPiBkZXRlcm1pbmVkIGl0IHdh cyBhIHVmZmRfd3AgbWFya2VyIG9yIG5vbmUpLiBCdXQgZm9yIG11bHRpcGxlIHB0ZXMsIHdlIGRv bid0Cj4gaGF2ZSBzdG9yYWdlIHRvIHN0b3JlIGFsbCB0aGUgb3JpZ2luYWwgcHRlcyBmcm9tIHRo ZSBmaXJzdCBjaGVjay4KPiAKPiBGb3J0dW5hdGVseSwgaWYgdWZmZCBpcyBpbiB1c2UgZm9yIGEg dm1hLCB0aGVuIHdlIGRvbid0IHdhbnQgdG8gdXNlIGEgbGFyZ2UKPiBmb2xpbyBhbnl3YXkgKHRo aXMgd291bGQgYnJlYWsgdWZmZCBzZW1hbnRpY3MgYmVjYXVzZSB3ZSB3b3VsZCBubyBsb25nZXIg Z2V0IGEKPiBmYXVsdCBmb3IgZXZlcnkgcGFnZSkuIFNvIHdlIG9ubHkgY2FyZSBhYm91dCB0aGUg InNhbWUgYnV0IG5vdCBub25lIiBjYXNlIGZvcgo+IG5yX3BhZ2VzPTEuCj4gCj4gV291bGQgY2hh bmdpbmcgdGhlIG5hbWUgdG8gdm1mX2lzX2xhcmdlX2ZvbGlvX3N1aXRhYmxlKCkgaGVscCBoZXJl PwoKWWVzIGl0IHdvdWxkISBBbmQgYWRkaW5nIGluIGEgc2VudGVuY2Ugb3IgdHdvIGZyb20gYWJv dmUgYWJvdXQgdGhlIHVmZmQsIGFzCmEgZnVuY3Rpb24tbGV2ZWwgY29tbWVudCBtaWdodCBiZSBq dXN0IHRoZSByaWdodCBvZiBkZW15c3RpZmljYXRpb24gZm9yCnRoZSBjb2RlLgoKLi4uCnB0ZV9v ZmZzZXRfbWFwKCkgY2FuIG9ubHkgZmFpbCBkdWUgdG86Cj4+Cj4+ICDCoMKgwqAgYSkgV3Jvbmcg cG1kIHR5cGUuIFRoZXNlIGluY2x1ZGU6Cj4+ICDCoMKgwqDCoMKgwqDCoCBwbWRfbm9uZQo+PiAg wqDCoMKgwqDCoMKgwqAgcG1kX2JhZAo+PiAgwqDCoMKgwqDCoMKgwqAgcG1kIG1pZ3JhdGlvbiBl bnRyeQo+PiAgwqDCoMKgwqDCoMKgwqAgcG1kX3RyYW5zX2h1Z2UKPj4gIMKgwqDCoMKgwqDCoMKg IHBtZF9kZXZtYXAKPj4KPj4gIMKgwqDCoCBiKSBfX3B0ZV9tYXAoKSBmYWlsdXJlCj4+Cj4+IEZv ciAoYSksIHdoeSBpcyBpdCB0aGF0IC1FQUdBSU4gaXMgdXNlZCBoZXJlPyBJIHNlZSB0aGF0IHRo YXQKPj4gd2lsbCBsZWFkIHRvIGEgcmUtZmF1bHQsIEkgZ290IHRoYXQgZmFyLCBidXQgYW0gbWlz c2luZyBzb21ldGhpbmcKPj4gc3RpbGwuCj4+Cj4+IEZvciAoYiksIHNhbWUgcXVlc3Rpb24sIGFj dHVhbGx5LiBJJ20gbm90IGNvbXBsZXRlbHkgc3VyZSB3aHkKPj4gd2h5IGEgcmV0cnkgaXMgZ29p bmcgdG8gZml4IGEgX19wdGVfbWFwKCkgZmFpbHVyZT8KPiAKPiBJJ20gbm90IGdvaW5nIHRvIGNs YWltIHRvIHVuZGVyc3RhbmQgYWxsIHRoZSBkZXRhaWxzIG9mIHRoaXMuIEJ1dCB0aGlzIGlzIGR1 ZSB0bwo+IGEgY2hhbmdlIHRoYXQgSHVnaCBpbnRyb2R1Y2VkIGFuZCB3ZSBjb25jbHVkZWQgYXQg WzFdIHRoYXQgaXRzIGFsd2F5cyBjb3JyZWN0IHRvCj4gcmV0dXJuIEVBR0FJTiBoZXJlIHRvIHJl cnVuIHRoZSBmYXVsdC4gSW4gZmFjdCwgd2l0aCB0aGUgY3VycmVudCBpbXBsZW1lbnRhdGlvbgo+ IHB0ZV9vZmZzZXRfbWFwKCkgc2hvdWxkIG5ldmVyIGZhaWwgZm9yIGFub24gSUlVQywgYnV0IHRo ZSB2aWV3IHdhcyB0aGF0IEVBR0FJTgo+IG1ha2VzIGl0IHNhZmUgZm9yIHRvbW9ycm93LCBhbmQg YmVjYXVzZSB0aGlzIHdvdWxkIG9ubHkgZmFpbCBkdWUgdG8gYSByYWNlLAo+IHJldHJ5aW5nIGlz IGNvcnJlY3QuCj4gCj4gWzFdIGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LW1tLzhiZGZk OGQ4LTU2NjItNDYxNS04NmRjLWQ2MDI1OWJkMTZkQGdvb2dsZS5jb20vCj4gCgpPSywgZ290IGl0 LgoKLi4uCj4+IEFuZCBmaW5hbGx5OiBpcyBpdCBhY2N1cmF0ZSB0byBzYXkgdGhhdCB0aGVyZSBh cmUgKm5vKiBzcGVjaWFsCj4+IHBhZ2UgZmxhZ3MgYmVpbmcgc2V0LCBmb3IgUFRFLW1hcHBlZCBU SFBzPyBJIGRvbid0IHNlZSBhbnkgaGVyZSwKPj4gYnV0IHdhbnQgdG8gY29uZmlybS4KPiAKPiBU aGUgcGFnZSBmbGFncyBhcmUgY29taW5nIGZyb20gJ2dmcCA9IHZtYV90aHBfZ2ZwX21hc2sodm1h KScsIHdoaWNoIHB1bGxzIGluIHRoZQo+IGNvcnJlY3QgZmxhZ3MgYmFzZWQgb24gdHJhbnNwYXJl bnRfaHVnZXBhZ2UvZGVmcmFnIGZpbGUuCj4gCgpPSyB0aGF0IGFsbCBpcyBwcmV0dHkgY2xlYXIg bm93LCB0aGFua3MgZm9yIHRoZSBhbnN3ZXJzIQoKCnRoYW5rcywKLS0gCkpvaG4gSHViYmFyZApO VklESUEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwps aW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJh ZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51 eC1hcm0ta2VybmVsCg==