From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20057.outbound.protection.outlook.com [40.107.2.57]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.bufferbloat.net (Postfix) with ESMTPS id 9B1863BA8E for ; Mon, 11 Mar 2019 06:51:27 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=darbyshire-bryant.me.uk; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=d4UZfbB66Qmaz1FKToOp7qJIjaRlsDrXeoXQORV12j0=; b=AA36v8AnuCJ88or4OTK8MaAy49PEDjQBe30k2RunY6DxpeGCo4iZGcxysNShIWNXDjo8JGBfpnFLRGr/Ep3kDdM0DrdrKmu58vRuKsI+RMM4QJlnbksxXnvy9l3RoUMnL37lLjqGEGwxp53X+SlGt80f5y8MgtNCUkPj5ubueTg= Received: from VI1PR0302MB2750.eurprd03.prod.outlook.com (10.171.105.143) by VI1PR0302MB3261.eurprd03.prod.outlook.com (52.134.12.29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1686.20; Mon, 11 Mar 2019 10:51:25 +0000 Received: from VI1PR0302MB2750.eurprd03.prod.outlook.com ([fe80::a8fc:70f:5750:d2d8]) by VI1PR0302MB2750.eurprd03.prod.outlook.com ([fe80::a8fc:70f:5750:d2d8%9]) with mapi id 15.20.1686.021; Mon, 11 Mar 2019 10:51:25 +0000 From: Kevin Darbyshire-Bryant To: =?utf-8?B?VG9rZSBIw7hpbGFuZC1Kw7hyZ2Vuc2Vu?= CC: "cake@lists.bufferbloat.net" Thread-Topic: [Cake] act_connmark + dscp Thread-Index: AQHU02CjWXJhct0dNEuheIVrRmNQZKX+uekAgAA3ZICAAQP6AIAAYK2AgAAc44CAASZIgIAABCOAgAArdICAAZOqgIABpqyAgACQDoCAALbSgA== Date: Mon, 11 Mar 2019 10:51:24 +0000 Message-ID: <1D3F7894-4A8F-4D57-BE27-18113FB14131@darbyshire-bryant.me.uk> References: <875zsw110r.fsf@toke.dk> <6B530473-971A-4265-B94B-3595D39D57AF@darbyshire-bryant.me.uk> <87r2bjyoyn.fsf@toke.dk> <4505E3A0-6AE2-4C0B-960D-B1EDB616F0CA@darbyshire-bryant.me.uk> <878sxq1t3e.fsf@toke.dk> <00E839ED-7FA4-4577-838F-775EC9A90608@darbyshire-bryant.me.uk> <871s3h7ghi.fsf@toke.dk> <7FFADD0C-591A-4BB4-B96C-C0157963E1EB@darbyshire-bryant.me.uk> <87ef7g5eec.fsf@toke.dk> <87imwq4724.fsf@toke.dk> In-Reply-To: <87imwq4724.fsf@toke.dk> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=kevin@darbyshire-bryant.me.uk; x-originating-ip: [2a02:c7f:1240:ee00::dc83] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ec42295e-1847-413b-3076-08d6a60f81bb x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7027125)(7023125)(5600127)(711020)(4605104)(2017052603328)(7153060)(7193020); SRVR:VI1PR0302MB3261; x-ms-traffictypediagnostic: VI1PR0302MB3261: x-microsoft-exchange-diagnostics: =?utf-8?B?MTtWSTFQUjAzMDJNQjMyNjE7MjM6MWhNazVoWnF6NzJKV3FncUZFUGwxaS83?= =?utf-8?B?Vkxwa3MybTBtSGh6OFNsR2o5RUxqSUR1VDZOZFM3NXR4ZE02WUNsb1MvK1Yr?= =?utf-8?B?bzFvNmhFQmNyTkxUUjg0ZEtWK2xabkpsL3J5eWcyc2Y4eStlRm1ielZtdlNa?= =?utf-8?B?MmZqdkgzM0pRWG1XR05JT3BQM1pNTFg5L292SkVyRHdaUFRnb095dnJpUE55?= =?utf-8?B?S1IrYnlkOFV2UUx3WENSME1SclJWNjZlcmoySEpuWWpISVJXaUlNdW1DNHE0?= =?utf-8?B?c3piTzBEbHZTcEZxNWxwWWYxcVdhcVZWMWtMd0w3cU95Wkg5bjJ1YVlTbGs5?= =?utf-8?B?cFZLSTU5b3BkSFJwREgrNUhvcW1qaE1MNTJ2bUYvRTh2WC9nVmtmbmYwcWFo?= =?utf-8?B?UzFGdk9kMUpDeHdoTENuWUFOV2hieVVtRW5pR2o1c3BuZW9yQ1pzL0x2VmxJ?= =?utf-8?B?aHJwS2VqbWV3L2dCN0x6SElLUmdNSGc1b2xSYTFMbm9IU2FKWFJXUWp0WXlo?= =?utf-8?B?NktRVVFQY013Q3VuLzYzVjBIWlV1ZXNBeXo0SFR1bGJUL21OYlRXNFBLOWdE?= =?utf-8?B?ejU2VHNqUE9wVVZxWnVjK2dWSHU4VXR4bEs3V1lMZ2pFSmF4Z3pIcEhlK2Nm?= =?utf-8?B?amE0ODgxUWtTbzlvWUg2M1RkelBFcUlUNVo0R3pBT285K0VKOTJRVFh6VmhQ?= =?utf-8?B?UlZGTzVJZUZYM1JMdHlPNldTRUdqdndsTlc4OC9WekV0RXc5cHpJWVJEektz?= =?utf-8?B?QmZWV28zakc3NFdrQnM3di9lT2h4OXNrMWNKcnFnc1c0Y3RnUWhUSjVld1Ny?= =?utf-8?B?Z0JTRDhGSTZxdVBQeGxORVdOUndGcXZTcHVqc1BKUWNickVzY1pScG5BZEJL?= =?utf-8?B?UGtKeWIrQlpyeFRJb1Q2YXRuWHB0SkgyZGJQdTAwWVlpckh2MG92cVllUHRs?= =?utf-8?B?WC8vNlNOWEJTd01xOTk0UjZCQUlac2ZVVHd1N0RsU0JKRDlMek00d1dXVXlO?= =?utf-8?B?K2ZlSW5Lc2RKcngyb0tudkw2NTV5WVRrb25EZEtJQlhIdm5VNHFpd0FqNUMw?= =?utf-8?B?QndGUC84MEdmK3pOUGZwTDhRTmE0NVArM3h5VmhBNjRBVjI5N3hwbHg0dzd0?= =?utf-8?B?NlFZcEpwVGs2L1FOUy9QQ2luTUFvTzk3UnJoRUF3YjkyVStVaDJUWWRZdURW?= =?utf-8?B?dC9IQmkzVnBrQUQ4Q3A4RkhOSGEwa1NBN2swbFhWaDdJUWlCd2pSSjNoN3lT?= =?utf-8?B?YjI4NWpDdTdQZStiRHY2azcwNk4yK2Z0QWtDaVh2WmVJVlUyMms3UkhRN2sy?= =?utf-8?B?ZUFNd1d4Z3hhL3JUd3JQN0pwZ2EyN2xlWXJUUzlqU1lJaFZqbEhxRkd1NUV6?= =?utf-8?B?R1JkQmdQZU5teS9PaittbXhBMUl5UGZJSm5hNTlOK1REUTVYakFGZXp5a0ZM?= =?utf-8?B?M0N4SUtZdjUvQ0Z5K0ltbUVYSUNYTXZjZmQ2RFNQZEtjNUd1b2syRmhMTUlu?= =?utf-8?B?ODNDTnNGZzFKUXNhVXF2ejZZTk80cmRpSktQVHlWZjVvcDVrRURDdGhxVHhZ?= =?utf-8?B?cUdmanozNHpqS3FkeEF2bWJmeGJmeWxNbUJ1WFRrNDNqV0tMQUhUamtpVm4w?= =?utf-8?B?a1V1QktuWUNpRFdWTy9BeW9NZGJoYmxqc2JDLzNQNG9YMWVWeVduT2ljczds?= =?utf-8?Q?GKT4MSc1k/tal94lbHqiMXbSQNEkACfFsEOsCTDqD?= x-microsoft-antispam-prvs: x-forefront-prvs: 09730BD177 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(396003)(39830400003)(376002)(346002)(366004)(51444003)(199004)(189003)(6916009)(99286004)(93886005)(46003)(486006)(11346002)(446003)(476003)(2616005)(186003)(25786009)(33656002)(6246003)(36756003)(305945005)(4326008)(102836004)(8676002)(7736002)(6436002)(81166006)(81156014)(53546011)(6486002)(2906002)(6506007)(68736007)(105586002)(8936002)(316002)(6512007)(83716004)(76176011)(106356001)(71190400001)(229853002)(71200400001)(66574012)(86362001)(53936002)(97736004)(14454004)(256004)(508600001)(74482002)(6116002)(82746002)(5660300002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0302MB3261; H:VI1PR0302MB2750.eurprd03.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: darbyshire-bryant.me.uk does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: gdNifgxtnZzTTOUAhyIVXLIsDMuASGlXNuLroHm98l0NIige22M7mwy2onQCkgKRkKhTiNd/n7VXKO2wre3mxHtqh53T7AKPMlJ7/GYg/mKKqW8Gibg/lel2EqMSFNfMtdbNEweVJ3cQfSBDvFi502rHSdHNlkkWVD1MU99DPCDQGMB9/PHTSWpIHUTk4SRGjxpbLLk5JlPOo/61J4x+ej1qPiIvIIIh0M1iFS/ebg7VZqlKe2T43wspWer201po1V5Jawf1piMvaw0fmA9I+Z9NSw2cGjb7jcDDVSqOIPwtBQpG/3uOU5+Fi5zKKiZGE4LxsgC65M5bgjn3bmRTXuIuASXVHB6Q3ZLnD4+4cELAYu58WPs9uTXWNna1b0ZKEvy5czKYFqs9XN+nG/C0pZOSyMOgZyYSr7Qro+1VX1s= Content-Type: text/plain; charset="utf-8" Content-ID: <40EA8B5ECF9B5345BB104F8CA5AEF026@eurprd03.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: darbyshire-bryant.me.uk X-MS-Exchange-CrossTenant-Network-Message-Id: ec42295e-1847-413b-3076-08d6a60f81bb X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Mar 2019 10:51:24.8410 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9151708b-c553-406f-8e56-694f435154a4 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0302MB3261 Subject: Re: [Cake] act_connmark + dscp X-BeenThere: cake@lists.bufferbloat.net X-Mailman-Version: 2.1.20 Precedence: list List-Id: Cake - FQ_codel the next generation List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Mar 2019 10:51:28 -0000 SeKAmW0gdGlyZWQgYWZ0ZXIgdGhlIGxhc3QgMyBkYXlzIHdvcmtpbmcgb24gJHBhaWR3b3JrICg0 IGpvYnMgaW4gMyBkYXlzKSBzbyBjYW7igJl0IHRoaW5rIHN0cmFpZ2h0LCBhbnl3YXkuLi4NCg0K PiBPbiAxMCBNYXIgMjAxOSwgYXQgMjM6NTYsIFRva2UgSMO4aWxhbmQtSsO4cmdlbnNlbiA8dG9r ZUByZWRoYXQuY29tPiB3cm90ZToNCj4gDQo+IEtldmluIERhcmJ5c2hpcmUtQnJ5YW50IDxrZXZp bkBkYXJieXNoaXJlLWJyeWFudC5tZS51az4gd3JpdGVzOg0KPiANCg0KPHNvbWUgY29udGV4dCBz bmlwcGVkPg0KPj4gDQo+PiBZZXMuICBJ4oCZZCBwb2ludCBvdXQgdGhlIChob3BlZnVsbHkgb2J2 aW91cykgdGhhdCB0aGUgZmxhZyBtYXNrIG5lZWRzDQo+PiB0byBiZSBvbmUgYml0IGJpZ2dlciB0 aGFuIHlvdSBtaWdodCBpbW1lZGlhdGVseSB0aGluay4gIGUuZy4gZGlmZnNlcnY0DQo+PiBuZWVk cyB0byBzdG9yZSA1IHZhbHVlcyAoMC00KSwgMyBiaXRzLiAwIGlzIGJlaW5nIHVzZWQgYXMgYW4g aW1wbGllZA0KPj4g4oCZdGluIGlzIG5vdCBzZXQsIGZhbGwgYmFjayB0byBEU0NQ4oCZLiAgT25l IGNvdWxkIHN0b3JlIERTQ1ArMSBvZiBjb3Vyc2UNCj4+IGFuZCB1c2UgdGhlIHNhbWUgbG9naWMu DQo+IA0KPiBZZWFoLCBvciBvbmUgY2FuIGp1c3Qgc3F1YXQgb24gYSB3aG9sZSBieXRlIGxpa2Ug SSBkbyBpbiB0aGUgZXhhbXBsZSA7KQ0KDQpBcyBkbyBJIGZvciBteSDigJhEU0NQICsgc2V0L25v dCBzZXQgZmxhZ+KAmSA6LSkNCg0KPiANCj4+IA0KPj4gVGhlIHVnbGluZXNzIG9mIGRvaW5nIHRo ZSBkaWZmc2VydiBwYXJzaW5nIGlzIHdoYXQgcHJvbXB0ZWQgdGhlIGlkZWENCj4+IG9mIHN0b3Jp bmcgdGhlIERTQ1AgZGlyZWN0bHkgYW5kIEkgZmVsdCB0aGUgc3RvcmVkIHRpbiBzZWxlY3Rpb24g d2FzDQo+PiBlZmZlY3RpdmVseSBhYnN0cmFjdGluZyB0aGUgZGlmZnNlcnYgZmllbGQgYW55d2F5 Lg0KPiANCj4gUmlnaHQsIGJ1dCB0aGF0IG1lYW5zIHRoYXQgdGhlIENBS0UgaW50ZXJwcmV0YXRp b24gb2YgdGhlIGZ3bWFyayB3b3VsZA0KPiBoYXZlIHRvIGNoYW5nZSBmcm9tIHNvbWV0aGluZyB0 aGF0IHNlbGVjdHMgdGhlIHRpbiwgdG8gc29tZXRoaW5nIHRoYXQgaXMNCj4gdHJlYXRlZCBhcyBh IERTQ1AgbWFyay4gSSB0aGluayB0aGlzIHdhcyB0aGUgcGFydCB0aGF0IEkgd2FzIG1pc3NpbmcN Cj4gYmVmb3JlLiBJIGRvbid0IHRoaW5rIHRoaXMgaXMgYSBnb29kIGlkZWEsIGFzIHRoYXQgbWVh bnMgd2UgdGllIHRoZQ0KPiBtYXJrcyB0byBvbmUgcGFydGljdWxhciB1c2UgY2FzZS4NCg0KSSBk aWQgc2F5IGl0IHdhcyBpbmNvbXBhdGlibGUgd2l0aCB0aGUgZXhpc3RpbmcgdGluIHN0b3Jpbmcg aWRlYSByaWdodCBmcm9tIGRheSAxIGFuZCB3aHkgSSB3YXMgc28ga2Vlbi93b3JyaWVkIGJ5IHRo ZSBmYWN0IGl0IGhhZCBhbHJlYWR5IGdvbmUgdXBzdHJlYW0uDQoNCj4gDQo+PiBTdG9yaW5nIHRo ZSBEU0NQIGlzIG1vcmUgY29tcGF0aWJsZSB3aXRoIGRpZmZlcmluZyBlZ3Jlc3MgdiBpbmdyZXNz DQo+PiBtYXBwaW5ncyAoZWcuIGVncmVzcyBkaWZmc2VydjQsIGluZ3Jlc3MgZGlmZnNlcnYzIHRo b3VnaCBJIGNhbuKAmXQNCj4+IHJlYWxseSB0aGluayBvZiBhIHVzZSBjYXNlIGZvciB0aGF0KQ0K PiANCj4gSSB0aGluayB0aGF0IGlmIHNvbWVvbmUgd2FudHMgdG8gZG8gc29tZXRoaW5nIGxpa2Ug dGhhdCwgd2UgYXJlIHdheSBvdXQNCj4gb2YgInNpbXBsZSB1c2UgY2FzZSB0aGF0IHdlIHdhbnQg dG8gYWN0aXZlbHkgc3VwcG9ydCIgdGVycml0b3J5LCBhbmQgY2FuDQo+IGxlZ2l0aW1hdGVseSBh c2sgcGVvcGxlIHRvIGdvIHdyaXRlIGEgQlBGIGZpbHRlciBvciBzb21ldGhpbmcgOikNCj4gDQo+ PiBPZiBjb3Vyc2UgdXNpbmcgZndtYXJrIGFzIHRpbiBudW1iZXIgc2VsZWN0b3IgaW4gY2FrZSBk b2VzbuKAmXQgcHJlY2x1ZGUNCj4+IHNvbWUgb3RoZXIgbWVjaGFuaXNtIG9mIHN0b3JpbmcgJiBy ZWNvdmVyaW5nIERTQ1AgdG8vZnJvbSBmaXJld2FsbA0KPj4gbWFyayBlLmcuIHRoZSBwcmV2aW91 c2x5IGRpc2N1c3NlZCBhY3QtY29ubm1hcmsrZHNjcCB3aGljaCB3b3VsZCBoZWxwDQo+PiBhbnlv bmUgd2hvIHdhbnRlZCB0byBkbyBzdWNoIOKAmGxpbmsgdHJhdmVyc2luZ+KAmSBEU0NQIHNoZW5h bmlnYW5zLiAgVGhhdA0KPj4gb2YgY291cnNlIG1ha2VzIHlvdSBoYXBwaWVyIHNpbmNlIGNha2Ug ZG9lc27igJl0IGVtYmVkIGl0c2VsZiBmdXJ0aGVyDQo+PiBpbnRvIGNvbm50cmFjay4NCj4gDQo+ IFllYWgsIEkgZGVmaW5pdGVseSBkb24ndCB0aGluayBDQUtFIGhhcyBhbnkgYnVzaW5lc3Mgd3Jp dGluZyBEU0NQIHZhbHVlcw0KPiBpbnRvIHRoZSBtYXJrLiBIb3dldmVyLCBhcyBJIHNhaWQgYmVm b3JlLCB0aGVyZSBtYXkgYmUgYSBjYXNlIGZvciBhZGRpbmcNCg0KSeKAmW0gZ29pbmcgZm9yd2Fy ZCBvbiB0aGUgYmFzaXMgdGhhdCAqY2FrZSog4oCZc3RvcmluZyBEU0NQIHdpdGhpbiBmd21hcmvi gJkgaWRlYSBoYXMgZGllZCBhbmQgd2lsbCBiZSB0cnlpbmcgdG8gY29iYmxlIHNvbWV0aGluZyB0 b2dldGhlciB3aXRoaW4gYWN0X2Nvbm5tYXJrIGFzIHRoYXQgaGFzIGEgd2lkZXIgcG90ZW50aWFs IGNsaWVudCBiYXNlIHRoYW4ganVzdCBjYWtlLiANCg0KPiBhbiBvcHRpb24gdG8gd3JpdGUgdGhl IHRpbiBzZWxlY3Rpb24gYmFjayB0byBjb25udHJhY2suIFNvbWV0aGluZyBsaWtlDQo+IHRoZSBw YXRjaCBiZWxvdyB3b3VsZCBkbyBpdCAod2l0aCBhbiBvcHRpb24gdG8gY29udHJvbCBpdCwgb2Yg Y291cnNlKSwNCj4gYnV0IGl0IGRvZXMgaW5jdXIgYSBkZXBlbmRlbmN5IG9uIGFub3RoZXIgY29u bnRyYWNrIGhlYWRlciwgc28gSSdtIG5vdA0KPiBzdXJlIGlmIGl0IHdpbGwgYmUgYWNjZXB0YWJs ZSB0byB1cHN0cmVhbS4gQWxzbywgd2Ugd291bGQgbmVlZCB0byBmaWd1cmUNCj4gb3V0IGhvdyB0 aGUgb3B0aW9uIHNob3VsZCB3b3JrLg0KDQpJIHRoaW5rIGJlZm9yZSBleHBlbmRpbmcgYW55IGZ1 cnRoZXIgbWVudGFsIGVmZm9ydCBvbiB0aGF0LCB0aGUgcXVlc3Rpb24gc2hvdWxkIGJlIGFza2Vk IG9mIHRoZSBrZXJuZWwgcGVvcGxlLiAgSSBkb27igJl0IHNlZSB0aGUgcG9pbnQgaW4gd29ya2lu ZyBvdXQgdGhlIHNlbWFudGljcyBvZiBzb21ldGhpbmcgdGhhdCB1bHRpbWF0ZWx5IHdvbuKAmXQg YmUgYWNjZXB0ZWQuDQoNCj4gVGhlIGFsdGVybmF0aXZlIHdvdWxkIGJlIHRvIHVzZSBhbm90aGVy IG1lY2hhbmlzbTsgdGhlIGlwdGFibGVzIHJ1bGVzDQo+IHJlcGxpY2F0aW9uIGlzIG9uZSBleGFt cGxlLiBBbm90aGVyIGNvdWxkIGJlIGFkZGluZyBhIGNvbm50cmFjayBoZWxwZXINCj4gdG8gZUJQ RuKApg0KPiANCj4gLVRva2UNCj4gDQo+IA0KPiBkaWZmIC0tZ2l0IGEvc2NoX2Nha2UuYyBiL3Nj aF9jYWtlLmMNCj4gaW5kZXggYThmYTIyNC4uYzZiN2RkOSAxMDA2NDQNCj4gLS0tIGEvc2NoX2Nh a2UuYw0KPiArKysgYi9zY2hfY2FrZS5jDQo+IEBAIC03OCw2ICs3OCw3IEBADQo+IA0KPiAjaWYg SVNfUkVBQ0hBQkxFKENPTkZJR19ORl9DT05OVFJBQ0spDQo+ICNpbmNsdWRlIDxuZXQvbmV0Zmls dGVyL25mX2Nvbm50cmFja19jb3JlLmg+DQo+ICsjaW5jbHVkZSA8bmV0L25ldGZpbHRlci9uZl9j b25udHJhY2tfZWNhY2hlLmg+DQo+ICNpbmNsdWRlIDxuZXQvbmV0ZmlsdGVyL25mX2Nvbm50cmFj a196b25lcy5oPg0KPiAjaW5jbHVkZSA8bmV0L25ldGZpbHRlci9uZl9jb25udHJhY2suaD4NCj4g I2VuZGlmDQo+IEBAIC0xNjQ2LDYgKzE2NDcsMjcgQEAgc3RhdGljIHU4IGNha2VfaGFuZGxlX2Rp ZmZzZXJ2KHN0cnVjdCBza19idWZmICpza2IsIHUxNiB3YXNoKQ0KPiAJfQ0KPiB9DQo+IA0KPiAr c3RhdGljIHZvaWQgY2FrZV9zZXRfdGluX2Nvbm5tYXJrKHN0cnVjdCBjYWtlX3NjaGVkX2RhdGEg KnEsDQo+ICsJCQkJICBzdHJ1Y3Qgc2tfYnVmZiAqc2tiLCB1MzIgdGluKQ0KPiArew0KPiArI2lm IElTX1JFQUNIQUJMRShDT05GSUdfTkZfQ09OTlRSQUNLKQ0KPiArCWVudW0gaXBfY29ubnRyYWNr X2luZm8gY3RpbmZvOw0KPiArCXN0cnVjdCBuZl9jb25uICpjdDsNCj4gKwl1MzIgbmV3bWFyazsN Cj4gKw0KPiArCWN0ID0gbmZfY3RfZ2V0KHNrYiwgJmN0aW5mbyk7DQo+ICsJaWYgKGN0KSB7DQo+ ICsJCW5ld21hcmsgPSAoY3QtPm1hcmsgJiB+cS0+ZndtYXJrX21hc2spOw0KPiArCQluZXdtYXJr IF49ICh0aW4gPDwgcS0+ZndtYXJrX3NoZnQpICYgcS0+ZndtYXJrX21hc2s7DQo+ICsNCj4gKwkJ aWYgKGN0LT5tYXJrICE9IG5ld21hcmspIHsNCj4gKwkJCWN0LT5tYXJrID0gbmV3bWFyazsNCj4g KwkJCW5mX2Nvbm50cmFja19ldmVudF9jYWNoZShJUENUX01BUkssIGN0KTsNCj4gKwkJfQ0KPiAr CX0NCj4gKyNlbmRpZg0KPiArfQ0KPiArDQo+IHN0YXRpYyBzdHJ1Y3QgY2FrZV90aW5fZGF0YSAq Y2FrZV9zZWxlY3RfdGluKHN0cnVjdCBRZGlzYyAqc2NoLA0KPiAJCQkJCSAgICAgc3RydWN0IHNr X2J1ZmYgKnNrYikNCj4gew0KPiBAQCAtMTY3OCw2ICsxNzAwLDggQEAgc3RhdGljIHN0cnVjdCBj YWtlX3Rpbl9kYXRhICpjYWtlX3NlbGVjdF90aW4oc3RydWN0IFFkaXNjICpzY2gsDQo+IAkJCXRp biA9IDA7DQo+IAl9DQo+IA0KPiArCWNha2Vfc2V0X3Rpbl9jb25ubWFyayhxLCBza2IsIHRpbik7 DQo+ICsNCj4gCXJldHVybiAmcS0+dGluc1t0aW5dOw0KPiB9DQoNCg0KQ2hlZXJzLA0KDQpLZXZp biBELUINCg0KMDEyQyBBQ0IyIDI4QzYgQzUzRSA5Nzc1ICA5MTIzIEIzQTIgMzg5QiA5REUyIDMz NEENCg0K