From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 25AD8A052A; Tue, 26 Jan 2021 07:36:16 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B193F141264; Tue, 26 Jan 2021 07:36:15 +0100 (CET) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id EE013141263 for ; Tue, 26 Jan 2021 07:36:13 +0100 (CET) IronPort-SDR: Ru+dCNxxQKJ3NR0hYb23mxvpHDnmK5wqL/4P7+Z+KKLG2LHDNubMIJD3LPfDrru9I2X7C+q/ac 1UqQRABvGpUg== X-IronPort-AV: E=McAfee;i="6000,8403,9875"; a="241385831" X-IronPort-AV: E=Sophos;i="5.79,375,1602572400"; d="scan'208";a="241385831" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Jan 2021 22:36:12 -0800 IronPort-SDR: B4YqDsItdOvaXWzQCQpCTK5ZmIF5ZbemALn8ECYC2yssisQl/NuSgW2xwP3O5mG9vL+tDene3R C2KT6AOffLBQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,375,1602572400"; d="scan'208";a="406598758" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga002.fm.intel.com with ESMTP; 25 Jan 2021 22:36:12 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Mon, 25 Jan 2021 22:36:11 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Mon, 25 Jan 2021 22:36:11 -0800 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.169) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Mon, 25 Jan 2021 22:36:11 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZA6cLzsBTAuP+/0XotBLffd+HE2OXQEZ454DznENtH1A/tkiBpdUgQ01lwhsFIJ/bBjrOBhHgmTsKWeovteVr8ja4mTHEmQp+PVMpe2U4kd3zsWhJxbZ05EZBRtw9TVE+cBC0LUzm9dqfi/x+UCon/xvFM/bAK+KcbXbY3I/0LFBHRi5YR9cOyj5nJUKZnRcVH0F6hNfDLwT2vaD1uynZPjEm9e09ypFBKBlRGdW9oBOJe+aSenx7YfjBFBn2n/JL54BBe/rZq8MfsgitOTmOCh6lQ7ICc9NY/V31zAVd8vM2cqbiJMiKAFEX1fff1thRlfsBKqhq0ij8XVjomGEvw== 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=ZXEIVEyUZwaswEl30+A5mJmrDupC9HyramfKIUjWmTA=; b=cPABCiXjiuYBoSZLn7p6dWePDvvSdYB7lwat7qKWG5isGlgHSiG/1ciEzQjWaqY63rUbLECwvYNUvKu1IFmb/7z+dSiHgOW6lMOojc5JqemGo6fFyUGLYMlmR7rvtUIDs9ZbcwWk1vYpxrb/l+uMZsx4zwVz60Mnf6DB9WddrGPaES+jirzolb9xQoqeHytdaPCnPIJFV7X2lce/41vm3/8z16aWsiaLlRjc2PXHmzvjr2K/5DhIsXiDBd0DGwhQxvPOZ08904Eep8oQ40YiLVbt0mAgKxrNnlrLpM/P1GG+lQZrbmBcEwqs7IbpPbkBx2HlhV9e9mka9kJDQziYFA== 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=ZXEIVEyUZwaswEl30+A5mJmrDupC9HyramfKIUjWmTA=; b=yBzzYnOUVlF9htE2tWhvvGDhX6Hk9mP/g2oAq+9LJU547pB2+lzrInSnzKF+aWWDV8j6dRLDGYG/4F1dzeqLPP59qoIgcb7ORNagaL1aIn9tTcIPoAkBPUYeIQcEyWpVOzZ4sRbAfWhRmKcEZJllh7AyiAYhxI3tTslwYnvJByg= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB4048.namprd11.prod.outlook.com (2603:10b6:208:153::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.15; Tue, 26 Jan 2021 06:36:10 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::4c5:a27c:aab2:a2ed]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::4c5:a27c:aab2:a2ed%7]) with mapi id 15.20.3784.017; Tue, 26 Jan 2021 06:36:10 +0000 From: "Xia, Chenbo" To: Maxime Coquelin , "dev@dpdk.org" , "olivier.matz@6wind.com" , "amorenoz@redhat.com" , "david.marchand@redhat.com" Thread-Topic: [PATCH v3 44/44] net/virtio: handle Virtio-user setup failure properly Thread-Index: AQHW8z4HnHiIX9PUREWn9oJ1nfcWHKo5c04A Date: Tue, 26 Jan 2021 06:36:09 +0000 Message-ID: References: <20210125171444.167241-1-maxime.coquelin@redhat.com> <20210125171444.167241-45-maxime.coquelin@redhat.com> In-Reply-To: <20210125171444.167241-45-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.55.46.39] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 257b5e07-43e0-4f80-ec48-08d8c1c4ab20 x-ms-traffictypediagnostic: MN2PR11MB4048: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:188; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: jY4PSvIJ/OpVGCwwi6aHfQD5lkLmGGGv2i2ZaU2PZv7OABSvVsV8FFZepMeEQzd0WjdtnFGMBZ4FJroNeoFOxJpTrGgREEizNWCRLiDGUUuKGrnmu+E5zIOfuxV+gbmiShW1slfRb8wqZCrjjIbrzRjmBjG+9aqSWZf7C/PIuL1wfDDiyJ3iE8V4w6Za7zlT82oHliRwNeWeJUw2rQTQ4QJVaSLuqZaE95BgHle4vhFfBTS/bGGXGslcZ33gwdK1rnrE2fecn4/rOLDgboVsgRu0eNIaBugO/dQXpxxSu70pVxjwz/na3tqYTOsEvI7mxtdM0OS8yX3LDJIH0y8fYfqpwfQPJ0g0tbx4kl3mt7gIxURqFPkyyH1IAtvhhVbwFqnxELvzjzFCfwtEbxGpsQ== 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)(39860400002)(346002)(366004)(376002)(136003)(396003)(76116006)(26005)(55016002)(66946007)(478600001)(186003)(66446008)(110136005)(66556008)(52536014)(71200400001)(64756008)(86362001)(66476007)(5660300002)(7696005)(33656002)(8676002)(9686003)(6506007)(8936002)(316002)(53546011)(83380400001)(2906002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?TkdidlZCclhBdk9rWHBPdHZteGc3MmRwWlA4VkVPWElCeUFONmlReFdOLzNp?= =?utf-8?B?ZjBTSmFVZHliOU5hRW1vVVMzcjlhelUwSVhmckNWK25PY05RUlI0eUt6Tldt?= =?utf-8?B?Ynl4RUlqbVM3cHlZVWlXcDBIVGdvSURqdncvbkNiNVg2MHZlWjVDMHZlNUxq?= =?utf-8?B?VmZWdkI0aWE5MDJSSnJKeHhEd21vamVnQ21vNm9UazNja1FnWFVwbERqS2FM?= =?utf-8?B?MUdIMEJBdDJPMzNGd0R3SjZXQW40MXhwSmhEa0ZpT0dIVVhZRXI0QTNFYkY0?= =?utf-8?B?N1JDQW03b1lEVzNkQUhQaG5TRFQ0Q0laZldlSXg3UGZ0YVVGbWlsL1psT1pa?= =?utf-8?B?dWo0M1hkR05OOHE1SjRzTU0zN3pxVjFUbThvT3JLcDg3RTdwWmhQQ3M1bjU2?= =?utf-8?B?SmhqMGtQVE5SZFB6anYzNHNPZFdLaXE5anNLdGZPS0ozNThHRjNQbWJQSzFZ?= =?utf-8?B?NHZNZXU4c2RoRXFnUFMzb2tlWlE4MkNwYnVTTXBxeWQyYVVJc2hHL3BaeU1K?= =?utf-8?B?Nys0NTVUT3pXejUzc1RnVXEwT0hDVXpzL3ZQVmlScmxHM3hjSTB6VlBxNHVB?= =?utf-8?B?K1ZtV3lESDAwSjdRd3BNR0Y0OEpxb1o1bUVVUjR6Y2ZOM0R0cGorQW80ZUl0?= =?utf-8?B?dm1IdDdBMU54WHcwbm1DNFpYejAxd2x1MDVZZkgwVC9rTGtWNTlFNjFqN1U1?= =?utf-8?B?TVhob2w4a2tNZDZpWWh4UWptUWg3MjYvV2NETFoyUUMxY1R6aWMyTW0yTUo0?= =?utf-8?B?aDJUQ0RYY2JqdWdpbnhQV1ZMcGtrQk05QXdnVzZ0SjhHUHpBZG1IYkFwdGNZ?= =?utf-8?B?OXYwOWpYRzBRT2tJMVIwcjhHN3dudXJtS2R3LzYxbThmV2lISW93VGlySDc0?= =?utf-8?B?TFRQSFYyYmh5NXRZWkh3eFN2SkNDM2Q2Y3dEbGJqSWdsRHVGMWpMVU9QWVlh?= =?utf-8?B?dzhPSlRtcVlVT3lMdjd2QTlyNlM4T3RmNDBMMkN6R2FYeGNSeExKeU9YRThJ?= =?utf-8?B?aHFnS1VlanVqMEw1SmlubG53TlQxVzNoQ1c0UDg1UHEzaS9ab1ZGVmY4Z2w0?= =?utf-8?B?dUtQV2FVdER0cWgwcUFsVDh0SFRidXo5UGpLeWMyeDFta3c0dldvaUlVVmYy?= =?utf-8?B?NDgzRlRhT0tKOFdZdWZ6dVFtNXRlM0lxVWtSMEZQbVZQZWY2SDNlM1hmam00?= =?utf-8?B?dXFSZlNmcWg1Y1JMNmdTN1d4SW9OYldqSjZOUHpqaWViZE13TjFLV25OZkZF?= =?utf-8?B?Q1FIOXBMQlZPZnRpQW5VM2VXVkE1NkYzTnR2Q1VqSmY5L1FZbTJkOFBXaWhu?= =?utf-8?B?YjFVM1djRDByOUJ2VTd1OHBteTc3MGw4YW10aGZHS2YzYjAvL2l4Tk8wZVBl?= =?utf-8?B?dVFUdE10cElwQjh6Y0FpT0pMTFFaajJCTmd6Zjd1RjNIek5HejhpaXVxZkE2?= =?utf-8?Q?7lekMigx?= 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: 257b5e07-43e0-4f80-ec48-08d8c1c4ab20 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jan 2021 06:36:09.9798 (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: xoGKhmd0wxowM0wOpe2SMPxZ3febghWUOTWcgtSVZLOn1zftZBH8UQZbKaVVyKVorCvMwQsV6ZRRWQ6zcGWejQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4048 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v3 44/44] net/virtio: handle Virtio-user setup failure properly X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 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+IFNlbnQ6IFR1ZXNkYXks IEphbnVhcnkgMjYsIDIwMjEgMToxNSBBTQ0KPiBUbzogZGV2QGRwZGsub3JnOyBYaWEsIENoZW5i byA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+OyBvbGl2aWVyLm1hdHpANndpbmQuY29tOw0KPiBhbW9y ZW5vekByZWRoYXQuY29tOyBkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tDQo+IENjOiBNYXhpbWUg Q29xdWVsaW4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTdWJqZWN0OiBbUEFUQ0gg djMgNDQvNDRdIG5ldC92aXJ0aW86IGhhbmRsZSBWaXJ0aW8tdXNlciBzZXR1cCBmYWlsdXJlDQo+ IHByb3Blcmx5DQo+IA0KPiBUaGlzIHBhdGNoIGZpeGVzIHZpcnRpb191c2VyX2Rldl9zZXR1cCgp IGVycm9yIHBhdGgsDQo+IGJ5IGNsZWFuaW5nIGFsbCByZXNvdXJjZXMgaXQgYWxsb2NhdGVzLiBJ dCBpbnRyb2R1Y2VzDQo+IHZpcnRpb191c2VyX2Rldl91bmluaXRfbm90aWZ5KCkgdGhhdCBjbGVh bnMgYWxsIG9wZW4NCj4gRkRzLiBJdCBpbXBsaWVzIGFzc2lnbmluZyBhbGwgRkRzIHRvIC0xIGF0 IGluaXQgdGltZS4NCj4gDQo+IFdpdGggdGhlc2UgY2hhbmdlcyBkb25lLCB2aXJ0aW9fdXNlcl9k ZXZfaW5pdF9ub3RpZnkoKQ0KPiBjYW4gYmUgc2ltcGxpZmllZC4NCj4gDQo+IFN1Z2dlc3RlZC1i eTogQWRyaWFuIE1vcmVubyA8YW1vcmVub3pAcmVkaGF0LmNvbT4NCj4gU2lnbmVkLW9mZi1ieTog TWF4aW1lIENvcXVlbGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gLS0tDQo+ICAu Li4vbmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aXJ0aW9fdXNlcl9kZXYuYyAgfCA2OCArKysrKysr KysrKysrLS0tLS0tDQo+ICAxIGZpbGUgY2hhbmdlZCwgNDcgaW5zZXJ0aW9ucygrKSwgMjEgZGVs ZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191 c2VyL3ZpcnRpb191c2VyX2Rldi5jDQo+IGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2Vy L3ZpcnRpb191c2VyX2Rldi5jDQo+IGluZGV4IGExZTMyMTU4YmIuLjdjNjAwMjJhMjYgMTAwNjQ0 DQo+IC0tLSBhL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aXJ0aW9fdXNlcl9kZXYu Yw0KPiArKysgYi9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmlydGlvX3VzZXJfZGV2 LmMNCj4gQEAgLTI4MywxMyArMjgzLDcgQEAgdmlydGlvX3VzZXJfZGV2X2luaXRfbm90aWZ5KHN0 cnVjdCB2aXJ0aW9fdXNlcl9kZXYgKmRldikNCj4gIAlpbnQgY2FsbGZkOw0KPiAgCWludCBraWNr ZmQ7DQo+IA0KPiAtCWZvciAoaSA9IDA7IGkgPCBWSVJUSU9fTUFYX1ZJUlRRVUVVRVM7ICsraSkg ew0KPiAtCQlpZiAoaSA+PSBkZXYtPm1heF9xdWV1ZV9wYWlycyAqIDIpIHsNCj4gLQkJCWRldi0+ a2lja2Zkc1tpXSA9IC0xOw0KPiAtCQkJZGV2LT5jYWxsZmRzW2ldID0gLTE7DQo+IC0JCQljb250 aW51ZTsNCj4gLQkJfQ0KPiAtDQo+ICsJZm9yIChpID0gMDsgaSA8IGRldi0+bWF4X3F1ZXVlX3Bh aXJzICogMjsgaSsrKSB7DQo+ICAJCS8qIE1heSB1c2UgaW52YWxpZCBmbGFnLCBidXQgc29tZSBi YWNrZW5kIHVzZXMga2lja2ZkIGFuZA0KPiAgCQkgKiBjYWxsZmQgYXMgY3JpdGVyaWEgdG8ganVk Z2UgaWYgZGV2IGlzIGFsaXZlLiBzbyBmaW5hbGx5IHdlDQo+ICAJCSAqIHVzZSByZWFsIGV2ZW50 X2ZkLg0KPiBAQCAtMjk3LDI1ICsyOTEsNDggQEAgdmlydGlvX3VzZXJfZGV2X2luaXRfbm90aWZ5 KHN0cnVjdCB2aXJ0aW9fdXNlcl9kZXYgKmRldikNCj4gIAkJY2FsbGZkID0gZXZlbnRmZCgwLCBF RkRfQ0xPRVhFQyB8IEVGRF9OT05CTE9DSyk7DQo+ICAJCWlmIChjYWxsZmQgPCAwKSB7DQo+ICAJ CQlQTURfRFJWX0xPRyhFUlIsICIoJXMpIGNhbGxmZCBlcnJvciwgJXMiLCBkZXYtPnBhdGgsDQo+ IHN0cmVycm9yKGVycm5vKSk7DQo+IC0JCQlicmVhazsNCj4gKwkJCWdvdG8gZXJyOw0KPiAgCQl9 DQo+ICAJCWtpY2tmZCA9IGV2ZW50ZmQoMCwgRUZEX0NMT0VYRUMgfCBFRkRfTk9OQkxPQ0spOw0K PiAgCQlpZiAoa2lja2ZkIDwgMCkgew0KPiAgCQkJY2xvc2UoY2FsbGZkKTsNCj4gIAkJCVBNRF9E UlZfTE9HKEVSUiwgIiglcykga2lja2ZkIGVycm9yLCAlcyIsIGRldi0+cGF0aCwNCj4gc3RyZXJy b3IoZXJybm8pKTsNCj4gLQkJCWJyZWFrOw0KPiArCQkJZ290byBlcnI7DQo+ICAJCX0NCj4gIAkJ ZGV2LT5jYWxsZmRzW2ldID0gY2FsbGZkOw0KPiAgCQlkZXYtPmtpY2tmZHNbaV0gPSBraWNrZmQ7 DQo+ICAJfQ0KPiANCj4gLQlpZiAoaSA8IFZJUlRJT19NQVhfVklSVFFVRVVFUykgew0KPiAtCQlm b3IgKGogPSAwOyBqIDwgaTsgKytqKSB7DQo+IC0JCQljbG9zZShkZXYtPmNhbGxmZHNbal0pOw0K PiArCXJldHVybiAwOw0KPiArZXJyOg0KPiArCWZvciAoaiA9IDA7IGogPCBpOyBqKyspIHsNCj4g KwkJaWYgKGRldi0+a2lja2Zkc1tqXSA+PSAwKSB7DQo+ICAJCQljbG9zZShkZXYtPmtpY2tmZHNb al0pOw0KPiArCQkJZGV2LT5raWNrZmRzW2pdID0gLTE7DQo+ICAJCX0NCj4gKwkJaWYgKGRldi0+ Y2FsbGZkc1tqXSA+PSAwKSB7DQo+ICsJCQljbG9zZShkZXYtPmNhbGxmZHNbal0pOw0KPiArCQkJ ZGV2LT5jYWxsZmRzW2pdID0gLTE7DQo+ICsJCX0NCj4gKwl9DQo+IA0KPiAtCQlyZXR1cm4gLTE7 DQo+ICsJcmV0dXJuIC0xOw0KPiArfQ0KPiArDQo+ICtzdGF0aWMgaW50DQoNClVzZSB2b2lkPw0K DQo+ICt2aXJ0aW9fdXNlcl9kZXZfdW5pbml0X25vdGlmeShzdHJ1Y3QgdmlydGlvX3VzZXJfZGV2 ICpkZXYpDQo+ICt7DQo+ICsJdWludDMyX3QgaTsNCj4gKw0KPiArCWZvciAoaSA9IDA7IGkgPCBW SVJUSU9fTUFYX1ZJUlRRVUVVRVM7ICsraSkgew0KDQpEbyB3ZSBuZWVkIHRvIGxvb3AgZm9yIFZJ UlRJT19NQVhfVklSVFFVRVVFUz8gS2ljay9jYWxsIGZkcyB3b3VsZCBvbmx5IGJlIHNldA0KdmFs aWQgaW4gdmlydGlvX3VzZXJfZGV2X2luaXRfbm90aWZ5LCBhbmQgc2luY2UgdmlydGlvX3VzZXJf ZGV2X2luaXRfbm90aWZ5IG9ubHkNCmxvb3AgZm9yIGRldi0+bWF4X3F1ZXVlX3BhaXJzICogMiwg dGhpcyBmdW5jdGlvbiB3aWxsIGFsc28gbG9vcCBmb3IgZGV2LT5tYXhfcXVldWVfcGFpcnMgKiAy Pw0KT3RoZXIgZmRzIHNob3VsZCBiZSAtMSwgcmlnaHQ/DQoNClRoYW5rcywNCkNoZW5ibw0KDQo+ ICsJCWlmIChkZXYtPmtpY2tmZHNbaV0gPj0gMCkgew0KPiArCQkJY2xvc2UoZGV2LT5raWNrZmRz W2ldKTsNCj4gKwkJCWRldi0+a2lja2Zkc1tpXSA9IC0xOw0KPiArCQl9DQo+ICsJCWlmIChkZXYt PmNhbGxmZHNbaV0gPj0gMCkgew0KPiArCQkJY2xvc2UoZGV2LT5jYWxsZmRzW2ldKTsNCj4gKwkJ CWRldi0+Y2FsbGZkc1tpXSA9IC0xOw0KPiArCQl9DQo+ICAJfQ0KPiANCj4gIAlyZXR1cm4gMDsN Cj4gQEAgLTQyNywxNSArNDQ0LDIyIEBAIHZpcnRpb191c2VyX2Rldl9zZXR1cChzdHJ1Y3Qgdmly dGlvX3VzZXJfZGV2ICpkZXYpDQo+IA0KPiAgCWlmICh2aXJ0aW9fdXNlcl9kZXZfaW5pdF9ub3Rp ZnkoZGV2KSA8IDApIHsNCj4gIAkJUE1EX0lOSVRfTE9HKEVSUiwgIiglcykgRmFpbGVkIHRvIGlu aXQgbm90aWZpZXJzXG4iLCBkZXYtPnBhdGgpOw0KPiAtCQlyZXR1cm4gLTE7DQo+ICsJCWdvdG8g ZGVzdHJveTsNCj4gIAl9DQo+IA0KPiAgCWlmICh2aXJ0aW9fdXNlcl9maWxsX2ludHJfaGFuZGxl KGRldikgPCAwKSB7DQo+ICAJCVBNRF9JTklUX0xPRyhFUlIsICIoJXMpIEZhaWxlZCB0byBpbml0 IGludGVycnVwdCBoYW5kbGVyXG4iLCBkZXYtDQo+ID5wYXRoKTsNCj4gLQkJcmV0dXJuIC0xOw0K PiArCQlnb3RvIHVuaW5pdDsNCj4gIAl9DQo+IA0KPiAgCXJldHVybiAwOw0KPiArDQo+ICt1bmlu aXQ6DQo+ICsJdmlydGlvX3VzZXJfZGV2X3VuaW5pdF9ub3RpZnkoZGV2KTsNCj4gK2Rlc3Ryb3k6 DQo+ICsJZGV2LT5vcHMtPmRlc3Ryb3koZGV2KTsNCj4gKw0KPiArCXJldHVybiAtMTsNCj4gIH0N Cj4gDQo+ICAvKiBVc2UgYmVsb3cgbWFjcm8gdG8gZmlsdGVyIGZlYXR1cmVzIGZyb20gdmhvc3Qg YmFja2VuZCAqLw0KPiBAQCAtNDY2LDkgKzQ5MCwxNiBAQCB2aXJ0aW9fdXNlcl9kZXZfaW5pdChz dHJ1Y3QgdmlydGlvX3VzZXJfZGV2ICpkZXYsIGNoYXINCj4gKnBhdGgsIGludCBxdWV1ZXMsDQo+ ICAJCSAgICAgZW51bSB2aXJ0aW9fdXNlcl9iYWNrZW5kX3R5cGUgYmFja2VuZF90eXBlKQ0KPiAg ew0KPiAgCXVpbnQ2NF90IGJhY2tlbmRfZmVhdHVyZXM7DQo+ICsJaW50IGk7DQo+IA0KPiAgCXB0 aHJlYWRfbXV0ZXhfaW5pdCgmZGV2LT5tdXRleCwgTlVMTCk7DQo+ICAJc3RybGNweShkZXYtPnBh dGgsIHBhdGgsIFBBVEhfTUFYKTsNCj4gKw0KPiArCWZvciAoaSA9IDA7IGkgPCBWSVJUSU9fTUFY X1ZJUlRRVUVVRVM7IGkrKykgew0KPiArCQlkZXYtPmtpY2tmZHNbaV0gPSAtMTsNCj4gKwkJZGV2 LT5jYWxsZmRzW2ldID0gLTE7DQo+ICsJfQ0KPiArDQo+ICAJZGV2LT5zdGFydGVkID0gMDsNCj4g IAlkZXYtPm1heF9xdWV1ZV9wYWlycyA9IHF1ZXVlczsNCj4gIAlkZXYtPnF1ZXVlX3BhaXJzID0g MTsgLyogbXEgZGlzYWJsZWQgYnkgZGVmYXVsdCAqLw0KPiBAQCAtNTY1LDE2ICs1OTYsMTEgQEAg dmlydGlvX3VzZXJfZGV2X2luaXQoc3RydWN0IHZpcnRpb191c2VyX2RldiAqZGV2LCBjaGFyDQo+ ICpwYXRoLCBpbnQgcXVldWVzLA0KPiAgdm9pZA0KPiAgdmlydGlvX3VzZXJfZGV2X3VuaW5pdChz dHJ1Y3QgdmlydGlvX3VzZXJfZGV2ICpkZXYpDQo+ICB7DQo+IC0JdWludDMyX3QgaTsNCj4gLQ0K PiAgCXZpcnRpb191c2VyX3N0b3BfZGV2aWNlKGRldik7DQo+IA0KPiAgCXJ0ZV9tZW1fZXZlbnRf Y2FsbGJhY2tfdW5yZWdpc3RlcihWSVJUSU9fVVNFUl9NRU1fRVZFTlRfQ0xCX05BTUUsIGRldik7 DQo+IA0KPiAtCWZvciAoaSA9IDA7IGkgPCBkZXYtPm1heF9xdWV1ZV9wYWlycyAqIDI7ICsraSkg ew0KPiAtCQljbG9zZShkZXYtPmNhbGxmZHNbaV0pOw0KPiAtCQljbG9zZShkZXYtPmtpY2tmZHNb aV0pOw0KPiAtCX0NCj4gKwl2aXJ0aW9fdXNlcl9kZXZfdW5pbml0X25vdGlmeShkZXYpOw0KPiAN Cj4gIAlmcmVlKGRldi0+aWZuYW1lKTsNCj4gDQo+IC0tDQo+IDIuMjkuMg0KDQo=