Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp2124934pxj; Sun, 13 Jun 2021 09:20:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx449rnmCee1nvBZTS2KP9ZYuzACNomUxx1W7LJ5rn+VBNONVIkRK6Hx9KUXkkb1Pni3y8S X-Received: by 2002:a17:906:5299:: with SMTP id c25mr11954628ejm.85.1623601209019; Sun, 13 Jun 2021 09:20:09 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1623601209; cv=pass; d=google.com; s=arc-20160816; b=I6hQJiykWRK0uASPkPdNvYbd9NjpTAYY0963EdR2AS/WX4bDjyHxCugL0IWUDuOM7p 1wS+utVDuHbSaGPaK/n+9M5+C0H0sl+fp4PE5nIkZPYr5bUAF8CxRE0nJMfK/ZVe8zqy 5tLZASUlZG0llkIcQ+rVYgYkqvC8VdXDSBi8tvjrB7sfByfoyzdPIcbxc/hp6NWGvJg6 zQ6aKH3t7/FHWvZK3sKJaeoGlwqGwq79SUYuE7vEBK5++C+zplF28ZXZGG+DxXmdh9QC wJmTnQS6XOiAPh5mmSeo+NZIDRSIgk2ebaRlZ7UtwZ9U9CcO0Q5y7ws35ck6W038eUCP KB1w== 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=IS2gwmlFsXevyxpQ6qGvGCJcCiNRslpRkh6SB8gxu5U=; b=SpMZ+hPl3XTR8O65/YGQDwzApRhYgk5BAuBS/eAL2EKVUZ3vjLQKILj2US4RabfZxs vO27T0R15ggmx90NPewS6cblHIHfKtirr8+urQTuxcJKxDifc48VN+gCbfv5EmoxOxJB O9TYEryIU6PaRYhuBhQWdt1RpnveFFEzP8KG9RyarY8vCp7/GJcezWhFq3m+8uXT7nf1 B4ViAY7G946KW/J5NNFP4a6FAFwGSO0vrrK+ddQmnlhkG/gtjXjmU2zMgRt6JODyHo6a 8/w4KTPPI//l7Q5Hb5gdrXpHuDMHEpZeea4a67iNRP+Zxg8DwNR7MrMS1P8Cwd+fB2DM AbrQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@hammerspace.com header.s=selector2 header.b=Z2l1Gx3g; 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 gg8si9362144ejc.230.2021.06.13.09.19.33; Sun, 13 Jun 2021 09:20:09 -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=Z2l1Gx3g; 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 S231932AbhFMQSD (ORCPT + 99 others); Sun, 13 Jun 2021 12:18:03 -0400 Received: from mail-dm6nam12on2090.outbound.protection.outlook.com ([40.107.243.90]:34730 "EHLO NAM12-DM6-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S231887AbhFMQSC (ORCPT ); Sun, 13 Jun 2021 12:18:02 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QKELE4tmdgUklGMplGT5M527gyV3zexIoL3Ay5TgM9YaG+OF2U4kDdgJd8VJaD0IxxNeTT9WtHVcaBKp4dsJ8KcDW/zNeiu4GqlCDyxzmgL2/Q4NiDlulElj/7mjpTzDdhaGKD00mUUAZE+UQmkk6QtnMyXrJb1NgmQSM1Gft6FZCy1p1peh4834H3u/tJrQqw7xhZfVRV2/se+zx5YxVS95Yd8CMlVBzqQWCPjo44sg1DGsY47XVTnzD496TCvs14C4sVNL1BV6QW5t+Aqq1zY3nNtlmYvMSW5WvBluAbO7NWu3Dx0c6puyRaD80FTaWF9HWYutd6P/DP2GMyeH8Q== 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=IS2gwmlFsXevyxpQ6qGvGCJcCiNRslpRkh6SB8gxu5U=; b=hYG6VwZIh4akqze7cVPk2j+3T4KMHN0JZCIgjOEAUCUswTRdb07MNjTnG5EcOMnvXLHAX8oFKYliMDO8UHi3bXJ9GrKiUt0yRCgQGzu7HgROUHD7DicheGu3RDmLVgABQ3Bx4UDo8ijDZh2NdcjjSJMgZ9XSqFDHdz/FPKHqL5tu50A9rU09a9AYCFOBdq30ue/0+HvODD5vFbHRaq49LBrmKokPOoYJd6gaKTuHpJ1DIJxFF0JdIv2Iu+6Hp7IRoxTnLIf6n7k5e7hT1k5W8PvQt1ICZdz3p5mPElVUE9Dm9grp3z/xIBKxEjXL8xP917/GWwKApaKjJzdTMS3nEA== 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=IS2gwmlFsXevyxpQ6qGvGCJcCiNRslpRkh6SB8gxu5U=; b=Z2l1Gx3gPTHcU3y0vaVs99N0yIWfrqbPpqmDnjiRKs/jNkfVFAgWQAJNhWP5Xqu9i5dATEfBC8rwE0Tu0h28zf3Qw9WJwQwxTrzaFBga0A071DnfKFHXOdkGHDvNfI30ZJG8THMKtx0P558Zc0Op2I0532fsfZOpt9suy+0sxHo= Received: from DS7PR13MB4733.namprd13.prod.outlook.com (2603:10b6:5:3b1::24) by DM6PR13MB2538.namprd13.prod.outlook.com (2603:10b6:5:cc::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4242.9; Sun, 13 Jun 2021 16:15:58 +0000 Received: from DS7PR13MB4733.namprd13.prod.outlook.com ([fe80::4c65:55ca:a5a2:f18]) by DS7PR13MB4733.namprd13.prod.outlook.com ([fe80::4c65:55ca:a5a2:f18%7]) with mapi id 15.20.4242.014; Sun, 13 Jun 2021 16:15:58 +0000 From: Trond Myklebust To: "anna.schumaker@netapp.com" , "olga.kornievskaia@gmail.com" CC: "linux-nfs@vger.kernel.org" Subject: Re: [PATCH v1 1/3] sunrpc: take a xprt offline using sysfs Thread-Topic: [PATCH v1 1/3] sunrpc: take a xprt offline using sysfs Thread-Index: AQHXWMwTNfxkR+S+EUidhIIg6ZRPhKsSLS8A Date: Sun, 13 Jun 2021 16:15:58 +0000 Message-ID: <183cb72f03c90ce04c52e3813697095322cdc1db.camel@hammerspace.com> References: <20210603225907.19981-1-olga.kornievskaia@gmail.com> <20210603225907.19981-2-olga.kornievskaia@gmail.com> In-Reply-To: <20210603225907.19981-2-olga.kornievskaia@gmail.com> Accept-Language: en-US, en-GB Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: netapp.com; dkim=none (message not signed) header.d=none;netapp.com; dmarc=none action=none header.from=hammerspace.com; x-originating-ip: [68.36.133.222] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c423dfbb-603d-4c0e-fa9f-08d92e868780 x-ms-traffictypediagnostic: DM6PR13MB2538: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:639; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Bk3823fQzNV83Bxa0KNwbjG4csa7KDKo/zGEi8zeEGWZ8Jt8P46ienIulFFiyHx2clMoWa9+TRaxXy1D5OzAQJDzWYD4e9I0wANcAFpvMwrbxK3LJNi00cs8rhAjW0epOxvKunbK5ozxjUAjmvHpfmnJcb7EifL9xOWw//tIUW8NAnTKC7nUnt54rWZrDcSAoGSvoZszCpMAtuV+I1oKx/d4p3Bdxp2DVj9QUEguwXJzd1WonOX0i5zA3L5xCfup+hX+u1glyAt5wlJEYvhpnSV9+jfpkr2xVh8Ca00JNeXxbW38F38slCV4Z73RgB/WiLdrQSV9pZe5EwARwWfjPm7dE40438Kn8Q7pu+o1a07869gRgrwyBCkEcLGzBpPefGthOnd4UfVzm4vhwp27B1MavDwKd8by5zP/LzCiCPxi9eiQiUb4FUS1H4CbzNp/ey2RuVCj0D2G2x69VqYZ+Lpe9AgIEfRQBRK7ljdR+gWsDgUZqWg6g5NqQfiLV7pbJTVYZs1phnX6UCrD+HQHhKv4E5YNP3IUMWQ8H5e7chbDzQkenPu/IlzhOHwD9FM4s3y+X7bTvqlrBBV8fqLGE88F8jJvVxi9WhnV4cV+oJs= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS7PR13MB4733.namprd13.prod.outlook.com;PTR:;CAT:NONE;SFS:(376002)(39830400003)(396003)(346002)(366004)(136003)(83380400001)(316002)(38100700002)(66946007)(64756008)(8676002)(26005)(478600001)(66556008)(66446008)(8936002)(66476007)(186003)(36756003)(71200400001)(91956017)(2906002)(76116006)(110136005)(6486002)(4326008)(2616005)(86362001)(6512007)(5660300002)(122000001)(6506007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TDFESHpsL3NRdTF1aTJGa001c2YyWTlKdG43T3ZwYis3MU00VlN1VXQ5ekZl?= =?utf-8?B?MXZkWnNydXZKT3dYYkp6bDZRVG4ybFoyVHdnLzlIUEg0UGRpTTRlWVVVYTJI?= =?utf-8?B?eVAxaW43Ty9MQzRCbC8rYmxSQzBKbHZRNHR6Qzd5Y3pScUZrU0NKdXZpb3VK?= =?utf-8?B?TXJOSlFyRnpKR3dJS0pFWXErU2lZTDNkcVgyeEtsbUFkankvNE5JdFZhRnZn?= =?utf-8?B?b2VwUy9FVjRhK2xnYmVjRGpCdmovUVNJY0Z2YkFpakd5TFp3YXQ4QVhvQnVz?= =?utf-8?B?YkVkMlFTcEFubU5wUVRhdk5ST2kxMlBaTjZ4NHQ4MEliSC91bDVjaG1QbTVv?= =?utf-8?B?enZqL3BUdGFrcHg3bm5tK3RYc053NnA4dDF1a1Z3RXFzRFVqRlRlWWE0V0pJ?= =?utf-8?B?TjJoYkVjbGdmaGVrMXA5NCttYjhzbnc5S00yTTQvSU5SMldzYnRGR0lEeDNO?= =?utf-8?B?a3cwSlgxbE0zbkp2cXplMElveE5SL2pyZlVnQ0VvT2NYcEs4dFJCOWxZQWVD?= =?utf-8?B?WHJETzIxOTRDcmNlUkQ1MjZJODF4TWxTNWk2UjJZSll5U0VoVFB1OGtxd2Ft?= =?utf-8?B?Qko2cmZLRE03WWc0dzdna0ZDeWJpbUlLV3JPM25yWVYzVzgvZEpRZXNieHdI?= =?utf-8?B?VHF1UWlEUFZOelRSZlpyZzEwdTlSb0NiR0R3TjJKVkNwcTdTSEU3ZUZpRTlr?= =?utf-8?B?SEtncTNncS9VdDFtaXVib2gwUUNuZm1LSFl1aGp5andDK1k4MTAxY0U2a1Zn?= =?utf-8?B?N2pJTkpOZ0dueWlHZStieUhUSGlYYnl6MTZLY0YvejVWZzBRQTcvdzZpaGE4?= =?utf-8?B?aWlueG5Jb1E3SWo5M0FkcEEwK0lSeFY4M1ZsaDlEaUowT1g0bCtCQkRlcG4v?= =?utf-8?B?ZE9qS05VblJkWG0vSUhsWFBjRjZidWNnejBqQmUzQTZQRGpPK3o4WmZxY1dz?= =?utf-8?B?YVQ5YXB6Zmo5VXB1WUdBNU9qNFFWdHU1NXNZd2J6VHEvbS9RRW56MjltYS9Q?= =?utf-8?B?aUtVVUE5ODVLbFRONjJVTkMyRGZVLy9Ud2l5ajRaVW5YZ0llcDhkSDJkdito?= =?utf-8?B?ZVFqTUZhNlJlU1Z4WlpIbnMySm5GbGtFTm9nSWZ0WTF6TDhldGJxRmtweDQ2?= =?utf-8?B?bFlueVVHUmhVT0M2czZqdFl5N0xwUW9pV3MrMDc2aFQxemMwSCtlM0RiejVW?= =?utf-8?B?ZnlPdEhUaGJsTHVDQ3dYWkJvUDM3SkszL2VVOFl0Q2IzVW8wVnVDMHJvTnEy?= =?utf-8?B?THVGcy9pR1ByZm4wb2c4d01ZMXAvbmZCTDNYWDNBZ1FZN210OHBWWDh5d1hw?= =?utf-8?B?V25rUFRlYkUyeW9XWWlnUnVMempsV2IvcVFXazBZMjFzVFRPSjBtTDJISUlD?= =?utf-8?B?emFJV3NMb1lMYytBU2xBTUJwd3hhV2tPOFdTdi94c3FLRWpsRG45Q08wcWlY?= =?utf-8?B?aGZYbUFoelMyU1JXZFpLb3crMitqQ0lpNjdLVWo4R2JnWUlsNGV5QXA5bWpL?= =?utf-8?B?anNrdDdqVVhJWDFjSDZoRHdiWUdPVkZFSEsrT3I0Nlhwa1RlWW9zR3pNTld5?= =?utf-8?B?aVJtU2p3blRTdlBIRVF6UXlTekdYdXNoT2NEUllVN2c3MnF6bGtJbEwyQUxk?= =?utf-8?B?aUo4Rk8wTEptZ0FvNTVsQjJXVndDRDJEK0VEMm9DZk5uZEZHYmtQZFBBZmoy?= =?utf-8?B?UjFXZjVURGI0OGRDWCtYNHFieFcxcGk2UHAwOUVjbENXb1A5d0NrNlh6WXhy?= =?utf-8?Q?VBcPenyOzlQr70znVmP2+Jy/g3428utLh4B5LAY?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <55FB60A18A0301409CAB95375902FF15@namprd13.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: hammerspace.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DS7PR13MB4733.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c423dfbb-603d-4c0e-fa9f-08d92e868780 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jun 2021 16:15:58.2333 (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: P1aZ28abBqfArnbAUMw7QSihpiD+D4fdsg7BKf8QTBKco41S+h7JSxuijE7uErrAW926UYmirrY5EsjhEupGBQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR13MB2538 Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org T24gVGh1LCAyMDIxLTA2LTAzIGF0IDE4OjU5IC0wNDAwLCBPbGdhIEtvcm5pZXZza2FpYSB3cm90 ZToNCj4gRnJvbTogT2xnYSBLb3JuaWV2c2thaWEgPGtvbGdhQG5ldGFwcC5jb20+DQo+IA0KPiBV c2luZyBzeXNmcydzIHhwcnRfc3RhdGUgYXR0cmlidXRlLCBtYXJrIGEgcGFydGljdWxhciB0cmFu c3BvcnQNCj4gb2ZmbGluZS4NCj4gSXQgd2lsbCBub3QgYmUgcGlja2VkIGR1cmluZyB0aGUgcm91 bmQtcm9iaW4gc2VsZWN0aW9uLiBJdCdzIG5vdA0KPiBhbGxvd2VkDQo+IHRvIHRha2UgdGhlIG1h aW4gKDFzdCBjcmVhdGVkIHRyYW5zcG9ydCBhc3NvY2lhdGVkIHdpdGggdGhlDQo+IHJwY19jbGll bnQpDQo+IG9mZmxpbmUuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBPbGdhIEtvcm5pZXZza2FpYSA8 a29sZ2FAbmV0YXBwLmNvbT4NCj4gLS0tDQo+IMKgaW5jbHVkZS9saW51eC9zdW5ycGMveHBydC5o IHzCoCAyICsrDQo+IMKgbmV0L3N1bnJwYy9jbG50LmPCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAg MSArDQo+IMKgbmV0L3N1bnJwYy9zeXNmcy5jwqDCoMKgwqDCoMKgwqDCoMKgIHwgNDIgKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrLS0NCj4gLS0NCj4gwqBuZXQvc3VucnBjL3hwcnRt dWx0aXBhdGguY8KgIHzCoCAzICsrLQ0KPiDCoDQgZmlsZXMgY2hhbmdlZCwgNDMgaW5zZXJ0aW9u cygrKSwgNSBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L3N1 bnJwYy94cHJ0LmgNCj4gYi9pbmNsdWRlL2xpbnV4L3N1bnJwYy94cHJ0LmgNCj4gaW5kZXggMTNh NGVhZjM4NWNmLi43MmE4NThmMDMyYzcgMTAwNjQ0DQo+IC0tLSBhL2luY2x1ZGUvbGludXgvc3Vu cnBjL3hwcnQuaA0KPiArKysgYi9pbmNsdWRlL2xpbnV4L3N1bnJwYy94cHJ0LmgNCj4gQEAgLTI5 Myw2ICsyOTMsNyBAQCBzdHJ1Y3QgcnBjX3hwcnQgew0KPiDCoMKgwqDCoMKgwqDCoMKgc3RydWN0 IHJjdV9oZWFkwqDCoMKgwqDCoMKgwqDCoMKgcmN1Ow0KPiDCoMKgwqDCoMKgwqDCoMKgY29uc3Qg c3RydWN0IHhwcnRfY2xhc3PCoCp4cHJ0X2NsYXNzOw0KPiDCoMKgwqDCoMKgwqDCoMKgc3RydWN0 IHJwY19zeXNmc194cHJ0wqDCoMKgKnhwcnRfc3lzZnM7DQo+ICvCoMKgwqDCoMKgwqDCoGJvb2zC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgbWFpbjsgLyogbWFya2VkIGlm IGl0J3MgdGhlIDFzdA0KPiB0cmFuc3BvcnQgKi8NCj4gwqB9Ow0KPiDCoA0KPiDCoCNpZiBkZWZp bmVkKENPTkZJR19TVU5SUENfQkFDS0NIQU5ORUwpDQo+IEBAIC00MjYsNiArNDI3LDcgQEANCj4g dm9pZMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHhwcnRf cmVsZWFzZV93cml0ZShzdHJ1Y3QgcnBjX3hwcnQgKiwNCj4gc3RydWN0IHJwY190YXNrICopOw0K PiDCoCNkZWZpbmUgWFBSVF9CT1VORMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgKDQpDQo+IMKg I2RlZmluZSBYUFJUX0JJTkRJTkfCoMKgwqDCoMKgwqDCoMKgwqDCoMKgKDUpDQo+IMKgI2RlZmlu ZSBYUFJUX0NMT1NJTkfCoMKgwqDCoMKgwqDCoMKgwqDCoMKgKDYpDQo+ICsjZGVmaW5lIFhQUlRf T0ZGTElORcKgwqDCoMKgwqDCoMKgwqDCoMKgwqAoNykNCj4gwqAjZGVmaW5lIFhQUlRfQ09OR0VT VEVEwqDCoMKgwqDCoMKgwqDCoMKgKDkpDQo+IMKgI2RlZmluZSBYUFJUX0NXTkRfV0FJVMKgwqDC oMKgwqDCoMKgwqDCoCgxMCkNCj4gwqAjZGVmaW5lIFhQUlRfV1JJVEVfU1BBQ0XCoMKgwqDCoMKg wqDCoCgxMSkNCj4gZGlmZiAtLWdpdCBhL25ldC9zdW5ycGMvY2xudC5jIGIvbmV0L3N1bnJwYy9j bG50LmMNCj4gaW5kZXggOWJmODIwYmFkODRjLi40MDg2MTg3NjVhYTUgMTAwNjQ0DQo+IC0tLSBh L25ldC9zdW5ycGMvY2xudC5jDQo+ICsrKyBiL25ldC9zdW5ycGMvY2xudC5jDQo+IEBAIC00MTIs NiArNDEyLDcgQEAgc3RhdGljIHN0cnVjdCBycGNfY2xudCAqIHJwY19uZXdfY2xpZW50KGNvbnN0 DQo+IHN0cnVjdCBycGNfY3JlYXRlX2FyZ3MgKmFyZ3MsDQo+IMKgwqDCoMKgwqDCoMKgwqB9DQo+ IMKgDQo+IMKgwqDCoMKgwqDCoMKgwqBycGNfY2xudF9zZXRfdHJhbnNwb3J0KGNsbnQsIHhwcnQs IHRpbWVvdXQpOw0KPiArwqDCoMKgwqDCoMKgwqB4cHJ0LT5tYWluID0gdHJ1ZTsNCj4gwqDCoMKg wqDCoMKgwqDCoHhwcnRfaXRlcl9pbml0KCZjbG50LT5jbF94cGksIHhwcyk7DQo+IMKgwqDCoMKg wqDCoMKgwqB4cHJ0X3N3aXRjaF9wdXQoeHBzKTsNCj4gwqANCj4gZGlmZiAtLWdpdCBhL25ldC9z dW5ycGMvc3lzZnMuYyBiL25ldC9zdW5ycGMvc3lzZnMuYw0KPiBpbmRleCBlYzA2YzkyNTdjMDcu LjAyYzkxOGM1MDYxYiAxMDA2NDQNCj4gLS0tIGEvbmV0L3N1bnJwYy9zeXNmcy5jDQo+ICsrKyBi L25ldC9zdW5ycGMvc3lzZnMuYw0KPiBAQCAtMTE4LDcgKzExOCw3IEBAIHN0YXRpYyBzc2l6ZV90 IHJwY19zeXNmc194cHJ0X3N0YXRlX3Nob3coc3RydWN0DQo+IGtvYmplY3QgKmtvYmosDQo+IMKg wqDCoMKgwqDCoMKgwqBzdHJ1Y3QgcnBjX3hwcnQgKnhwcnQgPSBycGNfc3lzZnNfeHBydF9rb2Jq X2dldF94cHJ0KGtvYmopOw0KPiDCoMKgwqDCoMKgwqDCoMKgc3NpemVfdCByZXQ7DQo+IMKgwqDC oMKgwqDCoMKgwqBpbnQgbG9ja2VkLCBjb25uZWN0ZWQsIGNvbm5lY3RpbmcsIGNsb3NlX3dhaXQs IGJvdW5kLA0KPiBiaW5kaW5nLA0KPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqAgY2xvc2luZywgY29u Z2VzdGVkLCBjd25kX3dhaXQsIHdyaXRlX3NwYWNlOw0KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqAg Y2xvc2luZywgY29uZ2VzdGVkLCBjd25kX3dhaXQsIHdyaXRlX3NwYWNlLCBvZmZsaW5lOw0KPiDC oA0KPiDCoMKgwqDCoMKgwqDCoMKgaWYgKCF4cHJ0KQ0KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoHJldHVybiAwOw0KPiBAQCAtMTM2LDggKzEzNiw5IEBAIHN0YXRpYyBzc2l6ZV90 IHJwY19zeXNmc194cHJ0X3N0YXRlX3Nob3coc3RydWN0DQo+IGtvYmplY3QgKmtvYmosDQo+IMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgY29uZ2VzdGVkID0gdGVzdF9iaXQoWFBSVF9D T05HRVNURUQsICZ4cHJ0LT5zdGF0ZSk7DQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgY3duZF93YWl0ID0gdGVzdF9iaXQoWFBSVF9DV05EX1dBSVQsICZ4cHJ0LT5zdGF0ZSk7DQo+ IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgd3JpdGVfc3BhY2UgPSB0ZXN0X2JpdChY UFJUX1dSSVRFX1NQQUNFLCAmeHBydC0NCj4gPnN0YXRlKTsNCj4gK8KgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoG9mZmxpbmUgPSB0ZXN0X2JpdChYUFJUX09GRkxJTkUsICZ4cHJ0LT5zdGF0 ZSk7DQo+IMKgDQo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqByZXQgPSBzcHJpbnRm KGJ1ZiwgInN0YXRlPSVzICVzICVzICVzICVzICVzICVzICVzICVzDQo+ICVzXG4iLA0KPiArwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgcmV0ID0gc3ByaW50ZihidWYsICJzdGF0ZT0lcyAl cyAlcyAlcyAlcyAlcyAlcyAlcyAlcw0KPiAlcyAlc1xuIiwNCj4gwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBsb2NrZWQgPyAiTE9DS0VE IiA6ICIiLA0KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIGNvbm5lY3RlZCA/ICJDT05ORUNURUQiIDogIiIsDQo+IMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgY29ubmVjdGlu ZyA/ICJDT05ORUNUSU5HIiA6ICIiLA0KPiBAQCAtMTQ3LDcgKzE0OCw4IEBAIHN0YXRpYyBzc2l6 ZV90IHJwY19zeXNmc194cHJ0X3N0YXRlX3Nob3coc3RydWN0DQo+IGtvYmplY3QgKmtvYmosDQo+ IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgY2xvc2luZyA/ICJDTE9TSU5HIiA6ICIiLA0KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGNvbmdlc3RlZCA/ICJDT05HRVNURUQi IDogIiIsDQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgY3duZF93YWl0ID8gIkNXTkRfV0FJVCIgOiAiIiwNCj4gLcKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHdyaXRlX3NwYWNl ID8gIldSSVRFX1NQQUNFIiA6ICIiKTsNCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHdyaXRlX3NwYWNlID8gIldSSVRFX1NQQUNFIiA6 ICIiLA0KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgb2ZmbGluZSA/ICJPRkZMSU5FIiA6ICIiKTsNCj4gwqDCoMKgwqDCoMKgwqDCoH0N Cj4gwqANCj4gwqDCoMKgwqDCoMKgwqDCoHhwcnRfcHV0KHhwcnQpOw0KPiBAQCAtMjIzLDYgKzIy NSwzOCBAQCBzdGF0aWMgc3NpemVfdA0KPiBycGNfc3lzZnNfeHBydF9kc3RhZGRyX3N0b3JlKHN0 cnVjdCBrb2JqZWN0ICprb2JqLA0KPiDCoMKgwqDCoMKgwqDCoMKgZ290byBvdXQ7DQo+IMKgfQ0K PiDCoA0KPiArc3RhdGljIHNzaXplX3QgcnBjX3N5c2ZzX3hwcnRfc3RhdGVfY2hhbmdlKHN0cnVj dCBrb2JqZWN0ICprb2JqLA0KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBzdHJ1Y3Qga29i al9hdHRyaWJ1dGUNCj4gKmF0dHIsDQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGNvbnN0 IGNoYXIgKmJ1Ziwgc2l6ZV90DQo+IGNvdW50KQ0KPiArew0KPiArwqDCoMKgwqDCoMKgwqBzdHJ1 Y3QgcnBjX3hwcnQgKnhwcnQgPSBycGNfc3lzZnNfeHBydF9rb2JqX2dldF94cHJ0KGtvYmopOw0K PiArwqDCoMKgwqDCoMKgwqBpbnQgb2ZmbGluZSA9IDA7DQo+ICsNCj4gK8KgwqDCoMKgwqDCoMKg aWYgKCF4cHJ0KQ0KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgcmV0dXJuIDA7DQo+ ICsNCj4gK8KgwqDCoMKgwqDCoMKgaWYgKCFzdHJuY21wKGJ1ZiwgIm9mZmxpbmUiLCA3KSkNCj4g K8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoG9mZmxpbmUgPSAxOw0KPiArwqDCoMKgwqDC oMKgwqBlbHNlDQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqByZXR1cm4gLUVJTlZB TDsNCj4gKw0KPiArwqDCoMKgwqDCoMKgwqBpZiAod2FpdF9vbl9iaXRfbG9jaygmeHBydC0+c3Rh dGUsIFhQUlRfTE9DS0VELA0KPiBUQVNLX0tJTExBQkxFKSkgew0KPiArwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgY291bnQgPSAtRUlOVFI7DQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqBnb3RvIG91dF9wdXQ7DQo+ICvCoMKgwqDCoMKgwqDCoH0NCj4gK8KgwqDCoMKgwqDC oMKgaWYgKG9mZmxpbmUpIHsNCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGlmICh4 cHJ0LT5tYWluKQ0KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoGNvdW50ID0gLUVJTlZBTDsNCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGVs c2UNCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBzZXRf Yml0KFhQUlRfT0ZGTElORSwgJnhwcnQtPnN0YXRlKTsNCj4gK8KgwqDCoMKgwqDCoMKgfQ0KDQpJ cyB0aGVyZSBhbnkgd2F5IHRvIHB1dCB0aGUgdHJhbnNwb3J0IGJhY2sgb25saW5lPyBXaGF0IHNh eSB0aGUgcHJvYmxlbQ0Kd2l0aCB0aGUgZG93bmVkIElQIGFkZHJlc3MgZ2V0cyBmaXhlZD8NCg0K PiArDQo+ICvCoMKgwqDCoMKgwqDCoHhwcnRfcmVsZWFzZV93cml0ZSh4cHJ0LCBOVUxMKTsNCj4g K291dF9wdXQ6DQo+ICvCoMKgwqDCoMKgwqDCoHhwcnRfcHV0KHhwcnQpOw0KPiArwqDCoMKgwqDC oMKgwqByZXR1cm4gY291bnQ7DQo+ICt9DQo+ICsNCj4gwqBpbnQgcnBjX3N5c2ZzX2luaXQodm9p ZCkNCj4gwqB7DQo+IMKgwqDCoMKgwqDCoMKgwqBycGNfc3VucnBjX2tzZXQgPSBrc2V0X2NyZWF0 ZV9hbmRfYWRkKCJzdW5ycGMiLCBOVUxMLA0KPiBrZXJuZWxfa29iaik7DQo+IEBAIC0yOTMsNyAr MzI3LDcgQEAgc3RhdGljIHN0cnVjdCBrb2JqX2F0dHJpYnV0ZSBycGNfc3lzZnNfeHBydF9pbmZv DQo+ID0gX19BVFRSKHhwcnRfaW5mbywNCj4gwqDCoMKgwqDCoMKgwqDCoDA0NDQsIHJwY19zeXNm c194cHJ0X2luZm9fc2hvdywgTlVMTCk7DQo+IMKgDQo+IMKgc3RhdGljIHN0cnVjdCBrb2JqX2F0 dHJpYnV0ZSBycGNfc3lzZnNfeHBydF9jaGFuZ2Vfc3RhdGUgPQ0KPiBfX0FUVFIoeHBydF9zdGF0 ZSwNCj4gLcKgwqDCoMKgwqDCoMKgMDY0NCwgcnBjX3N5c2ZzX3hwcnRfc3RhdGVfc2hvdywgTlVM TCk7DQo+ICvCoMKgwqDCoMKgwqDCoDA2NDQsIHJwY19zeXNmc194cHJ0X3N0YXRlX3Nob3csDQo+ IHJwY19zeXNmc194cHJ0X3N0YXRlX2NoYW5nZSk7DQo+IMKgDQo+IMKgc3RhdGljIHN0cnVjdCBh dHRyaWJ1dGUgKnJwY19zeXNmc194cHJ0X2F0dHJzW10gPSB7DQo+IMKgwqDCoMKgwqDCoMKgwqAm cnBjX3N5c2ZzX3hwcnRfZHN0YWRkci5hdHRyLA0KPiBkaWZmIC0tZ2l0IGEvbmV0L3N1bnJwYy94 cHJ0bXVsdGlwYXRoLmMgYi9uZXQvc3VucnBjL3hwcnRtdWx0aXBhdGguYw0KPiBpbmRleCAwN2U3 NmFlMTAyOGEuLjM5NTUxYjc5NGI4MCAxMDA2NDQNCj4gLS0tIGEvbmV0L3N1bnJwYy94cHJ0bXVs dGlwYXRoLmMNCj4gKysrIGIvbmV0L3N1bnJwYy94cHJ0bXVsdGlwYXRoLmMNCj4gQEAgLTIzMCw3 ICsyMzAsOCBAQCB2b2lkIHhwcnRfaXRlcl9kZWZhdWx0X3Jld2luZChzdHJ1Y3QNCj4gcnBjX3hw cnRfaXRlciAqeHBpKQ0KPiDCoHN0YXRpYw0KPiDCoGJvb2wgeHBydF9pc19hY3RpdmUoY29uc3Qg c3RydWN0IHJwY194cHJ0ICp4cHJ0KQ0KPiDCoHsNCj4gLcKgwqDCoMKgwqDCoMKgcmV0dXJuIGty ZWZfcmVhZCgmeHBydC0+a3JlZikgIT0gMDsNCj4gK8KgwqDCoMKgwqDCoMKgcmV0dXJuIChrcmVm X3JlYWQoJnhwcnQtPmtyZWYpICE9IDAgJiYNCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCF0ZXN0X2JpdChYUFJUX09GRkxJTkUsICZ4cHJ0LT5zdGF0ZSkpOw0KPiDCoH0NCj4gwqAN Cj4gwqBzdGF0aWMNCg0KLS0gDQpUcm9uZCBNeWtsZWJ1c3QNCkxpbnV4IE5GUyBjbGllbnQgbWFp bnRhaW5lciwgSGFtbWVyc3BhY2UNCnRyb25kLm15a2xlYnVzdEBoYW1tZXJzcGFjZS5jb20NCg0K DQo=