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 18F6DA00C2; Thu, 13 Oct 2022 09:24:12 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id F3C7142C94; Thu, 13 Oct 2022 09:24:11 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id B34E242C27 for ; Thu, 13 Oct 2022 09:24:10 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 29CLduDp011422; Thu, 13 Oct 2022 00:21:58 -0700 Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2106.outbound.protection.outlook.com [104.47.55.106]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3k5t92vxxm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 13 Oct 2022 00:21:58 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KQ3KLsnc1fjbx74B9Wl0+eUROQKo2Y9q25mX7/Lrg5B+PLtURSyIu+F3cl7VvE5e69Kd1oFAuUvl+tp3aFSN/rFOBYkO9/MupbKouDhS9f6HOQI7t/UJ5j4N/k+IR0C0wJOzO2aSb3rP0d+tWQNjgP8i73IpiVod/VyO4Y43a+hYLOKPRfotnpHqqfDURKK+bzVo3A54bv2QujRffRuhb59bkU2xEx8fTg7boXnpmgcYEblNdQhr86QHqMaB/eFs17MSvjXmvvbSfoBRe6RQFuPPteFxltMnWQ7um8AXAu6waV4eda4difmEi6Zzkng6idQTT4tXVZsB3nGtyFkMRg== 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=VNhKUAJLsk+MXLGFbNMMvuMvYKDATz0AuOXVSZUjW8Q=; b=IzxsCL7UbitOMcTYc7QTp79NtVXR+gT9Wrg2RCYtgEBkacaLY0Xc2A02cNqfPym7JIAdu0vw3xgMazt9ucLPcWryOUa7E3zayMr6liaq0+uWZLGc7dV5S6zyqSjD+UZsD6SDqHq+FF71Cz1Od2AtRBOGhO4IMZ4ksF82kw3S0aayzevwGhPj7/52QzpVmTah+ZuSKSvu/nRe1xaJkbG+phKvYIPsPSFELVfKBzM8ygvrLG7B1dGyAw69EtAxdv2MAonl3EaYFhH27W3B67mSiFkoIDgonb8vfsxzKlxJAcwFBLEzYsDaxf7mibj9xcBvh+g2zkEGdEG1Ai9dcfsyXg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VNhKUAJLsk+MXLGFbNMMvuMvYKDATz0AuOXVSZUjW8Q=; b=uNj/3Op09ycDcQtoMKZmdfKYnCFwE/F33JddiEOgMOfzXX03F3d/vkZXBXXvuK9hhdlMU5mANk5+KOXzBmYf/HrHS9a8dejbOPyA6oUr6nUlgk/SOjCpsz1Jj0rvtKtykqeHxwN09DUQt7m8mQDH0uF8L1xsaJ+ITVWUlSEHiZ4= Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by SN7PR18MB3806.namprd18.prod.outlook.com (2603:10b6:806:109::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.15; Thu, 13 Oct 2022 07:21:56 +0000 Received: from CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::ee27:3b96:a580:ba9e]) by CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::ee27:3b96:a580:ba9e%9]) with mapi id 15.20.5709.019; Thu, 13 Oct 2022 07:21:56 +0000 From: Akhil Goyal To: "Chautru, Nicolas" , Maxime Coquelin , "dev@dpdk.org" CC: "trix@redhat.com" , "mdr@ashroe.eu" , "Richardson, Bruce" , "hemant.agrawal@nxp.com" , "david.marchand@redhat.com" , "stephen@networkplumber.org" , "Vargas, Hernan" Subject: RE: [EXT] Re: [PATCH v9 13/14] baseband/acc: add PF configure companion function Thread-Topic: [EXT] Re: [PATCH v9 13/14] baseband/acc: add PF configure companion function Thread-Index: AQHY3I9kJQ1XMxbxp0uk23t/4Z81Eq4HZh+QgAB3EgCAABB4UIABx1UAgACn8gCAASjXAIAAB8GAgABgq+A= Date: Thu, 13 Oct 2022 07:21:56 +0000 Message-ID: References: <20221007213851.31524-1-nicolas.chautru@intel.com> <20221007213851.31524-14-nicolas.chautru@intel.com> <692bde86-9d88-4bc3-00eb-b095038a2744@redhat.com> <1fba18e8-e4e6-55cc-6fc8-1703a1a21a3d@redhat.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR18MB4484:EE_|SN7PR18MB3806:EE_ x-ms-office365-filtering-correlation-id: af6ebb96-8bfb-4baa-5ab1-08daaceb9c02 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: AS+cthykSMN3RLKgweRj5towTqxcwPhm9DT63vCk11cf/Kg/eWQYnTgHdFR+pwIOqIxD9YK6vIPcG1rEdvh3l46rk+f9EXLzGnCJJxo0IVOFHQNkUbLTbJkgpZm4scmzKtPC527g/wj62BJzm3x4unplj7J3B+AD3pol3gQf4k9kRGjMTK7KlgfeWhQiCB2pCgJpC5HZdj0+XtKHAEhzkfhoKVfExFCY8m8bFrZFmk0p6KSRdyxlZct+qu+SgBI6Yu8LVM4NQQ+LGlmWvwSfrVMboxy46Bz9HpngoYRsWfnR+qi0nT7HgXk/e5YAEBzJr04pno85mg5ZOXE/OkteiU+G5hEi01xpyy4j4lHdOMf3V1FNObOgtUFdhO8yZeY8Zd3tlRZxq0x1KTonbyxx4zXAndUwkmhQMo2UR5QxFYbDS0rvc7K8K1hvbTvm64tUkCHqgWlqbKKVkExfr+4G5VOITxPwEAHTEx8LIqZwbBkMmdfIFIBGegWgtka1F+Zx9J+l1gRP0u9VN1A+yGJ+YoJWcs1mTtnsx3l9tBRFmYLac6dDXVBqnqLh1g037Znj5Yln092bqD2O+gAnrtCcmkTOUmHs5N4fHENC2GH/DIlSbGS7qsvWnzHXw2szcbZjWRPKerQ020aO0+9QC5WHI+5KJEHr3/PbPqt5L4J/OpaUYUV02W60DyHB8m9Ffwn378iLzz3PBws6I2YayqUPKOCcSA+qNrZ29lo6cuRe7QAJfWESjTlwBDT0+FVvJEK/9wSSiXZDQoRYxtAvn8jU/w== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR18MB4484.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(346002)(366004)(376002)(396003)(136003)(39860400002)(451199015)(33656002)(316002)(55016003)(64756008)(66446008)(66946007)(76116006)(66556008)(8676002)(4326008)(66476007)(71200400001)(54906003)(38100700002)(5660300002)(86362001)(122000001)(38070700005)(478600001)(110136005)(8936002)(83380400001)(55236004)(52536014)(7416002)(2906002)(6506007)(26005)(186003)(9686003)(41300700001)(7696005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RFY4SG5YR1BpaWRNaFdzcWtiRHBoRlJtTEFQcThrNlV2MWhKRzFHVG8zcEJ3?= =?utf-8?B?Ym1yRjNMdC9JbGZwTDlCa2tiNFkwd2xrZi9ZV2ptMStOOFhqcWp6ZmR5WnpY?= =?utf-8?B?KzhQVzhYTjduNjdYMm5RcjdFbEtoU09QNzJyMHdjdG11emhLOThiNUkwaXl6?= =?utf-8?B?clR3VDdza2pFUkgrcncrdTZ2dUlEemRVdW8vRmRFYytmSjcyekpDU0F2MkdX?= =?utf-8?B?WVU1QVI1czZzeG5UTTZTa25ZOTJ6WGtjS3dBbVNYRmtvZGRrMFd0MXlVVFVR?= =?utf-8?B?U1JsT3RXOEEwbDhBK29kTFQyRjlhR2VwV0lFaWNYcVJKTkM3WHQrSlVFT0R6?= =?utf-8?B?eTAwdks4VFExenpjTUkrMkZaS2luWWNzK2FyRVNaaUtoYzRUaDFOd2M0U0ti?= =?utf-8?B?QyszaDI3RVRONEFVMmZERHhjT1pPQ295ZXFFTHFSd2U5ODFIUHlDd0VVUDNB?= =?utf-8?B?UzY2SlRBUW9zcXRVVGRHNW5zekJRdmdlRjJ6K0RTZ1F6MXIyLzZwNkovV3Zv?= =?utf-8?B?aHZDY1lEZkdLNXVvUlBqWU81YzVOcTM4YlRJcUlkWXhrMXpqQmZ6NWtidjg5?= =?utf-8?B?K0dKVlY3TEt4RHpZWFE1cVZrdy9DcWg3cG1IOFdjYm1ucXRmWWlXYU5JTC9J?= =?utf-8?B?elZTeEtMbjNrK3hRbk1MZG1VMmNsZUpkaERhOWdkVTlFOUp4Qzd5K0VRUlI1?= =?utf-8?B?OGFnR1g2c0dXU0psN29LMG9TOTdjT25pQnpUbElsb0xsN3l2ZDF1ai9QaVlC?= =?utf-8?B?KzMvanM1emd2d2pMalJNaDFQa1Q5TEEvQ0c1Tmh1ZFJYVFg4eTU4c0Jad0t3?= =?utf-8?B?V0pUODN0WktHS2I5cDZyZzg0OGh1czlvMmhFNndVMVkxMUwrR3M5K3g4Wm5Y?= =?utf-8?B?VFdhRFJVUEFJYnVqSUd5SWQzd1ZGL1ZpWnhEN2tDQXJsM2JETmI5MDRuZmRU?= =?utf-8?B?SmtkWGRRY1h3OHJSYVRmc0RVdm5qR3VwMEcvdHlpMXd4UXlqcU5aalg5VTd6?= =?utf-8?B?Skx4N3lVMkVJRTlJZ09sR2xWNHVGeG54Ymd5Y2tGT3NxZDRKOVVSL25wdlJp?= =?utf-8?B?SEd0ZWdjT2Y5YXF1TnBRbU1YN1lUWXdjOUMwV1FSZzQ4SzRybVA1SjBQc2RZ?= =?utf-8?B?eFJISDA0U1lXSFg3VDFEczZjSnhQdXdteGtvK3BzakxMQmZHREZJV0NnY2Nr?= =?utf-8?B?OU1FSlZycWdscHM5cXcvd0pJU0hNL0ZUTkxRT3ZLaWVvK2doTFhmR3RMbkly?= =?utf-8?B?QlhpM3h5UHc3R0RqV29QbW42S2JsM2FhcTczYkN2SURvOUFISjh2NkZZUjRk?= =?utf-8?B?SnRqYjhXVUJnV294UmREbUhwK3Z6eDNQMUZRUVJ5cTZxTWlyMW4yWVdBVTBz?= =?utf-8?B?ZW9HVDluU0QyUGRPcnNLUHAvenRkY3UzdXRaUWo5NmhmbnI2dDBpS3RCTWNk?= =?utf-8?B?QzEzL1VBc0VZOVFzeFYrSzNzbSs4RXhmcU1JY1ZIc0IyUjRNUUNzY1NFaHlk?= =?utf-8?B?MzhSeE1HZ1R0cW0vYnVScWtndnZhanNxNXl1aVBuLzUwT3ozMkE3d3JUaGRx?= =?utf-8?B?NzBDbGtKcFNSUEs4WnZnbUVNb1BlL0xyUFh1SUhJYU5qc1FNUjJOL24yQWtI?= =?utf-8?B?bFVyam1yMFZWdnVqUnQ4K2NPUnpOb2FXUG9WWjZHNVlreWpheW8rUERBSnl0?= =?utf-8?B?WU5Sc0srN3FRY29mNHpMOEdVL2VTWlREL1g2YU9VbnV5dWRDMFFIaXhMaTJQ?= =?utf-8?B?eU9rdHArWGlBQnA5SzYxdVhVWW93ZHpvTkwrZ3RiWHdJWmFoaUxMWUFZRS9q?= =?utf-8?B?Wk5LTENOL3FndHhhRklOMys5Wm91U281dmw2SXJJV3dFUzlNSCs5UmU4UVRU?= =?utf-8?B?eVVteXNzYXJJcGJOa2xiWnlNbUdTU1NtZEFTVGxEZkRrcWszR0VsbG8ydnJr?= =?utf-8?B?c0JXUU5nUGtEc1dGNjFUTnMzajBsL0w1SzVXakhQNTBzZ1Z3QkJORWtOK1FC?= =?utf-8?B?WVpMaVRZZHdHRXI0WUk4OGhzWW9NMGZEUzVzeHl0NCthNUdmbnM1UUx1U01Q?= =?utf-8?B?RHZVSEpDNUpTa0tEU3BCK2xKVmhseUpaVVVsU0VucjJ2VkVFclBsbmlHdFVl?= =?utf-8?Q?0cwzoCGtlEHXEl44mhRiUo9mt?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO6PR18MB4484.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: af6ebb96-8bfb-4baa-5ab1-08daaceb9c02 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Oct 2022 07:21:56.0882 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 9MAffHdZT73w+V1mCmMPnO7O1HGMWYxakPgIZxG9X+PwFA3qPhhhe5v9jebj/wRVjiA89AOtcSGVBT4YuJavOw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR18MB3806 X-Proofpoint-GUID: hwXDO7EoutY53GjwlOEd0YeCBor7D_3x X-Proofpoint-ORIG-GUID: hwXDO7EoutY53GjwlOEd0YeCBor7D_3x X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-10-13_05,2022-10-12_01,2022-06-22_01 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 PiBIaSBNYXhpbWUsIEFraGlsLA0KPiANCj4gKHJlcGx5aW5nIHRvIG15c2VsZikNCj4gDQo+ID4N Cj4gPiBIaSBNYXhpbWUsIEFraGlsLA0KPiA+DQo+ID4gPC4uLj4NCj4gPiA+ID4+Pj4+IFRoaXMg aXMgc2FtZSBjb21tZW50IGFzIGZvciBBQ0MxMDAgdnMuIEFDQzEwMS4NCj4gPiA+ID4+Pj4+IEhh dmluZyBhIHNpbmdsZSBBUEkgd291bGQgYmUgdGhlIHdheSB0byBnbywgZ2l2ZW4gdGhlIHByb3Rv dHlwZQ0KPiA+ID4gPj4+Pj4gb2YgdGhlIGZ1bmN0aW9ucyBhcmUgaWRlbnRpY2FsLg0KPiA+ID4g Pj4+Pj4NCj4gPiA+ID4+Pj4+IEtlZXAgYWNjMjAwIGZ1bmN0aW9uLCBidXQgaW50ZXJuYWwgb25s eSwgcnRlX2FjY19jb25maWd1cmUoKQ0KPiA+ID4gPj4+Pj4gd291bGQgY2FsbCB0aGUgYWNjMTAw L2FjYzEwMS9hY2MyMDAvYWNjWFhYIGJhc2VkIG9uIHRoZSBkZXZpY2UNCj4gPiBJRC4NCj4gPiA+ ID4+Pj4+DQo+ID4gPiA+Pj4+ICsxIGZvciB0aGlzLg0KPiA+ID4gPj4+Pg0KPiA+ID4gPj4+PiBJ IGJlbGlldmUgYSBiYmRldiBBUEkgc2hvdWxkIGJlIGRlZmluZWQgdG8gYmUgdXNlZCBieSBlYWNo IG9mIHRoZQ0KPiA+IFBNRC4NCj4gPiA+ID4+Pj4gU28gdGhhdCBhcHBsaWNhdGlvbiBjYW4gYmUg YWdub3N0aWMgb2YgdGhlIHVuZGVybmVhdGggZGV2aWNlLg0KPiA+ID4gPj4+Pg0KPiA+ID4gPj4+ PiBJIHdvdWxkIHJlY29tbWVuZCB0byBzZW5kIGEgZGVwcmVjYXRpb24gbm90aWNlIHRvIHJlbW92 ZSBhbGwgdGhlDQo+ID4gPiA+Pj4+IHBtZCBBUElzIGdvaW5nIGZvcndhcmQuIFdlIGNhbiB0YWtl IGl0IGZvciBub3csIGJ1dCB0aGVzZSBuZWVkIHRvDQo+ID4gPiA+Pj4+IGJlIHJlcGxhY2VkIHdp dGggZ2VuZXJpYyBBUEkgYXMgc29vbiBhcyBwb3NzaWJsZS4gTm8gbmV3IHN1Y2ggUE1EDQo+ID4g PiA+Pj4+IEFQSSB3b3VsZCBiZSBhY2NlcHRlZCBnb2luZyBmb3J3YXJkLg0KPiA+ID4gPj4+Pg0K PiA+ID4gPj4+DQo+ID4gPiA+Pj4gT0sgdW5kZXJzdG9vZCwgd2UgY2FuIGxvb2sgaW50byB0aGlz IGZvciAyMy4wMy4NCj4gPiA+ID4+PiBBcmUgd2Ugb2theSB0byBrZWVwIHRoYXQgY29tbWl0IGFz IGlzIGZvciAyMi4xMT8NCj4gPiA+ID4+Pg0KPiA+ID4gPj4gV2hhdCBNYXhpbWUgaXMgc3VnZ2Vz dGluZyBpcyBhZGRpbmcgYSB3cmFwcGVyIGluIFBNRCB0byBoaWRlDQo+ID4gPiA+PiB2YXJpYW50 IG9mIGFjYy4NCj4gPiA+ID4+IEkgYmVsaWV2ZSBpdCBpcyBiZXR0ZXIgdG8gZG8gaXQgbm93IGFz IHRoaXMgaXMgbG9uZyB0ZXJtIHN0YWJsZSByZWxlYXNlLg0KPiA+ID4gPj4gWW91IGNhbiBzZW5k IGEgZGVwcmVjYXRpb24gbm90aWNlIGZvciByZW1vdmluZyBQTUQgQVBJcyBhbmQgYWRkaW5nDQo+ ID4gPiA+PiBuZXcgZ2VuZXJpYyBBUEkgbm93IHdoaWNoIGNhbiBiZSBkb25lIGluIG5leHQgY3lj bGUuDQo+ID4gPiA+DQo+ID4gPiA+IFVwZGF0ZWQgaW4gdGhlIFYxMCBhcyBzdWdnZXN0ZWQuDQo+ ID4gPg0KPiA+ID4gVGhhbmtzLg0KPiA+ID4NCj4gPiA+ID4gVGhpcyBydGVfYWNjX2NvbmZpZ3Vy ZSgpIHN5bWJvbCBpcyBtYXJrZWQgYXMgZXhwZXJpbWVudGFsLiBJIGJlbGlldmUNCj4gPiA+ID4g d2UNCj4gPiA+IGNhbiByZW1vdmUgaXQgd2l0aG91dCBub3RpY2UgKHRoaXMgaXMgYWxyZWFkeSBt b2RpZmllZCBpbiB0aGlzIHNlcmllDQo+ID4gPiB3aXRob3V0IG5vdGljZSkuDQo+ID4gPg0KPiA+ ID4gWWVzLCBubyB3b3JyaWVzIHNpbmNlIHRoaXMgaXMgZXhwZXJpbWVudGFsLg0KPiA+ID4NCj4g PiA+ID4gTm90ZSB0aGF0IHRoaXMgaXMgb25seSB1c2VkIGJ5IGJiZGV2LXRlc3Qgc28gdGhpcyBp cyBhbGwNCj4gPiA+ID4gc2VsZi1jb250YWluZWQgYW5kIG5vDQo+ID4gPiBpbXBhY3QgdG8gdGhl IGVjb3N5c3RlbS4NCj4gPiA+DQo+ID4gPiBHaXZlbiBpdCBpcyBvbmx5IG1lYW50IHRvIGJlIHVz ZWQgYnkgdGhlIGRwZGstdGVzdC1iYmRldiBhcHBsaWNhdGlvbiwNCj4gPiA+IG1heWJlIGl0IGNv dWxkIGJlIGFuIGludGVybmFsIEFQST8gQXZvaWRpbmcgdG8gZXhwb3J0IGl0IHdvdWxkIG1ha2Ug b3VyDQo+ID4gbGl2ZXMgZWFzaWVyLg0KPiA+ID4NCj4gPg0KPiA+IEkgbGlrZSB0aGF0IG9wdGlv biBpbiBjYXNlIHdlIGNhbiBidWlsZCBjb25zZW5zdXMgb24gdGhpcy4NCj4gPiBVc2luZyBiYmRl diBhcGkgZm9yIHRoaXMgc2lkZS1iYW5kIGNvbmZpZ3VyYXRpb24gd291bGQgY29uZnVzZSB0aGUN Cj4gPiBlY29zeXN0ZW0gc2luY2UgdGhpcyBpcyBvdXQgb2YgdGhlIHJlbWl0IG9mIHRoZSBpbnRl bmRlZCBiYmRldiBhcGkuDQo+ID4gVGhlIGN1cnJlbnQgbWV0aG9kIHVzaW5nIGEgZm9ybWFsbHkg ZXhwb3NlZCBQTUQgQVBJIGlzIGEgYml0IGhpc3RvcmljYWwsDQo+ID4gaW50ZW50aW9uIG9ubHkg dG8gZXhwb3NlIHRoaXMgZnJvbSBQTUQgY29kZSB0byB0aGUgYmJkZXYtdGVzdCBidXQgc3RpbGwg d2l0aGluDQo+ID4gRFBESyBvbmx5Lg0KPiA+IEkgd2lsbCBwdXNoIG5vdyBhIHBhdGNoIGZvciBm dXJ0aGVyIGRpc2N1c3Npb24gd2l0aCBzdWNoIGEgbW9kaWZpY2F0aW9uIChub3QNCj4gPiByZXF1 aXJlZCBmb3IgMjIuMTEpLg0KPiANCj4gQWN0dWFsbHkgaXQgd291bGQgbm90IGJ1aWxkIGluIHNo YXJlZCBsaWIgbW9kZSB3aGVuIGRvaW5nIHRoaXMgSSBiZWxpZXZlLg0KPiBPbmUgb3B0aW9uIHdv dWxkIGJlIHRvIGFjY2VwdCBub3QgdG8gY2FsbCB0aGVzZSBmdW5jdGlvbnMgZnJvbSBiYmRldi10 ZXN0IHdoZW4NCj4gUlRFX0JVSUxEX1NIQVJFRF9MSUIgaXMgbm90IGRlZmluZWQuDQo+IFRoYXQg d291bGQgYmUgb2theSB3aXRoIG1lIGJhc2VkIG9uIHRoZSBsaW1pdGVkIHVzZWNhc2UuDQo+IEJ1 dCB0aGF0IG1heSBiZSBmcm93biB1cG9uLiBMZXQgbWUga25vdyB3aGF0IHlvdSB0aGluay4NCj4g DQpZZXMsIGl0IHdpbGwgZmFpbCBpbiBzaGFyZWQgYnVpbGQuDQpXZSBzaG91bGQgbm90IGFkZCBs aW1pdGF0aW9uIGZvciBiYmRldiB0byB3b3JrIG9ubHkgaW4gc3RhdGljIG1vZGUuDQpQZW9wbGUg ZG8gaGF2ZSB1c2UgY2FzZXMgZm9yIHNoYXJlZCBidWlsZC4NCg0KRm9yIERQREssIGFueXRoaW5n IGV4cG9zZWQgdmlhIHZlcnNpb24ubWFwIGlzIGV4dGVybmFsLiBFdmVuIGlmIHlvdSB1c2UgZm9y IGJiZGV2LXRlc3QgYXBwLg0KSW4gYW55IHdheSwgeW91IGFyZSBub3QgcmVzdHJpY3RpbmcgdXNl ciB0byBub3QgdXNlIHRoZXNlIHBtZCBBUElzLg0KDQpIZW5jZSwgSSB3b3VsZCBzdWdnZXN0IHRv IHJlbW92ZSBhbGwgdGhlIHBtZCBBUElzIGFyZSB3b3JrIG9uIGEgYmJkZXYgQVBJIHdoaWNoIGNh biBiZSB1c2VkIGJ5IGFsbCBQTURzLg0KDQpBbHNvLCB5b3Ugc2hvdWxkIHNlbmQgYSBkZXByZWNh dGlvbiBub3RpY2UgZm9yIHJlbW92YWwgb2YgdGhlIFBNRCBBUElzIHdpdGggYSBkZWZpbml0aXZl IHRpbWVsaW5lLg0KSXQgaXMgdHJ1ZSB0aGF0IHRoZXNlIGFyZSBleHBlcmltZW50YWwgQVBJcywg YnV0IHN0aWxsIGl0IHdvdWxkIGJlIGdvb2QgdG8gbm90aWZ5IHRoaXMgYXMgaXQgd2FzIGJlaW5n IHVzZWQgc2luY2UgbG9uZy4NCg0KUmVnYXJkcywNCkFraGlsDQoNCg==