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 AACEDC433F5 for ; Thu, 28 Apr 2022 19:30:30 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2ACC76B0082; Thu, 28 Apr 2022 15:30:30 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 20ECA6B0085; Thu, 28 Apr 2022 15:30:30 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id F067E6B0087; Thu, 28 Apr 2022 15:30:29 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (relay.hostedemail.com [64.99.140.27]) by kanga.kvack.org (Postfix) with ESMTP id D93D76B0082 for ; Thu, 28 Apr 2022 15:30:29 -0400 (EDT) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 9BB6E62CD2 for ; Thu, 28 Apr 2022 19:30:29 +0000 (UTC) X-FDA: 79407279378.15.0042C91 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by imf31.hostedemail.com (Postfix) with ESMTP id 6A80420063 for ; Thu, 28 Apr 2022 19:30:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1651174228; x=1682710228; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=sjLHuZPhiVkS+eA63IhzXe1tyG0VnS8j97dzLGKakiM=; b=JLeom0xocF6De1UL3Jb3dd02P4fcm9bBLpkfnQ1UrQiZ3KbM2HYTGwcQ +xBgV3cjgABrj+lNhCMSY7kcPVWZTgsRPg2x/u/kbD6OzBuGwgIDxfKwB fUKwIdZ+H300ZsHqXmiHsLnmvD0bgpdYf7w2yp5kCrL32zlFUVl2sjPqU MpQA3D8sgsV2PHwd5Gob3mGAE9F9Jtcs+/UMILJfKiRv1c7xCIzo2kXhq 5KXsujT0Tmyaw/LXPwsw8FgehG034mMvuFnhm5YXijCa31d01k2ISto7u PUMnWSgCBHbs9IX7xsJvQ4XiksITSMp89BVbISUX3dCXEhnwMMzwwmtkc A==; X-IronPort-AV: E=McAfee;i="6400,9594,10331"; a="265248123" X-IronPort-AV: E=Sophos;i="5.91,296,1647327600"; d="scan'208";a="265248123" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Apr 2022 12:30:27 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,296,1647327600"; d="scan'208";a="581581873" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga008.jf.intel.com with ESMTP; 28 Apr 2022 12:30:26 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.2308.27; Thu, 28 Apr 2022 12:30:25 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Thu, 28 Apr 2022 12:30:19 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.176) 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.2308.27; Thu, 28 Apr 2022 12:30:19 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WBHkbuzDKEmF4yJ8hnGyC0vazFEEK+ZIuWoHOLBwl2VsO85QT5MMzq63bCHykKRMApbihjA2uHcHwOYiPikslmaiiiRBlIs00fuVCht9RbySVVdam5Enr1tgMi10flgnCJOzNz11LIQUPqkfiSFlbpRx4C0siZx/Uu6ckzQfRzu/sOWTVhXWQAyVMCQPQmAKQjVQrpBaT2frytFANTqVW2L4bvaYTVC1F4LkhDzgSNAESk6epRQr2hKp18q6HcsWWh5TkAqyeRaZ/uLWjzEWvLpMA+/xQq1LsUiW0ZxVeOTfLUJzpclXnsgfo9Ev85WIWxiUeUovxAMU3uZqgZz+Dg== 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=sjLHuZPhiVkS+eA63IhzXe1tyG0VnS8j97dzLGKakiM=; b=RQPW8adt7cREA8XE8EYz8KKzohyy96ZFbdqD2IUNaWS8VP/p2u7jOhTJ0ii1LY+uhCHoIXGgi26zi9/NvlNHzdLRikB+7PM8+MN/ljKTQPEvLHuzuOvQIhPdJJC6z6/42ieBVoUctMfl/QTkCnLWlQeKuOqzRPblLFzWnxOPxqLRC0AjavCsiYslJuAqnC2oeFCfZUU+sRvArzIwyAKGfRtFzeSJo9+CG+y4zhM67UqWJltn0zgDpbVdJOn9NPMdAEKQHxojo7YeA1HKqcVz5dROp7X9Ad99969kTMfNc8qPEHbMkuGvVORBcZVOdqDfqnM7nWvL5tbUnOttwdsWIA== 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 DM6PR11MB4107.namprd11.prod.outlook.com (2603:10b6:5:198::24) by BY5PR11MB4337.namprd11.prod.outlook.com (2603:10b6:a03:1c1::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.13; Thu, 28 Apr 2022 19:30:17 +0000 Received: from DM6PR11MB4107.namprd11.prod.outlook.com ([fe80::c0c:aedb:17d8:5198]) by DM6PR11MB4107.namprd11.prod.outlook.com ([fe80::c0c:aedb:17d8:5198%7]) with mapi id 15.20.5206.013; Thu, 28 Apr 2022 19:30:17 +0000 From: "Chen, Tim C" To: "Huang, Ying" , Wei Xu CC: Jagdish Gediya , Yang Shi , Dave Hansen , "Williams, Dan J" , Davidlohr Bueso , Linux MM , Linux Kernel Mailing List , Andrew Morton , Aneesh Kumar K.V , Baolin Wang , Greg Thelen , MichalHocko , Brice Goglin , "Tim Chen" Subject: RE: [PATCH v2 0/5] mm: demotion: Introduce new node state N_DEMOTION_TARGETS Thread-Topic: [PATCH v2 0/5] mm: demotion: Introduce new node state N_DEMOTION_TARGETS Thread-Index: AQHYWgYAidKhycN6t0awD1L4yKpAX60D82EAgAEO+gCAAK8IsA== Date: Thu, 28 Apr 2022 19:30:17 +0000 Message-ID: References: <610ccaad03f168440ce765ae5570634f3b77555e.camel@intel.com> <8e31c744a7712bb05dbf7ceb2accf1a35e60306a.camel@intel.com> <78b5f4cfd86efda14c61d515e4db9424e811c5be.camel@intel.com> <200e95cf36c1642512d99431014db8943fed715d.camel@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.401.20 dlp-reaction: no-action dlp-product: dlpe-windows x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 01e299d2-438d-4ecd-6dee-08da294d867f x-ms-traffictypediagnostic: BY5PR11MB4337:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr,ExtFwd x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: OvTd7kTBxIKGGIxAKgNh5ohdpEa86pPmPDwTcE9sZ6UGyo+kRQ2I+wnBn+LVr2fugEjM2vBhVwqQ/4ugkLHLL7alMs8OkfWFYGVDuxQh7b8IrRJHA1/D804IXjkVITKF6Dfg3bHoiqAJsleC1P+lZAKaNUjcm2Od/oJTD/kW9/Lje5vJ1SjX4zCs/+1LdXiUCXKCP9z4F+EHnz+8Ca2CvZRnRhDHU5Msh5wpjeWkD0pZAy6zJgi3gDDC59Y/CD2Iz6TNaM85xwCHIKUpQUi9mE7CZwBeWWLQIgYOSTQFLMp8srvmEW8j877xgfUZoOcgF9b53WxuwJIX3NotGSguddJWlPeSbbk+5yC5X3LCMNid1HxGHFQhNVvFvsSXEWY5P9Fwsj0OXeR/Ho1xvRzwAAOTC4i6CeKsLtMtGvFI1J0Ds+g1paa62SCmFv3dpI2EpExOCd+0N9KXJajYhYoFYgbsBvRFxZUWtbOtKIbqYkooirUCbBTTCTojrBl0O9wGJSxhiP9pSel34WNHb6bXFjtZNZQ/UP1/matAjIeE8HIxhmwZcrGGcyaMbtoAmFqr9uSc83wuMn66XSE+44KBMzUz+NBNHYH8h9fsMOqAdouHxNpYbEKqSgdtLYs8FcnRQJZkgozv5zOaFQoUvDEGe4f5N2ypeYxWDzfWBQRsK4nBNk0/8xE7KNhxLDthWaX8CeOrNUB2xyUcCpspOOVnXQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR11MB4107.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(52536014)(82960400001)(53546011)(7416002)(8936002)(5660300002)(2906002)(7696005)(6506007)(26005)(9686003)(38100700002)(38070700005)(186003)(86362001)(508600001)(110136005)(316002)(55016003)(54906003)(122000001)(83380400001)(4326008)(71200400001)(33656002)(76116006)(66946007)(66446008)(64756008)(66476007)(66556008)(8676002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dEFUK0lBSVQxcFlrZ2lrOERNWi9ubFV4SFFlZFBDRUQrNVkzSzRhS0syeG52?= =?utf-8?B?Ukw3NHErMEU4TENiMHlyVnVVb1pKS2l0TUNLUUhLOVNSV2NjM0U2RTlhcmF6?= =?utf-8?B?RW5wQUUvWDF4Tjdkc0djZDNsOHFrRTRKcHlXZFNlSS9aMjE5VlFaNUg4bjYv?= =?utf-8?B?cVhBSTJFdEIwY3dJWXBYZXJaUGQ3WjRHVFE4UHBGS20vcmhuaHBMdFQ1dVZy?= =?utf-8?B?WWxUbjBld0ZHbUQzME5uOVFrb2JOT3FGRU1xOFRaOEZhSVRpOUswQUJ1dzVN?= =?utf-8?B?alVEOG9NRzhjTERDbmQ3T1JLdEdJZy9DM0RwanhETDgrdEg4UmR4cnRuMDdu?= =?utf-8?B?VkRIdW42WXEwcTExbFkwSExqWGZYWkkvTG9penU4VXhkck9wV2JmU2E2UXRo?= =?utf-8?B?TEorcWwxajlzUi9ZY2p6WkRKcGU1UVlNa2JzK3ZBcGRqOEM1TzJWbjQ2aG81?= =?utf-8?B?U1RhczZtKy9UcC81MThXUk9pYXRIODQxRHArRzVucWt2UVNKQTg5ZFlUNDZF?= =?utf-8?B?YXV2OWNkbVFIQ0NuMWlTTDIwUkZKQXhrdFh0amlzUGpvWGpjVnJwWFk2N3JS?= =?utf-8?B?amVzOU9MZGtXc21BbG9ROVFnQTdKM3c0MnRPWUxzMXBOZzZrSEJxbkFKbDcw?= =?utf-8?B?OWppamw4RHY4WU9iVjlOek4xMW95em5NV1pUYjNjdFJIQ3dhZXJtLzAraFQ0?= =?utf-8?B?VWdKNzdNY2dTTzhwZllIT1BUdWhob0d6N0FVeE1KdmVhVkxFcGthbWZmc08y?= =?utf-8?B?MHlYK0ErTTVGMnlFaGVVZjJvRmkyTXBrNFJkejB6UzBZUzlsdzRNWE1rNlky?= =?utf-8?B?VUFseEdDRk1VeGloN04rTmxXbnp4elcxVEY0QkFIcm12UmJsOTExdlVjMlpk?= =?utf-8?B?M3V1UnNEc2RtaEhFRXpvekNxdjgrTTRlbThNUTJPdVFIU2Q2MFFxejVuMjN0?= =?utf-8?B?cnZQQ0ttaDNOb1VDdWVrOW9OdzZlRVZnMmF4eWNiY2tHdS82aHUvNzd1L1dr?= =?utf-8?B?UG1NMkpPdHlrTWZETUJXTGxtQjRQVDVtQXdWYmI1MUNsOXQvLzZqL21YVGtV?= =?utf-8?B?aFRqdnd5OEo4MmRUc1FHaHU5Y3UyRVEwTmtPaklWdGZxWTlrNkpuWUEyVlhD?= =?utf-8?B?dmhTaHVHZEdlRVdUSmZlSkF5akRYK1Z1ZC9BWjN4bkJSc29sUWNzdkhQT0FR?= =?utf-8?B?M3lDU1U5UFQ5ZEVjZUduUUc2YW03Uk0vY1U5bXJrZFovSTAxK2RFT2tSOGtn?= =?utf-8?B?bmk1MXdtOGM1TXlTWWdnS0VCZTIxcEhkZ3BYRFR0WVo2NHVTRDhLeGZSVzRM?= =?utf-8?B?UFZ4ZjFXdExZT0xPcENrcE84WjdOWVdRMmh6OUZJWlRrRE5mV25JYjFTZjBk?= =?utf-8?B?cmlNZ1JkNGVsckZpdFVDbUVQcWNCdjMzZ0JKTkpzWnJxWWRGbHV6bXJyV1gw?= =?utf-8?B?cEtDZzJ2Ti8zZGlHWGpPc1pEYmY4VEJZWmlxeERQMWVsa0RESGpIdVRCcFdk?= =?utf-8?B?Y0dkMWRqNzJiQTFxZU80a1o5WEZNTXpObnBXaFZENW9jQUpYVEJnSStkRExa?= =?utf-8?B?U1h1R2VuOXN1NnI2ZkRJdkd0RnZFQnFxaS9TVGhaUTd3dGRRTU9rUTFFNjJV?= =?utf-8?B?dTd2Y1BtWGp6RE9XejlHSERuRGpUeUxJbFEzMU55RVFHTG1yMjR5ZmRXZkl2?= =?utf-8?B?eTZyeGp5a05vR1FCSU9uT3VMMGJucTFzR1oyWGxJODJhZHp6QnVSenJSNXJN?= =?utf-8?B?MnVKTDRnMXdteFZXUHNSRWlHa1J3RGNGaDh5NnpmL0l5OGlRd1k5WVJqK2o1?= =?utf-8?B?RzkvOTQyWkdPWHBIa1F5TFIvNEFnV2NRajJqZGxHaVk4RHRrZkFPRXJCUzNY?= =?utf-8?B?aksyajd1cFNDSDlnNzYyNkpmcTd4aStYTU5DTXhqTTgxSStTZlVzdGJ4UzdL?= =?utf-8?B?ZmlMdFBsWHBXUHY2bWtyTzVvRi9pTE84WStvVHRXYzcybGpYckpoVnQxTlAr?= =?utf-8?B?M2l4elVlbGhGYzkzL0JEQlU5ZzhrRk9ZaWJuSkFjRlNndGdYcW02Mnhrb2pa?= =?utf-8?B?TWN1aUNlKzNldTFOL3RHNjhjM3Q0aVRGVkpzdWdBSHd4NlBLNWZmVWdISWVu?= =?utf-8?B?M2MyYXNha0hVV0RGd3ZxaXBJRkkyZWlXSm9Uc0lwOEdVaHpkWXVuQXUxQzlz?= =?utf-8?B?L2tIOWNmWTl2MzcvV2pMMXRpSzFMMkdCZ1g5VDdsMUl6N1huTGNRV2hUK1pq?= =?utf-8?B?UHduUXdIR1FnMFlLZDlxdkFBV0xnWVgzaGpEajcwUi9TU21hNDNkTU5CaE51?= =?utf-8?B?ZmIrOUhxY0lqU1FFQm53NXZ4cWc1ZlJEeXlMYVJiTlRzS1IrOE9XQT09?= 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: DM6PR11MB4107.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 01e299d2-438d-4ecd-6dee-08da294d867f X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Apr 2022 19:30:17.1596 (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: jDypU5CCm9CiGF2KziaIhrTu3kW6ptR/LzPKYDeueaDvl1vhfYQDgOXQ2Wr0VQFZw91Mm+zX/jAb1n6tXF4aEQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR11MB4337 X-OriginatorOrg: intel.com X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 6A80420063 X-Stat-Signature: gsi6azug9u8ipky9x97gnrpm9u9zhojp X-Rspam-User: Authentication-Results: imf31.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=JLeom0xo; spf=none (imf31.hostedemail.com: domain of tim.c.chen@intel.com has no SPF policy when checking 192.55.52.120) smtp.mailfrom=tim.c.chen@intel.com; dmarc=pass (policy=none) header.from=intel.com X-HE-Tag: 1651174218-987385 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: Pg0KPk9uIFdlZCwgMjAyMi0wNC0yNyBhdCAwOToyNyAtMDcwMCwgV2VpIFh1IHdyb3RlOg0KPj4g T24gV2VkLCBBcHIgMjcsIDIwMjIgYXQgMTI6MTEgQU0geWluZy5odWFuZ0BpbnRlbC5jb20NCj4+ IDx5aW5nLmh1YW5nQGludGVsLmNvbT4gd3JvdGU6DQo+PiA+DQo+PiA+IE9uIE1vbiwgMjAyMi0w NC0yNSBhdCAwOTo1NiAtMDcwMCwgV2VpIFh1IHdyb3RlOg0KPj4gPiA+IE9uIFNhdCwgQXByIDIz LCAyMDIyIGF0IDg6MDIgUE0geWluZy5odWFuZ0BpbnRlbC5jb20NCj4+ID4gPiA8eWluZy5odWFu Z0BpbnRlbC5jb20+IHdyb3RlOg0KPj4gPiA+ID4NCj4+ID4gPiA+IEhpLCBBbGwsDQo+PiA+ID4g Pg0KPj4gPiA+ID4gT24gRnJpLCAyMDIyLTA0LTIyIGF0IDE2OjMwICswNTMwLCBKYWdkaXNoIEdl ZGl5YSB3cm90ZToNCj4+ID4gPiA+DQo+PiA+ID4gPiBbc25pcF0NCj4+ID4gPiA+DQo+PiA+ID4g PiA+IEkgdGhpbmsgaXQgaXMgbmVjZXNzYXJ5IHRvIGVpdGhlciBoYXZlIHBlciBub2RlIGRlbW90 aW9uDQo+PiA+ID4gPiA+IHRhcmdldHMgY29uZmlndXJhdGlvbiBvciB0aGUgdXNlciBzcGFjZSBp bnRlcmZhY2Ugc3VwcG9ydGVkIGJ5DQo+PiA+ID4gPiA+IHRoaXMgcGF0Y2ggc2VyaWVzLiBBcyB3 ZSBkb24ndCBoYXZlIGNsZWFyIGNvbnNlbnN1cyBvbiBob3cgdGhlDQo+PiA+ID4gPiA+IHVzZXIg aW50ZXJmYWNlIHNob3VsZCBsb29rIGxpa2UsIHdlIGNhbiBkZWZlciB0aGUgcGVyIG5vZGUNCj4+ ID4gPiA+ID4gZGVtb3Rpb24gdGFyZ2V0IHNldCBpbnRlcmZhY2UgdG8gZnV0dXJlIHVudGlsIHRo ZSByZWFsIG5lZWQgYXJpc2VzLg0KPj4gPiA+ID4gPg0KPj4gPiA+ID4gPiBDdXJyZW50IHBhdGNo IHNlcmllcyBzZXRzIE5fREVNT1RJT05fVEFSR0VUIGZyb20gZGF4IGRldmljZQ0KPj4gPiA+ID4g PiBrbWVtIGRyaXZlciwgaXQgbWF5IGJlIHBvc3NpYmxlIHRoYXQgc29tZSBtZW1vcnkgbm9kZSBk ZXNpcmVkDQo+PiA+ID4gPiA+IGFzIGRlbW90aW9uIHRhcmdldCBpcyBub3QgZGV0ZWN0ZWQgaW4g dGhlIHN5c3RlbSBmcm9tIGRheC1kZXZpY2UNCj5rbWVtIHByb2JlIHBhdGguDQo+PiA+ID4gPiA+ DQo+PiA+ID4gPiA+IEl0IGlzIGFsc28gcG9zc2libGUgdGhhdCBzb21lIG9mIHRoZSBkYXgtZGV2 aWNlcyBhcmUgbm90DQo+PiA+ID4gPiA+IHByZWZlcnJlZCBhcyBkZW1vdGlvbiB0YXJnZXQgZS5n LiBIQk0sIGZvciBzdWNoIGRldmljZXMsIG5vZGUNCj4+ID4gPiA+ID4gc2hvdWxkbid0IGJlIHNl dCB0byBOX0RFTU9USU9OX1RBUkdFVFMuIEluIGZ1dHVyZSwgU3VwcG9ydA0KPj4gPiA+ID4gPiBz aG91bGQgYmUgYWRkZWQgdG8gZGlzdGluZ3Vpc2ggc3VjaCBkYXgtZGV2aWNlcyBhbmQgbm90IG1h cmsNCj4+ID4gPiA+ID4gdGhlbSBhcyBOX0RFTU9USU9OX1RBUkdFVFMgZnJvbSB0aGUga2VybmVs LCBidXQgZm9yIG5vdyB0aGlzDQo+PiA+ID4gPiA+IHVzZXIgc3BhY2UgaW50ZXJmYWNlIHdpbGwg YmUgdXNlZnVsIHRvIGF2b2lkIHN1Y2ggZGV2aWNlcyBhcyBkZW1vdGlvbg0KPnRhcmdldHMuDQo+ PiA+ID4gPiA+DQo+PiA+ID4gPiA+IFdlIGNhbiBhZGQgcmVhZCBvbmx5IGludGVyZmFjZSB0byB2 aWV3IHBlciBub2RlIGRlbW90aW9uDQo+PiA+ID4gPiA+IHRhcmdldHMgZnJvbSAvc3lzL2Rldmlj ZXMvc3lzdGVtL25vZGUvbm9kZVgvZGVtb3Rpb25fdGFyZ2V0cywNCj4+ID4gPiA+ID4gcmVtb3Zl IGR1cGxpY2F0ZWQgL3N5cy9rZXJuZWwvbW0vbnVtYS9kZW1vdGlvbl90YXJnZXQNCj4+ID4gPiA+ ID4gaW50ZXJmYWNlIGFuZCBpbnN0ZWFkIG1ha2UNCj4vc3lzL2RldmljZXMvc3lzdGVtL25vZGUv ZGVtb3Rpb25fdGFyZ2V0cyB3cml0YWJsZS4NCj4+ID4gPiA+ID4NCj4+ID4gPiA+ID4gSHVhbmcs IFdlaSwgWWFuZywNCj4+ID4gPiA+ID4gV2hhdCBkbyB5b3Ugc3VnZ2VzdD8NCj4+ID4gPiA+DQo+ PiA+ID4gPiBXZSBjYW5ub3QgcmVtb3ZlIGEga2VybmVsIEFCSSBpbiBwcmFjdGljZS4gIFNvIHdl IG5lZWQgdG8gbWFrZQ0KPj4gPiA+ID4gaXQgcmlnaHQgYXQgdGhlIGZpcnN0IHRpbWUuICBMZXQn cyB0cnkgdG8gY29sbGVjdCBzb21lDQo+PiA+ID4gPiBpbmZvcm1hdGlvbiBmb3IgdGhlIGtlcm5l bCBBQkkgZGVmaW5pdGF0aW9uLg0KPj4gPiA+ID4NCj4+ID4gPiA+IFRoZSBiZWxvdyBpcyBqdXN0 IGEgc3RhcnRpbmcgcG9pbnQsIHBsZWFzZSBhZGQgeW91ciByZXF1aXJlbWVudHMuDQo+PiA+ID4g Pg0KPj4gPiA+ID4gMS4gSmFnZGlzaCBoYXMgc29tZSBtYWNoaW5lcyB3aXRoIERSQU0gb25seSBO VU1BIG5vZGVzLCBidXQgdGhleQ0KPj4gPiA+ID4gZG9uJ3Qgd2FudCB0byB1c2UgdGhhdCBhcyB0 aGUgZGVtb3Rpb24gdGFyZ2V0cy4gIEJ1dCBJIGRvbid0DQo+PiA+ID4gPiB0aGluayB0aGlzIGlz IGEgaXNzdWUgaW4gcHJhY3RpY2UgZm9yIG5vdywgYmVjYXVzZQ0KPj4gPiA+ID4gZGVtb3RlLWlu LXJlY2xhaW0gaXMgZGlzYWJsZWQgYnkgZGVmYXVsdC4NCj4+ID4gPiA+DQo+PiA+ID4gPiAyLiBG b3IgbWFjaGluZXMgd2l0aCBQTUVNIGluc3RhbGxlZCBpbiBvbmx5IDEgb2YgMiBzb2NrZXRzLCBm b3INCj4+ID4gPiA+IGV4YW1wbGUsDQo+PiA+ID4gPg0KPj4gPiA+ID4gTm9kZSAwICYgMiBhcmUg Y3B1ICsgZHJhbSBub2RlcyBhbmQgbm9kZSAxIGFyZSBzbG93IG1lbW9yeSBub2RlDQo+PiA+ID4g PiBuZWFyIG5vZGUgMCwNCj4+ID4gPiA+DQo+PiA+ID4gPiBhdmFpbGFibGU6IDMgbm9kZXMgKDAt MikNCj4+ID4gPiA+IG5vZGUgMCBjcHVzOiAwIDENCj4+ID4gPiA+IG5vZGUgMCBzaXplOiBuIE1C DQo+PiA+ID4gPiBub2RlIDAgZnJlZTogbiBNQg0KPj4gPiA+ID4gbm9kZSAxIGNwdXM6DQo+PiA+ ID4gPiBub2RlIDEgc2l6ZTogbiBNQg0KPj4gPiA+ID4gbm9kZSAxIGZyZWU6IG4gTUINCj4+ID4g PiA+IG5vZGUgMiBjcHVzOiAyIDMNCj4+ID4gPiA+IG5vZGUgMiBzaXplOiBuIE1CDQo+PiA+ID4g PiBub2RlIDIgZnJlZTogbiBNQg0KPj4gPiA+ID4gbm9kZSBkaXN0YW5jZXM6DQo+PiA+ID4gPiBu b2RlICAgMCAgIDEgICAyDQo+PiA+ID4gPiDCoMKgMDogIDEwICA0MCAgMjANCj4+ID4gPiA+IMKg wqAxOiAgNDAgIDEwICA4MA0KPj4gPiA+ID4gwqDCoDI6ICAyMCAgODAgIDEwDQo+PiA+ID4gPg0K Pj4gPiA+ID4gV2UgaGF2ZSAyIGNob2ljZXMsDQo+PiA+ID4gPg0KPj4gPiA+ID4gYSkNCj4+ID4g PiA+IG5vZGUgICAgZGVtb3Rpb24gdGFyZ2V0cw0KPj4gPiA+ID4gMCAgICAgICAxDQo+PiA+ID4g PiAyICAgICAgIDENCj4+ID4gPiA+DQo+PiA+ID4gPiBiKQ0KPj4gPiA+ID4gbm9kZSAgICBkZW1v dGlvbiB0YXJnZXRzDQo+PiA+ID4gPiAwICAgICAgIDENCj4+ID4gPiA+IDIgICAgICAgWA0KPj4g PiA+ID4NCj4+ID4gPiA+IGEpIGlzIGdvb2QgdG8gdGFrZSBhZHZhbnRhZ2Ugb2YgUE1FTS4gIGIp IGlzIGdvb2QgdG8gcmVkdWNlDQo+PiA+ID4gPiBjcm9zcy1zb2NrZXQgdHJhZmZpYy4gIEJvdGgg YXJlIE9LIGFzIGRlZnVhbHQgY29uZmlndXJhdGlvbi4NCj4+ID4gPiA+IEJ1dCBzb21lIHVzZXJz IG1heSBwcmVmZXIgdGhlIG90aGVyIG9uZS4gIFNvIHdlIG5lZWQgYSB1c2VyDQo+PiA+ID4gPiBz cGFjZSBBQkkgdG8gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgY29uZmlndXJhdGlvbi4NCj4+ID4gPg0K Pj4gPiA+IEkgdGhpbmsgMihhKSBzaG91bGQgYmUgdGhlIHN5c3RlbS13aWRlIGNvbmZpZ3VyYXRp b24gYW5kIDIoYikgY2FuDQo+PiA+ID4gYmUgYWNoaWV2ZWQgd2l0aCBOVU1BIG1lbXBvbGljeSAo d2hpY2ggbmVlZHMgdG8gYmUgYWRkZWQgdG8NCj5kZW1vdGlvbikuDQo+PiA+DQo+PiA+IFVuZm9y dHVuYXRlbHksIHNvbWUgTlVNQSBtZW1wb2xpY3kgaW5mb3JtYXRpb24gaXNuJ3QgYXZhaWxhYmxl IGF0DQo+PiA+IGRlbW90aW9uIHRpbWUsIGZvciBleGFtcGxlLCBtZW1wb2xpY3kgZW5mb3JjZWQg dmlhIHNldF9tZW1wb2xpY3koKQ0KPj4gPiBpcyBmb3IgdGhyZWFkLiBCdXQgSSB0aGluayB0aGF0 IGNwdXNldHMgY2FuIHdvcmsgZm9yIGRlbW90aW9uLg0KPj4gPg0KPj4gPiA+IEluIGdlbmVyYWws IHdlIGNhbiB2aWV3IHRoZSBkZW1vdGlvbiBvcmRlciBpbiBhIHdheSBzaW1pbGFyIHRvDQo+PiA+ ID4gYWxsb2NhdGlvbiBmYWxsYmFjayBvcmRlciAoYWZ0ZXIgYWxsLCBpZiB3ZSBkb24ndCBkZW1v dGUgb3INCj4+ID4gPiBkZW1vdGlvbiBsYWdzIGJlaGluZCwgdGhlIGFsbG9jYXRpb25zIHdpbGwg Z28gdG8gdGhlc2UgZGVtb3Rpb24NCj4+ID4gPiB0YXJnZXQgbm9kZXMgYWNjb3JkaW5nIHRvIHRo ZSBhbGxvY2F0aW9uIGZhbGxiYWNrIG9yZGVyIGFueXdheSkuDQo+PiA+ID4gSWYgd2UgaW5pdGlh bGl6ZSB0aGUgZGVtb3Rpb24gb3JkZXIgaW4gdGhhdCB3YXkgKGkuZS4gZXZlcnkgbm9kZQ0KPj4g PiA+IGNhbiBkZW1vdGUgdG8gYW55IG5vZGUgaW4gdGhlIG5leHQgdGllciwgYW5kIHRoZSBwcmlv cml0eSBvZiB0aGUNCj4+ID4gPiB0YXJnZXQgbm9kZXMgaXMgc29ydGVkIGZvciBlYWNoIHNvdXJj ZSBub2RlKSwgd2UgZG9uJ3QgbmVlZA0KPj4gPiA+IHBlci1ub2RlIGRlbW90aW9uIG9yZGVyIG92 ZXJyaWRlIGZyb20gdGhlIHVzZXJzcGFjZS4gIFdoYXQgd2UgbmVlZA0KPj4gPiA+IGlzIHRvIHNw ZWNpZnkgd2hhdCBub2RlcyBzaG91bGQgYmUgaW4gZWFjaCB0aWVyIGFuZCBzdXBwb3J0IE5VTUEN Cj5tZW1wb2xpY3kgaW4gZGVtb3Rpb24uDQo+PiA+DQo+PiA+IFRoaXMgc291bmRzIGludGVyZXN0 aW5nLiBUaWVyIHNvdW5kcyBsaWtlIGEgbmF0dXJhbCBhbmQgZ2VuZXJhbA0KPj4gPiBjb25jZXB0 IGZvciB0aGVzZSBtZW1vcnkgdHlwZXMuIEl0J3MgYXR0cmFjdGluZyB0byB1c2UgaXQgZm9yIHVz ZXINCj4+ID4gc3BhY2UgaW50ZXJmYWNlIHRvby4gRm9yIGV4YW1wbGUsIHdlIG1heSB1c2UgdGhh dCBmb3IgbWVtX2Nncm91cA0KPj4gPiBsaW1pdHMgb2YgYSBzcGVjaWZpYyBtZW1vcnkgdHlwZSAo dGllcikuDQo+PiA+DQo+PiA+IEFuZCBpZiB3ZSB0YWtlIGEgbG9vayBhdCB0aGUgTl9ERU1PVElP Tl9UQVJHRVRTIGFnYWluIGZyb20gdGhlICJ0aWVyIg0KPj4gPiBwb2ludCBvZiB2aWV3LiBUaGUg bm9kZXMgYXJlIGRpdmlkZWQgdG8gMiBjbGFzc2VzIHZpYQ0KPj4gPiBOX0RFTU9USU9OX1RBUkdF VFMuDQo+PiA+DQo+PiA+IC0gVGhlIG5vZGVzIHdpdGhvdXQgTl9ERU1PVElPTl9UQVJHRVRTIGFy ZSB0b3AgdGllciAob3IgdGllciAwKS4NCj4+ID4NCj4+ID4gLSBUaGUgbm9kZXMgd2l0aCBOX0RF TU9USU9OX1RBUkdFVFMgYXJlIG5vbi10b3AgdGllciAob3IgdGllciAxLCAyLA0KPj4gPiAzLA0K Pj4gPiAuLi4pDQo+PiA+DQo+Pg0KPj4gWWVzLCB0aGlzIGlzIG9uZSBvZiB0aGUgbWFpbiByZWFz b25zIHdoeSB3ZSAoR29vZ2xlKSB3YW50IHRoaXMgaW50ZXJmYWNlLg0KPj4NCj4+ID4gU28sIGFu b3RoZXIgcG9zc2liaWxpdHkgaXMgdG8gZml0IE5fREVNT1RJT05fVEFSR0VUUyBhbmQgaXRzDQo+ PiA+IG92ZXJyaWRpbmcgaW50byAidGllciIgY29uY2VwdCB0b28uICAhTl9ERU1PVElPTl9UQVJH RVRTID09IFRJRVIwLg0KPj4gPg0KPj4gPiAtIEFsbCBub2RlcyBzdGFydCB3aXRoIFRJRVIwDQo+ PiA+DQo+PiA+IC0gVElFUjAgY2FuIGJlIGNsZWFyZWQgZm9yIHNvbWUgbm9kZXMgdmlhIGUuZy4g a21lbSBkcml2ZXINCj4+ID4NCj4+ID4gVElFUjAgbm9kZSBsaXN0IGNhbiBiZSByZWFkIG9yIG92 ZXJyaWRlbiBieSB0aGUgdXNlciBzcGFjZSB2aWEgdGhlDQo+PiA+IGZvbGxvd2luZyBpbnRlcmZh Y2UsDQo+PiA+DQo+PiA+IMKgwqAvc3lzL2RldmljZXMvc3lzdGVtL25vZGUvdGllcjANCj4+ID4N Cj4+ID4gSW4gdGhlIGZ1dHVyZSwgaWYgd2Ugd2FudCB0byBjdXN0b21pemUgbW9yZSB0aWVycywg d2UgY2FuIGFkZCB0aWVyMSwNCj4+ID4gdGllcjIsIHRpZXIzLCAuLi4uLiAgRm9yIG5vdywgd2Ug Y2FuIGFkZCBqdXN0IHRpZXIwLiAgVGhhdCBpcywgdGhlDQo+PiA+IGludGVyZmFjZSBpcyBleHRl bnNpYmxlIGluIHRoZSBmdXR1cmUgY29tcGFyZWQgd2l0aA0KPj4gPiAuLi4vbm9kZS9kZW1vdGVf dGFyZ2V0cy4NCj4+ID4NCj4+DQo+PiBUaGlzIG1vcmUgZXhwbGljaXQgdGllciBkZWZpbml0aW9u IGludGVyZmFjZSB3b3JrcywgdG9vLg0KPj4NCj4NCj5JbiBhZGRpdGlvbiB0byBtYWtlIHRpZXJp bmcgZGVmaW5pdGlvbiBleHBsaWNpdCwgbW9yZSBpbXBvcnRhbnRseSwgdGhpcyBtYWtlcyBpdA0K Pm11Y2ggZWFzaWVyIHRvIHN1cHBvcnQgbW9yZSB0aGFuIDIgdGllcnMuICBGb3IgZXhhbXBsZSwg Zm9yIGEgc3lzdGVtIHdpdGgNCj5IQk0gKEhpZ2ggQmFuZHdpZHRoIE1lbW9yeSksIENQVStEUkFN LCBEUkFNIG9ubHksIGFuZCBQTUVNLCB0aGF0IGlzLA0KPjMgdGllcnMsIHdlIGNhbiBwdXQgSEJN IGluIHRpZXIgMCwgQ1BVK0RSQU0gYW5kIERSQU0gb25seSBpbiB0aWVyIDEsIGFuZA0KPlBNRU0g aW4gdGllciAyLCBhdXRvbWF0aWNhbGx5LCBvciB2aWEgdXNlciBzcGFjZSBvdmVycmlkZGluZy4N Cj5OX0RFTU9USU9OX1RBUkdFVFMgaXNuJ3QgbmF0dXJhbCB0byBiZSBleHRlbmRlZCB0byBzdXBw b3J0IHRoaXMuDQoNCkFncmVlIHdpdGggWWluZyB0aGF0IG1ha2luZyB0aGUgdGllciBleHBsaWNp dCBpcyBmdW5kYW1lbnRhbCB0byB0aGUgcmVzdCBvZiB0aGUgQVBJLg0KDQpJIHRoaW5rIHRoYXQg dGhlIHRpZXIgb3JnYW5pemF0aW9uIHNob3VsZCBjb21lIGJlZm9yZSBzZXR0aW5nIHRoZSBkZW1v dGlvbiB0YXJnZXRzLA0Kbm90IHRoZSBvdGhlciB3YXkgcm91bmQuDQoNClRoYXQgbWFrZXMgdGhp bmdzIGNsZWFyIG9uIHRoZSBkZW1vdGlvbiBkaXJlY3Rpb24sICAobm9kZSBpbiB0aWVyIFggDQpk ZW1vdGUgdG8gdGllciBZLCBYPFkpLiAgV2l0aCB0aGF0LCBleHBsaWNpdGx5IHNwZWNpZnlpbmcg dGhlIGRlbW90aW9uIHRhcmdldCBvcg0Kb3JkZXIgaXMgb25seSBuZWVkZWQgd2hlbiB3ZSB0cnVs eSB3YW50IHRoYXQgbGV2ZWwgb2YgY29udHJvbCBvciBhIGRlbW90aW9uDQpvcmRlci4gIE90aGVy d2lzZSBhbGwgdGhlIGhpZ2hlciBudW1iZXJlZCB0aWVycyBhcmUgdmFsaWQgdGFyZ2V0cy4gIA0K Q29uZmlndXJpbmcgYSB0aWVyIGxldmVsIGZvciBlYWNoIG5vZGUgaXMgYSBsb3QgZWFzaWVyIHRo YW4gZml4aW5nIHVwIGFsbA0KZGVtb3Rpb24gdGFyZ2V0cyBmb3IgZWFjaCBhbmQgZXZlcnkgbm9k ZS4NCg0KV2UgY2FuIHByZXZlbnQgZGVtb3Rpb24gdGFyZ2V0IGNvbmZpZ3VyYXRpb24gdGhhdCBn b2VzIGluIHRoZSB3cm9uZw0KZGlyZWN0aW9uIGJ5IGxvb2tpbmcgYXQgdGhlIHRpZXIgbGV2ZWwu DQoNClRpbQ0KDQo=