Received: by 2002:a25:ca44:0:0:0:0:0 with SMTP id a65csp941844ybg; Wed, 29 Jul 2020 01:30:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzUOBfvHRgp2k5KR3fD4YD1YlVWghKpFI+4LfJ2KkZnP0vJw4U9sXgfhK9oYnVOmmzxHb3c X-Received: by 2002:a17:906:dce:: with SMTP id p14mr28402371eji.442.1596011454869; Wed, 29 Jul 2020 01:30:54 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1596011454; cv=pass; d=google.com; s=arc-20160816; b=IlyN5zp52rxNvhXKU5VMJ6RcboZBZAkJGgiipLJWZ8cqBlX+PgxGffo56SeTkVJNNp gjJC9lxY9dbR9IdbRdLKb9c4pszfuQy4oE9TAKypVPx79KahARdyc9wKcbtfC15MgLU2 QZnWcFhIZOnU/nE+4xcHqsq1mdpkyYoB6ngP/jYAzx7Ab3eeHdOadYD+jK7DosZCKbWj hDhSR0z3LR2fIeKuXwvJlcFfraZXoge0NETF5oHASrf9DAptVqiiSkOWXR6dUwOesB1G /w5HEcE/ggCSy0CIIAGP7wWjhdsE0MygtFJbiXdFitjFCqO7FgGpR5qJ6oIxIUA/Eh5j rD8g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:original-authentication-results :mime-version:content-transfer-encoding:nodisclaimer :authentication-results-original:content-language:accept-language :in-reply-to:references:message-id:date:thread-index:thread-topic :subject:cc:to:from:dkim-signature:dkim-signature; bh=Wh45dN8iA1h9QafMV89tabtTIkfybWLoq6KjjrLWsgg=; b=tPmWEe3uY+sFV8TcBLoE24MOo52tqHo/n9sib45hpgdINWs5NhuXMif56u5MvOpdKd PCmFeAWIcGk864WxIqy6zSVwj6I4G5P6vmzK0ut21tXcI+/T2fy+N8Crv+SsjR7lK9RD VMFe/iVGzp2QTZxEEHtjsQZv7T9fo6RWE3Mo7VWxZA7FJPlSp4UfBvkbimYry3vVvi3o rbUSsR12bgPNF5eusIqYHghddDnmhItEnUWyrGnXDDt9n4vE+TpwEYeqlBbPVedUkuyf vKcrhvlrosddXwbNTNxfDvnJ+n1zZhiNfWyxwG+bZUiR3OyO+1Q+rVsh7GeWXGSnXVJv v8VQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=d3auCks1; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=d3auCks1; arc=pass (i=1 spf=pass spfdomain=arm.com dkim=pass dkdomain=arm.com dmarc=pass fromdomain=arm.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b24si658574eje.471.2020.07.29.01.30.31; Wed, 29 Jul 2020 01:30:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=d3auCks1; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=d3auCks1; arc=pass (i=1 spf=pass spfdomain=arm.com dkim=pass dkdomain=arm.com dmarc=pass fromdomain=arm.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727079AbgG2I2Q (ORCPT + 99 others); Wed, 29 Jul 2020 04:28:16 -0400 Received: from mail-am6eur05on2068.outbound.protection.outlook.com ([40.107.22.68]:51841 "EHLO EUR05-AM6-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726536AbgG2I2P (ORCPT ); Wed, 29 Jul 2020 04:28:15 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Wh45dN8iA1h9QafMV89tabtTIkfybWLoq6KjjrLWsgg=; b=d3auCks10wvAL8qzuq8SQLW5IL80vWqKe81735yC0pwWuWjF3M4IZ21AMejQqGGSR+B8kYtm8FW8u9TwBddnZlvLNgS1Fzbk7zxD8KV2vbLx8OjM7CYIuM7TjSmuPfvkSOkImJGToH68aKl7O8w7D2dRP4u1e5LfVRov4wivxSY= Received: from AM5PR1001CA0042.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:206:15::19) by DB7PR08MB3338.eurprd08.prod.outlook.com (2603:10a6:5:1b::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3216.24; Wed, 29 Jul 2020 08:28:07 +0000 Received: from AM5EUR03FT006.eop-EUR03.prod.protection.outlook.com (2603:10a6:206:15:cafe::96) by AM5PR1001CA0042.outlook.office365.com (2603:10a6:206:15::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.16 via Frontend Transport; Wed, 29 Jul 2020 08:28:07 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; vger.kernel.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;vger.kernel.org; dmarc=bestguesspass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT006.mail.protection.outlook.com (10.152.16.122) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3216.10 via Frontend Transport; Wed, 29 Jul 2020 08:28:07 +0000 Received: ("Tessian outbound 7de93d801f24:v62"); Wed, 29 Jul 2020 08:28:07 +0000 X-CR-MTA-TID: 64aa7808 Received: from 3f268a414667.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 0187ABA6-D241-40F2-9963-9B19ACC3E19A.1; Wed, 29 Jul 2020 08:28:02 +0000 Received: from EUR02-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 3f268a414667.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 29 Jul 2020 08:28:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OzUaMED3b0YWje/h6jxmQIchBDR7H2FenJ7hym/SCaprMODjauvizAx650oKgv6x02OWmHntEZqvSFahASZQOqei7YeDEjRzRYZC8mjq54lL+KenftcvAUirkRJ/Jg/XiMXTfZRkEWvu3jzgoD0T38nzb9lMOf5Ax6UxTbQffhTc3RlQ3YHTM0N/T3Zfo/ib9vlTx22aIHTjJGcNHAtcVLXApIlO/pEvktZSUNx7ys3ai23iiTRBy3CXb7CfI4nM0YNczSjrrm0vc4AakKrlxjA0gYacJ/j3Ed6FSJ/uGSUFmUnfaxD99dxDGf67LhYv8M/jYoVmqMCM+1MAxCeZJg== 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-SenderADCheck; bh=Wh45dN8iA1h9QafMV89tabtTIkfybWLoq6KjjrLWsgg=; b=Exes/00nJdKYQpsAuIFKXTgijbulBpqUOg+GLcyC4GUewRCeu3zN20fYXfkS/M1EA/T+PDq97hXHaF5BiqGgl9XAddJAdPTIVa1IBFOXPX3xOodA5cAc6KoKisYUiSqaNcdax0rmNzxCHKk20J9vcN7vsA/0Y+D7KqOOFX2WSj69omRQIBaYeyON5jGXh1vpIoU9r83SfMLrPv7p9RdT26VEZIdNOr8XodcO6nUtZEMWpUp5wzb6VpV2S2vCtziOxmr/TYV7ge7YFFr5FydqW8fdwGJn2Jd0ClmLGnbEiENwn7GjTsCeejTKmGSbTkH6bGeRv8TbFpyVvCe5t+EC5Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Wh45dN8iA1h9QafMV89tabtTIkfybWLoq6KjjrLWsgg=; b=d3auCks10wvAL8qzuq8SQLW5IL80vWqKe81735yC0pwWuWjF3M4IZ21AMejQqGGSR+B8kYtm8FW8u9TwBddnZlvLNgS1Fzbk7zxD8KV2vbLx8OjM7CYIuM7TjSmuPfvkSOkImJGToH68aKl7O8w7D2dRP4u1e5LfVRov4wivxSY= Received: from AM6PR08MB4069.eurprd08.prod.outlook.com (2603:10a6:20b:af::32) by AM6PR08MB4088.eurprd08.prod.outlook.com (2603:10a6:20b:a9::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3216.24; Wed, 29 Jul 2020 08:27:58 +0000 Received: from AM6PR08MB4069.eurprd08.prod.outlook.com ([fe80::9cc7:c232:9b1b:3c0]) by AM6PR08MB4069.eurprd08.prod.outlook.com ([fe80::9cc7:c232:9b1b:3c0%5]) with mapi id 15.20.3239.017; Wed, 29 Jul 2020 08:27:58 +0000 From: Justin He To: David Hildenbrand CC: Dan Williams , Vishal Verma , Mike Rapoport , Catalin Marinas , Will Deacon , Greg Kroah-Hartman , "Rafael J. Wysocki" , Dave Jiang , Andrew Morton , Steve Capper , Mark Rutland , Logan Gunthorpe , Anshuman Khandual , Hsin-Yi Wang , Jason Gunthorpe , Dave Hansen , Kees Cook , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "linux-nvdimm@lists.01.org" , "linux-mm@kvack.org" , Wei Yang , Pankaj Gupta , Ira Weiny , Kaly Xin Subject: RE: [RFC PATCH 0/6] decrease unnecessary gap due to pmem kmem alignment Thread-Topic: [RFC PATCH 0/6] decrease unnecessary gap due to pmem kmem alignment Thread-Index: AQHWZVlS1SmlDBWRzUu4RhfiOuAhPqkeGoMAgAAZXOA= Date: Wed, 29 Jul 2020 08:27:58 +0000 Message-ID: References: <20200729033424.2629-1-justin.he@arm.com> In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 45f80ecd-758d-4a83-b0bf-b369073c407a.1 x-checkrecipientchecked: true Authentication-Results-Original: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [203.126.0.112] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 1496bc1c-a502-4d77-3441-08d833995237 x-ms-traffictypediagnostic: AM6PR08MB4088:|DB7PR08MB3338: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: +vFwelrFZVa1INa//PHshf1BMDHBIOUD5zDBZeLV+3ARPdgDbzi12h6e65r+g7hb8V4z52rTip4Hb/+MDP6RNqZohK0yPzfbhPfkQShdBTe+qXvVmFjLOKgejVQEZlWks4CmXjbK6BpGEImWUl8PryNUa5y6hBuIOVLREbORIiQtQkbaOtp15oNfrDgkOeyYizs9nX+9TF9Z9MsHItwXplrv2SQBPH9gOe/qGDrZv4jOPNvAo+ipWIjqcU49Gag+ZeltYEwceADytJq2NzK85Q9q+otiCVPElGRISHhYlZw9PmPN9y4ak3G7Tnp+Ku22fBZ4dozeuaToxIjoCI/vhqUuhM6pgAHKHU6TsCh/mEGj+Fvyl32yoZsOzfXquTR6XEl55sjcTRccqc9iFvkKkA== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR08MB4069.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(4636009)(376002)(136003)(346002)(396003)(366004)(39860400002)(66556008)(64756008)(66446008)(76116006)(966005)(7696005)(66476007)(71200400001)(52536014)(5660300002)(478600001)(83380400001)(33656002)(66946007)(2906002)(9686003)(26005)(186003)(4326008)(8936002)(86362001)(55016002)(54906003)(6506007)(6916009)(7416002)(8676002)(316002)(53546011);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: 1piMn4fW6c26ejrOY9+0apsN09zARI2FUC+XvTaKoEn3fW9n+y58ostUvJTHzAkkbPxuHOXFiJXYznY3X4PGCvsrB909dWjSJGIQsBlXc5eUTwRUu+4FXGZgpPuD5tCR3AiMH7ZoMl7DNcTruE4xvnOyqko+Cbr4h58U1NceTldFzRlBRx9QRzzyTYyLmmbI/0v0e1PuehYrd7OV/LIZ6z4M2DGtncMAnI986Lf1622VhccmLPBqIJ3cj4HOaYjoyyQES8EWcW7PS8gpBZz1GcwmsKxwdOrKT7zasrP1esvLa6iX6O2najTgrA+7nx/uYKRvuoZBByaNK3S2cuIlLCW703cSyVmuwdd2DVNvk84fp3fc3PnVZ0+n2RdnHgW55iaMwI7WxJm5bk8Dlw7IHk/7KDeS2CGED4J3fg3AQgJmH/+kXVkqnvsA4DjeGwmfPI8c23duoZP0D+4MjUybWInZQjuW8g90ZvwVhadL9zk= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB4088 Original-Authentication-Results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT006.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 440db831-23ee-4e84-7b8c-08d833994cc9 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: aJnDMCdsGS8AFd6Bv0hrpYf6CJT6DWxhF43gNCYkCoWFiANTDquJN7CzArNtrEv5YcUhKmEJ4cjbaI1bQOOScEDjy8R74PeO4P+xsYVPK+D2k/voJVzIho4+N0z6zwLGkpJzMPy5Sp/PR9AF5TGW6j6c30Jq6FEgcsuXzgi+ZGriV0TEiTxjOPK+0gri0hSfTYX5b6yTIWCE571Hh6y9p0fth1MHx6w2wkyRQdjmJb/gKAMNADwkNM/hBjpiPm9SVqc1SbtzGkRuJGQfadkI+cc5x8zvZvJG3dyG2+2Zy0TtY33H0OMkljLu/Byr3HGIHzib5JN8vee0PRNPql73r75zqgZlXFrK7cr+XjqayuBsEYO+PfKlL4jla+oEr5EEwJiDwDjnP9RRuFCgUDXdULoqyS2nKkTeNwP2L1JuOMXGzI4RUCalT9w7XMLWbcGyHLDfph/tsKVSyDcKj+BvCeMSLrqCEuGj81yHnwcPwUg= X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFTY:;SFS:(4636009)(376002)(396003)(346002)(39850400004)(136003)(46966005)(70206006)(70586007)(2906002)(8676002)(4326008)(47076004)(8936002)(5660300002)(52536014)(6862004)(6506007)(33656002)(53546011)(82740400003)(336012)(36906005)(82310400002)(55016002)(966005)(54906003)(81166007)(186003)(478600001)(9686003)(83380400001)(316002)(86362001)(7696005)(26005)(356005);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jul 2020 08:28:07.4567 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1496bc1c-a502-4d77-3441-08d833995237 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM5EUR03FT006.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3338 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGkgRGF2aWQNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBEYXZpZCBI aWxkZW5icmFuZCA8ZGF2aWRAcmVkaGF0LmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBKdWx5IDI5 LCAyMDIwIDI6MzcgUE0NCj4gVG86IEp1c3RpbiBIZSA8SnVzdGluLkhlQGFybS5jb20+DQo+IENj OiBEYW4gV2lsbGlhbXMgPGRhbi5qLndpbGxpYW1zQGludGVsLmNvbT47IFZpc2hhbCBWZXJtYQ0K PiA8dmlzaGFsLmwudmVybWFAaW50ZWwuY29tPjsgTWlrZSBSYXBvcG9ydCA8cnBwdEBsaW51eC5p Ym0uY29tPjsgRGF2aWQNCj4gSGlsZGVuYnJhbmQgPGRhdmlkQHJlZGhhdC5jb20+OyBDYXRhbGlu IE1hcmluYXMgPENhdGFsaW4uTWFyaW5hc0Bhcm0uY29tPjsNCj4gV2lsbCBEZWFjb24gPHdpbGxA a2VybmVsLm9yZz47IEdyZWcgS3JvYWgtSGFydG1hbg0KPiA8Z3JlZ2toQGxpbnV4Zm91bmRhdGlv bi5vcmc+OyBSYWZhZWwgSi4gV3lzb2NraSA8cmFmYWVsQGtlcm5lbC5vcmc+OyBEYXZlDQo+IEpp YW5nIDxkYXZlLmppYW5nQGludGVsLmNvbT47IEFuZHJldyBNb3J0b24gPGFrcG1AbGludXgtZm91 bmRhdGlvbi5vcmc+Ow0KPiBTdGV2ZSBDYXBwZXIgPFN0ZXZlLkNhcHBlckBhcm0uY29tPjsgTWFy ayBSdXRsYW5kIDxNYXJrLlJ1dGxhbmRAYXJtLmNvbT47DQo+IExvZ2FuIEd1bnRob3JwZSA8bG9n YW5nQGRlbHRhdGVlLmNvbT47IEFuc2h1bWFuIEtoYW5kdWFsDQo+IDxBbnNodW1hbi5LaGFuZHVh bEBhcm0uY29tPjsgSHNpbi1ZaSBXYW5nIDxoc2lueWlAY2hyb21pdW0ub3JnPjsgSmFzb24NCj4g R3VudGhvcnBlIDxqZ2dAemllcGUuY2E+OyBEYXZlIEhhbnNlbiA8ZGF2ZS5oYW5zZW5AbGludXgu aW50ZWwuY29tPjsgS2Vlcw0KPiBDb29rIDxrZWVzY29va0BjaHJvbWl1bS5vcmc+OyBsaW51eC1h cm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmc7IGxpbnV4LQ0KPiBrZXJuZWxAdmdlci5rZXJu ZWwub3JnOyBsaW51eC1udmRpbW1AbGlzdHMuMDEub3JnOyBsaW51eC1tbUBrdmFjay5vcmc7IFdl aQ0KPiBZYW5nIDxyaWNoYXJkdy55YW5nQGxpbnV4LmludGVsLmNvbT47IFBhbmthaiBHdXB0YQ0K PiA8cGFua2FqLmd1cHRhLmxpbnV4QGdtYWlsLmNvbT47IElyYSBXZWlueSA8aXJhLndlaW55QGlu dGVsLmNvbT47IEthbHkgWGluDQo+IDxLYWx5LlhpbkBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTog W1JGQyBQQVRDSCAwLzZdIGRlY3JlYXNlIHVubmVjZXNzYXJ5IGdhcCBkdWUgdG8gcG1lbSBrbWVt DQo+IGFsaWdubWVudA0KPiANCj4gDQo+IA0KPiA+IEFtIDI5LjA3LjIwMjAgdW0gMDU6MzUgc2No cmllYiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPjoNCj4gPg0KPiA+IO+7v1doZW4gZW5hYmxp bmcgZGF4IHBtZW0gYXMgUkFNIGRldmljZSBvbiBhcm02NCwgSSBub3RpY2VkIHRoYXQga21lbV9z dGFydA0KPiA+IGFkZHIgaW4gZGV2X2RheF9rbWVtX3Byb2JlKCkgc2hvdWxkIGJlIGFsaWduZWQg dy8NCj4gU0VDVElPTl9TSVpFX0JJVFMoMzApLGkuZS4NCj4gPiAxRyBtZW1ibG9jayBzaXplLiBF dmVuIERhbiBXaWxsaWFtcycgc3ViLXNlY3Rpb24gcGF0Y2ggc2VyaWVzIFsxXSBoYWQNCj4gYmVl bg0KPiA+IHVwc3RyZWFtIG1lcmdlZCwgaXQgd2FzIG5vdCBoZWxwZnVsIGR1ZSB0byBoYXJkIGxp bWl0YXRpb24gb2Yga21lbV9zdGFydDoNCj4gPiAkbmRjdGwgY3JlYXRlLW5hbWVzcGFjZSAtZSBu YW1lc3BhY2UwLjAgLS1tb2RlPWRldmRheCAtLW1hcD1kZXYgLXMgMmcgLWYNCj4gLWEgMk0NCj4g PiAkZWNobyBkYXgwLjAgPiAvc3lzL2J1cy9kYXgvZHJpdmVycy9kZXZpY2VfZGF4L3VuYmluZA0K PiA+ICRlY2hvIGRheDAuMCA+IC9zeXMvYnVzL2RheC9kcml2ZXJzL2ttZW0vbmV3X2lkDQo+ID4g JGNhdCAvcHJvYy9pb21lbQ0KPiA+IC4uLg0KPiA+IDIzYzAwMDAwMC0yM2ZmZmZmZmYgOiBTeXN0 ZW0gUkFNDQo+ID4gIDIzZGQ0MDAwMC0yM2ZlY2ZmZmYgOiByZXNlcnZlZA0KPiA+ICAyM2ZlZDAw MDAtMjNmZmZmZmZmIDogcmVzZXJ2ZWQNCj4gPiAyNDAwMDAwMDAtMzNmZGZmZmZmIDogUGVyc2lz dGVudCBNZW1vcnkNCj4gPiAgMjQwMDAwMDAwLTI0MDNmZmZmZiA6IG5hbWVzcGFjZTAuMA0KPiA+ ICAyODAwMDAwMDAtMmJmZmZmZmZmIDogZGF4MC4wICAgICAgICAgIDwtIGFsaWduZWQgd2l0aCAx RyBib3VuZGFyeQ0KPiA+ICAgIDI4MDAwMDAwMC0yYmZmZmZmZmYgOiBTeXN0ZW0gUkFNDQo+ID4g SGVuY2UgdGhlcmUgaXMgYSBiaWcgZ2FwIGJldHdlZW4gMHgyNDAzZmZmZmYgYW5kIDB4MjgwMDAw MDAwIGR1ZSB0byB0aGUNCj4gMUcNCj4gPiBhbGlnbm1lbnQuDQo+ID4NCj4gPiBXaXRob3V0IHRo aXMgc2VyaWVzLCBpZiBxZW11IGNyZWF0ZXMgYSA0RyBieXRlcyBudmRpbW0gZGV2aWNlLCB3ZSBj YW4NCj4gb25seQ0KPiA+IHVzZSAyRyBieXRlcyBmb3IgZGF4IHBtZW0oa21lbSkgaW4gdGhlIHdv cnN0IGNhc2UuDQo+ID4gZS5nLg0KPiA+IDI0MDAwMDAwMC0zM2ZkZmZmZmYgOiBQZXJzaXN0ZW50 IE1lbW9yeQ0KPiA+IFdlIGNhbiBvbmx5IHVzZSB0aGUgbWVtYmxvY2sgYmV0d2VlbiBbMjQwMDAw MDAwLCAyZmZmZmZmZmZdIGR1ZSB0byB0aGUNCj4gaGFyZA0KPiA+IGxpbWl0YXRpb24uIEl0IHdh c3RlcyB0b28gbXVjaCBtZW1vcnkgc3BhY2UuDQo+ID4NCj4gPiBEZWNyZWFzaW5nIHRoZSBTRUNU SU9OX1NJWkVfQklUUyBvbiBhcm02NCBtaWdodCBiZSBhbiBhbHRlcm5hdGl2ZSwgYnV0DQo+IHRo ZXJlDQo+ID4gYXJlIHRvbyBtYW55IGNvbmNlcm5zIGZyb20gb3RoZXIgY29uc3RyYWludHMsIGUu Zy4gUEFHRV9TSVpFLCBodWdldGxiLA0KPiA+IFNQQVJTRU1FTV9WTUVNTUFQLCBwYWdlIGJpdHMg aW4gc3RydWN0IHBhZ2UgLi4uDQo+ID4NCj4gPiBCZXNpZGUgZGVjcmVhc2luZyB0aGUgU0VDVElP Tl9TSVpFX0JJVFMsIHdlIGNhbiBhbHNvIHJlbGF4IHRoZSBrbWVtDQo+IGFsaWdubWVudA0KPiA+ IHdpdGggbWVtb3J5X2Jsb2NrX3NpemVfYnl0ZXMoKS4NCj4gPg0KPiA+IFRlc3RlZCBvbiBhcm02 NCBndWVzdCBhbmQgeDg2IGd1ZXN0LCBxZW11IGNyZWF0ZXMgYSA0RyBwbWVtIGRldmljZS4gZGF4 DQo+IHBtZW0NCj4gPiBjYW4gYmUgdXNlZCBhcyByYW0gd2l0aCBzbWFsbGVyIGdhcC4gQWxzbyB0 aGUga21lbSBob3RwbHVnIGFkZC9yZW1vdmUNCj4gYXJlIGJvdGgNCj4gPiB0ZXN0ZWQgb24gYXJt NjQveDg2IGd1ZXN0Lg0KPiA+DQo+IA0KPiBIaSwNCj4gDQo+IEkgYW0gbm90IGNvbnZpbmNlZCB0 aGlzIHVzZSBjYXNlIGlzIHdvcnRoIHN1Y2ggaGFja3MgKHRoYXTigJlzIHdoYXQgaXQgaXMpDQo+ IGZvciBub3cuIE9uIHJlYWwgbWFjaGluZXMgcG1lbSBpcyBiaWcgLSB5b3VyIGV4YW1wbGUgKGxv c2luZyA1MCUgaXMNCj4gZXh0cmVtZSkuDQo+IA0KPiBJIHdvdWxkIG11Y2ggcmF0aGVyIHdhbnQg dG8gc2VlIHRoZSBzZWN0aW9uIHNpemUgb24gYXJtNjQgcmVkdWNlZC4gSQ0KPiByZW1lbWJlciB0 aGVyZSB3ZXJlIHBhdGNoZXMgYW5kIHRoYXQgYXQgbGVhc3Qgd2l0aCBhIGJhc2UgcGFnZSBzaXpl IG9mIDRrDQo+IGl0IGNhbiBiZSByZWR1Y2VkIGRyYXN0aWNhbGx5ICg2NGsgYmFzZSBwYWdlcyBh cmUgbW9yZSBwcm9ibGVtYXRpYyBkdWUgdG8NCj4gdGhlIHJpZGljdWxvdXMgVEhQIHNpemUgb2Yg NTEyTSkuIEJ1dCBjb3VsZCBiZSBhIHNlY3Rpb24gc2l6ZSBvZiA1MTIgaXMNCj4gcG9zc2libGUg b24gYWxsIGNvbmZpZ3MgcmlnaHQgbm93Lg0KDQpZZXMsIEkgb25jZSBpbnZlc3RpZ2F0ZWQgaG93 IHRvIHJlZHVjZSBzZWN0aW9uIHNpemUgb24gYXJtNjQgdGhvdWdodGZ1bGx5Og0KVGhlcmUgYXJl IG1hbnkgY29uc3RyYWludHMgZm9yIHJlZHVjaW5nIFNFQ1RJT05fU0laRV9CSVRTDQoxLiBHaXZl biBwYWdlLT5mbGFncyBiaXRzIGlzIGxpbWl0ZWQsIFNFQ1RJT05fU0laRV9CSVRTIGNhbid0IGJl IHJlZHVjZWQgdG9vDQogICBtdWNoLg0KMi4gT25jZSBDT05GSUdfU1BBUlNFTUVNX1ZNRU1NQVAg aXMgZW5hYmxlZCwgc2VjdGlvbiBpZCB3aWxsIG5vdCBiZSBjb3VudGVkDQogICBpbnRvIHBhZ2Ut PmZsYWdzLg0KMy4gTUFYX09SREVSIGRlcGVuZHMgb24gU0VDVElPTl9TSVpFX0JJVFMgDQogLSAz LjEgbW16b25lLmgNCiNpZiAoTUFYX09SREVSIC0gMSArIFBBR0VfU0hJRlQpID4gU0VDVElPTl9T SVpFX0JJVFMNCiNlcnJvciBBbGxvY2F0b3IgTUFYX09SREVSIGV4Y2VlZHMgU0VDVElPTl9TSVpF DQojZW5kaWYNCiAtIDMuMiBodWdlcGFnZV9pbml0KCkNCk1BWUJFX0JVSUxEX0JVR19PTihIUEFH RV9QTURfT1JERVIgPj0gTUFYX09SREVSKTsNCg0KSGVuY2Ugd2hlbiBBUk02NF80S19QQUdFUyAm JiBDT05GSUdfU1BBUlNFTUVNX1ZNRU1NQVAgYXJlIGVuYWJsZWQsDQpTRUNUSU9OX1NJWkVfQklU UyBjYW4gYmUgcmVkdWNlZCB0byAyNy4NCkJ1dCB3aGVuIEFSTTY0XzY0S19QQUdFUywgZ2l2ZW4g My4yLCBNQVhfT1JERVIgPiAyOS0xNiA9IDEzLg0KR2l2ZW4gMy4xIFNFQ1RJT05fU0laRV9CSVRT ID49IE1BWF9PUkRFUisxNSA+IDI4LiBTbyBTRUNUSU9OX1NJWkVfQklUUyBjYW4gbm90DQpiZSBy ZWR1Y2VkIHRvIDI3Lg0KDQpJbiBvbmUgd29yZCwgaWYgd2UgY29uc2lkZXJlZCB0byByZWR1Y2Ug U0VDVElPTl9TSVpFX0JJVFMgb24gYXJtNjQsIHRoZSBLY29uZmlnDQptaWdodCBiZSB2ZXJ5IGNv bXBsaWNhdGVkLGUuZy4gd2Ugc3RpbGwgbmVlZCB0byBjb25zaWRlciB0aGUgY2FzZSBmb3INCkFS TTY0XzE2S19QQUdFUy4NCg0KPiANCj4gSW4gdGhlIGxvbmcgdGVybSB3ZSBtaWdodCB3YW50IHRv IHJld29yayB0aGUgbWVtb3J5IGJsb2NrIGRldmljZSBtb2RlbA0KPiAoZXZlbnR1YWxseSBzdXBw b3J0aW5nIG9sZC9uZXcgYXMgZGlzY3Vzc2VkIHdpdGggTWljaGFsIHNvbWUgdGltZSBhZ28NCj4g dXNpbmcgYSBrZXJuZWwgcGFyYW1ldGVyKSwgZHJvcHBpbmcgdGhlIGZpeGVkIHNpemVzDQoNCkhh cyB0aGlzIGJlZW4gcG9zdGVkIHRvIExpbnV4IG1tIG1haWxsaXN0PyBTb3JyeSwgc2VhcmNoZWQg YW5kIGRpZG4ndCBmaW5kIGl0Lg0KDQoNCi0tDQpDaGVlcnMsDQpKdXN0aW4gKEppYSBIZSkNCg0K DQoNCj4gLSBhbGxvd2luZyBzaXplcyAvIGFkZHJlc3NlcyBhbGlnbmVkIHdpdGggc3Vic2VjdGlv biBzaXplDQo+IC0gZHJhc3RpY2FsbHkgcmVkdWNpbmcgdGhlIG51bWJlciBvZiBkZXZpY2VzIGZv ciBib290IG1lbW9yeSB0byBvbmx5IGENCj4gaGFuZCBmdWxsIChlLmcuLCBvbmUgcGVyIHJlc291 cmNlIC8gRElNTSB3ZSBjYW4gYWN0dWFsbHkgdW5wbHVnIGFnYWluLg0KPiANCj4gTG9uZyBzdG9y eSBzaG9ydCwgSSBkb27igJl0IGxpa2UgdGhpcyBoYWNrLg0KPiANCj4gDQo+ID4gVGhpcyBwYXRj aCBzZXJpZXMgKG1haW5seSBwYXRjaDYvNikgaXMgYmFzZWQgb24gdGhlIGZpeGluZyBwYXRjaCwg fnY1LjgtDQo+IHJjNSBbMl0uDQo+ID4NCj4gPiBbMV0gaHR0cHM6Ly9sa21sLm9yZy9sa21sLzIw MTkvNi8xOS82Nw0KPiA+IFsyXSBodHRwczovL2xrbWwub3JnL2xrbWwvMjAyMC83LzgvMTU0Ng0K PiA+IEppYSBIZSAoNik6DQo+ID4gIG1tL21lbW9yeV9ob3RwbHVnOiByZW1vdmUgcmVkdW5kYW50 IG1lbW9yeSBibG9jayBzaXplIGFsaWdubWVudCBjaGVjaw0KPiA+ICByZXNvdXJjZTogZXhwb3J0 IGZpbmRfbmV4dF9pb21lbV9yZXMoKSBoZWxwZXINCj4gPiAgbW0vbWVtb3J5X2hvdHBsdWc6IGFs bG93IHBtZW0ga21lbSBub3QgdG8gYWxpZ24gd2l0aCBtZW1vcnlfYmxvY2tfc2l6ZQ0KPiA+ICBt bS9wYWdlX2FsbG9jOiBhZGp1c3QgdGhlIHN0YXJ0LGVuZCBpbiBkYXggcG1lbSBrbWVtIGNhc2UN Cj4gPiAgZGV2aWNlLWRheDogcmVsYXggdGhlIG1lbWJsb2NrIHNpemUgYWxpZ25tZW50IGZvciBr bWVtX3N0YXJ0DQo+ID4gIGFybTY0OiBmYWxsIGJhY2sgdG8gdm1lbW1hcF9wb3B1bGF0ZV9iYXNl cGFnZXMgaWYgbm90IGFsaWduZWQgIHdpdGgNCj4gPiAgICBQTURfU0laRQ0KPiA+DQo+ID4gYXJj aC9hcm02NC9tbS9tbXUuYyAgICB8ICA0ICsrKysNCj4gPiBkcml2ZXJzL2Jhc2UvbWVtb3J5LmMg IHwgMjQgKysrKysrKysrKysrKysrKy0tLS0tLS0tDQo+ID4gZHJpdmVycy9kYXgva21lbS5jICAg ICB8IDIyICsrKysrKysrKysrKystLS0tLS0tLS0NCj4gPiBpbmNsdWRlL2xpbnV4L2lvcG9ydC5o IHwgIDMgKysrDQo+ID4ga2VybmVsL3Jlc291cmNlLmMgICAgICB8ICAzICsrLQ0KPiA+IG1tL21l bW9yeV9ob3RwbHVnLmMgICAgfCAzOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKy0NCj4gPiBtbS9wYWdlX2FsbG9jLmMgICAgICAgIHwgMTQgKysrKysrKysrKysrKysNCj4g PiA3IGZpbGVzIGNoYW5nZWQsIDkwIGluc2VydGlvbnMoKyksIDE5IGRlbGV0aW9ucygtKQ0KPiA+ DQo+ID4gLS0NCj4gPiAyLjE3LjENCj4gPg0KDQo=