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 74603A0544; Tue, 7 Jun 2022 03:20:09 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 5365840156; Tue, 7 Jun 2022 03:20:09 +0200 (CEST) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mails.dpdk.org (Postfix) with ESMTP id 2BB26400EF; Tue, 7 Jun 2022 03:20:07 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1654564807; x=1686100807; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=6RZoiwMgFG+z80qBUC3WoRv/lBvOZGFLfmAWvGGQKKs=; b=fMV9ix2zWfgXdCi4rlvH0dIJ49lz0lo8tVyYE9YwdWOyvZGSrJF77faV jEg8BhIs2OTco1shRpdWMzDmzs45csOnvdshxTlGBw+gcshq00yxg86hk wyAdG3EsmENZCSOmtmS2mJh6MdDmCVD0mSygpRDQLhW+pk6kjSAfCdOXq Xt7ZZFAWdk32qBu6KTdOWqNYvfeIGXKSPezR8L9s3xlh29IIYfQdtz/LG +WfKRqlilVAcu9m6ocYH4W4B3mujQwTK7t2/W1JGf0PlcXQhHtK32T6aJ Rl0jEz4GbIBsHQDJHV6T1neZJz+GhxPGeqHZBurbOGv1Xt+pQIxM9KPhX A==; X-IronPort-AV: E=McAfee;i="6400,9594,10370"; a="256539031" X-IronPort-AV: E=Sophos;i="5.91,282,1647327600"; d="scan'208";a="256539031" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Jun 2022 18:20:05 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,282,1647327600"; d="scan'208";a="826124394" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by fmsmga006.fm.intel.com with ESMTP; 06 Jun 2022 18:20:05 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Mon, 6 Jun 2022 18:20:05 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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.2308.27 via Frontend Transport; Mon, 6 Jun 2022 18:20:05 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.105) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Mon, 6 Jun 2022 18:20:04 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GSYCigkEvcAjpLgxE5oiNpq26W07PnVCr7ANvQTgNrVILqBBWATk3Y/vnoTiusFblLxSgAVM0I4GL/4rxEkY0+vjUZyGRyUzfAESBZbacaZNw2Xknkif4x23EVkjct0bgk9z+id/KQ/yvasYWnSmDWR4+M7neqds7p1S4M2y3eKQdJY5O4iirfMQ6RGu9aIBhvMrSJ2P8VHnSiF4A85FrXwdT2iVS9i6Z3Znxvy7Je7vSPwcclLXcAazmDfuR8NNTgZeh8EilkjJZc+yTtg+H2Jjg4VYrpW5kUcln6CEqaUq0mSWJAznhegA7OJ/wTGyY+lKtMfj04dS+BPqdpU8uQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=6RZoiwMgFG+z80qBUC3WoRv/lBvOZGFLfmAWvGGQKKs=; b=cRBCd9883NjSUVOReMFsWvJhpkEANHYtH9C9O/5DMx5LkEDjM3Hq0joL7Z8Y+j4/NV+5TPoEl478w+rxOSN0pZfuF5/DQtw6UMTbmsNIm1XXDlj4tzLGjH9oxC6GwUD4cq1iiJjVPyf8xPPD8PQQDNAb1hXvgeanEwqny7DUrEMHt6ruR9oT8hqziSr9Pf2kc6R6SBpWAeuBHIito7jSzHk00kkG9xJJlMGklVK+JmmIiIeM3GjTqo41Zkf7ciGBNehtv62LXz+DtT3oAWa2yjKHOeyMMvur7ZDq3pPrNTkyJ5u8o9UTx59iKkrG3vATk501pXx5SneoCgdwkWPc0g== 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 Received: from SA0PR11MB4526.namprd11.prod.outlook.com (2603:10b6:806:96::15) by CY4PR11MB1304.namprd11.prod.outlook.com (2603:10b6:903:2c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.18; Tue, 7 Jun 2022 01:19:58 +0000 Received: from SA0PR11MB4526.namprd11.prod.outlook.com ([fe80::f5f4:4307:809b:915f]) by SA0PR11MB4526.namprd11.prod.outlook.com ([fe80::f5f4:4307:809b:915f%6]) with mapi id 15.20.5314.019; Tue, 7 Jun 2022 01:19:58 +0000 From: "Ma, WenwuX" To: "Xia, Chenbo" , Maxime Coquelin , "dev@dpdk.org" , "jasowang@redhat.com" , "david.marchand@redhat.com" , "Matz, Olivier" CC: "stable@dpdk.org" Subject: RE: [PATCH 3/6] net/vhost: enable compliant offloading mode Thread-Topic: [PATCH 3/6] net/vhost: enable compliant offloading mode Thread-Index: AQHYYGrW0x0G2PwAdkqqF4YAbJQ80a0hkFSAgAAAoQCAAAL1gIAhwvGw Date: Tue, 7 Jun 2022 01:19:58 +0000 Message-ID: References: <20220505102729.821075-1-maxime.coquelin@redhat.com> <20220505102729.821075-4-maxime.coquelin@redhat.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e2a2199a-6d0d-478b-c604-08da4823d639 x-ms-traffictypediagnostic: CY4PR11MB1304:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 58uJ4l6hSMQyCQPjXjaM8N4iORjDiAw4g+NIuSUqk6cuVsNLYUi9uR0aYNc5AedC7oKs4MHWl0k7AzWXRf+oLQtLUCpXvT94F+p+2D2JeE7r3rosUGmzMlyCiSx1SLebH3tQFR6ppQkzSmiezPZyO9V8SFSlFHowi1Km4RtDSj5urF5oT2iL/wZGhgyFWdp0tKdt3MW5/zTN/mKYIWmM1eh/J31GNxMLjisW3gjOG5uNtzssmvQhqMYHnLKAzOSPg8MCvvzI04zst01AUTpNooijkg5EjgZ8YMZGStJ9EaOLqBr/buDxki+AmMGyWCIJS8c0+/s7T/a4JFNuwE6cOV9ZNIhY2lPZvLU8l9ExuW53LB4jhQpNMZWDYq9Mf1eJpCXktI1/Bef42sA3vsQOKKINuq/tEVYT+expk208KfnPxA1Dc2SgwOLIucT5QJx/Eg83bZKAjLpxMzwy0P6btX36AckhWbJuzADqTfdMp6FAgZt9nw09BLUjieJu5SmmxkfYivntRzTFgdvPEyXdPxdG87jcL+tE+GjHQ+KkpmCdCM5spyAeYSFPIAKfXl4TYc/w7K8pC5FCXO3aR7goTL3axRgmgcvrtEalPtfyVIX2tqoczm6sJ81Ik94GJ53qjaz9ZKZYewA5mZ1qImJNP5uZaqUi4/A+1myV2HistdWoRr4p3wAod3rQu+HZm5jw4yIEPruS/Eg9VXkTcSmRBA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SA0PR11MB4526.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(8676002)(2906002)(38070700005)(38100700002)(508600001)(7696005)(52536014)(8936002)(122000001)(5660300002)(66476007)(66946007)(83380400001)(64756008)(66446008)(66556008)(186003)(9686003)(82960400001)(4326008)(55016003)(110136005)(53546011)(26005)(6506007)(316002)(86362001)(33656002)(71200400001)(76116006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aUprSk9TY3BCR21tZ3hRUHZhNzVjWnpDNFloVHJVaG1mSldMTGlCZFNIYVla?= =?utf-8?B?MVFrbWRoTjlERVNsK3oxZWlrMUNDK0pJL0V2ZnZOUmZNQzFlNVQyNnMrSE12?= =?utf-8?B?K0llbzFCUXFROEMxbTZlcGltRzJWWnZXUmhIREZTa2lyTUx1Q0MzZmpCR0dy?= =?utf-8?B?aWd1VHp5RFZYQWpUQ1dVdURvZVdnWENuSHRLbm1MQmFObW1EVmdCbGYrR1RP?= =?utf-8?B?NGRzNXZkNW1tcitKYlp6MWdVNld5ZDdkcGNPREpCU3VHZWkxU1NQTEpoM3Fj?= =?utf-8?B?N090cGtMTGhtYk5SWGQxK1lLajlYTmVwTyt1T0l5Ly9UNlkxYnk1MWZ3cHhX?= =?utf-8?B?S2Y5RHord1R3OUxYeDlTTXVLb3VieGVWYjdWYmFDZTNSR1JlRHJsTmtJejJU?= =?utf-8?B?MFdFV0luaVZ4cWsxK2diMnc0VVlVdjBsQzZncGtNdCtXVHEzaklzK0ZIT01s?= =?utf-8?B?TXozRHE4VjRLT2VaUWM2L21rZXpmSythNnJpRWtWVWZnOXl4anUrbEVIdTg5?= =?utf-8?B?aHd1ZXFmTXZWYTlzTWErbmlUYWxCMkhnMlRRNTUzNVhFTGNIMHFTSHIyYkQ5?= =?utf-8?B?cU85MWNwZzZxc2hMRWp1djZPVVcrRFoyOUZqV1FoaEVHc0xVcXk0cm1qUlRh?= =?utf-8?B?SGdrdHd2ajNYeUhKbEhhbjVydi9QM0M2cWR0Qy9jcitNQjI5cllLbUkwbUlB?= =?utf-8?B?LzJZUnRYbTFaVUxKKzBxU0JLNStDS2w4UCtLTkN5NUhLbnhkQllONllwQXpz?= =?utf-8?B?Y0owZEZmZ1E4Szh6eWlYV3Yxa2U1SVRDcUoveG41VjdlNDBaOFZRSXpRcklk?= =?utf-8?B?c3NTQkpsOXU4d1FEQndYUHo0YXptblBqRnZlanlWaGl2cithSFpnQ3ZlTWxG?= =?utf-8?B?WWhpV21nd0pxams2a2ZUR3RkUUJCMkVBQU9XZTBTdUxVbnF1OVJMaXZDT3Uy?= =?utf-8?B?SC9pU2V6RjZ1UUl0STVFUlYvNTRValJ2UndXRGF5dzg5Y09tMHRETjdqU0Jp?= =?utf-8?B?c1U3NTJaam9iMFBwWXVwclZsakc1MVhyUU9hQ0FWVWRxaUdOMnlaeWdxZkpD?= =?utf-8?B?TklkZDNWVVNoYXJGRXBZdmwwbFBFa1gzSncvV1JKMnRrNE5jcEJIelVFdFZV?= =?utf-8?B?c3EyMklBZE1uWlJiTS9XNUpkTENIUUN4a3VFa3ZYMzFLODdoNlgwVUZRL2hP?= =?utf-8?B?WTNRd091ZmtVcVVRb2I2eXlCTlpzYW5qUUlQR3UzUXNUZVhGU1JtcHZnbHc4?= =?utf-8?B?Vms5WVNwTmRJR2pZZ3UrVWwxUFFRMFhNZDloOUtlMy9ENkVzb3JrVlN0a3lM?= =?utf-8?B?ZFB2a21YSWd3eGM2R2ppOGNHZU5vL2o3WUwwVGY3OHNHZXozb0N1aCtrdnhn?= =?utf-8?B?TmFmRE9STHd5bUdPWXYzTUFobE9hbDJucHM0cVoxTTdVNHN4V1J0ZGUxWnRT?= =?utf-8?B?UlQ2bi9KMHJ0TTg5Zmg4RzRLNHoxU3VlY2lTZkp4dnZIWCs1akhDYi9sdDlN?= =?utf-8?B?Ky80TGMxbm1vd2cweE94YVVibExFRzBoeXVLRmkwb3VjeHBMNWFZN3VJU0dq?= =?utf-8?B?Z3lKcVc2UUx2anE5R1FDMkx0dEl5UnBMbWlKL2w3V2x1ZDhZTTNJZ04rWEMr?= =?utf-8?B?N09BQUt6QTA5anplYVlSaDg0QXc1cjVDRnd6Zzc2ZXF2bTdSY280ODdwSUlp?= =?utf-8?B?NnQ2WThQUnoxckZzVElMMGh2QWJtRWZtelJ3TnFQN0pGc3Q0TUY1MkJqVGVx?= =?utf-8?B?YVpndjJaWXI3Tjkza0tvUEdkU0dRZGthdFowa0ZDYlFiQjJ5MktTOXprcXh2?= =?utf-8?B?SzZiTDcxMjJ0WDU1Z0VHaEE5RFB5V1cyYzVWSGJtTU1jaHBWbFhUd2tJMW9G?= =?utf-8?B?MmcwK0dSdGxFMWx0enpkOS9aVzFsUTl1dUUybkV5eTIxdmRCQUdCOTNsWWZX?= =?utf-8?B?NzdPbGZGL00wSWRHQTZGQnhveGZDSk5mSmxEWWFiTGVpYTFENFM3Z1d1eDF2?= =?utf-8?B?VUorU2ZZcTQyeW9vS2grTVZObUUzWWlta1dibUpUQmpkQUt5bEs5ek5Ba1kx?= =?utf-8?B?U1lRUHBib2Jua0J2RllpY1FIdWp0UWRxejZwenh2Z1plYi9Rb3hSMCtON0hF?= =?utf-8?B?cXd3Z0V5b1NwV3FMTUhaQjdWN3FTMytLMzhHMFVvZTZwTVpmTnh2TVdLdzgz?= =?utf-8?B?WmlEazUxeGUvaTBkNCtNZUo2NldOTWpmNGNJWUp0QjBCOHBTaHV2dUluR2ls?= =?utf-8?B?dGxGZWpST082a2RXMXNSeGtlTWEyZ21vU1RqWFNXbTBqK0pra1g5clJtUVZL?= =?utf-8?B?NDlOVnhiVFZUYnFGRGd3dUhxYTNiRGZiNjZMalpGdXpzSFpiVEcwZz09?= 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: SA0PR11MB4526.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e2a2199a-6d0d-478b-c604-08da4823d639 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jun 2022 01:19:58.1355 (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: B50HAQzY4pd+/qO61z40JNBSxl/ZJvbMQtM5rieeus3o69ow2MCsqA4/PI6Lkx6mkaRAXqh6+OUe9ProMJlEYA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR11MB1304 X-OriginatorOrg: intel.com 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 SGkgTWF4aW1lLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFhpYSwg Q2hlbmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT4NCj4gU2VudDogMjAyMuW5tDXmnIgxNuaXpSAy MTo0MA0KPiBUbzogTWF4aW1lIENvcXVlbGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT47 IGRldkBkcGRrLm9yZzsNCj4gamFzb3dhbmdAcmVkaGF0LmNvbTsgZGF2aWQubWFyY2hhbmRAcmVk aGF0LmNvbTsNCj4gb2xpdmllci5tYXR6QDZ3aW5kLmNvbQ0KPiBDYzogc3RhYmxlQGRwZGsub3Jn DQo+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggMy82XSBuZXQvdmhvc3Q6IGVuYWJsZSBjb21wbGlhbnQg b2ZmbG9hZGluZyBtb2RlDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4g RnJvbTogTWF4aW1lIENvcXVlbGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gPiBT ZW50OiBNb25kYXksIE1heSAxNiwgMjAyMiA5OjI5IFBNDQo+ID4gVG86IFhpYSwgQ2hlbmJvIDxj aGVuYm8ueGlhQGludGVsLmNvbT47IGRldkBkcGRrLm9yZzsNCj4gPiBqYXNvd2FuZ0ByZWRoYXQu Y29tOyBkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tOw0KPiBvbGl2aWVyLm1hdHpANndpbmQuY29t DQo+ID4gQ2M6IHN0YWJsZUBkcGRrLm9yZw0KPiA+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggMy82XSBu ZXQvdmhvc3Q6IGVuYWJsZSBjb21wbGlhbnQgb2ZmbG9hZGluZyBtb2RlDQo+ID4NCj4gPiBIaSBD aGVuYm8sDQo+ID4NCj4gPiBPbiA1LzE2LzIyIDE1OjI2LCBYaWEsIENoZW5ibyB3cm90ZToNCj4g PiA+IEhpIE1heGltZSwNCj4gPiA+DQo+ID4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4gPiA+PiBGcm9tOiBNYXhpbWUgQ29xdWVsaW4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29t Pg0KPiA+ID4+IFNlbnQ6IFRodXJzZGF5LCBNYXkgNSwgMjAyMiA2OjI3IFBNDQo+ID4gPj4gVG86 IGRldkBkcGRrLm9yZzsgamFzb3dhbmdAcmVkaGF0LmNvbTsgWGlhLCBDaGVuYm8NCj4gPiA8Y2hl bmJvLnhpYUBpbnRlbC5jb20+Ow0KPiA+ID4+IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb207IG9s aXZpZXIubWF0ekA2d2luZC5jb20NCj4gPiA+PiBDYzogc3RhYmxlQGRwZGsub3JnOyBNYXhpbWUg Q29xdWVsaW4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiA+ID4+IFN1YmplY3Q6IFtQ QVRDSCAzLzZdIG5ldC92aG9zdDogZW5hYmxlIGNvbXBsaWFudCBvZmZsb2FkaW5nIG1vZGUNCj4g PiA+Pg0KPiA+ID4+IFRoaXMgcGF0Y2ggZW5hYmxlcyB0aGUgY29tcGxpYW50IG9mZmxvYWRpbmcg ZmxhZ3MgbW9kZSBieSBkZWZhdWx0LA0KPiA+ID4+IHdoaWNoIHByZXZlbnRzIHRoZSBSeCBwYXRo IHRvIHNldCBUeCBvZmZsb2FkIGZsYWdzLCB3aGljaCBpcw0KPiA+ID4+IGlsbGVnYWwuIEEgbmV3 IGxlZ2FjeS1vbC1mbGFncyBkZXZhcmcgaXMgaW50cm9kdWNlZCB0byBlbmFibGUgdGhlDQo+ID4g Pj4gbGVnYWN5IGJlaGF2aW91ci4NCj4gPiA+Pg0KPiA+ID4+IFNpZ25lZC1vZmYtYnk6IE1heGlt ZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+DQo+ID4gPj4gLS0tDQo+ID4g Pj4gICBkb2MvZ3VpZGVzL25pY3Mvdmhvc3QucnN0ICAgICAgICAgfCAgNiArKysrKysNCj4gPiA+ PiAgIGRyaXZlcnMvbmV0L3Zob3N0L3J0ZV9ldGhfdmhvc3QuYyB8IDE5ICsrKysrKysrKysrKysr KystLS0NCj4gPiA+PiAgIDIgZmlsZXMgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKSwgMyBkZWxl dGlvbnMoLSkNCj4gPiA+Pg0KPiA+ID4+IGRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL25pY3Mvdmhv c3QucnN0IGIvZG9jL2d1aWRlcy9uaWNzL3Zob3N0LnJzdA0KPiA+ID4+IGluZGV4IGVlODAyZWM0 YTguLmQ3YzBlMmFkZTggMTAwNjQ0DQo+ID4gPj4gLS0tIGEvZG9jL2d1aWRlcy9uaWNzL3Zob3N0 LnJzdA0KPiA+ID4+ICsrKyBiL2RvYy9ndWlkZXMvbmljcy92aG9zdC5yc3QNCj4gPiA+PiBAQCAt NjQsNiArNjQsMTIgQEAgVGhlIHVzZXIgY2FuIHNwZWNpZnkgYmVsb3cgYXJndW1lbnRzIGluIGAt LXZkZXZgDQo+ID4gb3B0aW9uLg0KPiA+ID4+ICAgICAgIEl0IGlzIHVzZWQgdG8gZW5hYmxlIGV4 dGVybmFsIGJ1ZmZlciBzdXBwb3J0IGluIHZob3N0IGxpYnJhcnkuDQo+ID4gPj4gICAgICAgKERl ZmF1bHQ6IDAgKGRpc2FibGVkKSkNCj4gPiA+Pg0KPiA+ID4+ICsjLiAgYGBsZWdhY3ktb2wtZmxh Z3NgYDoNCj4gPiA+PiArDQo+ID4gPj4gKyAgICBJdCBpcyB1c2VkIHRvIHJlc3RvcmUgbGVnYWN5 IGJlaGF2aW9yIGZvciBvZmZsb2FkaW5nIHRoYXQgd2FzIG5vdA0KPiA+ID4+ICsgICAgY29tcGxp YW50IHdpdGggb2ZmbG9hZGluZyBBUEkuDQo+ID4gPj4gKyAgICAoRGVmYXVsdDogMCAoZGlzYWJs ZWQpKQ0KPiA+ID4+ICsNCj4gPiA+PiAgIFZob3N0IFBNRCBldmVudCBoYW5kbGluZw0KPiA+ID4+ ICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gPj4NCj4gPiA+PiBkaWZmIC0tZ2l0IGEv ZHJpdmVycy9uZXQvdmhvc3QvcnRlX2V0aF92aG9zdC5jDQo+ID4gPj4gYi9kcml2ZXJzL25ldC92 aG9zdC9ydGVfZXRoX3Zob3N0LmMNCj4gPiA+PiBpbmRleCAwNzBmMGU2ZGZkLi4wYTJlOGQ5YjI5 IDEwMDY0NA0KPiA+ID4+IC0tLSBhL2RyaXZlcnMvbmV0L3Zob3N0L3J0ZV9ldGhfdmhvc3QuYw0K PiA+ID4+ICsrKyBiL2RyaXZlcnMvbmV0L3Zob3N0L3J0ZV9ldGhfdmhvc3QuYw0KPiA+ID4+IEBA IC0zMSw5ICszMSwxMCBAQCBlbnVtIHtWSVJUSU9fUlhRLCBWSVJUSU9fVFhRLA0KPiBWSVJUSU9f UU5VTX07DQo+ID4gPj4gICAjZGVmaW5lIEVUSF9WSE9TVF9DTElFTlRfQVJHCQkiY2xpZW50Ig0K PiA+ID4+ICAgI2RlZmluZSBFVEhfVkhPU1RfSU9NTVVfU1VQUE9SVAkJImlvbW11LXN1cHBvcnQi DQo+ID4gPj4gICAjZGVmaW5lIEVUSF9WSE9TVF9QT1NUQ09QWV9TVVBQT1JUCSJwb3N0Y29weS1z dXBwb3J0Ig0KPiA+ID4+IC0jZGVmaW5lIEVUSF9WSE9TVF9WSVJUSU9fTkVUX0ZfSE9TVF9UU08g InRzbyINCj4gPiA+PiAtI2RlZmluZSBFVEhfVkhPU1RfTElORUFSX0JVRiAgImxpbmVhci1idWZm ZXIiDQo+ID4gPj4gLSNkZWZpbmUgRVRIX1ZIT1NUX0VYVF9CVUYgICJleHQtYnVmZmVyIg0KPiA+ ID4+ICsjZGVmaW5lIEVUSF9WSE9TVF9WSVJUSU9fTkVUX0ZfSE9TVF9UU08JInRzbyINCj4gPiA+ PiArI2RlZmluZSBFVEhfVkhPU1RfTElORUFSX0JVRgkJImxpbmVhci1idWZmZXIiDQo+ID4gPj4g KyNkZWZpbmUgRVRIX1ZIT1NUX0VYVF9CVUYJCSJleHQtYnVmZmVyIg0KPiA+ID4+ICsjZGVmaW5l IEVUSF9WSE9TVF9MRUdBQ1lfT0xfRkxBR1MJImxlZ2FjeS1vbC1mbGFncyINCj4gPiA+PiAgICNk ZWZpbmUgVkhPU1RfTUFYX1BLVF9CVVJTVCAzMg0KPiA+ID4+DQoNCkVUSF9WSE9TVF9MRUdBQ1lf T0xfRkxBR1Mgc2hvdWxkIGJlIGFkZGVkIGludG8gdmFsaWRfYXJndW1lbnRzIGFycmF5Lg0KDQpz dGF0aWMgY29uc3QgY2hhciAqdmFsaWRfYXJndW1lbnRzW10gPSB7DQogICAgICAgIEVUSF9WSE9T VF9JRkFDRV9BUkcsDQogICAgICAgIEVUSF9WSE9TVF9RVUVVRVNfQVJHLA0KICAgICAgICBFVEhf VkhPU1RfQ0xJRU5UX0FSRywNCiAgICAgICAgRVRIX1ZIT1NUX0lPTU1VX1NVUFBPUlQsDQogICAg ICAgIEVUSF9WSE9TVF9QT1NUQ09QWV9TVVBQT1JULA0KICAgICAgICBFVEhfVkhPU1RfVklSVElP X05FVF9GX0hPU1RfVFNPLA0KICAgICAgICBFVEhfVkhPU1RfTElORUFSX0JVRiwNCiAgICAgICAg RVRIX1ZIT1NUX0VYVF9CVUYsDQogICAgICAgIE5VTEwNCn07DQoNCj4gPiA+PiAgIHN0YXRpYyBj b25zdCBjaGFyICp2YWxpZF9hcmd1bWVudHNbXSA9IHsgQEAgLTE1NjMsNiArMTU2NCw3IEBADQo+ ID4gPj4gcnRlX3BtZF92aG9zdF9wcm9iZShzdHJ1Y3QgcnRlX3ZkZXZfZGV2aWNlICpkZXYpDQo+ ID4gPj4gICAJaW50IHRzbyA9IDA7DQo+ID4gPj4gICAJaW50IGxpbmVhcl9idWYgPSAwOw0KPiA+ ID4+ICAgCWludCBleHRfYnVmID0gMDsNCj4gPiA+PiArCWludCBsZWdhY3lfb2xfZmxhZ3MgPSAw Ow0KPiA+ID4+ICAgCXN0cnVjdCBydGVfZXRoX2RldiAqZXRoX2RldjsNCj4gPiA+PiAgIAljb25z dCBjaGFyICpuYW1lID0gcnRlX3ZkZXZfZGV2aWNlX25hbWUoZGV2KTsNCj4gPiA+Pg0KPiA+ID4+ IEBAIC0xNjcyLDYgKzE2NzQsMTcgQEAgcnRlX3BtZF92aG9zdF9wcm9iZShzdHJ1Y3QNCj4gcnRl X3ZkZXZfZGV2aWNlICpkZXYpDQo+ID4gPj4gICAJCQlmbGFncyB8PSBSVEVfVkhPU1RfVVNFUl9F WFRCVUZfU1VQUE9SVDsNCj4gPiA+PiAgIAl9DQo+ID4gPj4NCj4gPiA+PiArCWlmIChydGVfa3Zh cmdzX2NvdW50KGt2bGlzdCwgRVRIX1ZIT1NUX0xFR0FDWV9PTF9GTEFHUykgPT0gMSkgew0KPiA+ ID4+ICsJCXJldCA9IHJ0ZV9rdmFyZ3NfcHJvY2Vzcyhrdmxpc3QsDQo+ID4gPj4gKwkJCQlFVEhf VkhPU1RfTEVHQUNZX09MX0ZMQUdTLA0KPiA+ID4+ICsJCQkJJm9wZW5faW50LCAmbGVnYWN5X29s X2ZsYWdzKTsNCj4gPiA+PiArCQlpZiAocmV0IDwgMCkNCj4gPiA+PiArCQkJZ290byBvdXRfZnJl ZTsNCj4gPiA+PiArCX0NCj4gPiA+PiArDQo+ID4gPj4gKwlpZiAobGVnYWN5X29sX2ZsYWdzID09 IDApDQo+ID4gPj4gKwkJZmxhZ3MgfD0gUlRFX1ZIT1NUX1VTRVJfTkVUX0NPTVBMSUFOVF9PTF9G TEFHUzsNCj4gPiA+DQo+ID4gPiBQdXR0aW5nIHRoaXMgY2hlY2sgaW50byBhYm92ZSAne30nIGxp a2Ugb3RoZXIgb3B0aW9uIGRvZXMsIHdpbGwgbG9vaw0KPiA+IGJldHRlci4NCj4gPg0KPiA+IEFj dHVhbGx5LCBpdCB3b3VsZCBjaGFuZ2UgdGhlIGJlaGF2aW9yIGJlY2F1c2Ugd2Ugd2FudCB0byBz ZXQgdGhlIGZsYWcNCj4gPiBldmVuIGlmIGxlZ2FjeSBkZXZyYXJnIGlzIG5vdCBwYXNzZWQuDQo+ IA0KPiBZb3UncmUgcmlnaHQuLi4NCj4gDQo+IFJldmlld2VkLWJ5OiBDaGVuYm8gWGlhIDxjaGVu Ym8ueGlhQGludGVsLmNvbT4NCj4gDQo+ID4NCj4gPiBSZWdhcmRzLA0KPiA+IE1heGltZQ0KPiA+ DQo+ID4gPiBUaGFua3MsDQo+ID4gPiBDaGVuYm8NCj4gPiA+DQo+ID4gPj4gKw0KPiA+ID4+ICAg CWlmIChkZXYtPmRldmljZS5udW1hX25vZGUgPT0gU09DS0VUX0lEX0FOWSkNCj4gPiA+PiAgIAkJ ZGV2LT5kZXZpY2UubnVtYV9ub2RlID0gcnRlX3NvY2tldF9pZCgpOw0KPiA+ID4+DQo+ID4gPj4g LS0NCj4gPiA+PiAyLjM1LjENCj4gPiA+DQoNCg==