Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 315E2C64ED8 for ; Mon, 27 Feb 2023 14:48:22 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229740AbjB0OsV (ORCPT ); Mon, 27 Feb 2023 09:48:21 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56902 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229731AbjB0OsQ (ORCPT ); Mon, 27 Feb 2023 09:48:16 -0500 Received: from CAN01-YQB-obe.outbound.protection.outlook.com (mail-yqbcan01on2094.outbound.protection.outlook.com [40.107.116.94]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1B61F11178 for ; Mon, 27 Feb 2023 06:48:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jYCnViJguygB9c7oswviq8L93rqyFLrHaACVqUuQ+CIKMGUFTPpiAIpWXc9ygnlgtgveXPIsBdnmC6seqA2XNtOcbqfNhMKrA/IXCdKsS9cBx1+0r+6A8CeJ9WwPzp4q5fZ3eAF0X6lL68XeIZi/ifs2WFsFKhAqLoL6M4Oskd6VYjZOi2HkDpaoGOTAE08IqyU9EwUwPUmhbdbKqvxkO1VvGeQtJEaQndWhUF4yaVUyXlpSzF+tfjjx3qvrVy6nVE0oDvdEFq2svLqXI6A+Qg+Zed+/VjdlF1AdEgzA1fFr//WeESD/Xux7ZurcihJFc6RoHvXP3xKDhO2QNSip4w== 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=7hBKu2r7XuivonIgeA46HejebjBsmb/iexZWSYrzjTQ=; b=B06IZisGLxa4/EBW5OyQMwf7pJOgQ8gBJQb1uV7ptfGzABvu25ZzAs5P5cTCKiaOVH7dL7Zzl+IhgiFPME5bFgbL/suYPJhmJtkkGqLS4yeaXYkJhQnmvkE57II8YtyjtbF4AvxVQQRG6cg8Rq4JD7e86jHxL3YgB3KMYHuX7AdXwvHGSmpwh4VnODudH4tTt17K0kw6j/EowAkL5utq01qy1jCViCJaHNlN66KvMW0pn4hV08kBTuE4wjWFlE7L88NOOqyqIkuJoloPb6/HCvCaVo6GgWKj6IB+OIr25rOLYtLY4A5+YY8FQ+42CV1aS/+OVlRFOYhyOcMWyZdmcQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=boatrocker.com; dmarc=pass action=none header.from=boatrocker.com; dkim=pass header.d=boatrocker.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=boatrocker.onmicrosoft.com; s=selector2-boatrocker-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7hBKu2r7XuivonIgeA46HejebjBsmb/iexZWSYrzjTQ=; b=to7C+Pa7CeIelNo9FQNjjUeCD3gbaBMhw8gpffBK0gqWOWTxzaYUbocEklf+pXnBnQWY8qYgd2olkljMTZFvuoTm+qxv4eTrNA8Li6FNb+/LkCWPcOrnFiSE8yrkb4PxhnnYCkJLca1DOA+r1YmQ3Hhp59zGvrLeEI8yWRcX1RE= Received: from YQBPR01MB10724.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:69::7) by YT3PR01MB9217.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:7f::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.29; Mon, 27 Feb 2023 14:48:12 +0000 Received: from YQBPR01MB10724.CANPRD01.PROD.OUTLOOK.COM ([fe80::7303:f215:657e:1643]) by YQBPR01MB10724.CANPRD01.PROD.OUTLOOK.COM ([fe80::7303:f215:657e:1643%5]) with mapi id 15.20.6134.027; Mon, 27 Feb 2023 14:48:12 +0000 From: Andrew Klaassen To: Jeff Layton , "linux-nfs@vger.kernel.org" Subject: RE: Trying to reduce NFSv4 timeouts to a few seconds on an established connection Thread-Topic: Trying to reduce NFSv4 timeouts to a few seconds on an established connection Thread-Index: AdkvR33g3mzLGSb7R/abGwkCKolj9QCUyz5AAA3zOxAAIFt1AACi9rVAAAFExoAAAB8OIAABI44AAJGeUGAAwz0wEAAEYlXABBrHNWA= Date: Mon, 27 Feb 2023 14:48:12 +0000 Message-ID: References: <654e3b7d15992d191b2b2338483f29aec8b10ee1.camel@kernel.org> <3c02bd2df703a68093db057c51086bbf767ffeb1.camel@kernel.org> <936efa478e786be19cb9715eba1941ebc4f94a1b.camel@kernel.org> In-Reply-To: Accept-Language: en-US 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=boatrocker.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: YQBPR01MB10724:EE_|YT3PR01MB9217:EE_ x-ms-office365-filtering-correlation-id: 5cb0c494-3d3f-49e5-df20-08db18d1a69f x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:YQBPR01MB10724.CANPRD01.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230025)(39850400004)(346002)(396003)(376002)(136003)(366004)(451199018)(110136005)(122000001)(52536014)(8936002)(316002)(38070700005)(9686003)(8676002)(186003)(26005)(478600001)(55236004)(53546011)(44832011)(7696005)(33656002)(71200400001)(86362001)(6506007)(2906002)(55016003)(5660300002)(38100700002)(76116006)(66946007)(64756008)(66446008)(66476007)(66556008)(83380400001)(41300700001);DIR:OUT;SFP:1102; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 3MqEoNTD0trewsyRW9GLey4LSL0iQnyFRFyT5t+knb55+msvhyH5CrnjFY/+esPieEKoNygQO12koS2/nnADKXzTl92uJDXFkvNJ//4xVR9BwArCRQxOiLFQuIgqjMiw8wLOsMQs6nr8h8utAAyE95Q6DAzILvcjQWs7ncRUVAtrTvMayP1F6XVR0hYTVh4JorsVRGVpcCkx4dJvqqPJcBlOLgWuY5e7EtFurTvtuBuUa0f8AvtQ6q7+H0NDZxf+poRMAnKNMAB1zJyDvwg2uc4vCJ28UxFGypJMxynyxrt4Hfa+TvWZjb/H7nifjJ/eh+3W7Z1jh5FNPFuoEJZLTvH5v7kDFiKzz2ew/bAqRtEnpBEYeOUEiFtsljAGq6L1WiXjxHcxzj9/mASDoJIIaTDFIapS/3LSPgDZTIiUWNrlt1/NuH8wyByvkbnrhMrtNxmWt+QtPu6x/0MB4F0+oyo5C2QvMj09FUJO19FstFzGjexhkUWLQCgV1xQBoHv74N4Qfm9gla+NAVyumMxs1h0T0ZarFItOgJKUmENVV3h4R37FgkwTR7rc57oKD3cPF4QvpCb8n2lEU3UVN6vXw2spStFhgmZwg2d5EL+UuAX7tZqX2l+ikbygsVlaJFZniaehKPslvLW13xgT9cS+DJ3yYEtyzA3qQJRPUk1np2gnYWPlVZb8hn1jWYlxCD/U1uqKc3//G5804QgFMyYtWA== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RGdubTlRSHFFV3FYajJkMnZZTUF4WjA2Q3JnMlJHbnNYOUYwRU5lb0lCMkN2?= =?utf-8?B?SkpmWnVIWTEvdEZ5TjUyWVNhZzJ3aUxuZ3BicUVyNkhHVmZHVDdoV1dLVFd0?= =?utf-8?B?SzRWSWdwYnlvS0lVaHM0U0I0Sk0rOTBkSXZERENMblVMRGVRalRHVGhXUG81?= =?utf-8?B?RE5VZ09CK3U5RUtqRVlueGllWHF1RHpENkRKL3ZUSnhrUkUvTnZ1TXhQbG1Q?= =?utf-8?B?YzZ3cEFIL1IvbHRFcmhKdzkrWjA5S1c0MzMzWmpRaGZ2Kzk1cW1rbUZDQ2tV?= =?utf-8?B?SHdSV0NEc3F1Z3FWMS80ZzdpVVZ3UlMvclVqbzh6M3lvRVQ4RHZSRlVHS0tF?= =?utf-8?B?VVZIbkhmcis0dmxURWJtV0did2prMURjKy90Q1NMd0o3S2lVV3RCbnkyYWVp?= =?utf-8?B?bzJFUFcvTTRLTVQ4QkFnN2pYd2VBRWhHODhZc0F0ZHRsSm50VFlUK2hGK0Zi?= =?utf-8?B?dVJ2U2NKbE9NRVRPaDZiTkVkdFZKVjczYitvS2U4Rk9PeDJQcjVJanpwRWlH?= =?utf-8?B?amMyc0dyaTVmVEljWTJ2K0FRdDdvblVZcjM3K2JKVnMwdFlPaWFjV3V6RU03?= =?utf-8?B?eUFZVWZrb1F3ZW5aUjByTGdVRTgwanBwQ3JvVzZWQzUvdVlNRytDMVRpaGox?= =?utf-8?B?MEQ3UExNSUNwaXBQTU15bmFOU1VkMnRqSGVSY25NYnR2a1VRYks0VzZrcW9J?= =?utf-8?B?YjI3ZnZxQWF1dWJ3RERXNVZBaXcvQjFwRHk5UWhBNnpWVi9HVWxHL1ZpZjNl?= =?utf-8?B?bWFuNGZmM09NZEVSeDhlUzFpbzZjOUp3eU5WQXkxbmRrbXd6QlpMYUJBNDF1?= =?utf-8?B?RkgzUjFLN0Y2bjFWRURUSlByY21HTFhoR2pWVE5kY3F1VTlVbTFwRHpUb1JR?= =?utf-8?B?Wi9oS0JlSXhkQVBIa21uOGpGSUtCMmFtT0RWanF6S0FlVlBrY21OclJZYnBs?= =?utf-8?B?UjNvWHZmUG5PZHdmS0lXcXlOejJlSjZ4OTFCL0p2N2VVZVpTVGJ2T0xObnNp?= =?utf-8?B?NHFXQ0ZpaFNOb2ZoSnJrQThrK3l4QlJaOERNN3B3YXFOaU9OdG9WWFJrMU40?= =?utf-8?B?ZDFJeUhqTFQ1YVFUMDVET0RkWDJyRGg0TUJ6V2c4WkZkZ1BYVVFXQUJYMWtZ?= =?utf-8?B?UWc1K1NFQmQrdFdVTWxLcmM1RlJCN3lhdGhBRnZKUmdOSWx1ZnlkVjd0UFVh?= =?utf-8?B?aHJxV1ZUd2pjT0YveU4xbFJENjRkaDVUMDhLRkgxTGVpUGZSK2t2dnpXb0hC?= =?utf-8?B?QzBKbXJ5KzJHQjNhV0VybStXQlV2YXJsYlIrK3IzN2k1MEY3ckt2aHVDTFo5?= =?utf-8?B?Vk1ISTk4N0txUFRYb2pLZHdyMHI1Zkh6Mkgybk1nS0lueE40QUpMbS9zZW5L?= =?utf-8?B?QlVCQ0ZXRWhMc0ZBTXJJYVJXMmNSN0VHSzRWRkx3ZytIQzA4NnF0VjdRUWtu?= =?utf-8?B?eUczSG80YkI2ZWJyRDJwWldoRFpvdEs2bEwwdUdRTGNNa0tzQUxVTXErb3pi?= =?utf-8?B?QzMwVFoxVzdxcENGcnpET2ljMkpiMWwwVExnZHJpbG1iajluR3dFSTB3bGJQ?= =?utf-8?B?eGFadHFmc2t1Wm9kVnlIZXFTdDh6MVNHUFRJR2RWSlNUWVhUUlY3ZGJwWW9o?= =?utf-8?B?NU9iblFiT3ZraXdRam1LaFhmdVN6Zm90Y2tNRHNxMC9haHZtM1FSQ0o0SG1L?= =?utf-8?B?MmlhbmFuNlVPRm5pb0dMRHlWN3plZTgxbS9WLysxc09vVHVaK0p6dnZkV2w4?= =?utf-8?B?bTFaa3dwbEVOSVhuZnRmRCtoRlM5cUFaOHF5TkE1SWRZY0ZzbjNsWTJJNmVY?= =?utf-8?B?a3hVdWhPUkpIcit4dHZZeHpuZStXZzF6VldOaU9GbVlqSXdjbVZxZXhRWk5x?= =?utf-8?B?ZnFhQ0V1QUlSMjdjVUEyS1R1a0tIa1lERFc0TktmSnhlTTQvRnlxNEFqVXlp?= =?utf-8?B?b3RUMXh4Q2dyL0hMR25zT2xKOUE0WkJPdVNLWE5PcDdhYXl1L1BjQkQ2UXEv?= =?utf-8?B?TDRac1FHMzRRZnFHTTd1Z3pid29OMzBXdE5zY3lMRjlaVjVyUktWa2s2K00z?= =?utf-8?B?S21QaVpwc2VtY21CT1ovVnZNUnpJSWtMUjY1ZFBZRXFtRzkrMEpkWDRGaS9B?= =?utf-8?B?UTVpckg1czdYa0xuOURqemhLWDNCUlZ2SWNBZUpIVEVOaG9HVGRXQkZySUVw?= =?utf-8?B?aXc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: boatrocker.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: YQBPR01MB10724.CANPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 5cb0c494-3d3f-49e5-df20-08db18d1a69f X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Feb 2023 14:48:12.5158 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fd92a966-cd05-4664-965e-b69e7529781a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Gs/cH3ZKi9HmnzRqRDeO7L3iET29rBYkosJBZP4uzUHk0pzWtK9gchzSy5sUfKsGIn8CDWMVsm7CkQqBrZN6O8cnyyJwOuiY77cVuSVPay4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: YT3PR01MB9217 Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org PiBGcm9tOiBBbmRyZXcgS2xhYXNzZW4gPGFuZHJldy5rbGFhc3NlbkBib2F0cm9ja2VyLmNvbT4N Cj4gU2VudDogTW9uZGF5LCBGZWJydWFyeSA2LCAyMDIzIDEyOjE5IFBNDQo+IA0KPiA+IEZyb206 IEFuZHJldyBLbGFhc3NlbiA8YW5kcmV3LmtsYWFzc2VuQGJvYXRyb2NrZXIuY29tPg0KPiA+IFNl bnQ6IE1vbmRheSwgRmVicnVhcnkgNiwgMjAyMyAxMDoyOCBBTQ0KPiA+DQo+IA0KPiA+IFtzbmlw cGluZyBmb3IgcmVhZGFiaWxpdHk7IGhvcGUgdGhhdCdzIG9rYXldDQo+ID4NCj4gPiAgLSBJJ20g YWxsb2NhdGluZyBtZW1vcnkuICBJIGFzc3VtZSB0aGF0IG1lYW5zIEkgc2hvdWxkIGZyZWUgaXQg c29tZXdoZXJlLg0KPiA+IEJ1dCB3aGVyZT8gIEluIHhwcnRfZGVzdHJveSgpLCB3aGljaCBhcHBl YXJzIHRvIGRvIGNsZWFudXA/ICBPciBpbg0KPiA+IHhwcnRfZGVzdHJveV9jYigpLCB3aGljaCBp cyBjYWxsZWQgZnJvbSB4cHJ0X2Rlc3Ryb3koKSBhbmQgd2hpY2ggZnJlZXMNCj4gPiB4cHJ0LQ0K PiA+ID5zZXJ2ZXJuYW1lPyAgT3Igc29tZXdoZXJlIGVsc2UgY29tcGxldGVseT8NCj4gPiAgLSBJ ZiBJIGZyZWUgdGhlIGFsbG9jYXRlZCBtZW1vcnksIHdpbGwgdGhhdCBjYXVzZSBhbnkgcHJvYmxl bXMgaW4gdGhlDQo+ID4gY2FzZXMgd2hlcmUgbm8gdGltZW91dCBpcyBwYXNzZWQgaW4gdmlhIHRo ZSBhcmdzIGFuZCB0aGUgc3RhdGljIGNvbnN0DQo+ID4gc3RydWN0IHhzX3RjcF9kZWZhdWx0X3Rp bWVvdXQgaXMgYXNzaWduZWQgdG8geHBydC0+dGltZW91dD8NCj4gPiAgLSBJZiBmcmVlaW5nIHRo ZSBzdGF0aWMgY29uc3Qgc3RydWN0IGRlZmF1bHQgd2lsbCBjYXVzZSBhIHByb2JsZW0sDQo+ID4g d2hhdCBzaG91bGQgSSBkbyBpbnN0ZWFkPyAgQWxsb2NhdGUgYW5kIG1lbWNweSBldmVuIHdoZW4g YXNzaWduaW5nIHRoZQ0KPiA+IGRlZmF1bHQ/ICBBbmQgd291bGQgdGhhdCBtZWFuIGRvaW5nIHRo ZSBzYW1lIHRoaW5nIGZvciBhbGwgdGhlIG90aGVyDQo+ID4gdHJhbnNwb3J0cyB0aGF0IGFyZSBz ZXR0aW5nIHRpbWVvdXRzIChsb2NhbCwgdWRwLCB0Y3AsIGFuZCBiY190Y3ApPw0KPg0KPiBbc25p cHBpbmcgbW9yZV0NCg0KSGVyZSdzIHRoZSBwYXRjaCBpbiB3aGF0IEkgaG9wZSBpcyBpdHMgZmlu YWwgZm9ybS4gIEknbSBwbGFubmluZyB0byB0ZXN0IGl0IG9uIGEgY291cGxlIG9mIGh1bmRyZWQg bm9kZXMgb3ZlciB0aGUgbmV4dCBtb250aCBvciB0d28uDQoNClNpbmNlIEknbSBjb21wbGV0ZWx5 IG5ldyB0byB0aGlzLCB3aGF0IHdvdWxkIGJlIHRoZSBjaGFuY2VzIG9mIGFjdHVhbGx5IGdldHRp bmcgdGhpcyBwYXRjaCBpbiB0aGUga2VybmVsPw0KDQpUaGFua3MuDQoNCkFuZHJldw0KDQpGcm9t IGNhYTMzMDhhM2JjZjM5ZWI5NWQ5YjU5ZTYzYmQ5NjM2MWU5ODMwNWUgTW9uIFNlcCAxNyAwMDow MDowMCAyMDAxDQpGcm9tOiBBbmRyZXcgS2xhYXNzZW4gPGFuZHJldy5rbGFhc3NlbkBib2F0cm9j a2VyLmNvbT4NCkRhdGU6IEZyaSwgMTAgRmViIDIwMjMgMTA6Mzc6NTcgLTA1MDANClN1YmplY3Q6 IFtQQVRDSF0gU3VuIFJQQzogVXNlIHBhc3NlZC1pbiB0aW1lb3V0cyBpZiBhdmFpbGFibGUgaW5z dGVhZCBvZg0KIGFsd2F5cyB1c2luZyBkZWZhdWx0cy4NCg0KLS0tDQogaW5jbHVkZS9saW51eC9z dW5ycGMveHBydC5oIHwgIDMgKysrDQogbmV0L3N1bnJwYy9jbG50LmMgICAgICAgICAgIHwgIDEg Kw0KIG5ldC9zdW5ycGMveHBydC5jICAgICAgICAgICB8IDIxICsrKysrKysrKysrKysrKysrKysr Kw0KIG5ldC9zdW5ycGMveHBydHNvY2suYyAgICAgICB8IDIyICsrKysrKysrKysrKysrKysrKyst LS0NCiA0IGZpbGVzIGNoYW5nZWQsIDQ0IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pDQoN CmRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L3N1bnJwYy94cHJ0LmggYi9pbmNsdWRlL2xpbnV4 L3N1bnJwYy94cHJ0LmgNCmluZGV4IGI5ZjU5YWFiZWU1My4uY2E3YmUwOTBjZjgzIDEwMDY0NA0K LS0tIGEvaW5jbHVkZS9saW51eC9zdW5ycGMveHBydC5oDQorKysgYi9pbmNsdWRlL2xpbnV4L3N1 bnJwYy94cHJ0LmgNCkBAIC0zMzMsNiArMzMzLDcgQEAgc3RydWN0IHhwcnRfY3JlYXRlIHsNCiAJ c3RydWN0IHN2Y194cHJ0CQkqYmNfeHBydDsJLyogTkZTdjQuMSBiYWNrY2hhbm5lbCAqLw0KIAlz dHJ1Y3QgcnBjX3hwcnRfc3dpdGNoCSpiY194cHM7DQogCXVuc2lnbmVkIGludAkJZmxhZ3M7DQor CWNvbnN0IHN0cnVjdCBycGNfdGltZW91dCAqdGltZW91dDsJLyogdGltZW91dCBwYXJtcyAqLw0K IH07DQogDQogc3RydWN0IHhwcnRfY2xhc3Mgew0KQEAgLTM3Myw2ICszNzQsOCBAQCB2b2lkCQkJ eHBydF9yZWxlYXNlX3hwcnRfY29uZyhzdHJ1Y3QgcnBjX3hwcnQgKnhwcnQsIHN0cnVjdCBycGNf dGFzayAqdGFzayk7DQogdm9pZAkJCXhwcnRfcmVsZWFzZShzdHJ1Y3QgcnBjX3Rhc2sgKnRhc2sp Ow0KIHN0cnVjdCBycGNfeHBydCAqCXhwcnRfZ2V0KHN0cnVjdCBycGNfeHBydCAqeHBydCk7DQog dm9pZAkJCXhwcnRfcHV0KHN0cnVjdCBycGNfeHBydCAqeHBydCk7DQorc3RydWN0IHJwY190aW1l b3V0CSp4cHJ0X2FsbG9jX3RpbWVvdXQoY29uc3Qgc3RydWN0IHJwY190aW1lb3V0ICp0aW1lbywN CisJCQkJY29uc3Qgc3RydWN0IHJwY190aW1lb3V0ICpkZWZhdWx0X3RpbWVvKTsNCiBzdHJ1Y3Qg cnBjX3hwcnQgKgl4cHJ0X2FsbG9jKHN0cnVjdCBuZXQgKm5ldCwgc2l6ZV90IHNpemUsDQogCQkJ CXVuc2lnbmVkIGludCBudW1fcHJlYWxsb2MsDQogCQkJCXVuc2lnbmVkIGludCBtYXhfcmVxKTsN CmRpZmYgLS1naXQgYS9uZXQvc3VucnBjL2NsbnQuYyBiL25ldC9zdW5ycGMvY2xudC5jDQppbmRl eCAwYjBiOWYxZWVkNDYuLjEzNTBjMWY0ODlmNyAxMDA2NDQNCi0tLSBhL25ldC9zdW5ycGMvY2xu dC5jDQorKysgYi9uZXQvc3VucnBjL2NsbnQuYw0KQEAgLTUzMiw2ICs1MzIsNyBAQCBzdHJ1Y3Qg cnBjX2NsbnQgKnJwY19jcmVhdGUoc3RydWN0IHJwY19jcmVhdGVfYXJncyAqYXJncykNCiAJCS5h ZGRybGVuID0gYXJncy0+YWRkcnNpemUsDQogCQkuc2VydmVybmFtZSA9IGFyZ3MtPnNlcnZlcm5h bWUsDQogCQkuYmNfeHBydCA9IGFyZ3MtPmJjX3hwcnQsDQorCQkudGltZW91dCA9IGFyZ3MtPnRp bWVvdXQsDQogCX07DQogCWNoYXIgc2VydmVybmFtZVs0OF07DQogCXN0cnVjdCBycGNfY2xudCAq Y2xudDsNCmRpZmYgLS1naXQgYS9uZXQvc3VucnBjL3hwcnQuYyBiL25ldC9zdW5ycGMveHBydC5j DQppbmRleCBhYjQ1M2VkZTU0ZjAuLjBiYjgwMGM5MDk3NiAxMDA2NDQNCi0tLSBhL25ldC9zdW5y cGMveHBydC5jDQorKysgYi9uZXQvc3VucnBjL3hwcnQuYw0KQEAgLTE4MDEsNiArMTgwMSwyNiBA QCBzdGF0aWMgdm9pZCB4cHJ0X2ZyZWVfaWQoc3RydWN0IHJwY194cHJ0ICp4cHJ0KQ0KIAlpZGFf ZnJlZSgmcnBjX3hwcnRfaWRzLCB4cHJ0LT5pZCk7DQogfQ0KIA0KK3N0cnVjdCBycGNfdGltZW91 dCAqeHBydF9hbGxvY190aW1lb3V0KGNvbnN0IHN0cnVjdCBycGNfdGltZW91dCAqdGltZW8sDQor CQkJCSAgICAgICBjb25zdCBzdHJ1Y3QgcnBjX3RpbWVvdXQgKmRlZmF1bHRfdGltZW8pDQorew0K KwlzdHJ1Y3QgcnBjX3RpbWVvdXQgKnRpbWVvdXQ7DQorDQorCXRpbWVvdXQgPSBremFsbG9jKHNp emVvZigqdGltZW91dCksIEdGUF9LRVJORUwpOw0KKwlpZiAoIXRpbWVvdXQpDQorCQlyZXR1cm4g RVJSX1BUUigtRU5PTUVNKTsNCisJaWYgKHRpbWVvKQ0KKwkJbWVtY3B5KHRpbWVvdXQsIHRpbWVv LCBzaXplb2Yoc3RydWN0IHJwY190aW1lb3V0KSk7DQorCWVsc2UNCisJCW1lbWNweSh0aW1lb3V0 LCBkZWZhdWx0X3RpbWVvLCBzaXplb2Yoc3RydWN0IHJwY190aW1lb3V0KSk7DQorCXJldHVybiB0 aW1lb3V0Ow0KK30NCisNCitzdGF0aWMgdm9pZCB4cHJ0X2ZyZWVfdGltZW91dChzdHJ1Y3QgcnBj X3hwcnQgKnhwcnQpDQorew0KKwlrZnJlZSh4cHJ0LT50aW1lb3V0KTsNCit9DQorDQogc3RydWN0 IHJwY194cHJ0ICp4cHJ0X2FsbG9jKHN0cnVjdCBuZXQgKm5ldCwgc2l6ZV90IHNpemUsDQogCQl1 bnNpZ25lZCBpbnQgbnVtX3ByZWFsbG9jLA0KIAkJdW5zaWduZWQgaW50IG1heF9hbGxvYykNCkBA IC0xODM3LDYgKzE4NTcsNyBAQCBFWFBPUlRfU1lNQk9MX0dQTCh4cHJ0X2FsbG9jKTsNCiANCiB2 b2lkIHhwcnRfZnJlZShzdHJ1Y3QgcnBjX3hwcnQgKnhwcnQpDQogew0KKwl4cHJ0X2ZyZWVfdGlt ZW91dCh4cHJ0KTsNCiAJcHV0X25ldF90cmFjayh4cHJ0LT54cHJ0X25ldCwgJnhwcnQtPm5zX3Ry YWNrZXIpOw0KIAl4cHJ0X2ZyZWVfYWxsX3Nsb3RzKHhwcnQpOw0KIAl4cHJ0X2ZyZWVfaWQoeHBy dCk7DQpkaWZmIC0tZ2l0IGEvbmV0L3N1bnJwYy94cHJ0c29jay5jIGIvbmV0L3N1bnJwYy94cHJ0 c29jay5jDQppbmRleCBhYWE1YjI3NDFiNzkuLjEzNzAzZjhlMGVmMSAxMDA2NDQNCi0tLSBhL25l dC9zdW5ycGMveHBydHNvY2suYw0KKysrIGIvbmV0L3N1bnJwYy94cHJ0c29jay5jDQpAQCAtMjky NCw3ICsyOTI0LDEyIEBAIHN0YXRpYyBzdHJ1Y3QgcnBjX3hwcnQgKnhzX3NldHVwX3VkcChzdHJ1 Y3QgeHBydF9jcmVhdGUgKmFyZ3MpDQogDQogCXhwcnQtPm9wcyA9ICZ4c191ZHBfb3BzOw0KIA0K LQl4cHJ0LT50aW1lb3V0ID0gJnhzX3VkcF9kZWZhdWx0X3RpbWVvdXQ7DQorCXhwcnQtPnRpbWVv dXQgPSB4cHJ0X2FsbG9jX3RpbWVvdXQoYXJncy0+dGltZW91dCwgJnhzX3VkcF9kZWZhdWx0X3Rp bWVvdXQpOw0KKwlpZiAoSVNfRVJSKHhwcnQtPnRpbWVvdXQpKQ0KKwl7DQorCQlyZXQgPSBFUlJf Q0FTVCh4cHJ0LT50aW1lb3V0KTsNCisJCWdvdG8gb3V0X2VycjsNCisJfQ0KIA0KIAlJTklUX1dP UksoJnRyYW5zcG9ydC0+cmVjdl93b3JrZXIsIHhzX3VkcF9kYXRhX3JlY2VpdmVfd29ya2ZuKTsN CiAJSU5JVF9XT1JLKCZ0cmFuc3BvcnQtPmVycm9yX3dvcmtlciwgeHNfZXJyb3JfaGFuZGxlKTsN CkBAIC0zMDAzLDcgKzMwMDgsMTMgQEAgc3RhdGljIHN0cnVjdCBycGNfeHBydCAqeHNfc2V0dXBf dGNwKHN0cnVjdCB4cHJ0X2NyZWF0ZSAqYXJncykNCiAJeHBydC0+aWRsZV90aW1lb3V0ID0gWFNf SURMRV9ESVNDX1RPOw0KIA0KIAl4cHJ0LT5vcHMgPSAmeHNfdGNwX29wczsNCi0JeHBydC0+dGlt ZW91dCA9ICZ4c190Y3BfZGVmYXVsdF90aW1lb3V0Ow0KKw0KKwl4cHJ0LT50aW1lb3V0ID0geHBy dF9hbGxvY190aW1lb3V0KGFyZ3MtPnRpbWVvdXQsICZ4c190Y3BfZGVmYXVsdF90aW1lb3V0KTsN CisJaWYgKElTX0VSUih4cHJ0LT50aW1lb3V0KSkNCisJew0KKwkJcmV0ID0gRVJSX0NBU1QoeHBy dC0+dGltZW91dCk7DQorCQlnb3RvIG91dF9lcnI7DQorCX0NCiANCiAJeHBydC0+bWF4X3JlY29u bmVjdF90aW1lb3V0ID0geHBydC0+dGltZW91dC0+dG9fbWF4dmFsOw0KIAl4cHJ0LT5jb25uZWN0 X3RpbWVvdXQgPSB4cHJ0LT50aW1lb3V0LT50b19pbml0dmFsICoNCkBAIC0zMDcxLDcgKzMwODIs MTIgQEAgc3RhdGljIHN0cnVjdCBycGNfeHBydCAqeHNfc2V0dXBfYmNfdGNwKHN0cnVjdCB4cHJ0 X2NyZWF0ZSAqYXJncykNCiAJeHBydC0+cHJvdCA9IElQUFJPVE9fVENQOw0KIAl4cHJ0LT54cHJ0 X2NsYXNzID0gJnhzX2JjX3RjcF90cmFuc3BvcnQ7DQogCXhwcnQtPm1heF9wYXlsb2FkID0gUlBD X01BWF9GUkFHTUVOVF9TSVpFOw0KLQl4cHJ0LT50aW1lb3V0ID0gJnhzX3RjcF9kZWZhdWx0X3Rp bWVvdXQ7DQorCXhwcnQtPnRpbWVvdXQgPSB4cHJ0X2FsbG9jX3RpbWVvdXQoYXJncy0+dGltZW91 dCwgJnhzX3RjcF9kZWZhdWx0X3RpbWVvdXQpOw0KKwlpZiAoSVNfRVJSKHhwcnQtPnRpbWVvdXQp KQ0KKwl7DQorCQlyZXQgPSBFUlJfQ0FTVCh4cHJ0LT50aW1lb3V0KTsNCisJCWdvdG8gb3V0X2Vy cjsNCisJfQ0KIA0KIAkvKiBiYWNrY2hhbm5lbCAqLw0KIAl4cHJ0X3NldF9ib3VuZCh4cHJ0KTsN Ci0tIA0KMi4zOS4xDQoNCg==