Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp1344792rwd; Sun, 14 May 2023 18:09:59 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4qQaOfzLqq4vUDu0RKpuVYiyXV7mGyECKFvHKS/8sv/H79T85w2NUHMJZpPbryU3oFw7SE X-Received: by 2002:a17:902:ea01:b0:1ac:6d4c:c24b with SMTP id s1-20020a170902ea0100b001ac6d4cc24bmr33640203plg.3.1684112998738; Sun, 14 May 2023 18:09:58 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1684112998; cv=pass; d=google.com; s=arc-20160816; b=hEkHX7KvhX+e+lmQNPmlcisTWsus4c12sXepsiuEpJVstPLLcHrVeIGGUJLY0IwRWb ozXM3nb/bmYfu7wPJ8TDiEgwFhIpZ8nyph276IL/hGeIFzcHZ3R8e9olqGs0r5nCkPAo 4rnYlvZzbioveCaowfwwuthGOy80cn+v7EldDPwXXXviuQKriDoB8m7IPeLmSAPg9zcl OI+KpxpigBIa5MTuNu0Gt5R7H6b2S4kHeIiHTJwkAWriHxqUR4n8/RMH6wovXUaijcbT pBx6dblB/QSoSQR/kFHUZMzJoDm5Ta6tFBzMgO3/8/y/uGT7PoV+Foltj9afW5ZkGUyV 7wUQ== 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-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=LF3Pd1j3XejTJEAk04EcS21BykeJuH66ucZtRP1mgA4=; b=SIPB19v9PrBN+NtQF8xfZ7L27oWTXpfzhBFnYdg/n8aV+zy7goNucn0Q/Lfthk0xlM uhbnKyT4LAE5DofC/H+XEl4fSvISix9DV4p4VISk0KfVHc3I9CzsuSMK6uVzl/WNGg7z pB4dOCltHWKZzVjGZmxGj93N27mhOIas5AxRmsjCLDOBOe+mKIGNpg+s8IrsLLsQ6Y1G A5gm6pLu46nk0+AOvBayTtqdw6EZJCOqbz2dXwzoFoPFjIQYj8CRazthcukZj+dmAjpL QKyOwMVx3MwH/m9bU5r1q0JCtwKpT9mPDlzVcYjqQl6Ax/0n6WOmkytV8lzNAxNfomJl TmAA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=cw0MUXJe; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.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=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l10-20020a17090270ca00b001a81e552dc7si13952521plt.637.2023.05.14.18.09.47; Sun, 14 May 2023 18:09:58 -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=@intel.com header.s=Intel header.b=cw0MUXJe; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.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=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231232AbjEOAo0 (ORCPT + 99 others); Sun, 14 May 2023 20:44:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57738 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229672AbjEOAoY (ORCPT ); Sun, 14 May 2023 20:44:24 -0400 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 79DDF180 for ; Sun, 14 May 2023 17:44:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1684111463; x=1715647463; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=LF3Pd1j3XejTJEAk04EcS21BykeJuH66ucZtRP1mgA4=; b=cw0MUXJeYkArk1CSZC8uCsOi9zBeUSqG4ulmHC2oJxW7uey7VexKLdNC 6OQVanGtAZ+E1BQRFm7EdTNP57/LrwUBaJd//EF4Ij62sdeAUowHN47pI zScUZuxxqsIJmuROdS5KIi84Cv4wwLBiUjVylhppsHgbauPsSEXLAICck Y8CqztFaQy6dBnpyCg/zeHin08794SqfNvWFv2VxKolLIYw48CcL3T6/A 0bgKowC+MYffssqGRuApYv2kPZ4UXRPnYXuA+Ew/m2GcKCqlrfYQng9Oi 5lWJ/kxvuYckTI8ktxVr69nJ6Cbz2EFhaBP1Lupmqs64/qzjMYYVExGN4 w==; X-IronPort-AV: E=McAfee;i="6600,9927,10710"; a="348576614" X-IronPort-AV: E=Sophos;i="5.99,275,1677571200"; d="scan'208";a="348576614" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 May 2023 17:44:23 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10710"; a="947238793" X-IronPort-AV: E=Sophos;i="5.99,275,1677571200"; d="scan'208";a="947238793" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga006.fm.intel.com with ESMTP; 14 May 2023 17:44:22 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Sun, 14 May 2023 17:44:22 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Sun, 14 May 2023 17:44:22 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Sun, 14 May 2023 17:44:22 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.102) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Sun, 14 May 2023 17:44:22 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EZAjQgvIKa1xU04UjHbEkHbf4hyaPE5nZnu88xhvQR637+vDEduIcM9DGVi84a24Dg2kNo9sSCgBjtvTH+I8tVOEKuaSs4IMKOopepihJaNmLCe2pNgooBk6SuE+aDSwxEYROvSp9wU64KeUjzYNjr35MYuIXUBMItRcoUbbh6q7ad24cmoMHdQRTwt3OfhE3REvgF0B9xSMjG6zgV7Ha7kUMdCag/0/BdvddkA4Unz46YxztkCElnPcauiXE4cPLaqGf7AhGnqcz/Bz4uvoHQG2J9w/MSnp+8a9lvfjgbue7SrBhX5HJXX1HiXEFsap50p8KO1YVtc/a7UkvpVtbw== 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=LF3Pd1j3XejTJEAk04EcS21BykeJuH66ucZtRP1mgA4=; b=I4IYl9zYxk+vZdIykzNrkmHeg15tWApaj8LxUi33dXFZmXm/9gnZVyoWbn+W/CFFIEbt6mJFV37Ean5uc3aBMPsLodyGByRkjxo6yCWhGByiINfxfmcKA1BvKWcE+bfHUK9Db7fWDZINjM3ts3pf/A9vRD7o6+/eWIB7z/3xACMBZkX0Z06h6OHdVG7WCFqv2LDMlZA822EeawGGFSvRvROyL3O8iEvSEzDbkxXHhd2G271O7HYg3w99LupeJInnG08oQD9ro0b47vjyEK2uo/rBmdxxdtDJGR08f3EEbujk5oYTkeh0LYfVXLsxnS7UqCHaF6ZgYr2uqZuw+PpqHg== 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 BN9PR11MB5370.namprd11.prod.outlook.com (2603:10b6:408:11b::8) by MW4PR11MB6617.namprd11.prod.outlook.com (2603:10b6:303:1ed::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.30; Mon, 15 May 2023 00:44:19 +0000 Received: from BN9PR11MB5370.namprd11.prod.outlook.com ([fe80::5462:3495:2a92:72a2]) by BN9PR11MB5370.namprd11.prod.outlook.com ([fe80::5462:3495:2a92:72a2%6]) with mapi id 15.20.6387.030; Mon, 15 May 2023 00:44:19 +0000 From: "Chang, Junxiao" To: Mike Kravetz , James Houghton CC: "akpm@linux-foundation.org" , "kirill.shutemov@linux.intel.com" , "Hocko, Michal" , "jmarchan@redhat.com" , "linux-mm@kvack.org" , "linux-kernel@vger.kernel.org" , "muchun.song@linux.dev" Subject: RE: [PATCH] mm: fix hugetlb page unmap count balance issue Thread-Topic: [PATCH] mm: fix hugetlb page unmap count balance issue Thread-Index: AQHZhKJKazzbSBIjB0GWoh8AQ8c7Qa9XJ6eAgAAiW4CAAzcUMA== Date: Mon, 15 May 2023 00:44:18 +0000 Message-ID: References: <20230512072036.1027784-1-junxiao.chang@intel.com> <20230512232947.GA3927@monkey> In-Reply-To: <20230512232947.GA3927@monkey> Accept-Language: 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=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BN9PR11MB5370:EE_|MW4PR11MB6617:EE_ x-ms-office365-filtering-correlation-id: 5351046f-285c-4484-da2d-08db54dd8451 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 4EDzo/5SfxlLShtnaW3+uICVANNflBJLRPfFzVAtgTSSpx0ZmLJ0QfJ2h4Pup6659Lkm/MpO95R7ax0l28q+CbiHGRpBe+Tb5uzAwAbdNIBwbgfkcjqZhfcdR8T1rk+TemtDvfoLds8+NwR55qjBYhN/6qmdT/phKYrjdUatf5jWbk3m0kaC7SDrpEdQZrzY9hAu2b6VlJhRseCBAr873lHzf/Pf77tAtqetIJELJksgXVnnoI7Z6HZeWpGWDBTrCju/Mwb2zB9aQArdRog9/jWnJvT4eV18Zc2woE/PnMt05YmMf4IzwEkELDbihT2SIJRO2KoX1527ny9He+QX8bLtGFgdH/vQ4tn1L6KALwVVQn+LLD58Fb7zt1AyATeojCOxvS6GNO/Z96jrpQ1D6zkQnYPLY0GL+uOM6vuLCk2ipkqhfZ4KRC/yh4cGrtdoknqXu0vuGYnIbn09q6DA4exSillqJM9XrhPiKW+k4RR9ln/6+LuZvcblIms/dNttg2QmKzeHYnJvHvqhwKR1ZAxJqcmoHRgscb0RCKVqMRfprP1/677Ew8xt+UMWgQDqaQH+pt8FLnkM6WmoKSJ2PYMVz4by5QPXZXPlDnS6vZbSStPR8+1uBEgD02aiFGWjdfcVqVOGEclFspG05ZXZJA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN9PR11MB5370.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(346002)(396003)(39860400002)(376002)(366004)(136003)(451199021)(54906003)(110136005)(478600001)(66556008)(66476007)(66446008)(64756008)(4326008)(66946007)(76116006)(71200400001)(966005)(7696005)(316002)(2906002)(55016003)(8936002)(8676002)(41300700001)(5660300002)(26005)(52536014)(122000001)(82960400001)(33656002)(86362001)(38100700002)(38070700005)(83380400001)(186003)(53546011)(9686003)(6506007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VUNuZ3ZnZGl1TTR2WVlyclFlQU43cW5SdzIxSVlsZlpDekJ2NmZLSUlSelVR?= =?utf-8?B?ZGxjT1NrU2VhRUZVSzQ0ci9wdlZlWC9Od1c0dWs0SWhObjVVaGZvVUZxQ2Iy?= =?utf-8?B?bGU4NmQybGV3Sm9OL2pBMW1uZ21jaVN4a0wyMm95K202TWtua25ZNWZFdkIr?= =?utf-8?B?bGZpRWRXRkRLZ0hhbm1KY1p3SEhTNWR6dVFkVDk1dGFXQTE1TWhiaklFdHlF?= =?utf-8?B?TVZ4bXBaK1lVR2JwY1Yvayt3T09hakY0S0tIQWd3TS9aYkZlTThEc200Mko5?= =?utf-8?B?MVhjQVVIUmFMUm1TbXY4UFZiVkR0ZUZTa0w5WGNGaHpyRzR6amFmSVJyQ25N?= =?utf-8?B?Q205VnJiQ2V6L2hOcjJyN1gyWkJ4UVU3cnhOckp5ZHNXdHpFK3F2M3htUGxv?= =?utf-8?B?bW1keWk5bWVrZkk5OE5NYWFHbDJoejBVcXE5L2Yza1g4OVBpWnI4VE83aUNF?= =?utf-8?B?TkJyQld2Q0k5SmlLZTdCR0J3OHhoeEdSeHNCTVZUVUtqanNJRWV1cjFhWTVC?= =?utf-8?B?SEVvbXlyTU0wdUNBTER1azVjclYwdS85dEQ3S2dyR0RGL2VTWGlHcFhPQkE4?= =?utf-8?B?T1lLY1dnN1JMalhpUjBmU0hHa1U1bmZQSXp4UW5oTlM2bklsVHhwaUkwMHVI?= =?utf-8?B?UlR4NzRPQ3QyaWpiVzB2WHNva214bmZUVFVIemNBdXg0NjY0V0gwQUxLb1BJ?= =?utf-8?B?V3FIQkswM09KRy9kdkVxN1E4bFBsN0x3d0Zrd2FuVEVRbStBYytxSlNKdjIv?= =?utf-8?B?KzM2eGpjRUVvWmQ2azhJMmo1azNLSkJqQytuVDRLWGdFN0ZzZ0RQeDNFa1Nv?= =?utf-8?B?a0k3VFdNNXY5a1NLcXpWcHZQZDJiV2FWa2xZeHVEeWkrLzk2UVhLSnpOWGpq?= =?utf-8?B?Z1l3dGdoY1RaNXd6QVNGRU55MThGTUkyQ3F3TW56SFBHMWpsZFZpVjIwNFdT?= =?utf-8?B?OTRkZzY5cE1mU2gzZStWWUZJdU11MUVaM0hBdlc0OEFLRVI3Qk9tSXZWMXlR?= =?utf-8?B?bU0wRVlCVkZKTWJEYzJ1QktmM3lwU2FQampwQ2NnQXBMODE5Tkc1K21RQnBk?= =?utf-8?B?Z1BvL3ZVbDZzNjdhaGlOL3l3UFNZU0xsVFpCNWhGMExNWWNyU0dRamphVk54?= =?utf-8?B?SDd2ZFN3VHdRUHlDdXFGcFhMeGR6ZkhDV3U0MysvWFlLYVVwZ1hiQVFiK002?= =?utf-8?B?UWJPQ3RMZ3l5YytSUWdyOHlFV0xjWC8yNlp1djlOM2ZPTUVmR1Q5WWU0L0xQ?= =?utf-8?B?WU83SHdod3hzTXFEcWp6dytLeGNXVWU4RGFGSU9ZYjZMSGNKSWhKMHpTY2l4?= =?utf-8?B?NHloamhIVjlTQXQwNzBjS09XSUVsSC9iYnczbkl3SUZlNStBMmNWbGt5MXE3?= =?utf-8?B?WnVGUVJlZzFsa3IzS3U2NE02THJseHoyZ2hkRVV5NHh3eno5N3lwYjh0aHpy?= =?utf-8?B?Y2s0R3NDbEJsZlpkT3pxSm9WdjJaaDdtK1c3R0VNdHpwVEtvNERpSE5jOG13?= =?utf-8?B?cWxMWDU1SXlWQ2Mwd1lqTjlUZzJtMjYwZkdGTit5RVl3akFWVzJBazM5alFF?= =?utf-8?B?NVlCcTBPSFV5RVNvNitDM2R1c2E2UC84U21oTU1iN21qOTQ0MG1ETDhQUmtM?= =?utf-8?B?eFhOc3lLQThHR3VkOEZKSTVGcCtvaEVpWlhNM2w2dVM4OFNxTmg1QkV2OGNS?= =?utf-8?B?NGN4aUY3REcyYnhwU0NSQXdpWnlRZEh6VEV4c3NoVmhoUVIxMFFHeTZIdEJL?= =?utf-8?B?Uzlpd0UrcjhoV013bWRWTit3ZXRBOTh4QW9BWC9kaTQ3R25ibHZDUUxVV1FI?= =?utf-8?B?MFBiMlRhNlNnV3ZOWTZ1dWhHS1VlNU55UWh5SWw5WGdxbVZTUmgyeE5RL1I1?= =?utf-8?B?ZnRZSWNZandVQVgzbHJBNU5BVklQSDlQOEpseE51bzcvRWRjTjh6M2g4OE5a?= =?utf-8?B?VU5yOEtkckpTOWVVK3FER2hIdytRckpNQjBvakFHb0F1YWJ2WU91MnJJTDdi?= =?utf-8?B?SGxqRmN6S1NRYnFaY0pscWtUMHdsZ0tPSm4xU0xSV2ZIY1dTVkJWZVA3a3l0?= =?utf-8?B?NDZUeE9aUWZNSTVydkQ5UFc2Zzh5RmlBYlZ4V3VVdURYWWlkV0VpZjhxV0pm?= =?utf-8?Q?hvBmzhUKkNjfSmoWd2V3LSL7L?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5370.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5351046f-285c-4484-da2d-08db54dd8451 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 May 2023 00:44:18.7153 (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: h3B4Wee6phDmGkrt3JAILb9jFXMZMQIRzuVHgorMP0nA194NqQ24Xbk5D2xNYJC7sr9WjvXKxZ43x48zSm86Vg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR11MB6617 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE 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 V2l0aCBKYW1lcycgcGF0Y2gsIHVkbWFidWYgZHJpdmVyIG1pZ2h0IG1lZXQgVk0gQlVHPyBTaW5j ZSBpdHMgY29tcG91bmQgaXMgZmFsc2UgYW5kIGZvbGlvX3Rlc3RfaHVnZXRsYihmb2xpbykgaXMg dHJ1ZToNCglpZiAobGlrZWx5KCFjb21wb3VuZCkpIHsNCisJCWlmICh1bmxpa2VseShmb2xpb190 ZXN0X2h1Z2V0bGIoZm9saW8pKSkNCisJCQlWTV9CVUdfT05fUEFHRShIUGFnZVZtZW1tYXBPcHRp bWl6ZWQoJmZvbGlvLT5wYWdlKSwNCisJCQkJICAgICAgIHBhZ2UpOw0KDQpJdCBpcyBiZXR0ZXIg dG8gbm90aWNlIHVkbWFidWYgZHJpdmVyIG93bmVyIGJlZm9yZSBtZXJnaW5nIEphbWVzJ3MgaHR0 cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtbW0vMjAyMzAzMDYyMzAwMDQuMTM4NzAwNy0yLWp0 aG91Z2h0b25AZ29vZ2xlLmNvbS8/DQoNClRoYW5rcywNCkp1bnhpYW8NCg0KLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCkZyb206IE1pa2UgS3JhdmV0eiA8bWlrZS5rcmF2ZXR6QG9yYWNsZS5j b20+IA0KU2VudDogU2F0dXJkYXksIE1heSAxMywgMjAyMyA3OjMwIEFNDQpUbzogSmFtZXMgSG91 Z2h0b24gPGp0aG91Z2h0b25AZ29vZ2xlLmNvbT4NCkNjOiBDaGFuZywgSnVueGlhbyA8anVueGlh by5jaGFuZ0BpbnRlbC5jb20+OyBha3BtQGxpbnV4LWZvdW5kYXRpb24ub3JnOyBraXJpbGwuc2h1 dGVtb3ZAbGludXguaW50ZWwuY29tOyBIb2NrbywgTWljaGFsIDxtaG9ja29Ac3VzZS5jb20+OyBq bWFyY2hhbkByZWRoYXQuY29tOyBsaW51eC1tbUBrdmFjay5vcmc7IGxpbnV4LWtlcm5lbEB2Z2Vy Lmtlcm5lbC5vcmc7IG11Y2h1bi5zb25nQGxpbnV4LmRldg0KU3ViamVjdDogUmU6IFtQQVRDSF0g bW06IGZpeCBodWdldGxiIHBhZ2UgdW5tYXAgY291bnQgYmFsYW5jZSBpc3N1ZQ0KDQpPbiAwNS8x Mi8yMyAxNDoyNiwgSmFtZXMgSG91Z2h0b24gd3JvdGU6DQo+IE9uIEZyaSwgTWF5IDEyLCAyMDIz IGF0IDEyOjIw4oCvQU0gSnVueGlhbyBDaGFuZyA8anVueGlhby5jaGFuZ0BpbnRlbC5jb20+IHdy b3RlOg0KPiANCj4gVGhpcyBhbG9uZSBkb2Vzbid0IGZpeCBtYXBjb3VudGluZyBmb3IgUFRFLW1h cHBlZCBIdWdlVExCIHBhZ2VzLiBZb3UgDQo+IG5lZWQgc29tZXRoaW5nIGxpa2UgWzFdLiBJIGNh biByZXNlbmQgaXQgaWYgdGhhdCdzIHdoYXQgd2Ugc2hvdWxkIGJlIA0KPiBkb2luZywgYnV0IHRo aXMgbWFwY291bnRpbmcgc2NoZW1lIGRvZXNuJ3Qgd29yayB3aGVuIHRoZSBwYWdlIHN0cnVjdHMg DQo+IGhhdmUgYmVlbiBmcmVlZC4NCj4gDQo+IEl0IHNlZW1zIGxpa2UgaXQgd2FzIGEgbWlzdGFr ZSB0byBpbmNsdWRlIHN1cHBvcnQgZm9yIGh1Z2V0bGIgbWVtZmRzIGluIHVkbWFidWYuDQoNCklJ VUMsIGl0IHdhcyBhZGRlZCB3aXRoIGNvbW1pdCAxNmMyNDNlOTlkMzMgdWRtYWJ1ZjogQWRkIHN1 cHBvcnQgZm9yIG1hcHBpbmcgaHVnZXBhZ2VzICh2NCkuICBMb29rcyBsaWtlIGl0IHdhcyBuZXZl ciBzZW50IHRvIGxpbnV4LW1tPyAgVGhhdCBpcyB1bmZvcnR1bmF0ZSBhcyBodWdldGxiIHZtZW1t YXAgZnJlZWluZyB3ZW50IGluIGF0IGFib3V0IHRoZSBzYW1lIHRpbWUuICBBbmQsIGFzIHlvdSBo YXZlIG5vdGVkIHVkbWFidWYgd2lsbCBub3Qgd29yayBpZiBodWdldGxiIHZtZW1tYXAgZnJlZWlu ZyBpcyBlbmFibGVkLg0KDQpTaWdoIQ0KDQpUcnlpbmcgdG8gdGhpbmsgb2YgYSB3YXkgZm9yd2Fy ZC4NCi0tDQpNaWtlIEtyYXZldHoNCg0KPiANCj4gWzFdOiANCj4gaHR0cHM6Ly9sb3JlLmtlcm5l bC5vcmcvbGludXgtbW0vMjAyMzAzMDYyMzAwMDQuMTM4NzAwNy0yLWp0aG91Z2h0b25AZw0KPiBv b2dsZS5jb20vDQo+IA0KPiAtIEphbWVzDQo=