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 99C10A09FF; Wed, 30 Dec 2020 04:25:44 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 124492C55; Wed, 30 Dec 2020 04:25:43 +0100 (CET) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by dpdk.org (Postfix) with ESMTP id 88F0C2B87 for ; Wed, 30 Dec 2020 04:25:40 +0100 (CET) IronPort-SDR: pZGRVebT4ojidj+j2rieo+g1Qr/Gf031lpa8lzw/ww6Xu/YW9mm5m2gonuDDEOfUz97OvBs3jt KYh+OmHBSM3A== X-IronPort-AV: E=McAfee;i="6000,8403,9849"; a="195060483" X-IronPort-AV: E=Sophos;i="5.78,460,1599548400"; d="scan'208";a="195060483" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Dec 2020 19:25:38 -0800 IronPort-SDR: h6z2JSufrQ8sal5m1n/zd/inrHLfaTVxUODx3+YepGfuuvgQdkpbOa6/MimGEnhR1icmo5cqzT vkPVMstLRNvQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,460,1599548400"; d="scan'208";a="494816829" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga004.jf.intel.com with ESMTP; 29 Dec 2020 19:25:38 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx602.amr.corp.intel.com (10.18.126.82) 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:25:37 -0800 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) by fmsmsx610.amr.corp.intel.com (10.18.126.90) 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:25:37 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx601.amr.corp.intel.com (10.18.126.81) 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:25:37 -0800 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.177) by edgegateway.intel.com (192.55.55.70) 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:25:36 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mDrxXfbPOY8t9wZtDWQowICPNBpiSdFnJ3FINAUd7GAPSbLyXXtm7Gknf53QOP0MwWGd3Ml6jgdB1LfF/mJ6SnRZ6VXSzXtO6FktxdZKxTwA/qkVDhoqjfzJWnpI7YRu2L2FMIJ4+2vd2ANOl4rNZBfOyZ0b47/gdUFj4ZsGNkh6FcxoXS1FX6ksTGCy9YAsN0MUe7lnXILXLbDFbTIsQSdFnssy37uZqxS3ERAhXEc6WNtisW4DwhupAFWfmYbfGruZyKEUzsujzK2LJRHO9FDEyK/AQRmeyR9A3+ZwBqPtN68/QXBbfiXh5rCupwFo9O8kN5b1lVXgy2lLc3EsnQ== 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=tjDjpLWKoRPWzKRHAq82UJEtWPrJAp1hF6uUEGmwp44=; b=OPGEOLFFtxyLMhqHM6GLYuGF/hwGGhYS3e+HBBss1wVra/Ac19THwZQ2MTLN9AaHAeIW+olVw3oy13rP5P04CaPIp7IseJs16FEkJKSpTBoV++/fFK9znOVqKipubvd6qpDECOXghxfJZhgrtKhowFoKg9l0Oi0jvCNH8DdQKNZg1bkJ4YSk19Q9AznFvEGx6UGUgKlHeKVxLyGxHQAn4xKrir18HHj44+eHX2xAdh6+QyYNHfCe1ibV671I0bx7L+tTmpbgSc8bEREQcvFic3zV4luoHdUoyqCczBenXgmI0oK3A0CAwDZ/4lZF92kqjhtF/55aHHychh5uOrR98g== 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=tjDjpLWKoRPWzKRHAq82UJEtWPrJAp1hF6uUEGmwp44=; b=ZTq2SY/LgBmLj3l4iYF8I8B9nc4VurOB8pOUCXfe2Z9DMBnQxrE1FfOp0WYKF3LY9LC/KAL7PAUv0u2a1Eil20Vu40lyu5rzcfnp6679uBG+9sxsPh5oYisnVZmfiluwESh2FXcgHAsSMp5Nb5j2bNoher0B5KKxIhLckz/HILU= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3582.namprd11.prod.outlook.com (2603:10b6:208:ec::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3700.27; Wed, 30 Dec 2020 03:25:34 +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:25:34 +0000 From: "Xia, Chenbo" To: Maxime Coquelin , "dev@dpdk.org" , "olivier.matz@6wind.com" , "amorenoz@redhat.com" , "david.marchand@redhat.com" Thread-Topic: [PATCH 22/40] net/virtio: remove last PCI refs in non-PCI code Thread-Index: AQHW1xVNB2Ldu7wgtkK3mPxG5gX+w6oPBuYg Date: Wed, 30 Dec 2020 03:25:34 +0000 Message-ID: References: <20201220211405.313012-1-maxime.coquelin@redhat.com> <20201220211405.313012-23-maxime.coquelin@redhat.com> In-Reply-To: <20201220211405.313012-23-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: f90396b6-5a13-42ff-6f86-08d8ac7291fc x-ms-traffictypediagnostic: MN2PR11MB3582: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2399; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: izGxUgp4v4B8duAq+LhpSmoqakTNat9hfzwX8rI/FPbkIuS1jDvbTM35b5ln5E27A/DZsBWr2HW5uwooCJ6FeYEveKjEvZrwxsZYn6uxNsXWhRztr11+hxpevOt0DyLMJK/lnUCNQyubTPHbq6kZqdRRxd7j5SvHjhLyDYl7XBF2IyrXBglALyPsODW250iJsEAcuvsRPqXk+P5O8fcjMzFyHJqin6Vx5xN9YbXny9nQLr4gNT3U0rNlAmVYAxgbPar/lcJEPA67dx9gA9FzvLDLJFS5Kk0hFi1RvuadpqgrLbAJkNo0CEDFWvwnl8hca7SslUTUKf05mnpo89w9AfRaQdBin2hyFEZkxfHIWGhxBwjDfwZ767xo2UjdqQtjwpUYW8GI9Tef7v2HTXnKow== 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)(346002)(366004)(396003)(376002)(39860400002)(136003)(478600001)(83380400001)(8936002)(52536014)(53546011)(2906002)(66476007)(186003)(64756008)(66946007)(5660300002)(55016002)(316002)(86362001)(6506007)(9686003)(110136005)(66556008)(7696005)(33656002)(26005)(8676002)(66446008)(71200400001)(76116006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?cDVlcmRiSjJIbDBadXNqUmtRUDE0aHYrUkpHZkg2bnhySDJPaFBLWGtRL2N6?= =?utf-8?B?QzlsRmJ0YXprT3F3blg3ODJ1cGpaQVFsYko2TVNBSVZqVG1HQzN5dHF5STR5?= =?utf-8?B?TURZL3JpeDlrRUdGbkZKWXowSVc2a3BUREJnQzlkRXhaY3RINWUvSjNHOVRq?= =?utf-8?B?TWl6ZW9XWmJLdWFxQnQ5Vm53ckUyV1N5Z01HVlZXRXlCRm1PYlVyRUptUk9x?= =?utf-8?B?RmRZbXhnWmNUOW9KQUNqZUhsZ0k1UEJCbE9sUjEwdVdVcVBpRmRNdktkUEF1?= =?utf-8?B?OEVKU0VBRCs2cm94YUlVNTdscE10VDd1by9lMG9hL1N5TTROKy8xSEtaWTRI?= =?utf-8?B?S3Bma3VTc04rL1pLOUxpSFdrM3dkaFliRmJhVk5ZUGNuS3FZc1ZOV21PNjQw?= =?utf-8?B?YVd3NzJTd2tBZ1dTQ2pZM3RVSWNJZEV3YjdsUExUaFpYMDczcnpIZGxIbWhh?= =?utf-8?B?b1lJK2k4TzhKc3FxNHFBWGRwUGR6dG9WYVR6dHh4WDJ3MEJXOWt2bE1YN05t?= =?utf-8?B?L0NkMFBya1A4N3ZLdDVOVTJOdUFJQ3BRQ3VRMlVLQmN4ZVRKU0VRSkVGbzF5?= =?utf-8?B?aXZNTkpmQTUzMFRySHJrUjhnRVptd0p2d2E5Um9yY2IvQXY1RVAvaDk1bkNI?= =?utf-8?B?bUlNb1g3Qmx6MkRpZFpiUE0xOUliY0tEV3NkRDcxSXRLRVk4eTlySnZKd0Jv?= =?utf-8?B?a0k2N1g0QlU0STlMeGdrUlNiYXM5Zk1KanlmOEp1QU5BZkpoSk5iYTRiR0k4?= =?utf-8?B?VkZwRkdtQnlYLzFFT2RUbWN6Z0RveWYxQ2tUWkF5UGxEaHZPY3JQNEoxZHcx?= =?utf-8?B?UjllK2svRUo0bGNKY2V2NGZvVktidStCZlU3aFI2bkJ4L0x3ZlYwcnhEdStt?= =?utf-8?B?MUsxNDdyVVBhOGphQy9FY3VvMGVHSXBzVkx1TEdYZUhpblg5c2Z4U1Nib0s1?= =?utf-8?B?N0w1OGtlcFFoY3ZjUXVnQTdwbUFhbG5VUXlJaFRmNitYNytNbEhuUXMyQ2RB?= =?utf-8?B?UjZPbXhGRVdGeWVmakxObFBPd285RHB3KzFSNThpeDVSNFBsUlpwTnQvU3Vr?= =?utf-8?B?WllESVZLRXFZRGlFQysyQU43V1FuamF5S1BxMkh5YjlHVkNSM2xNTmxhaWJy?= =?utf-8?B?M2R6NndJRkphWGl0akdJVEFHcEs5YmRKNVVpQWJEY3BhdHZUQzJ1ckk3SnV1?= =?utf-8?B?K2RKQ1pjQlFJZ01UZzd2TGg3aTZpSlJYc2NYc3ZGZEdJU0V2WFhya0dNYTdm?= =?utf-8?B?N0lZVENRdzRhTlB2K3dURmtISW9WanJDZjM3UmN3THJUTE5TSy9KWHFuWkJD?= =?utf-8?Q?WVp00f1Z6kXoVs1Mj5vXFAdb4Gv0uTuYGE?= 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: f90396b6-5a13-42ff-6f86-08d8ac7291fc X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Dec 2020 03:25:34.7245 (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: tVA4mxQ4Lto00oN1NvTH8ceClmuIm9O5Y5WyccSQNGDSs1P8yNpQoAuUXpyvdbmXTmosQ6Ke1I1oHfz71riVBA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3582 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH 22/40] net/virtio: remove last PCI refs in non-PCI code 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 MjIvNDBdIG5ldC92aXJ0aW86IHJlbW92ZSBsYXN0IFBDSSByZWZzIGluIG5vbi1QQ0kgY29kZQ0K PiANCj4gVGhpcyBwYXRjaCBmaW5hbGl6ZXMgdGhlIGJ1cyBpc29sYXRpb24gcGFydCBvZiB0aGlz DQo+IHJlZmFjdG9yaW5nLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogTWF4aW1lIENvcXVlbGluIDxt YXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCg0KSSB0aGluayB0aGlzIG9uZSBpcyBhbHNvIHRo ZSByZW1vdmUtZGVwZW5kZW5jeSBwYXJ0PyBCZWNhdXNlIHlvdSBzYWlkIGZpcnN0IDIxIHBhdGNo ZXMNCmFyZSB0aGUgZmlyc3QgcGFydCA6UA0KDQpJIHRoaW5rIHRoZSBmaXJzdCBwYXJ0IGlzIHZl cnkgZ3JlYXQgY2xlYW4tdXAuIEl0IGRvZXMgbWFrZSBvdXIgY29kZSBjbGVhbmVyIQ0KDQpGb3Ig dGhpcyBwYXRjaDoNCg0KUmV2aWV3ZWQtYnk6IENoZW5ibyBYaWEgPGNoZW5iby54aWFAaW50ZWwu Y29tPg0KDQo+IC0tLQ0KPiAgZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19ldGhkZXYuYyAgICAg ICAgICB8IDIxICsrKysrKysrKy0tLS0tLS0tLS0tLQ0KPiAgZHJpdmVycy9uZXQvdmlydGlvL3Zp cnRpb19yeHR4LmMgICAgICAgICAgICB8IDE4ICsrKysrKysrKy0tLS0tLS0tLQ0KPiAgZHJpdmVy cy9uZXQvdmlydGlvL3ZpcnRpb19yeHR4X3BhY2tlZF9hdnguYyB8ICAyICstDQo+ICBkcml2ZXJz L25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmhvc3QuaCAgICAgIHwgIDQgKysrLQ0KPiAgZHJpdmVy cy9uZXQvdmlydGlvL3ZpcnRxdWV1ZS5jICAgICAgICAgICAgICB8ICAyICstDQo+ICBkcml2ZXJz L25ldC92aXJ0aW8vdmlydHF1ZXVlLmggICAgICAgICAgICAgIHwgIDYgKysrLS0tDQo+ICA2IGZp bGVzIGNoYW5nZWQsIDI2IGluc2VydGlvbnMoKyksIDI3IGRlbGV0aW9ucygtKQ0KPiANCj4gZGlm ZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fZXRoZGV2LmMNCj4gYi9kcml2ZXJz L25ldC92aXJ0aW8vdmlydGlvX2V0aGRldi5jDQo+IGluZGV4IDFjYTg3MTU4MzIuLjk2ODcxYjdi NzAgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fZXRoZGV2LmMNCj4g KysrIGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19ldGhkZXYuYw0KPiBAQCAtOSwxNCArOSwx MSBAQA0KPiAgI2luY2x1ZGUgPHVuaXN0ZC5oPg0KPiANCj4gICNpbmNsdWRlIDxydGVfZXRoZGV2 X2RyaXZlci5oPg0KPiAtI2luY2x1ZGUgPHJ0ZV9ldGhkZXZfcGNpLmg+DQo+ICAjaW5jbHVkZSA8 cnRlX21lbWNweS5oPg0KPiAgI2luY2x1ZGUgPHJ0ZV9zdHJpbmdfZm5zLmg+DQo+ICAjaW5jbHVk ZSA8cnRlX21lbXpvbmUuaD4NCj4gICNpbmNsdWRlIDxydGVfbWFsbG9jLmg+DQo+ICAjaW5jbHVk ZSA8cnRlX2JyYW5jaF9wcmVkaWN0aW9uLmg+DQo+IC0jaW5jbHVkZSA8cnRlX3BjaS5oPg0KPiAt I2luY2x1ZGUgPHJ0ZV9idXNfcGNpLmg+DQo+ICAjaW5jbHVkZSA8cnRlX2V0aGVyLmg+DQo+ICAj aW5jbHVkZSA8cnRlX2lwLmg+DQo+ICAjaW5jbHVkZSA8cnRlX2FycC5oPg0KPiBAQCAtMzIsNyAr MjksNyBAQA0KPiAgI2luY2x1ZGUgPHJ0ZV9rdmFyZ3MuaD4NCj4gDQo+ICAjaW5jbHVkZSAidmly dGlvX2V0aGRldi5oIg0KPiAtI2luY2x1ZGUgInZpcnRpb19wY2kuaCINCj4gKyNpbmNsdWRlICJ2 aXJ0aW8uaCINCj4gICNpbmNsdWRlICJ2aXJ0aW9fbG9ncy5oIg0KPiAgI2luY2x1ZGUgInZpcnRx dWV1ZS5oIg0KPiAgI2luY2x1ZGUgInZpcnRpb19yeHR4LmgiDQo+IEBAIC00MjIsNyArNDE5LDcg QEAgdmlydGlvX2luaXRfdnJpbmcoc3RydWN0IHZpcnRxdWV1ZSAqdnEpDQo+ICB9DQo+IA0KPiAg c3RhdGljIGludA0KPiAtdmlydGlvX2luaXRfcXVldWUoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYs IHVpbnQxNl90IHZ0cGNpX3F1ZXVlX2lkeCkNCj4gK3ZpcnRpb19pbml0X3F1ZXVlKHN0cnVjdCBy dGVfZXRoX2RldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZHgpDQo+ICB7DQo+ICAJY2hhciB2cV9u YW1lW1ZJUlRRVUVVRV9NQVhfTkFNRV9TWl07DQo+ICAJY2hhciB2cV9oZHJfbmFtZVtWSVJUUVVF VUVfTUFYX05BTUVfU1pdOw0KPiBAQCAtNDM1LDE4ICs0MzIsMTggQEAgdmlydGlvX2luaXRfcXVl dWUoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYsIHVpbnQxNl90DQo+IHZ0cGNpX3F1ZXVlX2lkeCkN Cj4gIAlzdHJ1Y3QgdmlydHF1ZXVlICp2cTsNCj4gIAlzaXplX3Qgc3pfaGRyX216ID0gMDsNCj4g IAl2b2lkICpzd19yaW5nID0gTlVMTDsNCj4gLQlpbnQgcXVldWVfdHlwZSA9IHZpcnRpb19nZXRf cXVldWVfdHlwZShodywgdnRwY2lfcXVldWVfaWR4KTsNCj4gKwlpbnQgcXVldWVfdHlwZSA9IHZp cnRpb19nZXRfcXVldWVfdHlwZShodywgcXVldWVfaWR4KTsNCj4gIAlpbnQgcmV0Ow0KPiAgCWlu dCBudW1hX25vZGUgPSBkZXYtPmRldmljZS0+bnVtYV9ub2RlOw0KPiANCj4gIAlQTURfSU5JVF9M T0coSU5GTywgInNldHRpbmcgdXAgcXVldWU6ICV1IG9uIE5VTUEgbm9kZSAlZCIsDQo+IC0JCQl2 dHBjaV9xdWV1ZV9pZHgsIG51bWFfbm9kZSk7DQo+ICsJCQlxdWV1ZV9pZHgsIG51bWFfbm9kZSk7 DQo+IA0KPiAgCS8qDQo+ICAJICogUmVhZCB0aGUgdmlydHF1ZXVlIHNpemUgZnJvbSB0aGUgUXVl dWUgU2l6ZSBmaWVsZA0KPiAgCSAqIEFsd2F5cyBwb3dlciBvZiAyIGFuZCBpZiAwIHZpcnRxdWV1 ZSBkb2VzIG5vdCBleGlzdA0KPiAgCSAqLw0KPiAtCXZxX3NpemUgPSBWSVJUSU9fT1BTKGh3KS0+ Z2V0X3F1ZXVlX251bShodywgdnRwY2lfcXVldWVfaWR4KTsNCj4gKwl2cV9zaXplID0gVklSVElP X09QUyhodyktPmdldF9xdWV1ZV9udW0oaHcsIHF1ZXVlX2lkeCk7DQo+ICAJUE1EX0lOSVRfTE9H KERFQlVHLCAidnFfc2l6ZTogJXUiLCB2cV9zaXplKTsNCj4gIAlpZiAodnFfc2l6ZSA9PSAwKSB7 DQo+ICAJCVBNRF9JTklUX0xPRyhFUlIsICJ2aXJ0cXVldWUgZG9lcyBub3QgZXhpc3QiKTsNCj4g QEAgLTQ1OSw3ICs0NTYsNyBAQCB2aXJ0aW9faW5pdF9xdWV1ZShzdHJ1Y3QgcnRlX2V0aF9kZXYg KmRldiwgdWludDE2X3QNCj4gdnRwY2lfcXVldWVfaWR4KQ0KPiAgCX0NCj4gDQo+ICAJc25wcmlu dGYodnFfbmFtZSwgc2l6ZW9mKHZxX25hbWUpLCAicG9ydCVkX3ZxJWQiLA0KPiAtCQkgZGV2LT5k YXRhLT5wb3J0X2lkLCB2dHBjaV9xdWV1ZV9pZHgpOw0KPiArCQkgZGV2LT5kYXRhLT5wb3J0X2lk LCBxdWV1ZV9pZHgpOw0KPiANCj4gIAlzaXplID0gUlRFX0FMSUdOX0NFSUwoc2l6ZW9mKCp2cSkg Kw0KPiAgCQkJCXZxX3NpemUgKiBzaXplb2Yoc3RydWN0IHZxX2Rlc2NfZXh0cmEpLA0KPiBAQCAt NDgxLDEwICs0NzgsMTAgQEAgdmlydGlvX2luaXRfcXVldWUoc3RydWN0IHJ0ZV9ldGhfZGV2ICpk ZXYsIHVpbnQxNl90DQo+IHZ0cGNpX3F1ZXVlX2lkeCkNCj4gIAkJUE1EX0lOSVRfTE9HKEVSUiwg ImNhbiBub3QgYWxsb2NhdGUgdnEiKTsNCj4gIAkJcmV0dXJuIC1FTk9NRU07DQo+ICAJfQ0KPiAt CWh3LT52cXNbdnRwY2lfcXVldWVfaWR4XSA9IHZxOw0KPiArCWh3LT52cXNbcXVldWVfaWR4XSA9 IHZxOw0KPiANCj4gIAl2cS0+aHcgPSBodzsNCj4gLQl2cS0+dnFfcXVldWVfaW5kZXggPSB2dHBj aV9xdWV1ZV9pZHg7DQo+ICsJdnEtPnZxX3F1ZXVlX2luZGV4ID0gcXVldWVfaWR4Ow0KPiAgCXZx LT52cV9uZW50cmllcyA9IHZxX3NpemU7DQo+ICAJaWYgKHZpcnRpb193aXRoX3BhY2tlZF9xdWV1 ZShodykpIHsNCj4gIAkJdnEtPnZxX3BhY2tlZC51c2VkX3dyYXBfY291bnRlciA9IDE7DQo+IEBA IC01MjcsNyArNTI0LDcgQEAgdmlydGlvX2luaXRfcXVldWUoc3RydWN0IHJ0ZV9ldGhfZGV2ICpk ZXYsIHVpbnQxNl90DQo+IHZ0cGNpX3F1ZXVlX2lkeCkNCj4gDQo+ICAJaWYgKHN6X2hkcl9teikg ew0KPiAgCQlzbnByaW50Zih2cV9oZHJfbmFtZSwgc2l6ZW9mKHZxX2hkcl9uYW1lKSwgInBvcnQl ZF92cSVkX2hkciIsDQo+IC0JCQkgZGV2LT5kYXRhLT5wb3J0X2lkLCB2dHBjaV9xdWV1ZV9pZHgp Ow0KPiArCQkJIGRldi0+ZGF0YS0+cG9ydF9pZCwgcXVldWVfaWR4KTsNCj4gIAkJaGRyX216ID0g cnRlX21lbXpvbmVfcmVzZXJ2ZV9hbGlnbmVkKHZxX2hkcl9uYW1lLCBzel9oZHJfbXosDQo+ICAJ CQkJbnVtYV9ub2RlLCBSVEVfTUVNWk9ORV9JT1ZBX0NPTlRJRywNCj4gIAkJCQlSVEVfQ0FDSEVf TElORV9TSVpFKTsNCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fcnh0 eC5jDQo+IGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19yeHR4LmMNCj4gaW5kZXggMTA5ODkx MThiMC4uYWNhNmViOWNkMCAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRp b19yeHR4LmMNCj4gKysrIGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19yeHR4LmMNCj4gQEAg LTI3LDcgKzI3LDcgQEANCj4gDQo+ICAjaW5jbHVkZSAidmlydGlvX2xvZ3MuaCINCj4gICNpbmNs dWRlICJ2aXJ0aW9fZXRoZGV2LmgiDQo+IC0jaW5jbHVkZSAidmlydGlvX3BjaS5oIg0KPiArI2lu Y2x1ZGUgInZpcnRpby5oIg0KPiAgI2luY2x1ZGUgInZpcnRxdWV1ZS5oIg0KPiAgI2luY2x1ZGUg InZpcnRpb19yeHR4LmgiDQo+ICAjaW5jbHVkZSAidmlydGlvX3J4dHhfc2ltcGxlLmgiDQo+IEBA IC02MjgsOSArNjI4LDkgQEAgdmlydGlvX2Rldl9yeF9xdWV1ZV9zZXR1cChzdHJ1Y3QgcnRlX2V0 aF9kZXYgKmRldiwNCj4gIAkJCWNvbnN0IHN0cnVjdCBydGVfZXRoX3J4Y29uZiAqcnhfY29uZiwN Cj4gIAkJCXN0cnVjdCBydGVfbWVtcG9vbCAqbXApDQo+ICB7DQo+IC0JdWludDE2X3QgdnRwY2lf cXVldWVfaWR4ID0gMiAqIHF1ZXVlX2lkeCArIFZUTkVUX1NRX1JRX1FVRVVFX0lEWDsNCj4gKwl1 aW50MTZfdCB2cV9pZHggPSAyICogcXVldWVfaWR4ICsgVlRORVRfU1FfUlFfUVVFVUVfSURYOw0K PiAgCXN0cnVjdCB2aXJ0aW9faHcgKmh3ID0gZGV2LT5kYXRhLT5kZXZfcHJpdmF0ZTsNCj4gLQlz dHJ1Y3QgdmlydHF1ZXVlICp2cSA9IGh3LT52cXNbdnRwY2lfcXVldWVfaWR4XTsNCj4gKwlzdHJ1 Y3QgdmlydHF1ZXVlICp2cSA9IGh3LT52cXNbdnFfaWR4XTsNCj4gIAlzdHJ1Y3QgdmlydG5ldF9y eCAqcnh2cTsNCj4gIAl1aW50MTZfdCByeF9mcmVlX3RocmVzaDsNCj4gDQo+IEBAIC02NzgsOSAr Njc4LDkgQEAgdmlydGlvX2Rldl9yeF9xdWV1ZV9zZXR1cChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRl diwNCj4gIGludA0KPiAgdmlydGlvX2Rldl9yeF9xdWV1ZV9zZXR1cF9maW5pc2goc3RydWN0IHJ0 ZV9ldGhfZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lkeCkNCj4gIHsNCj4gLQl1aW50MTZfdCB2 dHBjaV9xdWV1ZV9pZHggPSAyICogcXVldWVfaWR4ICsgVlRORVRfU1FfUlFfUVVFVUVfSURYOw0K PiArCXVpbnQxNl90IHZxX2lkeCA9IDIgKiBxdWV1ZV9pZHggKyBWVE5FVF9TUV9SUV9RVUVVRV9J RFg7DQo+ICAJc3RydWN0IHZpcnRpb19odyAqaHcgPSBkZXYtPmRhdGEtPmRldl9wcml2YXRlOw0K PiAtCXN0cnVjdCB2aXJ0cXVldWUgKnZxID0gaHctPnZxc1t2dHBjaV9xdWV1ZV9pZHhdOw0KPiAr CXN0cnVjdCB2aXJ0cXVldWUgKnZxID0gaHctPnZxc1t2cV9pZHhdOw0KPiAgCXN0cnVjdCB2aXJ0 bmV0X3J4ICpyeHZxID0gJnZxLT5yeHE7DQo+ICAJc3RydWN0IHJ0ZV9tYnVmICptOw0KPiAgCXVp bnQxNl90IGRlc2NfaWR4Ow0KPiBAQCAtNzc5LDkgKzc3OSw5IEBAIHZpcnRpb19kZXZfdHhfcXVl dWVfc2V0dXAoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYsDQo+ICAJCQl1bnNpZ25lZCBpbnQgc29j a2V0X2lkIF9fcnRlX3VudXNlZCwNCj4gIAkJCWNvbnN0IHN0cnVjdCBydGVfZXRoX3R4Y29uZiAq dHhfY29uZikNCj4gIHsNCj4gLQl1aW50OF90IHZ0cGNpX3F1ZXVlX2lkeCA9IDIgKiBxdWV1ZV9p ZHggKyBWVE5FVF9TUV9UUV9RVUVVRV9JRFg7DQo+ICsJdWludDhfdCB2cV9pZHggPSAyICogcXVl dWVfaWR4ICsgVlRORVRfU1FfVFFfUVVFVUVfSURYOw0KPiAgCXN0cnVjdCB2aXJ0aW9faHcgKmh3 ID0gZGV2LT5kYXRhLT5kZXZfcHJpdmF0ZTsNCj4gLQlzdHJ1Y3QgdmlydHF1ZXVlICp2cSA9IGh3 LT52cXNbdnRwY2lfcXVldWVfaWR4XTsNCj4gKwlzdHJ1Y3QgdmlydHF1ZXVlICp2cSA9IGh3LT52 cXNbdnFfaWR4XTsNCj4gIAlzdHJ1Y3QgdmlydG5ldF90eCAqdHh2cTsNCj4gIAl1aW50MTZfdCB0 eF9mcmVlX3RocmVzaDsNCj4gDQo+IEBAIC04MjMsOSArODIzLDkgQEAgaW50DQo+ICB2aXJ0aW9f ZGV2X3R4X3F1ZXVlX3NldHVwX2ZpbmlzaChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwNCj4gIAkJ CQl1aW50MTZfdCBxdWV1ZV9pZHgpDQo+ICB7DQo+IC0JdWludDhfdCB2dHBjaV9xdWV1ZV9pZHgg PSAyICogcXVldWVfaWR4ICsgVlRORVRfU1FfVFFfUVVFVUVfSURYOw0KPiArCXVpbnQ4X3QgdnFf aWR4ID0gMiAqIHF1ZXVlX2lkeCArIFZUTkVUX1NRX1RRX1FVRVVFX0lEWDsNCj4gIAlzdHJ1Y3Qg dmlydGlvX2h3ICpodyA9IGRldi0+ZGF0YS0+ZGV2X3ByaXZhdGU7DQo+IC0Jc3RydWN0IHZpcnRx dWV1ZSAqdnEgPSBody0+dnFzW3Z0cGNpX3F1ZXVlX2lkeF07DQo+ICsJc3RydWN0IHZpcnRxdWV1 ZSAqdnEgPSBody0+dnFzW3ZxX2lkeF07DQo+IA0KPiAgCVBNRF9JTklUX0ZVTkNfVFJBQ0UoKTsN Cj4gDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3J4dHhfcGFja2Vk X2F2eC5jDQo+IGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19yeHR4X3BhY2tlZF9hdnguYw0K PiBpbmRleCBjMjcyNzY2YTlmLi5hM2RjYzAxYTQzIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL25l dC92aXJ0aW8vdmlydGlvX3J4dHhfcGFja2VkX2F2eC5jDQo+ICsrKyBiL2RyaXZlcnMvbmV0L3Zp cnRpby92aXJ0aW9fcnh0eF9wYWNrZWRfYXZ4LmMNCj4gQEAgLTEyLDcgKzEyLDcgQEANCj4gDQo+ ICAjaW5jbHVkZSAidmlydGlvX2xvZ3MuaCINCj4gICNpbmNsdWRlICJ2aXJ0aW9fZXRoZGV2Lmgi DQo+IC0jaW5jbHVkZSAidmlydGlvX3BjaS5oIg0KPiArI2luY2x1ZGUgInZpcnRpby5oIg0KPiAg I2luY2x1ZGUgInZpcnRxdWV1ZS5oIg0KPiANCj4gICNkZWZpbmUgQllURV9TSVpFIDgNCj4gZGlm ZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aG9zdC5oDQo+IGIvZHJp dmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3Zob3N0LmgNCj4gaW5kZXggMjEwYTM3MDRlNy4u OWQyYTg1MDViMyAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2Vy L3Zob3N0LmgNCj4gKysrIGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3Zob3N0LmgN Cj4gQEAgLTksNyArOSw5IEBADQo+ICAjaW5jbHVkZSA8bGludXgvdHlwZXMuaD4NCj4gICNpbmNs dWRlIDxsaW51eC9pb2N0bC5oPg0KPiANCj4gLSNpbmNsdWRlICIuLi92aXJ0aW9fcGNpLmgiDQo+ ICsjaW5jbHVkZSA8cnRlX2Vycm5vLmg+DQo+ICsNCj4gKyNpbmNsdWRlICIuLi92aXJ0aW8uaCIN Cj4gICNpbmNsdWRlICIuLi92aXJ0aW9fbG9ncy5oIg0KPiAgI2luY2x1ZGUgIi4uL3ZpcnRxdWV1 ZS5oIg0KPiANCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0cXVldWUuYyBi L2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0cXVldWUuYw0KPiBpbmRleCA1OWEyY2I2NTk5Li4xZjlh ZjNjMzFiIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL25ldC92aXJ0aW8vdmlydHF1ZXVlLmMNCj4g KysrIGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRxdWV1ZS5jDQo+IEBAIC03LDcgKzcsNyBAQA0K PiANCj4gICNpbmNsdWRlICJ2aXJ0cXVldWUuaCINCj4gICNpbmNsdWRlICJ2aXJ0aW9fbG9ncy5o Ig0KPiAtI2luY2x1ZGUgInZpcnRpb19wY2kuaCINCj4gKyNpbmNsdWRlICJ2aXJ0aW8uaCINCj4g ICNpbmNsdWRlICJ2aXJ0aW9fcnh0eF9zaW1wbGUuaCINCj4gDQo+ICAvKg0KPiBkaWZmIC0tZ2l0 IGEvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRxdWV1ZS5oIGIvZHJpdmVycy9uZXQvdmlydGlvL3Zp cnRxdWV1ZS5oDQo+IGluZGV4IDZjMWRmNmY4ZTUuLjkyNzRjNDgwODAgMTAwNjQ0DQo+IC0tLSBh L2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0cXVldWUuaA0KPiArKysgYi9kcml2ZXJzL25ldC92aXJ0 aW8vdmlydHF1ZXVlLmgNCj4gQEAgLTQ0OSwxMSArNDQ5LDExIEBAIHZpcnRxdWV1ZV9mdWxsKGNv bnN0IHN0cnVjdCB2aXJ0cXVldWUgKnZxKQ0KPiAgfQ0KPiANCj4gIHN0YXRpYyBpbmxpbmUgaW50 DQo+IC12aXJ0aW9fZ2V0X3F1ZXVlX3R5cGUoc3RydWN0IHZpcnRpb19odyAqaHcsIHVpbnQxNl90 IHZ0cGNpX3F1ZXVlX2lkeCkNCj4gK3ZpcnRpb19nZXRfcXVldWVfdHlwZShzdHJ1Y3QgdmlydGlv X2h3ICpodywgdWludDE2X3QgdnFfaWR4KQ0KPiAgew0KPiAtCWlmICh2dHBjaV9xdWV1ZV9pZHgg PT0gaHctPm1heF9xdWV1ZV9wYWlycyAqIDIpDQo+ICsJaWYgKHZxX2lkeCA9PSBody0+bWF4X3F1 ZXVlX3BhaXJzICogMikNCj4gIAkJcmV0dXJuIFZUTkVUX0NROw0KPiAtCWVsc2UgaWYgKHZ0cGNp X3F1ZXVlX2lkeCAlIDIgPT0gMCkNCj4gKwllbHNlIGlmICh2cV9pZHggJSAyID09IDApDQo+ICAJ CXJldHVybiBWVE5FVF9SUTsNCj4gIAllbHNlDQo+ICAJCXJldHVybiBWVE5FVF9UUTsNCj4gLS0N Cj4gMi4yOS4yDQoNCg==