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 5C487A09FF; Wed, 30 Dec 2020 04:08:21 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 3C001C9D8; Wed, 30 Dec 2020 04:08:19 +0100 (CET) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by dpdk.org (Postfix) with ESMTP id 274DEC9C6 for ; Wed, 30 Dec 2020 04:08:17 +0100 (CET) IronPort-SDR: SOKY5YaUexd8ORYihlPvcphAcDjOSWAXLqz4wt5hCo4M07x3OccsAe6L9q6oT/mt5cdF6JPbj7 rbO1iwfv180g== X-IronPort-AV: E=McAfee;i="6000,8403,9849"; a="155763386" X-IronPort-AV: E=Sophos;i="5.78,460,1599548400"; d="scan'208";a="155763386" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Dec 2020 19:08:13 -0800 IronPort-SDR: EqYvZasSPCoEHjPYynzKWv/i4tiK/dVf6nFaARr+cil6MRrAsUNNhteltYu6jSXowKLqXqW8DP AYtNBDZldmkQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,460,1599548400"; d="scan'208";a="494813987" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by orsmga004.jf.intel.com with ESMTP; 29 Dec 2020 19:08:13 -0800 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX606.amr.corp.intel.com (10.22.229.19) 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:08:13 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx608.amr.corp.intel.com (10.22.229.21) 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:08:13 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.169) by edgegateway.intel.com (134.134.137.103) 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:08:12 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=J+5CHIKGisOckr4RGpiUiHWYGD2ojKLlkgIDO6oqD/oDiDtyuGDXVqwHR6liPwP6GqwHvJzjwuE6gRat9YxW9ncnc+4EVD0t1ys1EaHJowwJwpMeJt0oenNgJIDOpy/g9VY+qbDGyVPL2kCQmVt4X1snq+fvIpO+CGKxkZimMt6aUckGlJf+ArP4S061e4z+hqZl5Q8TR1ZEB/Nua6vFykTQdU+LvVYT97BOUpGoAomm9Drm4XTmTUzYBrgeTvUuHfzB7cRzmuxH/wA95fmK8P/3q+h1G8zGdDFBAvkSsPFl4NJMrbSICx2UBZS/4d9pU0I87nsxvLvm3IVYyD+tlg== 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=nUljJ1ZPt6+jYPhYehhGPPlgKHeJBDVdsBWnI271HBs=; b=V2p55nhQ9LHiySmSl9K8f6xVxgYd4r7PvqgYmybk2FWKFbcAMCRxLLiG8FxLSDBJ99QG/HljA8rR3U8thaRaJGWm8KgtDiYuO/MkZ31LAR1hjT//UCqz18VDKqFKYrO0R1V1raI2QlQWQC0SjNseoYuiI7pSIBjJz8cHtCObJQcH3NLlcxIuzEBTOkSRY7pc0LFeauQ3fHQt+55ZfQm+V4Pq98HktYhSlrin6j/M48qAEsFFz79YEeyNlE2Pt7sXHWdJw31trS1zxHP+PYH5vIpUQ5RtWntYEMveHgg7uMexd5jkwWQjJJT08y1sotIeNhEoy2VjvlhVmDO/HifVXw== 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=nUljJ1ZPt6+jYPhYehhGPPlgKHeJBDVdsBWnI271HBs=; b=LUzWaaBstH+2OX263gccntSqmpIbbXgpb7SNGI6TdzdwFhsJSrB5s6AD9cKdDZpHsH7yI8yBoFlpB7gYnCsxWRU3UIr2/9fq23ljA4Ig9LSfOUJ9ymkmAh+WmxUDbgta6dauMLXMSMrLxn+HQ8WdghWUQfcSeCjPiEyC1SOGpfo= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3581.namprd11.prod.outlook.com (2603:10b6:208:f0::22) 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:08:11 +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:08:11 +0000 From: "Xia, Chenbo" To: Maxime Coquelin , "dev@dpdk.org" , "olivier.matz@6wind.com" , "amorenoz@redhat.com" , "david.marchand@redhat.com" Thread-Topic: [PATCH 11/40] net/virtio: validate features at bus level Thread-Index: AQHW1xU29t5zrAzdcEakJiPbnuwUVaoPA81A Date: Wed, 30 Dec 2020 03:08:11 +0000 Message-ID: References: <20201220211405.313012-1-maxime.coquelin@redhat.com> <20201220211405.313012-12-maxime.coquelin@redhat.com> In-Reply-To: <20201220211405.313012-12-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: a938a643-be14-4bab-26bd-08d8ac70244b x-ms-traffictypediagnostic: MN2PR11MB3581: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:3383; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: nVhtPXDv0mJEavpnIc1Q73M9qj0I+qIU0l7DrbkSDlXyzaQwKHRqdzaIJok4BBzdy+XeM0h7YeyATv2+VBPGNgJn+ehNWrJuVh68A1UjJcP0uagRRXXiyTM3rkYeXPvE8I78iJZ2KX7D5tUpY5RN48h5/Thj3J3NhnjFZJ51CEbFYbOsbVn49C4s5E0K9Y7BGIfkqpy66KCWdOSWJyWqH2cQSe9cunH/RfbMaCEzYBdGnkyFrbI058P1rebjsQs+f8O8Pbu4o5aAigsUrv7NPWE4+EL6TYB/WM3lRrtdK6AWmr+1c4eA97rF5p7xd5uiuCVt29dtMnHTrzWyMmPv3nlMnmDvvpzpYeLARdBeO68goRZsvwZMkoRrikmIZIluT6a19muDc7uZi98IyH/UqA== 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)(136003)(39860400002)(376002)(366004)(396003)(346002)(9686003)(55016002)(15650500001)(64756008)(26005)(7696005)(66476007)(66946007)(316002)(66446008)(86362001)(83380400001)(66556008)(2906002)(33656002)(8936002)(76116006)(110136005)(186003)(478600001)(52536014)(53546011)(5660300002)(8676002)(6506007)(71200400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?clpWT3c0cjMvZ2JMaXJ2dmZvVTA3amxZZytXdlNkbk9iMWw2bjY2VmJ2TGE3?= =?utf-8?B?RlFpejZYQ3NhQ1QrSDZ4cXRqd0JDUmFOdWZkN0RsRWRnMGZZbGJRcCs0alQz?= =?utf-8?B?WjVwM2ZwdDh5Tkp4K1R6WURIV3RlRWFvbjRMUDhqc05XMHNWVVJWTmhpaHVL?= =?utf-8?B?TTdXZmFheG5nZ2YxYW1sQ2d3WHVGSThVUkJaT2FTMjF4dWVMS0t3eUpGVGdX?= =?utf-8?B?dTh3QkxkcWNjL3dIb3MxWUZsQXBmbFpCdzdwd2FWeDNXZnpPYS9EUXl4NTF3?= =?utf-8?B?UTVNUWFXUlZXc2FMNi9VMWMyak1wU0JLSUh2N1N4YzFXOXRCSnVmYkZhV1pX?= =?utf-8?B?VnhQY2RvUkthcTdEQXRKZElqV1kyQk1ZSnhZM1RybjEwbEF6eDR3eGVYYVBk?= =?utf-8?B?RzI5WGRGSS8wcnd4Q3k5WkFaNGM1V2lyblV2Sk4rcHB4akJHc0M5QTlZTW81?= =?utf-8?B?VlNCeGVFQ21KNU1BbWZreW1kbjFLNHprQTBkdmZtUkZvZ1RWNy9TRzJnWWtU?= =?utf-8?B?dFQxZHVsY0NQTjQ0Q1VXMDh5VWpIREpxeE9aeEdqOGdhWWo5VHFOMyt1N08r?= =?utf-8?B?SDJYQWFJUXNVam11K1BzNkJVb2FjVlcrVUhUMng2WnJTZVl5dkVhMzlsUmZl?= =?utf-8?B?bjYvUnBGdnR0UEk1ajVkckgrdEx4TmZuZ3M5WmxZb1grTU9pU2NSQkFMRzV6?= =?utf-8?B?ZDZtelcxT3lFOW5HUGQ1Y09vNmgvakkvenRpcW1jaTRZYnQ5NDkzOFFGRjB0?= =?utf-8?B?REczT2NZRmVrN2trVTJ2emhqaVA5d0luOEFIVzg0OXcxbnl2MjhRRWsvSGxW?= =?utf-8?B?YmZwQy9saFdnamE3bWdUUEJjMFEvRzhjbmM2b1plYXpHdUxPb3R3c01ENjhQ?= =?utf-8?B?OWlsTzNnclRZQTdHcER2a2ZuL0JDdGdHYUN3bk9HbmFnR3JqTm1SU3grNW5t?= =?utf-8?B?TzgvendmSVh0RGR3eWo4L0pWRmJDWHdzMnJJV1kxVzhiNWNHcjJUUzUwcFJ5?= =?utf-8?B?bFdEaFVwQ29hbU9NaXU1TTFhd2FrWm9pQUFFVThzUEl2YmdVcEJQNHBCRVVx?= =?utf-8?B?YkQ0alZPSDZKNENaUWR3ZE4vT01meVBlWmdSMEhQM0RaMndVNnNrRllPRUlI?= =?utf-8?B?bHlIMTZ1UlRXSG4yUlZJTUJRSVJtclBFT1NtamZvT2dTdVVpRnFjV1RzNXpT?= =?utf-8?B?MmlQNzJsTi9wTU1lZHFCQmdFLzV5N1huMnBsVDBKK2ttZ1d6REF4NXdDdE1R?= =?utf-8?B?THpLV3M2WUVGMGpNTDhxMThNV3BTTzR5bk9Ld0Zob2RPTE4wTmpLUlp3ODRR?= =?utf-8?Q?yKaFk7RLHKgsIjabpjh/SCGuCfL9yKhU90?= 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: a938a643-be14-4bab-26bd-08d8ac70244b X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Dec 2020 03:08:11.6895 (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: X9kjqItS+Nkr46omwrAKRCra9ynRl9z6JXQu74nhtFcRPdQqtMacaa62Lz+d4QK8dJZ/mq/doBoL+fwCbU17zQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3581 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH 11/40] net/virtio: validate features at bus level 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXhpbWUgQ29xdWVsaW4gPG1h eGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTZW50OiBNb25kYXksIERlY2VtYmVyIDIxLCAy MDIwIDU6MTQgQU0NCj4gVG86IGRldkBkcGRrLm9yZzsgWGlhLCBDaGVuYm8gPGNoZW5iby54aWFA aW50ZWwuY29tPjsgb2xpdmllci5tYXR6QDZ3aW5kLmNvbTsNCj4gYW1vcmVub3pAcmVkaGF0LmNv bTsgZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbQ0KPiBDYzogTWF4aW1lIENvcXVlbGluIDxtYXhp bWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gU3ViamVjdDogW1BBVENIIDExLzQwXSBuZXQvdmly dGlvOiB2YWxpZGF0ZSBmZWF0dXJlcyBhdCBidXMgbGV2ZWwNCj4gDQo+IFRoaXMgcGF0Y2ggcHJv dmlkZXMgYSBuZXcgY2FsbGJhY2sgZm9yIHRoZSBidXMgdHlwZQ0KPiB0byB2YWxpZGF0ZSBuZWdv dGlhdGVkIGZlYXR1cmVzIGFyZSBjb21wYXRpYmxlIHdpdGggaXQuDQo+IA0KPiBPbmx5IHVzZXIg Zm9yIG5vdyBpcyBQQ0kgbW9kZXJuIGJ1cyB0eXBlLCB3aGljaCBpbXBsaWVzDQo+IHRoYXQgdGhl IGRldmljZSBzdXBwb3J0cyBWaXJ0aW8gMS4wKy4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IE1heGlt ZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+DQo+IC0tLQ0KPiAgZHJpdmVy cy9uZXQvdmlydGlvL3ZpcnRpb19ldGhkZXYuYyAgICAgIHwgMTEgKysrKystLS0tLS0NCj4gIGRy aXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fcGNpLmMgICAgICAgICB8IDE5ICsrKysrKysrKysrKysr KysrKysNCj4gIGRyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fcGNpLmggICAgICAgICB8ICAxICsN Cj4gIGRyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlcl9ldGhkZXYuYyB8ICA3ICsrKysrKysN Cj4gIDQgZmlsZXMgY2hhbmdlZCwgMzIgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkNCj4g DQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX2V0aGRldi5jDQo+IGIv ZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19ldGhkZXYuYw0KPiBpbmRleCAwMGFhMzhlNGVmLi45 MWE5M2IyYjZlIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX2V0aGRl di5jDQo+ICsrKyBiL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fZXRoZGV2LmMNCj4gQEAgLTEz MTUsMTcgKzEzMTUsMTYgQEAgdmlydGlvX25lZ290aWF0ZV9mZWF0dXJlcyhzdHJ1Y3QgdmlydGlv X2h3ICpodywNCj4gdWludDY0X3QgcmVxX2ZlYXR1cmVzKQ0KPiAgCVBNRF9JTklUX0xPRyhERUJV RywgImZlYXR1cmVzIGFmdGVyIG5lZ290aWF0ZSA9ICUiIFBSSXg2NCwNCj4gIAkJaHctPmd1ZXN0 X2ZlYXR1cmVzKTsNCj4gDQo+IC0JaWYgKGh3LT5idXNfdHlwZSA9PSBWSVJUSU9fQlVTX1BDSV9N T0RFUk4gJiYgIXZ0cGNpX3dpdGhfZmVhdHVyZShodywNCj4gVklSVElPX0ZfVkVSU0lPTl8xKSkg ew0KPiAtCQlQTURfSU5JVF9MT0coRVJSLA0KPiAtCQkJIlZJUlRJT19GX1ZFUlNJT05fMSBmZWF0 dXJlcyBpcyBub3QgZW5hYmxlZC4iKTsNCj4gKwlpZiAoVlRQQ0lfT1BTKGh3KS0+ZmVhdHVyZXNf b2soaHcpIDwgMCkgew0KPiArCQlQTURfSU5JVF9MT0coRVJSLCAiRmVhdHVyZXMgbm90IE9LIGF0 IGJ1cyBsZXZlbFxuIik7DQo+ICAJCXJldHVybiAtMTsNCj4gIAl9DQo+IA0KPiAtCWlmIChody0+ YnVzX3R5cGUgPT0gVklSVElPX0JVU19QQ0lfTU9ERVJOIHx8IGh3LT5idXNfdHlwZSA9PQ0KPiBW SVJUSU9fQlVTX1VTRVIpIHsNCj4gKwlpZiAodnRwY2lfd2l0aF9mZWF0dXJlKGh3LCBWSVJUSU9f Rl9WRVJTSU9OXzEpKSB7DQo+ICAJCXZ0cGNpX3NldF9zdGF0dXMoaHcsIFZJUlRJT19DT05GSUdf U1RBVFVTX0ZFQVRVUkVTX09LKTsNCj4gKw0KPiAgCQlpZiAoISh2dHBjaV9nZXRfc3RhdHVzKGh3 KSAmIFZJUlRJT19DT05GSUdfU1RBVFVTX0ZFQVRVUkVTX09LKSkgew0KPiAtCQkJUE1EX0lOSVRf TE9HKEVSUiwNCj4gLQkJCQkiZmFpbGVkIHRvIHNldCBGRUFUVVJFU19PSyBzdGF0dXMhIik7DQo+ ICsJCQlQTURfSU5JVF9MT0coRVJSLCAiRmFpbGVkIHRvIHNldCBGRUFUVVJFU19PSyBzdGF0dXMh Iik7DQo+ICAJCQlyZXR1cm4gLTE7DQo+ICAJCX0NCj4gIAl9DQo+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL25ldC92aXJ0aW8vdmlydGlvX3BjaS5jIGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19w Y2kuYw0KPiBpbmRleCA1OTlkOGFmYTZiLi4zZGU3OTgwYjRmIDEwMDY0NA0KPiAtLS0gYS9kcml2 ZXJzL25ldC92aXJ0aW8vdmlydGlvX3BjaS5jDQo+ICsrKyBiL2RyaXZlcnMvbmV0L3ZpcnRpby92 aXJ0aW9fcGNpLmMNCj4gQEAgLTE1MSw2ICsxNTEsMTIgQEAgbGVnYWN5X3NldF9mZWF0dXJlcyhz dHJ1Y3QgdmlydGlvX2h3ICpodywgdWludDY0X3QNCj4gZmVhdHVyZXMpDQo+ICAJCVZJUlRJT19Q Q0lfR1VFU1RfRkVBVFVSRVMpOw0KPiAgfQ0KPiANCj4gK3N0YXRpYyBpbnQNCj4gK2xlZ2FjeV9m ZWF0dXJlc19vayhzdHJ1Y3QgdmlydGlvX2h3ICpodyBfX3J0ZV91bnVzZWQpDQo+ICt7DQo+ICsJ cmV0dXJuIDA7DQo+ICt9DQo+ICsNCj4gIHN0YXRpYyB1aW50OF90DQo+ICBsZWdhY3lfZ2V0X3N0 YXR1cyhzdHJ1Y3QgdmlydGlvX2h3ICpodykNCj4gIHsNCj4gQEAgLTI1OSw2ICsyNjUsNyBAQCBj b25zdCBzdHJ1Y3QgdmlydGlvX3BjaV9vcHMgbGVnYWN5X29wcyA9IHsNCj4gIAkuc2V0X3N0YXR1 cwk9IGxlZ2FjeV9zZXRfc3RhdHVzLA0KPiAgCS5nZXRfZmVhdHVyZXMJPSBsZWdhY3lfZ2V0X2Zl YXR1cmVzLA0KPiAgCS5zZXRfZmVhdHVyZXMJPSBsZWdhY3lfc2V0X2ZlYXR1cmVzLA0KPiArCS5m ZWF0dXJlc19vawk9IGxlZ2FjeV9mZWF0dXJlc19vaywNCj4gIAkuZ2V0X2lzcgk9IGxlZ2FjeV9n ZXRfaXNyLA0KPiAgCS5zZXRfY29uZmlnX2lycQk9IGxlZ2FjeV9zZXRfY29uZmlnX2lycSwNCj4g IAkuc2V0X3F1ZXVlX2lycSAgPSBsZWdhY3lfc2V0X3F1ZXVlX2lycSwNCj4gQEAgLTMzMiw2ICsz MzksMTcgQEAgbW9kZXJuX3NldF9mZWF0dXJlcyhzdHJ1Y3QgdmlydGlvX2h3ICpodywgdWludDY0 X3QNCj4gZmVhdHVyZXMpDQo+ICAJCSAgICAmaHctPmNvbW1vbl9jZmctPmd1ZXN0X2ZlYXR1cmUp Ow0KPiAgfQ0KPiANCj4gK3N0YXRpYyBpbnQNCj4gK21vZGVybl9mZWF0dXJlc19vayhzdHJ1Y3Qg dmlydGlvX2h3ICpodykNCj4gK3sNCj4gKwlpZiAoIXZ0cGNpX3dpdGhfZmVhdHVyZShodywgVklS VElPX0ZfVkVSU0lPTl8xKSkgew0KPiArCQlQTURfSU5JVF9MT0coRVJSLCAiVmVyc2lvbiAxKyBy ZXF1aXJlZCB3aXRoIG1vZGVybiBkZXZpY2VzXG4iKTsNCj4gKwkJcmV0dXJuIC0xOw0KPiArCX0N Cj4gKw0KPiArCXJldHVybiAwOw0KPiArfQ0KPiArDQo+ICBzdGF0aWMgdWludDhfdA0KPiAgbW9k ZXJuX2dldF9zdGF0dXMoc3RydWN0IHZpcnRpb19odyAqaHcpDQo+ICB7DQo+IEBAIC00NzUsNiAr NDkzLDcgQEAgY29uc3Qgc3RydWN0IHZpcnRpb19wY2lfb3BzIG1vZGVybl9vcHMgPSB7DQo+ICAJ LnNldF9zdGF0dXMJPSBtb2Rlcm5fc2V0X3N0YXR1cywNCj4gIAkuZ2V0X2ZlYXR1cmVzCT0gbW9k ZXJuX2dldF9mZWF0dXJlcywNCj4gIAkuc2V0X2ZlYXR1cmVzCT0gbW9kZXJuX3NldF9mZWF0dXJl cywNCj4gKwkuZmVhdHVyZXNfb2sJPSBtb2Rlcm5fZmVhdHVyZXNfb2ssDQo+ICAJLmdldF9pc3IJ PSBtb2Rlcm5fZ2V0X2lzciwNCj4gIAkuc2V0X2NvbmZpZ19pcnEJPSBtb2Rlcm5fc2V0X2NvbmZp Z19pcnEsDQo+ICAJLnNldF9xdWV1ZV9pcnEgID0gbW9kZXJuX3NldF9xdWV1ZV9pcnEsDQo+IGRp ZmYgLS1naXQgYS9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3BjaS5oIGIvZHJpdmVycy9uZXQv dmlydGlvL3ZpcnRpb19wY2kuaA0KPiBpbmRleCA0ZjdkMGU0NzllLi4yMmMyMWU2ODk2IDEwMDY0 NA0KPiAtLS0gYS9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3BjaS5oDQo+ICsrKyBiL2RyaXZl cnMvbmV0L3ZpcnRpby92aXJ0aW9fcGNpLmgNCj4gQEAgLTIyNyw2ICsyMjcsNyBAQCBzdHJ1Y3Qg dmlydGlvX3BjaV9vcHMgew0KPiANCj4gIAl1aW50NjRfdCAoKmdldF9mZWF0dXJlcykoc3RydWN0 IHZpcnRpb19odyAqaHcpOw0KPiAgCXZvaWQgICAgICgqc2V0X2ZlYXR1cmVzKShzdHJ1Y3Qgdmly dGlvX2h3ICpodywgdWludDY0X3QgZmVhdHVyZXMpOw0KPiArCWludCAgICAgICgqZmVhdHVyZXNf b2spKHN0cnVjdCB2aXJ0aW9faHcgKmh3KTsNCj4gDQo+ICAJdWludDhfdCAoKmdldF9pc3IpKHN0 cnVjdCB2aXJ0aW9faHcgKmh3KTsNCj4gDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC92aXJ0 aW8vdmlydGlvX3VzZXJfZXRoZGV2LmMNCj4gYi9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3Vz ZXJfZXRoZGV2LmMNCj4gaW5kZXggZjlhMmRiYWU3MS4uYzkzZTBlNDNmNSAxMDA2NDQNCj4gLS0t IGEvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyX2V0aGRldi5jDQo+ICsrKyBiL2RyaXZl cnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlcl9ldGhkZXYuYw0KPiBAQCAtMzI3LDYgKzMyNywxMiBA QCB2aXJ0aW9fdXNlcl9zZXRfZmVhdHVyZXMoc3RydWN0IHZpcnRpb19odyAqaHcsIHVpbnQ2NF90 DQo+IGZlYXR1cmVzKQ0KPiAgCWRldi0+ZmVhdHVyZXMgPSBmZWF0dXJlcyAmIGRldi0+ZGV2aWNl X2ZlYXR1cmVzOw0KPiAgfQ0KPiANCj4gK3N0YXRpYyBpbnQNCj4gK3ZpcnRpb191c2VyX2ZlYXR1 cmVzX29rKHN0cnVjdCB2aXJ0aW9faHcgKmh3IF9fcnRlX3VudXNlZCkNCj4gK3sNCj4gKwlyZXR1 cm4gMDsNCj4gK30NCj4gKw0KPiAgc3RhdGljIHVpbnQ4X3QNCj4gIHZpcnRpb191c2VyX2dldF9p c3Ioc3RydWN0IHZpcnRpb19odyAqaHcgX19ydGVfdW51c2VkKQ0KPiAgew0KPiBAQCAtNDc5LDYg KzQ4NSw3IEBAIGNvbnN0IHN0cnVjdCB2aXJ0aW9fcGNpX29wcyB2aXJ0aW9fdXNlcl9vcHMgPSB7 DQo+ICAJLnNldF9zdGF0dXMJPSB2aXJ0aW9fdXNlcl9zZXRfc3RhdHVzLA0KPiAgCS5nZXRfZmVh dHVyZXMJPSB2aXJ0aW9fdXNlcl9nZXRfZmVhdHVyZXMsDQo+ICAJLnNldF9mZWF0dXJlcwk9IHZp cnRpb191c2VyX3NldF9mZWF0dXJlcywNCj4gKwkuZmVhdHVyZXNfb2sJPSB2aXJ0aW9fdXNlcl9m ZWF0dXJlc19vaywNCj4gIAkuZ2V0X2lzcgk9IHZpcnRpb191c2VyX2dldF9pc3IsDQo+ICAJLnNl dF9jb25maWdfaXJxCT0gdmlydGlvX3VzZXJfc2V0X2NvbmZpZ19pcnEsDQo+ICAJLnNldF9xdWV1 ZV9pcnEJPSB2aXJ0aW9fdXNlcl9zZXRfcXVldWVfaXJxLA0KPiAtLQ0KPiAyLjI5LjINCg0KUmV2 aWV3ZWQtYnk6IENoZW5ibyBYaWEgPGNoZW5iby54aWFAaW50ZWwuY29tPg0K