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 32127C678D4 for ; Thu, 2 Mar 2023 03:13:32 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 7BB6C6B0074; Wed, 1 Mar 2023 22:13:31 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 743E06B0075; Wed, 1 Mar 2023 22:13:31 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 596356B0078; Wed, 1 Mar 2023 22:13:31 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 446586B0074 for ; Wed, 1 Mar 2023 22:13:31 -0500 (EST) Received: from smtpin09.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 1683B40ED3 for ; Thu, 2 Mar 2023 03:13:31 +0000 (UTC) X-FDA: 80522487822.09.8E5E96E Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2041.outbound.protection.outlook.com [40.107.236.41]) by imf01.hostedemail.com (Postfix) with ESMTP id DB8D440009 for ; Thu, 2 Mar 2023 03:13:27 +0000 (UTC) Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=A8kGFLlT; spf=pass (imf01.hostedemail.com: domain of chaitanyak@nvidia.com designates 40.107.236.41 as permitted sender) smtp.mailfrom=chaitanyak@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1677726808; a=rsa-sha256; cv=pass; b=qdynveTpxVh0bzd09puGPUxOgdA2QnQW4H+fXnDxWbRi6QJKjfRzETpuG+2yERIc0F7zP2 cQW5wT/Lf+JyawL95d6cK8ofAE2yKZ5p8SMyO5o8S9cBRtuIfpw7+G7ZklQ/NM52wd5kKE 4+EZgiw3RrpywsI0Ojgh/pPvsbhV+0g= ARC-Authentication-Results: i=2; imf01.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=A8kGFLlT; spf=pass (imf01.hostedemail.com: domain of chaitanyak@nvidia.com designates 40.107.236.41 as permitted sender) smtp.mailfrom=chaitanyak@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1677726808; 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=9Z1ehk39/mvQzrS31SCp38F/4fYfjxwfhmXgpnYF0Hc=; b=XcbuuXeKm2fPlp9xYWwWon7ziNS5MZaHaeMiIR2m5sLTkHiMi27DkcgDUnWGeoHO8I7Na4 7KGi/7Rg8MOy/Vp1y1e3bso8hfasL4dXJybLYJV1YSH/kN42JtU0budLNtzOCMtm8COvFC cr2V4IKZKg/yCX2FszO//7rWyQb3PPA= ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ngs+9KyVbY0zkvvwOXfheIdS4EzCqgPxJkXtWkWHzKfEzxyaR/g0J/iKFsZiAAwhvt+XynrPAJeGlMKNNpuVVcLRr1I8C2RHufYxAN2MVYbJ1QSItjVgGYc0OVzjoOF3aaZgJUr+G91K5KPlglrhiQdghSEOm3UTZ+SvE0CLTeK5WiE3hqSxx5VusjHK/PW6ExpSU+us03nwmqbRqhuiQgd8eyKjVsjIJ4Ja0/PUqwNnUtRhs7Wj1t+TvZETqGmAFjjUm+yx7cwzVdk/BJDMCLFMDkK+66S3bCkW27KK1NA7mKB2Qc2oeWm3rpLvq7s72lIQr/iWXUHoqEcTt45gDA== 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=9Z1ehk39/mvQzrS31SCp38F/4fYfjxwfhmXgpnYF0Hc=; b=WX+1yShRDt3qhTiyEmNs31s0cq0SCqBXTpOKLZsI/maAYv8dHibwyeLQ5ilwUi+icOHDh9zpA9c/8QbSrVmBEOqUKkssg7KaJAyV1TqAVP1mmjjpqtLgkpDLt6vM2mu56gD1hcOKwEVJFWcsEV23X2JmSIts+yetE272gsT7FEWJpdNZKAcx0hAUr7Eh0t39LhJ/4Gt9oEZGLmSep5SAMJ/+Jf7MOiU+06kmtT0xR5yGtYhirwGo+2u/xe+k051enM/Ax1q9WdQQSyELMsepRkUnpEys9imPTLD0vYPgvxl++vhjMJ9b5ytPl00b0fUloBurMvMziJvI2Lj3fycIYQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9Z1ehk39/mvQzrS31SCp38F/4fYfjxwfhmXgpnYF0Hc=; b=A8kGFLlTdgBtmJui3eBfejJUy2rM3XSt9p9Vfr6zk1haVH6eat42wUoJ/t0ZwBA1iCHIgyxlrB9oWHExKphghryAhEVhCU6K2CI/Ia5cNBINT10AgVOaQrinsVso+SoicQCPgxRa+Rp6IlPqo3RLzFmqLLeSmU6osuUf70LoV+TchV7uWUxD4f5VtPgJjVy1mduiCvMIpzJQolYQVSIIBE7bDlg4eft6PBExzl2QSyc5ggSb9UlkdF47A/dAGg7OeOW7jRLpJ9bF1wDfoNCTvox/d+njyZNNLWWFTDU4Q70q0lpE13/JzxFTfcW4YXXivuIRdg70tT7MKCfv5RjnOA== Received: from MW2PR12MB4667.namprd12.prod.outlook.com (2603:10b6:302:12::28) by BL1PR12MB5238.namprd12.prod.outlook.com (2603:10b6:208:31e::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.18; Thu, 2 Mar 2023 03:13:25 +0000 Received: from MW2PR12MB4667.namprd12.prod.outlook.com ([fe80::4aaa:495:78b4:1d7c]) by MW2PR12MB4667.namprd12.prod.outlook.com ([fe80::4aaa:495:78b4:1d7c%3]) with mapi id 15.20.6134.026; Thu, 2 Mar 2023 03:13:25 +0000 From: Chaitanya Kulkarni To: Theodore Ts'o , "lsf-pc@lists.linux-foundation.org" CC: "linux-fsdevel@vger.kernel.org" , "linux-mm@kvack.org" , "linux-block@vger.kernel.org" , "linux-nvme@lists.infradead.org" Subject: Re: [LSF/MM/BPF TOPIC] Cloud storage optimizations Thread-Topic: [LSF/MM/BPF TOPIC] Cloud storage optimizations Thread-Index: AQHZS/E9Ay3hkXqJaEilH1+ZXggIX67m0geA Date: Thu, 2 Mar 2023 03:13:25 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.8.0 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW2PR12MB4667:EE_|BL1PR12MB5238:EE_ x-ms-office365-filtering-correlation-id: 8ef94177-90de-4a86-b8f7-08db1acc1679 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: VIFjRqZw+/kJag7RUXlOMZVS8UUyO0mj01a4pxYc6bXVnCLySKHhn7xGoaaWLbg1MCiKAwBRH3MDAvwTg4AHxRtJq6C8g8gztDPY1F60CdDk7TLrYaO9/F8toVMn8E6TojamUXg1OlJuzhNMK5Dy0WRs9l01Z0Wf9MhL+9mR/41jA2utV4mrZpKZSWrPFzVCJY+5S5GIMS5ZVpDEodoltsXzgGBlBGmj7P/tFfIQUZWQvVtsqDy6cgLPpj/Pc57+/R9lFEL93+XbBhDKyi+P7HOvrNiYANiz+REgiLf2b/lgnEXQXzPXnzgdXFwNyrvyrG145RS83zUlVmVIvbJrqHAr7Jmf2REnw/JsRqMqeYUtaL1O5tYQb8nHQQF2QltkbgBFW7NCFj8tjn9N3xNtbPuxOnJGuz4DpNzdEpW76IpqI/Hwp7aQgUHkXtGOBdpBOM2qOC3GQkE4lvJ7RUC3cKso2x/RdftRDCKiqevHXx5pfICL67xYzSyxh3qnq2Oi5DDrvv22moxM3XEMKII1pVcAGTsEsZ4sMVy8F28ChnFBVBHikx/1C2XLeETjFrAKHz3HP3qNbSHgP28UygG7/LVz6qX8QsNdRt3dAAZN7hDPKmEcW1xLLFB4GmW2a3vyBjFo5BKETRXvy4nDOHBoVPgZILZxtNrlgI79/dsPSipYUBsyYeqaFm3+VYzcKVL6VTTfpo19Sxphe44/TgT9B6QAo0LiqBd2Tn2HIMnljYg8I0eW7LwXsLyifEnU85Pv6E2nrhkGtKaybEsdQgB2pw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW2PR12MB4667.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(4636009)(136003)(346002)(366004)(376002)(39860400002)(396003)(451199018)(316002)(122000001)(38100700002)(41300700001)(91956017)(66899018)(4326008)(8676002)(31686004)(66476007)(54906003)(76116006)(8936002)(110136005)(66446008)(66556008)(64756008)(66946007)(478600001)(5660300002)(71200400001)(36756003)(2906002)(6486002)(53546011)(38070700005)(86362001)(83380400001)(6506007)(186003)(2616005)(6512007)(31696002)(45980500001)(43740500002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SmU1RGhrRkVtZTM1MmRmeEpUVmVyMWZCYWovQnJNdmlxNlVMQTlPM0FVU2Fh?= =?utf-8?B?akRFa0p1bkd0T2NFTDc4QU1oK1VMMG43MnNKdGQ0eGpyaXlhZzFkUlNSZkVD?= =?utf-8?B?Y05OU0ZkNzZCNnNxNlpsaW1BWER1eTlpZlRibXdkYUNnTGd0dFpYVy92aGc4?= =?utf-8?B?aUlhSTFPWlA0SWszMzg1VE9KbmJxellwb25oUlYyMFRXNGNMeE1ic29vUUQy?= =?utf-8?B?VzRiSjA0b1pjRmZlcnpBemZXWUZ0RkxuZW4wOUx3MDg0d0V0L1RoRXN2NGNm?= =?utf-8?B?aWxVbU9Melp0ZGlKSitwRmdhSWlabmx1TDlUbGZhd0pWNm16a2Z0aTcyMUE4?= =?utf-8?B?aFFJc2w5M09UdktvTkR1YjJRbHBVRkh1eDAwMis1cDFaRiszaTNSZkJWUHEx?= =?utf-8?B?NHRJMzJrSy9ZdTI0VzFZVmRpQjVWWHpZU3RCbklEVk5WVGtYQ2ZyU3Y1OFkz?= =?utf-8?B?eTk4VUd3RUV4S0NIOEFGOVBtcjd3NmtDeEpvbjRYb0dKU0Jmcmtxc2NQWnI0?= =?utf-8?B?R1BsYmFPNjBUcWhpWXB4WUp1WnN3MkZKT1Q4dTZhVVpCSVZDd1luYWNHMmNm?= =?utf-8?B?TmViUVE1R3FCRlk1VWRKUU9wTlJoQnZsSmVCd0dsYkJhRmdua0phdXNibnJx?= =?utf-8?B?V3kvckxwdlZNeEx3ZFNmVXArTG5zZ216TDdjdnNTaEE1TDMyMGJJbjRJeEJZ?= =?utf-8?B?dytFTjRMZTQwVHZYVTJiT2JwMVNmNjNiWjlHUDdPenZBaFpJcTlWRlJOSEgv?= =?utf-8?B?bzZKOXp2ZldvZGpRb0V1MTN3ZmlFNjFBcCtTbk8xNXJwQUM4anFlTUxwTUdo?= =?utf-8?B?bThicTRZVkw3K1lUU2IzcTk2N09IblpUeGg5TEdHVmVEWGdMSldFaUNwWFB0?= =?utf-8?B?WEdheXRQTThTZkQzaEt5emU0bHdnZlY1SHJtaDViWmNpemVyWUc5RzRCUmxm?= =?utf-8?B?L2dLWUVUbnVpR21XSXlEL2RrODg5Qjk1Q3cwSnhsWVhIUy85eWtudWZEVWx3?= =?utf-8?B?aDNuYWd5YnRsRDI0a1kyaXJTWjN6VmVHVW5oRXlKbE14MU5JQ09aM3ZraXZ0?= =?utf-8?B?ZUNnNm80cDE1ajNSOWJjTWFEMVRHY25RU1d1OVB5RmUreGlUYjA3NGk0WnVs?= =?utf-8?B?V2RuellVdThOVjFWT0UwNEI3Q2RoM1VQZzlSL3FlRzF6K0RSaUlCaGFjNFov?= =?utf-8?B?MmxBT0FyZXN1dDRZNU9JTmo5ZjdZU09zUC9PaEN0bjdRbmVQRVAwU1lVb2w3?= =?utf-8?B?TGEyVWZwVDJTMDRGaXdid3d4dzJlQjQvakI5V2VaZUdEb0xpdXZzRVdXRXJE?= =?utf-8?B?V0M4SzZwc3dRaUVPZ0ZFYVJ0RzZOQ2hlR2cwRzYxV0ZCSEhUeGZaM0xRL1Q4?= =?utf-8?B?ME9NNEYxdUlCdGN0UENpM0hldjlhNit0MmtsRFdmMm40WEpwckxDNDVqNzNK?= =?utf-8?B?U2JreldON1BTNzgxT2lhZFM2dU5zc2J2VFJxU1dBRlZPOHFkc0R0ZHo2WTI4?= =?utf-8?B?SDYvTG9LdGlwazN1blQ4MUZoWnJxdHMrMjAwVm5TTUx6VFFCcnE0ZHpoQWsv?= =?utf-8?B?bm90OUY5Z3JlVVZ6NGhXMXpiRWdwUEFxVzhSVzdQRmYwNE42OElhZWcwY1pQ?= =?utf-8?B?V3J6WjdNVDc2Nk9hcjlzVGl1b3lvY1IxR3l6cXJwVzFMb1hhUEkyVHBacWJJ?= =?utf-8?B?LzFuVGEzRUE1ZXBGcWgzWFRESm11RnBZbENHb2lFSUVnZ0Z6NnhNQjd5SjBi?= =?utf-8?B?bUN0VnAycHAwQnN2VE12YVlyajMyTjREZW4yL1lRMWZ1UHcvSkpQUzRYb1ox?= =?utf-8?B?bnU2YlFzUWloVytJbXZsWHIzQlBLVFJKanRWVUNBY0pVY1lWZmxaUU42T3N3?= =?utf-8?B?Q2w4TjZoVzRIaGY5RkdlVmo2OGp3Ny9TTHhhcEZ1NVVTVmpzNGhQNmVOUFd2?= =?utf-8?B?TlplSDJzMU5PZld1TWo0L1l6dVBtY3RWUHRTN3dzQ3lsZnkvQXZuemp1M2NS?= =?utf-8?B?aGRJTVhkbk8rREFLUWpEWWFKZVlyK2RaTGZJNXQ4WlVua285Si9iKzEvSy9L?= =?utf-8?B?aU5BNFBBVGl4eUdtZUF2dm9VTFR2T0JYTUNBSklqUVdkd0lGRElaUy8zM0Rt?= =?utf-8?B?dzZXZ0pBc1EwT01sbTF4eGtKOVBqKzhaeHFWc1h2SUkrL1pmTjVxUkVNZkhm?= =?utf-8?Q?igWlgfI/AqNOKJZj2/t4WU1YT6+ctFQxsTM3noi7Mi5V?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW2PR12MB4667.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8ef94177-90de-4a86-b8f7-08db1acc1679 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Mar 2023 03:13:25.5314 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: pJyPG1dS0eQB3T9ftkbUxJSk8pRpppUW/l4yRMu1ouJB/xUTIIEMDvEcqVX2XqhyNIBNpkHVJyIy8EAsgb1cew== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR12MB5238 X-Rspam-User: X-Rspamd-Queue-Id: DB8D440009 X-Rspamd-Server: rspam01 X-Stat-Signature: xh7jf7kz978oppbofj99rdt8qi943qge X-HE-Tag: 1677726807-374979 X-HE-Meta: U2FsdGVkX1/LzSGlzowQLFWmhelqJFXEPDenbBzjuFxp1xdkV0hfxyXScm7fcDgYtYz7doVadq9/KgsODZKr2fhePI7MV0WiJ7EqjlrgdtDZ0tgtxn82neEgG0dQPbap/iG4x+HCGOZzAnSRUjzUgupiBMfY/9YW1vej3WmgWOFTT+/piGWDovgQe0NPLz1Z4PbEHAP+AtidokZN+/ga7XUFISb1lISq2cvDRFtN4HGPxUFc8GQH1peenybl1KNuUHoB84oyNm1SvhhUhhJa3h60QccgwWne7sOeEXV+bhU6prj6nxFW3ScolyNbFnNSAMsoUqFDEJ5aZs9Zfk/A8dCy45jgWFTHs5GYvh2zTtSndjWsmmr1BFlO5+3Xe6z43ksWsb+9Nrp8RtD/6/NK0FZzoaOWXqoCCT6WvOwoV7LyxpLh8v28ZJa2yO9pRL+/AR//sfCgjsa8SyTbVucG1aIuNPlwceSFYw9SYlrbHLHiM4519DY788Jie52FEZnqs8KxfzBva5upNYLwb2PzhZkDq1K0NA2LT+5WqA0vZIpCz8TvBW6VqbKjw1vUefutu79CqnY5ggapfkpdGxC5x2u9dqwcIcqIn57PxJzx8mJpWkHY1qnn2o/GgktqtmVjXVC8HrHGWrX++hPYXq9Z+aHRVsNqJZXSIkODQ4b43J8msvHYFtcdBbE5iWFUWgISyTejDqcR3FeyWhdNynbZNWelv4QY4SeEGBXr4P3C8kOKgKaSg5E6zUvxPjeHQGSHNHZe+iZj/9i3ryo2twPDCsNooI0O0K4qb4MSkI+fq/r4uhVYY40zqzeY8qfxWWTyA4wuVuG+zVT/Nn+SyhXv02RWRt9qzLtFce1kpouxMGOHwvTT1nPC9hPTZoMHGxoCgsMd4rtmVEOFG5GhZQKxv9G9Aazkf9fZXPp60iqPM/Sy3Kps42joqBQGG8Uk2KKm5vSRvkTc9PcOU6+1T0q K2dXXLav Q8qZL0EYLbTc7XJGbMoY+aalMe62az63f6QmSGp/JdC8yz/MP1JARaDlmenFWBZ2VFvd7UdCwUCv2rnK22zWFsetmvQxhFYVc+2gAWYxMlPxrZh4/fvkatPSge5SJPOfy+v217O6O8SuTRrrUqtFmHI8HeaUxplL7U9Lmi0n8p155d+Md1W32XYYd+d71xSgg1B007+k8G6qe3FQHGJhd9mWlkk1fsX8BZ5Oa2DcpR0wUuSDlGjl6rRGDF06ObIMfaH3j9JQfy9iuxjsDELndjSWcE35nNTYfyLxodXfUiJ+3TYGaa99IBznNxynY91Ubp9ouu5D88dmx+0otVK4w1Q8ZHPcfP3lW6/AEyxP7YmR0JZOfLIthlEotyld8INajPDELEt7vQxnoj28= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000274, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: KCtsaW51eC1udm1lKQ0KDQpPbiAyLzI4LzIwMjMgNzo1MiBQTSwgVGhlb2RvcmUgVHMnbyB3cm90 ZToNCj4gRW11bGF0ZWQgYmxvY2sgZGV2aWNlcyBvZmZlcmVkIGJ5IGNsb3VkIFZN4oCZcyBjYW4g cHJvdmlkZSBmdW5jdGlvbmFsaXR5DQo+IHRvIGd1ZXN0IGtlcm5lbHMgYW5kIGFwcGxpY2F0aW9u cyB0aGF0IHRyYWRpdGlvbmFsbHkgaGF2ZSBub3QgYmVlbg0KPiBhdmFpbGFibGUgdG8gdXNlcnMg b2YgY29uc3VtZXItZ3JhZGUgSEREIGFuZCBTU0TigJlzLiAgRm9yIGV4YW1wbGUsDQo+IHRvZGF5 IGl04oCZcyBwb3NzaWJsZSB0byBjcmVhdGUgYSBibG9jayBkZXZpY2UgaW4gR29vZ2xl4oCZcyBQ ZXJzaXN0ZW50DQo+IERpc2sgd2l0aCBhIDE2ayBwaHlzaWNhbCBzZWN0b3Igc2l6ZSwgd2hpY2gg cHJvbWlzZXMgdGhhdCBhbGlnbmVkIDE2aw0KPiB3cml0ZXMgd2lsbCBiZSBhdG9taWNhbGx5LiAg V2l0aCBOVk1lLCBpdCBpcyBwb3NzaWJsZSBmb3IgYSBzdG9yYWdlDQo+IGRldmljZSB0byBwcm9t aXNlIHRoaXMgd2l0aG91dCByZXF1aXJpbmcgcmVhZC1tb2RpZnktd3JpdGUgdXBkYXRlcyBmb3IN Cj4gc3ViLTE2ayB3cml0ZXMuICBBbGwgdGhhdCBpcyBuZWNlc3NhcnkgYXJlIHNvbWUgY2hhbmdl cyBpbiB0aGUgYmxvY2sNCj4gbGF5ZXIgc28gdGhhdCB0aGUga2VybmVsIGRvZXMgbm90IGluYWR2 ZXJ0ZW50bHkgdGVhciBhIHdyaXRlIHJlcXVlc3QNCj4gd2hlbiBzcGxpdHRpbmcgYSBiaW8gYmVj YXVzZSBpdCBpcyB0b28gbGFyZ2UgKHBlcmhhcHMgYmVjYXVzZSBpdCBnb3QNCj4gbWVyZ2VkIHdp dGggc29tZSBvdGhlciByZXF1ZXN0LCBhbmQgdGhlbiBpdCBnZXRzIHNwbGl0IGF0IGFuDQo+IGlu Y29udmVuaWVudCBib3VuZGFyeSkuDQo+IA0KPiBUaGVyZSBhcmUgYWxzbyBtb3JlIGludGVyZXN0 aW5nLCBhZHZhbmNlZCBvcHRpbWl6YXRpb25zIHRoYXQgbWlnaHQgYmUNCj4gcG9zc2libGUuICBG b3IgZXhhbXBsZSwgSmVucyBoYWQgb2JzZXJ2ZWQgdGhlIHBhc3NpbmcgaGludHMgdGhhdA0KPiBq b3VybmFsaW5nIHdyaXRlcyAoZWl0aGVyIGZyb20gZmlsZSBzeXN0ZW1zIG9yIGRhdGFiYXNlcykg Y291bGQgYmUNCj4gcG90ZW50aWFsbHkgdXNlZnVsLiAgVW5mb3J0dW5hdGVseSBtb3N0IGNvbW1v biBzdG9yYWdlIGRldmljZXMgaGF2ZQ0KPiBub3Qgc3VwcG9ydGVkIHdyaXRlIGhpbnRzLCBhbmQg c3VwcG9ydCBmb3Igd3JpdGUgaGludHMgd2VyZSByaXBwZWQgb3V0DQo+IGxhc3QgeWVhci4gIFRo YXQgY2FuIGJlIGVhc2lseSByZXZlcnNlZCwgYnV0IHRoZXJlIGFyZSBzb21lIG90aGVyDQo+IGlu dGVyZXN0aW5nIHJlbGF0ZWQgc3ViamVjdHMgdGhhdCBhcmUgdmVyeSBtdWNoIHN1aXRlZCBmb3Ig TFNGL01NLg0KPiANCj4gRm9yIGV4YW1wbGUsIG1vc3QgY2xvdWQgc3RvcmFnZSBkZXZpY2VzIGFy ZSBkb2luZyByZWFkLWFoZWFkIHRvIHRyeSB0bw0KPiBhbnRpY2lwYXRlIHJlYWQgcmVxdWVzdHMg ZnJvbSB0aGUgVk0uICBUaGlzIGNhbiBpbnRlcmZlcmUgd2l0aCB0aGUNCj4gcmVhZC1haGVhZCBi ZWluZyBkb25lIGJ5IHRoZSBndWVzdCBrZXJuZWwuICBTbyBiZWluZyBhYmxlIHRvIHRlbGwNCj4g Y2xvdWQgc3RvcmFnZSBkZXZpY2Ugd2hldGhlciBhIHBhcnRpY3VsYXIgcmVhZCByZXF1ZXN0IGlz IHN0ZW1taW5nDQo+IGZyb20gYSByZWFkLWFoZWFkIG9yIG5vdC4gIEF0IHRoZSBtb21lbnQsIGFz IE1hdHRoZXcgV2lsY294IGhhcw0KPiBwb2ludGVkIG91dCwgd2UgY3VycmVudGx5IHVzZSB0aGUg cmVhZC1haGVhZCBjb2RlIHBhdGggZm9yIHN5bmNocm9ub3VzDQo+IGJ1ZmZlcmVkIHJlYWRzLiAg U28gcGx1bWJpbmcgdGhpcyBpbmZvcm1hdGlvbiBzbyBpdCBjYW4gcGFzc2VkIHRocm91Z2gNCj4g bXVsdGlwbGUgbGV2ZWxzIG9mIHRoZSBtbSwgZnMsIGFuZCBibG9jayBsYXllcnMgd2lsbCBwcm9i YWJseSBiZQ0KPiBuZWVkZWQuDQo+IA0K