From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 9EA1CA09FF; Wed, 30 Dec 2020 04:06:38 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 890AC2C55; Wed, 30 Dec 2020 04:06:37 +0100 (CET) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by dpdk.org (Postfix) with ESMTP id 332F62B8C for ; Wed, 30 Dec 2020 04:06:35 +0100 (CET) IronPort-SDR: TT9UKeRprbOIBTqFhGmHHqMTum0RPr1nOAlh/ou1eAM1Wf9M6vqlH2mYeu9M5aLze36Grcx172 QE/lHNSLAdRA== X-IronPort-AV: E=McAfee;i="6000,8403,9849"; a="164276668" X-IronPort-AV: E=Sophos;i="5.78,460,1599548400"; d="scan'208";a="164276668" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Dec 2020 19:06:33 -0800 IronPort-SDR: 4JeQZ9GFqGaRcTyI5cWgnO6G5hbHfOHUbgg0mhZ5HddTYZIsP+rz9ukzNaN8R8RqHz4i2p/z4r lmQr5Rs6UShw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,460,1599548400"; d="scan'208";a="359096144" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by orsmga002.jf.intel.com with ESMTP; 29 Dec 2020 19:06:32 -0800 Received: from fmsmsx605.amr.corp.intel.com (10.18.126.85) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 29 Dec 2020 19:06:32 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Tue, 29 Dec 2020 19:06:32 -0800 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.41) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Tue, 29 Dec 2020 19:06:32 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ODBkKwIOxL7dUaj8PSStaOhA4FM5iU6MIgk8vZX8UX/6YAqp6YoP3/+9fHm3u+buw2K9GbiaVJd1XMQFmV9lzzH8H8EYgJilnt8zQUdW+9T//T77hmQd8EpW7nPsEZWjkvGutxoWAADVBRZg9vVaZNehTt+Cm72p8K5cR6q4aYix3rDot7Whx0Y5tzQLy4fiFJrE284wtOAl37Sjpw2SEQwKQuTFsen1H5ZIfbbAfBVtazw2oJ3VAEhxPXm4NBjoUgBo1p297dMEdPUOJz49j8RzNcaQ3RbmKnPfANMlK8i2MV34I3YyYatMSS/40/kCsvVcNcynPgVJdnWqj0J7rQ== 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=qA1LGwAnWRRZjJhidu0hZVvCkWuzyoec+hxehuJf70g=; b=XBa2PsBZf/sgzXlp7X4wCR3tYMcPkvrIklzfL6KZMDN7Ov2P3KvDKWQOnq7PoB/zhqPX8gQiGzlqwsLep1BUKAdGQ19BWJF6FP/Cgr97ODjDLKgXb5TR2WrfocrPZTzbu7Nx1W7Yk+WsK5DaJpnIC7mubw3AIzHO5r8GibEEUqzfsNSPqayiPrMXQCxgEc+aIceQFAB5ZsRNw/4CQ00wDtdsMgqmZIPc9G9Jn3tZXFix06uNPjCbv/meVPQRJEmrCywyyNQrGbqb4lU53dpmMJ46qlBI8mX8uPriHavVx/YwpMwZr/PZjltub1/g1fJn9wTjjvwNH3bf67bq8ugiSA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qA1LGwAnWRRZjJhidu0hZVvCkWuzyoec+hxehuJf70g=; b=r/69TIHR/zDtZm+cq7RdVdZX6YklvMJ4Z4HQ9FKCxtapWHaZiAL4LsKG4a6T0YTEwNqLXQDs+YdOpUXakwCthYLKozu/ApxohMK9I0qq1/VegVjlhKtOZ2bFPvGVa0/WRX6C9fPkzrbanzxBITA/QhJXQRduGH5H+3yl0PswDC8= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3744.namprd11.prod.outlook.com (2603:10b6:208:f5::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3700.28; Wed, 30 Dec 2020 03:06:31 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::74f2:ba7f:cb22:5272]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::74f2:ba7f:cb22:5272%7]) with mapi id 15.20.3700.031; Wed, 30 Dec 2020 03:06:31 +0000 From: "Xia, Chenbo" To: Maxime Coquelin , "dev@dpdk.org" , "olivier.matz@6wind.com" , "amorenoz@redhat.com" , "david.marchand@redhat.com" Thread-Topic: [PATCH 08/40] net/virtio: force IOVA as VA mode for Virtio-user Thread-Index: AQHW1xU2tWgpFeNBj0uw39nB86WwPaoPAzzQ Date: Wed, 30 Dec 2020 03:06:30 +0000 Message-ID: References: <20201220211405.313012-1-maxime.coquelin@redhat.com> <20201220211405.313012-9-maxime.coquelin@redhat.com> In-Reply-To: <20201220211405.313012-9-maxime.coquelin@redhat.com> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.147.218] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 74f22331-8141-4617-2be9-08d8ac6fe83f x-ms-traffictypediagnostic: MN2PR11MB3744: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5797; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 9falvm3KXQaw1vk9xhmIt0XcfQRQBL4wI9+PRTzQ6oDN7DmMkONgkv5DWJq+9uNxtjqi7/ksKlPXoGS4J0mvsyRNPRXQa/rrEiMz6RH+M+vKzY/bOCrF9lQ546WO2EbZ8nhaqywvJr9NtDz/ua2NagVwe/L2VqQaypR9ilpBl5xLWPxo7x95+vqsbX0RTJh8M7Z+o83Mq7dRXcq/Tp3D97+WNaI9fUP4YnB/rNY6bE+hjGuqQuuGCoqng2TGBRgtZyBp//NC4xtPAN3wTfcwMgqy1BmQPq7FWZq+JUbk3sr+kPhDsAoTBQ+H2p4hCtUDOsBCI4HXsfTKhAJ5k0H6DXPYW9wAkhaJqezmp6+jEYSPl6iISCruPrFiAbz2TeiyL/yy3vKNHU1HusajVZkpqA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR11MB4063.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(366004)(39860400002)(136003)(396003)(346002)(52536014)(6506007)(9686003)(71200400001)(478600001)(64756008)(33656002)(66946007)(86362001)(66446008)(186003)(53546011)(26005)(55016002)(110136005)(76116006)(316002)(66476007)(5660300002)(2906002)(66556008)(8676002)(8936002)(83380400001)(7696005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?c01rMDdQOU50bENHaWVxOXV1a2ZlMTB2OGY3YUU3T1Y4UVRJOCsvQStYU2Qz?= =?utf-8?B?YWNnTVA2TTM2eExtNzl1b0pRWVBUK1o3amVOU2NOc1FKUTJIc2E3TmFmSlNt?= =?utf-8?B?RCtWQ0ZPekwvNEdkdDRhR1FmUzNRbzROYkcrT0k4QitGSjdRM1FkcUluUUd0?= =?utf-8?B?clZWUU11OHR4OWZUMW5jdFpZR0FzZjR5OW1DazM2a3V3cWo3QkU3aWJjUkZj?= =?utf-8?B?bkZlNTRTbFdrMVJzSjMyT1lValdUL3BudS84eTEzTmtEMzBWZUhuTTY3aEFJ?= =?utf-8?B?ZTRBYW42dngvcTlGcEVhamR5eU5xWlJEUW5lVFVCbE1JWkhiL1c4eFpBUEFJ?= =?utf-8?B?Sy9PZlFXTXFlMlgweFQrR0lCSU9aZnJGaXVKT25DL3Vwa05lcS84RXpjNWJK?= =?utf-8?B?Y1hvYnpwKzJBZnh3U1lSM3NqTHdPZXpIRHNZVGF1MTJPYlI0Wkp6ZVhnUFVh?= =?utf-8?B?cy8wME9adXk1U2paUXFLTDNDbWYrcEpWaFdXbFVmVjRpSEZabFRpaWlPczN4?= =?utf-8?B?TU44ODZ3UER0VmlxaVl5WXBxU0s5YjArRDhTWklOT21EMHl3UTZEbDdqUTN2?= =?utf-8?B?L1FDUUd3SlJPVy9GOFBQaEFlN0hXKy9qaHZOcEtYWjY1eGZuenhORS9QZWxu?= =?utf-8?B?Qm54c0hDM1grUEkwUE9SN1JNcC9MQmRIV3NZSEEyS3F6ZmlFM3Q4SGtkZkNj?= =?utf-8?B?NmhRK01TL0JDOXovdWt0Z3FTTXliNEFUZUZNaS9DeHVOZENtTkxqMkFhdkla?= =?utf-8?B?bGVJZXJsZGIvNWRQSGhVeEZnakwyTUJCazZmYTVzV1lKd3VEaThWUERuWlRU?= =?utf-8?B?YldLSVNVWW45TzlmUFRQNkI3cDAzT0JGTlZpMmg3SlV6cjVpS2lzRWdFd2Jx?= =?utf-8?B?ZWEwZXZVY25JQWFjckRta0pjN1VEM0J2cStEVjVvVDBEZnVaQW95Z2lDY3dm?= =?utf-8?B?MlFGWjNoaGhmVnJnL2hvSEZ2T2xnNndZOWJXUS9RS1ZobjRMY1Rua2hKbDZm?= =?utf-8?B?YzdOTGdEOE5ZZEFSajEzMTRhbzhDRGZEZ0ZBdVozenlqN1doaUR4VEVNVTZs?= =?utf-8?B?YmNLOEUxNWJnTEI1VTk2bHFmMzdmY08wODRJL0E0NkZyYVhYV0czZ2VxTEFK?= =?utf-8?B?T1M0blhndS81ejBjdUgrQ014cnFOb0pmZjdsMHlZZDI5dzEyTHB5UjNRSzls?= =?utf-8?B?aUhpR2IyNnBTM1VWNDUvUzliRE5XYkhPWHhKTHhodVJPcVZ3QmdVQzdma040?= =?utf-8?B?QkVPTGFzSEZ5TFkrS0prU3NDaVZ1S21XUHFIOVZTN3ZpSWo0d1VnMnhlaGxE?= =?utf-8?Q?4kkPaO5cib2U0=3D?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB4063.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 74f22331-8141-4617-2be9-08d8ac6fe83f X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Dec 2020 03:06:30.9277 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 2uqb/N67vik0ECWXM8HmBy8um29QZR6/pqFcPoge/G65I1tziuIADHXgv8LeYyu1FIKA2ThjRLI5WphZ2Jw2RQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3744 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH 08/40] net/virtio: force IOVA as VA mode for Virtio-user X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" SGkgTWF4aW1lLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE1heGlt ZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+DQo+IFNlbnQ6IE1vbmRheSwg RGVjZW1iZXIgMjEsIDIwMjAgNToxNCBBTQ0KPiBUbzogZGV2QGRwZGsub3JnOyBYaWEsIENoZW5i byA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+OyBvbGl2aWVyLm1hdHpANndpbmQuY29tOw0KPiBhbW9y ZW5vekByZWRoYXQuY29tOyBkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tDQo+IENjOiBNYXhpbWUg Q29xdWVsaW4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTdWJqZWN0OiBbUEFUQ0gg MDgvNDBdIG5ldC92aXJ0aW86IGZvcmNlIElPVkEgYXMgVkEgbW9kZSBmb3IgVmlydGlvLXVzZXIN Cj4gDQo+IEF0IGxlYXN0IFZob3N0LXVzZXIgYmFja2VuZCBvZiBWaXJ0aW8tdXNlciBQTUQgcmVx dWlyZXMNCj4gSU9WQSBhcyBWQSBtb2RlLiBVbnRpbCBub3csIGl0IHdhcyBpbXBsZW1lbnRlZCBh cyBhIGhhY2sNCj4gYnkgZm9yY2luZyB0byB1c2UgbWJ1ZidzIGJ1Zl9hZGRyIGZpZWxkIGluc3Rl YWQgb2YgYnVmX2lvdmEuDQo+IA0KPiBUaGlzIHBhdGN2IHJlbW92ZXMgYWxsIHRoaXMgbG9naWMg YW5kIGp1c3QgZmFpbHMgcHJvYmluZw0KDQpzL3BhdGN2L3BhdGNoDQoNCldpdGggdGhpcyBmaXg6 DQoNClJldmlld2VkLWJ5OiBDaGVuYm8gWGlhIDxjaGVuYm8ueGlhQGludGVsLmNvbT4NCg0KPiBp ZiBJT1ZBIGFzIFZBIG1vZGUgaXMgbm90IHNlbGVjdGVkLiBJdCBzaW1wbGlmaWVzIHRoZQ0KPiBj b2RlIG92ZXJhbGwsIGFuZCByZW1vdmVzIHNvbWUgYnVzLXNwZWNpZmljIGxvZ2ljIGZyb20NCj4g Z2VuZXJpYyB2aXJ0aW9fZXRoZGV2LmMuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBNYXhpbWUgQ29x dWVsaW4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiAtLS0NCj4gIGRyaXZlcnMvbmV0 L3ZpcnRpby92aXJ0aW9fZXRoZGV2LmMgICAgICAgICAgfCAxNSAtLS0tLS0tLS0NCj4gIGRyaXZl cnMvbmV0L3ZpcnRpby92aXJ0aW9fcnh0eC5jICAgICAgICAgICAgfCAzNCArKysrKysrKystLS0t LS0tLS0tLS0NCj4gIGRyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fcnh0eF9wYWNrZWRfYXZ4LmMg fCAxMCArKystLS0NCj4gIGRyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fcnh0eF9zaW1wbGUuaCAg ICAgfCAgMyArLQ0KPiAgZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyX2V0aGRldi5jICAg ICB8IDExICsrKysrKysNCj4gIGRyaXZlcnMvbmV0L3ZpcnRpby92aXJ0cXVldWUuaCAgICAgICAg ICAgICAgfCAyNSArLS0tLS0tLS0tLS0tLS0NCj4gIDYgZmlsZXMgY2hhbmdlZCwgMzIgaW5zZXJ0 aW9ucygrKSwgNjYgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQv dmlydGlvL3ZpcnRpb19ldGhkZXYuYw0KPiBiL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fZXRo ZGV2LmMNCj4gaW5kZXggNjdmNmJlM2ZhOC4uMTNlMmVjOTk4YSAxMDA2NDQNCj4gLS0tIGEvZHJp dmVycy9uZXQvdmlydGlvL3ZpcnRpb19ldGhkZXYuYw0KPiArKysgYi9kcml2ZXJzL25ldC92aXJ0 aW8vdmlydGlvX2V0aGRldi5jDQo+IEBAIC01NzYsMjEgKzU3Niw2IEBAIHZpcnRpb19pbml0X3F1 ZXVlKHN0cnVjdCBydGVfZXRoX2RldiAqZGV2LCB1aW50MTZfdA0KPiB2dHBjaV9xdWV1ZV9pZHgp DQo+ICAJCWh3LT5jdnEgPSBjdnE7DQo+ICAJfQ0KPiANCj4gLQkvKiBGb3IgdmlydGlvX3VzZXIg Y2FzZSAodGhhdCBpcyB3aGVuIGh3LT52aXJ0aW9fdXNlcl9kZXYgaXMgbm90IE5VTEwpLA0KPiAt CSAqIHdlIHVzZSB2aXJ0dWFsIGFkZHJlc3MuIEFuZCB3ZSBuZWVkIHByb3Blcmx5IHNldCBfb2Zm c2V0XywgcGxlYXNlIHNlZQ0KPiAtCSAqIFZJUlRJT19NQlVGX0RBVEFfRE1BX0FERFIgaW4gdmly dHF1ZXVlLmggZm9yIG1vcmUgaW5mb3JtYXRpb24uDQo+IC0JICovDQo+IC0JaWYgKGh3LT5idXNf dHlwZSA9PSBWSVJUSU9fQlVTX1BDSV9MRUdBQ1kgfHwgaHctPmJ1c190eXBlID09DQo+IFZJUlRJ T19CVVNfUENJX01PREVSTikgew0KPiAtCQl2cS0+b2Zmc2V0ID0gb2Zmc2V0b2Yoc3RydWN0IHJ0 ZV9tYnVmLCBidWZfaW92YSk7DQo+IC0JfSBlbHNlIGlmIChody0+YnVzX3R5cGUgPT0gVklSVElP X0JVU19VU0VSKSB7DQo+IC0JCXZxLT52cV9yaW5nX21lbSA9ICh1aW50cHRyX3QpbXotPmFkZHI7 DQo+IC0JCXZxLT5vZmZzZXQgPSBvZmZzZXRvZihzdHJ1Y3QgcnRlX21idWYsIGJ1Zl9hZGRyKTsN Cj4gLQkJaWYgKHF1ZXVlX3R5cGUgPT0gVlRORVRfVFEpDQo+IC0JCQl0eHZxLT52aXJ0aW9fbmV0 X2hkcl9tZW0gPSAodWludHB0cl90KWhkcl9tei0+YWRkcjsNCj4gLQkJZWxzZSBpZiAocXVldWVf dHlwZSA9PSBWVE5FVF9DUSkNCj4gLQkJCWN2cS0+dmlydGlvX25ldF9oZHJfbWVtID0gKHVpbnRw dHJfdCloZHJfbXotPmFkZHI7DQo+IC0JfQ0KPiAtDQo+ICAJaWYgKHF1ZXVlX3R5cGUgPT0gVlRO RVRfVFEpIHsNCj4gIAkJc3RydWN0IHZpcnRpb190eF9yZWdpb24gKnR4cjsNCj4gIAkJdW5zaWdu ZWQgaW50IGk7DQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3J4dHgu Yw0KPiBiL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fcnh0eC5jDQo+IGluZGV4IDc3OTM0ZThj NTguLjkzZmU4NTZjYmQgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9f cnh0eC5jDQo+ICsrKyBiL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fcnh0eC5jDQo+IEBAIC0y NzEsMTMgKzI3MSwxMCBAQCB2aXJ0cXVldWVfZW5xdWV1ZV9yZWZpbGxfaW5vcmRlcihzdHJ1Y3Qg dmlydHF1ZXVlICp2cSwNCj4gIAkJZHhwLT5jb29raWUgPSAodm9pZCAqKWNvb2tpZXNbaV07DQo+ ICAJCWR4cC0+bmRlc2NzID0gMTsNCj4gDQo+IC0JCXN0YXJ0X2RwW2lkeF0uYWRkciA9DQo+IC0J CQkJVklSVElPX01CVUZfQUREUihjb29raWVzW2ldLCB2cSkgKw0KPiAtCQkJCVJURV9QS1RNQlVG X0hFQURST09NIC0gaHctPnZ0bmV0X2hkcl9zaXplOw0KPiAtCQlzdGFydF9kcFtpZHhdLmxlbiA9 DQo+IC0JCQkJY29va2llc1tpXS0+YnVmX2xlbiAtDQo+IC0JCQkJUlRFX1BLVE1CVUZfSEVBRFJP T00gKw0KPiAtCQkJCWh3LT52dG5ldF9oZHJfc2l6ZTsNCj4gKwkJc3RhcnRfZHBbaWR4XS5hZGRy ID0gY29va2llc1tpXS0+YnVmX2lvdmEgKw0KPiArCQkJUlRFX1BLVE1CVUZfSEVBRFJPT00gLSBo dy0+dnRuZXRfaGRyX3NpemU7DQo+ICsJCXN0YXJ0X2RwW2lkeF0ubGVuID0gY29va2llc1tpXS0+ YnVmX2xlbiAtDQo+ICsJCQlSVEVfUEtUTUJVRl9IRUFEUk9PTSArIGh3LT52dG5ldF9oZHJfc2l6 ZTsNCj4gIAkJc3RhcnRfZHBbaWR4XS5mbGFncyA9ICBWUklOR19ERVNDX0ZfV1JJVEU7DQo+IA0K PiAgCQl2cV91cGRhdGVfYXZhaWxfcmluZyh2cSwgaWR4KTsNCj4gQEAgLTMxMywxMiArMzEwLDEw IEBAIHZpcnRxdWV1ZV9lbnF1ZXVlX3JlY3ZfcmVmaWxsKHN0cnVjdCB2aXJ0cXVldWUgKnZxLA0K PiBzdHJ1Y3QgcnRlX21idWYgKipjb29raWUsDQo+ICAJCWR4cC0+Y29va2llID0gKHZvaWQgKilj b29raWVbaV07DQo+ICAJCWR4cC0+bmRlc2NzID0gMTsNCj4gDQo+IC0JCXN0YXJ0X2RwW2lkeF0u YWRkciA9DQo+IC0JCQlWSVJUSU9fTUJVRl9BRERSKGNvb2tpZVtpXSwgdnEpICsNCj4gKwkJc3Rh cnRfZHBbaWR4XS5hZGRyID0gY29va2llW2ldLT5idWZfaW92YSArDQo+ICAJCQlSVEVfUEtUTUJV Rl9IRUFEUk9PTSAtIGh3LT52dG5ldF9oZHJfc2l6ZTsNCj4gLQkJc3RhcnRfZHBbaWR4XS5sZW4g PQ0KPiAtCQkJY29va2llW2ldLT5idWZfbGVuIC0gUlRFX1BLVE1CVUZfSEVBRFJPT00gKw0KPiAt CQkJaHctPnZ0bmV0X2hkcl9zaXplOw0KPiArCQlzdGFydF9kcFtpZHhdLmxlbiA9IGNvb2tpZVtp XS0+YnVmX2xlbiAtDQo+ICsJCQlSVEVfUEtUTUJVRl9IRUFEUk9PTSArIGh3LT52dG5ldF9oZHJf c2l6ZTsNCj4gIAkJc3RhcnRfZHBbaWR4XS5mbGFncyA9IFZSSU5HX0RFU0NfRl9XUklURTsNCj4g IAkJdnEtPnZxX2Rlc2NfaGVhZF9pZHggPSBzdGFydF9kcFtpZHhdLm5leHQ7DQo+ICAJCXZxX3Vw ZGF0ZV9hdmFpbF9yaW5nKHZxLCBpZHgpOw0KPiBAQCAtMzU1LDEwICszNTAsMTAgQEAgdmlydHF1 ZXVlX2VucXVldWVfcmVjdl9yZWZpbGxfcGFja2VkKHN0cnVjdCB2aXJ0cXVldWUNCj4gKnZxLA0K PiAgCQlkeHAtPmNvb2tpZSA9ICh2b2lkICopY29va2llW2ldOw0KPiAgCQlkeHAtPm5kZXNjcyA9 IDE7DQo+IA0KPiAtCQlzdGFydF9kcFtpZHhdLmFkZHIgPSBWSVJUSU9fTUJVRl9BRERSKGNvb2tp ZVtpXSwgdnEpICsNCj4gLQkJCQlSVEVfUEtUTUJVRl9IRUFEUk9PTSAtIGh3LT52dG5ldF9oZHJf c2l6ZTsNCj4gLQkJc3RhcnRfZHBbaWR4XS5sZW4gPSBjb29raWVbaV0tPmJ1Zl9sZW4gLSBSVEVf UEtUTUJVRl9IRUFEUk9PTQ0KPiAtCQkJCQkrIGh3LT52dG5ldF9oZHJfc2l6ZTsNCj4gKwkJc3Rh cnRfZHBbaWR4XS5hZGRyID0gY29va2llW2ldLT5idWZfaW92YSArDQo+ICsJCQlSVEVfUEtUTUJV Rl9IRUFEUk9PTSAtIGh3LT52dG5ldF9oZHJfc2l6ZTsNCj4gKwkJc3RhcnRfZHBbaWR4XS5sZW4g PSBjb29raWVbaV0tPmJ1Zl9sZW4gLQ0KPiArCQkJUlRFX1BLVE1CVUZfSEVBRFJPT00gKyBody0+ dnRuZXRfaGRyX3NpemU7DQo+IA0KPiAgCQl2cS0+dnFfZGVzY19oZWFkX2lkeCA9IGR4cC0+bmV4 dDsNCj4gIAkJaWYgKHZxLT52cV9kZXNjX2hlYWRfaWR4ID09IFZRX1JJTkdfREVTQ19DSEFJTl9F TkQpDQo+IEBAIC00NTUsOCArNDUwLDcgQEAgdmlydHF1ZXVlX2VucXVldWVfeG1pdF9pbm9yZGVy KHN0cnVjdCB2aXJ0bmV0X3R4ICp0eHZxLA0KPiAgCQllbHNlDQo+ICAJCQl2aXJ0cXVldWVfeG1p dF9vZmZsb2FkKGhkciwgY29va2llc1tpXSwgdHJ1ZSk7DQo+IA0KPiAtCQlzdGFydF9kcFtpZHhd LmFkZHIgID0NCj4gLQkJCVZJUlRJT19NQlVGX0RBVEFfRE1BX0FERFIoY29va2llc1tpXSwgdnEp IC0gaGVhZF9zaXplOw0KPiArCQlzdGFydF9kcFtpZHhdLmFkZHIgID0gcnRlX21idWZfZGF0YV9p b3ZhKGNvb2tpZXNbaV0pIC0gaGVhZF9zaXplOw0KPiAgCQlzdGFydF9kcFtpZHhdLmxlbiAgID0g Y29va2llc1tpXS0+ZGF0YV9sZW4gKyBoZWFkX3NpemU7DQo+ICAJCXN0YXJ0X2RwW2lkeF0uZmxh Z3MgPSAwOw0KPiANCj4gQEAgLTUwMyw3ICs0OTcsNyBAQCB2aXJ0cXVldWVfZW5xdWV1ZV94bWl0 X3BhY2tlZF9mYXN0KHN0cnVjdCB2aXJ0bmV0X3R4ICp0eHZxLA0KPiAgCWVsc2UNCj4gIAkJdmly dHF1ZXVlX3htaXRfb2ZmbG9hZChoZHIsIGNvb2tpZSwgdHJ1ZSk7DQo+IA0KPiAtCWRwLT5hZGRy ID0gVklSVElPX01CVUZfREFUQV9ETUFfQUREUihjb29raWUsIHZxKSAtIGhlYWRfc2l6ZTsNCj4g KwlkcC0+YWRkciA9IHJ0ZV9tYnVmX2RhdGFfaW92YShjb29raWUpIC0gaGVhZF9zaXplOw0KPiAg CWRwLT5sZW4gID0gY29va2llLT5kYXRhX2xlbiArIGhlYWRfc2l6ZTsNCj4gIAlkcC0+aWQgICA9 IGlkOw0KPiANCj4gQEAgLTU5MCw3ICs1ODQsNyBAQCB2aXJ0cXVldWVfZW5xdWV1ZV94bWl0KHN0 cnVjdCB2aXJ0bmV0X3R4ICp0eHZxLCBzdHJ1Y3QNCj4gcnRlX21idWYgKmNvb2tpZSwNCj4gIAl2 aXJ0cXVldWVfeG1pdF9vZmZsb2FkKGhkciwgY29va2llLCB2cS0+aHctPmhhc190eF9vZmZsb2Fk KTsNCj4gDQo+ICAJZG8gew0KPiAtCQlzdGFydF9kcFtpZHhdLmFkZHIgID0gVklSVElPX01CVUZf REFUQV9ETUFfQUREUihjb29raWUsIHZxKTsNCj4gKwkJc3RhcnRfZHBbaWR4XS5hZGRyICA9IHJ0 ZV9tYnVmX2RhdGFfaW92YShjb29raWUpOw0KPiAgCQlzdGFydF9kcFtpZHhdLmxlbiAgID0gY29v a2llLT5kYXRhX2xlbjsNCj4gIAkJaWYgKHByZXBlbmRfaGVhZGVyKSB7DQo+ICAJCQlzdGFydF9k cFtpZHhdLmFkZHIgLT0gaGVhZF9zaXplOw0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvdmly dGlvL3ZpcnRpb19yeHR4X3BhY2tlZF9hdnguYw0KPiBiL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0 aW9fcnh0eF9wYWNrZWRfYXZ4LmMNCj4gaW5kZXggOWJjNjI3MTllZS4uYTZhNDllYzQzOSAxMDA2 NDQNCj4gLS0tIGEvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19yeHR4X3BhY2tlZF9hdnguYw0K PiArKysgYi9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3J4dHhfcGFja2VkX2F2eC5jDQo+IEBA IC0xMzMsMTMgKzEzMywxMyBAQCB2aXJ0cXVldWVfZW5xdWV1ZV9iYXRjaF9wYWNrZWRfdmVjKHN0 cnVjdCB2aXJ0bmV0X3R4DQo+ICp0eHZxLA0KPiAgCX0NCj4gDQo+ICAJX19tNTEyaSBkZXNjc19i YXNlID0gX21tNTEyX3NldF9lcGk2NCh0eF9wa3RzWzNdLT5kYXRhX2xlbiwNCj4gLQkJCVZJUlRJ T19NQlVGX0FERFIodHhfcGt0c1szXSwgdnEpLA0KPiArCQkJdHhfcGt0c1szXS0+YnVmX2lvdmEs DQo+ICAJCQl0eF9wa3RzWzJdLT5kYXRhX2xlbiwNCj4gLQkJCVZJUlRJT19NQlVGX0FERFIodHhf cGt0c1syXSwgdnEpLA0KPiArCQkJdHhfcGt0c1syXS0+YnVmX2lvdmEsDQo+ICAJCQl0eF9wa3Rz WzFdLT5kYXRhX2xlbiwNCj4gLQkJCVZJUlRJT19NQlVGX0FERFIodHhfcGt0c1sxXSwgdnEpLA0K PiArCQkJdHhfcGt0c1sxXS0+YnVmX2lvdmEsDQo+ICAJCQl0eF9wa3RzWzBdLT5kYXRhX2xlbiwN Cj4gLQkJCVZJUlRJT19NQlVGX0FERFIodHhfcGt0c1swXSwgdnEpKTsNCj4gKwkJCXR4X3BrdHNb MF0tPmJ1Zl9pb3ZhKTsNCj4gDQo+ICAJLyogaWQgb2Zmc2V0IGFuZCBkYXRhIG9mZnNldCAqLw0K PiAgCV9fbTUxMmkgZGF0YV9vZmZzZXRzID0gX21tNTEyX3NldF9lcGk2NCgodWludDY0X3QpMyA8 PCBJRF9CSVRTX09GRlNFVCwNCj4gQEAgLTUzNiw3ICs1MzYsNyBAQCB2aXJ0aW9fcmVjdl9yZWZp bGxfcGFja2VkX3ZlYyhzdHJ1Y3QgdmlydG5ldF9yeCAqcnh2cSwNCj4gIAkJCWR4cCA9ICZ2cS0+ dnFfZGVzY3hbaWR4ICsgaV07DQo+ICAJCQlkeHAtPmNvb2tpZSA9ICh2b2lkICopY29va2llW3Rv dGFsX251bSArIGldOw0KPiANCj4gLQkJCWFkZHIgPSBWSVJUSU9fTUJVRl9BRERSKGNvb2tpZVt0 b3RhbF9udW0gKyBpXSwgdnEpICsNCj4gKwkJCWFkZHIgPSBjb29raWVbdG90YWxfbnVtICsgaV0t PmJ1Zl9pb3ZhICsNCj4gIAkJCQlSVEVfUEtUTUJVRl9IRUFEUk9PTSAtIGh3LT52dG5ldF9oZHJf c2l6ZTsNCj4gIAkJCXN0YXJ0X2RwW2lkeCArIGldLmFkZHIgPSBhZGRyOw0KPiAgCQkJc3RhcnRf ZHBbaWR4ICsgaV0ubGVuID0gY29va2llW3RvdGFsX251bSArIGldLT5idWZfbGVuDQo+IGRpZmYg LS1naXQgYS9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3J4dHhfc2ltcGxlLmgNCj4gYi9kcml2 ZXJzL25ldC92aXJ0aW8vdmlydGlvX3J4dHhfc2ltcGxlLmgNCj4gaW5kZXggM2QxMjk2YTIzYy4u ZjJhNWFlZGY5NyAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19yeHR4 X3NpbXBsZS5oDQo+ICsrKyBiL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fcnh0eF9zaW1wbGUu aA0KPiBAQCAtNDMsOCArNDMsNyBAQCB2aXJ0aW9fcnhxX3JlYXJtX3ZlYyhzdHJ1Y3QgdmlydG5l dF9yeCAqcnh2cSkNCj4gIAkJcCA9ICh1aW50cHRyX3QpJnN3X3JpbmdbaV0tPnJlYXJtX2RhdGE7 DQo+ICAJCSoodWludDY0X3QgKilwID0gcnh2cS0+bWJ1Zl9pbml0aWFsaXplcjsNCj4gDQo+IC0J CXN0YXJ0X2RwW2ldLmFkZHIgPQ0KPiAtCQkJVklSVElPX01CVUZfQUREUihzd19yaW5nW2ldLCB2 cSkgKw0KPiArCQlzdGFydF9kcFtpXS5hZGRyID0gc3dfcmluZ1tpXS0+YnVmX2lvdmEgKw0KPiAg CQkJUlRFX1BLVE1CVUZfSEVBRFJPT00gLSB2cS0+aHctPnZ0bmV0X2hkcl9zaXplOw0KPiAgCQlz dGFydF9kcFtpXS5sZW4gPSBzd19yaW5nW2ldLT5idWZfbGVuIC0NCj4gIAkJCVJURV9QS1RNQlVG X0hFQURST09NICsgdnEtPmh3LT52dG5ldF9oZHJfc2l6ZTsNCj4gZGlmZiAtLWdpdCBhL2RyaXZl cnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlcl9ldGhkZXYuYw0KPiBiL2RyaXZlcnMvbmV0L3ZpcnRp by92aXJ0aW9fdXNlcl9ldGhkZXYuYw0KPiBpbmRleCAxZjFmNjNhMWE1Li5mNDc3NWZmMTQxIDEw MDY0NA0KPiAtLS0gYS9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXJfZXRoZGV2LmMNCj4g KysrIGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyX2V0aGRldi5jDQo+IEBAIC02NjMs NiArNjYzLDE3IEBAIHZpcnRpb191c2VyX3BtZF9wcm9iZShzdHJ1Y3QgcnRlX3ZkZXZfZGV2aWNl ICp2ZGV2KQ0KPiAgCWNoYXIgKm1hY19hZGRyID0gTlVMTDsNCj4gIAlpbnQgcmV0ID0gLTE7DQo+ IA0KPiArCS8qDQo+ICsJICogVG9EbyAxOiBJbXBsZW1lbnQgZGV0ZWN0aW9uIG1lY2hhbmlzbSBh dCB2ZGV2IGJ1cyBsZXZlbCBhcyBQQ0ksIGJ1dA0KPiArCSAqIGl0IGltcGxpZXMgQVBJIGJyZWFr YWdlLg0KPiArCSAqIFRvRG8gMjogQ2hlY2sgaWYgYWxsIGJhY2tlbmRzIGhhdmUgdGhpcyByZXF1 aXJlbWVudC4gTGlrZWx5DQo+ICsJICogVmhvc3QtdkRQQSBhbmQgVmhvc3QtS2VybmVsIGFyZSBm aW5lIHdpdGggUEEgSU9WQSBtb2RlLg0KPiArCSAqLw0KPiArCWlmIChydGVfZWFsX2lvdmFfbW9k ZSgpICE9IFJURV9JT1ZBX1ZBKSB7DQo+ICsJCVBNRF9JTklUX0xPRyhFUlIsICJQcm9iaW5nIGZh aWxlZCwgb25seSBWQSBJT1ZBIG1vZGUgc3VwcG9ydGVkXG4iKTsNCj4gKwkJcmV0dXJuIC0xOw0K PiArCX0NCj4gKw0KPiAgCWlmIChydGVfZWFsX3Byb2Nlc3NfdHlwZSgpID09IFJURV9QUk9DX1NF Q09OREFSWSkgew0KPiAgCQljb25zdCBjaGFyICpuYW1lID0gcnRlX3ZkZXZfZGV2aWNlX25hbWUo dmRldik7DQo+ICAJCWV0aF9kZXYgPSBydGVfZXRoX2Rldl9hdHRhY2hfc2Vjb25kYXJ5KG5hbWUp Ow0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRxdWV1ZS5oIGIvZHJpdmVy cy9uZXQvdmlydGlvL3ZpcnRxdWV1ZS5oDQo+IGluZGV4IDQyYzRjOTg4MmYuLmU0YTEzOTM4MTYg MTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0cXVldWUuaA0KPiArKysgYi9k cml2ZXJzL25ldC92aXJ0aW8vdmlydHF1ZXVlLmgNCj4gQEAgLTExNCwyOSArMTE0LDYgQEAgdmly dHF1ZXVlX3N0b3JlX2ZsYWdzX3BhY2tlZChzdHJ1Y3QgdnJpbmdfcGFja2VkX2Rlc2MgKmRwLA0K PiANCj4gICNkZWZpbmUgVklSVFFVRVVFX01BWF9OQU1FX1NaIDMyDQo+IA0KPiAtI2lmZGVmIFJU RV9WSVJUSU9fVVNFUg0KPiAtLyoqDQo+IC0gKiBSZXR1cm4gdGhlIHBoeXNpY2FsIGFkZHJlc3Mg KG9yIHZpcnR1YWwgYWRkcmVzcyBpbiBjYXNlIG9mDQo+IC0gKiB2aXJ0aW8tdXNlcikgb2YgbWJ1 ZiBkYXRhIGJ1ZmZlci4NCj4gLSAqDQo+IC0gKiBUaGUgYWRkcmVzcyBpcyBmaXJzdGx5IGNhc3Rl ZCB0byB0aGUgd29yZCBzaXplIChzaXplb2YodWludHB0cl90KSkNCj4gLSAqIGJlZm9yZSBjYXN0 aW5nIGl0IHRvIHVpbnQ2NF90LiBUaGlzIGlzIHRvIG1ha2UgaXQgd29yayB3aXRoIGRpZmZlcmVu dA0KPiAtICogY29tYmluYXRpb24gb2Ygd29yZCBzaXplICg2NCBiaXQgYW5kIDMyIGJpdCkgYW5k IHZpcnRpbyBkZXZpY2UNCj4gLSAqICh2aXJ0aW8tcGNpIGFuZCB2aXJ0aW8tdXNlcikuDQo+IC0g Ki8NCj4gLSNkZWZpbmUgVklSVElPX01CVUZfQUREUihtYiwgdnEpIFwNCj4gLQkoKHVpbnQ2NF90 KSgqKHVpbnRwdHJfdCAqKSgodWludHB0cl90KShtYikgKyAodnEpLT5vZmZzZXQpKSkNCj4gLSNl bHNlDQo+IC0jZGVmaW5lIFZJUlRJT19NQlVGX0FERFIobWIsIHZxKSAoKG1iKS0+YnVmX2lvdmEp DQo+IC0jZW5kaWYNCj4gLQ0KPiAtLyoqDQo+IC0gKiBSZXR1cm4gdGhlIHBoeXNpY2FsIGFkZHJl c3MgKG9yIHZpcnR1YWwgYWRkcmVzcyBpbiBjYXNlIG9mDQo+IC0gKiB2aXJ0aW8tdXNlcikgb2Yg bWJ1ZiBkYXRhIGJ1ZmZlciwgdGFraW5nIGNhcmUgb2YgbWJ1ZiBkYXRhIG9mZnNldA0KPiAtICov DQo+IC0jZGVmaW5lIFZJUlRJT19NQlVGX0RBVEFfRE1BX0FERFIobWIsIHZxKSBcDQo+IC0JKFZJ UlRJT19NQlVGX0FERFIobWIsIHZxKSArIChtYiktPmRhdGFfb2ZmKQ0KPiAtDQo+ICAjZGVmaW5l IFZUTkVUX1NRX1JRX1FVRVVFX0lEWCAwDQo+ICAjZGVmaW5lIFZUTkVUX1NRX1RRX1FVRVVFX0lE WCAxDQo+ICAjZGVmaW5lIFZUTkVUX1NRX0NRX1FVRVVFX0lEWCAyDQo+IEBAIC03NjQsNyArNzQx LDcgQEAgdmlydHF1ZXVlX2VucXVldWVfeG1pdF9wYWNrZWQoc3RydWN0IHZpcnRuZXRfdHggKnR4 dnEsDQo+IHN0cnVjdCBydGVfbWJ1ZiAqY29va2llLA0KPiAgCWRvIHsNCj4gIAkJdWludDE2X3Qg ZmxhZ3M7DQo+IA0KPiAtCQlzdGFydF9kcFtpZHhdLmFkZHIgPSBWSVJUSU9fTUJVRl9EQVRBX0RN QV9BRERSKGNvb2tpZSwgdnEpOw0KPiArCQlzdGFydF9kcFtpZHhdLmFkZHIgPSBydGVfbWJ1Zl9k YXRhX2lvdmEoY29va2llKTsNCj4gIAkJc3RhcnRfZHBbaWR4XS5sZW4gID0gY29va2llLT5kYXRh X2xlbjsNCj4gIAkJaWYgKHByZXBlbmRfaGVhZGVyKSB7DQo+ICAJCQlzdGFydF9kcFtpZHhdLmFk ZHIgLT0gaGVhZF9zaXplOw0KPiAtLQ0KPiAyLjI5LjINCg0K