Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp48625pxf; Wed, 24 Mar 2021 20:36:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyq4RTxxwI5KrQHRBcGBeoS+mbx5OIwgiJK0ZtjzDSM4hovGpqwztoXjRnc9Lgx6lGO3QeU X-Received: by 2002:aa7:d4d6:: with SMTP id t22mr6897874edr.376.1616643359816; Wed, 24 Mar 2021 20:35:59 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1616643359; cv=pass; d=google.com; s=arc-20160816; b=wUe69d7ZObfVqeDy1qiccwaVA1UqzSaqmKYydtpLNxWwejA9dC0srgk/uAqIP7n/wJ xSVlkt48bHEVZz4qtcTSfQjHatsS9Htoj4zCSwWc1movfE3yJISlfMTJx12/5Mj0MwmA k8OvZKPHn6l76mW+alZR2jLjbBiTxvDs60hqx4XGJX0MS+DDgdNAL8+fCSzUqwdUrBhf M/AGTivV6mssSEu4Q7RhCP81n9fj+gXaVbCk9I5+KyjBpb/IzbzvqRwoKBgLiDIOTjGS Didrjk2XpP/fQ1mYaefgh6mM6POaRp0ibkvb2Ou3dCkdJa+ULRaVrslainjFjqUVCvyN opBQ== 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 :msip_labels:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature; bh=kDPb+gvKXXt4jW/7wruPPUDr6ltKgNy9z2UDY1ssZqc=; b=bOfkX320wiDXEloP9tk/zRRMQ5Gtt21bt2bxbKgWGchA/4Hathf1MMOArYVH1ZZbi/ kpO1BExG6PMqNTlF9/D8b9/stS1BSAkQSBmgurZRouPLGfl1WvIkP9N3BAzgsQms2Oh7 mkYV2921H8EPrky2TC8nu9AfjuXZnfw9laBbrwr8vSswJvRVAqGz+p2e78KUDX695Cme mLatsw2izIfxYMbbXXPzY0Y4qa6DzniiAIATpgRyYQO4XyhchSuHb+328BZYmslqEIwb fg46QgLgSLuqJZhfomol5cRQUTpf+5z1y1NYpTPBSQmTZt1yRUZwIdUsJ9dUSS2ojhO4 T19g== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector2 header.b=OXRsMgFm; arc=pass (i=1 spf=pass spfdomain=microsoft.com dkim=pass dkdomain=microsoft.com dmarc=pass fromdomain=microsoft.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=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n14si3131424eja.11.2021.03.24.20.35.13; Wed, 24 Mar 2021 20:35:59 -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=@microsoft.com header.s=selector2 header.b=OXRsMgFm; arc=pass (i=1 spf=pass spfdomain=microsoft.com dkim=pass dkdomain=microsoft.com dmarc=pass fromdomain=microsoft.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=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238935AbhCXW7S (ORCPT + 99 others); Wed, 24 Mar 2021 18:59:18 -0400 Received: from mail-eopbgr1320131.outbound.protection.outlook.com ([40.107.132.131]:19690 "EHLO APC01-PU1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S238933AbhCXW6z (ORCPT ); Wed, 24 Mar 2021 18:58:55 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SzpE/l2k9Fi3DX92XjW9kTY4nsIcbAG/pOLrsRZXDAPJRjOi1uzq6nPVAtCtUxxOwIz7kPqyVlcMsIgVkvgsXgOy+9D9z0CCOmuzALvXcrE9OwUqNgUD7GqHhQdu/GjLhN++YVVeESlpOJ/VJfYiMUIucOhA/rrYRp3j2V2kCJ3RxpsVi/OPWMwbNr7ZBS9np95OO/l0E22LlbJUUJRhkycEaQTtH9/YxCDrwm/O84OTcfr3AG6KtowyZMAwJ50RmDbWOB1VT0WsuOaSCwe70yiFeUKDkjNI2O2VBDmRhtEH3pR2wEeq6FIETSJ+KcMROnT6CdqgP6+x3xP0RVwM/Q== 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=kDPb+gvKXXt4jW/7wruPPUDr6ltKgNy9z2UDY1ssZqc=; b=ZkBwQwZxgW0DP+vyDtQRuaU3xfDshwM3bBhb5YJoDWHve4mPg0Ss6dyVbEW2U/8QWyngLpsVcMKJuZSrby3su53QJC8XIONfYfDpyVPasUHGt10Vf01PVg+RpCTkqc3oey0MQo0bE3zJEXo5eFTQtSG0RQkCVRgkVkbX7KiADAP2bCjChkBMt+eSw/GoHuahUp5x7XERf7MrJBAMQefkPp3x+4wWfTaug6tKtDgDdqTYhbspuU01mFwjzAkPo2ReK9ZjgosMDT4dcxZnGwcaTKz8a9UUDtsjRBufx5yw0mrsBiqJY3/EF4GosrAVg0IJTjU0ma3TKy/yA9WM6Z+CLA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kDPb+gvKXXt4jW/7wruPPUDr6ltKgNy9z2UDY1ssZqc=; b=OXRsMgFm93U//E82BLwBl8wNQatYO/AiwnVhEu0YETxo6FC1Io9y/j5PBNEB/uMkbEQR0VHold+Hu8WyptI1FuJtGjCMulH6Dr4Rtx9aReubBIq11cQWHR9KBtWvYPWyy1bHkYAcgq6l/bhoC5wpN/grmcYyUdZxUMFcnz51h8c= Received: from SG2P153MB0361.APCP153.PROD.OUTLOOK.COM (2603:1096:0:4::11) by SG2P15301MB0014.APCP153.PROD.OUTLOOK.COM (2603:1096:3:f::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.5; Wed, 24 Mar 2021 22:58:50 +0000 Received: from SG2P153MB0361.APCP153.PROD.OUTLOOK.COM ([fe80::cd6e:9dc1:85ac:f488]) by SG2P153MB0361.APCP153.PROD.OUTLOOK.COM ([fe80::cd6e:9dc1:85ac:f488%5]) with mapi id 15.20.3999.016; Wed, 24 Mar 2021 22:58:49 +0000 From: Nagendra Tomar To: Trond Myklebust , tom , "chuck.lever@oracle.com" CC: "linux-nfs@vger.kernel.org" , "anna.schumaker@netapp.com" Subject: RE: [PATCH 0/5] nfs: Add mount option for forcing RPC requests for one file over one connection Thread-Topic: [PATCH 0/5] nfs: Add mount option for forcing RPC requests for one file over one connection Thread-Index: AQHXILekKDfLTOi4oEabRcHZarLhYaqTvdPg Date: Wed, 24 Mar 2021 22:58:49 +0000 Message-ID: References: <5B030422-09B7-470D-9C7A-18C666F5817D@oracle.com> <8ad09054-967e-d58b-1bba-c63aa5362f6f@talpey.com> In-Reply-To: Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=b4a97380-202a-46a6-b3d7-d707b7951f68;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2021-03-24T22:47:12Z;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; authentication-results: hammerspace.com; dkim=none (message not signed) header.d=none;hammerspace.com; dmarc=none action=none header.from=microsoft.com; x-originating-ip: [122.172.188.128] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: e08e8200-0da4-4017-ff16-08d8ef18634f x-ms-traffictypediagnostic: SG2P15301MB0014: x-ld-processed: 72f988bf-86f1-41af-91ab-2d7cd011db47,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5236; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 5dkEH9m7+iF4m1X+9unoPCfvICRkGvYoDqD9ijq10eQIqVgA56gSa9Wk86WV4Vh4BEpcPawwTrvJq0ghx9Lh1N879DwM6RM1+soCv6ivaBv5NOgDm/nqABAzUVNJ7bt7zTG+x4tGey2YejhNHcNt8tNotAxzCt+EAlIjUWfzyKeUSqSm1kX8Aj3lw/b5S3Do685HcgOL0UVY3Jdqo+HcZG6JKEOeflrZB0PcruaLVHZhLlkL3R6F1szc92YOkUmdXaiHJtZkn1tfs/CsW+Tlem/VIcEyHzfEuItfN6/uAtep3wNv2aOFGQNDISs+xXR4p8zkplc0/YKSHQ52M3yrrv0NU4iaaOUtQIQoqEllbUVmzjDP1jtQOmrHJ+Zgq7Wx29y+hqTb8F5+Hh1KnkxF4J8EZo5+siqFm/RVBPT1/a2Ho3MuJN+vw2Gr4rNxXTYwvTfTZVx8sucG0QoantdzmwQAqclAQib8YO0Kc7t3cyzFmCJle0yL1P+BPwXOHw2G86z0jFu3SboE0XN5CoQlCmd6Y4iaZMEhO7LqSmkYfnSfs+npc2Piw85tCZ6oWgOyrGSD7TofUMcN3r2bQmi3q9rEr5T9BxdfKDNna0wQv5IrCaorS1kf6bVPLUxXk3XSjDynQ3BHzx9c9klr3ZLvn5plQm+irgf4+ilPoXpUmQo= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SG2P153MB0361.APCP153.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(4636009)(39860400002)(396003)(376002)(366004)(136003)(346002)(83380400001)(9686003)(33656002)(55016002)(82950400001)(82960400001)(66574015)(26005)(186003)(2906002)(4326008)(66556008)(66476007)(66946007)(6506007)(64756008)(478600001)(76116006)(86362001)(7696005)(55236004)(71200400001)(53546011)(38100700001)(8936002)(8676002)(54906003)(110136005)(316002)(52536014)(8990500004)(10290500003)(5660300002)(66446008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?Q1h5RWxLbnZLZlhJMXp3UXdFOWlNODE0VGUrb2pOcW9qMEJKMmtaQVpUVHhH?= =?utf-8?B?bW43ZTlMRWd1Q3JHZ2FXN21EZlI3d3hJemJZWFUzK2laYWQ1TVc5SGhNV01T?= =?utf-8?B?V2JUUE9zV0xTeXozYkxpZ3JUcE91cUtrejdTemdmc2p5cVJhM243cmxYUE4v?= =?utf-8?B?RjlubWFoM3RnU3N5SlJXNnFwSzkva2NNYVdKZWM5S0o0NHRVeTNGcVlmMTdy?= =?utf-8?B?ODlTZlNrUlpvckJBYWxGcVRHc0hrZktDbEdVTnpvT002cUJDemQwR3FGRGdw?= =?utf-8?B?S3hCM2RNLzRNanNKVHNNbU5tYUNBeGgwYkFldHEvQ3E3Y1BsTTNLb1IybFAz?= =?utf-8?B?dnUxNkZNTWFKZEx2bmJHT0NPcDlXTHlaZTZpNVlVTXFxeHFSVWljZkZYcmlY?= =?utf-8?B?ekd3UTNETVhGRWFkbUxHVFQ4UE9mZENGUUNkLzVSQ2RsUC9FbXBmNUFHZ3h0?= =?utf-8?B?SlYvQWJOK1lPcDhBWGdhSVloMEtDdzg1ZjNmSzFKWFlod2hKYXlLZVhPMmQx?= =?utf-8?B?WXQ1R3dobGdBT2FYeGd0MGtpWVBWaTFBc05JRzhCaUxiNllmRHZySEx4WnJM?= =?utf-8?B?eFlHTEg2UG5XUW5HazNWeFdLY3hWSXYxdllJbkhiTTJ1ejNCb3N6bmFJMkxs?= =?utf-8?B?Z3V3Ym96dk1EaTVzRkhHUFpjWXltcStwVDBuNGhWMkxSMTBjNW9sZ0doV2VK?= =?utf-8?B?aXFsT1pRNjdCbHhiSEcwdEdPSDdIdG43Mk9wbmdHR3Q0NE41cFBzSEpKNnhG?= =?utf-8?B?Uk9WMENpS3VLSWJLUkdKelM5cmkyckxOWWhiejliV1dydjdjWU51Mm8zNDhh?= =?utf-8?B?ZVNuUEJqcjZQenRpSU80VEdpNG5PajdBQ3N6RmJ0Q0FxZjhqQjNQdUJtRmho?= =?utf-8?B?cG85YUpLZUlMZElrZk9GQi9DMXArQjNLdDg1NEw0STNUdUhRandIMXFYdFVz?= =?utf-8?B?Mm0weHQrWUd5SEYzMVZkYnhWRFpsT3UvMWUzd245a0hmdXBNdE5icmZ3S2xM?= =?utf-8?B?cnhXUVV5NElJK0dKanM2TnZJZzNGSnJJUThadW4zRE5TYlFObFhYT1kxSkl6?= =?utf-8?B?OEJ4NFN1TnZHZzNnUCtxOHpaVmRHbDVWMFp1czZBOFBQOVVGTWk4eUdsSUlx?= =?utf-8?B?ZUloaG9scnc2ZGE3NFo1eGhWem9FenJpNWQra2VDZGlXaEdDSUVwTVBtZ0lF?= =?utf-8?B?YkFSdVFHZklNNHNyRWkrZXFTUUN0N0Y3WE0yci83d3BueVladTZuL1QyVmRp?= =?utf-8?B?Y1lDcFdSWndIR2xVZlBRREtManNZUUhLc2dheW1IZXdyTkpGY0NqSlREc1ph?= =?utf-8?B?dGNCNm45TUV1R2pKUlRMV0p2T1h4ekoxaXpqQ3RTdVoyNTR4Yk5WMC9FVUJG?= =?utf-8?B?WFl1Q3BRRUxydnV5QXBLcVgyQUpUek5FMmY3NVI0Z1NkZGo5QUQxNE92a0lp?= =?utf-8?B?THpiWHZHSXhCUGNDQ1N6TU10RDlsQkRqSUFSTGxwYXdUZElCMHc3MWVHTlRJ?= =?utf-8?B?c0RJWUsyTk8zdkNrNGxHMVdVMUtDWlpvTWFzZ2lYcEdyYnM2Z3NDeDJBa1c4?= =?utf-8?B?OUh1NFA5cVgzWHlINVRVcmZNam45NEV5OHRnUFVRRWphZnJVMW1tN0owSDZh?= =?utf-8?B?ajRWS29zZzFwUUlEVnNYN25nUkpqdk1qakhwZDFmVU44SURBVTMrVmhvRlB6?= =?utf-8?B?aWNScVl3bjRZb1ZPTTl3TVo4S1kyclEzaWNLK0tockVNTWRYdmpqU3dOMkR3?= =?utf-8?Q?RFtuVs5dGSFvMV+16h4SEy/na0FoHXBarwuDZy6?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SG2P153MB0361.APCP153.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: e08e8200-0da4-4017-ff16-08d8ef18634f X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Mar 2021 22:58:49.4418 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: XFftagizQq0V746IDeIRB8at814ZAMFYu+gC4IcZWNICtF8AlPkoN0aQGiGYlVfup8OhRrvdNLfw5y3Wj5ELqQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SG2P15301MB0014 Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org PiBGcm9tOiBUcm9uZCBNeWtsZWJ1c3QgPHRyb25kbXlAaGFtbWVyc3BhY2UuY29tPg0KPiBTZW50 OiAyNCBNYXJjaCAyMDIxIDE5OjQyDQo+IE9uIFdlZCwgMjAyMS0wMy0yNCBhdCAwOToyMyAtMDQw MCwgVG9tIFRhbHBleSB3cm90ZToNCj4gPiBPbiAzLzIzLzIwMjEgMTI6MTQgUE0sIENodWNrIExl dmVyIElJSSB3cm90ZToNCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiBPbiBNYXIgMjMsIDIwMjEsIGF0 IDExOjU3IEFNLCBOYWdlbmRyYSBUb21hciA8DQo+ID4gPiA+IE5hZ2VuZHJhLlRvbWFyQG1pY3Jv c29mdC5jb20+IHdyb3RlOg0KPiA+ID4gPg0KPiA+ID4gPiA+ID4gT24gTWFyIDIzLCAyMDIxLCBh dCAxOjQ2IEFNLCBOYWdlbmRyYSBUb21hcg0KPiA+ID4gPiA+IDxOYWdlbmRyYS5Ub21hckBtaWNy b3NvZnQuY29tPiB3cm90ZToNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBGcm9tOiBOYWdlbmRy YSBTIFRvbWFyIDxuYXRvbWFyQG1pY3Jvc29mdC5jb20+DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ ID4gSWYgYSBjbHVzdGVyZWQgTkZTIHNlcnZlciBpcyBiZWhpbmQgYW4gTDQgbG9hZGJhbGFuY2Vy IHRoZQ0KPiA+ID4gPiA+ID4gZGVmYXVsdA0KPiA+ID4gPiA+ID4gbmNvbm5lY3Qgcm91bmRyb2Jp biBwb2xpY3kgbWF5IGNhdXNlIFJQQyByZXF1ZXN0cyB0byBhIGZpbGUNCj4gPiA+ID4gPiA+IHRv IGJlDQo+ID4gPiA+ID4gPiBzZW50IHRvIGRpZmZlcmVudCBjbHVzdGVyIG5vZGVzLiBUaGlzIGlz IGJlY2F1c2UgdGhlIHNvdXJjZQ0KPiA+ID4gPiA+ID4gcG9ydA0KPiA+ID4gPiA+ID4gd291bGQg YmUgZGlmZmVyZW50IGZvciBhbGwgdGhlIG5jb25uZWN0IGNvbm5lY3Rpb25zLg0KPiA+ID4gPiA+ ID4gV2hpbGUgdGhpcyBzaG91bGQgZnVuY3Rpb25hbGx5IHdvcmsgKHNpbmNlIHRoZSBjbHVzdGVy IHdpbGwNCj4gPiA+ID4gPiA+IHVzdWFsbHkNCj4gPiA+ID4gPiA+IGhhdmUgYSBjb25zaXN0ZW50 IHZpZXcgaXJyZXNwZWN0aXZlIG9mIHdoaWNoIG5vZGUgaXMgc2VydmluZw0KPiA+ID4gPiA+ID4g dGhlDQo+ID4gPiA+ID4gPiByZXF1ZXN0KSwgaXQgbWF5IG5vdCBiZSBkZXNpcmFibGUgZnJvbSBw ZXJmb3JtYW5jZSBwb3YuIEFzIGFuDQo+ID4gPiA+ID4gPiBleGFtcGxlIHdlIGhhdmUgYW4gTkZT djMgZnJvbnRlbmQgdG8gb3VyIE9iamVjdCBzdG9yZSwgd2hlcmUNCj4gPiA+ID4gPiA+IGV2ZXJ5 DQo+ID4gPiA+ID4gPiBORlN2MyBmaWxlIGlzIGFuIG9iamVjdC4gTm93IGlmIHdyaXRlcyB0byB0 aGUgc2FtZSBmaWxlIGFyZQ0KPiA+ID4gPiA+ID4gc2VudA0KPiA+ID4gPiA+ID4gcm91bmRyb2Jp biB0byBkaWZmZXJlbnQgY2x1c3RlciBub2RlcywgdGhlIHdyaXRlcyBiZWNvbWUgdmVyeQ0KPiA+ ID4gPiA+ID4gaW5lZmZpY2llbnQgZHVlIHRvIHRoZSBjb25zaXN0ZW5jeSByZXF1aXJlbWVudCBm b3Igb2JqZWN0DQo+ID4gPiA+ID4gPiB1cGRhdGUNCj4gPiA+ID4gPiA+IGJlaW5nIGRvbmUgZnJv bSBkaWZmZXJlbnQgbm9kZXMuDQo+ID4gPiA+ID4gPiBTaW1pbGFybHkgZWFjaCBub2RlIG1heSBt YWludGFpbiBzb21lIGtpbmQgb2YgY2FjaGUgdG8gc2VydmUNCj4gPiA+ID4gPiA+IHRoZSBmaWxl DQo+ID4gPiA+ID4gPiBkYXRhL21ldGFkYXRhIHJlcXVlc3RzIGZhc3RlciBhbmQgZXZlbiBpbiB0 aGF0IGNhc2UgaXQgaGVscHMNCj4gPiA+ID4gPiA+IHRvIGhhdmUNCj4gPiA+ID4gPiA+IGEgeHBy dCBhZmZpbml0eSBmb3IgYSBmaWxlL2Rpci4NCj4gPiA+ID4gPiA+IEluIGdlbmVyYWwgd2UgaGF2 ZSBzZWVuIHN1Y2ggc2NoZW1lIHRvIHNjYWxlIHZlcnkgd2VsbC4NCj4gPiA+ID4gPiA+DQo+ID4g PiA+ID4gPiBUaGlzIHBhdGNoIGludHJvZHVjZXMgYSBuZXcgcnBjX3hwcnRfaXRlcl9vcHMgZm9y IHVzaW5nIGFuDQo+ID4gPiA+ID4gPiBhZGRpdGlvbmFsDQo+ID4gPiA+ID4gPiB1MzIgKGZpbGVo YW5kbGUgaGFzaCkgdG8gYWZmaW5lIFJQQ3MgdG8gdGhlIHNhbWUgZmlsZSB0byBvbmUNCj4gPiA+ ID4gPiA+IHhwcnQuDQo+ID4gPiA+ID4gPiBJdCBhZGRzIGEgbmV3IG1vdW50IG9wdGlvbiAibmNw b2xpY3k9cm91bmRyb2JpbnxoYXNoIiB3aGljaA0KPiA+ID4gPiA+ID4gY2FuIGJlDQo+ID4gPiA+ ID4gPiB1c2VkIHRvIHNlbGVjdCB0aGUgbmNvbm5lY3QgbXVsdGlwYXRoIHBvbGljeSBmb3IgYSBn aXZlbg0KPiA+ID4gPiA+ID4gbW91bnQgYW5kDQo+ID4gPiA+ID4gPiBwYXNzIHRoZSBzZWxlY3Rl ZCBwb2xpY3kgdG8gdGhlIFJQQyBjbGllbnQuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBUaGlzIHNl dHMgb2ZmIG15ICJub3QgYW5vdGhlciBhZG1pbmlzdHJhdGl2ZSBrbm9iIHRoYXQgaGFzDQo+ID4g PiA+ID4gdG8gYmUgdGVzdGVkIGFuZCBtYWludGFpbmVkLCBhbmQgY2FuIGJlIGFidXNlZCIgYWxs ZXJneS4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEFsc28sIG15ICJiZWNhdXNlIGNvbm5lY3Rpb25z IGFyZSBzaGFyZWQgYnkgbW91bnRzIG9mIHRoZSBzYW1lDQo+ID4gPiA+ID4gc2VydmVyLCBhbGwg dGhvc2UgbW91bnRzIHdpbGwgYWxsIGFkb3B0IHRoaXMgYmVoYXZpb3IiDQo+ID4gPiA+ID4gcmhp bml0aXMuDQo+ID4gPiA+DQo+ID4gPiA+IFllcywgaXQncyBmYWlyIHRvIGNhbGwgdGhpcyBvdXQs IGJ1dCBuY3BvbGljeSBiZWhhdmVzIGxpa2UgdGhlDQo+ID4gPiA+IG5jb25uZWN0DQo+ID4gPiA+ IHBhcmFtZXRlciBpbiB0aGlzIHJlZ2FyZHMuDQo+ID4gPiA+DQo+ID4gPiA+ID4gQW5kIG15ICJ3 aHkgYWRkIGEgbmV3IGZlYXR1cmUgdG8gYSBsZWdhY3kgTkZTIHZlcnNpb24iIGhpdmVzLg0KPiA+ ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBJIGFncmVlIHRoYXQgeW91ciBzY2VuYXJpbyBj YW4gYW5kIHNob3VsZCBiZSBhZGRyZXNzZWQgc29tZWhvdy4NCj4gPiA+ID4gPiBJJ2QgcmVhbGx5 IHJhdGhlciBzZWUgdGhpcyBkb25lIHdpdGggcE5GUy4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFNp bmNlIHlvdSBhcmUgcHJvcG9zaW5nIHBhdGNoZXMgYWdhaW5zdCB0aGUgdXBzdHJlYW0gTkZTDQo+ ID4gPiA+ID4gY2xpZW50LA0KPiA+ID4gPiA+IEkgcHJlc3VtZSBhbGwgeW91ciBjbGllbnRzIC9j YW4vIHN1cHBvcnQgTkZTdjQuMSsuIEl0J3MgdGhlIE5GUw0KPiA+ID4gPiA+IHNlcnZlcnMgdGhh dCBhcmUgc3R1Y2sgb24gTkZTdjMsIGNvcnJlY3Q/DQo+ID4gPiA+DQo+ID4gPiA+IFllcy4NCj4g PiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFRoZSBmbGV4ZmlsZXMgbGF5b3V0IGNhbiBoYW5k bGUgYW4gTkZTdjQuMSBjbGllbnQgYW5kIE5GU3YzDQo+ID4gPiA+ID4gZGF0YQ0KPiA+ID4gPiA+ IHNlcnZlcnMuIEluIGZhY3QgaXQgd2FzIGRlc2lnbmVkIGZvciBleGFjdGx5IHRoaXMga2luZCBv ZiBtaXgNCj4gPiA+ID4gPiBvZg0KPiA+ID4gPiA+IE5GUyB2ZXJzaW9ucy4NCj4gPiA+ID4gPg0K PiA+ID4gPiA+IE5vIGNsaWVudCBjb2RlIGNoYW5nZSB3aWxsIGJlIG5lY2Vzc2FyeSAtLSB0aGVy ZSBhcmUgYSBsb3QgbW9yZQ0KPiA+ID4gPiA+IGNsaWVudHMgdGhhbiBzZXJ2ZXJzLiBUaGUgTURT IGNhbiBiZSBtYWRlIHRvIHdvcmsgc21hcnRseSBpbg0KPiA+ID4gPiA+IGNvbmNlcnQgd2l0aCB0 aGUgbG9hZCBiYWxhbmNlciwgb3ZlciB0aW1lOyBvciBpdCBjYW4gYWRvcHQNCj4gPiA+ID4gPiBv dGhlcg0KPiA+ID4gPiA+IGNsZXZlciBzdHJhdGVnaWVzLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4g SU1ITyBwTkZTIGlzIHRoZSBiZXR0ZXIgbG9uZy10ZXJtIHN0cmF0ZWd5IGhlcmUuDQo+ID4gPiA+ DQo+ID4gPiA+IFRoZSBmdW5kYW1lbnRhbCBkaWZmZXJlbmNlIGhlcmUgaXMgdGhhdCB0aGUgY2x1 c3RlcmVkIE5GU3YzDQo+ID4gPiA+IHNlcnZlcg0KPiA+ID4gPiBpcyBhdmFpbGFibGUgb3ZlciBh IHNpbmdsZSB2aXJ0dWFsIElQLCBzbyBJSVVDIGV2ZW4gaWYgd2Ugd2VyZSB0bw0KPiA+ID4gPiB1 c2UNCj4gPiA+ID4gTkZTdjQxIHdpdGggZmxleGZpbGVzIGxheW91dCwgYWxsIGl0IGNhbiBoYW5k b3ZlciB0byB0aGUgY2xpZW50DQo+ID4gPiA+IGlzIHRoYXQgc2luZ2xlDQo+ID4gPiA+IChsb2Fk LWJhbGFuY2VkKSB2aXJ0dWFsIElQIGFuZCBub3cgd2hlbiB0aGUgY2xpZW50cyBkbyBjb25uZWN0 IHRvDQo+ID4gPiA+IHRoZQ0KPiA+ID4gPiBORlN2MyBEUyB3ZSBzdGlsbCBoYXZlIHRoZSBzYW1l IGlzc3VlLiBBbSBJIHVuZGVyc3RhbmRpbmcgeW91DQo+ID4gPiA+IHJpZ2h0Pw0KPiA+ID4gPiBD YW4geW91IHBscyBlbGFib3JhdGUgd2hhdCB5b3UgbWVhbiBieSAiTURTIGNhbiBiZSBtYWRlIHRv IHdvcmsNCj4gPiA+ID4gc21hcnRseSBpbiBjb25jZXJ0IHdpdGggdGhlIGxvYWQgYmFsYW5jZXIi Pw0KPiA+ID4NCj4gPiA+IEkgaGFkIHRob3VnaHQgdGhlcmUgd2VyZSBtdWx0aXBsZSBORlN2MyBz ZXJ2ZXIgdGFyZ2V0cyBpbiBwbGF5Lg0KPiA+ID4NCj4gPiA+IElmIHRoZSBsb2FkIGJhbGFuY2Vy IGlzIG1ha2luZyB0aGVtIGxvb2sgbGlrZSBhIHNpbmdsZSBJUCBhZGRyZXNzLA0KPiA+ID4gdGhl biB0YWtlIGl0IG91dCBvZiB0aGUgZXF1YXRpb246IGV4cG9zZSBhbGwgdGhlIE5GU3YzIHNlcnZl cnMgdG8NCj4gPiA+IHRoZSBjbGllbnRzIGFuZCBsZXQgdGhlIE1EUyBkaXJlY3Qgb3BlcmF0aW9u cyB0byBlYWNoIGRhdGEgc2VydmVyLg0KPiA+ID4NCj4gPiA+IEFJVUkgdGhpcyBpcyB0aGUgYXBw cm9hY2ggKHdpdGhvdXQgdGhlIHVzZSBvZiBORlN2MykgdGFrZW4gYnkNCj4gPiA+IE5ldEFwcCBu ZXh0IGdlbmVyYXRpb24gY2x1c3RlcnMuDQo+ID4NCj4gPiBJdCBjZXJ0YWlubHkgc291bmRzIGxp a2UgdGhlIGxvYWQgYmFsYW5jZXIgaXMgYWN0dWFsbHkgcGVyZm9ybWluZyBhDQo+ID4gc3RvcmFn ZSByb3V0ZXIgZnVuY3Rpb24gaGVyZSwgYW5kIHJvdW5kcm9iaW4gaXMgZ29pbmcgdG8gdGhyYXNo IHRoYXQNCj4gPiBiYWRseS4gSSdtIG5vdCBzdXJlIHRoYXQgZXhwb3NpbmcgYSBtYWdpYyAiaGFz aCIga25vYiBpcyBhIHZlcnkgZ29vZA0KPiA+IHNvbHV0aW9uIHRob3VnaC4gUHVzaGluZyBkZWNp c2lvbnMgdG8gdGhlIHN5c2FkbWluIGlzIHJhcmVseSBhIGdyZWF0DQo+ID4gYXBwcm9hY2guDQo+ ID4NCj4gPiBXaHkgbm90IHNpbXBseSBhcmd1ZSB0aGF0ICJoYXNoIiBpcyB0aGUgYmV0dGVyIGFs Z29yaXRobSwgYW5kIHByb3ZlDQo+ID4gdGhhdCBpdCBiZSB0aGUgZGVmYXVsdD8gSXMgdGhhdCBu b3QgdGhlIGNhc2U/DQo+ID4NCj4gPg0KPiANCj4gSXQncyBub3QsIG5vLiBTbyB3ZSdyZSBub3Qg bWFraW5nIHRoYXQgYSBkZWZhdWx0Lg0KPiANCj4gUHVzaGluZyBhbGwgdGhlIEkvTyB0byBhIHNp bmdsZSBmaWxlIHRocm91Z2ggYSBzaW5nbGUgVENQIG9ubHkgbWFrZXMNCj4gc2Vuc2UgaWYgeW91 IGhhdmUgYSBzZXR1cCBsaWtlIHRoZSBvbmUgTmFnZW5kcmEgaXMgZGVzY3JpYmluZy4NCj4gT3Ro ZXJ3aXNlLCB5b3UncmUgYmV0dGVyIG9mZiBzcHJlYWRpbmcgaXQgYWNyb3NzIG11bHRpcGxlIGNv bm5lY3Rpb25zDQo+IChhc3N1bWluZyB0aGF0IHlvdSBoYXZlIG11bHRpcGxlIE5JQ3MpLg0KDQpZ ZXMsIHRoZSBtdWx0aXBsZSBuY29ubmVjdCBjb25uZWN0aW9ucyBwcmltYXJpbHkgYWxsb3cgdXMg dG8gZGlzdHJpYnV0ZSBSUENzDQp0byBhIHNpbmdsZSBtb3VudCBvdmVyIG11bHRpcGxlIHNsYXZl cy9uaWNzIG9mIGEgYm9uZGVkL2FnZ3JlZ2F0ZWQgaW50ZXJmYWNlLg0KSWYgdGhleSBhbGwgdGVy bWluYXRlIGF0IHRoZSBzYW1lIHN0b3JhZ2Ugc2VydmVyLCB3ZSBjYW4gZXZlbiBzdHJpcGUgUlBD cyB0bw0Kb25lIGZpbGUgb3ZlciBtdWx0aXBsZSBuaWNzLCB3aGljaCBoZWxwcyB0byBzY2FsZSBl dmVuIElPcyB0byBhIHNpbmdsZSBmaWxlLg0KVGhlIGhhc2ggYmFzZWQgZGlzdHJpYnV0aW9uIHdv dWxkIGxpbWl0IG9uZSBmaWxlIHRvIG9uZSBjb25uZWN0aW9uLCB0aG91Z2gNCml0J2xsIGhlbHAg c2NhbGUgb3BlcmF0aW9ucyBhY3Jvc3MgbWFueSBmaWxlcy4NCkFzIHdlIGNhbiBzZWUsIHRoZSBm b3JtZXIgaXMgZGVzaXJhYmxlIChmb3IgbW9zdCBjb21tb24gc2V0dXBzKSBhbmQgaGVuY2UgDQpz aG91bGQgYmUgdGhlIGRlZmF1bHQuDQoNCj4gDQo+ID4gVG9tLg0KPiA+DQo+ID4gPiA+ID4gPiBJ dCBhZGRzIGEgbmV3IHJwY19wcm9jaW5mbyBtZW1iZXIgcF9maGhhc2gsIHdoaWNoIGNhbiBiZQ0K PiA+ID4gPiA+ID4gc3VwcGxpZWQNCj4gPiA+ID4gPiA+IGJ5IHRoZSBzcGVjaWZpYyBSUEMgcHJv Z3JhbXMgdG8gcmV0dXJuIGEgdTMyIGhhc2ggb2YgdGhlDQo+ID4gPiA+ID4gPiBmaWxlL2RpciB0 aGUNCj4gPiA+ID4gPiA+IFJQQyBpcyB0YXJnZXR0aW5nLCBhbmQgbGFzdGx5IGl0IHByb3ZpZGVz IHBfZmhoYXNoDQo+ID4gPiA+ID4gPiBpbXBsZW1lbnRhdGlvbg0KPiA+ID4gPiA+ID4gZm9yIHZh cmlvdXMgTkZTIHYzL3Y0L3Y0MS92NDIgUlBDcyB0byBnZW5lcmF0ZSB0aGUgaGFzaA0KPiA+ID4g PiA+ID4gY29ycmVjdGx5Lg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IFRob3VnaHRzPw0KPiA+ ID4gPiA+ID4NCj4gPiA+ID4gPiA+IFRoYW5rcywNCj4gPiA+ID4gPiA+IFRvbWFyDQo+ID4gPiA+ ID4gPg0KPiA+ID4gPiA+ID4gTmFnZW5kcmEgUyBUb21hciAoNSk6DQo+ID4gPiA+ID4gPiBTVU5S UEM6IEFkZCBhIG5ldyBtdWx0aXBhdGggeHBydCBwb2xpY3kgZm9yIHhwcnQgc2VsZWN0aW9uDQo+ ID4gPiA+ID4gPiBiYXNlZA0KPiA+ID4gPiA+ID4gwqDCoCBvbiB0YXJnZXQgZmlsZWhhbmRsZSBo YXNoDQo+ID4gPiA+ID4gPiBTVU5SUEMvTkZTdjMvTkZTdjQ6IEludHJvZHVjZSAiZW51bSBuY3Bv bGljeSIgdG8gcmVwcmVzZW50DQo+ID4gPiA+ID4gPiB0aGUNCj4gPiA+ID4gPiBuY29ubmVjdA0K PiA+ID4gPiA+ID4gwqDCoCBwb2xpY3kgYW5kIHBhc3MgaXQgZG93biBmcm9tIG1vdW50IG9wdGlv biB0byBycGMgbGF5ZXINCj4gPiA+ID4gPiA+IFNVTlJQQy9ORlN2NDogUmVuYW1lIFJQQ19UQVNL X05PX1JPVU5EX1JPQklOIC0+DQo+ID4gPiA+ID4gUlBDX1RBU0tfVVNFX01BSU5fWFBSVA0KPiA+ ID4gPiA+ID4gTkZTdjM6IEFkZCBoYXNoIGNvbXB1dGF0aW9uIG1ldGhvZHMgZm9yIE5GU3YzIFJQ Q3MNCj4gPiA+ID4gPiA+IE5GU3Y0OiBBZGQgaGFzaCBjb21wdXRhdGlvbiBtZXRob2RzIGZvciBO RlN2NC9ORlN2NDIgUlBDcw0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IGZzL25mcy9jbGllbnQu Y8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCAzICsNCj4g PiA+ID4gPiA+IGZzL25mcy9mc19jb250ZXh0LmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIHzCoCAyNiArKw0KPiA+ID4gPiA+ID4gZnMvbmZzL2ludGVybmFsLmjCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCAyICsNCj4gPiA+ID4gPiA+IGZzL25m cy9uZnMzY2xpZW50LmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDQg Ky0NCj4gPiA+ID4gPiA+IGZzL25mcy9uZnMzeGRyLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIHwgMTU0ICsrKysrKysrKysrDQo+ID4gPiA+ID4gPiBmcy9uZnMvbmZz NDJ4ZHIuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHwgMTEyICsrKysr KysrDQo+ID4gPiA+ID4gPiBmcy9uZnMvbmZzNGNsaWVudC5jwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCB8wqAgMTQgKy0NCj4gPiA+ID4gPiA+IGZzL25mcy9uZnM0cHJvYy5jwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDE4ICstDQo+ID4gPiA+ID4g PiBmcy9uZnMvbmZzNHhkci5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCB8IDUxNg0KPiA+ID4gPiA+ID4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0N Cj4gPiA+ID4gPiA+IGZzL25mcy9zdXBlci5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgfMKgwqAgNyArLQ0KPiA+ID4gPiA+ID4gaW5jbHVkZS9saW51eC9uZnNf ZnNfc2IuaMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgMSArDQo+ID4gPiA+ID4gPiBpbmNs dWRlL2xpbnV4L3N1bnJwYy9jbG50LmjCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDE1ICsNCj4gPiA+ ID4gPiA+IGluY2x1ZGUvbGludXgvc3VucnBjL3NjaGVkLmjCoMKgwqDCoMKgwqDCoMKgIHzCoMKg IDIgKy0NCj4gPiA+ID4gPiA+IGluY2x1ZGUvbGludXgvc3VucnBjL3hwcnRtdWx0aXBhdGguaCB8 wqDCoCA5ICstDQo+ID4gPiA+ID4gPiBpbmNsdWRlL3RyYWNlL2V2ZW50cy9zdW5ycGMuaMKgwqDC oMKgwqDCoMKgIHzCoMKgIDQgKy0NCj4gPiA+ID4gPiA+IG5ldC9zdW5ycGMvY2xudC5jwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDM4ICsrLQ0KPiA+ID4gPiA+ID4g bmV0L3N1bnJwYy94cHJ0bXVsdGlwYXRoLmPCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgOTEgKysr KystDQo+ID4gPiA+ID4gPiAxNyBmaWxlcyBjaGFuZ2VkLCA5MTMgaW5zZXJ0aW9ucygrKSwgMTAz IGRlbGV0aW9ucygtKQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gLS0NCj4gPiA+ID4gPiBDaHVjayBM ZXZlcg0KPiA+ID4NCj4gPiA+IC0tDQo+ID4gPiBDaHVjayBMZXZlcg0KPiA+ID4NCj4gPiA+DQo+ ID4gPg0KPiA+ID4NCj4gDQo+IC0tDQo+IFRyb25kIE15a2xlYnVzdA0KPiBMaW51eCBORlMgY2xp ZW50IG1haW50YWluZXIsIEhhbW1lcnNwYWNlDQo+IHRyb25kLm15a2xlYnVzdEBoYW1tZXJzcGFj ZS5jb20NCj4gDQoNCg==