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 C51A6C433FE for ; Tue, 8 Nov 2022 16:17:17 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 236FB6B0071; Tue, 8 Nov 2022 11:17:17 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 1E4E18E0002; Tue, 8 Nov 2022 11:17:17 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 037EA8E0001; Tue, 8 Nov 2022 11:17:16 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id E580E6B0071 for ; Tue, 8 Nov 2022 11:17:16 -0500 (EST) Received: from smtpin23.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id C394B1610CB for ; Tue, 8 Nov 2022 16:17:16 +0000 (UTC) X-FDA: 80110779672.23.D0B55BA Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by imf15.hostedemail.com (Postfix) with ESMTP id F2CF4A000A for ; Tue, 8 Nov 2022 16:17:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1667924235; x=1699460235; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=aMrxNAxIEK7+Uf8+qqkssunGO+V8pb6OzZOcAKcoG6E=; b=VpTsJGGq5zHf+fK1BKJEnYqNvrMmhvVIq3DYn9/6WNVp50zfYIqBq9H0 OeDpmt6cp0InuHeiNZezMpUGpzw27f8Vp0jWbGeDm/yixORCYZkR3bnX9 TFN7Wegi04hRb8/iSED2WB4D+JQbEbG6A3a0TkS9omaKJqWQx2AFAVr2x 6U8RQqOq5NOC72LnFvgRhatKoY6qTFmI2TqTSoOWEg+VEasu5HXqFqqoK 0NblnNPl+6bVTb+3uVgfAReRIZCEhzIuvlc6FrCXKw145OhLmyj6BB7W6 qmv3hNlZnJWbRhZLgcIzt74zFVp3HtIyKEkxWhYewJtwi5to0N45YzMem w==; X-IronPort-AV: E=McAfee;i="6500,9779,10525"; a="337466628" X-IronPort-AV: E=Sophos;i="5.96,148,1665471600"; d="scan'208";a="337466628" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Nov 2022 08:17:13 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10525"; a="699980087" X-IronPort-AV: E=Sophos;i="5.96,148,1665471600"; d="scan'208";a="699980087" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga008.fm.intel.com with ESMTP; 08 Nov 2022 08:17:12 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Tue, 8 Nov 2022 08:17:12 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Tue, 8 Nov 2022 08:17:11 -0800 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.2375.31 via Frontend Transport; Tue, 8 Nov 2022 08:17:11 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) 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.2375.31; Tue, 8 Nov 2022 08:17:11 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dhkQiuu1Co/o2yJyUCg2py6I2UQYQ8aVptZsJc1PoXa1JqsZx2B9EqrrSON0aY944/L4Vacpnu74zYVQZV00KAbvhfM+T08NrhpJLa4EAac89vzSJlbCHxW2n5aMiyxiEV+rCT7saywLBomPxBTWRsXd34pLsQDQ1KN3VKv/WyuEtMb32CSxhn7+C/KzJAcnwmBtsvNBrm3NTxTWAx3fHdl5YnIcZCmWf+n03o63TB4bKyCBkUuEUswXIHLJsWHuoSP3pjZuFr55Og76w5X+UYLmiVs4ew1Q3fJk3ed27tMARB8+g0a9EVCG0Z3lUkhMFdxM82UNsuENu3dGDd1ELw== 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=aMrxNAxIEK7+Uf8+qqkssunGO+V8pb6OzZOcAKcoG6E=; b=AtxoabHpN6faruXOXkgy7Sz/79rrdqOVqfUZKj7H06Rbu1Lkcs67cz34ayJtGsHnqzrrU0TwX1B3Ng8YlGl841WqH0SLk0fyuu377wSwZDt/zYotYV3gRBroz+AONthP4gi3pfeRjjoeDbng0Bv/M/5aKBnbxRPoapDV140hJtMsW7A1a5CyY9wWpwu4eyelOGqqBjW5HU80ye0SCkDfYRvp6uVYJJyaheaGEBApQLYNaC3CTIH7QML/gIDG30z1L08gpwLtpEb7+u/swnqDeyuFTY7lO1uQFmi23PkS3TLkuw3BIQC75R/LFNDeim0WJY38uLCA7FMyXa5pXwGAig== 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 SJ1PR11MB6083.namprd11.prod.outlook.com (2603:10b6:a03:48a::9) by IA1PR11MB7366.namprd11.prod.outlook.com (2603:10b6:208:422::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.27; Tue, 8 Nov 2022 16:17:06 +0000 Received: from SJ1PR11MB6083.namprd11.prod.outlook.com ([fe80::51de:f739:3681:b16f]) by SJ1PR11MB6083.namprd11.prod.outlook.com ([fe80::51de:f739:3681:b16f%9]) with mapi id 15.20.5791.027; Tue, 8 Nov 2022 16:17:06 +0000 From: "Luck, Tony" To: Jiaqi Yan , Nadav Amit CC: "naoya.horiguchi@nec.com" , "dave.hansen@linux.intel.com" , "David Hildenbrand" , "Aktas, Erdem" , "pgonda@google.com" , "rientjes@google.com" , "Hsiao, Duen-wen" , "Vilas.Sridharan@amd.com" , "Malvestuto, Mike" , "gthelen@google.com" , "linux-mm@kvack.org" , "jthoughton@google.com" Subject: RE: [RFC] Kernel Support of Memory Error Detection. Thread-Topic: [RFC] Kernel Support of Memory Error Detection. Thread-Index: AQHY75wNWQC3rtb530GBYVwOnsGQa64tYKkwgAAGFACABuxiAIAA5wQQ Date: Tue, 8 Nov 2022 16:17:06 +0000 Message-ID: References: <20221103155029.2451105-1-jiaqiyan@google.com> <7E670362-C29E-4626-B546-26530D54F937@gmail.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ1PR11MB6083:EE_|IA1PR11MB7366:EE_ x-ms-office365-filtering-correlation-id: 66daece4-852d-46e5-f3c8-08dac1a4adf8 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: I1PVdA/z2TdjBvkqrHTPg1SBksBWElI5qFi+uW6p7sjdVkog+oSbRcOtH5C7hlFOaq2DsNG9kOEOMY7NljJ6jumn9m9UXGm9qd8/zQMGEEDvr6rz30VhzplMKvlauyvSOCpapLuLye0roN5toKqLttpuqpNqLRoGZbs1GlJ7njTdERxjgUhBev3HgIKe5D60U5stCi3kZtUKABqOvOlZOyVgwfiDGhczmXee12ES+qduMun5hpngDD+fXq91oMBFBqyqOd+JSEMKQ5Zw9/Tfstx+f4Qvw2xCkVVOwF5LctufT2+0QvWwODn0PQnpDU2nbU0dgyQ2DR0hbTgs/b10V+ydp9hwU5FKwSQezJOhaRj0pZdwoI6NkKtI1jjtb0L9Q6qGPOAjJd6uelkoxA57PfzV6JKcwwK9QZZ4fksFHpHYhshhKGO2hvNIzPeAkCSksozK9/3uG0SWP91uVCbgZSG6faqlCGR4sddxUz08XYu58UY7rHzBFMx+EoULFem6vlATdFuHBhDYMZ0H8r36Yhc6hj3wksfY0pp/4A9qFG6M3SGylxAAlagGjVsKMsWmA899Bl7O3qGPmfnvMPViP487LiE5OHcedQxo8Jp8BwAMAOcfEsJOT0wUbYqzxsnlI/yQR8TN2En4p2N2wx0MS2YTbT/CF4bd0Cv/lsGnND/cnUb5Qp3fKfTi1hIaFK6l16JVzns4rS8tuqyAfKe5wxQhuuN+Md66fuKtfOVJ14PQXzQgWdUN4tZhYXB/9FLGsDktrLTfbvubByvsWIi6Mg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ1PR11MB6083.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(136003)(346002)(366004)(376002)(39860400002)(396003)(451199015)(122000001)(38100700002)(33656002)(82960400001)(478600001)(55016003)(38070700005)(83380400001)(86362001)(2906002)(186003)(6506007)(9686003)(4744005)(26005)(7696005)(64756008)(52536014)(71200400001)(8936002)(5660300002)(7416002)(66946007)(54906003)(316002)(66446008)(8676002)(76116006)(66476007)(4326008)(110136005)(66556008)(41300700001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SGRBNGovUHJ2ZXE4emZrUDNuaTlSRXdaZy9VYzZER2NSL3JRUE1obVlsREZB?= =?utf-8?B?dGNpaUt5ZWk2Q3pjbFRjME5oKzFDNEZzbURRZzBpdi9UMnRPWjJVRDFtNkVs?= =?utf-8?B?UUxaNWZUTnZucExxc2E2RTFmTm9xdGVoLzFxcllCUUZCTVlCYi81bnhlL0Qv?= =?utf-8?B?Zk5kQnd6bGJOVEd5bnlEbXRzTEhyYlh3VE4wbzFKcFFVZUdMU2F6QWJNdUt2?= =?utf-8?B?cVZuMHhCRUFZdURTSnpJSTZ5dldySDBXd1RCcTdvOUUvZU1nQTNnbkdncXhW?= =?utf-8?B?T3lNOXhBbVlZMGw0VmFYR3RPbVpZdU9BMG1uNmIxQlZYV0ZhRGpiSUtiY3Zv?= =?utf-8?B?Mmh6SG96bTc4dTVZcGV5L2pJRFlFWDFDdFVTQk43WEJSZVZTNUc0d2ljd1NH?= =?utf-8?B?MkVYYlZ1UGlNU2dxZ3c2MEt5RUZFSHhpVk5BVjRXRVh5YlNYTVZEOUFUVUhh?= =?utf-8?B?WHhYRW1TZC9pdUlmcXVmblpCVFdIS3FVQWlFVXc3NXJpZFVPWVV6bjVkeVgz?= =?utf-8?B?YTVaenphUnc0bUlPYjdXUnpONDFKd0VQTktEWktNbDFvU0w5RzU4cnEvSi9h?= =?utf-8?B?ejJlOG4wejRPZk1GYXI1SnlFTDBpOFpGblRiV3lxK2ZuMXdGVWxPaCtDV2c0?= =?utf-8?B?L0pBV2J6VUh5ZVpoSktkRjFXZnVFdEQvVkdwR25RN2ZMUzNmQm5FYlNpQmNR?= =?utf-8?B?SnhkWUtQT2F3ZmxucFYzL0g3a0lzNENqaTNnUGExUXRhVndNMjZIM1Z4TlNj?= =?utf-8?B?UmY1U3hIbXVVWGZCTWczMXQxSFROQWk4d0hVZkdjd25CNTBBRnV6ZVVONHpH?= =?utf-8?B?WnpJa29TdjdGQm43dTVGZVRqeW1RK2h0b05LK04zekpUS0lrOHRwOGpSaXVH?= =?utf-8?B?MU11dzg0Zys5MmE3Q2xHeUppT21MY2F6K2k0eFJTZW5qbm9VRFJUUXp2d0R5?= =?utf-8?B?RUtJdG9ZUXltcFJQc0U2U0J6aDFaZi9RNHV4VDR6elVNR1krUmxDd21LUTZv?= =?utf-8?B?bllhZVYvWTNvOUdHVlBKQ3M5cHFOTTc1S3BFRTE0V0MxR3VqMXduSWVVTDdP?= =?utf-8?B?dUVIc0hoZHc3alEwanNSbDRVa2ZnU0hManQxTGtSdUNEQmNzZGRlVnFYZ3cx?= =?utf-8?B?OWwvNC84MGRsVDJOekV1UjBmL1VQVVYyV2h1QmE5NFpnZzJ3dWF4dlE4RHMv?= =?utf-8?B?amZQNmM0Qjd1QmxPbFJoMkxSUlBJR1BmRU1JeU9rbFdtNmZDVG9Cdnp3Z1Yw?= =?utf-8?B?RDFYY0RDRG1oV0RkZUkyNGd4MkFoRHFRanlzcDJHbEVWd2VBcW8zRzZPWDZ6?= =?utf-8?B?S3gveE9qVk9ZMUVLTTRSUFF5TUlXMVY4a21MR0owSXJUa0UrZTM1SDc1cE82?= =?utf-8?B?N0RkV0JmSmJTNEdWajVBK2wxd2RMcVRaWm5YMGdoa1pxWmU0b0VpZzdkdEVP?= =?utf-8?B?ME5mMUNzMUx5cUtkcVZVVm15cWlKeUdxbXVqTEJDNW1LYndBL1JiTExmQlBX?= =?utf-8?B?TEcxSmkreVdXVEdwa3hweEZTeUdrcUpzbmdQMWdPNTB6dy96S2JiajlOdnZE?= =?utf-8?B?TGJkcGxDSGlxa05IdnRPVDVVT3JEK0d6U0QyV0w2dmdVNDMweGptMGhYamQz?= =?utf-8?B?RkZseTVkU2Q4VmpOeVVrMDlKM1FURVF5ekJLYnVveUcyN2lFbHJkNUhIMUpS?= =?utf-8?B?VE0zL3N4MUQ3ZDZnbVNvZkRQY2ZsWjZGcTY3OHJJd0xmTUhXelZVYXRxL3Vm?= =?utf-8?B?R1I2RnQyTTJTcTVVZGxIVmpLZ3FrMVZIQ0JwamYwWmRXWVhuRzdqVVNCejMv?= =?utf-8?B?Q0FhcVFGaVNCOFFNd2libG1oempKQlV5b3YrM1RlbmJsUmZwQkJvQlBmOEV1?= =?utf-8?B?Q1V3N0Z3RVhpY2JRU2hoeXd5YlBtTjRBbWVGZy9DMlZmeWYzbUl6VURKUHla?= =?utf-8?B?THpuYWlVNjNqN1k2MnZaQWt4ZGNvdXVpU241OGNVWWovUkdyM0JQMk5FejVB?= =?utf-8?B?bUZSM1hrV25ZT3hTbFh3Yk9CVGgydTdGQnJjbTZQYWcyV1V3ZGdoUlhVbGtr?= =?utf-8?B?c0dYSlZBdVBsQmNLaWtZaVVCamFWV09Nd2lQbElUYTkxYjl2VG1HZDJxK0Rq?= =?utf-8?Q?5jyr3hr8jaCs17SHYwCyhivX8?= 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: SJ1PR11MB6083.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 66daece4-852d-46e5-f3c8-08dac1a4adf8 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Nov 2022 16:17:06.3448 (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: I5lo8ne8qkgYGLvgbkSuyuPu1s5Ozz1bOeRYKnjP2XCWYp2qVEo/5VJh3NOdOqad3LEjIiiBNlhDKvoaT/5l8A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB7366 X-OriginatorOrg: intel.com ARC-Authentication-Results: i=2; imf15.hostedemail.com; dkim=none ("invalid DKIM record") header.d=intel.com header.s=Intel header.b=VpTsJGGq; spf=pass (imf15.hostedemail.com: domain of tony.luck@intel.com designates 192.55.52.88 as permitted sender) smtp.mailfrom=tony.luck@intel.com; dmarc=pass (policy=none) header.from=intel.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1667924236; a=rsa-sha256; cv=pass; b=iIml2uWbCGCwyYVXowiUneccb/nrYqlFxlIenz3KeYeW2l52pTEis+jo/+/lg411YGOATH CWRXW7W86/g0O8B07P9YxAyk0fSpZZZEM4miRPbxN6lQbqyZBJi4I/OV7mUDMucvUgq2hY LoHjURNKUNaxBCFOboR7xpXCdHE84Cs= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1667924236; 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=aMrxNAxIEK7+Uf8+qqkssunGO+V8pb6OzZOcAKcoG6E=; b=u7+Am80lWRadIXsQdSttt0Q7gA6s8gwpbbx10y/whR0hcaNaKpkgs5M972jaAVzumKE73J YHOAOC7g8A7wX1HKt2Z82nq1MM6nGHLp0VA6/zbph2S/ieKGzV/PsL2i7T0ITvZ+mdhfT1 Ea+GyjWF7caz2nSA53xrT9O1YMrpOMk= X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: F2CF4A000A Authentication-Results: imf15.hostedemail.com; dkim=none ("invalid DKIM record") header.d=intel.com header.s=Intel header.b=VpTsJGGq; spf=pass (imf15.hostedemail.com: domain of tony.luck@intel.com designates 192.55.52.88 as permitted sender) smtp.mailfrom=tony.luck@intel.com; dmarc=pass (policy=none) header.from=intel.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") X-Stat-Signature: uo6jfytic7w9thcmwaccwipack93ms7y X-Rspam-User: X-HE-Tag: 1667924234-486864 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: PiBJZiBpdCBpcyBmZWFzaWJsZSBpbiBmdXR1cmUgdGhhdCBoYXJkd2FyZSB2ZW5kb3JzIGNhbiBt YWtlIHBhdHJvbA0KPiBzY3J1YmJlciBwcm9ncmFtbWFibGUsIHdlIGNhbiBldmVuIGRpcmVjdCB0 aGUgc2Nhbm5pbmcgdG8gcGF0cm9sDQo+IHNjcnViYmVyLg0KDQpUaGVyZSB3YXMgYW4gYXR0ZW1w dCB0byBjcmVhdGUgYW4gQUNQSSBpbnRlcmZhY2UgZm9yIHRoaXMuIEkgZG9uJ3Qga25vdyBpZiBp dCBtYWRlDQppdCBpbnRvIHRoZSBzdGFuZGFyZC4gSSBkaWRuJ3QgZG8gYW55dGhpbmcgd2l0aCBp dCBmb3IgTGludXggYmVjYXVzZSB0aGUgaW50ZXJmYWNlIHdhcw0KcXVpdGUgY29tcGxleC4NCg0K RnJvbSBhIGgvdyBwZXJzcGVjdGl2ZSBpdCBtaWdodCBhbHdheXMgYmUgY29tcGxleC4gQ29uc2Vj dXRpdmUgc3lzdGVtIHBoeXNpY2FsDQphZGRyZXNzZXMgYXJlIGdlbmVyYWxseSBpbnRlcmxlYXZl ZCBhY3Jvc3MgbXVsdGlwbGUgbWVtb3J5IGNvbnRyb2xsZXJzLCBjaGFubmVscywNCkRJTU1zIGFu ZCByYW5rcy4gV2hpbGUgcGF0cm9sIHNjcnViYmluZyBtYXkgYmUgZG9uZSBieSBlYWNoIG1lbW9y eSBjb250cm9sbGVyDQphdCB0aGUgY2hhbm5lbCBsZXZlbC4NCg0KU28gYSBzaW1wbGUgcmVxdWVz dCB0byBzY2FuIGEgZmV3IG1lZ2FieXRlcyBvZiBzeXN0ZW0gcGh5c2ljYWwgYWRkcmVzcyB3b3Vs ZA0KcmVxdWlyZSBhZGRyZXNzIHRyYW5zbGF0aW9uIHRvIGZpZ3VyZSBvdXQgdGhlIGNoYW5uZWwg YWRkcmVzc2VzIG9uIGVhY2ggb2YgdGhlDQptZW1vcnkgY29udHJvbGxlcnMgYW5kIHByb2dyYW1t aW5nIGVhY2ggdG8gc2NhbiB0aGUgcGllY2VzIHRoZXkgY29udHJpYnV0ZSB0bw0KdGhlIHRhcmdl dCByYW5nZS4NCg0KLVRvbnkNCg==