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 7885FA04B5; Mon, 11 Jan 2021 09:02:47 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 41E6E140CB5; Mon, 11 Jan 2021 09:02:47 +0100 (CET) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mails.dpdk.org (Postfix) with ESMTP id CE2F9140CAF for ; Mon, 11 Jan 2021 09:02:44 +0100 (CET) IronPort-SDR: 579YNr5yjWKeMszbgFqK6oD2kDBdzC1HJ3ztAW2NR+rGJfjChZfbK1KB3SJ7KFa/ehVeTzP4sM M9/Eflb3e1qQ== X-IronPort-AV: E=McAfee;i="6000,8403,9860"; a="177916152" X-IronPort-AV: E=Sophos;i="5.79,338,1602572400"; d="scan'208";a="177916152" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Jan 2021 00:02:43 -0800 IronPort-SDR: Q715wckNmZF+rQwuwjc4qizDQfDqWo47shdSu0yMn2VsKrJr4cw56Z2CtyLVMt1Cu/eJLXx0ns ToAZQhQlBdNA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,338,1602572400"; d="scan'208";a="348037011" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by orsmga003.jf.intel.com with ESMTP; 11 Jan 2021 00:02:43 -0800 Received: from fmsmsx606.amr.corp.intel.com (10.18.126.86) 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.1713.5; Mon, 11 Jan 2021 00:02:43 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx606.amr.corp.intel.com (10.18.126.86) 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, 11 Jan 2021 00:02:43 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.105) 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; Mon, 11 Jan 2021 00:02:42 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=buiXAc3J167VSyhMOvMAceNjoAcspnDsS1gcczNXMcQnl+jJaSzAONqGC5/8HumXvmd3nuRyFTlshzFkMeOLxA1uYvBLtbxW9HYxCakCPlRhmjbqipQKLfgs5zuMSP9FrvF9BKx/7uUApK35WdLAIxqsNm+vKi819zY5uDCwMRkqSwNvKx03ioSskTe1niHyT5Vi8s6Kl33A9j5vzDxf1v1yb0QSpjUK41cgQhCEYN7hw2jYxr3qqj3nh/qSj/WiUwY3aDHMfyKzb4zd0F7RKHX6fotyZVtVxqhFCM7qx4iTWz022LRgQMt8w2rPVF8/EQoQAnCdAGBoDOnUiVuCcQ== 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=0l4t6OGDe9QEe/iUwvUQZD4FoH6DY+VeVr/KC8KwBWQ=; b=FPnCdhg3U8Xr23JNR6FVObbJ0tM9GSR4FgsBjsfNph+YnVRNUWxZy2uBqLmHikVEuWqA+slAhG8JxgsiQdzjjdzRDGInGtuqqNPxjrOf/KvXv8MueMG7YIk5Nufv8hQD+Z3hlVF+5sbVWwFCYpbsDhdeUOSnM36FzMFz+iLWNSP/A8axrVYlShL2mD+9Pn1OiIm9XVhw6qa1Juq2CUEaHX8gvnAg/X+EMBTXbHZDjyaVJu/x/TJONjRu09rFIt6ONH7kkSF3Qr4Kno4ZuFFQ+m0Ovsx9c9iRLAc36OtFb5MayNF7ThLConVHtaZ+pStWJYV5ror+1jSgUIjC2nceQg== 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=0l4t6OGDe9QEe/iUwvUQZD4FoH6DY+VeVr/KC8KwBWQ=; b=Mam8nxJ4ImRtNlu1eyqOb901dfQz7RvJcst9gp4jys6hZsQqSf9Oev1XXxeKhxo60C9O17fB1uul/9gR2We7Cl6Po5olXuh/S4dUUXCx55ZrriZFwKR8xWWflsDtXhb0SF2EVsYNpabO1jRrAkGWYyg3phMIwtP/rCucPkDQX+M= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3565.namprd11.prod.outlook.com (2603:10b6:208:ea::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.6; Mon, 11 Jan 2021 08:02:41 +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.3742.012; Mon, 11 Jan 2021 08:02:41 +0000 From: "Xia, Chenbo" To: Maxime Coquelin , "dev@dpdk.org" , "olivier.matz@6wind.com" , "amorenoz@redhat.com" , "david.marchand@redhat.com" Thread-Topic: [PATCH 39/40] net/virtio: move Vhost-kernel data to its backend Thread-Index: AQHW1xV1yYHjIG3YhE6DvmMjbLNmE6oiMEfg Date: Mon, 11 Jan 2021 08:02:41 +0000 Message-ID: References: <20201220211405.313012-1-maxime.coquelin@redhat.com> <20201220211405.313012-40-maxime.coquelin@redhat.com> In-Reply-To: <20201220211405.313012-40-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.102.204.36] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 584771fa-e380-4cb9-d8a7-08d8b607454b x-ms-traffictypediagnostic: MN2PR11MB3565: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:331; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: XqZJm6k7EiWQf+Lf/g7iJiB9wTu/ngEkF4oGDaGn8k3T7fedXOWhTexNxMSD2fGOj5syDYIGqsoEBU8z5pw+Hp8c5lQSmasm6UI96jXIaGGOPcr2A9TaBhRGQdW3WN4nizec2rUWzWgjxnPqjyJhT6ZxpaLFz5KA5mEb01M8pz9CgfqlzZBvg8QnbQMTzk2pDJBTtqyTzH3o+X2JP/L2T1+oeNj7HGyohgE79Svsw3hP7Q20C9zjyg6OZ2rSSGGeHn5lmYLLwwns2pcm3plUXt3HKFL6sA2nH3PvkdR4eSpQ6RMCAE4gJbbmOBx/U9a3wNBwOH41wD+Y5C711zHg7ppc1e4lZf6S6thtNglhxeMYesL5fwEVQZIfOiQV4di0uoGDdj68oGmrUrkFeEZMug== 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)(376002)(136003)(366004)(39860400002)(396003)(8936002)(64756008)(76116006)(5660300002)(66446008)(66476007)(8676002)(83380400001)(53546011)(316002)(26005)(66556008)(6506007)(86362001)(9686003)(66946007)(2906002)(55016002)(52536014)(110136005)(478600001)(7696005)(33656002)(71200400001)(186003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?TFhST0MxNjc4b2IzWE52c2dER3g5aGtacXpvTzlFeG5LMmZzNFZoZGkwNGd5?= =?utf-8?B?RVVIaWJGT0d4MVBxVlc0eWM0VmRWRlRNbGhoQWtmNU5RYy8rWTB1bG5xMlZp?= =?utf-8?B?NkpVZVRJWjVBRVFBdTZnTjZNVzRuZlQzaEY4aWlicjljYklOTk51V2szZ0c5?= =?utf-8?B?MHcrNzkrNFMvV2dnT1E5a2lOV01NaGNGUDFRMzN5U3h0Njh5WmFQcTZMSEsy?= =?utf-8?B?RDB6NEdGQ1ZQUEYrcDdNMFk2MDRTUlFqQitNb3RjWEZObjhFS21hWm1jTDgw?= =?utf-8?B?dWdlenVZMnpBelRwekhpZDJYeWN3SWhnOHl6eE5tU3FWbmtMNzJMU05DeVBV?= =?utf-8?B?UDNOLy9qR3VYL0twb1JXVHdmczNYYzUyNlBSMVNiUVFPR3VHRG40ZlR1TE9t?= =?utf-8?B?aGdQZzFQNVNtRVJzYjdjU003ZnV6TlNpMUoyYzRnM0cvbEFnTUZ2SEI5SWx3?= =?utf-8?B?S1FGanNBbmlSVll6bWR0RERYdGxDOUN6akY0WnhPeGxIazNlcTBQamRKMFFL?= =?utf-8?B?ZGljVTJReDE1dUFseit3Nk9GN1BxaHZWSWN5NjExWnBqR1lEZHRRSktwT29K?= =?utf-8?B?Si9rMVUyK0N2Y1I5ZmkydUNQVFZlakg3dU9NNW9NOXVuNXJHcUVtb3NreE16?= =?utf-8?B?VDJpekhlSFd1TDZBdGdnRkRzaUNUSlBNRHpVWS9Rd0pOdHJndnN6ZG04NFdQ?= =?utf-8?B?aFozWncxT25RaGZ6V3c1U1VocHJUeUpCUWVhNmNQczNBYlFRZkd3ancyUE1l?= =?utf-8?B?b1hMUDljTVhVRXI4WGx0SVNMUDZQbnowZUpMeVJlajVKUlNZRXJ5VGVpYUNO?= =?utf-8?B?OGU4bkxBaWZia000QU1raEZ5WWl0SVpnU0V4M3lEbnR1V2s1ZXVXY3pSM1U3?= =?utf-8?B?QWlrNmJ4cWNDalFyZ3ZHM0tLWDE4VWdkYXhPS3RBbEVzdUgwZW1zOVc5TDFH?= =?utf-8?B?ZTNCQVJwM1YwNGN3SW5ZQXVUK1pTTGN4WlBCZGJaU01IdEZ0SlMyM0hUbEFW?= =?utf-8?B?Q2dRWTRlcW43M3ZVVzRXS3dNczdOdTIzbkFyNDMzY0tvYkdIN2tWeGZkVElp?= =?utf-8?B?clJVSzhZdllnQndTWG5CekYwc1h1azM0RktuRVpsallZeDdkaDBtOW9oUWsr?= =?utf-8?B?V0w4dm56UmVNN0IvN0Yxd2ttSkd2eW9CNzFYcGRDL0hHb0RmcXg0WjlvYkJG?= =?utf-8?B?c3psdDN2QWtad21jalRkVlp3bDA3MFVtamM0WXFJQTd1SzQrNitIYUtUV3gz?= =?utf-8?B?SVQ4SjJqTkYzTFdSU1RRWTYyU3lSS3hjcEtIYmVUajVxNDlFTzQ4NVViNkp0?= =?utf-8?Q?NtlWbilBPvlJA=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: 584771fa-e380-4cb9-d8a7-08d8b607454b X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jan 2021 08:02:41.6140 (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: GUfwsRnCwJklDjYrNwA5yuDY9F8MHGV80vg9eoClKJufc8KmnN7TdbcHLV2qJtlJehBZMKnBkLBP6oa0Apew9A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3565 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH 39/40] net/virtio: move Vhost-kernel data to its backend 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+IFNlbnQ6IE1vbmRheSwg RGVjZW1iZXIgMjEsIDIwMjAgNToxNCBBTQ0KPiBUbzogZGV2QGRwZGsub3JnOyBYaWEsIENoZW5i byA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+OyBvbGl2aWVyLm1hdHpANndpbmQuY29tOw0KPiBhbW9y ZW5vekByZWRoYXQuY29tOyBkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tDQo+IENjOiBNYXhpbWUg Q29xdWVsaW4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTdWJqZWN0OiBbUEFUQ0gg MzkvNDBdIG5ldC92aXJ0aW86IG1vdmUgVmhvc3Qta2VybmVsIGRhdGEgdG8gaXRzIGJhY2tlbmQN Cj4gDQo+IEFzIGRvbmUgZWFybGllciBmb3IgVmhvc3QtdXNlciwgdGhpcyBwYXRjaCBtb3ZlcyB0 aGUNCj4gVmhvc3QtS2VybmVsIHNwZWNpZmljIGRhdGEgdG8gaXRzIGJhY2tlbmQgZmlsZS4NCj4g DQo+IFNpZ25lZC1vZmYtYnk6IE1heGltZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhh dC5jb20+DQo+IC0tLQ0KPiAgZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3Zob3N0X2tl cm5lbC5jIHwgNzggKysrKysrKysrKysrKysrLS0tLQ0KPiAgLi4uL25ldC92aXJ0aW8vdmlydGlv X3VzZXIvdmlydGlvX3VzZXJfZGV2LmMgIHwgNDMgKystLS0tLS0tLQ0KPiAgLi4uL25ldC92aXJ0 aW8vdmlydGlvX3VzZXIvdmlydGlvX3VzZXJfZGV2LmggIHwgIDcgKy0NCj4gIDMgZmlsZXMgY2hh bmdlZCwgNzIgaW5zZXJ0aW9ucygrKSwgNTYgZGVsZXRpb25zKC0pDQoNCjxzbmlwPg0KDQo+ICB2 aG9zdF9rZXJuZWxfc2V0dXAoc3RydWN0IHZpcnRpb191c2VyX2RldiAqZGV2KQ0KPiAgew0KPiAg CWludCB2aG9zdGZkOw0KPiAtCXVpbnQzMl90IGk7DQo+ICsJdWludDMyX3QgcSwgaTsNCj4gKwlz dHJ1Y3Qgdmhvc3Rfa2VybmVsX2RhdGEgKmRhdGE7DQo+ICsNCj4gKwlkYXRhID0gbWFsbG9jKHNp emVvZigqZGF0YSkpOw0KPiArCWlmICghZGF0YSkgew0KPiArCQlQTURfSU5JVF9MT0coRVJSLCAi KCVzKSBGYWlsZWQgdG8gYWxsb2NhdGUgVmhvc3Qta2VybmVsIGRhdGEiLA0KPiBkZXYtPnBhdGgp Ow0KPiArCQlyZXR1cm4gLTE7DQo+ICsJfQ0KPiArDQo+ICsJZGF0YS0+dmhvc3RmZHMgPSBtYWxs b2MoZGV2LT5tYXhfcXVldWVfcGFpcnMgKiBzaXplb2YoaW50KSk7DQo+ICsJZGF0YS0+dGFwZmRz ID0gbWFsbG9jKGRldi0+bWF4X3F1ZXVlX3BhaXJzICogc2l6ZW9mKGludCkpOw0KPiArCWlmICgh ZGF0YS0+dmhvc3RmZHMgfHwgIWRhdGEtPnRhcGZkcykgew0KPiArCQlQTURfSU5JVF9MT0coRVJS LCAiKCVzKSBGYWlsZWQgdG8gYWxsb2NhdGUgRkRzIiwgZGV2LT5wYXRoKTsNCj4gKwkJcmV0dXJu IC0xOw0KPiArCX0NCj4gKw0KPiArCWZvciAocSA9IDA7IHEgPCBkZXYtPm1heF9xdWV1ZV9wYWly czsgKytxKSB7DQo+ICsJCWRhdGEtPnZob3N0ZmRzW3FdID0gLTE7DQo+ICsJCWRhdGEtPnRhcGZk c1txXSA9IC0xOw0KPiArCX0NCg0KRm9yZ2V0IHRvIGRvICdkZXYtPmJhY2tlbmRfZGF0YSA9IGRh dGEnPyDwn5iKDQoNCkJlc2lkZXMsDQoNCldoZW4gSSBkbyB0ZXN0ICd2aXJ0aW9fdXNlciBmb3Ig ZXhjZXB0aW9uYWwgcGF0aCcsIGlwZXJmIGp1c3QgY2Fubm90IG5vcm1hbGx5DQpzZW5kL3JlY3Yg cGt0cy4gVGVzdHBtZCBoYXZlIHNvbWUgcGt0cyAoPDEwKSwgZ3Vlc3MgdGNwIGNvbm5lY3Rpb24g Y2Fubm90IGJlDQplc3RhYmxpc2hlZC4gSSBoYXZlIG5vdCB0cmllZCB0byBsb2NhdGUgdGhlIHJv b3QgY2F1c2UuIEp1c3QgdGhpbmtpbmcgaXQncw0KYmV0dGVyIHRvIHRlbGwgeW91IGZpcnN0Lg0K DQpUaGFua3MhDQpDaGVuYm8NCg0KPiANCj4gIAlnZXRfdmhvc3Rfa2VybmVsX21heF9yZWdpb25z KCk7DQo+IA0KPiAgCWZvciAoaSA9IDA7IGkgPCBkZXYtPm1heF9xdWV1ZV9wYWlyczsgKytpKSB7 DQo+ICAJCXZob3N0ZmQgPSBvcGVuKGRldi0+cGF0aCwgT19SRFdSKTsNCj4gIAkJaWYgKHZob3N0 ZmQgPCAwKSB7DQo+IC0JCQlQTURfRFJWX0xPRyhFUlIsICJmYWlsIHRvIG9wZW4gJXMsICVzIiwN Cj4gLQkJCQkgICAgZGV2LT5wYXRoLCBzdHJlcnJvcihlcnJubykpOw0KPiArCQkJUE1EX0RSVl9M T0coRVJSLCAiZmFpbCB0byBvcGVuICVzLCAlcyIsIGRldi0+cGF0aCwNCj4gc3RyZXJyb3IoZXJy bm8pKTsNCj4gIAkJCXJldHVybiAtMTsNCj4gIAkJfQ0KPiANCj4gLQkJZGV2LT52aG9zdGZkc1tp XSA9IHZob3N0ZmQ7DQo+ICsJCWRhdGEtPnZob3N0ZmRzW2ldID0gdmhvc3RmZDsNCj4gIAl9DQo+ IA0KPiAgCXJldHVybiAwOw0KPiBAQCAtMzYwLDYgKzM5MiwxOSBAQCB2aG9zdF9rZXJuZWxfc2V0 dXAoc3RydWN0IHZpcnRpb191c2VyX2RldiAqZGV2KQ0KPiAgc3RhdGljIGludA0KPiAgdmhvc3Rf a2VybmVsX2Rlc3Ryb3koc3RydWN0IHZpcnRpb191c2VyX2RldiAqZGV2KQ0KPiAgew0KPiArCXN0 cnVjdCB2aG9zdF9rZXJuZWxfZGF0YSAqZGF0YSA9IGRldi0+YmFja2VuZF9kYXRhOw0KPiArCXVp bnQzMl90IGk7DQo+ICsNCj4gKwlmb3IgKGkgPSAwOyBpIDwgZGV2LT5tYXhfcXVldWVfcGFpcnM7 ICsraSkgew0KPiArCQljbG9zZShkYXRhLT52aG9zdGZkc1tpXSk7DQo+ICsJCWlmIChkYXRhLT50 YXBmZHNbaV0gPj0gMCkNCj4gKwkJCWNsb3NlKGRhdGEtPnRhcGZkc1tpXSk7DQo+ICsJfQ0KPiAr DQo+ICsJZnJlZShkYXRhLT52aG9zdGZkcyk7DQo+ICsJZnJlZShkYXRhLT50YXBmZHMpOw0KPiAr CWZyZWUoZGF0YSk7DQo+ICsNCj4gIAlyZXR1cm4gMDsNCj4gIH0NCj4gDQo+IEBAIC0zOTUsMTQg KzQ0MCwxNSBAQCB2aG9zdF9rZXJuZWxfZW5hYmxlX3F1ZXVlX3BhaXIoc3RydWN0IHZpcnRpb191 c2VyX2Rldg0KPiAqZGV2LA0KPiAgCWludCB2aG9zdGZkOw0KPiAgCWludCB0YXBmZDsNCj4gIAlp bnQgcmVxX21xID0gKGRldi0+bWF4X3F1ZXVlX3BhaXJzID4gMSk7DQo+ICsJc3RydWN0IHZob3N0 X2tlcm5lbF9kYXRhICpkYXRhID0gZGV2LT5iYWNrZW5kX2RhdGE7DQo+IA0KPiAtCXZob3N0ZmQg PSBkZXYtPnZob3N0ZmRzW3BhaXJfaWR4XTsNCj4gKwl2aG9zdGZkID0gZGF0YS0+dmhvc3RmZHNb cGFpcl9pZHhdOw0KPiANCj4gIAlpZiAoZGV2LT5xcF9lbmFibGVkW3BhaXJfaWR4XSA9PSBlbmFi bGUpDQo+ICAJCXJldHVybiAwOw0KPiANCj4gIAlpZiAoIWVuYWJsZSkgew0KPiAtCQl0YXBmZCA9 IGRldi0+dGFwZmRzW3BhaXJfaWR4XTsNCj4gKwkJdGFwZmQgPSBkYXRhLT50YXBmZHNbcGFpcl9p ZHhdOw0KPiAgCQlpZiAodmhvc3Rfa2VybmVsX3NldF9iYWNrZW5kKHZob3N0ZmQsIC0xKSA8IDAp IHsNCj4gIAkJCVBNRF9EUlZfTE9HKEVSUiwgImZhaWwgdG8gc2V0IGJhY2tlbmQgZm9yIHZob3N0 IGtlcm5lbCIpOw0KPiAgCQkJcmV0dXJuIC0xOw0KPiBAQCAtNDE1LDggKzQ2MSw4IEBAIHZob3N0 X2tlcm5lbF9lbmFibGVfcXVldWVfcGFpcihzdHJ1Y3QgdmlydGlvX3VzZXJfZGV2ICpkZXYsDQo+ ICAJCXJldHVybiAwOw0KPiAgCX0NCj4gDQo+IC0JaWYgKGRldi0+dGFwZmRzW3BhaXJfaWR4XSA+ PSAwKSB7DQo+IC0JCXRhcGZkID0gZGV2LT50YXBmZHNbcGFpcl9pZHhdOw0KPiArCWlmIChkYXRh LT50YXBmZHNbcGFpcl9pZHhdID49IDApIHsNCj4gKwkJdGFwZmQgPSBkYXRhLT50YXBmZHNbcGFp cl9pZHhdOw0KPiAgCQlpZiAodmhvc3Rfa2VybmVsX3RhcF9zZXRfb2ZmbG9hZCh0YXBmZCwgZGV2 LT5mZWF0dXJlcykgPT0gLTEpDQo+ICAJCQlyZXR1cm4gLTE7DQo+ICAJCWlmIChyZXFfbXEgJiYg dmhvc3Rfa2VybmVsX3RhcF9zZXRfcXVldWUodGFwZmQsIHRydWUpIDwgMCkgew0KPiBAQCAtNDM5 LDcgKzQ4NSw3IEBAIHZob3N0X2tlcm5lbF9lbmFibGVfcXVldWVfcGFpcihzdHJ1Y3QgdmlydGlv X3VzZXJfZGV2ICpkZXYsDQo+ICAJCXJldHVybiAtMTsNCj4gIAl9DQo+IA0KPiAtCWRldi0+dGFw ZmRzW3BhaXJfaWR4XSA9IHRhcGZkOw0KPiArCWRhdGEtPnRhcGZkc1twYWlyX2lkeF0gPSB0YXBm ZDsNCj4gDQo+ICBzZXRfYmFja2VuZDoNCj4gIAlpZiAodmhvc3Rfa2VybmVsX3NldF9iYWNrZW5k KHZob3N0ZmQsIHRhcGZkKSA8IDApIHsNCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3ZpcnRp by92aXJ0aW9fdXNlci92aXJ0aW9fdXNlcl9kZXYuYw0KPiBiL2RyaXZlcnMvbmV0L3ZpcnRpby92 aXJ0aW9fdXNlci92aXJ0aW9fdXNlcl9kZXYuYw0KPiBpbmRleCA5M2E5Y2UyY2QyLi4xNTRhZWNj MjA5IDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmlydGlv X3VzZXJfZGV2LmMNCj4gKysrIGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3ZpcnRp b191c2VyX2Rldi5jDQo+IEBAIC0zOTcsMTEgKzM5Nyw2IEBAIHZpcnRpb191c2VyX21lbV9ldmVu dF9jYihlbnVtIHJ0ZV9tZW1fZXZlbnQgdHlwZQ0KPiBfX3J0ZV91bnVzZWQsDQo+ICBzdGF0aWMg aW50DQo+ICB2aXJ0aW9fdXNlcl9kZXZfc2V0dXAoc3RydWN0IHZpcnRpb191c2VyX2RldiAqZGV2 KQ0KPiAgew0KPiAtCXVpbnQzMl90IHE7DQo+IC0NCj4gLQlkZXYtPnZob3N0ZmRzID0gTlVMTDsN Cj4gLQlkZXYtPnRhcGZkcyA9IE5VTEw7DQo+IC0NCj4gIAlpZiAoZGV2LT5pc19zZXJ2ZXIpIHsN Cj4gIAkJaWYgKGRldi0+YmFja2VuZF90eXBlICE9IFZJUlRJT19VU0VSX0JBQ0tFTkRfVkhPU1Rf VVNFUikgew0KPiAgCQkJUE1EX0RSVl9MT0coRVJSLCAiU2VydmVyIG1vZGUgb25seSBzdXBwb3J0 cyB2aG9zdC11c2VyISIpOw0KPiBAQCAtNDA5LDM0ICs0MDQsMjEgQEAgdmlydGlvX3VzZXJfZGV2 X3NldHVwKHN0cnVjdCB2aXJ0aW9fdXNlcl9kZXYgKmRldikNCj4gIAkJfQ0KPiAgCX0NCj4gDQo+ IC0JaWYgKGRldi0+YmFja2VuZF90eXBlID09IFZJUlRJT19VU0VSX0JBQ0tFTkRfVkhPU1RfVVNF Uikgew0KPiArCXN3aXRjaCAoZGV2LT5iYWNrZW5kX3R5cGUpIHsNCj4gKwljYXNlIFZJUlRJT19V U0VSX0JBQ0tFTkRfVkhPU1RfVVNFUjoNCj4gIAkJZGV2LT5vcHMgPSAmdmlydGlvX29wc191c2Vy Ow0KPiAtCX0gZWxzZSBpZiAoZGV2LT5iYWNrZW5kX3R5cGUgPT0NCj4gLQkJCVZJUlRJT19VU0VS X0JBQ0tFTkRfVkhPU1RfS0VSTkVMKSB7DQo+ICsJCWJyZWFrOw0KPiArCWNhc2UgVklSVElPX1VT RVJfQkFDS0VORF9WSE9TVF9LRVJORUw6DQo+ICAJCWRldi0+b3BzID0gJnZpcnRpb19vcHNfa2Vy bmVsOw0KPiAtDQo+IC0JCWRldi0+dmhvc3RmZHMgPSBtYWxsb2MoZGV2LT5tYXhfcXVldWVfcGFp cnMgKg0KPiAtCQkJCXNpemVvZihpbnQpKTsNCj4gLQkJZGV2LT50YXBmZHMgPSBtYWxsb2MoZGV2 LT5tYXhfcXVldWVfcGFpcnMgKg0KPiAtCQkJCXNpemVvZihpbnQpKTsNCj4gLQkJaWYgKCFkZXYt PnZob3N0ZmRzIHx8ICFkZXYtPnRhcGZkcykgew0KPiAtCQkJUE1EX0lOSVRfTE9HKEVSUiwgIigl cykgRmFpbGVkIHRvIGFsbG9jYXRlIEZEcyIsIGRldi0+cGF0aCk7DQo+IC0JCQlyZXR1cm4gLTE7 DQo+IC0JCX0NCj4gLQ0KPiAtCQlmb3IgKHEgPSAwOyBxIDwgZGV2LT5tYXhfcXVldWVfcGFpcnM7 ICsrcSkgew0KPiAtCQkJZGV2LT52aG9zdGZkc1txXSA9IC0xOw0KPiAtCQkJZGV2LT50YXBmZHNb cV0gPSAtMTsNCj4gLQkJfQ0KPiAtCX0gZWxzZSBpZiAoZGV2LT5iYWNrZW5kX3R5cGUgPT0NCj4g LQkJCVZJUlRJT19VU0VSX0JBQ0tFTkRfVkhPU1RfVkRQQSkgew0KPiArCQlicmVhazsNCj4gKwlj YXNlIFZJUlRJT19VU0VSX0JBQ0tFTkRfVkhPU1RfVkRQQToNCj4gIAkJZGV2LT5vcHMgPSAmdmly dGlvX29wc192ZHBhOw0KPiAtCX0gZWxzZSB7DQo+ICsJCWJyZWFrOw0KPiArCWRlZmF1bHQ6DQo+ ICAJCVBNRF9EUlZfTE9HKEVSUiwgIiglcykgVW5rbm93biBiYWNrZW5kIHR5cGUiLCBkZXYtPnBh dGgpOw0KPiAgCQlyZXR1cm4gLTE7DQo+ICAJfQ0KPiANCj4gLQ0KPiAgCWlmIChkZXYtPm9wcy0+ c2V0dXAoZGV2KSA8IDApIHsNCj4gIAkJUE1EX0lOSVRfTE9HKEVSUiwgIiglcykgRmFpbGVkIHRv IHNldHVwIGJhY2tlbmRcbiIsIGRldi0+cGF0aCk7DQo+ICAJCXJldHVybiAtMTsNCj4gQEAgLTU5 MiwxNSArNTc0LDYgQEAgdmlydGlvX3VzZXJfZGV2X3VuaW5pdChzdHJ1Y3QgdmlydGlvX3VzZXJf ZGV2ICpkZXYpDQo+ICAJCWNsb3NlKGRldi0+Y2FsbGZkc1tpXSk7DQo+ICAJCWNsb3NlKGRldi0+ a2lja2Zkc1tpXSk7DQo+ICAJfQ0KPiAtCWlmIChkZXYtPnZob3N0ZmRzKSB7DQo+IC0JCWZvciAo aSA9IDA7IGkgPCBkZXYtPm1heF9xdWV1ZV9wYWlyczsgKytpKSB7DQo+IC0JCQljbG9zZShkZXYt PnZob3N0ZmRzW2ldKTsNCj4gLQkJCWlmIChkZXYtPnRhcGZkc1tpXSA+PSAwKQ0KPiAtCQkJCWNs b3NlKGRldi0+dGFwZmRzW2ldKTsNCj4gLQkJfQ0KPiAtCQlmcmVlKGRldi0+dmhvc3RmZHMpOw0K PiAtCQlmcmVlKGRldi0+dGFwZmRzKTsNCj4gLQl9DQo+IA0KPiAgCWZyZWUoZGV2LT5pZm5hbWUp Ow0KPiANCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aXJ0 aW9fdXNlcl9kZXYuaA0KPiBiL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aXJ0aW9f dXNlcl9kZXYuaA0KPiBpbmRleCBhNDI5ZGNjNTdjLi41YTJjOWQzOGRkIDEwMDY0NA0KPiAtLS0g YS9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmlydGlvX3VzZXJfZGV2LmgNCj4gKysr IGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3ZpcnRpb191c2VyX2Rldi5oDQo+IEBA IC0zMSwxMSArMzEsNiBAQCBzdHJ1Y3QgdmlydGlvX3VzZXJfZGV2IHsNCj4gIAkvKiBmb3Igdmhv c3RfdmRwYSBiYWNrZW5kICovDQo+ICAJaW50CQl2aG9zdGZkOw0KPiANCj4gLQkvKiBmb3Igdmhv c3Rfa2VybmVsIGJhY2tlbmQgKi8NCj4gLQljaGFyCQkqaWZuYW1lOw0KPiAtCWludAkJKnZob3N0 ZmRzOw0KPiAtCWludAkJKnRhcGZkczsNCj4gLQ0KPiAgCS8qIGZvciBib3RoIHZob3N0X3VzZXIg YW5kIHZob3N0X2tlcm5lbCAqLw0KPiAgCWludAkJY2FsbGZkc1tWSVJUSU9fTUFYX1ZJUlRRVUVV RVNdOw0KPiAgCWludAkJa2lja2Zkc1tWSVJUSU9fTUFYX1ZJUlRRVUVVRVNdOw0KPiBAQCAtNTUs NiArNTAsOCBAQCBzdHJ1Y3QgdmlydGlvX3VzZXJfZGV2IHsNCj4gIAl1aW50MTZfdAlwb3J0X2lk Ow0KPiAgCXVpbnQ4X3QJCW1hY19hZGRyW1JURV9FVEhFUl9BRERSX0xFTl07DQo+ICAJY2hhcgkJ cGF0aFtQQVRIX01BWF07DQo+ICsJY2hhcgkJKmlmbmFtZTsNCj4gKw0KPiAgCXVuaW9uIHsNCj4g IAkJc3RydWN0IHZyaW5nCQl2cmluZ3NbVklSVElPX01BWF9WSVJUUVVFVUVTXTsNCj4gIAkJc3Ry dWN0IHZyaW5nX3BhY2tlZAlwYWNrZWRfdnJpbmdzW1ZJUlRJT19NQVhfVklSVFFVRVVFU107DQo+ IC0tDQo+IDIuMjkuMg0KDQo=