Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp4075506rwi; Mon, 17 Oct 2022 00:43:37 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4Z1LTqq9hC+4cHQepUsUQPHt7702yh4e3FK5yeXCEFZwwFuD6SmtpH9La1RGZUn5U+1baN X-Received: by 2002:a05:6402:268a:b0:45c:c38d:ed70 with SMTP id w10-20020a056402268a00b0045cc38ded70mr9144712edd.62.1665992617135; Mon, 17 Oct 2022 00:43:37 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1665992617; cv=pass; d=google.com; s=arc-20160816; b=Dze0cWa7TkwtxqeWMTW6pSAMX/bylWNjHFPoLFn1CkR69/sft6aBOzNLUtjaD+Nw0Z Fb0GEPqF6A72RJ5yvCJDKvoCTYDEfGeHm2iRLpA/whjcEX6VpPbWraLASqjLxsOdK4nk ZPLqeelx2lb9xP61ZC0BGddmUBLLeIauE/vzjtPd4wuyz6WC4Z4Xz8sRnomqTaQtMDhf /4tmnNQGANrGWN5XTwYlFiR8uwCa8bpZCGWjsVVd5B/rlxl7yHpyHNjlu8W8l/QDFRfx GVE25NJiOonQ/ioQPUwBr0GcJ97JI5QelNKcvRMYUrBGnoVKV1QdLKOAwIQfGbYY0KaN IHvg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature; bh=44IZlDoz0aKZOoKNLfiaqkHolm/wgv1oD6q/wOXKgyE=; b=NQ7U27xhIYIbu+LHNx1cEA1H2u5FYYDix45UjPpPPAYXjXkLCJklKMA51ybS9O4bIx SkjgZgf9zli/Y54B0XgEBeSLny+6I4dLKknNrKDQwbNK9iFvtycHeK9sEuvcvqjYN7jD 5i0FKyIieh8KHspW36g4pxggFddfdL2vlNasJgjUlNJHY8TrnzJ0/2KGoQuPm6X37u7/ T8OHYMcnLxlfg/H4BxlmwTchMVnetSCvDFHEhcoxMs/MnXekOxy4HMmSCwFsI4HrmuQ6 /dRQ60awkM4/3mIXdBri2uF55mDBsz+eJshnIVEoAcCrLN17DoWFweU/OhhLhWx5qm06 8IZg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@nec.com header.s=selector1 header.b=fitbPepS; arc=pass (i=1 spf=pass spfdomain=nec.com dkim=pass dkdomain=nec.com dmarc=pass fromdomain=nec.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nec.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id qk30-20020a1709077f9e00b0077a19529760si8741670ejc.65.2022.10.17.00.43.11; Mon, 17 Oct 2022 00:43:37 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@nec.com header.s=selector1 header.b=fitbPepS; arc=pass (i=1 spf=pass spfdomain=nec.com dkim=pass dkdomain=nec.com dmarc=pass fromdomain=nec.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nec.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230150AbiJQHYg (ORCPT + 99 others); Mon, 17 Oct 2022 03:24:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49366 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229721AbiJQHYb (ORCPT ); Mon, 17 Oct 2022 03:24:31 -0400 Received: from JPN01-OS0-obe.outbound.protection.outlook.com (mail-os0jpn01on2050.outbound.protection.outlook.com [40.107.113.50]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5687B764B for ; Mon, 17 Oct 2022 00:24:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jZ3aymrt+9kcvtMtoWu4LU1zIQss4CednypwvYVM86IOfeHqLL+7neXbiZva5hGz/tJOMuNQ7LYQGvsJnqlkQoQkMF/NYBJUv1ZOFKNTgCj+4c61Vp9gwUL4s6X+2QEojSIdIvgzcMXxzW5l+hU0PlYiwEESCsIlJtPnXGNVlPRalYat3Qdeww0x0NtUZvOyurQPILmrrGx4d80h4j+6b7Q91Z+SkhFXmPz8RjpURxQE036KAixQKtcYD+tKnGBOnZ1Kz3+vpuRTQFDnaLdAQxukhO7be/LyLcp/7XWLxDYshqznehWdhDdG9c4jXilTyXrOm+RLBPKYjVsBLdfAMA== 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=44IZlDoz0aKZOoKNLfiaqkHolm/wgv1oD6q/wOXKgyE=; b=n0pzkRWGi3PllGyWRRGzGJ3o+Q4g7pfv9OI8nBqVpujuOOJrjm5hijrWwEXbdPM1yLHleHXllcCrGdbF/lrUeU0xTJOKzZx2oyS2Wl50kCP6qHCmwSAY/zGy3ETjXgkb7Pw7hANpqxWL/1TvunYSJORmjtj50KKjg0fQwFcmuik8O6Wxvo0VkSShy02I9xyr5Oz+iqGz4BUKWTtXEQ96sPXLHIWo0I3oVqGZmuwPyp289OUX3JjrU9LmQ+c/4WjZtOh6gSuyEEkW41u6Qn+AE3qq/Pn1CByzNjTeiAfkX5GIB49neS+sqCem36tWDQyC/quA1vzTP3GrtRPCU3sKGw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nec.com; dmarc=pass action=none header.from=nec.com; dkim=pass header.d=nec.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nec.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=44IZlDoz0aKZOoKNLfiaqkHolm/wgv1oD6q/wOXKgyE=; b=fitbPepSP//tslPuVvdStM9I+2quuGjyNzPRprWgkiM/oUuHCdQL6C8BtxpGyedPRLdXbWjIjtOVXmCmETLpG3hCb9KsR7+Nx9jOnhlBB+FbpF0xVW9V9J6/mV8DJ5Ww5mYXntfFxBiol9VZKKFgvtci5USMHI+NiQ6h+fWzlbk= Received: from TYWPR01MB8591.jpnprd01.prod.outlook.com (2603:1096:400:13c::10) by TY3PR01MB9999.jpnprd01.prod.outlook.com (2603:1096:400:1dc::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.32; Mon, 17 Oct 2022 07:24:25 +0000 Received: from TYWPR01MB8591.jpnprd01.prod.outlook.com ([fe80::9f34:8082:cd2f:589c]) by TYWPR01MB8591.jpnprd01.prod.outlook.com ([fe80::9f34:8082:cd2f:589c%8]) with mapi id 15.20.5723.033; Mon, 17 Oct 2022 07:24:25 +0000 From: =?utf-8?B?SE9SSUdVQ0hJIE5BT1lBKOWggOWPo+OAgOebtOS5nyk=?= To: Miaohe Lin CC: Naoya Horiguchi , "linux-mm@kvack.org" , Andrew Morton , David Hildenbrand , Mike Kravetz , Yang Shi , Oscar Salvador , Muchun Song , Jane Chu , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH v6 1/4] mm,hwpoison,hugetlb,memory_hotplug: hotremove memory section with hwpoisoned hugepage Thread-Topic: [PATCH v6 1/4] mm,hwpoison,hugetlb,memory_hotplug: hotremove memory section with hwpoisoned hugepage Thread-Index: AQHY4DmbkgqcjZ8RrkKsQAZlJ5wOf64SMoKA Date: Mon, 17 Oct 2022 07:24:25 +0000 Message-ID: <20221017072423.GA3660733@hori.linux.bs1.fc.nec.co.jp> References: <20221007010706.2916472-1-naoya.horiguchi@linux.dev> <20221007010706.2916472-2-naoya.horiguchi@linux.dev> In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nec.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYWPR01MB8591:EE_|TY3PR01MB9999:EE_ x-ms-office365-filtering-correlation-id: 20a14b49-093b-4bbc-6f86-08dab0109e8a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: WRCX4KW6LqjBC37l8u19qIHTi+2oLhpd3xxH/q/RlG6lcefntLb8FB6QnbKL1d5E3sIn+reEbxvnNnFMUNeLtB9ZUE+3ItEWY/aUDqEg8FeJcOWAQt96y2R2/ZEayUdsfxRa9HtC5H2zYexcdvHcD2+gNCDT0j+r0lfEObZH5YeNcl9mVMXPr8S9K4OBnLASDECU3nirk5x6zRfF2glHhtHN/N04rpdOetl/UlRQRLmEG/GWC9OJaXzX913WfQv/w0hSAx4qQ8MkHyT24IuRtft3MeqisGZBPZmkEKO9zfV8YB9nIoTCAj5xlx7Asm9MmYtGxyK+ABbPuamGhejO0vDSGlYHWEL9C4UqLXVfMcvm0Hw7XFIKw3UKv2IOwlT89ilWwU3seVO7PwuUKa7pJ+/IUVujPRQupmuFQ0ZIZQXDI7/w9CyqdnNHcebwpK6r4SkhepUytSBBpIZKHdMqKZf1WB4ODwsyTDENUsPc5FA/qS2l/5o5bVwbcbHW/yUKz5hcqVsucTomxvKfiy0UBQsHxv3DC6YBWG4etmFUtKMBiFqUr+3ymkPILBGPV0LcyrZQ3UOuEedo6Ko+OyNOnvJmseYCdrNZQ6FXjbpZ3fjiCHRPi19zLMOaMJcd562x0toeXdufaXjHb9M2anUYwaFc5QKn9zK2ZRpodSvo1yOREKpiQgt0A0n9NPggAYj8DX4b9PXlt0NAJndAZp9wSMB3BSY9Hq+m50MBJRrmGZMgYfN25FgmruGcOqhpW/GUBoohFrXx+l+PjGB7+O+ioGLlLpnPFf/Y96+ICW6NUFY= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYWPR01MB8591.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(39860400002)(396003)(366004)(136003)(346002)(376002)(451199015)(85182001)(33656002)(86362001)(122000001)(2906002)(7416002)(5660300002)(82960400001)(38100700002)(1076003)(186003)(71200400001)(38070700005)(26005)(53546011)(6506007)(316002)(55236004)(966005)(478600001)(9686003)(6512007)(54906003)(6916009)(6486002)(66946007)(66476007)(66446008)(76116006)(66556008)(8936002)(41300700001)(4326008)(64756008)(8676002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TmU4VmtJTXN5blZoTi9jS3NsdDVCVHoxTUJ6b0pqNjhFcDBBM0JKZGdQcFF0?= =?utf-8?B?bGhZZWFvcGlEWGpRL3NmOEpRNGtMN0tpOHhDcGJ6WFNHRVZXL0FidTd1MDNy?= =?utf-8?B?aWloL0ZCR1BMMUVWVkhhVkl3R1VwMm15ZlJFQ2o4UXV3QXdGRmdJSHFtNUhq?= =?utf-8?B?QSt2MWY5QW53VGlzOUFQWmpLMGZSUmZmeVZ1VVNCci9qTjVHN2FMbFZoNC8z?= =?utf-8?B?MTJiTHZGVkNRNWt6Z3AvcTFOY2I5dHBwUzlHYnkxUm9sYjVXOERUNWw3eWpS?= =?utf-8?B?R0pJTG9RMmNUUVF6MWVqR1pBU2llREJVUGgwR1Jvbmk1YisxUFJ1TGdiVHF2?= =?utf-8?B?TSt0ODg1K1FYbFcwZ2wza29OVHdVc2VZUHYyVnlWc1VzWkpPSnp5RmxSUHhx?= =?utf-8?B?Tmczb2pqWThldTBzTVZTQjh5OGlRUHU2ei9weFRnSHNtR2NyakNnMU1EZWkr?= =?utf-8?B?Q0tkQUxKeG90cTZCN2dKTkMvOVBsNytCMGt1dENFREFFUi9Kb0cxV2M0VXlu?= =?utf-8?B?ME1tV25ESkhUL3E3Zkhhc1Vmd3d3TGRCVVE4d3dFVG5LaVltRC9qTDZPWWJz?= =?utf-8?B?THFKajdLbWxYQ2RqSTlBMFc0SUFXNk14RDY2R0liSndTVHgrZ2QxTklrVndi?= =?utf-8?B?TENJOTJRcTMyMTR0cmF0Wi9tbTZqVmVwZmhzLzhCMGRSbEhjeU9oMWdWZ2dj?= =?utf-8?B?THdTQkZ3SUY3azJDY1pvSmpMTFFHLzZLUm9vVEJJbTJKLzRLL2ZHMEMvZDVa?= =?utf-8?B?NjViV2kyODBrTWsvdEJGSzVMYm5kbVA5dHdaMHJiRnRZUUx1a2hadnUrYkVm?= =?utf-8?B?emlQUHUvMGFkVkl5SlRrUlF2dnhKYkJWd0Rma1Z2V3ZKb1E5OXlRcnBWMkgy?= =?utf-8?B?UjdnMDkrLzMrTE45QTA5aGxPdDJOWlhzdlo1OTZ5eXByUnhvc2hFdEpMTkpS?= =?utf-8?B?WGN4RUlxU0d2VG4wTkpUYWVNVEdpcTF6ZE1SaW5TYWhyUUR3VCtZcVIvMW03?= =?utf-8?B?ZTBYcGFVNkVBdllwdkVDcDN6V3lXL2p2cWo1VXRYZDVJb0V0WGo1a3RaUUdG?= =?utf-8?B?SnJ1Z2YyLzJnekNROWxtbjQ4anFKblA0RlgxWHNJQ01OaU9NSDE4aFdncm5k?= =?utf-8?B?UUtHMFlnT3hzdVFOREJKSU1Zam85UWxMc3dCdGNjQXhDdnZ3T3U2cWhTSVMv?= =?utf-8?B?VmVFUk1KL2hlZDczTVV3TkFlRjZuMjBsRm5Oa0d5Z1dyZ0V6WUNQMitsSm1U?= =?utf-8?B?WHl6dDdLeVZCM2NOeW5hR3JobEZnaGxDOW90SWFtOUZiL0wrK216VEdRdnJT?= =?utf-8?B?a2paMU1uY3U0QXQrbmcwekxIejZpT1l1eEhwaEZFSGZnOEk0Rk90aDA5bzY5?= =?utf-8?B?MDJxTUhUMDBrSWlXK0VpUzBwL1IwQmk3NnRoRzZ0QUxJc0cwMzFicy9jOE5Q?= =?utf-8?B?OWNFSllralUvd2RHYzlYNER4czhoNUQ2VEdzLzdVbU1NOGgyNnQvMGtxZDhp?= =?utf-8?B?K0NKYWF3VnZ1ZHBlMmdZekRFWFpaSHF0WG9MMTEvQVJqK0djcjMvc2ZOYjRJ?= =?utf-8?B?UlppeVUvc2Z2SDJmQVVFdjU4ZzZ6Y01qTUM3dzFsN1ZRQ3lMSVl6ekIxeVdO?= =?utf-8?B?a0I3a0ZtT01hMlZabzVmMk1iZVlKV05MWDZ0Rlo0bTF1Y2NNd1dOUk9uaFZ6?= =?utf-8?B?RkVqTHhKVDltd25kaGE5UEptdVhaRHhhZ09vVHNCYW10QzZYVDJRSUE2NFI5?= =?utf-8?B?cUx5YWJueHZkeDRDRVg2cU82V2ltOGVjampscE9DS0dXOW56RzhXaGZYREMx?= =?utf-8?B?UTA3bmV6RHpSUjFXZjJBRE9KK3JxTncwMUxlMzlEbG1yS01sb1grWnBrdVky?= =?utf-8?B?VjJONVdtRWxYdE9KeHk1djFMRmQwT0I2c0REdEtMOXlJRlBaenNlRTN4K29v?= =?utf-8?B?NncrUHZNaGJ5ZksxMnk5aWtncWhmSkI4d01IS29hMXVjN2Mxak5sbVVFSFhj?= =?utf-8?B?Mks4M0l6T0gzK0JBY0ZPczVpWDg2ZUhseHRCRnlVUmJycVh3TE5iRlgwRnV2?= =?utf-8?B?WjczY1pRS0I3NHorSjVkY25CL1czeDNGcHM4QlAxL29zQUpaKzliNnh4eUlR?= =?utf-8?B?MC9YdXBvZmQwQVVzaWNIci9iMy9sNWVuMlBieHhtbWc2QnhaNnB0dFM2SllF?= =?utf-8?B?Wnc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <0421939531CE704783D0BEB5C59B9E46@jpnprd01.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nec.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYWPR01MB8591.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 20a14b49-093b-4bbc-6f86-08dab0109e8a X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Oct 2022 07:24:25.2028 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: e67df547-9d0d-4f4d-9161-51c6ed1f7d11 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: CotZLARLktarAkrBTfzzlZ/zSysezvOaTH5IeQKTsiq2qqWxDE+FjBcV4K81G9UcuVCrQmzw22FGE4+HBvZrlw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY3PR01MB9999 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gU2F0LCBPY3QgMTUsIDIwMjIgYXQgMDk6NTg6MDlBTSArMDgwMCwgTWlhb2hlIExpbiB3cm90 ZToNCj4gT24gMjAyMi8xMC83IDk6MDcsIE5hb3lhIEhvcmlndWNoaSB3cm90ZToNCi4uLg0KPiA+ IEBAIC0xNzg1LDcgKzE3ODUsOCBAQCB2b2lkIGh1Z2V0bGJfY2xlYXJfcGFnZV9od3BvaXNvbihz dHJ1Y3QgcGFnZSAqaHBhZ2UpDQo+ID4gICAqICAgLUVCVVNZICAgICAgICAtIHRoZSBodWdlcGFn ZSBpcyBidXN5ICh0cnkgdG8gcmV0cnkpDQo+ID4gICAqICAgLUVIV1BPSVNPTiAgICAtIHRoZSBo dWdlcGFnZSBpcyBhbHJlYWR5IGh3cG9pc29uZWQNCj4gPiAgICovDQo+ID4gLWludCBfX2dldF9o dWdlX3BhZ2VfZm9yX2h3cG9pc29uKHVuc2lnbmVkIGxvbmcgcGZuLCBpbnQgZmxhZ3MpDQo+ID4g K2ludCBfX2dldF9odWdlX3BhZ2VfZm9yX2h3cG9pc29uKHVuc2lnbmVkIGxvbmcgcGZuLCBpbnQg ZmxhZ3MsDQo+ID4gKwkJCQkgYm9vbCAqbWlncmF0YWJsZV9jbGVhcmVkKQ0KPiA+ICB7DQo+ID4g IAlzdHJ1Y3QgcGFnZSAqcGFnZSA9IHBmbl90b19wYWdlKHBmbik7DQo+ID4gIAlzdHJ1Y3QgcGFn ZSAqaGVhZCA9IGNvbXBvdW5kX2hlYWQocGFnZSk7DQo+ID4gQEAgLTE4MTUsNiArMTgxNiwxNSBA QCBpbnQgX19nZXRfaHVnZV9wYWdlX2Zvcl9od3BvaXNvbih1bnNpZ25lZCBsb25nIHBmbiwgaW50 IGZsYWdzKQ0KPiA+ICAJCWdvdG8gb3V0Ow0KPiA+ICAJfQ0KPiA+ICANCj4gPiArCS8qDQo+ID4g KwkgKiBDbGVhcmluZyBIUGFnZU1pZ3JhdGFibGUgZm9yIGh3cG9pc29uZWQgaHVnZXBhZ2VzIHRv IHByZXZlbnQgdGhlbQ0KPiA+ICsJICogZnJvbSBiZWluZyBtaWdyYXRlZCBieSBtZW1vcnkgaG90 cmVtb3ZlLg0KPiA+ICsJICovDQo+ID4gKwlpZiAoY291bnRfaW5jcmVhc2VkKSB7DQo+ID4gKwkJ Km1pZ3JhdGFibGVfY2xlYXJlZCA9IHRydWU7DQo+ID4gKwkJQ2xlYXJIUGFnZU1pZ3JhdGFibGUo aGVhZCk7DQo+IA0KPiBJIHRoaW5rIEkgbWlnaHQgYmUgbml0cGlja2luZy4uLiBCdXQgaXQgc2Vl bXMgQ2xlYXJIUGFnZU1pZ3JhdGFibGUgaXMgbm90IGVub3VnaCBoZXJlLg0KPiAgIDEuIEluIE1G X0NPVU5UX0lOQ1JFQVNFRCBjYXNlLCB3ZSBkb24ndCBrbm93IHdoZXRoZXIgSFBhZ2VNaWdyYXRh YmxlIGlzIHNldC4NCj4gICAyLiBFdmVuIGlmIEhQYWdlTWlncmF0YWJsZSBpcyBzZXQsIHRoZXJl IG1pZ2h0IGJlIGEgcmFjZSB3aW5kb3cgYmVmb3JlIHdlIGNsZWFyIEhQYWdlTWlncmF0YWJsZT8N Cg0KTWF5YmUgdGhpcyByYWNlIGlzIHdoYXQgSSBtZW50aW9uZWQgaW4NCmh0dHBzOi8vbG9yZS5r ZXJuZWwub3JnL2xpbnV4LW1tLzIwMjIwOTI4MDEyNjQ3LkdBNTk3Mjk3QHUyMDA0Lmxhbi8NCih0 aGUgc2Vjb25kIHNjZW5hcmlvKS4gIE15IHN0YW5jZSB0byB0aGlzIGNhc2UgaXMgdGhhdCB0aGUg aHVnZXBhZ2UgaXMgbm90DQpod3BvaXNvbmVkIGV2ZW4gaWYgc29tZSBoYXJkd2FyZSAobm90IHZp c2libGUgdG8ga2VybmVsKSBpc3N1ZSBpcyBpbiBpdCwNCnNvIGh3cG9pc29uIGhhbmRsZXIgY2Fu L21heSBub3QgY29wZSB3aXRoIHRoZSByYWNlLg0KSSBndWVzcyB0aGF0IHRoaXMgY291bGQgYmUg aGFuZGxlZCBieSBhcHBseWluZyBtZW1jcHlfbWNzYWZlKCkgbWVjaGFuaXNtDQp0byBwYWdlIG1p Z3JhdGlvbiwgYnV0IEknbSBub3Qgc3VyZSBvZiB0aGUgZmVhc2liaWxpdHkuDQoNCj4gU28gIipt aWdyYXRhYmxlX2NsZWFyZWQgPSBUZXN0Q2xlYXJIUGFnZU1pZ3JhdGFibGUiIG1pZ2h0IGJlIGJl dHRlcj8gQnV0IEkgbWlnaHQgYmUgd3JvbmcuDQoNClRoYW5rcywgdGhpcyBzZWVtcyB3b3JrIGZv ciAxIChJIG5lZWQgdGVzdGluZyB0byBjaGVjayBpdCksIHNvIEknbGwgZG8gdGhpcw0KaW4gdGhl IG5leHQgcG9zdC4NCg0KPiANCj4gV2l0aCBhYm92ZSBmaXhlZCAoaWYgaXQncyByZWFsbHkgYSBw cm9ibGVtKSwgdGhpcyBwYXRjaCBsb29rcyBnb29kIHRvIG1lLg0KPiANCj4gUmV2aWV3ZWQtYnk6 IE1pYW9oZSBMaW4gPGxpbm1pYW9oZUBodWF3ZWkuY29tPg0KDQpUaGFuayB5b3UgdmVyeSBtdWNo Lg0KDQotIE5hb3lhIEhvcmlndWNoaQ==