From owner-svn-src-head@freebsd.org Tue Jun 2 14:29:58 2020 Return-Path: Delivered-To: svn-src-head@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 8CA3D2F09FE; Tue, 2 Jun 2020 14:29:58 +0000 (UTC) (envelope-from weh@microsoft.com) Received: from APC01-HK2-obe.outbound.protection.outlook.com (mail-eopbgr1300093.outbound.protection.outlook.com [40.107.130.93]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "GlobalSign Organization Validation CA - SHA256 - G3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 49bvZY3Fm8z40JM; Tue, 2 Jun 2020 14:29:57 +0000 (UTC) (envelope-from weh@microsoft.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nhU6rwsiaRmjA9Ga3kZcCbvWuMDIVIlzrGIrF5/0kXpdXe6ILFIMCWPyVCmIuam5LRHcfYYGBshz6yXamEM/l+AiMUG1RuHPS7LqJurUqYNo6debBncHo3ATZfkl/ybZnmyf0bvpriyGsmvK0N0os8CkfTR4pRaynMl1fn+dPIB44diDTDkXPxnU0CffmnZXBUghpppBF0XaNQ6RX7FuBF8s0AmrMQtnlc3zpyu50HjaaDAJeraOj3Qb7s9ijXG70Wz7nkPQZ/71qQFW7gsce1LQKfNoKD+yjSsraWhnWaMcigwgVESnZFILR5LEjEqJhBYflDctqDksHzEi/nheKg== 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=EWeeSROMaldHBGgERstYLGhp5CbHfHFppWLThjyp254=; b=mRk+xcsFElK4NJzpJJFbAQeSx5e0CThMql4uzFXIpM64fNCQCvPPMJ796iO2IESuWnc65kg9daxvJJrJ1E26dyXwyiKknOj+CW6bETLgWJ74eTE0B8r26nVRKI5Cq3no9OJyng/IUdqLwyNSIiNEppMAl2LzA4YNQ7fbB0NIHSAWQdxxNQZAqbJjrO0p+E7l98+tR8FzpZjLE2wSEFrBV0GqCnHvJH26+kw8P5HpcJKgIp6tP4+5JgWoGAhR9DGikXuGMc59wXH2cs1mqHP50Y79CiASFQ5NF9MOI0lrH0P68dnr5oDWAgutDMuvEFiTXz65LuzZ9YztbIGjDwJUuw== 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 Received: from SG2P153MB0377.APCP153.PROD.OUTLOOK.COM (2603:1096:0:1::15) by SG2P153MB0215.APCP153.PROD.OUTLOOK.COM (2603:1096:4:8c::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3088.4; Tue, 2 Jun 2020 14:29:53 +0000 Received: from SG2P153MB0377.APCP153.PROD.OUTLOOK.COM ([fe80::798e:2eb8:f18e:7a0]) by SG2P153MB0377.APCP153.PROD.OUTLOOK.COM ([fe80::798e:2eb8:f18e:7a0%7]) with mapi id 15.20.3088.000; Tue, 2 Jun 2020 14:29:53 +0000 From: Wei Hu To: Kyle Evans , Wei Hu CC: src-committers , svn-src-all , svn-src-head Subject: RE: svn commit: r361360 - head/sys/dev/hyperv/hvsock Thread-Topic: svn commit: r361360 - head/sys/dev/hyperv/hvsock Thread-Index: AQHWMBnLKwcBUA4tF02+0B+8EuJ7cKi0QXoAgAtPJgCABeGxkA== Date: Tue, 2 Jun 2020 14:29:53 +0000 Message-ID: References: <202005220917.04M9H7oE028708@repo.freebsd.org> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2020-06-02T14:29:51Z; 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_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=34614ba9-7017-4e08-a5a2-0c09c6856a50; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0 x-originating-ip: [2404:f801:9000:18:6fed::496b] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: b50dbc65-bac0-48bf-fdb4-08d807016a98 x-ms-traffictypediagnostic: SG2P153MB0215: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6430; x-forefront-prvs: 0422860ED4 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 6APJmLYWqAH8Yx3Xq5UMicEkBSyN8jW3zAsspMaDOnl7ZwxNu/Ia5XdF6OAheN7o+epAPjTR3zRQYpkkQaRact7L0Cj2URCdctrA+UGY/hljA2Bz8h1VlmwlGNJfPY5pRDkhCoYbYnMjD8nn17JBNTe9MyFdcV6LtFXkNtuEo53O50jOk4ZYz5tRJv5WjoNjcSHh+KJr/kqKRuv7Avn/lBdNkMZaURMylrbxeBtuf9cHLQwPUKansKIrNyUvGwr/cbypoaPEkqUbUMX5HSPYAilnUF4J6/uuifDxeuOLmr2gxdCdtdGQhWSPxq0z6tPWe4FN4gBXWQJhY4q6a4JZaAjDhdMunWokkPH2JIdxe7H6ZbBOAXMiRax5mxGoWXXmJlfzlcJBDxyyLzpaTcdiRKD5YfVIXtRKaPvL6HxfcpsRuIRA2ZzZLAPQFeSC8rKZ x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SG2P153MB0377.APCP153.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(366004)(39860400002)(346002)(136003)(396003)(376002)(8676002)(71200400001)(8936002)(33656002)(53546011)(6506007)(186003)(83080400001)(86362001)(4326008)(82950400001)(82960400001)(478600001)(66476007)(66446008)(64756008)(66556008)(966005)(52536014)(66946007)(5660300002)(7696005)(10290500003)(76116006)(8990500004)(83380400001)(110136005)(316002)(54906003)(55016002)(2906002)(450100002)(9686003)(21314003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: +wWiyBXAtmKmh8LYPvz29uakqnjm0Hytf3Cx96FNfds/IahXiQSH44ijqrmCmVFbXtOBdxHASD/ZdVqvDjYZQwfsCZbHRdHTiNTwRWzG2Zzrj97II5UCLHmKIz+r2Mjgapkz7rq8m17eLCgpiavCopVCGa2EwCQwt19TF3PIHsK/J6ePelnhuuaoGM2ltp1Hmw7MrKCR8dTHQ/wfZQm8aobAfwj+GbWRLIQxspn/PlheJf6SWZw+6cqDJhBPouHSVX9QFhdACGVgplkOrRsknNv5p3HXqk7+bOAh789W2zZY6GA76QN1ccchyEniucoCvw3OVpIEg7XEPJT0kP8boBglGNBYhnqcu3e+w2axDduWYcatQ36eiHpoSHsPrVUqd/TyZA3m62VHpn6eFFV4u5m/wOlybVweLvQQV8dcGX93FI/PhsvNtJWeTOhgu6HB1xFJSsLe3AxnNtOu2VB8Yjx2mb2gfLasFjJImK+nWYv9aUBFVgGR3JWwa8kH7xiRd8V0EKevezjX78R9M4MR+A== 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-Network-Message-Id: b50dbc65-bac0-48bf-fdb4-08d807016a98 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jun 2020 14:29:53.3655 (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: 7sCGHKGV4qKWl5SKWsNmLqAe/MSkVyShyC9dAaY/ZOueNlo8oh5F/LFdpEhHNtxk6FpXp5FJAUp9pQ+Ygi35Pg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SG2P153MB0215 X-Rspamd-Queue-Id: 49bvZY3Fm8z40JM X-Spamd-Bar: --------- X-Spamd-Result: default: False [-9.12 / 15.00]; NEURAL_HAM_MEDIUM(-0.95)[-0.953]; R_DKIM_ALLOW(-0.20)[microsoft.com:s=selector2]; HAS_XOIP(0.00)[]; FROM_HAS_DN(0.00)[]; DWL_DNSWL_MED(-2.00)[microsoft.com:dkim]; TO_MATCH_ENVRCPT_ALL(0.00)[]; R_SPF_ALLOW(-0.20)[+ip4:40.107.0.0/16]; MIME_GOOD(-0.10)[text/plain]; NEURAL_HAM_LONG(-1.00)[-1.004]; MIME_BASE64_TEXT_BOGUS(1.00)[]; RCPT_COUNT_FIVE(0.00)[5]; RCVD_COUNT_THREE(0.00)[3]; TO_DN_ALL(0.00)[]; DKIM_TRACE(0.00)[microsoft.com:+]; MIME_BASE64_TEXT(0.10)[]; DMARC_POLICY_ALLOW(-0.50)[microsoft.com,reject]; WHITELIST_SPF_DKIM(-3.00)[microsoft.com:d:+,microsoft.com:s:+]; RCVD_IN_DNSWL_LOW(-0.10)[40.107.130.93:from]; NEURAL_HAM_SHORT(-1.16)[-1.160]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; RCVD_TLS_LAST(0.00)[]; ASN(0.00)[asn:8075, ipnet:40.64.0.0/10, country:US]; ARC_ALLOW(-1.00)[microsoft.com:s=arcselector9901:i=1]; RWL_MAILSPIKE_POSSIBLE(0.00)[40.107.130.93:from] X-BeenThere: svn-src-head@freebsd.org X-Mailman-Version: 2.1.33 Precedence: list List-Id: SVN commit messages for the src tree for head/-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Jun 2020 14:29:58 -0000 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBLeWxlIEV2YW5zIDxrZXZhbnNA ZnJlZWJzZC5vcmc+DQo+IFNlbnQ6IFNhdHVyZGF5LCBNYXkgMzAsIDIwMjAgNDozNCBBTQ0KPiBU bzogV2VpIEh1IDx3aHVAZnJlZWJzZC5vcmc+DQo+IENjOiBzcmMtY29tbWl0dGVycyA8c3JjLWNv bW1pdHRlcnNAZnJlZWJzZC5vcmc+OyBzdm4tc3JjLWFsbCA8c3ZuLXNyYy0NCj4gYWxsQGZyZWVi c2Qub3JnPjsgc3ZuLXNyYy1oZWFkIDxzdm4tc3JjLWhlYWRAZnJlZWJzZC5vcmc+DQo+IFN1Ympl Y3Q6IFJlOiBzdm4gY29tbWl0OiByMzYxMzYwIC0gaGVhZC9zeXMvZGV2L2h5cGVydi9odnNvY2sN Cj4gDQo+IE9uIEZyaSwgTWF5IDIyLCAyMDIwIGF0IDEwOjUxIEFNIEt5bGUgRXZhbnMgPGtldmFu c0BmcmVlYnNkLm9yZz4gd3JvdGU6DQo+ID4NCj4gPiBPbiBGcmksIE1heSAyMiwgMjAyMCBhdCA0 OjE3IEFNIFdlaSBIdSA8d2h1QGZyZWVic2Qub3JnPiB3cm90ZToNCj4gPiA+DQo+ID4gPiBBdXRo b3I6IHdodQ0KPiA+ID4gRGF0ZTogRnJpIE1heSAyMiAwOToxNzowNyAyMDIwDQo+ID4gPiBOZXcg UmV2aXNpb246IDM2MTM2MA0KPiA+ID4gVVJMOg0KPiA+ID4gaHR0cHM6Ly9uYW0wNi5zYWZlbGlu a3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGc3YNCj4gPiA+DQo+ IG53ZWIuZnJlZWJzZC5vcmclMkZjaGFuZ2VzZXQlMkZiYXNlJTJGMzYxMzYwJmFtcDtkYXRhPTAy JTdDMDElN0MNCj4gd2VoJQ0KPiA+ID4NCj4gNDBtaWNyb3NvZnQuY29tJTdDYzk3ZDJkZGRkMjNi NDQwYThmMTcwOGQ4MDQwZjk1NjMlN0M3MmY5ODhiZjg2ZjENCj4gNDFhDQo+ID4gPg0KPiBmOTFh YjJkN2NkMDExZGI0NyU3QzElN0MwJTdDNjM3MjYzODEyMjYyNjg2MjY0JmFtcDtzZGF0YT14UEo5 NQ0KPiBuVnNXUFYNCj4gPiA+IGY4cXhseFN5TXBsSlh1YUZjYnA1YmQ5RmlHZ3ZIaGFvJTNEJmFt cDtyZXNlcnZlZD0wDQo+ID4gPg0KPiA+ID4gTG9nOg0KPiA+ID4gICBTb2NrZXQgQUZfSFlQRVJW IHNob3VsZCByZXR1cm4gZmFpbHVyZSB3aGVuIGl0IGlzIG5vdCBydW5uaW5nIG9uDQo+ID4gPiBI eXBlclYNCj4gPiA+DQo+ID4gPiBbLi4uIHNuaXAgLi4uXQ0KPiA+ID4gQEAgLTM1NCw2ICszNTQs OSBAQCBodnNfdHJhbnNfYXR0YWNoKHN0cnVjdCBzb2NrZXQgKnNvLCBpbnQgcHJvdG8sDQo+ID4g PiBzdHJ1Y3QgIHsNCj4gPiA+ICAgICAgICAgc3RydWN0IGh2c19wY2IgKnBjYiA9IHNvMmh2c3Bj Yihzbyk7DQo+ID4gPg0KPiA+ID4gKyAgICAgICBpZiAodm1fZ3Vlc3QgIT0gVk1fR1VFU1RfSFYp DQo+ID4gPiArICAgICAgICAgICAgICAgcmV0dXJuIChFU09DS1ROT1NVUFBPUlQpOw0KPiA+ID4g Kw0KPiA+ID4gICAgICAgICBIVlNPQ0tfREJHKEhWU09DS19EQkdfVkVSQk9TRSwNCj4gPiA+ICAg ICAgICAgICAgICIlczogSHlwZXJWIFNvY2tldCBodnNfdHJhbnNfYXR0YWNoIGNhbGxlZFxuIiwN Cj4gPiA+IF9fZnVuY19fKTsNCj4gPiA+DQo+ID4NCj4gPiBUaGlzIG9uZSBtYXkgYmUgT0ssIGJ1 dCBub25lIG9mIHRoZXNlIG90aGVyIG1ldGhvZHMgc2hvdWxkIGJlIGFibGUgdG8NCj4gPiBiZSBp bnZva2VkIGlmIHRoZSBhdHRhY2ggZmFpbGVkLiBTZWUgdGhpcyBjb21tZW50IGF0IGFyb3VuZA0K PiA+IF4vc3lzL2tlcm4vdWlwY19zb2NrZXQuYyM1MDoNCj4gPg0KPiA+IDUwICogcHJ1X2RldGFj aCgpIGRpc2Fzc29jaWF0ZXMgcHJvdG9jb2wgbGF5ZXIgc3RhdGUgZnJvbSBhbiBhdHRhY2hlZA0K PiA+IHNvY2tldCwNCj4gPiA1MSAqIGFuZCB3aWxsIGJlIGNhbGxlZCBleGFjdGx5IG9uY2UgZm9y IHNvY2tldHMgaW4gd2hpY2ggcHJ1X2F0dGFjaCgpDQo+ID4gaGFzDQo+ID4gNTIgKiBiZWVuIHN1 Y2Nlc3NmdWxseSBjYWxsZWQuICBJZiBwcnVfYXR0YWNoKCkgcmV0dXJuZWQgYW4gZXJyb3IsDQo+ ID4gNTMgKiBwcnVfZGV0YWNoKCkgd2lsbCBub3QgYmUgY2FsbGVkLiAgU29ja2V0IGxheWVyIHBy aXZhdGUuDQo+ID4NCj4gPiBUaGF0IHNhaWQsIEkgd29uZGVyIGlmIFZORVRfRE9NQUlOX1NFVCBw cm92aWRlcyB0aGUgY29ycmVjdCBzZW1hbnRpY3MNCj4gPiBoZXJlIGF0IGFsbC4gWW91IGNhbid0 IGZhaWwgZG9tYWluX2luaXQsIGJ1dCBJIGRvbid0IHRoaW5rIHRoZXJlJ3MgYW55DQo+ID4gdmFs dWUgaW4gdGhpcyBkb21haW4gYWN0dWFsbHkgZ2V0dGluZyByZWdpc3RlcmVkIG9uIG5vbi1IeXBl clYgZ3Vlc3RzLA0KPiA+IGEgZmFjdCB3aGljaCBwcmVzdW1hYmx5IHdvbid0IGNoYW5nZSBhdCBy dW50aW1lLg0KPiA+DQo+IA0KPiBJJ20gY29uc2lkZXJpbmcgdGhlIHBhdGNoIGJlbG93LCB3aGlj aCBpcyBhbG1vc3QgY2VydGFpbmx5IGdvaW5nIHRvIGJlIG1hbmdsZWQNCj4gYnkgbXkgbWFpbCBj bGllbnQsIGZvciBzb2x2aW5nIHRoaXMgc3R5bGUgb2YgcHJvYmxlbS4gSXQgZ2l2ZXMgdGhlIGRv bWFpbiBhIGNoYW5jZQ0KPiB0byBwcm9iZSB0aGUgc3lzdGVtIGFuZCBvcHQgb3V0LCBmb3IgY2Fz ZXMgbGlrZSBodnNvY2sgd2hlcmUgbGVhdmluZyB0aGUNCj4gZG9tYWluIGFyb3VuZCBhbmQgZnVs bHktaW5pdGlhbGl6ZWQgd2hlbiB0aGVyZSdzIG5vIHdheSBpdCBjYW4gd29yayBpcyBib3RoDQo+ IHdhc3RlZnVsIGFuZCBhIGJpdCBvZiBhbiBhY2NpZGVudCB3YWl0aW5nIHRvIGhhcHBlbiAtLSBJ TU8gaXQncyBtdWNoIGxlc3MgZXJyb3INCj4gcHJvbmUgYW5kIG1vcmUgY29tZm9ydGluZyBpZiB3 ZSBqdXN0IHJlamVjdCBpdCBlYXJseSBvbiwgc2luY2Ugd2UgY2FuLiBUaGUNCj4gdm1fZ3Vlc3Qg ZGV0ZWN0aW9uIGFuZCBoeXBlcnYncyBmYWxzZS1wb3NpdGl2ZSBhdmVyc2lvbiBzdHVmZiBpbiBo eXBlcnZfaW5pdA0KPiBzaG91bGQgcnVuIG11Y2ggZWFybGllciB0aGFuIHRoaXMuDQo+IA0KPiBk aWZmIC0tZ2l0IGEvc3lzL2Rldi9oeXBlcnYvaHZzb2NrL2h2X3NvY2suYw0KPiBiL3N5cy9kZXYv aHlwZXJ2L2h2c29jay9odl9zb2NrLmMgaW5kZXggZDIxMmMyZDhjMmQuLmQzYmMxYWIwZjJjIDEw MDY0NA0KPiAtLS0gYS9zeXMvZGV2L2h5cGVydi9odnNvY2svaHZfc29jay5jDQo+ICsrKyBiL3N5 cy9kZXYvaHlwZXJ2L2h2c29jay9odl9zb2NrLmMNCj4gQEAgLTc0LDYgKzc0LDggQEAgU1lTQ1RM X0lOVChfbmV0X2h2c29jaywgT0lEX0FVVE8sIGh2c19kYmdfbGV2ZWwsDQo+IENUTEZMQUdfUldU VU4sICZodnNfZGJnX2xldmVsLA0KPiANCj4gIE1BTExPQ19ERUZJTkUoTV9IVlNPQ0ssICJoeXBl cnZfc29ja2V0IiwgImh5cGVydiBzb2NrZXQgY29udHJvbA0KPiBzdHJ1Y3R1cmVzIik7DQo+IA0K PiArc3RhdGljIGludCBodnNfZG9tX3Byb2JlKHZvaWQpOw0KPiArDQo+ICAvKiBUaGUgTVRVIGlz IDE2S0IgcGVyIGhvc3Qgc2lkZSdzIGRlc2lnbiAqLw0KPiAgI2RlZmluZSBIVlNPQ0tfTVRVX1NJ WkUgICAgICAgICAgICAgICAgKDEwMjQgKiAxNikNCj4gICNkZWZpbmUgSFZTT0NLX1NFTkRfQlVG X1NaICAgICAoUEFHRV9TSVpFIC0gc2l6ZW9mKHN0cnVjdA0KPiB2bXBpcGVfcHJvdG9faGVhZGVy KSkNCj4gQEAgLTEyNCw2ICsxMjYsNyBAQCBzdGF0aWMgc3RydWN0IHByb3Rvc3cgICAgICAgICAg ICAgICBodl9zb2NrZXRfcHJvdG9zd1tdID0gew0KPiAgc3RhdGljIHN0cnVjdCBkb21haW4gICAg ICAgICAgIGh2X3NvY2tldF9kb21haW4gPSB7DQo+ICAgICAgICAgLmRvbV9mYW1pbHkgPSAgICAg ICAgICAgQUZfSFlQRVJWLA0KPiAgICAgICAgIC5kb21fbmFtZSA9ICAgICAgICAgICAgICJoeXBl cnYiLA0KPiArICAgICAgIC5kb21fcHJvYmUgPSAgICAgICAgICAgIGh2c19kb21fcHJvYmUsDQo+ ICAgICAgICAgLmRvbV9wcm90b3N3ID0gICAgICAgICAgaHZfc29ja2V0X3Byb3Rvc3csDQo+ICAg ICAgICAgLmRvbV9wcm90b3N3TlBST1RPU1cgPQ0KPiAmaHZfc29ja2V0X3Byb3Rvc3dbbml0ZW1z KGh2X3NvY2tldF9wcm90b3N3KV0NCj4gIH07DQo+IEBAIC0zMjIsNiArMzI1LDE2IEBAIGh2c190 cmFuc191bmxvY2sodm9pZCkNCj4gICAgICAgICBzeF94dW5sb2NrKCZodnNfdHJhbnNfc29ja3Nf c3gpOyAgfQ0KPiANCj4gK3N0YXRpYyBpbnQNCj4gK2h2c19kb21fcHJvYmUodm9pZCkNCj4gK3sN Cj4gKw0KPiArICAgICAgIC8qIERvbid0IGV2ZW4gZ2l2ZSB1cyBhIGNoYW5jZSB0byBhdHRhY2gg b24gbm9uLUh5cGVyVi4gKi8NCj4gKyAgICAgICBpZiAodm1fZ3Vlc3QgIT0gVk1fR1VFU1RfSFYp DQo+ICsgICAgICAgICAgICAgICByZXR1cm4gKEVOWElPKTsNCj4gKyAgICAgICByZXR1cm4gKDAp Ow0KPiArfQ0KPiArDQo+ICB2b2lkDQo+ICBodnNfdHJhbnNfaW5pdCh2b2lkKQ0KPiAgew0KPiBA QCAtMzI5LDkgKzM0Miw2IEBAIGh2c190cmFuc19pbml0KHZvaWQpDQo+ICAgICAgICAgaWYgKCFJ U19ERUZBVUxUX1ZORVQoY3Vydm5ldCkpDQo+ICAgICAgICAgICAgICAgICByZXR1cm47DQo+IA0K PiAtICAgICAgIGlmICh2bV9ndWVzdCAhPSBWTV9HVUVTVF9IVikNCj4gLSAgICAgICAgICAgICAg IHJldHVybjsNCj4gLQ0KPiAgICAgICAgIEhWU09DS19EQkcoSFZTT0NLX0RCR19WRVJCT1NFLA0K PiAgICAgICAgICAgICAiJXM6IEh5cGVyViBTb2NrZXQgaHZzX3RyYW5zX2luaXQgY2FsbGVkXG4i LCBfX2Z1bmNfXyk7DQo+IA0KPiBAQCAtMzU0LDkgKzM2NCw2IEBAIGh2c190cmFuc19hdHRhY2go c3RydWN0IHNvY2tldCAqc28sIGludCBwcm90bywgc3RydWN0DQo+IHRocmVhZCAqdGQpICB7DQo+ ICAgICAgICAgc3RydWN0IGh2c19wY2IgKnBjYiA9IHNvMmh2c3BjYihzbyk7DQo+IA0KPiAtICAg ICAgIGlmICh2bV9ndWVzdCAhPSBWTV9HVUVTVF9IVikNCj4gLSAgICAgICAgICAgICAgIHJldHVy biAoRVNPQ0tUTk9TVVBQT1JUKTsNCj4gLQ0KPiAgICAgICAgIEhWU09DS19EQkcoSFZTT0NLX0RC R19WRVJCT1NFLA0KPiAgICAgICAgICAgICAiJXM6IEh5cGVyViBTb2NrZXQgaHZzX3RyYW5zX2F0 dGFjaCBjYWxsZWRcbiIsIF9fZnVuY19fKTsNCj4gDQo+IEBAIC0zODMsOSArMzkwLDYgQEAgaHZz X3RyYW5zX2RldGFjaChzdHJ1Y3Qgc29ja2V0ICpzbykgIHsNCj4gICAgICAgICBzdHJ1Y3QgaHZz X3BjYiAqcGNiOw0KPiANCj4gLSAgICAgICBpZiAodm1fZ3Vlc3QgIT0gVk1fR1VFU1RfSFYpDQo+ IC0gICAgICAgICAgICAgICByZXR1cm47DQo+IC0NCj4gICAgICAgICBIVlNPQ0tfREJHKEhWU09D S19EQkdfVkVSQk9TRSwNCj4gICAgICAgICAgICAgIiVzOiBIeXBlclYgU29ja2V0IGh2c190cmFu c19kZXRhY2ggY2FsbGVkXG4iLCBfX2Z1bmNfXyk7DQo+IA0KPiBAQCAtNTk1LDkgKzU5OSw2IEBA IGh2c190cmFuc19kaXNjb25uZWN0KHN0cnVjdCBzb2NrZXQgKnNvKSAgew0KPiAgICAgICAgIHN0 cnVjdCBodnNfcGNiICpwY2I7DQo+IA0KPiAtICAgICAgIGlmICh2bV9ndWVzdCAhPSBWTV9HVUVT VF9IVikNCj4gLSAgICAgICAgICAgICAgIHJldHVybiAoRVNPQ0tUTk9TVVBQT1JUKTsNCj4gLQ0K PiAgICAgICAgIEhWU09DS19EQkcoSFZTT0NLX0RCR19WRVJCT1NFLA0KPiAgICAgICAgICAgICAi JXM6IEh5cGVyViBTb2NrZXQgaHZzX3RyYW5zX2Rpc2Nvbm5lY3QgY2FsbGVkXG4iLCBfX2Z1bmNf Xyk7DQo+IA0KPiBAQCAtOTI1LDkgKzkyNiw2IEBAIGh2c190cmFuc19jbG9zZShzdHJ1Y3Qgc29j a2V0ICpzbykgIHsNCj4gICAgICAgICBzdHJ1Y3QgaHZzX3BjYiAqcGNiOw0KPiANCj4gLSAgICAg ICBpZiAodm1fZ3Vlc3QgIT0gVk1fR1VFU1RfSFYpDQo+IC0gICAgICAgICAgICAgICByZXR1cm47 DQo+IC0NCj4gICAgICAgICBIVlNPQ0tfREJHKEhWU09DS19EQkdfVkVSQk9TRSwNCj4gICAgICAg ICAgICAgIiVzOiBIeXBlclYgU29ja2V0IGh2c190cmFuc19jbG9zZSBjYWxsZWRcbiIsIF9fZnVu Y19fKTsNCj4gDQo+IEBAIC05NjksOSArOTY3LDYgQEAgaHZzX3RyYW5zX2Fib3J0KHN0cnVjdCBz b2NrZXQgKnNvKSAgew0KPiAgICAgICAgIHN0cnVjdCBodnNfcGNiICpwY2IgPSBzbzJodnNwY2Io c28pOw0KPiANCj4gLSAgICAgICBpZiAodm1fZ3Vlc3QgIT0gVk1fR1VFU1RfSFYpDQo+IC0gICAg ICAgICAgICAgICByZXR1cm47DQo+IC0NCj4gICAgICAgICBIVlNPQ0tfREJHKEhWU09DS19EQkdf VkVSQk9TRSwNCj4gICAgICAgICAgICAgIiVzOiBIeXBlclYgU29ja2V0IGh2c190cmFuc19hYm9y dCBjYWxsZWRcbiIsIF9fZnVuY19fKTsNCj4gDQo+IGRpZmYgLS1naXQgYS9zeXMva2Vybi91aXBj X2RvbWFpbi5jIGIvc3lzL2tlcm4vdWlwY19kb21haW4uYyBpbmRleA0KPiA2MGUzMGViMWFlMC4u NjMyMTc1NjZiYTkgMTAwNjQ0DQo+IC0tLSBhL3N5cy9rZXJuL3VpcGNfZG9tYWluLmMNCj4gKysr IGIvc3lzL2tlcm4vdWlwY19kb21haW4uYw0KPiBAQCAtMTcwLDkgKzE3MCwxMyBAQCBwcm90b3N3 X2luaXQoc3RydWN0IHByb3Rvc3cgKnByKSAgdm9pZA0KPiBkb21haW5faW5pdCh2b2lkICphcmcp ICB7DQo+IC0gICAgICAgc3RydWN0IGRvbWFpbiAqZHAgPSBhcmc7DQo+ICsgICAgICAgc3RydWN0 IGRvbWFpbl9zZXRfYXJncyAqZHNhID0gYXJnOw0KPiArICAgICAgIHN0cnVjdCBkb21haW4gKmRw Ow0KPiAgICAgICAgIHN0cnVjdCBwcm90b3N3ICpwcjsNCj4gDQo+ICsgICAgICAgaWYgKCFkc2Et PmRzYV9zdXBwb3J0ZWQpDQo+ICsgICAgICAgICAgICAgICByZXR1cm47DQo+ICsgICAgICAgZHAg PSBkc2EtPmRzYV9kcDsNCj4gICAgICAgICBpZiAoZHAtPmRvbV9pbml0KQ0KPiAgICAgICAgICAg ICAgICAgKCpkcC0+ZG9tX2luaXQpKCk7DQo+ICAgICAgICAgZm9yIChwciA9IGRwLT5kb21fcHJv dG9zdzsgcHIgPCBkcC0+ZG9tX3Byb3Rvc3dOUFJPVE9TVzsgcHIrKykgQEANCj4gLTE5OCw4ICsy MDIsMTIgQEAgdm5ldF9kb21haW5faW5pdCh2b2lkICphcmcpICB2b2lkDQo+IHZuZXRfZG9tYWlu X3VuaW5pdCh2b2lkICphcmcpICB7DQo+IC0gICAgICAgc3RydWN0IGRvbWFpbiAqZHAgPSBhcmc7 DQo+ICsgICAgICAgc3RydWN0IGRvbWFpbl9zZXRfYXJncyAqZHNhID0gYXJnOw0KPiArICAgICAg IHN0cnVjdCBkb21haW4gKmRwOw0KPiANCj4gKyAgICAgICBpZiAoIWRzYS0+ZHNhX3N1cHBvcnRl ZCkNCj4gKyAgICAgICAgICAgICAgIHJldHVybjsNCj4gKyAgICAgICBkcCA9IGRzYS0+ZHNhX2Rw Ow0KPiAgICAgICAgIGlmIChkcC0+ZG9tX2Rlc3Ryb3kpDQo+ICAgICAgICAgICAgICAgICAoKmRw LT5kb21fZGVzdHJveSkoKTsNCj4gIH0NCj4gQEAgLTIxMyw5ICsyMjEsMTQgQEAgdm5ldF9kb21h aW5fdW5pbml0KHZvaWQgKmFyZykgIHZvaWQNCj4gZG9tYWluX2FkZCh2b2lkICpkYXRhKSAgew0K PiArICAgICAgIHN0cnVjdCBkb21haW5fc2V0X2FyZ3MgKmRzYTsNCj4gICAgICAgICBzdHJ1Y3Qg ZG9tYWluICpkcDsNCj4gDQo+IC0gICAgICAgZHAgPSAoc3RydWN0IGRvbWFpbiAqKWRhdGE7DQo+ ICsgICAgICAgZHNhID0gZGF0YTsNCj4gKyAgICAgICBkcCA9IGRzYS0+ZHNhX2RwOw0KPiArICAg ICAgIGlmIChkcC0+ZG9tX3Byb2JlICE9IE5VTEwgJiYgKCpkcC0+ZG9tX3Byb2JlKSgpICE9IDAp DQo+ICsgICAgICAgICAgICAgICByZXR1cm47DQo+ICsgICAgICAgZHNhLT5kc2Ffc3VwcG9ydGVk ID0gMTsNCj4gICAgICAgICBtdHhfbG9jaygmZG9tX210eCk7DQo+ICAgICAgICAgZHAtPmRvbV9u ZXh0ID0gZG9tYWluczsNCj4gICAgICAgICBkb21haW5zID0gZHA7DQo+IGRpZmYgLS1naXQgYS9z eXMvc3lzL2RvbWFpbi5oIGIvc3lzL3N5cy9kb21haW4uaCBpbmRleA0KPiBlODNkZDBmNGFmYy4u MTEyMTFmMDcyYzIgMTAwNjQ0DQo+IC0tLSBhL3N5cy9zeXMvZG9tYWluLmgNCj4gKysrIGIvc3lz L3N5cy9kb21haW4uaA0KPiBAQCAtNDksNiArNDksNyBAQCBzdHJ1Y3QgICAgICAgIHNvY2tldDsN Cj4gIHN0cnVjdCBkb21haW4gew0KPiAgICAgICAgIGludCAgICAgZG9tX2ZhbWlseTsgICAgICAg ICAgICAgLyogQUZfeHh4ICovDQo+ICAgICAgICAgY2hhciAgICAqZG9tX25hbWU7DQo+ICsgICAg ICAgaW50ICAgICAoKmRvbV9wcm9iZSkodm9pZCk7ICAgICAvKiBjaGVjayBmb3Igc3VwcG9ydCAo b3B0aW9uYWwpICovDQo+ICAgICAgICAgdm9pZCAgICAoKmRvbV9pbml0KSAgICAgICAgICAgICAv KiBpbml0aWFsaXplIGRvbWFpbiBkYXRhIHN0cnVjdHVyZXMgKi8NCj4gICAgICAgICAgICAgICAg ICh2b2lkKTsNCj4gICAgICAgICB2b2lkICAgICgqZG9tX2Rlc3Ryb3kpICAgICAgICAgIC8qIGNs ZWFudXAgc3RydWN0dXJlcyAvIHN0YXRlICovDQo+IEBAIC03OSwyMCArODAsMzYgQEAgdm9pZCAg ICAgICAgICAgICAgICB2bmV0X2RvbWFpbl9pbml0KHZvaWQgKik7DQo+ICB2b2lkICAgICAgICAg ICB2bmV0X2RvbWFpbl91bmluaXQodm9pZCAqKTsNCj4gICNlbmRpZg0KPiANCj4gK3N0cnVjdCBk b21haW5fc2V0X2FyZ3Mgew0KPiArICAgICAgIHN0cnVjdCBkb21haW4gICAqZHNhX2RwOw0KPiAr ICAgICAgIGludCAgICAgICAgICAgICAgZHNhX3N1cHBvcnRlZDsNCj4gK307DQo+ICsNCj4gICNk ZWZpbmUgICAgICAgIERPTUFJTl9TRVQobmFtZSkNCj4gICAgICAgICAgXA0KPiArICAgICAgIHN0 YXRpYyBzdHJ1Y3QgZG9tYWluX3NldF9hcmdzIG5hbWUgIyMgZG9tYWluX3NldF9hcmdzID0geyAg ICAgICBcDQo+ICsgICAgICAgICAgICAgICAuZHNhX2RwID0gJiBuYW1lICMjIGRvbWFpbiwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gKyAgICAgICB9OyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiAgICAgICAg IFNZU0lOSVQoZG9tYWluX2FkZF8gIyMgbmFtZSwgU0lfU1VCX1BST1RPX0RPTUFJTiwgICAgICAg ICAgICAgICBcDQo+IC0gICAgICAgICAgIFNJX09SREVSX0ZJUlNULCBkb21haW5fYWRkLCAmIG5h bWUgIyMgZG9tYWluKTsgICAgICAgICAgICAgIFwNCj4gKyAgICAgICAgICAgU0lfT1JERVJfRklS U1QsIGRvbWFpbl9hZGQsICZuYW1lICMjIGRvbWFpbl9zZXRfYXJncyk7ICAgICAgXA0KPiAgICAg ICAgIFNZU0lOSVQoZG9tYWluX2luaXRfICMjIG5hbWUsIFNJX1NVQl9QUk9UT19ET01BSU4sICAg ICAgICAgICAgICBcDQo+IC0gICAgICAgICAgIFNJX09SREVSX1NFQ09ORCwgZG9tYWluX2luaXQs ICYgbmFtZSAjIyBkb21haW4pOw0KPiArICAgICAgICAgICBTSV9PUkRFUl9TRUNPTkQsIGRvbWFp bl9pbml0LCAmbmFtZSAjIyBkb21haW5fc2V0X2FyZ3MpOw0KPiAgI2lmZGVmIFZJTUFHRQ0KPiAr LyoNCj4gKyAqIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyBwZXItdm5ldCBkb21haW5zLCBzbyBk b21haW5fc2V0X2FyZ3MgZG9uJ3QNCj4gK3JlYWxseQ0KPiArICogbmVlZCB0byBiZSB2aXJ0dWFs aXplZCBhdCB0aGUgbW9tZW50LiAgRnVydGhlciBjb25zaWRlcmF0aW9uIHdvdWxkDQo+ICtiZSBu ZWVkZWQNCj4gKyAqIGZvciBzdWNoIGEgY29uY2VwdCB0byB3b3JrIGF0IGFsbC4NCj4gKyAqLw0K PiAgI2RlZmluZSAgICAgICAgVk5FVF9ET01BSU5fU0VUKG5hbWUpDQo+ICAgICAgICAgIFwNCj4g KyAgICAgICBzdGF0aWMgc3RydWN0IGRvbWFpbl9zZXRfYXJncyBuYW1lICMjIGRvbWFpbl9zZXRf YXJncyA9IHsgICAgICAgXA0KPiArICAgICAgICAgICAgICAgLmRzYV9kcCA9ICYgbmFtZSAjIyBk b21haW4sICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ICsgICAgICAgfTsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN Cj4gICAgICAgICBTWVNJTklUKGRvbWFpbl9hZGRfICMjIG5hbWUsIFNJX1NVQl9QUk9UT19ET01B SU4sICAgICAgICAgICAgICAgXA0KPiAtICAgICAgICAgICBTSV9PUkRFUl9GSVJTVCwgZG9tYWlu X2FkZCwgJiBuYW1lICMjIGRvbWFpbik7ICAgICAgICAgICAgICBcDQo+ICsgICAgICAgICAgIFNJ X09SREVSX0ZJUlNULCBkb21haW5fYWRkLCAmbmFtZSAjIyBkb21haW5fc2V0X2FyZ3MpOyAgICAg IFwNCj4gICAgICAgICBWTkVUX1NZU0lOSVQodm5ldF9kb21haW5faW5pdF8gIyMgbmFtZSwgU0lf U1VCX1BST1RPX0RPTUFJTiwgICAgXA0KPiAtICAgICAgICAgICBTSV9PUkRFUl9TRUNPTkQsIHZu ZXRfZG9tYWluX2luaXQsICYgbmFtZSAjIyBkb21haW4pOyAgICAgICBcDQo+ICsgICAgICAgICAg IFNJX09SREVSX1NFQ09ORCwgdm5ldF9kb21haW5faW5pdCwgJm5hbWUgIyMNCj4gKyBkb21haW5f c2V0X2FyZ3MpOyBcDQo+ICAgICAgICAgVk5FVF9TWVNVTklOSVQodm5ldF9kb21haW5fdW5pbml0 XyAjIyBuYW1lLCAgICAgICAgICAgICAgICAgICAgIFwNCj4gICAgICAgICAgICAgU0lfU1VCX1BS T1RPX0RPTUFJTiwgU0lfT1JERVJfU0VDT05ELCB2bmV0X2RvbWFpbl91bmluaXQsICAgXA0KPiAt ICAgICAgICAgICAmIG5hbWUgIyMgZG9tYWluKQ0KPiArICAgICAgICAgICAmbmFtZSAjIyBkb21h aW5fc2V0X2FyZ3MpOw0KPiAgI2Vsc2UgLyogIVZJTUFHRSAqLw0KPiAgI2RlZmluZSAgICAgICAg Vk5FVF9ET01BSU5fU0VUKG5hbWUpICAgRE9NQUlOX1NFVChuYW1lKQ0KPiAgI2VuZGlmIC8qIFZJ TUFHRSAqLw0KDQpUaGFua3MgS3lsZS4gSXQgbWFrZXMgYSBsb3Qgb2Ygc2Vuc2UgaWYgaXQgY2Fu IGJlIHJlamVjdGVkIGFzIGVhcmx5IGFzIHBvc3NpYmxlIHdoZW4gaXQNCmlzIG5vdCBvbiBIeXBl clYuIEkgYW0gZmluZSB3aXRoIHRoZSBjaGFuZ2VzIGluIHRoZSBodnNvY2suIFRoZSBjaGFuZ2Vz IG1hZGUgaW4gDQp1aXBjX2RvbWFpbi5jIGFuZCBkb21haW4uaCBtYXkgbmVlZCBtb3JlIGV5ZXMg dG8gcmV2aWV3IGZyb20gVklNQUdFDQpwZXJzcGVjdGl2ZS4gDQoNClRoYW5rcywNCldlaQ0K