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 3DCE2A0C46; Tue, 7 Sep 2021 10:50:28 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 27470410EC; Tue, 7 Sep 2021 10:50:28 +0200 (CEST) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mails.dpdk.org (Postfix) with ESMTP id 454C5410EB for ; Tue, 7 Sep 2021 10:50:26 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10099"; a="207255623" X-IronPort-AV: E=Sophos;i="5.85,274,1624345200"; d="scan'208";a="207255623" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Sep 2021 01:50:25 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,274,1624345200"; d="scan'208";a="694905456" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by fmsmga005.fm.intel.com with ESMTP; 07 Sep 2021 01:50:25 -0700 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Tue, 7 Sep 2021 01:50:24 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Tue, 7 Sep 2021 01:50:24 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.106) 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.2242.10; Tue, 7 Sep 2021 01:50:16 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cv8BuoqXohJiT838uPROy+8rZK624SLkw0z+ZQ+ykNFuuAXgaQ4RvSZYv4TJvtdZDxDOBsSI03gHNI/JQCLkD/FF1/X0MbrCVOiIyDf2AM/+LnvbdGOHmhm2xaPOOS+fbLzNc96xh65/R6B47geJ++GW+bXzSNrD3NeB680QKFXiyY5oMQQzSM/AUhFoMiXX5jbrMibneETMBVNeDut99PLAk+PJBRu/HknT0AZm+sXcqt3kr77cRhM5NHAQEmKCD+im+Zo5IMt/ck6YQ6diqGQj/buZoOT9WQd4s7z1BJV84WztCFe3WBE5uPQTcGSL3qAgEifZuwxodUiy0FYZcQ== 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; bh=4hsgf1uoU0Nz72szt4QackD5viFIokU6QX0Z3A9ex5o=; b=Y4bKkaOCFSm3l92bb4Wy6Z3GxCdMY5gWKijCXyrGpgE1XPcNqcaPrVQvUW9aT4XmoKG5KwkGtp22BFwrCgxCRnPicZPaVv3+lKOcrJfEVGUQaEDpXYDqy5LCXrfy+MxDdmwYAJoCZI31OLJtA9mAcMpdGs4JVRSsSUynS9SAnifVWKcd1f6/QyP+1HNAm2Xi4l7uOL4V7GWH8GM6OfQTE3gm8WMCv1P3rAtlMylovjzIGrpVARsmWB0whIxyclZ8zt/B05cSSu15izqJ1nZD+ziHJ4WQ7lrNl2++SWhYZ6O85J5JS8Xv+1aipPPOTZdgth0NHdJVQSh+cO0RcdNTdw== 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=4hsgf1uoU0Nz72szt4QackD5viFIokU6QX0Z3A9ex5o=; b=FEe7MJkt02wP7genFsxSonUprG/KtjrR34+sS/qvQ4kHAc3WgrPtbCmg9EL1vgS5FTfDsbSo5GoH0xHFNJTecYy595Dzmbt4P5CKlD80H6Sz0/hnRJgk05TprrFnY8+cQOkQgDEx8ugqO6YHMy+sodNvCKL08YgkcPKA/3k6nfU= Received: from CO1PR11MB4882.namprd11.prod.outlook.com (2603:10b6:303:97::8) by MWHPR1101MB2125.namprd11.prod.outlook.com (2603:10b6:301:4d::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4478.19; Tue, 7 Sep 2021 08:50:14 +0000 Received: from CO1PR11MB4882.namprd11.prod.outlook.com ([fe80::f42d:5b5c:694:53dc]) by CO1PR11MB4882.namprd11.prod.outlook.com ([fe80::f42d:5b5c:694:53dc%5]) with mapi id 15.20.4478.026; Tue, 7 Sep 2021 08:50:14 +0000 From: "Kundapura, Ganapati" To: Jerin Jacob CC: "Jayatheerthan, Jay" , dpdk-dev , Pavan Nikhilesh Thread-Topic: [PATCH v3 1/3] eventdev: add rx queue info get api Thread-Index: AQHXo8ApZI/igSoePkyK+JYTHn7LGquYQyFg Date: Tue, 7 Sep 2021 08:50:13 +0000 Message-ID: References: <20210907053642.4093569-1-ganapati.kundapura@intel.com> <20210907064518.376652-1-ganapati.kundapura@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 487347cd-3bf4-4e6d-9102-08d971dc8227 x-ms-traffictypediagnostic: MWHPR1101MB2125: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:3173; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: z9D+qThbX0MFQ23xAeYsdFm8st1fY0W54oCxoX5wF8w+oMJzm4nGaYki05vBn78AHUX8k6ruP/IMYPNJisKHMqKeVEzqIOrjSr+cmggv0VaFam7lN8h1JhI8wFtVdi3N//F/sR6KgqMINBoYgOwzkdlLlh3yd0aJK2Bx7rAqqDchikRr+PfJUbYM0zWxYfdnMXgReRxiF8bxqCxN57GXLHzos97EaGJI0IQLdJrKrnZJNTfwxLP+oV4gAq6q+Ii63NGEpjE7OO4hO02R1mqhA10ad3m3DKXZkaIg2zuaHrsYdjAuVW/rOl7FYB1ZOtkI/PaDywrrU+0F8rOip+tfmgA8i6ZKhfK6wAx481UATqEcTjOa6SPMkZWPRMy8dDlCVOGM4nJJb3Iz+T0+g9KBdax8An6LOF/zfiYzYw5IsWtFlwL7CqWZEDY2FpbT1KRxF2HbRfrgNdMqfI41BIw1UcX9LmqNvKAxL3XTsgNBS8J9Y34Jut85Pc5t2fcV9hlW+ZAbcr8oXK16r9TblCFZFcdPotATUQmXSbWWZS6uAvg/jcpdFeS8TzE/6v/23m7n3oKWQvvomgKGVwo+rVQNTpMSa92mJ/YFK7sewTs5Vj7nodZqy5E+GkEN7WPQZkXEd/H4MSFNBuUfTLD7JlPHCz8IjgvFebJvmA60bv8GYS/5NLmR2CO0V/kh1IqG2WTCTDmxii+CjwLRu6SKC46EXg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO1PR11MB4882.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(39860400002)(346002)(396003)(366004)(136003)(38100700002)(122000001)(2906002)(54906003)(6916009)(8936002)(4326008)(38070700005)(55016002)(9686003)(478600001)(66946007)(26005)(76116006)(66446008)(64756008)(66556008)(66476007)(71200400001)(33656002)(186003)(7696005)(30864003)(55236004)(5660300002)(316002)(53546011)(6506007)(8676002)(52536014)(86362001)(83380400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZktBUFBlK280Y0hkT2l0NW9wczhOdGtCSTAwenRKb0tndFVjSEc0VVA2czdm?= =?utf-8?B?b243UTVJNlAvSjdXN09xWVpybXFaYmFkd3ozUW1RK0pMcGFwYkR3VVlyYjVN?= =?utf-8?B?YTBYeityTzZYdWJIUHRsUjQ0V3U4UDI1SVJPQVNqWkhjR3N6bll6R1NtNS9R?= =?utf-8?B?TnhxejNVYU9jMFN5Sk5jRmxNNHlrVzc3WFlsYVQvOUN4M0Z2T0VqdzdBTksz?= =?utf-8?B?ZUl4TTRRT2FrakU3cmhQdSttUWNVUHpCb1YzaGZRT1gxSVMxWDUxUXRmTDhX?= =?utf-8?B?Uks5akphSmxLUWhCalBZQ3VpS0txdDlPTEFXcmNHTlRwMmVjOUg5Y3RyZnZQ?= =?utf-8?B?SEppLzE1bXpyOGJQS2R4N2t4NWlHRFVLd3VITlE5RE5hVmpMN013dnFQNk1C?= =?utf-8?B?Ym9KZ3NmSGFCN0ZSZXllNE44MEFGK1dMMGdISmJNSmhFSXhrY1o1UEo1cTk0?= =?utf-8?B?cHhHdkRLLzc0Nnlsc0JzNVBkZmtvODNlYXg4VllQMThtVk1NRS8vbGR3eEJJ?= =?utf-8?B?OGNIUm1KeUk1YW5BQXZoSE1DR0ZjUGlEZUtKZFpvS08va1lJUHNKK1JsZTE1?= =?utf-8?B?ZmZiQUFQSnEzZW5jNWtzZGpZMllyL1VIVFZXV3Zzc1pEWk9qcW1NLzBvSnBu?= =?utf-8?B?WnZLY3piQzFRcVdiY0NyM1ZXL1V0N0FSbGYzTzJOWWtWU2NRWk1raHlqY2Vv?= =?utf-8?B?dVhTY2h3TldFOXFDOXVLU0FGdHVwMWZCVVBKekxhb3RLNXJqUkxwVzNjU2Q3?= =?utf-8?B?SXFkL1F6d3BkVUVLVkRabGQ1YXJnbDh1LzlLeVFCNmdDRGp6ditGaU5MbGNW?= =?utf-8?B?VTNlQzF6N0d3RmRmVHZKT2RFQTlBNjJqYXdvWnhJeW04bjlvRkpoTVh2dHky?= =?utf-8?B?RStNKzY4azkrVGVpODA2N010NTM0R3oyMmszTEVvRzZMM3o2cmxGWnNFYmMx?= =?utf-8?B?akdxY0Q5U2N3ZlJHTlJsK3NJZVRzYlo0ellEOEpTTzZzWGEyZFd6d0F2akFJ?= =?utf-8?B?bGhjREQxMDJCNzJ3WEM5STFVZlNyUXBwaURDK2dkL0F5RDR1MWNHUDV2SlEw?= =?utf-8?B?TkNweCtyTmRDbVVwSVUzeTM0cTViR0REbnFpVkhydHpQNkl4VzR2R0M1aTNI?= =?utf-8?B?Q1N5TnpWWWxLdjFLN09NV21VY1lEU1VyT3VQc1M0dGpuZ3VlQ0RxVEVBeitj?= =?utf-8?B?ZmdlbDBpclpCMis0TTBoY0IwTXk5ZWpIT084T2RJdmxOR1VGWWcxQXNMZWd5?= =?utf-8?B?Q0VXb1NnTWViQjdGemVuOWJDeVBZaGxiS3VIUXBIcVF2VW1oN3pvKzQ0eFRU?= =?utf-8?B?VVNGSGlZTjUxd21XWlI0aWU2OGI1N2hMTnhrd0pqUmcxNkVGc21PTEVqK3o3?= =?utf-8?B?M0o5YnFqZWtTU0lBcC9UYmNNekNDMWpTVmkyZUMydDE3dEFPN1plU3R1b2F2?= =?utf-8?B?TEVjdlg0SlNqN1pzUzhFWjdEVDYvVGhuaVV5dmxPLzdYVnh4aVYrSmhUSUM0?= =?utf-8?B?ZFpxOTFNZ09LWjE1a1FMVHB4eGZLajFhR2c2T0lScGI4ZlptS0o1bStrNDFS?= =?utf-8?B?MFIxRjVPeldQcDhFdHF1VEJBeGhFQVJVRUZLQ3BkZlN6SUJYYTZJSit4K2I2?= =?utf-8?B?b2JFM21OZ01ONnJCRW5hVHQ5by9HRDFMazFkT01YSVJlTnBsT3JwSUUrNTZY?= =?utf-8?B?ZzA0cHlxaVNHTnl4SFl6dGtnVzIwdlRDREQ5bWg1bVFkNHJ1ZGp3OFJQS2o2?= =?utf-8?Q?bUy/8vaxoIMEpm17SVV5R8Ix8BfS0QDEWLrZZwF?= 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: CO1PR11MB4882.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 487347cd-3bf4-4e6d-9102-08d971dc8227 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Sep 2021 08:50:13.8676 (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: oEMvrYqzV8uNxXhlvzpJ8cO5u65MJO2aFclurorE3UyyF3cbBOIcEFdV2Y8wjix9/MRV1sIifSdOca8xeubzJ93xpgEQ4059RnI8oXNkUn4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1101MB2125 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v3 1/3] eventdev: add rx queue info get api 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4gSmFjb2IgPGpl cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogMDcgU2VwdGVtYmVyIDIwMjEgMTM6NDINCj4g VG86IEt1bmRhcHVyYSwgR2FuYXBhdGkgPGdhbmFwYXRpLmt1bmRhcHVyYUBpbnRlbC5jb20+DQo+ IENjOiBKYXlhdGhlZXJ0aGFuLCBKYXkgPGpheS5qYXlhdGhlZXJ0aGFuQGludGVsLmNvbT47IGRw ZGstZGV2DQo+IDxkZXZAZHBkay5vcmc+OyBQYXZhbiBOaWtoaWxlc2ggPHBiaGFnYXZhdHVsYUBt YXJ2ZWxsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2MyAxLzNdIGV2ZW50ZGV2OiBhZGQg cnggcXVldWUgaW5mbyBnZXQgYXBpDQo+IA0KPiAgaW4NCj4gDQo+IE9uIFR1ZSwgU2VwIDcsIDIw MjEgYXQgMTI6MTUgUE0gR2FuYXBhdGkgS3VuZGFwdXJhDQo+IDxnYW5hcGF0aS5rdW5kYXB1cmFA aW50ZWwuY29tPiB3cm90ZToNCj4gPg0KPiA+IEFkZGVkIHJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRl cl9xdWV1ZV9pbmZvX2dldCgpIEFQSSB0byBnZXQgcnggcXVldWUNCj4gPiBpbmZvcm1hdGlvbiAt IGV2ZW50IHF1ZXVlIGlkZW50aWZpZXIsIGZsYWdzIGZvciBoYW5kbGluZyByZWNlaXZlZA0KPiA+ IHBhY2tldHMsIHNjaGVkdWxhciB0eXBlLCBldmVudCBwcmlvcml0eSwgcG9sbGluZyBmcmVxdWVu Y3kgb2YgdGhlDQo+ID4gcmVjZWl2ZSBxdWV1ZSBhbmQgZmxvdyBpZGVudGlmaWVyIGluDQo+ID4g cnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyX3F1ZXVlX2luZm8gc3RydWN0dXJlDQo+ID4NCj4gPiBT aWduZWQtb2ZmLWJ5OiBHYW5hcGF0aSBLdW5kYXB1cmEgPGdhbmFwYXRpLmt1bmRhcHVyYUBpbnRl bC5jb20+DQo+ID4NCj4gPiAtLS0NCj4gPiB2MzoNCj4gPiAqIFNwbGl0IHNpbmdsZSBwYXRjaCBp bnRvIGltcGxlbWVudGFpb24sIHRlc3QgYW5kIGRvY3VtZW50IHVwZGF0aW9uDQo+ID4gICBwYXRj aGVzIHNlcGFyYXRlbHkNCj4gDQo+IFBsZWFzZSBzcXVhc2ggMS8zIGFuZCAzLzMuDQo+IA0KU3F1 YXNoZWQgMS8zIGFuZCAzLzMNCj4gPg0KPiA+IHYyOg0KPiA+ICogRml4ZWQgYnVpbGQgaXNzdWUg ZHVlIHRvIG1pc3NpbmcgZW50cnkgaW4gdmVyc2lvbi5tYXANCj4gPg0KPiA+IHYxOg0KPiA+ICog SW5pdGlhbCBwYXRjaCB3aXRoIGltcGxlbWVudGFpb24sIHRlc3QgYW5kIGRvYyB0b2dldGhlcg0K PiA+IC0tLQ0KPiA+ICBsaWIvZXZlbnRkZXYvZXZlbnRkZXZfcG1kLmggICAgICAgICAgICAgfCAz MSArKysrKysrKysrKysrKw0KPiA+ICBsaWIvZXZlbnRkZXYvcnRlX2V2ZW50X2V0aF9yeF9hZGFw dGVyLmMgfCA3Ng0KPiA+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiBsaWIv ZXZlbnRkZXYvcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyLmggfCA3MQ0KPiArKysrKysrKysrKysr KysrKysrKysrKysrKysrKysNCj4gPiAgbGliL2V2ZW50ZGV2L3ZlcnNpb24ubWFwICAgICAgICAg ICAgICAgIHwgIDEgKw0KPiA+ICA0IGZpbGVzIGNoYW5nZWQsIDE3OSBpbnNlcnRpb25zKCspDQo+ ID4NCj4gPiBkaWZmIC0tZ2l0IGEvbGliL2V2ZW50ZGV2L2V2ZW50ZGV2X3BtZC5oDQo+IGIvbGli L2V2ZW50ZGV2L2V2ZW50ZGV2X3BtZC5oDQo+ID4gaW5kZXggMGY3MjRhYy4uMjBjYzBhNyAxMDA2 NDQNCj4gPiAtLS0gYS9saWIvZXZlbnRkZXYvZXZlbnRkZXZfcG1kLmgNCj4gPiArKysgYi9saWIv ZXZlbnRkZXYvZXZlbnRkZXZfcG1kLmgNCj4gPiBAQCAtNTYxLDYgKzU2MSwzNSBAQCB0eXBlZGVm IGludA0KPiAoKmV2ZW50ZGV2X2V0aF9yeF9hZGFwdGVyX3F1ZXVlX2RlbF90KQ0KPiA+ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgcnRlX2V0aF9k ZXYgKmV0aF9kZXYsDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludDMyX3QgcnhfcXVldWVfaWQpOw0KPiA+DQo+ID4gK3N0cnVjdCBydGVfZXZlbnRfZXRoX3J4 X2FkYXB0ZXJfcXVldWVfaW5mbzsNCj4gPiArDQo+ID4gKy8qKg0KPiA+ICsgKiBSZXRyaWV2ZSBp bmZvcm1hdGlvbiBhYm91dCBSeCBxdWV1ZS4gVGhpcyBjYWxsYmFjayBpcyBpbnZva2VkIGlmDQo+ ID4gKyAqIHRoZSBjYXBzIHJldHVybmVkIGZyb20gdGhlIGV2ZW50ZGV2X2V0aF9yeF9hZGFwdGVy X2NhcHNfZ2V0KCwNCj4gPiArZXRoX3BvcnRfaWQpDQo+ID4gKyAqIGhhcyBSVEVfRVZFTlRfRVRI X1JYX0FEQVBURVJfQ0FQX0lOVEVSTkFMX1BPUlQgc2V0Lg0KPiANCj4gSXQgd2lsbCB1c2VmdWwg Zm9yICFSVEVfRVZFTlRfRVRIX1JYX0FEQVBURVJfQ0FQX0lOVEVSTkFMX1BPUlQgY2FzZQ0KPiB0 b28uDQo+IA0KPiANCj4gDQo+ID4gKyAqDQo+ID4gKyAqIEBwYXJhbSBkZXYNCj4gPiArICogIEV2 ZW50IGRldmljZSBwb2ludGVyDQo+ID4gKyAqDQo+ID4gKyAqIEBwYXJhbSBldGhfZGV2DQo+ID4g KyAqICBFdGhlcm5ldCBkZXZpY2UgcG9pbnRlcg0KPiA+ICsgKg0KPiA+ICsgKiBAcGFyYW0gcnhf cXVldWVfaWQNCj4gPiArICogIEV0aGVybmV0IGRldmljZSByZWNlaXZlIHF1ZXVlIGluZGV4Lg0K PiA+ICsgKg0KPiA+ICsgKiBAcGFyYW1bb3V0XSBpbmZvDQo+ID4gKyAqICBQb2ludGVyIHRvIHJ0 ZV9ldmVudF9ldGhfcnhfYWRhcHRlcl9xdWV1ZV9pbmZvIHN0cnVjdHVyZQ0KPiA+ICsgKg0KPiA+ ICsgKiBAcmV0dXJuDQo+ID4gKyAqICAtIDA6IFN1Y2Nlc3MNCj4gPiArICogIC0gPDA6IEVycm9y IGNvZGUgb24gZmFpbHVyZS4NCj4gPiArICovDQo+ID4gK3R5cGVkZWYgaW50ICgqZXZlbnRkZXZf ZXRoX3J4X2FkYXB0ZXJfcXVldWVfaW5mb19nZXRfdCkNCj4gPiArICAgICAgICAgICAgICAgICAg ICAgICAoY29uc3Qgc3RydWN0IHJ0ZV9ldmVudGRldiAqZGV2LA0KPiA+ICsgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHN0cnVjdCBydGVfZXRoX2RldiAqZXRoX2RldiwNCj4gPiArICAgICAg ICAgICAgICAgICAgICAgICB1aW50MTZfdCByeF9xdWV1ZV9pZCwNCj4gPiArICAgICAgICAgICAg ICAgICAgICAgICBzdHJ1Y3QgcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyX3F1ZXVlX2luZm8NCj4g PiArKmluZm8pOw0KPiA+ICsNCj4gPiAgLyoqDQo+ID4gICAqIFN0YXJ0IGV0aGVybmV0IFJ4IGFk YXB0ZXIuIFRoaXMgY2FsbGJhY2sgaXMgaW52b2tlZCBpZg0KPiA+ICAgKiB0aGUgY2FwcyByZXR1 cm5lZCBmcm9tIGV2ZW50ZGV2X2V0aF9yeF9hZGFwdGVyX2NhcHNfZ2V0KC4uLA0KPiA+IGV0aF9w b3J0X2lkKSBAQCAtMTEwNyw2ICsxMTM2LDggQEAgc3RydWN0IHJ0ZV9ldmVudGRldl9vcHMgew0K PiA+ICAgICAgICAgLyoqPCBBZGQgUnggcXVldWVzIHRvIGV0aGVybmV0IFJ4IGFkYXB0ZXIgKi8N Cj4gPiAgICAgICAgIGV2ZW50ZGV2X2V0aF9yeF9hZGFwdGVyX3F1ZXVlX2RlbF90IGV0aF9yeF9h ZGFwdGVyX3F1ZXVlX2RlbDsNCj4gPiAgICAgICAgIC8qKjwgRGVsZXRlIFJ4IHF1ZXVlcyBmcm9t IGV0aGVybmV0IFJ4IGFkYXB0ZXIgKi8NCj4gPiArICAgICAgIGV2ZW50ZGV2X2V0aF9yeF9hZGFw dGVyX3F1ZXVlX2luZm9fZ2V0X3QNCj4gZXRoX3J4X2FkYXB0ZXJfcXVldWVfaW5mb19nZXQ7DQo+ ID4gKyAgICAgICAvKio8IEdldCBSeCBhZGFwdGVyIHF1ZXVlIGluZm8gKi8NCj4gPiAgICAgICAg IGV2ZW50ZGV2X2V0aF9yeF9hZGFwdGVyX3N0YXJ0X3QgZXRoX3J4X2FkYXB0ZXJfc3RhcnQ7DQo+ ID4gICAgICAgICAvKio8IFN0YXJ0IGV0aGVybmV0IFJ4IGFkYXB0ZXIgKi8NCj4gPiAgICAgICAg IGV2ZW50ZGV2X2V0aF9yeF9hZGFwdGVyX3N0b3BfdCBldGhfcnhfYWRhcHRlcl9zdG9wOyBkaWZm IC0tZ2l0DQo+ID4gYS9saWIvZXZlbnRkZXYvcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyLmMNCj4g PiBiL2xpYi9ldmVudGRldi9ydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXIuYw0KPiA+IGluZGV4IDdj OTRjNzMuLjk4MTg0ZmIgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2V2ZW50ZGV2L3J0ZV9ldmVudF9l dGhfcnhfYWRhcHRlci5jDQo+ID4gKysrIGIvbGliL2V2ZW50ZGV2L3J0ZV9ldmVudF9ldGhfcnhf YWRhcHRlci5jDQo+ID4gQEAgLTI4MTEsMyArMjgxMSw3OSBAQCBydGVfZXZlbnRfZXRoX3J4X2Fk YXB0ZXJfY2JfcmVnaXN0ZXIodWludDhfdA0KPiA+IGlkLA0KPiA+DQo+ID4gICAgICAgICByZXR1 cm4gMDsNCj4gPiAgfQ0KPiA+ICsNCj4gPiAraW50DQo+ID4gK3J0ZV9ldmVudF9ldGhfcnhfYWRh cHRlcl9xdWV1ZV9pbmZvX2dldCh1aW50OF90IGlkLCB1aW50MTZfdA0KPiBldGhfZGV2X2lkLA0K PiA+ICsgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHJ4X3F1ZXVlX2lkLA0KPiA+ICsg ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXJfcXVl dWVfaW5mbw0KPiA+ICsqaW5mbykgew0KPiA+ICsgICAgICAgc3RydWN0IHJ0ZV9ldmVudGRldiAq ZGV2Ow0KPiA+ICsgICAgICAgc3RydWN0IGV0aF9kZXZpY2VfaW5mbyAqZGV2X2luZm87DQo+ID4g KyAgICAgICBzdHJ1Y3QgcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyICpyeF9hZGFwdGVyOw0KPiA+ ICsgICAgICAgc3RydWN0IGV0aF9yeF9xdWV1ZV9pbmZvICpxdWV1ZV9pbmZvOw0KPiA+ICsgICAg ICAgc3RydWN0IHJ0ZV9ldmVudCAqcWlfZXY7DQo+ID4gKyAgICAgICBpbnQgcmV0Ow0KPiA+ICsg ICAgICAgdWludDMyX3QgY2FwOw0KPiA+ICsNCj4gPiArICAgICAgIFJURV9FVkVOVF9FVEhfUlhf QURBUFRFUl9JRF9WQUxJRF9PUl9FUlJfUkVUKGlkLCAtRUlOVkFMKTsNCj4gPiArICAgICAgIFJU RV9FVEhfVkFMSURfUE9SVElEX09SX0VSUl9SRVQoZXRoX2Rldl9pZCwgLUVJTlZBTCk7DQo+ID4g Kw0KPiA+ICsgICAgICAgaWYgKHJ4X3F1ZXVlX2lkID49IHJ0ZV9ldGhfZGV2aWNlc1tldGhfZGV2 X2lkXS5kYXRhLQ0KPiA+bmJfcnhfcXVldWVzKSB7DQo+ID4gKyAgICAgICAgICAgICAgIFJURV9F REVWX0xPR19FUlIoIkludmFsaWQgcnggcXVldWVfaWQgJXUiLCByeF9xdWV1ZV9pZCk7DQo+ID4g KyAgICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOw0KPiA+ICsgICAgICAgfQ0KPiA+ICsNCj4g PiArICAgICAgIGlmIChpbmZvID09IE5VTEwpIHsNCj4gPiArICAgICAgICAgICAgICAgUlRFX0VE RVZfTE9HX0VSUigiUnggcXVldWUgaW5mbyBjYW5ub3QgYmUgTlVMTCIpOw0KPiA+ICsgICAgICAg ICAgICAgICByZXR1cm4gLUVJTlZBTDsNCj4gPiArICAgICAgIH0NCj4gPiArDQo+ID4gKyAgICAg ICByeF9hZGFwdGVyID0gcnhhX2lkX3RvX2FkYXB0ZXIoaWQpOw0KPiA+ICsgICAgICAgaWYgKHJ4 X2FkYXB0ZXIgPT0gTlVMTCkNCj4gPiArICAgICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7DQo+ ID4gKw0KPiA+ICsgICAgICAgZGV2ID0gJnJ0ZV9ldmVudGRldnNbcnhfYWRhcHRlci0+ZXZlbnRk ZXZfaWRdOw0KPiA+ICsgICAgICAgcmV0ID0gcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyX2NhcHNf Z2V0KHJ4X2FkYXB0ZXItPmV2ZW50ZGV2X2lkLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGV0aF9kZXZfaWQsDQo+ID4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmNhcCk7DQo+ID4gKyAgICAgICBpZiAo cmV0KSB7DQo+ID4gKyAgICAgICAgICAgICAgIFJURV9FREVWX0xPR19FUlIoIkZhaWxlZCB0byBn ZXQgYWRhcHRlciBjYXBzIGVkZXYgJSIgUFJJdTgNCj4gPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAiZXRoIHBvcnQgJSIgUFJJdTE2LCBpZCwgZXRoX2Rldl9pZCk7DQo+ID4gKyAg ICAgICAgICAgICAgIHJldHVybiByZXQ7DQo+ID4gKyAgICAgICB9DQo+ID4gKw0KPiA+ICsgICAg ICAgaWYgKGNhcCAmIFJURV9FVkVOVF9FVEhfUlhfQURBUFRFUl9DQVBfSU5URVJOQUxfUE9SVCkg ew0KPiA+ICsgICAgICAgICAgICAgICBSVEVfRlVOQ19QVFJfT1JfRVJSX1JFVCgNCj4gPiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICpkZXYtPmRldl9vcHMtPmV0aF9yeF9hZGFwdGVy X3F1ZXVlX2luZm9fZ2V0LA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLUVO T1RTVVApOw0KPiA+ICsgICAgICAgICAgICAgICByZXQgPSAoKmRldi0+ZGV2X29wcy0+ZXRoX3J4 X2FkYXB0ZXJfcXVldWVfaW5mb19nZXQpKGRldiwNCj4gPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAmcnRlX2V0aF9kZXZpY2VzW2V0aF9kZXZfaWRdLA0K PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ4X3F1 ZXVlX2lkLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGluZm8pOw0KPiA+ICsgICAgICAgICAgICAgICByZXR1cm4gcmV0Ow0KPiA+ICsgICAgICAg fQ0KPiA+ICsNCj4gPiArICAgICAgIGRldl9pbmZvID0gJnJ4X2FkYXB0ZXItPmV0aF9kZXZpY2Vz W2V0aF9kZXZfaWRdOw0KPiA+ICsNCj4gPiArICAgICAgIHF1ZXVlX2luZm8gPSAmZGV2X2luZm8t PnJ4X3F1ZXVlW3J4X3F1ZXVlX2lkXTsNCj4gPiArICAgICAgIGlmICghcXVldWVfaW5mby0+cXVl dWVfZW5hYmxlZCkgew0KPiA+ICsgICAgICAgICAgICAgICBSVEVfRURFVl9MT0dfRVJSKCJSeCBx dWV1ZSAldSBub3QgYWRkZWQiLCByeF9xdWV1ZV9pZCk7DQo+ID4gKyAgICAgICAgICAgICAgIHJl dHVybiAtRUlOVkFMOw0KPiA+ICsgICAgICAgfQ0KPiA+ICsNCj4gPiArICAgICAgIHFpX2V2ID0g KHN0cnVjdCBydGVfZXZlbnQgKikmcXVldWVfaW5mby0+ZXZlbnQ7DQo+ID4gKw0KPiA+ICsgICAg ICAgbWVtc2V0KGluZm8sIDAsIHNpemVvZigqaW5mbykpOw0KPiA+ICsgICAgICAgaW5mby0+c2Vy dmljaW5nX3dlaWdodCA9IHF1ZXVlX2luZm8tPnd0Ow0KPiA+ICsgICAgICAgaW5mby0+ZXZlbnRf cXVldWVfaWQgPSBxaV9ldi0+cXVldWVfaWQ7DQo+ID4gKyAgICAgICBpbmZvLT5zY2hlZF90eXBl ID0gcWlfZXYtPnNjaGVkX3R5cGU7DQo+ID4gKyAgICAgICBpbmZvLT5wcmlvcml0eSA9IHFpX2V2 LT5wcmlvcml0eTsNCj4gPiArICAgICAgIGluZm8tPnJ4X3F1ZXVlX2ZsYWdzID0gMDsNCj4gPiAr ICAgICAgIGlmIChxdWV1ZV9pbmZvLT5mbG93X2lkX21hc2sgIT0gMCkgew0KPiA+ICsgICAgICAg ICAgICAgICBpbmZvLT5yeF9xdWV1ZV9mbGFncyB8PQ0KPiA+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUlRFX0VWRU5UX0VUSF9SWF9BREFQVEVSX1FVRVVFX0ZMT1dfSURfVkFMSUQ7 DQo+ID4gKyAgICAgICAgICAgICAgIGluZm8tPmZsb3dfaWQgPSBxaV9ldi0+Zmxvd19pZDsNCj4g PiArICAgICAgIH0NCj4gPiArDQo+ID4gKyAgICAgICByZXR1cm4gMDsNCj4gPiArfQ0KPiA+IGRp ZmYgLS1naXQgYS9saWIvZXZlbnRkZXYvcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyLmgNCj4gPiBi L2xpYi9ldmVudGRldi9ydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXIuaA0KPiA+IGluZGV4IDE4MmRk MmUuLjc1YzAwMTAgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2V2ZW50ZGV2L3J0ZV9ldmVudF9ldGhf cnhfYWRhcHRlci5oDQo+ID4gKysrIGIvbGliL2V2ZW50ZGV2L3J0ZV9ldmVudF9ldGhfcnhfYWRh cHRlci5oDQo+ID4gQEAgLTMzLDYgKzMzLDcgQEANCj4gPiAgICogIC0gcnRlX2V2ZW50X2V0aF9y eF9hZGFwdGVyX3N0b3AoKQ0KPiA+ICAgKiAgLSBydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXJfc3Rh dHNfZ2V0KCkNCj4gPiAgICogIC0gcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyX3N0YXRzX3Jlc2V0 KCkNCj4gPiArICogIC0gcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyX3F1ZXVlX2luZm9fZ2V0KCkN Cj4gPiAgICoNCj4gPiAgICogVGhlIGFwcGxpY2F0aW9uIGNyZWF0ZXMgYW4gZXRoZXJuZXQgdG8g ZXZlbnQgYWRhcHRlciB1c2luZw0KPiA+ICAgKiBydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXJfY3Jl YXRlX2V4dCgpIG9yDQo+ID4gcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyX2NyZWF0ZSgpIEBAIC0x NDAsNiArMTQxLDU2IEBAIHR5cGVkZWYgaW50DQo+ICgqcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVy X2NvbmZfY2IpICh1aW50OF90IGlkLCB1aW50OF90IGRldl9pZCwNCj4gPiAgICAgICAgICAgICAg ICAgICAgICAgICB2b2lkICphcmcpOw0KPiA+DQo+ID4gIC8qKg0KPiA+ICsgKiBSeCBxdWV1ZSBp bmZvDQo+ID4gKyAqLw0KPiA+ICtzdHJ1Y3QgcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyX3F1ZXVl X2luZm8gew0KPiANCj4gQ2FuIHdlIGF2b2lkIHRoZSBkdXBsaWNhdGlvbiBvZiB0aGlzIHN0cnVj dHVyZSBhbmQgdXNlDQo+IHJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRlcl9xdWV1ZV9jb25mIGluc3Rl YWQuDQo+IA0KPiBBUEkgY2FuIGJlIHJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRlcl9xdWV1ZV9jb25m X2dldCgpIHRvIGFsaWduIHRoZQ0KPiBzdHJ1Y3R1cmUuDQo+IA0KPiBBbHNvIGluc3RlYWQgb2Yg ZXZlcnkgZHJpdmVyIGR1cGxpY2F0aW5nIHRoaXMgY29kZSwgSG93IGFib3V0DQo+IC0gY29tbW9u IGNvZGUgc3RvcmVzIHRoZSBjb25maWcgaW4NCj4gcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyX3F1 ZXVlX2FkZCgpDQo+IC0gY29tbW9uIGNvZGUgc3RvcmVzIHRoZSBjb25maWcgaW4NCj4gcnRlX2V2 ZW50X2V0aF9yeF9hZGFwdGVyX3F1ZXVlX2NvbmZfZ2V0KCkNCj4gLSBBZGR0aW9uYWwgUE1EIGxl dmVsIEFQSSBjYW4gYmUgZ2l2ZW4gaW5jYXNlLCBzb21ldGhpbmcgbmVlZHMgdG8NCj4gb3ZlcnJp ZGRlbiBieSBBZGFwdGVyLg0KPiANCj4gDQo+IA0KPiA+ICsgICAgICAgdWludDMyX3QgcnhfcXVl dWVfZmxhZ3M7DQo+ID4gKyAgICAgICAvKio8IEZsYWdzIGZvciBoYW5kbGluZyByZWNlaXZlZCBw YWNrZXRzDQo+ID4gKyAgICAgICAgKiBAc2VlIFJURV9FVkVOVF9FVEhfUlhfQURBUFRFUl9RVUVV RV9GTE9XX0lEX1ZBTElEDQo+ID4gKyAgICAgICAgKi8NCj4gPiArICAgICAgIHVpbnQxNl90IHNl cnZpY2luZ193ZWlnaHQ7DQo+ID4gKyAgICAgICAvKio8IFJlbGF0aXZlIHBvbGxpbmcgZnJlcXVl bmN5IG9mIGV0aGVybmV0IHJlY2VpdmUgcXVldWUgd2hlbiB0aGUNCj4gPiArICAgICAgICAqIGFk YXB0ZXIgdXNlcyBhIHNlcnZpY2UgY29yZSBmdW5jdGlvbiBmb3IgZXRoZXJuZXQgdG8gZXZlbnQg ZGV2aWNlDQo+ID4gKyAgICAgICAgKiB0cmFuc2ZlcnMuIElmIGl0IGlzIHNldCB0byB6ZXJvLCB0 aGUgUnggcXVldWUgaXMgaW50ZXJydXB0IGRyaXZlbg0KPiA+ICsgICAgICAgICogKHVubGVzcyBy eCBxdWV1ZSBpbnRlcnJ1cHRzIGFyZSBub3QgZW5hYmxlZCBmb3IgdGhlIGV0aGVybmV0DQo+ID4g KyAgICAgICAgKiBkZXZpY2UpLg0KPiA+ICsgICAgICAgICovDQo+ID4gKw0KPiA+ICsgICAgICAg dWludDhfdCBldmVudF9xdWV1ZV9pZDsNCj4gPiArICAgICAgIC8qKjwgVGFyZ2V0ZWQgZXZlbnQg cXVldWUgaWRlbnRpZmllciBmb3IgdGhlIGVucXVldWUgb3INCj4gPiArICAgICAgICAqIGRlcXVl dWUgb3BlcmF0aW9uLg0KPiA+ICsgICAgICAgICogVGhlIHZhbHVlIG11c3QgYmUgaW4gdGhlIHJh bmdlIG9mDQo+ID4gKyAgICAgICAgKiBbMCwgbmJfZXZlbnRfcXVldWVzIC0gMV0gd2hpY2ggcHJl dmlvdXNseSBzdXBwbGllZCB0bw0KPiA+ICsgICAgICAgICogcnRlX2V2ZW50X2Rldl9jb25maWd1 cmUoKS4NCj4gPiArICAgICAgICAqLw0KPiA+ICsNCj4gPiArICAgICAgIHVpbnQ4X3Qgc2NoZWRf dHlwZTsNCj4gPiArICAgICAgIC8qKjwgU2NoZWR1bGVyIHN5bmNocm9uaXphdGlvbiB0eXBlIChS VEVfU0NIRURfVFlQRV8qKQ0KPiA+ICsgICAgICAgICogYXNzb2NpYXRlZCB3aXRoIGZsb3cgaWQg b24gYSBnaXZlbiBldmVudCBxdWV1ZQ0KPiA+ICsgICAgICAgICogZm9yIHRoZSBlbnF1ZXVlIGFu ZCBkZXF1ZXVlIG9wZXJhdGlvbi4NCj4gPiArICAgICAgICAqLw0KPiA+ICsNCj4gPiArICAgICAg IHVpbnQ4X3QgcHJpb3JpdHk7DQo+ID4gKyAgICAgICAvKio8IEV2ZW50IHByaW9yaXR5IHJlbGF0 aXZlIHRvIG90aGVyIGV2ZW50cyBpbiB0aGUNCj4gPiArICAgICAgICAqIGV2ZW50IHF1ZXVlLiBU aGUgcmVxdWVzdGVkIHByaW9yaXR5IHNob3VsZCBpbiB0aGUNCj4gPiArICAgICAgICAqIHJhbmdl IG9mICBbUlRFX0VWRU5UX0RFVl9QUklPUklUWV9ISUdIRVNULA0KPiA+ICsgICAgICAgICogUlRF X0VWRU5UX0RFVl9QUklPUklUWV9MT1dFU1RdLg0KPiA+ICsgICAgICAgICogVGhlIGltcGxlbWVu dGF0aW9uIHNoYWxsIG5vcm1hbGl6ZSB0aGUgcmVxdWVzdGVkDQo+ID4gKyAgICAgICAgKiBwcmlv cml0eSB0byBzdXBwb3J0ZWQgcHJpb3JpdHkgdmFsdWUuDQo+ID4gKyAgICAgICAgKiBWYWxpZCB3 aGVuIHRoZSBkZXZpY2UgaGFzDQo+ID4gKyAgICAgICAgKiBSVEVfRVZFTlRfREVWX0NBUF9FVkVO VF9RT1MgY2FwYWJpbGl0eS4NCj4gPiArICAgICAgICAqLw0KPiA+ICsNCj4gPiArICAgICAgIHVp bnQzMl90IGZsb3dfaWQ7DQo+ID4gKyAgICAgICAvKio8IFRhcmdldGVkIGZsb3cgaWRlbnRpZmll ciBmb3IgdGhlIGVucXVldWUgYW5kDQo+ID4gKyAgICAgICAgKiBkZXF1ZXVlIG9wZXJhdGlvbi4N Cj4gPiArICAgICAgICAqIFRoZSB2YWx1ZSBtdXN0IGJlIGluIHRoZSByYW5nZSBvZg0KPiA+ICsg ICAgICAgICogWzAsIG5iX2V2ZW50X3F1ZXVlX2Zsb3dzIC0gMV0gd2hpY2gNCj4gPiArICAgICAg ICAqIHByZXZpb3VzbHkgc3VwcGxpZWQgdG8gcnRlX2V2ZW50X2Rldl9jb25maWd1cmUoKS4NCj4g PiArICAgICAgICAqLw0KPiA+ICt9Ow0KPiA+ICsNCj4gPiArLyoqDQo+ID4gICAqIFJ4IHF1ZXVl IGNvbmZpZ3VyYXRpb24gc3RydWN0dXJlDQo+ID4gICAqLw0KPiA+ICBzdHJ1Y3QgcnRlX2V2ZW50 X2V0aF9yeF9hZGFwdGVyX3F1ZXVlX2NvbmYgeyBAQCAtNTc1LDYgKzYyNiwyNiBAQA0KPiBpbnQN Cj4gPiBydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXJfcXVldWVfZXZlbnRfdmVjdG9yX2NvbmZpZygN Cj4gPiAgICAgICAgIHVpbnQ4X3QgaWQsIHVpbnQxNl90IGV0aF9kZXZfaWQsIGludDMyX3Qgcnhf cXVldWVfaWQsDQo+ID4gICAgICAgICBzdHJ1Y3QgcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyX2V2 ZW50X3ZlY3Rvcl9jb25maWcgKmNvbmZpZyk7DQo+ID4NCj4gPiArLyoqDQo+ID4gKyAqIFJldHJp ZXZlIGluZm9ybWF0aW9uIGFib3V0IFJ4IHF1ZXVlLg0KPiA+ICsgKg0KPiA+ICsgKiBAcGFyYW0g aWQNCj4gPiArICogIEFkYXB0ZXIgaWRlbnRpZmllci4NCj4gPiArICogQHBhcmFtIGV0aF9kZXZf aWQNCj4gPiArICogIFBvcnQgaWRlbnRpZmllciBvZiBFdGhlcm5ldCBkZXZpY2UuDQo+ID4gKyAq IEBwYXJhbSByeF9xdWV1ZV9pZA0KPiA+ICsgKiAgRXRoZXJuZXQgZGV2aWNlIHJlY2VpdmUgcXVl dWUgaW5kZXguDQo+ID4gKyAqIEBwYXJhbSBpbmZvDQo+ID4gKyAqICBQb2ludGVyIHRvIHN0cnVj dCBydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXJfcXVldWVfaW5mbw0KPiA+ICsgKiBAcmV0dXJuDQo+ ID4gKyAqICAtIDA6IFN1Y2Nlc3MsIFJlY2VpdmUgcXVldWUgYWRkZWQgY29ycmVjdGx5Lg0KPiA+ ICsgKiAgLSA8MDogRXJyb3IgY29kZSBvbiBmYWlsdXJlLg0KPiA+ICsgKi8NCj4gPiAraW50IHJ0 ZV9ldmVudF9ldGhfcnhfYWRhcHRlcl9xdWV1ZV9pbmZvX2dldCh1aW50OF90IGlkLA0KPiA+ICsg ICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IGV0aF9kZXZfaWQsDQo+ID4gKyAgICAgICAgICAg ICAgICAgICAgdWludDE2X3QgcnhfcXVldWVfaWQsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAg c3RydWN0IHJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRlcl9xdWV1ZV9pbmZvDQo+ID4gKyppbmZvKTsN Cj4gPiArDQo+ID4gICNpZmRlZiBfX2NwbHVzcGx1cw0KPiA+ICB9DQo+ID4gICNlbmRpZg0KPiA+ IGRpZmYgLS1naXQgYS9saWIvZXZlbnRkZXYvdmVyc2lvbi5tYXAgYi9saWIvZXZlbnRkZXYvdmVy c2lvbi5tYXAgaW5kZXgNCj4gPiA4ODYyNTYyLi4yNThhZmZkIDEwMDY0NA0KPiA+IC0tLSBhL2xp Yi9ldmVudGRldi92ZXJzaW9uLm1hcA0KPiA+ICsrKyBiL2xpYi9ldmVudGRldi92ZXJzaW9uLm1h cA0KPiA+IEBAIC0xNDMsNiArMTQzLDcgQEAgRVhQRVJJTUVOVEFMIHsNCj4gPiAgICAgICAgIHJ0 ZV9ldmVudF92ZWN0b3JfcG9vbF9jcmVhdGU7DQo+ID4gICAgICAgICBydGVfZXZlbnRfZXRoX3J4 X2FkYXB0ZXJfdmVjdG9yX2xpbWl0c19nZXQ7DQo+ID4gICAgICAgICBydGVfZXZlbnRfZXRoX3J4 X2FkYXB0ZXJfcXVldWVfZXZlbnRfdmVjdG9yX2NvbmZpZzsNCj4gPiArICAgICAgIHJ0ZV9ldmVu dF9ldGhfcnhfYWRhcHRlcl9xdWV1ZV9pbmZvX2dldDsNCj4gPiAgICAgICAgIF9fcnRlX2V2ZW50 ZGV2X3RyYWNlX2NyeXB0b19hZGFwdGVyX2VucXVldWU7DQo+ID4gIH07DQo+ID4NCj4gPiAtLQ0K PiA+IDIuNi40DQo+ID4NCg==