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 861B8C282EC for ; Mon, 10 Mar 2025 14:36:28 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 30721280005; Mon, 10 Mar 2025 10:36:27 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 290E0280001; Mon, 10 Mar 2025 10:36:27 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 10C5D280005; Mon, 10 Mar 2025 10:36:27 -0400 (EDT) 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 E1CEF280001 for ; Mon, 10 Mar 2025 10:36:26 -0400 (EDT) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id BEAACB8782 for ; Mon, 10 Mar 2025 14:36:26 +0000 (UTC) X-FDA: 83205891972.24.C751CBD Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) by imf26.hostedemail.com (Postfix) with ESMTP id 761D2140009 for ; Mon, 10 Mar 2025 14:36:22 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=none; dmarc=pass (policy=quarantine) header.from=huawei.com; spf=pass (imf26.hostedemail.com: domain of shiju.jose@huawei.com designates 185.176.79.56 as permitted sender) smtp.mailfrom=shiju.jose@huawei.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1741617384; 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; bh=PPUAW324s9FnCWnqHp2rvkUmA0he9McwMTCRN9udlbg=; b=l7jowulNCMuV12iLto1v0f0kxUAgNGKBBezsbJhQFIIkmKjByiRy3STJ86835QWuYRNDHV 2CpvPXQV+lE1okhgiZCTF+ncIZbdg2KNA6ifZzzLSLEEiaeVGk1Yywy9blIPQaYrishaOg 4BezImOfG2rqEAM8uXRHlXpHO03Zct4= ARC-Authentication-Results: i=1; imf26.hostedemail.com; dkim=none; dmarc=pass (policy=quarantine) header.from=huawei.com; spf=pass (imf26.hostedemail.com: domain of shiju.jose@huawei.com designates 185.176.79.56 as permitted sender) smtp.mailfrom=shiju.jose@huawei.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1741617384; a=rsa-sha256; cv=none; b=xXGM9W3DflIDyGY2YvbTZlg3wpPEF4nK08kuZGh056ETBnayuzbwH3SOXRq4DdKq8GnSmN LqjOyTI9x8H1k005wLv1vlNXq8yewhd75BE6YyMtr284ThfR/C/JoBtMvbowLtz5LtEopN obQUPvCbULNO7YegE7AQvdblrdNrMLM= Received: from mail.maildlp.com (unknown [172.18.186.216]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4ZBKBF0Zcqz6H7Ym; Mon, 10 Mar 2025 22:33:09 +0800 (CST) Received: from frapeml500007.china.huawei.com (unknown [7.182.85.172]) by mail.maildlp.com (Postfix) with ESMTPS id 763A5140CB9; Mon, 10 Mar 2025 22:36:14 +0800 (CST) Received: from frapeml500007.china.huawei.com (7.182.85.172) by frapeml500007.china.huawei.com (7.182.85.172) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Mon, 10 Mar 2025 15:36:14 +0100 Received: from frapeml500007.china.huawei.com ([7.182.85.172]) by frapeml500007.china.huawei.com ([7.182.85.172]) with mapi id 15.01.2507.039; Mon, 10 Mar 2025 15:36:14 +0100 From: Shiju Jose To: Daniel Ferguson , "linux-edac@vger.kernel.org" , "linux-acpi@vger.kernel.org" , "bp@alien8.de" , "tony.luck@intel.com" , "rafael@kernel.org" , "lenb@kernel.org" , "mchehab@kernel.org" , "leo.duran@amd.com" , "Yazen.Ghannam@amd.com" CC: "linux-cxl@vger.kernel.org" , "dan.j.williams@intel.com" , "dave@stgolabs.net" , Jonathan Cameron , "dave.jiang@intel.com" , "alison.schofield@intel.com" , "vishal.l.verma@intel.com" , "ira.weiny@intel.com" , "david@redhat.com" , "Vilas.Sridharan@amd.com" , "linux-mm@kvack.org" , "linux-kernel@vger.kernel.org" , "rientjes@google.com" , "jiaqiyan@google.com" , "Jon.Grimm@amd.com" , "dave.hansen@linux.intel.com" , "naoya.horiguchi@nec.com" , "james.morse@arm.com" , "jthoughton@google.com" , "somasundaram.a@hpe.com" , "erdemaktas@google.com" , "pgonda@google.com" , "duenwen@google.com" , "gthelen@google.com" , "wschwartz@amperecomputing.com" , "dferguson@amperecomputing.com" , "wbs@os.amperecomputing.com" , "nifan.cxl@gmail.com" , tanxiaofei , "Zengtao (B)" , Roberto Sassu , "kangkang.shen@futurewei.com" , wanghuiqiang , Linuxarm Subject: RE: [PATCH v2 3/3] ras: mem: Add memory ACPI RAS2 driver Thread-Topic: [PATCH v2 3/3] ras: mem: Add memory ACPI RAS2 driver Thread-Index: AQHbjfjWvkdDRJ1spk2t3VxaCsibfrNoKYKAgAQFsPCAAEZGcA== Date: Mon, 10 Mar 2025 14:36:14 +0000 Message-ID: References: <20250305180225.1226-1-shiju.jose@huawei.com> <20250305180225.1226-4-shiju.jose@huawei.com> <0d9066de-769a-44d0-bece-26f1313ce006@os.amperecomputing.com> <85e788be5df3483082744a8904560979@huawei.com> In-Reply-To: <85e788be5df3483082744a8904560979@huawei.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.48.147.62] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: 761D2140009 X-Stat-Signature: dxg1druken4gb6i6tfcckgfjhkpexpnm X-Rspam-User: X-HE-Tag: 1741617382-493571 X-HE-Meta: U2FsdGVkX18/hxHxrPPpE1woB0YWks6n1HpooGlQKYsZLqLiT6aL/7T33bFpvWoVl0xd9Y6eRCR+/FIFRjYr68uMnLtxPSm6FiShpBj2JewnEcU9Ahf0D1nVMbrdB3rlIjUCu0igaudmZPzv1cR+OlUYnV9hRVDqCtAE8/q+4GI2NQB2yPAdDxT0DcXB1G4pDswwtN++jUroYATWMA2h3Pdkyo95ziJftB1lvrEjim1LIw+CWvsKiS7nWrdz24Hpevj+9pjpqLiSc6Py3+mpW/1b3x73Rt6gHldtgZqG9yauqFDsohGtNZqcsGD81wXcfSBY3klwYqa5TaQgrNytgZQQyVHLXR0tbZdsK3IHylk935+hWWWkMHKm3fk6JIkOhS1ZjSzWnWMnMi/mGdKdKbtdZqVt4zfNuXu/7iTbGzl9Tx1lMaX/hd8ZWhXFMXqGAE4wAXM0MwWQ4zutwQKtKw0d5AfM629eANuxqRPlCCb+3pLYWHla/bYXNlJcABoFLgRE0e9a3vi3fUaHsyVPT7qOKnBwDDuTSKKVuV7CmlBMssX5k04s14/6aP8CyhXRCCpHANK0qXaV+SoaqrCjr8cRRKXQoH4fBYvvRY3CxvYhzyxfLw3Azriv0n7xFqKk3iWHN/ZR7fQDRbZrVsoktJVz6hVzSo/ZBkDT2D4826Z0R1XqUXBt8eJ+qlNwliZZjvXoih1FtRDn54qyvBncLqYeOoOUomBTQLgSQ0OfQ8A8CZLRGw1BXeUqB7Hqf8k/mzBMWUihE4fPiRr3ExZ9EJWImNmtYEQ93EKwXhc5AUr1xoNiIdsxQGwODnGIpB7CkBqoj0hoQR6qX0W/lwKtj9nnGzKl4Zb62J7oeIP0mYRqjITXMqs5/h/L14qpuFLaSOZTJZcyeWUxhBqO6g9ev+2WRJBA6VrcDyu1KrUdBolPWzvuB+3vttppn336TLFcTCjFaYFUHBibgyAdwi/ 5SkJbPnk hUzNdmRG29Rgn5fo4Y/ysXX94uielDCAfcsdDzBCZyT/rr0hX6IbXAb25z710JU9AbqPmxt+tuIkFLoINqa1ARcvxe+wx7F+DIyss93lTGhzbrOIDM/APqc29AsXGFoyVN72V59vPqWVGRyxyLSo5qbpp/iKXGiVVK8IN8VXAXhyfzetbVD8iMTBbUeG1gvBV+r/6rWZDidZQXx4P2kAHY9/w12gDILB/x59pi57v58YCUbCHHIQSCkmOSmXRpgaUoC1O+0Uyf2isPbB/6WiQC5ZMlG9hOcvGBsUQ/kU7aLOG3JriC19scJExjbTqWNWKCZ3oJZTnab0voXRH716vCpYh4ho4UD0A03l/U+j9YF4ACpxh5X7DalXKLKaCWTbVftawDwOd//4wWZafhfRaRyIQbyg68+65YPiJLlm6i3xQ3yM8TbawNeTU17xPqe4ETf4a6QLeNV0miImnu/ivGU7AAsbl9yU6lBkZ0FvhXdTQXiPaPjm4g/wkpNVvYB/Y6wGHXAjc4te72EsZ2TfP7R725BV/VY0cdQ+glzOegn5c86hhriP8ZpFFSOti9UY24d9Vy11vYSSpE6QY7iWcW5V8DZsFrr1pw56TIXJGbvM4nZX9WY1IstwJb3ltOS/OmZ/mOFI5CalFOY96uq0T8MoHT7DEFebrPTRXXHS3Rw4/oW/97fIODUFQB/mjL0fcI1w4v1cmlLS2Nl4w+Apd5CN1h49EpqHrv1nsVHmBheTcw2hH44bxBDgkghrVaGNqWPtSjaNqU04kLw5394D3p88Awz8zBe9U80kiujsGoyTzLYKjquQ/1cWSOInnyyuBwDlIJ+eRgLGZlR6TjGVtdSIU6JJgrNwbZUJWxpyQnoqwFLuGsH8w6D82zd++sxFgvxwLiVaSsCmdsbgvP5VOi9CHWHMl8PVfQ46Gv9R+hWrYpfxZ6NG4zY10IqfaiZO7SRWFIXEheQWE2UQ= 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: List-Subscribe: List-Unsubscribe: Pi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+RnJvbTogU2hpanUgSm9zZQ0KPlNlbnQ6IDEw IE1hcmNoIDIwMjUgMTE6MTINCj5UbzogJ0RhbmllbCBGZXJndXNvbicgPGRhbmllbGZAb3MuYW1w ZXJlY29tcHV0aW5nLmNvbT47IGxpbnV4LQ0KPmVkYWNAdmdlci5rZXJuZWwub3JnOyBsaW51eC1h Y3BpQHZnZXIua2VybmVsLm9yZzsgYnBAYWxpZW44LmRlOw0KPnRvbnkubHVja0BpbnRlbC5jb207 IHJhZmFlbEBrZXJuZWwub3JnOyBsZW5iQGtlcm5lbC5vcmc7DQo+bWNoZWhhYkBrZXJuZWwub3Jn OyBsZW8uZHVyYW5AYW1kLmNvbTsgWWF6ZW4uR2hhbm5hbUBhbWQuY29tDQo+Q2M6IGxpbnV4LWN4 bEB2Z2VyLmtlcm5lbC5vcmc7IGRhbi5qLndpbGxpYW1zQGludGVsLmNvbTsgZGF2ZUBzdGdvbGFi cy5uZXQ7DQo+Sm9uYXRoYW4gQ2FtZXJvbiA8am9uYXRoYW4uY2FtZXJvbkBodWF3ZWkuY29tPjsg ZGF2ZS5qaWFuZ0BpbnRlbC5jb207DQo+YWxpc29uLnNjaG9maWVsZEBpbnRlbC5jb207IHZpc2hh bC5sLnZlcm1hQGludGVsLmNvbTsgaXJhLndlaW55QGludGVsLmNvbTsNCj5kYXZpZEByZWRoYXQu Y29tOyBWaWxhcy5TcmlkaGFyYW5AYW1kLmNvbTsgbGludXgtbW1Aa3ZhY2sub3JnOyBsaW51eC0N Cj5rZXJuZWxAdmdlci5rZXJuZWwub3JnOyByaWVudGplc0Bnb29nbGUuY29tOyBqaWFxaXlhbkBn b29nbGUuY29tOw0KPkpvbi5HcmltbUBhbWQuY29tOyBkYXZlLmhhbnNlbkBsaW51eC5pbnRlbC5j b207DQo+bmFveWEuaG9yaWd1Y2hpQG5lYy5jb207IGphbWVzLm1vcnNlQGFybS5jb207IGp0aG91 Z2h0b25AZ29vZ2xlLmNvbTsNCj5zb21hc3VuZGFyYW0uYUBocGUuY29tOyBlcmRlbWFrdGFzQGdv b2dsZS5jb207IHBnb25kYUBnb29nbGUuY29tOw0KPmR1ZW53ZW5AZ29vZ2xlLmNvbTsgZ3RoZWxl bkBnb29nbGUuY29tOw0KPndzY2h3YXJ0ekBhbXBlcmVjb21wdXRpbmcuY29tOyBkZmVyZ3Vzb25A YW1wZXJlY29tcHV0aW5nLmNvbTsNCj53YnNAb3MuYW1wZXJlY29tcHV0aW5nLmNvbTsgbmlmYW4u Y3hsQGdtYWlsLmNvbTsgdGFueGlhb2ZlaQ0KPjx0YW54aWFvZmVpQGh1YXdlaS5jb20+OyBaZW5n dGFvIChCKSA8cHJpbWUuemVuZ0BoaXNpbGljb24uY29tPjsgUm9iZXJ0bw0KPlNhc3N1IDxyb2Jl cnRvLnNhc3N1QGh1YXdlaS5jb20+OyBrYW5na2FuZy5zaGVuQGZ1dHVyZXdlaS5jb207DQo+d2Fu Z2h1aXFpYW5nIDx3YW5naHVpcWlhbmdAaHVhd2VpLmNvbT47IExpbnV4YXJtDQo+PGxpbnV4YXJt QGh1YXdlaS5jb20+DQo+U3ViamVjdDogUkU6IFtQQVRDSCB2MiAzLzNdIHJhczogbWVtOiBBZGQg bWVtb3J5IEFDUEkgUkFTMiBkcml2ZXINCj4NCj4+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4+RnJvbTogRGFuaWVsIEZlcmd1c29uIDxkYW5pZWxmQG9zLmFtcGVyZWNvbXB1dGluZy5jb20+ DQo+PlNlbnQ6IDA3IE1hcmNoIDIwMjUgMjE6NTINCj4+VG86IFNoaWp1IEpvc2UgPHNoaWp1Lmpv c2VAaHVhd2VpLmNvbT47IGxpbnV4LWVkYWNAdmdlci5rZXJuZWwub3JnOw0KPj5saW51eC0gYWNw aUB2Z2VyLmtlcm5lbC5vcmc7IGJwQGFsaWVuOC5kZTsgdG9ueS5sdWNrQGludGVsLmNvbTsNCj4+ cmFmYWVsQGtlcm5lbC5vcmc7IGxlbmJAa2VybmVsLm9yZzsgbWNoZWhhYkBrZXJuZWwub3JnOw0K Pj5sZW8uZHVyYW5AYW1kLmNvbTsgWWF6ZW4uR2hhbm5hbUBhbWQuY29tDQo+PkNjOiBsaW51eC1j eGxAdmdlci5rZXJuZWwub3JnOyBkYW4uai53aWxsaWFtc0BpbnRlbC5jb207DQo+PmRhdmVAc3Rn b2xhYnMubmV0OyBKb25hdGhhbiBDYW1lcm9uIDxqb25hdGhhbi5jYW1lcm9uQGh1YXdlaS5jb20+ Ow0KPj5kYXZlLmppYW5nQGludGVsLmNvbTsgYWxpc29uLnNjaG9maWVsZEBpbnRlbC5jb207DQo+ PnZpc2hhbC5sLnZlcm1hQGludGVsLmNvbTsgaXJhLndlaW55QGludGVsLmNvbTsgZGF2aWRAcmVk aGF0LmNvbTsNCj4+VmlsYXMuU3JpZGhhcmFuQGFtZC5jb207IGxpbnV4LW1tQGt2YWNrLm9yZzsg bGludXgtDQo+Pmtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IHJpZW50amVzQGdvb2dsZS5jb207IGpp YXFpeWFuQGdvb2dsZS5jb207DQo+Pkpvbi5HcmltbUBhbWQuY29tOyBkYXZlLmhhbnNlbkBsaW51 eC5pbnRlbC5jb207DQo+Pm5hb3lhLmhvcmlndWNoaUBuZWMuY29tOyBqYW1lcy5tb3JzZUBhcm0u Y29tOyBqdGhvdWdodG9uQGdvb2dsZS5jb207DQo+PnNvbWFzdW5kYXJhbS5hQGhwZS5jb207IGVy ZGVtYWt0YXNAZ29vZ2xlLmNvbTsgcGdvbmRhQGdvb2dsZS5jb207DQo+PmR1ZW53ZW5AZ29vZ2xl LmNvbTsgZ3RoZWxlbkBnb29nbGUuY29tOw0KPndzY2h3YXJ0ekBhbXBlcmVjb21wdXRpbmcuY29t Ow0KPj5kZmVyZ3Vzb25AYW1wZXJlY29tcHV0aW5nLmNvbTsgd2JzQG9zLmFtcGVyZWNvbXB1dGlu Zy5jb207DQo+Pm5pZmFuLmN4bEBnbWFpbC5jb207IHRhbnhpYW9mZWkgPHRhbnhpYW9mZWlAaHVh d2VpLmNvbT47IFplbmd0YW8gKEIpDQo+PjxwcmltZS56ZW5nQGhpc2lsaWNvbi5jb20+OyBSb2Jl cnRvIFNhc3N1IDxyb2JlcnRvLnNhc3N1QGh1YXdlaS5jb20+Ow0KPj5rYW5na2FuZy5zaGVuQGZ1 dHVyZXdlaS5jb207IHdhbmdodWlxaWFuZyA8d2FuZ2h1aXFpYW5nQGh1YXdlaS5jb20+Ow0KPj5M aW51eGFybSA8bGludXhhcm1AaHVhd2VpLmNvbT4NCj4+U3ViamVjdDogUmU6IFtQQVRDSCB2MiAz LzNdIHJhczogbWVtOiBBZGQgbWVtb3J5IEFDUEkgUkFTMiBkcml2ZXINCj4+DQo+Pg0KPj4+ICtz dGF0aWMgaW50IHJhczJfaHdfc2NydWJfcmVhZF9zaXplKHN0cnVjdCBkZXZpY2UgKmRldiwgdm9p ZA0KPj4+ICsqZHJ2X2RhdGEsIHU2NCAqc2l6ZSkgew0KPj4+ICsJc3RydWN0IHJhczJfbWVtX2N0 eCAqcmFzMl9jdHggPSBkcnZfZGF0YTsNCj4+PiArCWludCByZXQ7DQo+Pj4gKw0KPj4+ICsJaWYg KHJhczJfY3R4LT5iZ19zY3J1YikNCj4+PiArCQlyZXR1cm4gLUVCVVNZOw0KPj4+ICsNCj4+PiAr CXJldCA9IHJhczJfdXBkYXRlX3BhdHJvbF9zY3J1Yl9wYXJhbXNfY2FjaGUocmFzMl9jdHgpOw0K Pj4+ICsJaWYgKHJldCkNCj4+PiArCQlyZXR1cm4gcmV0Ow0KPj4+ICsNCj4+PiArCSpzaXplID0g cmFzMl9jdHgtPnNpemU7DQo+Pj4gKw0KPj4+ICsJcmV0dXJuIDA7DQo+Pj4gK30NCj4+DQo+PkNh bGxpbmcgcmFzMl91cGRhdGVfcGF0cm9sX3NjcnViX3BhcmFtc19jYWNoZSBoZXJlIGlzIHByb2Js ZW1hdGljLg0KPj4NCj4+SW1hZ2luZToNCj4+ICBlY2hvIDB4MTAwMCA+IHNpemUNCj4+ICBjYXQg c2l6ZQ0KPj4gIGVjaG8gMHgyMDAwMDAwMDAwID4gYWRkcg0KPj4NCj4+V2hhdCBoYXBwZW5zIGhl cmU/IFdoYXQgaGFwcGVucyBpcyB0aGUgc2NydWIgcmFuZ2UgaXMgbm90IHdoYXQgeW91DQo+PmV4 cGVjdCBpdCB0byBiZS4gIE9uY2UgeW91IGNhdCBzaXplLCB5b3UgcmVzZXQgdGhlIHNpemUgZnJv bSB3aGF0IHlvdSBpbml0aWFsbHkgc2V0DQo+aXQgdG8uDQo+PkkgZG9uJ3QgdGhpbmsgdGhhdCBp cyB3aGF0IGFueW9uZSB3aWxsIGV4cGVjdC4gSXQgY2VydGFpbmx5IGNhdXNlZCB1cw0KPj50byBz dHVtYmxlIHdoaWxlIHRlc3RpbmcuDQo+DQo+VGhpcyBpcyBhbiBleHBlY3RlZCBiZWhhdmlvciBh bmQgdGhpcyBleHRyYSBjYWxsIHdhcyBhZGRlZCBoZXJlIHdoZW4gY2hhbmdlZA0KPnVzaW5nIGF0 dHJpYnV0ZSAnYWRkcicgdG8gc3RhcnQgdGhlIG9uLWRlbWFuZCAgc2NydWIgb3BlcmF0aW9uIGlu c3RlYWQgb2YNCj5wcmV2aW91cyBzZXBhcmF0ZSBhdHRyaWJ1dGUgJyBlbmFibGVfb25fZGVtYW5k JyB0byBzdGFydCB0aGUgb24tZGVtYW5kIHNjcnViDQo+b3BlcmF0aW9uLCBhY2NvcmRpbmcgdG8g Qm9yaXNsYXYncyBzdWdnZXN0aW9uIGluIHYxMy4NCj4NCj4gUGxlYXNlIHNlZSB0aGUgZm9sbG93 aW5nIGNvbW1lbnQgaW4gdGhlIHJhczJfaHdfc2NydWJfcmVhZF9hZGRyKCkgZm5jdGlvbiwNCj4i VXNlcnNwYWNlIHdpbGwgZ2V0IHRoZSBzdGF0dXMgb2YgdGhlIGRlbWFuZCBzY3J1YmJpbmcgdGhy b3VnaCB0aGUgYWRkcmVzcw0KPnJhbmdlIHJlYWQgZnJvbSB0aGUgZmlybXdhcmUuIFdoZW4gdGhl IGRlbWFuZCBzY3J1YmJpbmcgaXMgZmluaXNoZWQNCj5maXJtd2FyZSBtdXN0IHJlc2V0IGFjdHVh bCBhZGRyZXNzIHJhbmdlIHRvIDAuIE90aGVyd2lzZSB1c2Vyc3BhY2UgYXNzdW1lcw0KPmRlbWFu ZCBzY3J1YmJpbmcgaXMgaW4gcHJvZ3Jlc3MuIg0KPg0KPkhlcmUgc3lzZnMgYXR0cmlidXRlcyAn YWRkcicgYW5kICdzaXplJyBpcyByZWFkaW5nIHRoZSBmaWVsZDogQWN0dWFsIEFkZHJlc3MgUmFu Z2UNCj5vZiBUYWJsZSA1Ljg3OiBQYXJhbWV0ZXIgQmxvY2sgU3RydWN0dXJlIGZvciBQQVRST0xf U0NSVUIsIHdyaXR0ZW4gYnkgdGhlDQo+ZmlybXdhcmUuDQo+DQo+SW4gbXkgb3BpbmlvbiwgcmVh ZGluZyBiYWNrIHRoZSBhZGRyZXNzIHJhbmdlIHNpemUgc2V0IGluIHRoZSBzeXNmcyBiZWZvcmUN Cj5hY3R1YWxseSB3cml0aW5nIHRoZSBhZGRyZXNzIHJhbmdlIHRvIHRoZSBmaXJtd2FyZSBhbmQg c3RhcnRpbmcgdGhlIG9uLWRlbWFuZA0KPnNjcnViIG9wZXJhdGlvbiBkb2Vzbid0IGhvbGQgbXVj aCBzaWduaWZpY2FuY2U/DQoNCkFmdGVyIGZ1cnRoZXIgZGlzY3Vzc2lvbiwgSSB3aWxsIGFkZCBh IGZpeCBmb3IgdGhpcyBjYXNlIHRvIHJldHVybiB0aGUgJ3NpemUnIHdoaWNoIHRoZSB1c2VyIHNl dCBpbiB0aGUgc3lzZnMNCnVudGlsIHRoZSBzY3J1YmJpbmcgaXMgc3RhcnRlZC4NCg0KVGhhbmtz LA0KU2hpanUgDQo+DQoNCg==