Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp625954pxv; Wed, 14 Jul 2021 11:29:34 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx19IQaOiBFK7uqD+ETweuRGom0QOippy8oBcCk0BG+q/DwFIjuLVeXyga36UvLO0fI20Hp X-Received: by 2002:a05:6402:2789:: with SMTP id b9mr15278134ede.201.1626287373849; Wed, 14 Jul 2021 11:29:33 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1626287373; cv=pass; d=google.com; s=arc-20160816; b=xK4A4Haf+NlNcUH8O1xAznjwRmJU9PrRnqqG8D+0h1cMxRhn3yNNK1efqa4Dt22ii3 mz7tfgmX5tnxGlOntyGs+yASu4J+/XawPT+9CBb7M9Uz3iUA71+MDYEsMVhcvV+zlm8n F+AXegb1Bp0daGsyHY7ajdUGGpp7ZESC7aSPRzv6t3MmUbDQaMcw7vd7enex/62KIwBY Qj5pR0Yv2FoWUjZT45+za3v4dtAKqf2RKLaBWdZbIBfSyM51Zd03COX7puMYZ6EYr8BI o0XYL6zzxdGavBq18Ag5znc/qVBJxqv0Y0kY4vN4UkL7yxbOpEGlPYfK02GHlkPLL4M1 fmCA== 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=0yvpB5g5r86iliprRO+2vW4uds6Md9f30yReNNFddl8=; b=ebbKNV/u12adpkh9a1/vW7RsuVEeruwFoREIHZc13Kj4+vltmVy8pvkisMvgz2GN7g nHc0/qRVnoJg2YNC1FZdXOkCjRj/vuicf7aipwSyTTB52xoOGAQ89eKFpB5b5guU7naw 1e6gkXVHGqfsfnnDHECaDtTlOsnDkJFxLIyxgvKbkGLwQDbzcKX1oDedNrC0/eSE5m6y RzQcgpZ8kmgGuH3KroYxtj6WE6SkLtpapwukl2yjdxDgAt/252sCltmz98oWoUdnTp08 3OJFm4E6I+Coq835y49OJyfjo9qcamILzU57UCKjC7ZZhYXsatpKDHi4RvcghT633EdC KXVw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@hammerspace.com header.s=selector2 header.b=fe8RCfsl; 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 23.128.96.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 vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h17si3642530eds.168.2021.07.14.11.29.01; Wed, 14 Jul 2021 11:29:33 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-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=@hammerspace.com header.s=selector2 header.b=fe8RCfsl; 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 23.128.96.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: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230282AbhGNS3u (ORCPT + 99 others); Wed, 14 Jul 2021 14:29:50 -0400 Received: from mail-sn1anam02on2130.outbound.protection.outlook.com ([40.107.96.130]:45334 "EHLO NAM02-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S229603AbhGNS3t (ORCPT ); Wed, 14 Jul 2021 14:29:49 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FjtA5A1+FtyXIcT6qIyXVqajSslWaZW7fwdEwAV/84ksrBOiv3eFVmuHjK9uVvfT94tbyhH8kOUDMI+obmC+r3tEBcymS+PQTzI6BfGPY4jvfCK2/Ye30PjtNYfTNMIlEK40dxV6IWrml1l4M3jd/xFsEtaSfH52zJl7LeV8KQsGaBoaBXlblbWV7PsISpUL1PrDhUTMTfIkXG3urdree/zTK43PeIjhbSGJlv1oLlfWZ9WO7iX5bo7nQ38wHSX4bqWqsKzGUJV1nRAPNlDvaislydNEOnOFgke3JlS5ScToRG0ttD4agz54nXnKQLabF2Uw/+7owhk7ESzP9z8Pww== 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=0yvpB5g5r86iliprRO+2vW4uds6Md9f30yReNNFddl8=; b=IMB+S9AFWQD/OMsulCjX5jtutN5BwG0HPHhoqJ27YLZT77i3Byp6VNBvU01PQm9QxNd9xl92cJ1bwr4g+Oxa1lrqoYh7Zqee2JYf3jGjBlLr+XTPJVDCwkGguolQfK4BENRLo0YX8Qe1YQrDzDnZs/JuKVVkhheBCKtsJJgfva2ACrvbnHZMkmY06Noh7CEv/JhCU9VzyMEDFAhkOEjYBugjkOTy1pUYS2QGJS5MvJYoAz+oeCxnc64bW9Pqw6Q2jMbLi7M9W4sBV/O5IvEL0ahkUM2lChY5uU+XtL41HR4srcCiBDdvepNhufou48ni7z9G5GkANkaunK6TzTEjCA== 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=0yvpB5g5r86iliprRO+2vW4uds6Md9f30yReNNFddl8=; b=fe8RCfsluewx/Axq/IY3mzDb1TZbUm7jktPDrzL+q+XhftVKEXyoSOEqjo9jfJoFlRBeYiKIGy7qhu90Ro7mbQ6HFt6B1GY3VbHvtpstBylopR36LqBI+hOSUGDG7MO7MVtjQIkDSAaPSdWsWaXFclIKUWmV5ZwASjhe6Sh5uHU= Received: from CH0PR13MB5084.namprd13.prod.outlook.com (2603:10b6:610:111::7) by CH2PR13MB3879.namprd13.prod.outlook.com (2603:10b6:610:90::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.14; Wed, 14 Jul 2021 18:26:55 +0000 Received: from CH0PR13MB5084.namprd13.prod.outlook.com ([fe80::f427:dd84:789e:6c57]) by CH0PR13MB5084.namprd13.prod.outlook.com ([fe80::f427:dd84:789e:6c57%4]) with mapi id 15.20.4352.009; Wed, 14 Jul 2021 18:26:55 +0000 From: Trond Myklebust To: "chuck.lever@oracle.com" CC: "linux-nfs@vger.kernel.org" Subject: Re: [PATCH RFC 1/4] NFS: Unset RPC_TASK_NO_RETRANS_TIMEOUT for async lease renewal Thread-Topic: [PATCH RFC 1/4] NFS: Unset RPC_TASK_NO_RETRANS_TIMEOUT for async lease renewal Thread-Index: AQHXeMf5lQ5bt02h6EW9tXX7bMndO6tCoTYAgAAfmgCAAAlEAA== Date: Wed, 14 Jul 2021 18:26:55 +0000 Message-ID: <1faaff324d8cfc193f73f78dc116e0609699405b.camel@hammerspace.com> References: <162627611661.1294.9189768423517916152.stgit@manet.1015granger.net> <162627781762.1294.17862468684529354297.stgit@manet.1015granger.net> <2debf0bf8076dd81d7aa413a31c32fe48ad06961.camel@hammerspace.com> <844DA52F-49E6-4F4E-B7BC-CDDD4620BEFD@oracle.com> In-Reply-To: <844DA52F-49E6-4F4E-B7BC-CDDD4620BEFD@oracle.com> Accept-Language: en-US, en-GB Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: oracle.com; dkim=none (message not signed) header.d=none;oracle.com; dmarc=none action=none header.from=hammerspace.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 75e614b3-1399-4783-1ed0-08d946f4f5a7 x-ms-traffictypediagnostic: CH2PR13MB3879: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Wv8pmFIs7FqtUjc6u26tfov7oCi7cWN+aZ+ZkMDJuIoK0nQT0wHXHz2LPhhzzUliFGkXZwSkv8jEJi8NKmcuWm/SS95O6TYFDIZvd8S6id01xV/f3GxDRJg7uIKsCMbQN+z9RMhfX0D+EVkCLilHLWSMwS+JIN/HwmEIaH9piVaseaZx3+2f9Uhx5OSioFqYw1Vivkfs5Q6t/HJ0LEQa7bB1dfl+G/dLSqg8VYL9bVXBy2UpVbRAR2gq3y9gdzea/a+QlOAA3H1JSZSBguhSXGZHJQXp0D3Bh8WEMVNxS1p6ZtLu9WYGsihuryjanMUkGAxkzj4udYX68W7upEWqpkbk1uqqdHvWFvpBhOdk9GXhFn7/f0CtJBB2jAAt2tL6O4Y3RGjVUFI+OwirbqHNRvv1KNqqlkR0F7Dwwe2daKHUtkkIDiC6xHGQlomPznRCr2DmLBZcM/u1cz2R0OY71xmbWSKV64bMazPSDhsjCSaLpn2Xz2/B1d+GjZ8L6NpqSDgfwPUuoQm6WAkhvihm46yhwllujZ46gORv5XALHFs40i7aEFOiVN/nsXS0maj1QrXHb9QzAkINY7ZrJzm+TI3Nz7eLZpYFqN6+eco3SlRedD8nEJTNtTUStqXWGUIF5jstrhhwnjVc9EkU9dhyW9p6QFPBNVT1SITyT4AmPQ8mED5cvjhF3sUqE4MCUaX01mTXXPlga3EiN5aQIKaNpw== 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:(366004)(122000001)(478600001)(6512007)(38100700002)(186003)(66946007)(66446008)(76116006)(71200400001)(66476007)(66556008)(64756008)(2906002)(6916009)(26005)(53546011)(2616005)(6486002)(316002)(36756003)(8676002)(8936002)(86362001)(6506007)(4326008)(83380400001)(5660300002)(38070700004);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eGcvNUFlbmpZU3oxbDlsN3ZGSjZ0MUpON2hIR1FtQWgwUGhlUUt1UEVMaW1u?= =?utf-8?B?Yy9zZHhIbkFaK050NG9jK1lwcWZic1A0UTZ6dnZXMnBZamcxSTJRemFYSUZm?= =?utf-8?B?U2R2ZVNwREhVZDA5VWpXN3V6UHgxeWcxT2xjeFVwSGR3WGR1MFlkLzBjdFA0?= =?utf-8?B?TmVsR3dXQVZienNWQnRzUm04T2twdVlsRDJGNnVJU3BqcFdVSytNNlRjRXhW?= =?utf-8?B?WTlIdzRiQzlCSEJndTVkbFVkaVd2OEdUVmh4RHI0Slp6dE1qRXZBMFY2ditz?= =?utf-8?B?Vi9RZWwyaDNEMTlFR3FERFoyMUZaSUVncXZHbVhYUTlDVlNtVDA4aDZmZGs0?= =?utf-8?B?Q0VTL1l1amkxOWtrOEtOT1Bza1g4N3E5MlZGQkVGSW5lTDdoNUNMSXlPZWxN?= =?utf-8?B?Zy9OVldoclE2VVdPUmh6clFKd01wc1VHamZKN2RtUW9WTStHUVNha1hydnBa?= =?utf-8?B?VHdGRzZWVmpybExpL0x6Wllvb1Uvb3JwaGFEalF5UjR2RjJlY0dZNmV6eXJX?= =?utf-8?B?UUoxOHpEcllTcUJuUGd3ZmhVWDlYTHB2L2RqT09SZC90OGVjSVJXR01MVDdM?= =?utf-8?B?YlNZWUpHTDFHUUxJb0RwMlZrOEVwU3pOWDFpQUkweXg5anNVblpzWmJJeGFi?= =?utf-8?B?RkF3V05WN1lmeFVMNVI1Z2cxajBUcEZjdWhTbW9CZld5NFY0dkNEYXhPKzRR?= =?utf-8?B?d0M2ZnQ5RXlSZXZPQjR2QlZiQXZ1bGh6RFZKMU9UbEIrV28zak13S3cyOE5h?= =?utf-8?B?MmdselBlVmU0NVptSlB6M0xMRkpQWmdXcUZiSENZL29QTVpRdkpLYmFYUnls?= =?utf-8?B?MVZQRVZWU1pTaE93UVVxekZsblQ0TWxRbDIyOG5sdGk2emxSQk5DU2xJaUsw?= =?utf-8?B?VEFlWTB4VlJIVzlReTF1VHF1WEdlRUFzOTNoL2V0RzZ4ZVlrdVJHc1YyRFdI?= =?utf-8?B?djF5M2xqN2lESTJPc3ZpNmNOa1hHdU5Sd3BjcUMrdTgxS1VNa3ViSVlqSCtp?= =?utf-8?B?bUsxNjA0WFEyaXhNMXUwa01PRlFOWUxqK1Brd0pyVXpkVmdIRkhPaVAyUVg4?= =?utf-8?B?bnAwNzVlaFJ2b0djWDRWVXI3aDZTTVhmamlSRWxVL0cyZ0MwRjFqUmQvamtw?= =?utf-8?B?SFJZdGRhM3hNRmxLWnVrNFNnelM2L0xHdHgyTGVqVm94b00wZzVVL0tiZU50?= =?utf-8?B?SDZ0UlM5M24wSEQ2eVltdUhLSHh2N3ZsUUdZMUdVdk9ZdVMraVNVQjZXTFZ2?= =?utf-8?B?OHN3UzlTRGNSbU9ISVJrRFJWajZmMzhQUUlOTnFUdnBVdk84MVp6UnFycG9U?= =?utf-8?B?OXVDYXFtUlZlNzdkTGc5cDRwSTBvZ0U3c3ZMeWFoNXkxYVNHbnZhWVdIMUd6?= =?utf-8?B?ckgyR3JSdjBUcUl2ZEhaczhRaTZnaGkyc0lyKzNqM3dwL0FPbE5POTBZS0tx?= =?utf-8?B?UVcxTkhrSm5PNU5xZ2RzRUNncE1IN3piVkJhOVd0cjNtMEljSEF5cVNlTlBL?= =?utf-8?B?Um5qOUgyWmtUTFhBMGdrcjBMN1lnaWVnMHZkcHZ3THYvcTg3dDAra01tNDU2?= =?utf-8?B?NkVMMVJyV1FCbGdIaTV3cDRubWJ1YjRXbmtTSDIycUpCMzlVaSsvVmRDQmlS?= =?utf-8?B?WWRTQlQrbGUxYWNCRHFQRWVUcFR2cW52Sk8wT2RkSlc3ZnJKRi8yMjRaSkJM?= =?utf-8?B?N2tSRVgxRDh6TnlTQnBhNVRxQ2YxSEc0M2E3ZXlOR2VjVURDYnUxVWRQeXVK?= =?utf-8?B?VGUrMVRDRjYybDVkdmJTU1J0UStWeEFKbDVKVXptVElreHJHZHJSSzdJa1Nz?= =?utf-8?B?amhTSkp5d1hSNmF0WmVaZz09?= x-ms-exchange-transport-forked: True 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: 75e614b3-1399-4783-1ed0-08d946f4f5a7 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Jul 2021 18:26:55.6134 (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: 9ZC/NEt/4WCPToRqyIqWF9+bR2Uen2HIYNha8uiqSUk4VdycefMNYz/9xk7am3sC+A6FcFnJhvVIOS3rFbqggA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR13MB3879 Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org T24gV2VkLCAyMDIxLTA3LTE0IGF0IDE3OjUzICswMDAwLCBDaHVjayBMZXZlciBJSUkgd3JvdGU6 DQo+IA0KPiANCj4gPiBPbiBKdWwgMTQsIDIwMjEsIGF0IDEyOjAwIFBNLCBUcm9uZCBNeWtsZWJ1 c3QNCj4gPiA8dHJvbmRteUBoYW1tZXJzcGFjZS5jb20+IHdyb3RlOg0KPiA+IA0KPiA+IE9uIFdl ZCwgMjAyMS0wNy0xNCBhdCAxMTo1MCAtMDQwMCwgQ2h1Y2sgTGV2ZXIgd3JvdGU6DQo+ID4gPiBJ biBzb21lIHJhcmUgZmFpbHVyZSBtb2RlcywgdGhlIHNlcnZlciBpcyBhY3R1YWxseSByZWFkaW5n IHRoZQ0KPiA+ID4gdHJhbnNwb3J0LCBidXQgdGhlbiBqdXN0IGRyb3BwaW5nIHRoZSByZXF1ZXN0 cyBvbiB0aGUgZmxvb3IuDQo+ID4gPiBUQ1BfVVNFUl9USU1FT1VUIGNhbm5vdCBkZXRlY3QgdGhh dCBjYXNlLg0KPiA+ID4gDQo+ID4gPiBQcmV2ZW50IHN1Y2ggYSBzdHVjayBzZXJ2ZXIgZnJvbSBw aW5uaW5nIGNsaWVudCByZXNvdXJjZXMNCj4gPiA+IGluZGVmaW5pdGVseSBieSBlbnN1cmluZyB0 aGF0IGFzeW5jIGxlYXNlIHJlbmV3YWwgcmVxdWVzdHMgY2FuDQo+ID4gPiB0aW1lDQo+ID4gPiBv dXQgZXZlbiBpZiB0aGUgY29ubmVjdGlvbiBpcyBzdGlsbCBvcGVyYXRpb25hbC4NCj4gPiA+IA0K PiA+ID4gU2lnbmVkLW9mZi1ieTogQ2h1Y2sgTGV2ZXIgPGNodWNrLmxldmVyQG9yYWNsZS5jb20+ DQo+ID4gPiAtLS0NCj4gPiA+IMKgZnMvbmZzL25mczRwcm9jLmMgfMKgwqDCoCA5ICsrKysrKysr Kw0KPiA+ID4gwqAxIGZpbGUgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspDQo+ID4gPiANCj4gPiA+ IGRpZmYgLS1naXQgYS9mcy9uZnMvbmZzNHByb2MuYyBiL2ZzL25mcy9uZnM0cHJvYy5jDQo+ID4g PiBpbmRleCBlMTIxNGJiNmI3ZWUuLjM0NjIxN2Y2YTAwYiAxMDA2NDQNCj4gPiA+IC0tLSBhL2Zz L25mcy9uZnM0cHJvYy5jDQo+ID4gPiArKysgYi9mcy9uZnMvbmZzNHByb2MuYw0KPiA+ID4gQEAg LTU2MTIsNiArNTYxMiwxMiBAQCBzdHJ1Y3QgbmZzNF9yZW5ld2RhdGEgew0KPiA+ID4gwqAgKiBu ZnM0X3Byb2NfYXN5bmNfcmVuZXcoKTogVGhpcyBpcyBub3Qgb25lIG9mIHRoZSBuZnNfcnBjX29w czsNCj4gPiA+IGl0DQo+ID4gPiBpcyBhIHNwZWNpYWwNCj4gPiA+IMKgICogc3RhbmRhbG9uZSBw cm9jZWR1cmUgZm9yIHF1ZXVlaW5nIGFuIGFzeW5jaHJvbm91cyBSRU5FVy4NCj4gPiA+IMKgICov DQo+ID4gPiArc3RhdGljIHZvaWQgbmZzNF9yZW5ld19wcmVwYXJlKHN0cnVjdCBycGNfdGFzayAq dGFzaywgdm9pZA0KPiA+ID4gKmNhbGxkYXRhKQ0KPiA+ID4gK3sNCj4gPiA+ICvCoMKgwqDCoMKg wqAgdGFzay0+dGtfZmxhZ3MgJj0gflJQQ19UQVNLX05PX1JFVFJBTlNfVElNRU9VVDsNCj4gPiA+ ICvCoMKgwqDCoMKgwqAgcnBjX2NhbGxfc3RhcnQodGFzayk7DQo+ID4gPiArfQ0KPiA+ID4gKw0K PiA+ID4gwqBzdGF0aWMgdm9pZCBuZnM0X3JlbmV3X3JlbGVhc2Uodm9pZCAqY2FsbGRhdGEpDQo+ ID4gPiDCoHsNCj4gPiA+IMKgwqDCoMKgwqDCoMKgIHN0cnVjdCBuZnM0X3JlbmV3ZGF0YSAqZGF0 YSA9IGNhbGxkYXRhOw0KPiA+ID4gQEAgLTU2NTAsNiArNTY1Niw3IEBAIHN0YXRpYyB2b2lkIG5m czRfcmVuZXdfZG9uZShzdHJ1Y3QgcnBjX3Rhc2sNCj4gPiA+ICp0YXNrLCB2b2lkICpjYWxsZGF0 YSkNCj4gPiA+IMKgfQ0KPiA+ID4gwqANCj4gPiA+IMKgc3RhdGljIGNvbnN0IHN0cnVjdCBycGNf Y2FsbF9vcHMgbmZzNF9yZW5ld19vcHMgPSB7DQo+ID4gPiArwqDCoMKgwqDCoMKgIC5ycGNfY2Fs bF9wcmVwYXJlID0gbmZzNF9yZW5ld19wcmVwYXJlLA0KPiA+ID4gwqDCoMKgwqDCoMKgwqAgLnJw Y19jYWxsX2RvbmUgPSBuZnM0X3JlbmV3X2RvbmUsDQo+ID4gPiDCoMKgwqDCoMKgwqDCoCAucnBj X3JlbGVhc2UgPSBuZnM0X3JlbmV3X3JlbGVhc2UsDQo+ID4gPiDCoH07DQo+ID4gPiBAQCAtOTIx OSw2ICs5MjI2LDggQEAgc3RhdGljIHZvaWQgbmZzNDFfc2VxdWVuY2VfcHJlcGFyZShzdHJ1Y3QN Cj4gPiA+IHJwY190YXNrICp0YXNrLCB2b2lkICpkYXRhKQ0KPiA+ID4gwqDCoMKgwqDCoMKgwqAg c3RydWN0IG5mczRfc2VxdWVuY2VfYXJncyAqYXJnczsNCj4gPiA+IMKgwqDCoMKgwqDCoMKgIHN0 cnVjdCBuZnM0X3NlcXVlbmNlX3JlcyAqcmVzOw0KPiA+ID4gwqANCj4gPiA+ICvCoMKgwqDCoMKg wqAgdGFzay0+dGtfZmxhZ3MgJj0gflJQQ19UQVNLX05PX1JFVFJBTlNfVElNRU9VVDsNCj4gPiA+ ICsNCj4gPiA+IMKgwqDCoMKgwqDCoMKgIGFyZ3MgPSB0YXNrLT50a19tc2cucnBjX2FyZ3A7DQo+ ID4gPiDCoMKgwqDCoMKgwqDCoCByZXMgPSB0YXNrLT50a19tc2cucnBjX3Jlc3A7DQo+ID4gDQo+ ID4gVGhpcyBpc24ndCBuZWNlc3NhcnkuIFRoZSBzZXJ2ZXIgaXNuJ3QgYWxsb3dlZCB0byBkcm9w IHRoZXNlIGNhbGxzDQo+ID4gb24NCj4gPiB0aGUgZmxvb3IuDQo+IA0KPiBBZ2FpbiwgYSBzZXJ2 ZXIgYnVnLCBhIG1pc2NvbmZpZ3VyYXRpb24sIGEgZGVwZW5kZW5jZSBvbiBhbg0KPiBpbm9wZXJh dGl2ZSBuZXR3b3JrIHNlcnZpY2UgKGxpa2UgRE5TKSwgYSB3ZWlyZCBjcmFzaCwgb3IgZXZlbg0K PiBhIG1hbGljaW91cyBzZXJ2ZXIgY2FuIHBpbiBjbGllbnQgcmVzb3VyY2VzLiBUaGlzIGlzIHBs YWlubHkgYQ0KPiBkZW5pYWwgb2Ygc2VydmljZS4gQ2xpZW50cyBjYW5ub3QgZGVwZW5kIG9uICJ0 aGUgc2VydmVyIGlzIG5vdA0KPiBhbGxvd2VkIHRvIiBpZiB0aGV5IGFyZSB0byBiZSBjb25zaWRl cmVkIHNlY3VyZS4NCj4gDQo+IEknbSBub3Qgc3VnZ2VzdGluZyB0aGF0IHRoZSBMaW51eCBjbGll bnQgc2hvdWxkIG1ha2UgYSBoZXJvaWMNCj4gZWZmb3J0IHRvIG9wZXJhdGUgbm9ybWFsbHkgd2hl biBhIHNlcnZlciBiZWhhdmVzIGxpa2UgdGhpcy4gSQ0KPiBfYW1fIHN1Z2dlc3RpbmcgdGhhdCB0 aGUgY2xpZW50IHNob3VsZCBwcm90ZWN0IGl0c2VsZiBhbmQgaXRzDQo+IHVzZXJzIGJ5IG5vdCBw aW5uaW5nIGl0cyBvd24gcmVzb3VyY2VzIHdoZW4gYSBzZXJ2ZXIgaXMNCj4gYmVoYXZpbmcgYml6 YXJyZWx5Lg0KPiANCj4gSSBjYW4gZHJvcCAxLzQgJiAyLzQgZm9yIHRoZSBtb21lbnQsIGJ1dCBJ IGRvbid0IGFncmVlIHRoYXQNCj4gMy80ICYgNC80IGFsb25lIGFyZSBhZGVxdWF0ZSB0byByZXNv bHZlIHRoZSBkZW5pYWwgb2Ygc2VydmljZS4NCj4gDQo+IC0tLS0NCj4gDQo+IE5vdyB3aXRoIHJl Z2FyZCB0byB0aGUgc3BlYyByZXF1aXJlbWVudCwgSSBiZWxpZXZlIGl0IG1pZ2h0DQo+IGJlIHVu ZGVyLXNwZWNpZmllZC4gSXQncyBhdCBsZWFzdCBwcm9ibGVtYXRpYy4NCj4gDQo+IFRoaXMgaXMg ZnJvbSBSRkMgODg4MSBTZWN0aW9uIDIuOS4yLCBhbmQgaXMgcmVmZXJyaW5nIGluDQo+IHBhcnRp Y3VsYXIgdG8gbm9uLU5VTEwgTkZTdjQgb3BlcmF0aW9uczoNCj4gDQo+ID4gQSByZXBsaWVyIE1V U1QgTk9UIHNpbGVudGx5IGRyb3AgYSByZXF1ZXN0LCBldmVuIGlmIHRoZSByZXF1ZXN0IGlzDQo+ ID4gYSByZXRyeS4gKFRoZSBzaWxlbnQgZHJvcCBiZWhhdmlvciBvZiBSUENTRUNfR1NTIFs0XSBk b2VzIG5vdCBhcHBseQ0KPiA+IGJlY2F1c2UgdGhpcyBiZWhhdmlvciBoYXBwZW5zIGF0IHRoZSBS UENTRUNfR1NTIGxheWVyLCBhIGxvd2VyDQo+ID4gbGF5ZXIgaW4gdGhlIHJlcXVlc3QgcHJvY2Vz c2luZy4pIEluc3RlYWQsIHRoZSByZXBsaWVyIFNIT1VMRA0KPiA+IHJldHVybiBhbiBhcHByb3By aWF0ZSBlcnJvciAoc2VlIFNlY3Rpb24gMi4xMC42LjEpLCBvciBpdCBNQVkNCj4gPiBkaXNjb25u ZWN0IHRoZSBjb25uZWN0aW9uLg0KPiANCj4gDQo+IEl0IHN0YXRlcyB0aGF0IHRoZSBzZXJ2ZXIg Y2Fubm90IGRyb3AgYSByZXF1ZXN0LCBidXQgdGhlIHRleHQNCj4gZG9lcyAvbm90LyBsaXRlcmFs bHkgbWFuZGF0ZSB0aGF0IHRoZSBvbmx5IHNpZ25hbCBmb3IgYSBsb3N0DQo+IHJlcXVlc3QgaXMg Y29ubmVjdGlvbiBsb3NzIC0tIHRoYXQgcGFydCBpcyBvbmx5IGEgTUFZLg0KDQpUaGF0J3MgaXJy ZWxldmFudC4gVGhlIG5vcm1hdGl2ZSBiZWhhdmlvdXIgaXMgdGhhdCByZXF1ZXN0cyBNVVNUIE5P VCBiZQ0KZHJvcHBlZC4gU2luY2Ugbm8gb3B0aW9ucyBhcmUgbGlzdGVkIG90aGVyIHRoYW4gcmVw bHlpbmcgb3IgZHJvcHBpbmcNCnRoZSBjb25uZWN0aW9uLCBJJ20gbm90IHNlZWluZyBob3cgZWxz ZSB0aGUgc2VydmVyIGNhbiBtZWV0IHRoZQ0KcmVxdWlyZW1lbnQuIFRoZSBTSE9VTEQgYW5kIE1B WSBhcmUganVzdCB0aGVyZSB0byBlbXBoYXNpc2Ugd2hpY2ggaXMNCnRoZSBwcmVmZXJyZWQgYmVo YXZpb3VyLg0KDQo+IA0KPiBGdXJ0aGVyIHRoZSB1c2Ugb2YgU0hPVUxEIHN1Z2dlc3RzIHRoYXQg YSBzZXNzaW9uIGVycm9yIGlzIHRoZQ0KPiBwcmVmZXJyZWQgbWVjaGFuaXNtIGZvciBzaWduYWxp bmcgc3VjaCBhIGxvc3MuIFRoZSB1c2Ugb2YgTUFZDQo+IGluZGljYXRlcyB0aGF0IGNvbm5lY3Rp b24gdGVybWluYXRpb24gaXMgcGVybWlzc2libGUgYnV0IG5vdA0KPiBwcmVmZXJyZWQuDQo+IA0K PiBNb3Jlb3ZlciwgdGhlIHRleHQgaXMgbm90IGNhcmVmdWwgdG8gc3RhdGUgdGhhdCB0aGVzZSB0 d28gb3B0aW9ucw0KPiBhcmUgZXhoYXVzdGl2ZS4gSXQgbGVhdmVzIG9wZW4gdGhlIHBvc3NpYmls aXR5IGZvciBvdGhlciBzZXJ2ZXINCj4gcmVzcG9uc2VzIGluIHRoaXMgc2l0dWF0aW9uLiAoSSBy ZWNvZ25pemUgdGhhdCBtaWdodCBub3QgaGF2ZQ0KPiBiZWVuIHRoZSBpbnRlbnQgb2YgdGhlIGF1 dGhvcnMsIGJ1dCB0aGF0J3MgY2VydGFpbmx5IGhvdyBpdA0KPiByZWFkcyBhIGRlY2FkZSBsYXRl cikuDQo+IA0KPiBMZXQncyBub3QgZXZlbiBnZXQgaW50byB0aGUgY2FydmUtb3V0IGZvciBSUENT RUNfR1NTIHNpbGVudCBkcm9wcy4NCj4gDQo+IFRodXMgSSBkb24ndCB0aGluayB3ZSBjYW4gbGVh biBvbiB0aGUgY3VycmVudCBzcGVjIHRvIGVuc3VyZSB0aGF0DQo+IGEgc2VydmVyIHdpbGwgYWx3 YXlzIHNpZ25hbCB0aGUgbG9zcyBvZiBhIHJlcGx5IGJ5IGRpc2Nvbm5lY3RpbmcsDQo+IGVzcGVj aWFsbHkgaW4gY2FzZXMgd2hlcmUgdGhlcmUgaXMgbm8gc2Vzc2lvbi4gRnVydGhlciBkb3duIGlu DQo+IHNzMi45LjIsIHdlIGhhdmUgdGhpcyBvbmUtc2VudGVuY2UgcGFyYWdyYXBoOg0KPiANCj4g PiBJbiBhZGRpdGlvbiwgYXMgZGVzY3JpYmVkIGluIFNlY3Rpb24gMi4xMC42LjIsIHdoaWxlIGEg c2Vzc2lvbiBpcw0KPiA+IGFjdGl2ZSwgdGhlIE5GU3Y0LjEgcmVxdWVzdGVyIE1VU1QgTk9UIHN0 b3Agd2FpdGluZyBmb3IgYSByZXBseS4NCj4gDQo+IA0KPiBTbyB3aGF0IGFib3V0IHdoZW4gdGhl cmUgaXMgbm8gYWN0aXZlIHNlc3Npb24/IEZvciBleGFtcGxlLCB3aGF0DQo+IGFib3V0IEVYQ0hB TkdFX0lELCBDUkVBVEVfU0VTU0lPTiwgQklORF9DT05OX1RPX1NFU1NJT04sIGFuZA0KPiBERVNU Uk9ZX0NMSUVOVElEID8gSSB3b3VsZCBhcmd1ZSB0aGF0IGEgaGlnaCBxdWFsaXR5IGNsaWVudA0K PiBpbXBsZW1lbnRhdGlvbiB3aWxsIG5vdCB3YWl0IGluZGVmaW5pdGVseSBmb3IgdGhlIGNvbXBs ZXRpb24gb2YNCj4gdGhlc2Ugb3BlcmF0aW9ucy4NCj4gDQoNClNvcnJ5LCBidXQgbm8hIFdlJ3Jl IE5PVCB3b3JraW5nIHVuZGVyIHRoZSBhc3N1bXB0aW9uIHRoYXQgc2VydmVycyBhcmUNCmJyb2tl bi4gV2UgZml4IHdoYXQgaXMgbmVjZXNzYXJ5IGluIG9yZGVyIHRvIG1ha2UgdGhlIGNsaWVudCBz cGVjLQ0KYWRoZXJlbnQuIFRoYXQgaXMgYWxsLg0KDQpJZiB0aGUgc2VydmVyIGlzIHVwLCBhbmQg aXMgcmVhZGluZyB0aGUgc29ja2V0LCB0aGVuIHdlIGFzc3VtZSBpdCBpcyBhDQpORlN2NCBzZXJ2 ZXIsIGFuZCB3ZSBhc3N1bWUgdGhhdCBpdCBpcyBub3QgYnJva2VuLiBJZiBpdCBzdGFydHMgZ2V0 dGluZw0KcGlja3kgYWJvdXQgd2hpY2ggb3BlcmF0aW9ucyBpcyB3aWxsIG9yIHdpbGwgbm90IHJl cGx5IHRvLCB0aGVuIGl0IGlzDQpieSBkZWZpbml0aW9uIGJyb2tlbiBiZWNhdXNlIGl0IGlzIGlu IHZpb2xhdGlvbiBvZiB0aGUgbm9ybWF0aXZlDQpiZWhhdmlvdXIgZm9yIG5vbi1OVUxMIE5GU3Y0 IG9wZXJhdGlvbnMuDQoNCi0tIA0KVHJvbmQgTXlrbGVidXN0DQpMaW51eCBORlMgY2xpZW50IG1h aW50YWluZXIsIEhhbW1lcnNwYWNlDQp0cm9uZC5teWtsZWJ1c3RAaGFtbWVyc3BhY2UuY29tDQoN Cg0K