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 8C5B6A00C3; Wed, 21 Sep 2022 23:25:48 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1FA2440691; Wed, 21 Sep 2022 23:25:48 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mails.dpdk.org (Postfix) with ESMTP id 24E164067C for ; Wed, 21 Sep 2022 23:25:46 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1663795547; x=1695331547; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=3UgHkt9B9QIru+Iwf4AQeVRT3vKEkEOFHHmPTQE2JVc=; b=YpgkRiYXbE6AJeZ0F0ASOisR79JQ0QpB7ojGKBh2Xm8bWjovFls8fkft eB9GlZPIEB/HizuFRFMs5bsGVVtsj4iVfiOmYbzvMPJ6IPROkzN8ca8lu xf3Ix9TQdsDaA6Jbs2LIt1OD4AzEp6vFG9yLIrZlOcUCIuinXY8DZM7If /Bbvl+YkFr/Y+pImbKxOGTa0rSCoe/iRzvLhGivGvwxWR11hm+keqipVJ ATaud1q7Pl/6O9TgEo5Ey4f3H7lZDbLv7/3bD0okc1JkIQijeGQ9k4dLT QqkPQ4AOCEEuiPKYtpn1ySvmpaBg/kGKq+wYfAIwU5yxoiGnPGmRYEa99 A==; X-IronPort-AV: E=McAfee;i="6500,9779,10477"; a="364106351" X-IronPort-AV: E=Sophos;i="5.93,334,1654585200"; d="scan'208";a="364106351" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Sep 2022 14:25:45 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,334,1654585200"; d="scan'208";a="621843544" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga007.fm.intel.com with ESMTP; 21 Sep 2022 14:25:45 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Wed, 21 Sep 2022 14:25:44 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Wed, 21 Sep 2022 14:25:44 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.2375.31 via Frontend Transport; Wed, 21 Sep 2022 14:25:44 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.168) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Wed, 21 Sep 2022 14:25:44 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lS5MRSbLR7Uckfe+zzOamVv1PbWVqjyt2VonpRn0EzXYPmT+mAkSrs9nfmIxlWTK+Qrcz4ZRMWQy0lQRmC/sn5zZdrHB1hDT2+NDEBok3v19cTh7g5QpLqU3W4y2H5ChGV2Ti9X/Md55E4tDK1UdjnCU54zyhk0gVG6ReYHBup20zLbVDK2fsqeGK9Zi4wbJG5NGEYhVzy8dxoo/JDOrN4S/7EINPh5XNowQUBHDH9oJw6LexZatk5pNsjD76Uuzzcyn34pBQf8sPsbTKev2ZMd61ivJoEUb+O5EY1dAAjUdLlstPawwdnboYpV/HOwUiqmNd2GNMOY3W4nFCZ+3Aw== 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=3UgHkt9B9QIru+Iwf4AQeVRT3vKEkEOFHHmPTQE2JVc=; b=GujWuWweZ3AtyIhXNWGWn5yIbooaYn+CtwrvnoImupxA7CCIV2vjo/ie+rB6w++Zxiw5K7FqdM/NnXNqlOdkIfskv42Rg3Wgjdq0qYdfa9SpfaJvXS7mlMUUyzE/bp2kDPcrkmtMvlEDKIRwID/1PUVn7IxFYyTTYWRLIZw4SPUEObSrErIyqGvrb4zLejulhMF6e+n9gEvS/yFb9KuuEfPaIa983+yzK7vAY+X2EOafaC+d3iMlYcK9fE+83J9MmWJwxlJLJBkyv+h3zqRQ/H7DdPfnQ36lDTAgFiHZ8TeHnjW2+ZLdaDniAj36POB6pOO3OZ9iEW1YG51N+vvIjw== 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 BY5PR11MB4451.namprd11.prod.outlook.com (2603:10b6:a03:1cb::30) by CO1PR11MB5106.namprd11.prod.outlook.com (2603:10b6:303:93::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.21; Wed, 21 Sep 2022 21:25:41 +0000 Received: from BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::e6be:3feb:17fd:bdcf]) by BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::e6be:3feb:17fd:bdcf%7]) with mapi id 15.20.5654.017; Wed, 21 Sep 2022 21:25:41 +0000 From: "Chautru, Nicolas" To: Maxime Coquelin , "dev@dpdk.org" , "thomas@monjalon.net" CC: "trix@redhat.com" , "mdr@ashroe.eu" , "Richardson, Bruce" , "hemant.agrawal@nxp.com" , "david.marchand@redhat.com" , "stephen@networkplumber.org" , "Vargas, Hernan" Subject: RE: [PATCH v3 01/13] baseband/acc100: refactor to segregate common code Thread-Topic: [PATCH v3 01/13] baseband/acc100: refactor to segregate common code Thread-Index: AQHYyWyg58em6xJMbEStJ8fPXhM3uq3pgFwAgADr5QA= Date: Wed, 21 Sep 2022 21:25:41 +0000 Message-ID: References: <1663292106-45320-1-git-send-email-nicolas.chautru@intel.com> <1663292106-45320-2-git-send-email-nicolas.chautru@intel.com> <58a28ff9-03a5-450c-6cbb-438f25c5dc36@redhat.com> In-Reply-To: <58a28ff9-03a5-450c-6cbb-438f25c5dc36@redhat.com> 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.6.500.17 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BY5PR11MB4451:EE_|CO1PR11MB5106:EE_ x-ms-office365-filtering-correlation-id: c944ebfd-d634-445a-d462-08da9c17d61a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ghnuAQ6TRm05/oiKd5Rjxjk4gEfFZDrFqRN+dR+60D5/YEQvYyUn3O/RM5sKzyzivtflFNuzhhKHrhEfR0EYVQNLZmw4QIQGRI+azQoLz3XJIFJBI7ihgvp1GJYtd0nKn52L3wmuO1ggG3kD61MeJ43DioRSeisy/qIWqMVCow9EGVes2x67y4PgL9VaDrD5oQWSPZw4BXqo8u2XJlOsaBIsw2huIjAXQBZvsN2dpfoQOoreOXcbpMhbfAwUWi8rT88boA6zPe9MYnKI7zs3MFVAbtc8jI49XHZjwVnBYsQBaI/rh29XnZhTB7GwPE82vByJBpWCjiY/v9NexPaEBsTDzcYnXgWKp3R5XRSmN7QUz3FTa9BkY94VrgWYScqPIygE2LrovyMGDHIRdz3RZOQk85xDlC8pxk4T2Eup9pVHq/hwS2b+0r+pW22X/CDW2f+NEIfh3bL392rMcyo4kNiw5eLifP4UpNiicAqT5spPLO+8ygAf2/JKHv9D+eFHy8IdDki6h0kOfGGFGeQrhGvNQnFWR84OT/ce6bmZbwkTrZn1N/kRJGaeg8jVIBXtrhqQGLaiRxyk7zF7575nxpMPMpJR5buzIvFmxHgMqIRD7C9fbOz5dsKOb47iEW72UkTsbWlT+hnWHlT/GtpA9HZ597jO/xOf9NHPp2K926vbsUMDbi4FNWBJNamnCYNARfmFQ7rwzdK0XTzJsb3pvlIS9AXdXgIt3G54HLu4xHko3xFZuiMsq4QaIOwrESQKydwPmgO2si9CDObFh4KPxQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR11MB4451.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(136003)(366004)(376002)(346002)(39860400002)(396003)(451199015)(110136005)(66446008)(52536014)(8936002)(316002)(76116006)(86362001)(83380400001)(33656002)(66476007)(64756008)(5660300002)(66556008)(4326008)(8676002)(66946007)(122000001)(478600001)(82960400001)(66574015)(38100700002)(186003)(41300700001)(107886003)(53546011)(7696005)(71200400001)(54906003)(26005)(38070700005)(9686003)(6506007)(55016003)(2906002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cHA3R2xNaTIyYkhTb21hLy9NbHFCMEltQks3SmErWjltWXY4SzdRck45cHUw?= =?utf-8?B?YWpCcW84MkxmUjU1cDdwZFR5QlFTNlA0cGlGNElrRnpPbVpPS1g1eVJURFBY?= =?utf-8?B?dFZ0UjlpWVNDSll1NGhCcWR4MVNQeVVrb3dzK2Nvcmg0d2Uwekl1Yk5wSmFr?= =?utf-8?B?ZVQ0Z0dXK1lLbmJjVTMrSUJPVFhVamFaV0NRL3ROTWZ6QzZXT1VsaUVwYmZK?= =?utf-8?B?ZlYyRkVROTBrWlRLUGJGa1N4eXdtNXBBUnhGQy9yUU9HU0hsWi8yMGxCbWRD?= =?utf-8?B?TFhEaGlsZFQrUzcrYUIwVDR0MlNVRytleWljLzcwMlRUSHVHcllhSGQrTFFp?= =?utf-8?B?ejNySTVBRThQdlA3SW93STZZb2ZDcCtMSXRmNWplOE84WUZWYmQ3NTNxRGlG?= =?utf-8?B?T1RJU0JnOFREREdHNzZNTGlDd0lrNHRiTjAzc0daMDR6L0x5dTlRMXRsWjVp?= =?utf-8?B?dXVtVGpOOFI2a05OVjloVkJGUzJkN2JCdW5JWnJQRm5JdEpqZTQ3MXBuaS9W?= =?utf-8?B?ZzVyT3VZTlVld1pNWHJGQ0duRTVRdC9nSzZvaXZ4NXhNYVZKK0R2QTA0cnc2?= =?utf-8?B?OFBLOGFqQSt2SXhJMkZablZ5SXJ3L0dKcU9VaXNIdWtXblFSM1kraWtIejRK?= =?utf-8?B?M2lmNkRsMkVxK3dxdTBzYmRTcjdsUk5XWERrcnh2OWZMaEhxMi9VNTgzZVFG?= =?utf-8?B?eC9kTlZ3bk1KVFJTUHVRVCtSTnIramtraDhuTDN0STlPV0ppVXhZekdJTW1m?= =?utf-8?B?Nld3TURKc1NOdzlOTDZlUVRNbloxV0ZwdTZIVXNIakRFeXJEMG1tcTVxWDla?= =?utf-8?B?WDVaSzFWMDBEOEtaV2hwUFNLYnpUUDB5bEtoL21tNDJkTTlsdzlmbFc4bndz?= =?utf-8?B?OWFxS2hXZ01BdkFvcC8wZk1YY0lLMVdOR0lOaGFWemVVRFJjYXlSUktSTXNF?= =?utf-8?B?UGZLSkdvaVJPejY3ZWV2ZFB4WTBWdElZcStMOHZDb1gvTVZWZ0Rsd2tmcWF5?= =?utf-8?B?RHdtb2hhb0xkTi9mbVVzbEhFbk9MbXhSZE94eDVZcTNsTHdBdnVrblg0VDBk?= =?utf-8?B?anh6L0RvU05lOTNmRmlmZEljUitQWEhBUklaS1lCaGZ4V0NhQ3J4dFhGdnV4?= =?utf-8?B?SG1pdVI4TXQ1UjdCT2NrZHl2MFdPYit5dFgvL1B6NGZCZjdzR1QyRHc3TGhD?= =?utf-8?B?cE9jVSs2dllzYWJXdDZJWVFjaEo1bVplTkJrSUlDNHNVSWI2bzNkYTEzMllt?= =?utf-8?B?MGZQQk55L1BjWCt5S3JTaFVtbitmSzhPS2NWNm9laldtdUMvWTFVY1ZPQTIz?= =?utf-8?B?U3R6bGY0Q01SeStUUkwzYTZDLytUVkY5bG5RSTgvbHJTcUNIVVBuRE1EVFVB?= =?utf-8?B?Wkw4dTZIOGpiSm1OeURodzI2Vm83NlpPN0d3VXRzY0V0LzRKS0lUQTBHY0ZY?= =?utf-8?B?bTZxN3U1K2JROVBIN3B3ZjNpbVZMVkFXSWQ2RUdGWmJNSUtNRC9QbWtRb2c1?= =?utf-8?B?RUZtYnBCcXRvUXBiZ25rZHEvZ29acGQ3NU5KdGI0THFIajk0L3JJeVVobW5Z?= =?utf-8?B?NnVLbnE1dmZFM2FYcFJqNDBRc0gzTlh4NndFZ2NzQnU5TGh1TzVEa08vZ09v?= =?utf-8?B?K0tKWm5BMTN6ZDdCcnEyR1lMekNha1ZLeEIxZVhtMWFYelFXMFU0d1pBQkhU?= =?utf-8?B?U0Zob2NmMGE5cjd5OElMZWlyZXZTU0p5VVFld0hMMDRGV1Q5VWFCekh4S2lU?= =?utf-8?B?LzNEYXdORmd6VXlMYUJKb1oyVGpkTUNiZ3VUbWdUOU5YNFNBaDFlWG9OYVBs?= =?utf-8?B?R1ZXMHZRTFR6TGpQNDI5NDlFMDhZOXFZV2toSURUTTdVTFJ1MG15cmM5QlBE?= =?utf-8?B?U205MHptb0lYNk1MRW5hTXp5SzY4NUxhWEdjbXdHN0FoMkt4S2dCWkRJT09T?= =?utf-8?B?eGtRYW93amdHWkZWMkZVZWY4QS94dXBSWGlSWEJKbS8yR1ZBVjNjUFcyd1NX?= =?utf-8?B?THp2MnoyTWZtWGNvQmg1MnZ6NUJPZmJWWGh4ZzFseEU5UGhnTmNJd1RaZjh5?= =?utf-8?B?NVZ6eXUraUpZNGhWQXBqUGRhYktaZzhYeG0rNENmcEg3R2ozVDRzOEszSFkw?= =?utf-8?Q?gS6QNjFBLmpqOaIqfTJMm2fyv?= 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: BY5PR11MB4451.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c944ebfd-d634-445a-d462-08da9c17d61a X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Sep 2022 21:25:41.5984 (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: s6VC9LTyNwDRNqEUhY0ZXIqHtEHEEFyJ/Eh+2fpfd4GIiNGzJhEqZSh8QKjb7RmH6igcoqdL5WwcbkFOQXqS7SzhXuazzovVF3xQtTDrpek= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB5106 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 SGkgTWF4aW1lLCANCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXhp bWUgQ29xdWVsaW4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTZW50OiBXZWRuZXNk YXksIFNlcHRlbWJlciAyMSwgMjAyMiAxMjoxMyBBTQ0KPiBUbzogQ2hhdXRydSwgTmljb2xhcyA8 bmljb2xhcy5jaGF1dHJ1QGludGVsLmNvbT47IGRldkBkcGRrLm9yZzsNCj4gdGhvbWFzQG1vbmph bG9uLm5ldA0KPiBDYzogdHJpeEByZWRoYXQuY29tOyBtZHJAYXNocm9lLmV1OyBSaWNoYXJkc29u LCBCcnVjZQ0KPiA8YnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb20+OyBoZW1hbnQuYWdyYXdhbEBu eHAuY29tOw0KPiBkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tOyBzdGVwaGVuQG5ldHdvcmtwbHVt YmVyLm9yZzsgVmFyZ2FzLA0KPiBIZXJuYW4gPGhlcm5hbi52YXJnYXNAaW50ZWwuY29tPg0KPiBT dWJqZWN0OiBSZTogW1BBVENIIHYzIDAxLzEzXSBiYXNlYmFuZC9hY2MxMDA6IHJlZmFjdG9yIHRv IHNlZ3JlZ2F0ZQ0KPiBjb21tb24gY29kZQ0KPiANCj4gDQo+IA0KPiBPbiA5LzE2LzIyIDAzOjM0 LCBOaWMgQ2hhdXRydSB3cm90ZToNCj4gPiBSZWZhY3RvcmluZyBhbGwgc2hhcmVhYmxlIGNvbW1v biBjb2RlIHRvIGJlIHVzZWQgYnkgZnV0dXJlIFBNRA0KPiA+IChpbmNsdWRpbmcgQUNDMjAwIGlu ICB0aGlzIHBhdGNoc2V0IGFzIHdlbGwgYXMgdGFraW5nIGludG8gYWNjb3VudA0KPiA+IGZvbGxv d2luZyBQTURzIGluIHJvYWRtYXApIGJ5IGdhdGhlcmluZyBzdWNoIHN0cnVjdHVyZXMgb3IgaW5s aW5lDQo+IG1ldGhvZHMuDQo+ID4gQ2xlYW5pbmcgdXAgdGhlIGVudW0gZmlsZXMgdG8gcmVtb3Zl IHVuLXVzZWQgcmVnaXN0ZXJzIGRlZmluaXRpb25zLg0KPiA+IE5vIGZ1bmN0aW9uYWxpdHkgY2hh bmdlLg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogTmljIENoYXV0cnUgPG5pY29sYXMuY2hhdXRy dUBpbnRlbC5jb20+DQo+IA0KPiBZb3UgdXN1YWxseSBzaWduLW9mZiB3aXRoIE5pY29sYXMsIGJ1 dCBzb21lIG9mIHRoZSBwYXRjaGVzIG9mIHRoaXMgc2VyaWVzIGFyZQ0KPiB3aXRoIE5pYy4NCj4g DQoNCk9LDQoNCj4gPiBBY2tlZC1ieTogQnJ1Y2UgUmljaGFyZHNvbiA8YnJ1Y2UucmljaGFyZHNv bkBpbnRlbC5jb20+DQo+ID4gLS0tDQo+ID4gICBhcHAvdGVzdC1iYmRldi90ZXN0X2JiZGV2X3Bl cmYuYyAgICAgICAgICAgICB8ICAgIDYgKy0NCj4gPiAgIGRyaXZlcnMvYmFzZWJhbmQvYWNjMTAw L2FjYzEwMF9wZl9lbnVtLmggICAgIHwgIDkzOSAtLS0tLS0tLS0tLS0tDQo+ID4gICBkcml2ZXJz L2Jhc2ViYW5kL2FjYzEwMC9hY2MxMDBfcG1kLmggICAgICAgICB8ICA0NDkgKy0tLS0tLQ0KPiA+ ICAgZHJpdmVycy9iYXNlYmFuZC9hY2MxMDAvYWNjMTAxX3BtZC5oICAgICAgICAgfCAgIDEwIC0N Cj4gPiAgIGRyaXZlcnMvYmFzZWJhbmQvYWNjMTAwL2FjY19jb21tb24uaCAgICAgICAgIHwgMTM4 OA0KPiArKysrKysrKysrKysrKysrKysrDQo+ID4gICBkcml2ZXJzL2Jhc2ViYW5kL2FjYzEwMC9y dGVfYWNjMTAwX2NmZy5oICAgICB8ICAgNzAgKy0NCj4gPiAgIGRyaXZlcnMvYmFzZWJhbmQvYWNj MTAwL3J0ZV9hY2MxMDBfcG1kLmMgICAgIHwgMTg1NiArKysrKysrKy0tLS0tLS0tLS0tDQo+IC0t LS0tLS0NCj4gPiAgIGRyaXZlcnMvYmFzZWJhbmQvYWNjMTAwL3J0ZV9hY2NfY29tbW9uX2NmZy5o IHwgIDEwMSArKw0KPiA+ICAgOCBmaWxlcyBjaGFuZ2VkLCAyMDY5IGluc2VydGlvbnMoKyksIDI3 NTAgZGVsZXRpb25zKC0pDQo+ID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9iYXNlYmFu ZC9hY2MxMDAvYWNjX2NvbW1vbi5oDQo+ID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9i YXNlYmFuZC9hY2MxMDAvcnRlX2FjY19jb21tb25fY2ZnLmgNCj4gDQo+IE92ZXJhbGwsIEkgdGhp bmsgdGhlIHBhdGNoIHNob3VsZCBiZSBzcGxpdC4NCj4gRm9yIGV4YW1wbGU6DQo+IC0gT25lIHBh dGNoIGZvciByaW5ncyByZXdvcmsgYXMgaXQgaW50cm9kdWNlcyBuZXcgaGVscGVycyAoYW5kIHRo aXMgcGF0Y2gNCj4gc2hvdWxkIG1ha2UgdXNlIG9mIHRoZW0gaW4gQUNDMTAwKS4NCg0KQWN0dWFs bHkgdGhhdCByaW5nIHJld29yayBpcyBvbiB0aGUgb3RoZXIgc2VyaWUgc3BlY2lmaWMgdG8gQUND MTAwLiBTdGlsbCBJIGNhbiByZW1vdmUgdGhlIGZ1bmN0aW9uIGZyb20gYWNjX2NvbW1vbi5oIHdo aWNoIGFyZSBub3QgdXNlZCB5ZXQsIGFuZCBvbmx5IGFkZCB0aGVtIGZvciBBQ0MyMDAuIA0KDQo+ IC0gT25lIHBhdGNoIGZvciB0aGUgc3RydWN0cyByZW5hbWluZyBhbmQgbW92ZSB0byBjb21tb24g ZmlsZS4NCg0KVGhpcyBpcyA5MCUgb2YgdGhlIGNvbnRlbnQgb2YgdGhhdCBjb21taXQNCg0KPiAt IE9uZSBwYXRjaCBmb3IgcmVnaXN0ZXJzDQoNCkNhbiBkby4gDQoNCj4gLSAuLi4NCg0KV2hhdCBl bHNlIHlvdSBoYXZlIGluIG1pbmQ/DQoNCj4gDQo+IEl0IHdpbGwgbWFrZSBlYXNpZXIgZm9yIHRo ZSByZXZpZXdlciB0byBpZGVudGlmeSBkaXNjcmVwYW5jaWVzLCBhbmQgYWxzbyB3aWxsDQo+IGhl bHAgdG8gaWRlbnRpZnkgcmVncmVzc2lvbnMgd2hlbiB1c2luZyBnaXQgYmlzZWN0Lg0KPiANCj4g SSBoYXZlIG5vdCBkb25lIGEgZnVsbCByZXZpZXcgb2YgdGhpcyBwYXRjaCwgYnV0IHNvbWV0aGlu ZyBjYXVnaHQgbXkgZXllIHdydA0KPiB0byBhdmFpbGFibGUgZW50cmllcyBjYWxjdWxhdGlvbiBp biByaW5nczoNCj4gDQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvYmFzZWJhbmQvYWNjMTAwL2Fj YzEwMF9wZl9lbnVtLmgNCj4gPiBiL2RyaXZlcnMvYmFzZWJhbmQvYWNjMTAwL2FjYzEwMF9wZl9l bnVtLmgNCj4gPiBpbmRleCAyZmJhNjY3Li5mNGU1MDAyIDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZl cnMvYmFzZWJhbmQvYWNjMTAwL2FjYzEwMF9wZl9lbnVtLmgNCj4gPiArKysgYi9kcml2ZXJzL2Jh c2ViYW5kL2FjYzEwMC9hY2MxMDBfcGZfZW51bS5oDQo+ID4gQEAgLTE0LDMyICsxNCw2IEBADQo+ IA0KPiAuLi4NCj4gDQo+ID4gKw0KPiA+ICsvKiBOdW1iZXIgb2YgYXZhaWxhYmxlIGRlc2NyaXB0 b3IgaW4gcmluZyB0byBlbnF1ZXVlICovIHN0YXRpYyBpbmxpbmUNCj4gPiArdWludDMyX3QgYWNj X3JpbmdfYXZhaWxfZW5xKHN0cnVjdCBhY2NfcXVldWUgKnEpIHsNCj4gPiArCXJldHVybiAocS0+ c3dfcmluZ19kZXB0aCAtIDEgKyBxLT5zd19yaW5nX3RhaWwgLSBxLT5zd19yaW5nX2hlYWQpICUN Cj4gPiArcS0+c3dfcmluZ19kZXB0aDsgfQ0KPiA+ICsNCj4gPiArLyogTnVtYmVyIG9mIGF2YWls YWJsZSBkZXNjcmlwdG9yIGluIHJpbmcgdG8gZGVxdWV1ZSAqLyBzdGF0aWMgaW5saW5lDQo+ID4g K3VpbnQzMl90IGFjY19yaW5nX2F2YWlsX2RlcShzdHJ1Y3QgYWNjX3F1ZXVlICpxKSB7DQo+ID4g KwlyZXR1cm4gKHEtPnN3X3JpbmdfZGVwdGggKyBxLT5zd19yaW5nX2hlYWQgLSBxLT5zd19yaW5n X3RhaWwpICUNCj4gPiArcS0+c3dfcmluZ19kZXB0aDsgfQ0KPiANCj4gSXQgaXMgc3VycHJpc2lu ZyB0byBtZSB0aGF0IHRoZSBudW1iZXIgb2YgYXZhaWxhYmxlIGRlc2NyaXB0b3JzIGNhbGN1bGF0 aW9uIGZvcg0KPiBlbnF1ZXVlIGFuZCBkZXF1ZXVlIGFyZSBkaWZmw6lyZW50LiBDb3VsZCB5b3Ug cGxlYXNlIGV4cGxhaW4gd2h5IHRoZXJlIGENCj4gb2ZmLWJ5LW9uZSBkZWx0YSBiZXR3ZWVuIGVu YyBhbmQgZGVjPw0KPiANCj4gSWYgd2UgbG9vayBhdCBvdGhlciBhdmFpbCBjYWxjdWxhdGlvbnMg aW4gQUNDMTAwIGVucXVldWUsIHdlIGdldCB0aGlzOg0KPiBpbnQzMl90IGF2YWlsID0gcS0+c3df cmluZ19kZXB0aCArIHEtPnN3X3JpbmdfdGFpbCAtIHEtPnN3X3JpbmdfaGVhZDsgSXQNCj4gbG9v a3MgbGlrZSB0aGVyZSBpcyBpbmRlZWQgYSBvZmYtYnktb25lIGRlbHRhIGV2ZW4gZm9yIGRpZmZl cmVudCBhdmFpbCBlbnF1ZXVlDQo+IGNhbGN1bGF0aW9uLg0KPiANCj4gQWxzbywgdGhlc2UgbmV3 IGhlbHBlcnMgYXJlIGludHJvZHVjZWQgYnV0IGFyZSBub3QgdXNlZCBpbiB0aGUgcGF0Y2guDQoN CkkgY2FuIHJlbW92ZSBhbmQgb25seSBhZGQgd2hlbiBBQ0MyMDAgdXNlcyB0aGVtLg0KV2l0aCBy ZWdhcmRzIHRvIHRoZSBjb2RlIGl0c2VsZiB0aGV5IGFyZSBkaWZmZXJlbnQgbnVtYmVyIG9uIHB1 cnBvc2UgYW5kIG5vdCBqdXN0IG9mZiBieSBvbmUsIHRoZXJlIGFyZSB0aGUgcXVhc2kgY29tcGxl bWVudCBvZiBlYWNoIG90aGVyIChub3RlIGhlYWQgLSB0YWlsIHZzIHRhaWwgLWhlYWQpLg0KVGhl cmUgd2FzIGEgYnVnIGluZGVlZCBpbiB0aGUgQUNDMTAwIGltcGxlbWVudGF0aW9uLiBCdXQgYWdh aW4gdGhpcyBub3QgYWRkcmVzc2VkIGJ5IHRoaXMgc2VyaWUuDQoNClRoYW5rcw0KTmljDQoNCg0K