Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp1683167pxy; Fri, 23 Apr 2021 14:22:10 -0700 (PDT) X-Google-Smtp-Source: ABdhPJweCpWRR6EHaF1oFqm5OBUInXMlgLHoxJHHxzRvw9dgd9iQF1tXOU121USaOyNElx2Srd7N X-Received: by 2002:a17:906:6683:: with SMTP id z3mr6406615ejo.390.1619212930649; Fri, 23 Apr 2021 14:22:10 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1619212930; cv=pass; d=google.com; s=arc-20160816; b=kEtHmCxIEdYQX4fVfYH5PIqrGFHcqkba+/dF0fjo4+exERbiMo+1W1O03D953QUQM7 pm7birUQrJvMaTcLf8fvYqI7vwyJm6zGD6VGGA/K3k6sHAqdTzqNjg9wlQavV4Bd2JNZ RU49y2II4l7vgufRiziEo2FVtxemagsbs/FLZhLpGJrTPQlkfcgqmgryoayudzrtre43 crjtm17UnOmhX3Tn4eQwCFjgKWsrm8glw7/SnNHEmjnA4SI0x2dn7ClMdf/gHvwkVUwN OD7Oc6OLVO1tp1oyM8rkVwhZ4r79bKxCg+g0N/B0T1SvoGs/1n8DCKm8QN4lxC93luKk y/IA== 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=27EFwCZgX4XLIe5JJVUdHCxcI/VQwAaGbIUVIVf8lgk=; b=atdrMtDfN1WrZLWqCndqkadZeo57AhZq712+kZ5T5zjsUX6z3ArlgvolB3p7rJiUFh qjLemHhANG5cXLYlrB6vHf+teu0XnAKJ6MSFVUdjYj4dgADoF+29G6d5nDE+kskmVZKt folNLK9vi7HvI8ZpZT9rwQFlBECsZLSahK1tHUOJxWeSwBRr3IlR3hJBo7ZW1UhzpVD0 yL3cyLu1HJpkiNS8N2dCKdzG0Et6lq9P3KKP3IfO+Hwt/8JG8r7qapeF1h/MXvl4XPu4 8KfKg+0gaG+k85iubCHaNT4rxINrF/YV7YgjL+yIXGsDgxi2Zhc9qtNQMr5zreS3C/Ws IGyA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@hammerspace.com header.s=selector2 header.b=IqMtarOu; 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 p9si6176104ejf.533.2021.04.23.14.21.46; Fri, 23 Apr 2021 14:22:10 -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=IqMtarOu; 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 S244133AbhDWVVU (ORCPT + 99 others); Fri, 23 Apr 2021 17:21:20 -0400 Received: from mail-dm6nam12on2116.outbound.protection.outlook.com ([40.107.243.116]:31712 "EHLO NAM12-DM6-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S244108AbhDWVVH (ORCPT ); Fri, 23 Apr 2021 17:21:07 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=f5wi7tSmgwvIcYQ7cBjUxfzzoS1IxveT4iFTEZrj31u2T+2RWS5yhjqBJrEOAAL2xfHQVTIlEkRvayH0k0wRnfV76OWWU1hPzuJOQhW/H9EB23IrS9gkU3OuGs9VGBi/Jmgmx1Yjuj+w9DjAIs9gBndREs/lUZdQqFnj3tXIbLw3t3pU2M7ZVmXTvBplv+8i4SWte4CHbRWRrBfg7cPYIxI74kYanJQyFAZKsVQhk90zQ0oXUl0/IfMiW46cEXgSLTVWEtKwmdd8tkeuWTiAB5WZQkYZEE6RXSfOXTMUxpURq+mY6dWpByygdKEjVwPitsHjDjoJ9z7r8CYybW4Qmg== 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=27EFwCZgX4XLIe5JJVUdHCxcI/VQwAaGbIUVIVf8lgk=; b=ZPu/SEwRbLWaUndhWR2Q8djQpzHN0PRI8f5r6m46Li3K7E/xTl7BqaXRzLFL+aBABBUVaev7OYNN01zuQap7tcKkiewCinyPAUC72RA4QWh0voDs5CGIrx+X+OnEUYB/4YJ6Tx1gu1qYBZB/66e4px8pSvlV0cWZfMmBlR1MYC5diEjLbt8u48XqRjkcisUcbGfnAGIVe3uuAarzg84a6/hoSPUGrZPoSWXlxYJNyJLfHNQpZdLhu9P8Fjig9u11ADd2n3GMMNrpOA9tJJZ4Ng0nUXx1OGzQmCztiVtwn90+pvxVzg0huoYsafTDqYUxVMXSIat2KjwdU7bLQB6PSA== 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=27EFwCZgX4XLIe5JJVUdHCxcI/VQwAaGbIUVIVf8lgk=; b=IqMtarOu5+lGe2og6DiReB3edTV/hUywjMqIccABbdIMo5w3+fylXDkBtCaRMfGHJdXfuCpN7GMy6qH0fhEbLxf3INoAi/T3kVofB++dchwIthrEKssXR9flgkInVTeEFfPv5IkAWWbdphLZqpKs21MqsMr0g1J2DOIU0j0dwns= Received: from DS7PR13MB4733.namprd13.prod.outlook.com (2603:10b6:5:3b1::24) by DM5PR13MB0923.namprd13.prod.outlook.com (2603:10b6:3:76::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.11; Fri, 23 Apr 2021 21:20:27 +0000 Received: from DS7PR13MB4733.namprd13.prod.outlook.com ([fe80::f414:a9a:6686:f7e0]) by DS7PR13MB4733.namprd13.prod.outlook.com ([fe80::f414:a9a:6686:f7e0%4]) with mapi id 15.20.4087.017; Fri, 23 Apr 2021 21:20:27 +0000 From: Trond Myklebust To: "anna.schumaker@netapp.com" , "olga.kornievskaia@gmail.com" CC: "linux-nfs@vger.kernel.org" Subject: Re: [PATCH v2 08/13] sunrpc: add xprt_switch direcotry to sunrpc's sysfs Thread-Topic: [PATCH v2 08/13] sunrpc: add xprt_switch direcotry to sunrpc's sysfs Thread-Index: AQHXMnPzkDiEf7t6KESdrSLMy4c5s6rCqAuA Date: Fri, 23 Apr 2021 21:20:27 +0000 Message-ID: References: <20210416035226.53588-1-olga.kornievskaia@gmail.com> <20210416035226.53588-9-olga.kornievskaia@gmail.com> In-Reply-To: <20210416035226.53588-9-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: dabd3c0b-a304-4063-1fcc-08d9069d9da4 x-ms-traffictypediagnostic: DM5PR13MB0923: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2887; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: XcGO5yJdwMhntWQ/by/rLzY2CEZkjR2cB+kHHNkTdYPGISq/tXSBiBzGg5j5KnrbIGS9QcuGqQDQsZ8xNOAhcQ4sj9lXDSFeTr8JAfVQaJf9+LkzLMs+EGJYnpY1JGAA65TABmkIkHRVKY/A+8DGJPhnpHua6i5He/k7uzlUJqW7eQYHmqfeX1NAmqW9ZiqzyPJWRFLCXVYiddcRrOUk77nTnV2ABR+A8QC38UfgQhhWkoQFlhpCALFz8R1hde9ojWXVLP/wDAJYypsoKv4+xL84A7tqBrS1m9qj+2XY+Ji/tq1b+1n/qaixpUg7wBwk6jd9tgTamTfACWiU0HajBkshay2Hq6f+uEUPVIwxdS8B3HFaCLRsDjfopS8QOoFRyRRUEPI3HyvgABBnAnNjZ0/cppLdgIyUnKRaXZaTBcPwJz5tpECEpvazbXDPn4ZcFV30l9zYxAb7uiyyI/nZu85hTUv8l/+j/9f1MaKIWCGaGYTD26D3Rjd5XQDgdMn/FGCRgb+jslb3iK2H5g6wvU4Mwlg2XK/be1/HRrdttsKwvH/3P7uLs+TOWd99fq/tjE9AfaCIVga2Iw7gwtrAGBLxU20livwTjdjyJihBHGM= 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:(136003)(396003)(346002)(366004)(376002)(39840400004)(86362001)(5660300002)(38100700002)(2616005)(36756003)(66556008)(478600001)(122000001)(66446008)(66476007)(64756008)(66946007)(76116006)(2906002)(91956017)(4326008)(26005)(316002)(8676002)(6486002)(83380400001)(110136005)(71200400001)(6506007)(8936002)(186003)(6512007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?OExtenhPVGE5dll4aGhhTktsQlZjM0FQZXIrbDM0ZFRQRHFuUTNkZFpJZjBP?= =?utf-8?B?NSszRnVDdEdLKytwL1BIWVB6N0ZPU3NBYitXWkk2RmdHWUtMbmo3eE9qRkxL?= =?utf-8?B?WE5pL0FuU2E4SzNmZHVSRkYrdk9WUlp5T2wxUlF4aTNjeDB3dHhJdmV5MUNZ?= =?utf-8?B?NUEwTUxNUTN6N0M5YUkzc2dmZGZvQ2RkMy9QUUxoS1pyRjB2cXNrVTFtRHhs?= =?utf-8?B?dzBVZGJqRW9Qb0tYd3ZKbnZNdlkydGczNHZkMTBCU0MyQjVOcStGUTUwbEtC?= =?utf-8?B?b2crZXdGYy9PYm9mUjc1OENsTWpySVNhRXRCa1pUYnlzWTNmaHJoUnQxNUtj?= =?utf-8?B?bXNRanBYN1BEQUZHVm5TVW1NWTFNT2R3T0ZmakhtU1ZCZnNXajdScnFBaFFz?= =?utf-8?B?N1Q4NFYrMHdFcjJtMzA3aEJ0c2dpN053NkdpQjVNd29TZ0gwNnVQYkw1TCtn?= =?utf-8?B?UGo3OWxSczIyTTRFOUVvckMwYUZydURwckxuL0ZlZFFjL1J1Ymc3ZFpFa295?= =?utf-8?B?Zm9vejhYV05UZnNVMlVYcmhkb0QvSUcrZzBwaElkUXRGQytHM2VBS3hGOExI?= =?utf-8?B?QU9JVUxnQnh1VFg0VW9mYU4wczRRR2hsQy9xTnN4YUhkYzAxNlVZdXZMYWR4?= =?utf-8?B?ckFhdW5ZWlh1MEJVcExkSytwOXJ3Yll2dkxEc05HbTYxTVVHM252Sm5qNytL?= =?utf-8?B?QUtYNExuOGVNcXhmQmd2OENMYVJCMmVTZjNxcUI5ME1STG00SGhhL3RtNWlm?= =?utf-8?B?bjNpcXp5M1BTWWZjd3RXM0xpZmhiQ1dKbkRRL1hKV05tam41NUdEbHFsT1dT?= =?utf-8?B?cFJ3UDNQSlI1ZXR4NDB6dWJDWWo5UWk0dXhWVU5WOU9XVm1pcEg0dGtST2JO?= =?utf-8?B?VzNjdEVlQVR6WnByR1EyV1A5eVJIUlhYOERjSXdjV2NLcGJMWmtOdGI4Q3NQ?= =?utf-8?B?eWJXd3BYWlkvUU9hdW92OXdSZWhZZDBUekNRYlhSeldtN210SnRWT1JMS1A1?= =?utf-8?B?Z2Y4K2d3c3haMkpkVy9vdzZmUWUwSFdOSEhkenQvM0dGc3hoNHplcWRGR3dj?= =?utf-8?B?TVltRmxWUEE4cmhEb2xJUFVPMFlsekpmdVVVMnJsZU02eWpNN3V5M1RoU01U?= =?utf-8?B?elY0VWI1aklqRHZESVY2bkJkZUpoWUhyNUtvQUZCUEJSTjJ6M0RGazJ1dXl2?= =?utf-8?B?eUg3VVhPWXYrZldXU0pGZUlPRVFUbElYTnROS2xIRUZZemUxVUtIdFd1bmFr?= =?utf-8?B?SFpGSzBOdE1qa09BUnZFMGplM2dqSXNvNGo2OFNwNlhuZW5NVFBGWEhhNVZC?= =?utf-8?B?TnQ5WU1zeG4wR1Y1NHBxck92bU15aWdzVkZYb3NhMENkb0FNQWRxVTdJaW5m?= =?utf-8?B?UW9rOEhMQWdzNmxISnNoTkx6Tzd1bms1ZHNNQVNhRUpMWkZrd1AwY0JOM0FZ?= =?utf-8?B?WGZNWEljMDNXVHQ0Z3dyNjdTUWJub2pkbW9uTXYyRVNSNE90VFB2NXBFQk9l?= =?utf-8?B?RjBzWnBrbEVIdjZvQVNINnlOMHd1RTZQcHBtTlFOSmtSc1IxcmpITjA2SWxo?= =?utf-8?B?NmpPa1lZTnZaWGM4OEErYS8rc1JNTFdRakMwOW1Nbi9jQmVmamhpZVRzUCs3?= =?utf-8?B?cTUwcHZQQnk4WGo2SnpVMHB1YTZyVXg4ZFl6THNDVEtSQkNMTVlFc0JNM3pw?= =?utf-8?B?YzVtZEpWWjhMeWdBN0hxVkdnQnFQSWtTVDYvMUx1bThZWFZpUlh3akV3OWND?= =?utf-8?Q?c3v0fhyr+/iCdCHWvH789xD6vDdRckV8WylN7ej?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <88A200E3DCE44F429D39E7B52E9E9CE8@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: dabd3c0b-a304-4063-1fcc-08d9069d9da4 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Apr 2021 21:20:27.2553 (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: /uvfU389d7yxj65l5uuGOMyt+dzeD9U26kmaeCUZy36YGMnOPBd3qiDfvPSf7H5JfWf6VFTNc6mnlm/eAx/Xjg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR13MB0923 Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org T24gVGh1LCAyMDIxLTA0LTE1IGF0IDIzOjUyIC0wNDAwLCBPbGdhIEtvcm5pZXZza2FpYSB3cm90 ZToNCj4gRnJvbTogT2xnYSBLb3JuaWV2c2thaWEgPGtvbGdhQG5ldGFwcC5jb20+DQo+IA0KPiBB ZGQgeHBydF9zd2l0Y2ggZGlyZWN0b3J5IHRvIHRoZSBzeXNmcyBhbmQgY3JlYXRlIGluZGl2aWR1 YWwNCj4geHBydF9zd2l0aCBzdWJkaXJlY3RvcmllcyBmb3IgbXVsdGlwYXRoIHRyYW5zcG9ydCBn cm91cC4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IE9sZ2EgS29ybmlldnNrYWlhIDxrb2xnYUBuZXRh cHAuY29tPg0KPiAtLS0NCj4gwqBpbmNsdWRlL2xpbnV4L3N1bnJwYy94cHJ0bXVsdGlwYXRoLmgg fMKgIDEgKw0KPiDCoG5ldC9zdW5ycGMvc3lzZnMuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCB8IDk3DQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrLS0NCj4gwqBuZXQv c3VucnBjL3N5c2ZzLmjCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfCAxMCAr KysNCj4gwqBuZXQvc3VucnBjL3hwcnRtdWx0aXBhdGguY8KgwqDCoMKgwqDCoMKgwqDCoMKgIHzC oCA0ICsrDQo+IMKgNCBmaWxlcyBjaGFuZ2VkLCAxMDUgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlv bnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L3N1bnJwYy94cHJ0bXVsdGlw YXRoLmgNCj4gYi9pbmNsdWRlL2xpbnV4L3N1bnJwYy94cHJ0bXVsdGlwYXRoLmgNCj4gaW5kZXgg ZWY5NWE2ZjE4Y2NmLi40N2IwYTg1Y2RjZmEgMTAwNjQ0DQo+IC0tLSBhL2luY2x1ZGUvbGludXgv c3VucnBjL3hwcnRtdWx0aXBhdGguaA0KPiArKysgYi9pbmNsdWRlL2xpbnV4L3N1bnJwYy94cHJ0 bXVsdGlwYXRoLmgNCj4gQEAgLTI0LDYgKzI0LDcgQEAgc3RydWN0IHJwY194cHJ0X3N3aXRjaCB7 DQo+IMKgDQo+IMKgwqDCoMKgwqDCoMKgwqBjb25zdCBzdHJ1Y3QgcnBjX3hwcnRfaXRlcl9vcHMg Knhwc19pdGVyX29wczsNCj4gwqANCj4gK8KgwqDCoMKgwqDCoMKgdm9pZMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAqeHBzX3N5c2ZzOw0KPiDCoMKgwqDCoMKgwqDCoMKg c3RydWN0IHJjdV9oZWFkwqDCoMKgwqDCoMKgwqDCoMKgeHBzX3JjdTsNCj4gwqB9Ow0KPiDCoA0K PiBkaWZmIC0tZ2l0IGEvbmV0L3N1bnJwYy9zeXNmcy5jIGIvbmV0L3N1bnJwYy9zeXNmcy5jDQo+ IGluZGV4IGQxNGQ1NGYzM2M2NS4uMGMzNDMzMDcxNGFiIDEwMDY0NA0KPiAtLS0gYS9uZXQvc3Vu cnBjL3N5c2ZzLmMNCj4gKysrIGIvbmV0L3N1bnJwYy9zeXNmcy5jDQo+IEBAIC03LDcgKzcsNyBA QA0KPiDCoCNpbmNsdWRlICJzeXNmcy5oIg0KPiDCoA0KPiDCoHN0YXRpYyBzdHJ1Y3Qga3NldCAq cnBjX3N1bnJwY19rc2V0Ow0KPiAtc3RhdGljIHN0cnVjdCBrb2JqZWN0ICpycGNfc3VucnBjX2Ns aWVudF9rb2JqOw0KPiArc3RhdGljIHN0cnVjdCBrb2JqZWN0ICpycGNfc3VucnBjX2NsaWVudF9r b2JqLA0KPiAqcnBjX3N1bnJwY194cHJ0X3N3aXRjaF9rb2JqOw0KPiDCoA0KPiDCoHN0YXRpYyB2 b2lkIHJwY19zeXNmc19vYmplY3RfcmVsZWFzZShzdHJ1Y3Qga29iamVjdCAqa29iaikNCj4gwqB7 DQo+IEBAIC00NywxMyArNDcsMjIgQEAgaW50IHJwY19zeXNmc19pbml0KHZvaWQpDQo+IMKgwqDC oMKgwqDCoMKgwqBycGNfc3VucnBjX2tzZXQgPSBrc2V0X2NyZWF0ZV9hbmRfYWRkKCJzdW5ycGMi LCBOVUxMLA0KPiBrZXJuZWxfa29iaik7DQo+IMKgwqDCoMKgwqDCoMKgwqBpZiAoIXJwY19zdW5y cGNfa3NldCkNCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqByZXR1cm4gLUVOT01F TTsNCj4gLcKgwqDCoMKgwqDCoMKgcnBjX3N1bnJwY19jbGllbnRfa29iaiA9IHJwY19zeXNmc19v YmplY3RfYWxsb2MoImNsaWVudCIsDQo+IHJwY19zdW5ycGNfa3NldCwgTlVMTCk7DQo+IC3CoMKg wqDCoMKgwqDCoGlmICghcnBjX3N1bnJwY19jbGllbnRfa29iaikgew0KPiAtwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKga3NldF91bnJlZ2lzdGVyKHJwY19zdW5ycGNfa3NldCk7DQo+IC3C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBycGNfc3VucnBjX2NsaWVudF9rb2JqID0gTlVM TDsNCj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHJldHVybiAtRU5PTUVNOw0KPiAt wqDCoMKgwqDCoMKgwqB9DQo+ICvCoMKgwqDCoMKgwqDCoHJwY19zdW5ycGNfY2xpZW50X2tvYmog PQ0KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgcnBjX3N5c2ZzX29iamVjdF9hbGxv YygicnBjLWNsaWVudHMiLA0KPiBycGNfc3VucnBjX2tzZXQsIE5VTEwpOw0KPiArwqDCoMKgwqDC oMKgwqBpZiAoIXJwY19zdW5ycGNfY2xpZW50X2tvYmopDQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqBnb3RvIGVycl9jbGllbnQ7DQo+ICvCoMKgwqDCoMKgwqDCoHJwY19zdW5ycGNf eHBydF9zd2l0Y2hfa29iaiA9DQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBycGNf c3lzZnNfb2JqZWN0X2FsbG9jKCJ4cHJ0LXN3aXRjaGVzIiwNCj4gcnBjX3N1bnJwY19rc2V0LCBO VUxMKTsNCj4gK8KgwqDCoMKgwqDCoMKgaWYgKCFycGNfc3VucnBjX3hwcnRfc3dpdGNoX2tvYmop DQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBnb3RvIGVycl9zd2l0Y2g7DQo+IMKg wqDCoMKgwqDCoMKgwqByZXR1cm4gMDsNCj4gK2Vycl9zd2l0Y2g6DQo+ICvCoMKgwqDCoMKgwqDC oGtvYmplY3RfcHV0KHJwY19zdW5ycGNfY2xpZW50X2tvYmopOw0KPiArwqDCoMKgwqDCoMKgwqBy cGNfc3VucnBjX2NsaWVudF9rb2JqID0gTlVMTDsNCj4gK2Vycl9jbGllbnQ6DQo+ICvCoMKgwqDC oMKgwqDCoGtzZXRfdW5yZWdpc3RlcihycGNfc3VucnBjX2tzZXQpOw0KPiArwqDCoMKgwqDCoMKg wqBycGNfc3VucnBjX2tzZXQgPSBOVUxMOw0KPiArwqDCoMKgwqDCoMKgwqByZXR1cm4gLUVOT01F TTsNCj4gwqB9DQo+IMKgDQo+IMKgc3RhdGljIHZvaWQgcnBjX3N5c2ZzX2NsaWVudF9yZWxlYXNl KHN0cnVjdCBrb2JqZWN0ICprb2JqKQ0KPiBAQCAtNjQsMjAgKzczLDQwIEBAIHN0YXRpYyB2b2lk IHJwY19zeXNmc19jbGllbnRfcmVsZWFzZShzdHJ1Y3QNCj4ga29iamVjdCAqa29iaikNCj4gwqDC oMKgwqDCoMKgwqDCoGtmcmVlKGMpOw0KPiDCoH0NCj4gwqANCj4gK3N0YXRpYyB2b2lkIHJwY19z eXNmc194cHJ0X3N3aXRjaF9yZWxlYXNlKHN0cnVjdCBrb2JqZWN0ICprb2JqKQ0KPiArew0KPiAr wqDCoMKgwqDCoMKgwqBzdHJ1Y3QgcnBjX3N5c2ZzX3hwcnRfc3dpdGNoICp4cHJ0X3N3aXRjaDsN Cj4gKw0KPiArwqDCoMKgwqDCoMKgwqB4cHJ0X3N3aXRjaCA9IGNvbnRhaW5lcl9vZihrb2JqLCBz dHJ1Y3QNCj4gcnBjX3N5c2ZzX3hwcnRfc3dpdGNoLCBrb2JqZWN0KTsNCj4gK8KgwqDCoMKgwqDC oMKga2ZyZWUoeHBydF9zd2l0Y2gpOw0KPiArfQ0KPiArDQo+IMKgc3RhdGljIGNvbnN0IHZvaWQg KnJwY19zeXNmc19jbGllbnRfbmFtZXNwYWNlKHN0cnVjdCBrb2JqZWN0ICprb2JqKQ0KPiDCoHsN Cj4gwqDCoMKgwqDCoMKgwqDCoHJldHVybiBjb250YWluZXJfb2Yoa29iaiwgc3RydWN0IHJwY19z eXNmc19jbGllbnQsIGtvYmplY3QpLQ0KPiA+bmV0Ow0KPiDCoH0NCj4gwqANCj4gK3N0YXRpYyBj b25zdCB2b2lkICpycGNfc3lzZnNfeHBydF9zd2l0Y2hfbmFtZXNwYWNlKHN0cnVjdCBrb2JqZWN0 DQo+ICprb2JqKQ0KPiArew0KPiArwqDCoMKgwqDCoMKgwqByZXR1cm4gY29udGFpbmVyX29mKGtv YmosIHN0cnVjdCBycGNfc3lzZnNfeHBydF9zd2l0Y2gsDQo+IGtvYmplY3QpLT5uZXQ7DQo+ICt9 DQo+ICsNCj4gwqBzdGF0aWMgc3RydWN0IGtvYmpfdHlwZSBycGNfc3lzZnNfY2xpZW50X3R5cGUg PSB7DQo+IMKgwqDCoMKgwqDCoMKgwqAucmVsZWFzZSA9IHJwY19zeXNmc19jbGllbnRfcmVsZWFz ZSwNCj4gwqDCoMKgwqDCoMKgwqDCoC5zeXNmc19vcHMgPSAma29ial9zeXNmc19vcHMsDQo+IMKg wqDCoMKgwqDCoMKgwqAubmFtZXNwYWNlID0gcnBjX3N5c2ZzX2NsaWVudF9uYW1lc3BhY2UsDQo+ IMKgfTsNCj4gwqANCj4gK3N0YXRpYyBzdHJ1Y3Qga29ial90eXBlIHJwY19zeXNmc194cHJ0X3N3 aXRjaF90eXBlID0gew0KPiArwqDCoMKgwqDCoMKgwqAucmVsZWFzZSA9IHJwY19zeXNmc194cHJ0 X3N3aXRjaF9yZWxlYXNlLA0KPiArwqDCoMKgwqDCoMKgwqAuc3lzZnNfb3BzID0gJmtvYmpfc3lz ZnNfb3BzLA0KPiArwqDCoMKgwqDCoMKgwqAubmFtZXNwYWNlID0gcnBjX3N5c2ZzX3hwcnRfc3dp dGNoX25hbWVzcGFjZSwNCj4gK307DQo+ICsNCj4gwqB2b2lkIHJwY19zeXNmc19leGl0KHZvaWQp DQo+IMKgew0KPiDCoMKgwqDCoMKgwqDCoMKga29iamVjdF9wdXQocnBjX3N1bnJwY19jbGllbnRf a29iaik7DQo+ICvCoMKgwqDCoMKgwqDCoGtvYmplY3RfcHV0KHJwY19zdW5ycGNfeHBydF9zd2l0 Y2hfa29iaik7DQo+IMKgwqDCoMKgwqDCoMKgwqBrc2V0X3VucmVnaXN0ZXIocnBjX3N1bnJwY19r c2V0KTsNCj4gwqB9DQo+IMKgDQo+IEBAIC05OSw2ICsxMjgsMjcgQEAgc3RhdGljIHN0cnVjdCBy cGNfc3lzZnNfY2xpZW50DQo+ICpycGNfc3lzZnNfY2xpZW50X2FsbG9jKHN0cnVjdCBrb2JqZWN0 ICpwYXJlbnQsDQo+IMKgwqDCoMKgwqDCoMKgwqByZXR1cm4gTlVMTDsNCj4gwqB9DQo+IMKgDQo+ ICtzdGF0aWMgc3RydWN0IHJwY19zeXNmc194cHJ0X3N3aXRjaCAqDQo+ICtycGNfc3lzZnNfeHBy dF9zd2l0Y2hfYWxsb2Moc3RydWN0IGtvYmplY3QgKnBhcmVudCwNCj4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc3RydWN0IHJwY194cHJ0X3N3 aXRjaCAqeHBydF9zd2l0Y2gsDQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIHN0cnVjdCBuZXQgKm5ldCkNCj4gK3sNCj4gK8KgwqDCoMKgwqDC oMKgc3RydWN0IHJwY19zeXNmc194cHJ0X3N3aXRjaCAqcDsNCj4gKw0KPiArwqDCoMKgwqDCoMKg wqBwID0ga3phbGxvYyhzaXplb2YoKnApLCBHRlBfS0VSTkVMKTsNCg0KQWdhaW4sIHRoaXMgbmVl ZHMgdG8gdXNlIHRoZSBhbGxvY2F0aW9uIG1vZGUgb2YgeHBydF9zd2l0Y2hfYWxsb2MoKS4NCg0K PiArwqDCoMKgwqDCoMKgwqBpZiAocCkgew0KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgcC0+bmV0ID0gbmV0Ow0KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgcC0+a29i amVjdC5rc2V0ID0gcnBjX3N1bnJwY19rc2V0Ow0KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgaWYgKGtvYmplY3RfaW5pdF9hbmRfYWRkKCZwLT5rb2JqZWN0LA0KPiArwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICZycGNfc3lzZnNfeHBydF9zd2l0Y2hfdHlwZSwNCj4gK8KgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBwYXJlbnQsICJzd2l0Y2gtJWQiLA0KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IHhwcnRfc3dpdGNoLT54cHNfaWQpID09IDApDQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgcmV0dXJuIHA7DQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqBrb2JqZWN0X3B1dCgmcC0+a29iamVjdCk7DQo+ICvCoMKgwqDCoMKgwqDCoH0NCj4g K8KgwqDCoMKgwqDCoMKgcmV0dXJuIE5VTEw7DQo+ICt9DQo+ICsNCj4gwqB2b2lkIHJwY19zeXNm c19jbGllbnRfc2V0dXAoc3RydWN0IHJwY19jbG50ICpjbG50LCBzdHJ1Y3QgbmV0ICpuZXQpDQo+ IMKgew0KPiDCoMKgwqDCoMKgwqDCoMKgc3RydWN0IHJwY19zeXNmc19jbGllbnQgKnJwY19jbGll bnQ7DQo+IEBAIC0xMTAsNiArMTYwLDI3IEBAIHZvaWQgcnBjX3N5c2ZzX2NsaWVudF9zZXR1cChz dHJ1Y3QgcnBjX2NsbnQNCj4gKmNsbnQsIHN0cnVjdCBuZXQgKm5ldCkNCj4gwqDCoMKgwqDCoMKg wqDCoH0NCj4gwqB9DQo+IMKgDQo+ICt2b2lkIHJwY19zeXNmc194cHJ0X3N3aXRjaF9zZXR1cChz dHJ1Y3QgcnBjX3hwcnRfc3dpdGNoDQo+ICp4cHJ0X3N3aXRjaCwNCj4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHN0cnVjdCBy cGNfeHBydCAqeHBydCkNCj4gK3sNCj4gK8KgwqDCoMKgwqDCoMKgc3RydWN0IHJwY19zeXNmc194 cHJ0X3N3aXRjaCAqcnBjX3hwcnRfc3dpdGNoOw0KPiArwqDCoMKgwqDCoMKgwqBzdHJ1Y3QgbmV0 ICpuZXQ7DQo+ICsNCj4gK8KgwqDCoMKgwqDCoMKgaWYgKHhwcnRfc3dpdGNoLT54cHNfbmV0KQ0K PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgbmV0ID0geHBydF9zd2l0Y2gtPnhwc19u ZXQ7DQo+ICvCoMKgwqDCoMKgwqDCoGVsc2UNCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoG5ldCA9IHhwcnQtPnhwcnRfbmV0Ow0KPiArwqDCoMKgwqDCoMKgwqBycGNfeHBydF9zd2l0 Y2ggPQ0KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgcnBjX3N5c2ZzX3hwcnRfc3dp dGNoX2FsbG9jKHJwY19zdW5ycGNfeHBydF9zd2l0Y2hfa28NCj4gYmosDQo+ICvCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgeHBydF9zd2l0Y2gsIG5ldCk7DQo+ICvCoMKgwqDCoMKgwqDCoGlm IChycGNfeHBydF9zd2l0Y2gpIHsNCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHhw cnRfc3dpdGNoLT54cHNfc3lzZnMgPSBycGNfeHBydF9zd2l0Y2g7DQo+ICvCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqBycGNfeHBydF9zd2l0Y2gtPnhwcnRfc3dpdGNoID0geHBydF9zd2l0 Y2g7DQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBycGNfeHBydF9zd2l0Y2gtPnhw cnQgPSB4cHJ0Ow0KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKga29iamVjdF91ZXZl bnQoJnJwY194cHJ0X3N3aXRjaC0+a29iamVjdCwgS09CSl9BREQpOw0KDQpUaGlzIHByb2JhYmx5 IGNhbm5vdCBiZSBjYWxsZWQgZnJvbSBhIGxvY2tlZCBlbnZpcm9ubWVudC4NCg0KPiArwqDCoMKg wqDCoMKgwqB9DQo+ICt9DQo+ICsNCj4gwqB2b2lkIHJwY19zeXNmc19jbGllbnRfZGVzdHJveShz dHJ1Y3QgcnBjX2NsbnQgKmNsbnQpDQo+IMKgew0KPiDCoMKgwqDCoMKgwqDCoMKgc3RydWN0IHJw Y19zeXNmc19jbGllbnQgKnJwY19jbGllbnQgPSBjbG50LT5jbF9zeXNmczsNCj4gQEAgLTEyMSwz ICsxOTIsMTUgQEAgdm9pZCBycGNfc3lzZnNfY2xpZW50X2Rlc3Ryb3koc3RydWN0IHJwY19jbG50 DQo+ICpjbG50KQ0KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGNsbnQtPmNsX3N5 c2ZzID0gTlVMTDsNCj4gwqDCoMKgwqDCoMKgwqDCoH0NCj4gwqB9DQo+ICsNCj4gK3ZvaWQgcnBj X3N5c2ZzX3hwcnRfc3dpdGNoX2Rlc3Ryb3koc3RydWN0IHJwY194cHJ0X3N3aXRjaA0KPiAqeHBy dF9zd2l0Y2gpDQo+ICt7DQo+ICvCoMKgwqDCoMKgwqDCoHN0cnVjdCBycGNfc3lzZnNfeHBydF9z d2l0Y2ggKnJwY194cHJ0X3N3aXRjaCA9IHhwcnRfc3dpdGNoLQ0KPiA+eHBzX3N5c2ZzOw0KPiAr DQo+ICvCoMKgwqDCoMKgwqDCoGlmIChycGNfeHBydF9zd2l0Y2gpIHsNCj4gK8KgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoGtvYmplY3RfdWV2ZW50KCZycGNfeHBydF9zd2l0Y2gtPmtvYmpl Y3QsDQo+IEtPQkpfUkVNT1ZFKTsNCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGtv YmplY3RfZGVsKCZycGNfeHBydF9zd2l0Y2gtPmtvYmplY3QpOw0KPiArwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKga29iamVjdF9wdXQoJnJwY194cHJ0X3N3aXRjaC0+a29iamVjdCk7DQo+ ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqB4cHJ0X3N3aXRjaC0+eHBzX3N5c2ZzID0g TlVMTDsNCj4gK8KgwqDCoMKgwqDCoMKgfQ0KPiArfQ0KPiBkaWZmIC0tZ2l0IGEvbmV0L3N1bnJw Yy9zeXNmcy5oIGIvbmV0L3N1bnJwYy9zeXNmcy5oDQo+IGluZGV4IGM0NmFmYzg0ODk5My4uOWI2 YWNkM2ZkM2RjIDEwMDY0NA0KPiAtLS0gYS9uZXQvc3VucnBjL3N5c2ZzLmgNCj4gKysrIGIvbmV0 L3N1bnJwYy9zeXNmcy5oDQo+IEBAIC0xMCwxMCArMTAsMjAgQEAgc3RydWN0IHJwY19zeXNmc19j bGllbnQgew0KPiDCoMKgwqDCoMKgwqDCoMKgc3RydWN0IG5ldCAqbmV0Ow0KPiDCoH07DQo+IMKg DQo+ICtzdHJ1Y3QgcnBjX3N5c2ZzX3hwcnRfc3dpdGNoIHsNCj4gK8KgwqDCoMKgwqDCoMKgc3Ry dWN0IGtvYmplY3Qga29iamVjdDsNCj4gK8KgwqDCoMKgwqDCoMKgc3RydWN0IG5ldCAqbmV0Ow0K PiArwqDCoMKgwqDCoMKgwqBzdHJ1Y3QgcnBjX3hwcnRfc3dpdGNoICp4cHJ0X3N3aXRjaDsNCj4g K8KgwqDCoMKgwqDCoMKgc3RydWN0IHJwY194cHJ0ICp4cHJ0Ow0KPiArfTsNCj4gKw0KPiDCoGlu dCBycGNfc3lzZnNfaW5pdCh2b2lkKTsNCj4gwqB2b2lkIHJwY19zeXNmc19leGl0KHZvaWQpOw0K PiDCoA0KPiDCoHZvaWQgcnBjX3N5c2ZzX2NsaWVudF9zZXR1cChzdHJ1Y3QgcnBjX2NsbnQgKmNs bnQsIHN0cnVjdCBuZXQgKm5ldCk7DQo+IMKgdm9pZCBycGNfc3lzZnNfY2xpZW50X2Rlc3Ryb3ko c3RydWN0IHJwY19jbG50ICpjbG50KTsNCj4gK3ZvaWQgcnBjX3N5c2ZzX3hwcnRfc3dpdGNoX3Nl dHVwKHN0cnVjdCBycGNfeHBydF9zd2l0Y2gNCj4gKnhwcnRfc3dpdGNoLA0KPiArwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc3Ry dWN0IHJwY194cHJ0ICp4cHJ0KTsNCj4gK3ZvaWQgcnBjX3N5c2ZzX3hwcnRfc3dpdGNoX2Rlc3Ry b3koc3RydWN0IHJwY194cHJ0X3N3aXRjaCAqeHBydCk7DQo+IMKgDQo+IMKgI2VuZGlmDQo+IGRp ZmYgLS1naXQgYS9uZXQvc3VucnBjL3hwcnRtdWx0aXBhdGguYyBiL25ldC9zdW5ycGMveHBydG11 bHRpcGF0aC5jDQo+IGluZGV4IGI3MWRkOTVhZDdkZS4uMWVkMTZlNGNjNDY1IDEwMDY0NA0KPiAt LS0gYS9uZXQvc3VucnBjL3hwcnRtdWx0aXBhdGguYw0KPiArKysgYi9uZXQvc3VucnBjL3hwcnRt dWx0aXBhdGguYw0KPiBAQCAtMTksNiArMTksOCBAQA0KPiDCoCNpbmNsdWRlIDxsaW51eC9zdW5y cGMvYWRkci5oPg0KPiDCoCNpbmNsdWRlIDxsaW51eC9zdW5ycGMveHBydG11bHRpcGF0aC5oPg0K PiDCoA0KPiArI2luY2x1ZGUgInN5c2ZzLmgiDQo+ICsNCj4gwqB0eXBlZGVmIHN0cnVjdCBycGNf eHBydCAqKCp4cHJ0X3N3aXRjaF9maW5kX3hwcnRfdCkoc3RydWN0DQo+IHJwY194cHJ0X3N3aXRj aCAqeHBzLA0KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGNvbnN0IHN0cnVjdCBy cGNfeHBydCAqY3VyKTsNCj4gwqANCj4gQEAgLTEzMyw2ICsxMzUsNyBAQCBzdHJ1Y3QgcnBjX3hw cnRfc3dpdGNoICp4cHJ0X3N3aXRjaF9hbGxvYyhzdHJ1Y3QNCj4gcnBjX3hwcnQgKnhwcnQsDQo+ IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgeHBzLT54cHNfbmV0ID0gTlVMTDsNCj4g wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBJTklUX0xJU1RfSEVBRCgmeHBzLT54cHNf eHBydF9saXN0KTsNCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqB4cHMtPnhwc19p dGVyX29wcyA9ICZycGNfeHBydF9pdGVyX3Npbmd1bGFyOw0KPiArwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgcnBjX3N5c2ZzX3hwcnRfc3dpdGNoX3NldHVwKHhwcywgeHBydCk7DQo+IMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgeHBydF9zd2l0Y2hfYWRkX3hwcnRfbG9ja2Vk KHhwcywgeHBydCk7DQo+IMKgwqDCoMKgwqDCoMKgwqB9DQo+IMKgDQo+IEBAIC0xNjEsNiArMTY0 LDcgQEAgc3RhdGljIHZvaWQgeHBydF9zd2l0Y2hfZnJlZShzdHJ1Y3Qga3JlZiAqa3JlZikNCj4g wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgc3RydWN0IHJw Y194cHJ0X3N3aXRjaCwgeHBzX2tyZWYpOw0KPiDCoA0KPiDCoMKgwqDCoMKgwqDCoMKgeHBydF9z d2l0Y2hfZnJlZV9lbnRyaWVzKHhwcyk7DQo+ICvCoMKgwqDCoMKgwqDCoHJwY19zeXNmc194cHJ0 X3N3aXRjaF9kZXN0cm95KHhwcyk7DQo+IMKgwqDCoMKgwqDCoMKgwqB4cHJ0X3N3aXRjaF9mcmVl X2lkKHhwcyk7DQo+IMKgwqDCoMKgwqDCoMKgwqBrZnJlZV9yY3UoeHBzLCB4cHNfcmN1KTsNCj4g wqB9DQoNCi0tIA0KVHJvbmQgTXlrbGVidXN0DQpMaW51eCBORlMgY2xpZW50IG1haW50YWluZXIs IEhhbW1lcnNwYWNlDQp0cm9uZC5teWtsZWJ1c3RAaGFtbWVyc3BhY2UuY29tDQoNCg0K