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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 08DC7D5A6D1 for ; Tue, 26 Nov 2024 02:49:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version: Content-Transfer-Encoding:Content-ID:Content-Type:In-Reply-To:References: Message-ID:Date:Subject:CC:To:From:Reply-To:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=eMIHUkZWpAlJhP/PBRBgRdY1Nu7PC4ZDUcz+afBkByA=; b=U9KobybJfEuRPiQwtyGTGDmBAo 2nzkkKRnST3DMvaX7cLJJoH0o5eSVIVu8InZZzmjcR+ppAACZHFGMymeaEOKoRV8c2SLeLbDcxU6y FETKg3RUpjPnQ4rj1yeORf6Hm3XrQHr6p7vq1UIXq60n3S+dzbNLzY/1ppB+T9O1mjHwWM3LMK+xe hLFOolF2wPllU2f2Q8FF+DdUSa1ZNFlAaWaF/ThDavVY4bFid7T5FkxMwMMFxo9Emgzd9+/F9M+Ks cG4/zINSfovorAE5lBYM5QsZLXQMeiyvrBtEkMw/mDiEMBrooa5GBxgxcrQNS5/MxdC4GOV/NHxF2 U1xc2FAw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tFle2-00000009VN0-2Wh8; Tue, 26 Nov 2024 02:49:42 +0000 Received: from mail-sn1nam02on2060b.outbound.protection.outlook.com ([2a01:111:f403:2406::60b] helo=NAM02-SN1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tFldz-00000009VMT-0sVn for linux-nvme@lists.infradead.org; Tue, 26 Nov 2024 02:49:41 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VJ+R7T0fTucHiRBVtFgUqUNSsV9Xzqbh8+4iu5rQC9ZPR4b77ADrq/QsykB7AXYy0qoIXeC4svx20b8JUXj7/croZLAd86vc6fATtJk0WsTuUU/IhXM5CE5/Ke7oVZ+hckXx4+lZO8ksCZj/DgowWEakNfVGF2R/BuyMiZV7bd+yMyjG6lyYNLmY7BwuTJ6xppw0H60dAuWwB2Y2JT/xMJdVJkxCc4ifYb4sKYyg/2aMgv8v6u6Z2zq0U/k4Ns2yzvI0GnQ/A/t1ZPJmZqW3p8RHYQNWIeN1ZEUg00BY5iikbsGj3m0SnZdyiKmydOS8bbn6OlDcsKC8qfu1hx40nA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=eMIHUkZWpAlJhP/PBRBgRdY1Nu7PC4ZDUcz+afBkByA=; b=xEq4nTY7gUAlAbMI14btQO7AgkB0xgL81beXwnt4sj+YArQowoPk9KFP3CCFxh9IiVLvZJrbbxUUOV1dpn0anFmujdTyWy8z0cpb1AOQ2At+gUHTeELuNiSyr9MwbcvA4m2zKWLx+qjw2CPTqAMXcRymGCv+fISLT9TuYDaiVOUVDLua+70EAhoz8lPBSoObqPTENewAMuMrFxAvAM+RumdwbQkGkvt4z9y7uSRJteUrDJW3/xOesBijOLv21olKiw70KuUQLFgnmZrDvN31etGBQngbj2vr1clBprWvEigNMmSdBYIWAM3mlTTOmYK2wGicb7wwXquV0U8BxVhwwQ== 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=eMIHUkZWpAlJhP/PBRBgRdY1Nu7PC4ZDUcz+afBkByA=; b=cb/XSFHPp8QxBhBek+Ta2DXNceFk/7GSG/HE7lLugLmFA4Voqr+6qkbL3r2+PnKyOKEiSuxM52PMevd3vr3Xo2DWYk02DfEtYG0Y+SjaBTlL5E+s4b2b/ayG8mHwZuSVsfEEp8w0eEzvRstsdFBwhkLQJaRQ14nXakBS5sAtkC40AV23V18aIxecnqBiRwPpodfmvELcWme9oLh8fRov720P5DW3+TKrYhI5MRuIIt8+C6oSy86JOnf5uX7ZfHhBd2Ms9IE5IOn46L/gO3aytgakvL6Ts27vXD06PZK+v5aVvTfmzM+JqrMOzMGS9znq19YNHWFWypMLVJiQKQwsWw== Received: from LV3PR12MB9404.namprd12.prod.outlook.com (2603:10b6:408:219::9) by LV3PR12MB9185.namprd12.prod.outlook.com (2603:10b6:408:199::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8182.20; Tue, 26 Nov 2024 02:49:29 +0000 Received: from LV3PR12MB9404.namprd12.prod.outlook.com ([fe80::57ac:82e6:1ec5:f40b]) by LV3PR12MB9404.namprd12.prod.outlook.com ([fe80::57ac:82e6:1ec5:f40b%4]) with mapi id 15.20.8182.018; Tue, 26 Nov 2024 02:49:29 +0000 From: Chaitanya Kulkarni To: Nilay Shroff , "linux-nvme@lists.infradead.org" , "linux-block@vger.kernel.org" CC: "kbusch@kernel.org" , "hch@lst.de" , "sagi@grimberg.me" , "axboe@fb.com" , "yi.zhang@redhat.com" , "shinichiro.kawasaki@wdc.com" , "mlombard@redhat.com" , "gjoyce@linux.ibm.com" Subject: Re: [PATCHv2] nvmet: use kzalloc instead of ZERO_PAGE in nvme_execute_identify_ns_nvm() Thread-Topic: [PATCHv2] nvmet: use kzalloc instead of ZERO_PAGE in nvme_execute_identify_ns_nvm() Thread-Index: AQHbPnBbMTSCz7rNRUqtoB/izuwmRbLI3r4A Date: Tue, 26 Nov 2024 02:49:29 +0000 Message-ID: References: <20241124125628.2532658-1-nilay@linux.ibm.com> In-Reply-To: <20241124125628.2532658-1-nilay@linux.ibm.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla Thunderbird authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: LV3PR12MB9404:EE_|LV3PR12MB9185:EE_ x-ms-office365-filtering-correlation-id: 5702231e-6afb-4ad7-0625-08dd0dc4f2b9 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014|10070799003|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?TDBiOFRNZXBvelhNMXdUOXJCNzUxNEVPRVFWemhtY2dHYWpIL2duQUNKdThK?= =?utf-8?B?K24wcGpERW1KV05JcmRTc0JSK2dsd0ZkOGswWW5TNVBwT3VjbCtyZ2VTdHlT?= =?utf-8?B?bDBva0NVa29mUTFUZGtLck1tLzYrazZ5UkhQQ2pESkJxRmROMnpUYktRK3Bq?= =?utf-8?B?YlQ4VHBwYkFVdEphbkliQ2JLSkxGaHNBcWdzSzVjNGpXQlRaeXM4SzNESlBD?= =?utf-8?B?WWZBZmcwaDQvbkhWa3FFZENrOTg2T0xyWFlQbnBQbDJsMzdCeEdOSXdtRG43?= =?utf-8?B?WWgvU2c1NXF5VlhpV2hVUmxWVmNNQno0K1BYOWJka3pFQnBoYVJLT2Nhekd6?= =?utf-8?B?QWUzcTJiTkptaHVtSndQd2tLcVVEVmhhZ3dNM3FUNC9vQW5wc01iaVlKV3dZ?= =?utf-8?B?Ty9DZXhmZU9wdjYxY2lma3RrYi8vZ2lpZ3lLWVlyK2V6ajJpQmNwOE43T3Zv?= =?utf-8?B?R2cwMWlTODBoRXlLTVFXYnVXZ1BZSlVvUUtaS1AyZzhUVVZ3amVuWFNDNTZU?= =?utf-8?B?RU96OWpXVnQyV3Y2bmhzM0VjSmxXR1hoRXpsbXpaNzVKeFgwZmJzWERHSGVF?= =?utf-8?B?M3BpSWMzWWFIdXoydm1zdjQ0UTM3elNZRjV1Y3FzYmhvRmIyQy95Q09Za3dD?= =?utf-8?B?eFVFYWZFTURZYkN5T3ZHNkU2cHdpY0kyaWZiWDRFUzFSaWxQY1hLd2x2NUdR?= =?utf-8?B?ckhNbmVWUHF4QTZteHZTYlArL1VYNW05M2Z1YnVVM0FIQ2I0NFozbUN1QU1F?= =?utf-8?B?N2ZFZFNkOHdGcXhuaHNYY01sUEsrZEw4cE8wTW5lTmo4WUdsaVhYVXNUN3lH?= =?utf-8?B?R2ZOREFpNFN4SDFWM2Q0NXNaTGhyem5OWUpnU2tSNGY2K0RibmJvemJ2MldW?= =?utf-8?B?K0xySmxwVml3MlZxWnNHMDlLV2JlRnFoN0FBMTNMc1JzN0NaOEJqLzA5M1RR?= =?utf-8?B?OFR5US9UcFpSbkhrYllLcWVObFpSTTk2eEZXTlljSmEzeFNreUxvTCtveUJN?= =?utf-8?B?T0w2UHg1K3A2ait3b0l5RjNXT0tPMFBNRXBTalRscDVQWmtQMmpDeXg0SjVG?= =?utf-8?B?YmsvM0hkZTBIL3ZsRmIxMVN3TkhJYURYTjYxSDhYWHZBZ2VhcXZGaDVSOXln?= =?utf-8?B?eVRqbDhMRDF3cmdrTWMyMlJveHdvVHlVZGNIY090T3JLalFJN00wUmppZkM4?= =?utf-8?B?QUZ6VElEcHVIRXhlemNTajZRSk1vOHdJK2VncFFzODFFUnpJUXZRS2NhU2x1?= =?utf-8?B?SFpVbndnOEczWHM1SWFwY0xIbW1LbFFiSmNqNGNpaDdCSFFVbC9vWTBsWEJm?= =?utf-8?B?NExMZHV5dy9JQW9PNXo3Yzh0NUNNenkzZWhCdWZ0M2tnT1k5Zkw0US9kcnJr?= =?utf-8?B?QUVRK25QZW4zdllMaWhqR2lTazVsYjR5QlBqL3FMWnRibG1SNVlOTUM3RXlu?= =?utf-8?B?NERSYUVBN1hnekd3eUgwd1dwNG5Udm95U2NkVDZXbDA1TDhOU2VRekx0QS83?= =?utf-8?B?aXZDNE1TeGRrUzdqbEpYeVF3R3Q3anZuTngyWmNSdkFVU2RqMnFyb0JSSUc5?= =?utf-8?B?K3IrNkRJR0ErOTg3cEZLWWVxVDMzcVJpckJha0EwZysvV3NkdHFHK2t0VFhw?= =?utf-8?B?QTNoMzZwdlpHZFFTR0xtcUtiNlUrTUJYTEo0UFI4LzFMaGxXVmN3aTNCV0ti?= =?utf-8?B?Slk2VitsNHZoVFFSUzRRQ05zNTAwOG42NVE1NDlCVHFVbFpiNXBia09iTWJ3?= =?utf-8?B?dDRVLzlWSWVhODJqYzZWTnFCbktYN08zMzc3RVFlaXRzTzkrOElFQ0REOWg3?= =?utf-8?B?UVVoVDVxOVdnRm1kUnRjd25aOWNzQlpnaWR6M2JmWnB4ejZacC9qVFBGMXFB?= =?utf-8?B?cnpjcVBJdUVPOWtnU0loWVpwNXZlVGh2djJvb3M1bkE3NFE9PQ==?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV3PR12MB9404.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(7416014)(376014)(10070799003)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bS9ydW1xQWttejJxcjJwNEtMb1oxL04vbGRPdHM5N2NpUnYzNWN0c0pHMndt?= =?utf-8?B?TnVjYWVFWmR6OFRzOEVlT0tsTFJRbTFaVUVmb3pMeU1YVHZvN0t4dkhQbC9p?= =?utf-8?B?UkdvTVlmd1dmWSs1Mlo1TTlXcGwrOURVUjVOZlVYWVI1OFZERS9yc09CMFZ3?= =?utf-8?B?WVdXVHAyZG00dkdNeW5QQnRuK1QycVpualdRa2thRnp2TEhzeUdiWDQvVlRF?= =?utf-8?B?QjRyMEYrK0tGN2RuR25HZGFUQW1kZkhPak9yWCs3cXZXVDFjT0JrclppeS8v?= =?utf-8?B?NWNrUTN2M3p2RmcrckpvWGRNSWJrNXVYOXhiUGpkYThubDltbjkvaHVzOWtF?= =?utf-8?B?SWxtSFRQc051VEtpbCt5enY2RHZ5SG1kRUVXOXhLemkzWUxNS3Fnem9Wckwx?= =?utf-8?B?eHVLeHVRSWdlT01VN2srSDBJeW54ZC9ZQS9JWXdmTkZ0MmNxMlRvbGpUQWRv?= =?utf-8?B?TUl3UFUxTktUN2VBSHUxek5ZejJZVGtTbThaMmY0N0l4Skl1d3o1VUl2Y2Vn?= =?utf-8?B?UStmT3pIZStXNjVpeGFTRDJVU05jdGttREh0dVpEMUs3QmtydUIvd2dWQkVT?= =?utf-8?B?L2xSa0JSZ2hrSk9vMzd6UzhaMUtUdnpiWE0vM0lTL014RlJxcG1IK21ta3ZP?= =?utf-8?B?dkJEZmltaXZrYWVwL0NRQ0NOTUsrdWZudUcwK1pPZ2cxcHZ0aklmTGhWS1FZ?= =?utf-8?B?WFJIUnRGN1ZveGMydFpFZEZPaEV1dWlSdGx0eWczUkd6M0ZlMXZURyswS1U4?= =?utf-8?B?aTFPQTJheFZCVHk0ZmNrUG9CMS83YkRlcTIzTUFBUlJlWnQrV1FsUGRQYi80?= =?utf-8?B?ME8zaTgxWkk5a25kaXVrSTdOQXFZZTRuR2l2UHlTV3Vhd0Fxb3dmMEQ5Y1g4?= =?utf-8?B?OU5OWEVvVlJ3Nnp1VHFsenZHRlB2aS9qSHN3MTFPbzRTLzd4S1RHdFlCV1pk?= =?utf-8?B?emlJK0VNVElOd0lDaHh3dzF0S3d5UldzRmZPY2p3emE4d1ZMam9KcytQOGta?= =?utf-8?B?SmRBVnNwMTNUeXY1SlFERGZranR3V0FOVGZ6OW9xK2RMV0F1eHRXVVoreGxl?= =?utf-8?B?QmJkdHVpeVFKQTJZOXZYTWpsaEp4Mys4TDZ3dnJ3SEFza1pHM2ZPVG95dzFR?= =?utf-8?B?YWhreGZlVjNSVW00TnNISVJDVXZXckc1V3FDSy9LQUx2eCtIWURYUmsxSTJa?= =?utf-8?B?M3lRRDQ1V1pHTHZuV08yM0xNcXcycTJrSmFnSlNPdXEvWEg0YkFpVm9yOENB?= =?utf-8?B?OVkxWmh3YzFmdGlodGt2UVRZK2dMeXhEeEpnOW5tS0xKWm01SHlxOEFqQ21x?= =?utf-8?B?aGxCMXJTRFBSb1MwUnFvbWdTTEduWVAwTXFjNHdiWWpwRWU1RHhwV0FVeEJC?= =?utf-8?B?NkQ1cHdGUFlXcjFocmlNdXRZaEthRmh5eE1Uc29RUjFrS3lwYUJuSkNHRmZI?= =?utf-8?B?dis0UVYwcjRFeE05aWtkWUllVFV3RGJwYkU4UGtoamljQzU2UTE3cXVSUWNQ?= =?utf-8?B?YXhsYkc4YmdjMXVubm5SR1g3YkZudlNKaCswS1JiRzMveEg0L1NxMC84TTlE?= =?utf-8?B?c1VmK0VTYWNzUDZjWHN6NU5MUWIwamhBNENHSWdxdVNKMGs3QWs1UmJjY2U5?= =?utf-8?B?THZqcTcrMmhlTFMwYkpxeUVrYndSZlIydTVTVkEwRFRrZWdJU2pZVWJYZm9o?= =?utf-8?B?Z1p2aTlqejRMMHVTcTFYbm1YRzNlbFpaNGJDQlMxL3M0MUEzUVMxQnpsNkh6?= =?utf-8?B?RXVoYXo0cVU1T24wbHh3Tnpidk9uYlYyeFB3akFGQ2lYNWtZQ0Y5alFCY3lT?= =?utf-8?B?N1hBb0MzNUhhcUVHV1FjdE9TRGlUYjZDbjYwdmRJdnB4dmJYaXYxbUNJQTV1?= =?utf-8?B?TlFtU2tXNWQrK04wVnd4aEErTU5qOHRNRkRMNHY3Y21idmZIRHgyTUxjaW9D?= =?utf-8?B?blU4OERRRWdwYmxZRHRac0FsWE5wTmY4QzFUMUF4K2daTk9WdVpoZlVaUnhD?= =?utf-8?B?eXNkR2xiZksxamVPbHFJVlVzUXg4SVQxQVVhTGYyNy84eTFyTG84UyswYmFq?= =?utf-8?B?SmJsNnNZeERlbFRQVzRxSjhiYXh5YnNmUHk3eWZDT3VOYUxoOTUrUklWWWtx?= =?utf-8?B?SjlVeTR0emVIekptOEtSREhvU1hna1hKUXBsc1R1N1hQOG5HYlp6TVFENWFN?= =?utf-8?Q?nRPPhIYDG5lMCkWI6vg229kwhC4Xhk0xAhCQmuz6BhCx?= Content-Type: text/plain; charset="utf-8" Content-ID: <3C0681177F0B4A46B8EE3AB7C8695514@namprd12.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: LV3PR12MB9404.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5702231e-6afb-4ad7-0625-08dd0dc4f2b9 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Nov 2024 02:49:29.2997 (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: e65LlzEuF0IGNeZrgo+iJJgA03ShGbO6eI1X4Xfi0OdlDhZlYDuyENDNVJdFtCkTS76dStGCFa0bdC8WGqziCg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV3PR12MB9185 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20241125_184939_273942_39ED2DF7 X-CRM114-Status: GOOD ( 12.46 ) X-BeenThere: linux-nvme@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-nvme" Errors-To: linux-nvme-bounces+linux-nvme=archiver.kernel.org@lists.infradead.org T24gMTEvMjQvMjQgMDQ6NTUsIE5pbGF5IFNocm9mZiB3cm90ZToNCj4gVGhlIG52bWVfZXhlY3V0 ZV9pZGVudGlmeV9uc19udm0gZnVuY3Rpb24gdXNlcyBaRVJPX1BBR0UgZm9yIGNvcHlpbmcNCj4g U0cgbGlzdCB3aXRoIGFsbCB6ZXJvcy4gQXMgWkVST19QQUdFIHdvdWxkIG5vdCBuZWNlc3Nhcmls eSByZXR1cm4gdGhlDQo+IHZpcnR1YWwtYWRkcmVzcyBvZiB0aGUgemVybyBwYWdlLCB3ZSBuZWVk IHRvIGZpcnN0IGNvbnZlcnQgdGhlIHBhZ2UNCj4gYWRkcmVzcyB0byBrZXJuZWwgdmlydHVhbC1h ZGRyZXNzIGFuZCB0aGVuIHVzZSBpdCBhcyBzb3VyY2UgYWRkcmVzcw0KPiBmb3IgY29weWluZyB0 aGUgZGF0YSB0byBTRyBsaXN0IHdpdGggYWxsIHplcm9zLiBVc2luZyByZXR1cm4gYWRkcmVzcw0K PiBvZiBaRVJPX1BBR0UoMCkgYXMgc291cmNlIGFkZHJlc3MgZm9yIGNvcHlpbmcgZGF0YSB0byBT RyBsaXN0IHdvdWxkDQo+IGZpbGwgdGhlIHRhcmdldCBidWZmZXIgd2l0aCByYW5kb20vZ2FyYmFn ZSB2YWx1ZSBhbmQgY2F1c2VzIHRoZQ0KPiB1bmRlc2lyZWQgc2lkZSBlZmZlY3QuDQo+DQo+IEFz IG90aGVyIGlkZW50aWZ5IGltcGxlbWVuYXRpb25zIHVzZXMga3phbGxvYyBmb3IgYWxsb2NhdGlu ZyBhIHplcm8NCj4gZmlsbGVkIGJ1ZmZlciwgd2UgZGVjaWRlZCB1c2Uga3phbGxvYyBmb3IgYWxs b2NhdGluZyBhIHplcm8gZmlsbGVkDQo+IGJ1ZmZlciBpbiBudm1lX2V4ZWN1dGVfaWRlbnRpZnlf bnNfbnZtIGZ1bmN0aW9uIGFuZCB0aGVuIHVzZSB0aGlzDQo+IGJ1ZmZlciBmb3IgY29weWluZyBh bGwgemVyb3MgdG8gU0cgbGlzdCBidWZmZXJzLiBTbyBlc2VudGlhbGx5LCB3ZQ0KPiBub3cgYXZv aWQgdXNpbmcgWkVST19QQUdFLg0KPg0KPiBSZXBvcnRlZC1ieTogWWkgWmhhbmc8eWkuemhhbmdA cmVkaGF0LmNvbT4NCj4gRml4ZXM6IDY0YTUxMDgwZWFiYSAoIm52bWV0OiBpbXBsZW1lbnQgaWQg bnMgZm9yIG52bSBjb21tYW5kIHNldCIpDQo+IExpbms6aHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcv YWxsL0NBSGo0Y3M4T1Z5eG1uNFhUdkE9eTR1UTNxV3Bkdy14M00zRlNVWXItS3BFLW5oYUZFQUBt YWlsLmdtYWlsLmNvbS8NCj4gU2lnbmVkLW9mZi1ieTogTmlsYXkgU2hyb2ZmPG5pbGF5QGxpbnV4 LmlibS5jb20+DQoNCg0KTG9va3MgZ29vZC4NCg0KUmV2aWV3ZWQtYnk6IENoYWl0YW55YSBLdWxr YXJuaSA8a2NoQG52aWRpYS5jb20+DQoNCi1jaw0KDQo=