Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp2221862pxb; Wed, 30 Mar 2022 19:48:46 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx/GqmhMcLHGsr3ssV5CeZ4HJFaU9AKbLfVPWS5N+g2FiXNybiFkr2//MdrlYMzYkrsAHO8 X-Received: by 2002:a05:6a00:a1d:b0:4f6:5051:6183 with SMTP id p29-20020a056a000a1d00b004f650516183mr3037042pfh.42.1648694926599; Wed, 30 Mar 2022 19:48:46 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1648694926; cv=pass; d=google.com; s=arc-20160816; b=VhJhtOrAZtO1B6mhNCT1QS92J28PYPA7Op0SgWY6HAP4ceQrWmtIcrBM7QdIzfsYvr dfkOo28DplgR2i2MaFd4cwBRuTk/afPB/wFCu9lvLRxjB2txosODWCoIUGEaYngZpAUe OtEvBK6mIybdbXERJDk9NJAxo1UoDWP8vER7UiC8uEbK/GpkDiot9Qf1B4JOMxm9mqop ypzMTk8jV6Skp5DBDrarRnkhygcum/+PgfEyVnmJk8CO44pLmRV5+pmUPCFhMe3psh8p gW2ZN+6ZFjyEB1DxId2SQVaKTpQl8PfIN1Rr+rJqLAuAEMoy5d73zgQNkqXQg5fIL2Bg GziA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature; bh=q3oWPdz1wBr/9i7hmhX+HUuOs3mvHyAsJOXG6F14ugM=; b=xd2M5sfQAnL8xTOTR4Yeg37N9pU0mDmegxRrh+Qys18FZ1oHq7OmDYBhJed8ukJZDd lD1FwY07HJInm7hu0ueTQM94erEc1CC+Gb/rXDQGyNmnyWGpYROLyQx/q2PNQP+4GbMw 6RVAMUewhckze+bQEpKqcqQaQX0ed2WBj0btDhNX6R4OLmGJ0ff/qbuVsEv9V8/PhJud bE5gYda3x7ugi12vDTGKBJFFAaOukc6pm979T3WZBireGvAC6McTWawkMy0PIEPWwBK9 1Ax/P9C9g56Mpn38bHji2d6TvvkmjCGTdSu6jJLYr977fmI7vqV1tCXGx/ixXZmFP6a3 YubA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@hammerspace.com header.s=selector2 header.b=aRoOEhwA; arc=pass (i=1 spf=pass spfdomain=hammerspace.com dkim=pass dkdomain=hammerspace.com dmarc=pass fromdomain=hammerspace.com); spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=hammerspace.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id w24-20020a63fb58000000b003816043ee97si20122484pgj.140.2022.03.30.19.48.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Mar 2022 19:48:46 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@hammerspace.com header.s=selector2 header.b=aRoOEhwA; arc=pass (i=1 spf=pass spfdomain=hammerspace.com dkim=pass dkdomain=hammerspace.com dmarc=pass fromdomain=hammerspace.com); spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=hammerspace.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id D6AA3BD7F3; Wed, 30 Mar 2022 19:37:42 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1350820AbiC3UDz (ORCPT + 99 others); Wed, 30 Mar 2022 16:03:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37594 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1350822AbiC3UDv (ORCPT ); Wed, 30 Mar 2022 16:03:51 -0400 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2127.outbound.protection.outlook.com [40.107.244.127]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4E15C3D1E8; Wed, 30 Mar 2022 13:02:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nJVq6EYwvR5ZNvdV/r/gTfevAUX3E6S2hqEqg7Hb2idiow5aSaYEdLveAPD1geFxBj823mglfixifTqe78u91IkOGcixaqi4HN6qAZ3YYwze4XJbGYdlzxYOhi/5r5pCd9ojIz9adC7+WSBfczfgB738XrCyrWyZLbcTS4pgiW1MmwHY7ngfoDGlICv4aeug4oDdqZBAnUynRjyHc5rSDCIMwKfKTRC4/qRWlvOpVu+BQUoWnKOpg1y4tJXmssM121sZem2gdcuKO6Y6lwOMMBDtICO1CxfBdyXpympJPOhRzJdidlrjgdE73EfOCt0L7iwqweYMjtOowYZwedENUw== 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=q3oWPdz1wBr/9i7hmhX+HUuOs3mvHyAsJOXG6F14ugM=; b=KD5ZG2vIWoWS7rFyz3m4J/a3iBcML8vIT+oG4yIllcphT6/lU6zXiFLQGpsbNSXWOHYGf/XuXDqbmHxU+L+N2U9n9asD/Euy7Vx6lvCb6sXPj0eMQd8AIwLsIzDvUnes51R/t8Rt9Ft+rqFnPfLVe0l2D/q2p3zObDW4ENJvZDqzysGP6UnFGvD0PR5EqWqFgz7SlvGn6qeIbofbnH2vad844G72CLQmot6hZGIic1Ox2/kBTA6DIGW0VLXNxrq+UVsVR7g9iEdHgJDmaP/8/df8pl+Z/TWWVUawkKX+T1qQyWkha9Q4b5fGv1aQkQtwHiYczRXTOaGydbYwYn+/5A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hammerspace.com; dmarc=pass action=none header.from=hammerspace.com; dkim=pass header.d=hammerspace.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hammerspace.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=q3oWPdz1wBr/9i7hmhX+HUuOs3mvHyAsJOXG6F14ugM=; b=aRoOEhwAkgEjUdXl4pOsJXATCTt9CtPuxFsz1cQ0Bs/lecUzSrCPfMYH6muHWPfHW4o5sKN1Dt5l6K7Wek4IK+1P0nHfw6VKCKO293sDYxs0kMBdsnqGQv5PIgRpX+WVgFUx1Qc83QcwyAaGDSuvgtRa9mImJvFFp2VybuTyKSE= Received: from CH0PR13MB5084.namprd13.prod.outlook.com (2603:10b6:610:111::7) by BL3PR13MB5228.namprd13.prod.outlook.com (2603:10b6:208:347::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.8; Wed, 30 Mar 2022 20:01:48 +0000 Received: from CH0PR13MB5084.namprd13.prod.outlook.com ([fe80::c0b:4fda:5713:9006]) by CH0PR13MB5084.namprd13.prod.outlook.com ([fe80::c0b:4fda:5713:9006%7]) with mapi id 15.20.5123.021; Wed, 30 Mar 2022 20:01:48 +0000 From: Trond Myklebust To: "torvalds@linux-foundation.org" CC: "linux-nfs@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: Re: [GIT PULL] Please pull NFS client changes for Linux 5.18 Thread-Topic: [GIT PULL] Please pull NFS client changes for Linux 5.18 Thread-Index: AQHYQ6Q4oVl0Qpju8kuE1WA18VVEPazYPZGAgAAdHgA= Date: Wed, 30 Mar 2022 20:01:47 +0000 Message-ID: References: <7b0576d8d49bbd358767620218c1966e8fe9a883.camel@hammerspace.com> In-Reply-To: Accept-Language: en-US, en-GB Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=hammerspace.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b84a160c-80e7-4aaa-6a94-08da12881f8b x-ms-traffictypediagnostic: BL3PR13MB5228:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: tF55mx3XGCZVsaE2weQKLDcvu0E2zCSaHyMTsF30YEOgtytilGO3D5MAjaCP3vSy07XN5u2AaRyiymQZy2onRUxyDWeO3R7jGCeZy5x7ifx1lV0adCW46mObhvVyUwPPYaTBcwJmWHNrLB4850qL8ax6zfx/jruVvTfQ8h2GEnorjWwIxKMn1+2saBKWNCxd4PyFFTcI4s5o9ZkGukMXwK3V/3Xd3jq0A/UB9Z3lu7eJuga4FarqIG53y28LVlTci8oYll4+TuPdKbnqOVr+smqf0gWtBrJlBSbLuz/9XyWVC8eymRULsBkildtLC8KNu+F22li2GVqF1I2wXplCIkFurG/ovZmnprwLYBN7ykXT+8jJUJhmL60FCp14o9+1XiVL3TOavycvvotO6a/BfLv2VDvatWUNLQbz6ZyuHqZIKaktl+TbDMEJihqoSGYts1lDiHvb7JbWFXktfCX2nMoteYQcu9y9mwpGh3lcgxHHR0QOmSywen7nDCi6p+MeGcKc06eKBJC+lZ7I4kgyKWCDMcgvxuc27Dj+3cqv5zL+1ejLDolozVK5AyLccZUpEsaZizk8Zu6vYQPX4h5PS2gxDnRAt2wIwHTc+4Du83nOu3bwtRL8rZYLub4ho+ToapbuxVOd0QkSYmOX1PZZGjLqy8OfcFpyx1pgrdzdYdO2vwvqpqT+9XLjeARjbzGxDgP9tH3XrtmEIyKfIhtdfQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH0PR13MB5084.namprd13.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(186003)(508600001)(53546011)(86362001)(2616005)(83380400001)(36756003)(6506007)(6486002)(26005)(6512007)(64756008)(2906002)(66556008)(66946007)(71200400001)(66476007)(8936002)(8676002)(4326008)(66446008)(122000001)(76116006)(54906003)(6916009)(5660300002)(38100700002)(316002)(38070700005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bGRtN0dOdWREOXhKa1dxZ0pmTklQRC9TOGo1SG5xTE1PeDdQS3YvdFpNR3lp?= =?utf-8?B?SEdvMHlESWRsTVZ1OWFzWitnT0FLaHFGdGhFV0x4Ni9JNTlMbjZzRkIzckFH?= =?utf-8?B?dEZVUFQ4RzlpaGlYdWRadFNCTlRNN2hLTXl3dzdFTDl0QTRXOW9aelJ1N3kv?= =?utf-8?B?SElWdzkrOXk2SitKcDlwK0dLUUgzV3JnMldzQklwYVcxODczTVB3cjVvK3Jy?= =?utf-8?B?RlRtR3NRSWx1OHJrTTY0WlQwNzJCRUNEMkt5Q2QzM0pUenFrUU0zTVgxeGtG?= =?utf-8?B?V3R0WFp1ODBtNVBhOGg3akZWSGZLc0xmTnNRK3FTV3hTT3BVdXRTT096Y2ZO?= =?utf-8?B?dkVDV0RJSExnaUNFaGxWSUoyTWM0bDgrT215eGFuWk9DUnc5THZGSUdMeS9N?= =?utf-8?B?aUVOTVdCNHNZamt6bTRLbTI1bXltMmkwa3kwMWVMY0JRd20zNkFyMDM2WHpv?= =?utf-8?B?VDhUMS92WXJwYzZmM3dpcWhuQzZsWW5LSm9pcWx1REgwWGNhbXRpRGRNYmtJ?= =?utf-8?B?UkFDRWtUUTQyQUlOZGZRRE10VkRhZUY1dDBtTXJwd2dqTDlyemtrOVhyZmt6?= =?utf-8?B?MUdNcGkramtpLzJEd29VWERzbUFUVEN3OGh5RXgzTlVwWksyVzc4NDNlVUFH?= =?utf-8?B?cVhiZ1NaOHFqb3Y4MDBadEx2Q0duTU1MakhSSzNodlMyZG9kRHpvUDJ5VTFw?= =?utf-8?B?R1lBRlEyZzNSTkZWMXRoekVyc290dkRxVXFMUlk2TFhYNXRWRkxyWU1ZRHl4?= =?utf-8?B?Y29KUC9RNXgxTHhwL1k1SjhTRk5LT3ltbFR6c1E1RjBnMi90clNtVDdlNVV1?= =?utf-8?B?MC8rSmNNaU9IV0MzR3d2QkVhSHN5T0xpYjkyaHBXRTNDdXdvM2NKaFZoQ0RL?= =?utf-8?B?R2d6ZlJZVnp2WjNoYStKeHdJd0hKbllDeWZTMzF4VmFjaXFETDBuZFNRMHdB?= =?utf-8?B?TldLZ2Q1d1JEUkhhd1BQVzlWSlNaL0wzWG8wdXNjb3pDMTErSjYrS0wyRzJu?= =?utf-8?B?MFhBOTFDVjduQ3haRmo3cWJPY2g1YmlTd1lObXJUL0w4dk9vZEc0V3JlVXE2?= =?utf-8?B?d0RlWFJMYVJVaGFFdTFMQzdsVzkzZ1hmS2VLUk1hRWFtZnhhZGpDMEhJVTNh?= =?utf-8?B?VjhVSm9nOTZDUzFEMHVDeG9QbUdPQUgwNjI1QzFyMUR3dnV1SE1HZWp1dkh5?= =?utf-8?B?VlhUZ2x1YjhGYzNSY29lbkhNc0dWL1pmRmMzUzVSUm1BeEtkOUlianN6NUVW?= =?utf-8?B?QWVDMGl4VGgvNnhOUVJxYlo0N3Qwc1RSQTBCRTBLaGxJSnBqTWZ0SWQ3MSto?= =?utf-8?B?cUhaQjRVbVprY2FMK1RHaWFtd2hLUVNVQU53SWVnenN0OUNyTlpEekY5OUxJ?= =?utf-8?B?TVMyQXVNaC9DTDQxNWFlUlZPTGFjWmFwdE9TMjJzOTFiMzhxSEVpdlVCTlMz?= =?utf-8?B?Q3g1akVFQ0ZKdUloWE82d0Rnb1FLTUw2anExb3Zxa2tqdDlVcVU2ZjBRZEd1?= =?utf-8?B?TWN3alBJR0hsTXFLd1hGdDVoeEhkTnpMdVRkdFBNWFk5SWowUkpWRVpWQjJj?= =?utf-8?B?QVgrNGxqQnM1RXlFUjV3dDMxUVMrVzVNSU5jc3ZtVXE4K0lZcy9vRi9RVFg2?= =?utf-8?B?VHV4ODZnYUhYYXVaZUFJOTlBWEJvZjF5Z0VhMXRTeEI1cHBYZWE5T3lSRi9Q?= =?utf-8?B?enRJOGVSVUtlQ2x6Z2pQUE5qZ2NBU3ZCS2x3QUlRVkxJa0wxQkNrVU1VUDdx?= =?utf-8?B?M3VWQWJRaGFSM1NmbnF3bGpueUxoQmFFYys5aGI0bHd4RXd2aXNoNDFLU3lH?= =?utf-8?B?cXhMUlJJQjhnQUhsUXBSY2xZUDR6Szh3ajQ2UG81bHA1WHgvQWV2eWtxYkIw?= =?utf-8?B?UGNvaGM4UkNtRmtDTEZheXJJaWFCTHhSVG82UWxCd1FUaUN0KzNidkx0Vlp4?= =?utf-8?B?Ync5cWF5RDJUYzV2UnFXdGhMU0ZGd0djSENsdWVjQk16Z1ExcVJOMCtsTWxZ?= =?utf-8?B?dUtLcTdzcTUvbmgzQU5ONDlBa0VxZ0FUZGpIZnE3cnFUZURYa3JLWEhYNjBH?= =?utf-8?B?eHUyY2xrTzhHa2hmUzQzR1NKSmd5WTBESUFzdlc0U2VZanJaNCtiTkkzTTRB?= =?utf-8?B?SW5pSi8weFBlL3h2d3MyUE8wMHMyWWFQOUtrQVlwaEovY01vNmttT0tyRFFL?= =?utf-8?B?UU5HUFpDRHZDcW9FZzNCQWIxcHRHK09zTVdoOHlkelZXNGh3Q3BpNmRXMXlk?= =?utf-8?B?bzZYS1Ezc1Nvc01VdWdJR0hHWG5IRjhUWnJIMEhDZFIvQW1iUGZ2aDltZWZ2?= =?utf-8?B?ekZhZytuQTdCQ3RaMmpQWGtpaURyVHZpK2ZINFhhU2NLWGcyUFZsemdzMU01?= =?utf-8?Q?CHqhtFPkS51FBmhM=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: hammerspace.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH0PR13MB5084.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b84a160c-80e7-4aaa-6a94-08da12881f8b X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Mar 2022 20:01:47.9648 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 0d4fed5c-3a70-46fe-9430-ece41741f59e X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: CG65jm8FjoZ3EDbdO8WbWoASlX4nK1FQsogT600/ugL7sqaE2mCHaHiaJXns8T89xhQdi8emJnNLaKmCLKKSiA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR13MB5228 X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org T24gV2VkLCAyMDIyLTAzLTMwIGF0IDExOjE3IC0wNzAwLCBMaW51cyBUb3J2YWxkcyB3cm90ZToN Cj4gT24gVHVlLCBNYXIgMjksIDIwMjIgYXQgMTI6MzYgUE0gVHJvbmQgTXlrbGVidXN0DQo+IDx0 cm9uZG15QGhhbW1lcnNwYWNlLmNvbT4gd3JvdGU6DQo+ID4gDQo+ID4gLSBSZWFkZGlyIGZpeGVz IHRvIGltcHJvdmUgY2FjaGVhYmlsaXR5IG9mIGxhcmdlIGRpcmVjdG9yaWVzIHdoZW4NCj4gPiB0 aGVyZQ0KPiA+IMKgIGFyZSBtdWx0aXBsZSByZWFkZXJzIGFuZCB3cml0ZXJzLg0KPiANCj4gU28g SSBvbmx5IHRvb2sgYSBsb29rIGF0IHRoaXMgcGFydCBub3cuIEkndmUgb2J2aW91c2x5IGFscmVh ZHkgcHVsbGVkDQo+IGl0LCBidXQgdGhhdCB1c2Ugb2YgJ3h4aGFzaCgpJyBqdXN0IG1hZGUgbWUg Z28gIldoYWFhPyINCj4gDQo+IEl0J3MgY2xhaW1lZCB0aGF0IGl0J3MgdXNlZCBiZWNhdXNlIG9m IGl0cyBleHRyZW1lIHBlcmZvcm1hbmNlLCBidXQNCj4gdGhlIHBlcmZvcm1hbmNlIG51bWJlcnMg Y29tZSBmcm9tIHVzaW5nIGl0IGFzIGEgYmxvY2sgaGFzaC4NCj4gDQo+IFRoYXQncyBub3Qgd2hh dCBuZnMgZG9lcy4NCj4gDQo+IFRoZSBuZnMgY29kZSBqdXN0IGRvZXMNCj4gDQo+IMKgwqDCoCB4 eGhhc2goJmNvb2tpZSwgc2l6ZW9mKGNvb2tpZSksIDApICYgTkZTX1JFQURESVJfQ09PS0lFX01B U0s7DQo+IA0KPiB3aGVyZSB0aGF0ICJjb29raWUiIGlzIGp1c3QgYSA2NC1iaXQgZW50aXR5LiBB bmQgdGhlbiBpdCBtYXNrcyBvZmYNCj4gZXZlcnl0aGluZyBidXQgMTggYml0cy4NCj4gDQo+IElz IHRoYXQgKnJlYWxseSogYXBwcm9wcmlhdGUgdXNlIG9mIGEgbmV3IGhhc2ggZnVuY3Rpb24/DQo+ IA0KPiBXaHkgaXMgdGhpcyBub3QganVzdCBkb2luZw0KPiANCj4gwqAgI2luY2x1ZGUgPGhhc2gu aD4NCj4gDQo+IMKgIGhhc2hfNjQoY29va2llLCAxOCk7DQo+IA0KPiB3aGljaCBpcyBhIGxvdCBt b3JlIG9idmlvdXMgdGhhbiB4eGhhc2goKS4NCj4gDQo+IElmIHRoZXJlIHJlYWxseSBhcmUgc29t ZSBzZXJpb3VzIHByb2JsZW1zIHdpdGggdGhlIHBlcmZlY3RseSBzdGFuZGFyZA0KPiBoYXNoKCkg ZnVuY3Rpb25hbGl0eSwgSSB0aGluayB5b3Ugc2hvdWxkIGRvY3VtZW50IHRoZW0uDQo+IA0KPiBC ZWNhdXNlIGp1c3QgcmFuZG9tbHkgcGlja2luZyB4eGhhc2goKSB3aXRob3V0IGV4cGxhaW5pbmcg X3doeV8geW91DQo+IGNhbid0IGp1c3QgdXNlIHRoZSBzYW1lIHNpbXBsZSB0aGluZyB3ZSB1c2Ug ZWxzZXdoZXJlIGlzIHZlcnkgb2RkLg0KPiANCj4gT3IgcmF0aGVyLCB3aGVuIHRoZSBvbmx5IGRv Y3VtZW50YXRpb24gaXMgInBlcmZvcm1hbmNlIiwgdGhlbiBJIHRoaW5rDQo+IHRoZSByZWd1bGFy ICJoYXNoXzY0KCkiIGlzIHRoZSBvYnZpb3VzIGFuZCB0cml2aWFsIGNob2ljZS4NCj4gDQo+IMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgTGludXMNCg0KTXkgbWFpbiB3b3JyeSB3 YXMgdGhhdCBoYXNoXzY0KCkgd291bGQgaGF2ZSB0b28gbWFueSBjb2xsaXNpb25zLiBTaW5jZQ0K dGhpcyBpcyB1c2luZyBjdWNrb28gbmVzdGluZywgdGhhdCB3b3VsZCBiZSBhIHByb2JsZW0uDQoN CkkgZGlkIHNvbWUgcXVpY2sgc3R1ZGllcyBhZnRlciBJIGdvdCB5b3VyIGVtYWlsLCBhbmQgaXQg c2VlbXMgYXMgaWYgbXkNCmNvbmNlcm5zIHdlcmUgdW5mb3VuZGVkLiBJJ3ZlIHRlc3RlZCBib3Ro IGEgbGluZWFyIGluZGV4IGFuZCBhIHNhbXBsZQ0Kb2YgZXh0NCBnZXRkZW50cyBvZmZzZXRzLg0K V2hpbGUgdGhlIHNhbXBsZSBvZiBleHQ0IG9mZnNldHMgZGlkIHNob3cgYSBsYXJnZXIgbnVtYmVy IG9mIGNvbGxpc2lvbnMNCnRoYW4gYSBzaW1wbGUgbGluZWFyIGluZGV4LCBpdCB3YXNuJ3QgdG9v IHRlcnJpYmxlICgzIGNvbGxpc2lvbnMgaW4gYQ0Kc2FtcGxlIG9mIDkwMDAgZW50cmllcykuDQpU aGUgbGluZWFyIGluZGV4IHNob3dlZCBubyBjb2xsaXNpb25zIHVwIHRvIGFib3V0IDEwMDAwMCBl bnRyaWVzLg0KDQpTbywgSSdkIGJlIE9LIHdpdGggY2hhbmdpbmcgdG8gaGFzaF82NCgpIGFuZCB3 aWxsIHF1ZXVlIHVwIGEgYnVnZml4IGZvcg0KaXQuIEkgc2hvdWxkIGhhdmUgZG9uZSB0aGlzIHN0 dWR5IGVhcmxpZXIuLi4NCg0KLS0gDQpUcm9uZCBNeWtsZWJ1c3QNCkxpbnV4IE5GUyBjbGllbnQg bWFpbnRhaW5lciwgSGFtbWVyc3BhY2UNCnRyb25kLm15a2xlYnVzdEBoYW1tZXJzcGFjZS5jb20N Cg0KDQo=