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 C9928C3DA78 for ; Tue, 17 Jan 2023 09:19:07 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3873F6B0071; Tue, 17 Jan 2023 04:19:07 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 3376A6B0073; Tue, 17 Jan 2023 04:19:07 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 1D7A26B0074; Tue, 17 Jan 2023 04:19:07 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 0C3F26B0071 for ; Tue, 17 Jan 2023 04:19:07 -0500 (EST) Received: from smtpin25.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id C20D6120B59 for ; Tue, 17 Jan 2023 09:19:06 +0000 (UTC) X-FDA: 80363741892.25.94CC765 Received: from JPN01-TYC-obe.outbound.protection.outlook.com (mail-tycjpn01on2043.outbound.protection.outlook.com [40.107.114.43]) by imf24.hostedemail.com (Postfix) with ESMTP id AD42D180018 for ; Tue, 17 Jan 2023 09:19:03 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=pass header.d=nec.com header.s=selector1 header.b="K/4Lj3+G"; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf24.hostedemail.com: domain of naoya.horiguchi@nec.com designates 40.107.114.43 as permitted sender) smtp.mailfrom=naoya.horiguchi@nec.com; dmarc=pass (policy=quarantine) header.from=nec.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1673947144; 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=qg5vkJ7sZg70X2wBOESuMzv+ioIGyp5MkbaqQlGr7dc=; b=gsFjy5A/ZkZV3/ZU+l9RkwMs6Nsh+w1csulvci1dRBOxeiyp1Z10tglzQM7NeR5+rpOCab Mc0R9wYXL8tchmf/8OO0JzOeOkFeIFtrrlZr2f1HLWeQrS4z9wqB8jPVXL+TrGGUV0ezS1 AOCA7adW4q+J1S8WRRQehvvXub+0Bqo= ARC-Authentication-Results: i=2; imf24.hostedemail.com; dkim=pass header.d=nec.com header.s=selector1 header.b="K/4Lj3+G"; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf24.hostedemail.com: domain of naoya.horiguchi@nec.com designates 40.107.114.43 as permitted sender) smtp.mailfrom=naoya.horiguchi@nec.com; dmarc=pass (policy=quarantine) header.from=nec.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1673947144; a=rsa-sha256; cv=pass; b=8ZCM73b7ui7VR5+5nHoMyqpVxhba+mYXpEeWSNVR+48T22ovCs3nI16EPZJDMYELQlrngS EZLN1Zk2zGvSxxFJ2HsHJLDdrwABcTJNN16LPLaQEAskPvy25nOK/Hgx/FL/fQ3I9pLQo+ 8MfNLMDlu+utDsM52eun2nYPwopDDdU= ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Tey3kFfmmiwdjc8KgX+J2FurleRiO+6EStndnFQ/CZFJGChQGJUm4TVkQ+Md1rCOmeFhy+U7QY6FJTTjRc8aBHSodoL6hFFVGjUdbP32d/zRSOpOTrtVoCK5/QhxrpXIFe46m9wNqYWlSU217yICr07dezWe/Alp4MsEhZ7eG2cWGYCyBzfeKVgQ5mzPcNqv4iY1Ilz/3mOVLVyNJZqfGYUrTKDyxHozKp0TwTKvK9PsxHdJQm96tWaeku4hoM1HOUqu7Z04buhyux3yy1QT1KFqXGdZJuSzfcEeC+wc0y39xDkMbGczJVypFG+rPJtGXE0LMsa+15wmk0sqrdgFpg== 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=qg5vkJ7sZg70X2wBOESuMzv+ioIGyp5MkbaqQlGr7dc=; b=BywgwY0GtzCIJmlsrZUbUwiB0h214/76tuY2MQxnO0//nE3JBA9bnLJesCyNqX1NFPyx448KZ0A+W4qoDcsbxZXQbbq/5DhT0s4X9gkLSqy7D1p61RjjvX11CRzRfS8ZrVWUS0xp3a7songAVV3S4q78D8q7tvt1tVA5Ajn/a21dMi8QIAwOmuAOhsDV5urBG/ZD5tHh7OEXSKkoVKeIXPoTDEPaqgJOVOPpUyjVNs1X/YADm/+J1MgkQBL0thvGH+vX2pOz1NBCYaVD50NGAHwDgEe28K+SS9kXyD8WXxziIDASZL2mdt106go7xGhzBCYnJbEqyKhhnAS+nXWRvA== 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=qg5vkJ7sZg70X2wBOESuMzv+ioIGyp5MkbaqQlGr7dc=; b=K/4Lj3+G8R0sabBGQy14EhEgkDC8cyhLTuDSpIS0u4Z/04d5vKLuhBRO6HSgtele5WCK0awexQtcIG2bxmenhDUiZmAxM16gZMhv8MrS1+zZP6737JCb2/Yqy1rXW7LYr+ECzoW6RUh7rhAhhLTHVKl3CpLQi60ThkNwzSzq0Tk= Received: from TYWPR01MB8591.jpnprd01.prod.outlook.com (2603:1096:400:13c::10) by OS0PR01MB5444.jpnprd01.prod.outlook.com (2603:1096:604:ab::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.12; Tue, 17 Jan 2023 09:18:59 +0000 Received: from TYWPR01MB8591.jpnprd01.prod.outlook.com ([fe80::f495:bf26:717c:c45b]) by TYWPR01MB8591.jpnprd01.prod.outlook.com ([fe80::f495:bf26:717c:c45b%3]) with mapi id 15.20.6002.012; Tue, 17 Jan 2023 09:18:59 +0000 From: =?utf-8?B?SE9SSUdVQ0hJIE5BT1lBKOWggOWPo+OAgOebtOS5nyk=?= To: Jiaqi Yan CC: "tony.luck@intel.com" , "duenwen@google.com" , "rientjes@google.com" , "linux-mm@kvack.org" , "shy828301@gmail.com" , "akpm@linux-foundation.org" , "wangkefeng.wang@huawei.com" Subject: Re: [PATCH v1 0/3] Introduce per NUMA node memory error statistics Thread-Topic: [PATCH v1 0/3] Introduce per NUMA node memory error statistics Thread-Index: AQHZKeI3p60r9tG46UeunUvvy0AzaK6iVbGA Date: Tue, 17 Jan 2023 09:18:59 +0000 Message-ID: <20230117091859.GD3428106@hori.linux.bs1.fc.nec.co.jp> References: <20230116193902.1315236-1-jiaqiyan@google.com> In-Reply-To: <20230116193902.1315236-1-jiaqiyan@google.com> Accept-Language: ja-JP, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYWPR01MB8591:EE_|OS0PR01MB5444:EE_ x-ms-office365-filtering-correlation-id: dd016228-451a-4e00-4e2b-08daf86bde2b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: SaGlWxnWRcbUBB50TcYE91dn9Vu29vXcP4mLPnlmWrwrJUxgYC0hrQoMF7WKQATmYTOU2TjefTJXzOBYSkngJDijA48i7EAuUa6MPZpHChgVVEbs10TUjZCz4jAK7Eza+YCxH7EmbZrP48c9rLpWkVU2/2KXsJKW+e44WbgknIr4AI4u+Z7htU8xYM/we487sy3IUlufIXggySQhPem8NINEAW93ltrjr8eJMjbqfMXlG+6D9dTFD54+g3vaG1HaebU9Iux0xfFIoeApU4VwWgwtyFE6W6vXACW8nuoJ7c8Gz0/Nf5W1e+AofizDBRWnPf/HUn4mH6+lgWaEWCXHIRdEWI5l/BTreRSD95lIFmahIftlaLv8lGhuviPlXhkWm6MzSdUkAUWUfoJtnUOTHvO4fzgrRvatQdz3poNsKd5JtOgTM7kj+cxRKTg6jBoRWLD03mlvqwZfKGBzL90Nfhe+voPPg2lE6504PnvN+xN3/ofsPNAZyU2jrk61yTEFbMxP9J1bUzxSrR6+VtKBxD2UtGmi8EHcNf0JUh2OkzOrARFe+FRjqj/FntmCIyyGzQJG0Bkv5y4EUmZnlE0UdGvWtrO+8xcwssBtQVBwfvlVyHthuoaRbT5+VMd94eEany80whC66GUhI7mHytaoZZHA12jIrcdgEeo940zOlKqr+ewfDakFqDSSRVs1CE+owJ33pN5KmuTQO71waF+1v8v7m8ydHhtZ9zrcUF9BQTuvgYfXgqSCb8p0UO1JQwVjGWttdQRdbDUosLlurG+w0Q== 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)(136003)(39860400002)(346002)(376002)(366004)(396003)(451199015)(41300700001)(66556008)(186003)(5660300002)(64756008)(66476007)(4326008)(76116006)(66946007)(66446008)(54906003)(82960400001)(38070700005)(8676002)(122000001)(6916009)(8936002)(316002)(2906002)(86362001)(38100700002)(966005)(85182001)(71200400001)(6486002)(478600001)(9686003)(55236004)(26005)(6506007)(1076003)(6512007)(33656002)(83380400001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZDc2MnRhOHV2UVFNZ2pZeXBRWVN0KzNhNFhkT2MrUGRFb2JaRmV1cExlUEsw?= =?utf-8?B?aVl0QkdBdE91Y1dzdzRFc0J5eWR6a2IzM28rL0RpTTJaRHJMWTNpakczL1BP?= =?utf-8?B?eUhqNjQ4NDE1eklyRGhiSmsreGZVWHIydU5ZUWR5TTRqb2hzWGhGcmxicUNk?= =?utf-8?B?bytzK1RCT3pBWU1NeVptMHF5OFN1eW9NUldxcUxHYWgrVUtIZkZtcitZd0Yw?= =?utf-8?B?TG9vMGdqdzJXb1RwQ1BCbHZoRmMzcVlrankxcDdjdEIyWTQyTjlQRHpuY2Nw?= =?utf-8?B?T2tNZkluanpyc21sV2lDM2dNLzVWMXpHekRYOUFWeVE4UnhRR0YrR2VFTkFq?= =?utf-8?B?NTA0dkE3dGJxTDE2bjg5UW55dGtuVTlpTVpRbjRidDhpS1UwSi9obVpsdjU0?= =?utf-8?B?d2I1ZUxDQ0RncmJyNVhxaHJXZURqNTdNTXpkNXd1UWVHY2pSMjhWTkxwWGho?= =?utf-8?B?QllScGRvM2Iwc2tQNjZYa3JXTzdDR2c4SU54Mm45YUd4OTBvQ20wWk40Q0ky?= =?utf-8?B?eC9PZ0E0ZGJaMUUrN1QzaDB1NmJZVzV3UTUzeW5JZUtZRThqRWV0b1U5TG5V?= =?utf-8?B?Z1VhdUkrQXp6SE9MbDU2czgvbWxjR3Bmb2Q1Nis5eHFUZWlSMGIwNVptZTk3?= =?utf-8?B?VWtzeFdjK1U0cHV5cE40ZGQ4dk80T0Qzd1h1R1hjVVkxVXFhR1U1TDJqM3hx?= =?utf-8?B?Wk5GSEhBblp4b0pZUllSaEhCdFhjSjJZUlBTWlk1N2NWb2pJZmlTVUlWaVhx?= =?utf-8?B?ZWhaUjBjR2c0V0MraTlMejNqYjAzSDFZbGpaOXRQMWI2MFlLWW8vRklsZHd6?= =?utf-8?B?b0Z5Q0JPQ0ROTlRVNys5NmJyYjFsNkc2MFNsMXZOZE9HRG5iaThGSHZLVWda?= =?utf-8?B?OVhjQTlsNUZhWHovZCtUaDlMR3I2SFVUaWFMRmlFeU15cGRqSStZYk9NUXEw?= =?utf-8?B?R1pxV1pzNms4QmQ1QXMyY0dkMXc0TVVvLytpd3ZnSFdMR2xZK1l2Tkc5cm5Z?= =?utf-8?B?cnhKKzU0STEySEY3a3MyQjU4WTZlQTh5QTkwd255L21kd3Q4V21GQSs1N0NO?= =?utf-8?B?SGtVbmVmL1V2Q0FxQTE2V1VXdEdiZEZZb3JVUFpKTWdjVk5LRis2RGszMFlo?= =?utf-8?B?VWRETEY0aWhJcGNya013dTFueTgyTVo5ZTE5SUsxU2tIc3hBaExiV2NEMndp?= =?utf-8?B?djA4Sjdqb3hReWwrWTZKSGQwR3dXTHJEQUoxVVBaSFozVVR2T2pxN2t5Z2R6?= =?utf-8?B?QzZDVEZwUStuNWMxYnZYMEhtT3lBMkVRL01mUzkzU0orMEdhZExKZDM1cTkx?= =?utf-8?B?aVN0RHd5MkZNN1FJbXIydkdEaUtncUxFR29PTVJxK2wxV1U3c0lUb0NpSVZV?= =?utf-8?B?QTY1VUc3bkZhbzg0RzN6eHM4SG01aVRiczh4WHRYT0tHRnpxYTFkbkI4dVd0?= =?utf-8?B?ZkhhcXc1R0VQNnl6alQ5aXNVZDFDR29GeHhLcmg3UFlrTVVoOUE5V0NlcUxY?= =?utf-8?B?WkMyUEFTMHAvY3pMeFBFYUpsRlNlYTdHYjJaMVBGNjBJVUpEUzNNOWdVSVNm?= =?utf-8?B?Vk5VT3JiSDhpTm80ekh6TTNuMGkzNmF2RGhUdUxKcmQ4RkhMUXp2NmFTckNO?= =?utf-8?B?VThsQlJLbHZPMGRBYjdMcWMvVlYxVlpVTVVaUXVDQ01mNzJoRWJwdXdYUjda?= =?utf-8?B?Q2EyS213Y2pyQmYyY25BNUVYbG9LZHQ4aDRvaHM4M1VuYlBydWljV2xUUkFE?= =?utf-8?B?UTIyRytDbVVmaS9OZ1dqNGgrMjNQTXVJYldwanRSWUxJOVdYb2VrLzZ4Z05h?= =?utf-8?B?TjBpRjgrdzNRU3RtZ0dOYURLY2R2Q05JdytVUm5GTFNKbElKcktSaWZ5VmZK?= =?utf-8?B?MUphdXozcHRPQ2RiRkxXVzhyNjFuaThtdXNjeDM2ZkJwaEJVN0hzbVZFdGdP?= =?utf-8?B?Z2J0TlBPSHVlbnBhYTh1MVdMdUQ2ekpUenlZc2w1bFl3c0l0US9ZQ1k2aS8r?= =?utf-8?B?VnJuYlFWWVJ5bUZqWXA0MXJsR2QwTnlCaXh1b0ZGWk8wNUhNVGZNY0dPRkZU?= =?utf-8?B?YitTWmNtMEJobTJvSXYwdCs5SDIzbmVjMUpPaCtOdjhnbW43Ym5XcWg1U3lN?= =?utf-8?B?Z3lsRDU5ek5OTWZSRTNubnZYSzRzRW1YelBOT1hWcDEzak43YnFJTnArUVlr?= =?utf-8?B?L3c9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: 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: dd016228-451a-4e00-4e2b-08daf86bde2b X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jan 2023 09:18:59.8290 (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: 9IR8LUEt1dWh5U4Uk0mzaj+2DJYG0qxRBAR+WCr5WhxH0NpLGKntVo5HvCf23yfif8UeUnt94Vs6JNlf78RdhA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS0PR01MB5444 X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: AD42D180018 X-Rspam-User: X-Stat-Signature: cpawa87dcmb7p4jru9spi8wxxkkjgc9r X-HE-Tag: 1673947143-414502 X-HE-Meta: U2FsdGVkX1/4YO5Gp3BGdKQLwCw3SC9hwTW1NnKTx5jgwNQVAK0rEXW7fxtdZ/bpReOzSbpvWB+eZoo+qOPkbmRjHwZCNP+PAuwcURw59OGkecXaOVLmjqWpKgO6aRQCGHIBttew3fgPIgbZL5tl8+sqEje4zkimyK1ULx4MI3LnMBVuu8TEK3/deyZVEnPHMJAAbUiLaATKYPxhu/8x68N6NuRXQFANLaorV5VVBrIHDYc5gX/d7yuKriHD3drElfbG1mymUj/xwzJlJWpQOvqyMbMbGcYsdwl8H3/4KEOPksAT7A4uVccT/dZb5FgTjlcUz+FuonW3oxz+LDyH7IRUnyHwRzL7XeIsS0RSWpG4sSQlzIzgCcp4IZupo7Os3DlOAs4DseohzP481MJcwKJrjywqZaLesc1IQsfqogkLXvTa3XvMfxXf6U/1xV/C6e09DrUNbopBeEDjDx6gQwWRWrc3WnxEajLATmqwJcsuISLD+erzcB0rg+r70cfAYEdM7cmA/qQrPJkFQNDQOJM9W9sZTGIXOSQVw2dww8j+Qq2ze1Ego+YaAXS6Yur2yQvQzrZL7U2kqjr3CPkrR0pOYCWk6vjmFAQ0CEk8b1dHMzTXPjpSCGKp2JspXI17GK1oTsv2s3apZ8tLSIC6JMH4CpVdhz+1091RdVXtvVtWuj/qbT0uX2cCaHs488YsbYS38jMT/h15+o9nntB0Uwlfov2qGQgN9nUUaG6y6FKPmzuY/kWQZAu3oyqNhvElTPFg7WHqek+kfGkP5FYYzH+noppKtbmnU9o5ABdmwKVT1mlhAJZtiPJBBql8nHDtpA435pI2ERkzn/klr8wFzhzRVxgnZDi/PCUz2Gg7mohovB+IiysSMTJ8jgmELI7WM5iBSGY40xWmceulzqcdhbgDZkt/6dcb2758z9UvM29b9K85oJOhlW/7QEfl4kWA0lx1Rr7Y6d8W5SF2Hyc siBWMzqb T7IdvRrAIFIZWS+KCHh2+FTJ3cA== X-Bogosity: Ham, tests=bogofilter, spamicity=0.002439, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: T24gTW9uLCBKYW4gMTYsIDIwMjMgYXQgMDc6Mzg6NTlQTSArMDAwMCwgSmlhcWkgWWFuIHdyb3Rl Og0KPiBCYWNrZ3JvdW5kDQo+ID09PT09PT09PT0NCj4gSW4gdGhlIFJGQyBmb3IgS2VybmVsIFN1 cHBvcnQgb2YgTWVtb3J5IEVycm9yIERldGVjdGlvbiBbMV0sIG9uZSBhZHZhbnRhZ2UNCj4gb2Yg c29mdHdhcmUtYmFzZWQgc2Nhbm5pbmcgb3ZlciBoYXJkd2FyZSBwYXRyb2wgc2NydWJiZXIgaXMg dGhlIGFiaWxpdHkNCj4gdG8gbWFrZSBzdGF0aXN0aWNzIHZpc2libGUgdG8gc3lzdGVtIGFkbWlu aXN0cmF0b3JzLiBUaGUgc3RhdGlzdGljcw0KPiBpbmNsdWRlIDIgY2F0ZWdvcmllczoNCj4gKiBN ZW1vcnkgZXJyb3Igc3RhdGlzdGljcywgZm9yIGV4YW1wbGUsIGhvdyBtYW55IG1lbW9yeSBlcnJv ciBhcmUNCj4gICBlbmNvdW50ZXJlZCwgaG93IG1hbnkgb2YgdGhlbSBhcmUgcmVjb3ZlcmVkIGJ5 IHRoZSBrZXJuZWwuIE5vdGUgdGhlc2UNCj4gICBtZW1vcnkgZXJyb3JzIGFyZSBub24tZmF0YWwg dG8ga2VybmVsOiBkdXJpbmcgdGhlIG1hY2hpbmUgY2hlY2sNCj4gICBleGNlcHRpb24gKE1DRSkg aGFuZGxpbmcga2VybmVsIGFscmVhZHkgY2xhc3NpZmllZCBNQ0UncyBzZXZlcml0eSB0bw0KPiAg IGJlIHVubmVjZXNzYXJ5IHRvIHBhbmljIChidXQgZWl0aGVyIGFjdGlvbiByZXF1aXJlZCBvciBv cHRpb25hbCkuDQo+ICogU2Nhbm5lciBzdGF0aXN0aWNzLCBmb3IgZXhhbXBsZSBob3cgbWFueSB0 aW1lcyB0aGUgc2Nhbm5lciBoYXZlIGZ1bGx5DQo+ICAgc2Nhbm5lZCBhIE5VTUEgbm9kZSwgaG93 IG1hbnkgZXJyb3JzIGFyZSBmaXJzdCBkZXRlY3RlZCBieSB0aGUgc2Nhbm5lci4NCj4gDQo+IFRo ZSBtZW1vcnkgZXJyb3Igc3RhdGlzdGljcyBhcmUgdXNlZnVsIHRvIHVzZXJzcGFjZSBhbmQgYWN0 dWFsbHkgbm90DQo+IHNwZWNpZmljIHRvIHNjYW5uZXIgZGV0ZWN0ZWQgbWVtb3J5IGVycm9ycywg YW5kIGFyZSB0aGUgZm9jdXMgb2YgdGhpcyBSRkMuDQo+IA0KPiBNb3RpdmF0aW9uDQo+ID09PT09 PT09PT0NCj4gTWVtb3J5IGVycm9yIHN0YXRzIGFyZSBpbXBvcnRhbnQgdG8gdXNlcnNwYWNlIGJ1 dCBpbnN1ZmZpY2llbnQgaW4ga2VybmVsDQo+IHRvZGF5LiBEYXRhY2VudGVyIGFkbWluaXN0cmF0 b3JzIGNhbiBiZXR0ZXIgbW9uaXRvciBhIG1hY2hpbmUncyBtZW1vcnkNCj4gaGVhbHRoIHdpdGgg dGhlIHZpc2libGUgc3RhdHMuIEZvciBleGFtcGxlLCB3aGlsZSBtZW1vcnkgZXJyb3JzIGFyZQ0K PiBpbmV2aXRhYmxlIG9uIHNlcnZlcnMgd2l0aCAxMCsgVEIgbWVtb3J5LCBzdGFydGluZyBzZXJ2 ZXIgbWFpbnRlbmFuY2UNCj4gd2hlbiB0aGVyZSBhcmUgb25seSAxfjIgcmVjb3ZlcmVkIG1lbW9y eSBlcnJvcnMgY291bGQgYmUgb3ZlcnJlYWN0aW5nOw0KPiBpbiBjbG91ZCBwcm9kdWN0aW9uIGVu dmlyb25tZW50IG1haW50ZW5hbmNlIHVzdWFsbHkgbWVhbnMgbGl2ZSBtaWdyYXRlDQo+IGFsbCB0 aGUgd29ya2xvYWQgcnVubmluZyBvbiB0aGUgc2VydmVyIGFuZCB0aGlzIHVzdWFsbHkgY2F1c2Vz IG5vbnRyaXZpYWwNCj4gZGlzcnVwdGlvbiB0byB0aGUgY3VzdG9tZXIuIFByb3ZpZGluZyBpbnNp Z2h0IGludG8gdGhlIHNjb3BlIG9mIG1lbW9yeQ0KPiBlcnJvcnMgb24gYSBzeXN0ZW0gaGVscHMg dG8gZGV0ZXJtaW5lIHRoZSBhcHByb3ByaWF0ZSBmb2xsb3ctdXAgYWN0aW9uLg0KPiBJbiBhZGRp dGlvbiwgdGhlIGtlcm5lbCdzIGV4aXN0aW5nIG1lbW9yeSBlcnJvciBzdGF0cyBuZWVkIHRvIGJl DQo+IHN0YW5kYXJkaXplZCBzbyB0aGF0IHVzZXJzcGFjZSBjYW4gcmVsaWFibHkgY291bnQgb24g dGhlaXIgdXNlZnVsbmVzcy4NCj4gDQo+IFRvZGF5IGtlcm5lbCBwcm92aWRlcyBmb2xsb3dpbmcg bWVtb3J5IGVycm9yIGluZm8gdG8gdXNlcnNwYWNlLCBidXQgdGhleQ0KPiBhcmUgbm90IHN1ZmZp Y2llbnQgb3IgaGF2ZSBkaXNhZHZhbnRhZ2VzOg0KPiAqIEhhcmR3YXJlQ29ycnVwdGVkIGluIC9w cm9jL21lbWluZm86IG51bWJlciBvZiBieXRlcyBwb2lzb25lZCBpbiB0b3RhbCwNCj4gICBub3Qg cGVyIE5VTUEgbm9kZSBzdGF0cyB0aG91Z2gNCj4gKiByYXM6bWVtb3J5X2ZhaWx1cmVfZXZlbnQ6 IG9ubHkgYXZhaWxhYmxlIGFmdGVyIGV4cGxpY2l0bHkgZW5hYmxlZA0KPiAqIC9kZXYvbWNlbG9n IHByb3ZpZGVzIG1hbnkgdXNlZnVsIGluZm8gYWJvdXQgdGhlIE1DRXMsIGJ1dCBkb2Vzbid0DQo+ ICAgY2FwdHVyZSBob3cgbWVtb3J5X2ZhaWx1cmUgcmVjb3ZlcmVkIG1lbW9yeSBNQ0VzDQo+ICog a2VybmVsIGxvZ3M6IHVzZXJzcGFjZSBuZWVkcyB0byBwcm9jZXNzIGxvZyB0ZXh0DQo+IA0KPiBF eHBvc2luZyBtZW1vcnkgZXJyb3Igc3RhdHMgaXMgYWxzbyBhIGdvb2Qgc3RhcnQgZm9yIHRoZSBp bi1rZXJuZWwgbWVtb3J5DQo+IGVycm9yIGRldGVjdG9yLiBUb2RheSB0aGUgZGF0YSBzb3VyY2Ug b2YgbWVtb3J5IGVycm9yIHN0YXRzIGFyZSBlaXRoZXINCj4gZGlyZWN0IG1lbW9yeSBlcnJvciBj b25zdW1wdGlvbiwgb3IgaGFyZHdhcmUgcGF0cm9sIHNjcnViYmVyIGRldGVjdGlvbg0KPiAod2hl biBzaWduYWxlZCBhcyBVQ05BOyB0aGVzZSBzaWduYWxlZCBhcyBTUkFPIGFyZSBub3QgaGFuZGxl ZCBieQ0KPiBtZW1vcnlfZmFpbHVyZSkuDQoNClNvcnJ5LCBJIGRvbid0IGZvbGxvdyB0aGlzICIo Li4uKSIgcGFydCwgc28gbGV0IG1lIHF1ZXN0aW9uLiBJIHRob3VnaHQgdGhhdA0KU1JBTyBldmVu dHMgYXJlIGhhbmRsZWQgYnkgbWVtb3J5X2ZhaWx1cmUgYW5kIFVDTkEgZXZlbnRzIGFyZSBub3Qs IHNvIGRvZXMNCnRoaXMgc2F5IHRoZSBvcHBvc2l0ZT8NCg0KT3RoZXIgdGhhbiB0aGF0LCB0aGUg d2hvbGUgZGVzY3JpcHRpb24gc291bmRzIG5pY2UgYW5kIGNvbnZpbmNpbmcgdG8gbWUuDQpUaGFu ayB5b3UgZm9yIHlvdXIgd29yay4NCg0KLSBOYW95YSBIb3JpZ3VjaGkNCg0KPiBPbmNlIGluLWtl cm5lbCBtZW1vcnkgc2Nhbm5lciBpcyBpbXBsZW1lbnRlZCwgaXQgd2lsbCBiZQ0KPiB0aGUgbWFp biBzb3VyY2UgYXMgaXQgaXMgdXN1YWxseSBjb25maWd1cmVkIHRvIHNjYW4gbWVtb3J5IERJTU1z IGNvbnN0YW50bHkNCj4gYW5kIGZhc3RlciB0aGFuIGhhcmR3YXJlIHBhdHJvbCBzY3J1YmJlci4N Cj4gDQo+IEhvdyBJbXBsZW1lbnRlZA0KPiA9PT09PT09PT09PT09PT0NCj4gQXMgTmFveWEgcG9p bnRlZCBvdXQgWzJdLCBleHBvc2luZyBtZW1vcnkgZXJyb3Igc3RhdGlzdGljcyB0byB1c2Vyc3Bh Y2UNCj4gaXMgdXNlZnVsIGluZGVwZW5kZW50IG9mIHNvZnR3YXJlIG9yIGhhcmR3YXJlIHNjYW5u ZXIuIFRoZXJlZm9yZSB3ZQ0KPiBpbXBsZW1lbnQgdGhlIG1lbW9yeSBlcnJvciBzdGF0aXN0aWNz IGluZGVwZW5kZW50IG9mIHRoZSBpbi1rZXJuZWwgbWVtb3J5DQo+IGVycm9yIGRldGVjdG9yLiBJ dCBleHBvc2VzIHRoZSBmb2xsb3dpbmcgcGVyIE5VTUEgbm9kZSBtZW1vcnkgZXJyb3INCj4gY291 bnRlcnM6DQo+IA0KPiAgIC9zeXMvZGV2aWNlcy9zeXN0ZW0vbm9kZS9ub2RlJHtYfS9tZW1vcnlf ZmFpbHVyZS9wYWdlc19wb2lzb25lZA0KPiAgIC9zeXMvZGV2aWNlcy9zeXN0ZW0vbm9kZS9ub2Rl JHtYfS9tZW1vcnlfZmFpbHVyZS9wYWdlc19yZWNvdmVyZWQNCj4gICAvc3lzL2RldmljZXMvc3lz dGVtL25vZGUvbm9kZSR7WH0vbWVtb3J5X2ZhaWx1cmUvcGFnZXNfaWdub3JlZA0KPiAgIC9zeXMv ZGV2aWNlcy9zeXN0ZW0vbm9kZS9ub2RlJHtYfS9tZW1vcnlfZmFpbHVyZS9wYWdlc19mYWlsZWQN Cj4gICAvc3lzL2RldmljZXMvc3lzdGVtL25vZGUvbm9kZSR7WH0vbWVtb3J5X2ZhaWx1cmUvcGFn ZXNfZGVsYXllZA0KPiANCj4gVGhlc2UgY291bnRlcnMgZGVzY3JpYmUgaG93IG1hbnkgcmF3IHBh Z2VzIGFyZSBwb2lzb25lZCBhbmQgYWZ0ZXIgdGhlDQo+IGF0dGVtcHRlZCByZWNvdmVyaWVzIGJ5 IHRoZSBrZXJuZWwsIHRoZWlyIHJlc29sdXRpb25zOiBob3cgbWFueSBhcmUNCj4gcmVjb3ZlcmVk LCBpZ25vcmVkLCBmYWlsZWQsIG9yIGRlbGF5ZWQgcmVzcGVjdGl2ZWx5LiBUaGlzIGFwcHJvYWNo IGNhbiBiZQ0KPiBlYXNpZXIgdG8gZXh0ZW5kIGZvciBmdXR1cmUgdXNlIGNhc2VzIHRoYW4gL3By b2MvbWVtaW5mbywgdHJhY2UgZXZlbnQsDQo+IGFuZCBsb2cuIFRoZSBmb2xsb3dpbmcgbWF0aCBo b2xkcyBmb3IgdGhlIHN0YXRpc3RpY3M6DQo+ICogcGFnZXNfcG9pc29uZWQgPSBwYWdlc19yZWNv dmVyZWQgKyBwYWdlc19pZ25vcmVkICsgcGFnZXNfZmFpbGVkICsNCj4gICBwYWdlc19kZWxheWVk DQo+ICogcGFnZXNfcG9pc29uZWQgKiBwYWdlX3NpemUgPSAvcHJvYy9tZW1pbmZvL0hhcmR3YXJl Q29ycnVwdGVkDQo+IFRoZXNlIG1lbW9yeSBlcnJvciBzdGF0cyBhcmUgcmVzZXQgZHVyaW5nIG1h Y2hpbmUgYm9vdC4NCj4gDQo+IFRoZSAxc3QgY29tbWl0IGludHJvZHVjZXMgdGhlc2Ugc3lzZnMg ZW50cmllcy4gVGhlIDJuZCBjb21taXQgcG9wdWxhdGVzDQo+IG1lbW9yeSBlcnJvciBzdGF0cyBl dmVyeSB0aW1lIG1lbW9yeV9mYWlsdXJlIGZpbmlzaGVzIG1lbW9yeSBlcnJvcg0KPiByZWNvdmVy eS4gVGhlIDNyZCBjb21taXQgYWRkcyBkb2N1bWVudGF0aW9ucyBmb3IgaW50cm9kdWNlZCBzdGF0 cy4NCj4gDQo+IFsxXSBodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1tbS83RTY3MDM2Mi1D MjlFLTQ2MjYtQjU0Ni0yNjUzMEQ1NEY5MzdAZ21haWwuY29tL1QvI21jMjI5NTkyNDRmNTM4ODg5 MWM1MjM4ODJlNjExNjNjNmU0ZDcwM2FmDQo+IFsyXSBodHRwczovL2xvcmUua2VybmVsLm9yZy9s aW51eC1tbS83RTY3MDM2Mi1DMjlFLTQ2MjYtQjU0Ni0yNjUzMEQ1NEY5MzdAZ21haWwuY29tL1Qv I201MmQ4ZDdhMzMzZDg1MzZiZDdjZTc0MjUzMjk4ODU4YjFjMGMwYWM2DQo+IA0KPiBKaWFxaSBZ YW4gKDMpOg0KPiAgIG1tOiBtZW1vcnktZmFpbHVyZTogQWRkIG1lbW9yeSBmYWlsdXJlIHN0YXRz IHRvIHN5c2ZzDQo+ICAgbW06IG1lbW9yeS1mYWlsdXJlOiBCdW1wIG1lbW9yeSBmYWlsdXJlIHN0 YXRzIHRvIHBnbGlzdF9kYXRhDQo+ICAgbW06IG1lbW9yeS1mYWlsdXJlOiBEb2N1bWVudCBtZW1v cnkgZmFpbHVyZSBzdGF0cw0KPiANCj4gIERvY3VtZW50YXRpb24vQUJJL3N0YWJsZS9zeXNmcy1k ZXZpY2VzLW5vZGUgfCAzOSArKysrKysrKysrKw0KPiAgZHJpdmVycy9iYXNlL25vZGUuYyAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAzICsNCj4gIGluY2x1ZGUvbGludXgvbW0uaCAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgNSArKw0KPiAgaW5jbHVkZS9saW51eC9tbXpvbmUuaCAgICAg ICAgICAgICAgICAgICAgICB8IDI4ICsrKysrKysrDQo+ICBtbS9tZW1vcnktZmFpbHVyZS5jICAg ICAgICAgICAgICAgICAgICAgICAgIHwgNzEgKysrKysrKysrKysrKysrKysrKysrDQo+ICA1IGZp bGVzIGNoYW5nZWQsIDE0NiBpbnNlcnRpb25zKCspDQo+IA0KPiAtLSANCj4gMi4zOS4wLjMxNC5n ODRiOWE3MTNjNDEtZ29vZw==