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 67412A0C46; Tue, 14 Sep 2021 12:41:37 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 228244068F; Tue, 14 Sep 2021 12:41:37 +0200 (CEST) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mails.dpdk.org (Postfix) with ESMTP id E3FDD4003C for ; Tue, 14 Sep 2021 12:41:35 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10106"; a="201464444" X-IronPort-AV: E=Sophos;i="5.85,292,1624345200"; d="scan'208";a="201464444" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Sep 2021 03:41:35 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,292,1624345200"; d="scan'208";a="528733159" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga004.fm.intel.com with ESMTP; 14 Sep 2021 03:41:34 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Tue, 14 Sep 2021 03:41:34 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx609.amr.corp.intel.com (10.22.229.22) 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, 14 Sep 2021 03:41:34 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.104) 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.12; Tue, 14 Sep 2021 03:41:34 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jOpyl7pG51vqAwOi8HMsrKxp2kIdzyDaPCOaYUy0Kdc5hbVHOE3UM3Z/XoVvICm7qLNoWFxfID5wcP196u5SbCG1PGPLPL+QIpg/cPZdubSHAKD6Ff/pzom/ahLjHJhc9tiWHdEyWhSL7higqXK0ekxLFcGjTMiSr6Z37zPYM+Zr9tWx5lkbkUsxt3QeEKhV8WSem60ACjl/0pQHuiSCmxTnSMb6viSE6xb5HvYluU8eu8zO4EaOw+c3gJTVYx1cya7KMTxk6CKi0d94PFQ9b8J8//0UMewiFIVbZOIZLKt3RLa17mBQl4sb+vR15LRlUueqdMmnxeSA7FT1T6xm5w== 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=wMqV1RkkU34nY9nK2D3feshXuWdBhzSSD0xdq7qEkJ0=; b=UWptMWcd64DoEy0U31pHNOo9OlUYdxnCe8Ie0HYIrSF9KeZvxQgXVl9+i4p1Mi8NBnSCF6eQlZJcoJMLT7DtWVxWkYDXC4jvhZ7vg4f4bsDT0p8JksnOoDx9ivib/b6WJSKbxssFJRDJmkfyPKyeCqW/9W0TuJXVJQpk2AyufyiwynDwkfXSIx6UqsJLQwTWskTdqNi5eM7PoMGiJVXtnSGJUOtLiZh//f4WLLoKF2Luud0xx2nhxQaRMQtB+RFnVsGAsmmBDG/4lpZ5D0tvSX2gXdpDiwBxHFVNPy19L5NxfbF1UaEiatcxvN++K8VIZOoWY7fnDSAkeV7O7PVGiQ== 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=wMqV1RkkU34nY9nK2D3feshXuWdBhzSSD0xdq7qEkJ0=; b=fmaIpjA1/IvOO+vYyn8oIsiI6rqwy4hBHA+4oAa++XrCka8f9OLqNJsmbbFpDRhW76eGltzsII2uPagL0W/K67mG09wkJzJZggjpzr/MtPJNFyHQNJsukvZYFlHBp6x2SYpEjuDrLiAd/WhnffXkiJAj7svDiz19KRe9Bxm+BHw= Received: from DM6PR11MB3113.namprd11.prod.outlook.com (2603:10b6:5:69::19) by DM4PR11MB5550.namprd11.prod.outlook.com (2603:10b6:5:38b::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.17; Tue, 14 Sep 2021 10:41:30 +0000 Received: from DM6PR11MB3113.namprd11.prod.outlook.com ([fe80::29d6:ff61:bb10:5861]) by DM6PR11MB3113.namprd11.prod.outlook.com ([fe80::29d6:ff61:bb10:5861%6]) with mapi id 15.20.4500.019; Tue, 14 Sep 2021 10:41:30 +0000 From: "Kaladi, Ashok K" To: Jerin Jacob CC: Harman Kalra , Nithin Dabilpuram , "Yigit, Ferruh" , "Burakov, Anatoly" , "Richardson, Bruce" , "Ananyev, Konstantin" , Thomas Monjalon , "David Marchand" , "jerinj@marvell.com" , "Jayatheerthan, Jay" , "Carrillo, Erik G" , "Gujjar, Abhinandan S" , "dev@dpdk.org" , "Ayyadurai, Balasankar" , Jakub Grajciar , mattias.ronnblom Thread-Topic: [dpdk-dev] [RFC] Control packet event adapter and FIFO library Thread-Index: Adee8JcNof8fiQF4SamfxEupalV2JgACZIUAAALveIAAFXIJsAAaxjwAAmOGz6A= Date: Tue, 14 Sep 2021 10:41:30 +0000 Message-ID: References: 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.6.200.16 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: 1940d73a-af59-40f1-e1d7-08d9776c36b5 x-ms-traffictypediagnostic: DM4PR11MB5550: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: g66w9C25tWLEqX3HBcuNz9JyNtZT7s6sw1dsb5Se4F6J0IkHZ728/Op7FiSjHqwNXxRUOcXypmDoZgYS9dWEkmvPwFCxw361lwnzEqEm6CP5+TvxTMbMRIWpabrYaQeV6JEk7/dI2c3kIDbLSnYxv69a5jff0dhVV1GSVeyn+ACdLB50fyU4igGgJJUmSWbNDlbcS9GfAqpBuwj8Or/Y33l/ruSORj6XLX9kzkXEQq/LuQAbvaezSXmuwcCVevNZtUYGBYCv8cKYD5f7NZlauO9poOV6dRg/lDuleth2iQzEX5PK/OJWJb8XWSz2M3rwyZthwDFrf3aiieeSqgtKtcy2Ctj7IfNz6YZTD3b2AbOkAuWxiDs/AKWVLW5s0OzVsk1gknVwEizDEF8C/iYlBKdzbl/rvYRHIZA8CYcwNkMVCeSLRxxUSYdkERcg+2KPX+CvvFH8vZw7as8YiCVv8PyzlkzVE55KXBA04V7r5HRFRZPigH8dkmuX9HwtbB2WOjUiDrqGuaW4TPEmuX2N04wH2uiG13vJa3u1wGi8PMBiLygZtF9ZwUEZhjbHHGtLD3NypamM7dzE8S0m7jiZALesU+V8/l9T3eIwwVjst3UK0aCJvdVne4gJZqUulv8wtXAvwk7IHsrC4YTBHnxrXO3e4b1ipjCayvyHehON0nMIXn5WKxRfP+M7KMsrgZ8prGjf1R1s7zbopfpYognT3Q== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3113.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(396003)(39860400002)(366004)(136003)(346002)(66446008)(76116006)(316002)(55016002)(6506007)(5660300002)(186003)(122000001)(38100700002)(52536014)(26005)(9686003)(66476007)(8676002)(53546011)(86362001)(66556008)(38070700005)(33656002)(64756008)(7696005)(6916009)(66946007)(2906002)(83380400001)(8936002)(4326008)(478600001)(71200400001)(66574015)(54906003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?N0xrMXlXNjNFcmNsY1ozbWlqQXgzenhJYmdreWJFV3lEa2F4Yk12c2hLeU01?= =?utf-8?B?aTRZOEptUWxHM0gwVnhQYzZmMm43OS80TUJqVGFuNm90S1RjZkRaaHEzR1Uy?= =?utf-8?B?WVFyL3FYbzNYRitBbUljcVNtemlBZytlWFRiV0tNZ2JJclB1aVZvWHNOUitH?= =?utf-8?B?am5KNFo5Z2d1bWlhQklGT3liZFgzSm03ZmZna000UUxyRHdrRno3bEVwNmVN?= =?utf-8?B?VVp5VWhOZ1ZyQlBld2ZrU21pRkM0Slp3ZWZuTWFLZVFYdC9IK3pEN2kwdkt3?= =?utf-8?B?dndDYXcwekdaVmY5WTBBQTFydXRZYWhqUXhFdGl6cEV2VVViaWo5YVRjd3Nh?= =?utf-8?B?azJoMVVnazZzNXpkQTVNQStISm05T0R3a0ZJZXg5MXpXSjdZTG5IblpVMmEz?= =?utf-8?B?T3RCRStpdllQc2pPNVlSN0doK3hqUWlWMHAxbWFWcFlpcE8yWGNpQ1hzRWpE?= =?utf-8?B?cm90Q2ZxNm9oMlBPNXI1N09yWmdPM2hWVG5HQkgrVURNZVBEUm1yazhYdEVJ?= =?utf-8?B?aWxmek9UZlY5MnpKbkJUK2JQeEcrN1pkUDMxMjlxOVpYZXI2dXU2Nk90N3pE?= =?utf-8?B?V1Q3RWlTMHVFS3AzK2lVbWJQR2tTbGlhQnFEbi9UMDVZSERoMk5Za2ptZDJI?= =?utf-8?B?OEhjSTB1NjZvTGp5cmVFNWJ4eHJNai9Ea041cDdIaXoyNWg2OXBQUUNEWkhF?= =?utf-8?B?dEZRejNEczhxeUFxTll6NlpsRXlQVjVLaUtNMHFQL0JDR08xcW9YSkMvajl5?= =?utf-8?B?MjdRb3NCM2lXVStHK3pIOHlaQVFYcVRqcTJxNWJleTMwN2ROejMzQzBJVUI5?= =?utf-8?B?YzZWZFZnM0RwekZiU1QyQ3lJYy9CcVFKejJUWjFnQ0s3UzI5NlppUVB4UWVi?= =?utf-8?B?TjlTTnlmeTJoc0w1Q1BaNkhqNlJVZmVRWFNacW9GcGNXOE1HNVRMNUpTdzlH?= =?utf-8?B?dTd2Y0xZNjR1U2NEMytCVG1NcmxMQTRsQ0hlSk5odXUxOW5lR0JVSmFxQkVR?= =?utf-8?B?bHFveUg0KzJJNFB3RFY2YitqcVFKQmU5WUFnSEZvVkI5eUM4REJlMjZkanoy?= =?utf-8?B?RUoyamtEVWMvb2Z3ZUkyaUZiM0RSYkRJRTdLSit0RmhGYTlFY2xMY1Z5WE9O?= =?utf-8?B?ZnV6aDRMZG05WSt0eThhSE1CZUtlODJCSVphWjh6UjlhNWpVVGFPSUE0UjFz?= =?utf-8?B?VUhFRUdkQUFobkhvT25VZkNpTFo4VGFKcG1WWnd6eWVqWGZySEhpeHlYMEZo?= =?utf-8?B?aVlHK2piejFFYjdYQjdlRXdRUnVtSEp3Z0x4TWpjMmkwcTR5ODR2ckpGQXlZ?= =?utf-8?B?UGEyeDJkNE80TWE1SGZNeWtBMDJycVJLOHVZQWIrTnZ4a2VhZFhOSUwxUmxy?= =?utf-8?B?WlNnTDk5Q0swUHFkNGZxZzQ0QTMrbnRLSmxBU1k1WVphRHc4aVF0bmdzdG1N?= =?utf-8?B?cXFwMVY0dmNQNkRtUDZreVdKNHRaNDhuRTMrMkdrMjVqL2g3R2E1Z1hIRHhs?= =?utf-8?B?c0c3MkNWYVkxRGZ6cDRjd0tubmtiM1Q0L1ZrS0I0L1lQYkV4RkNMYkRIUEx6?= =?utf-8?B?S3cyamFyY2VCajMwelBZSFFualRnbEJyVDZJbUpWSnM0ak5jTStFWW1kaHY3?= =?utf-8?B?VHY4S2NNeWwwUkVmTkovNkhhK0lBQXM2Y0tTcXVPUFRUM2NFZTN1Rm1LK3hQ?= =?utf-8?B?cFVpRURsQjhaS0VabXZrVXVuTUp2R21CZFNkZmFHb0tCZFBnOHljM0x4UmlC?= =?utf-8?Q?IOH+ROVJ+IkR0qYc6Y=3D?= 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: DM6PR11MB3113.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1940d73a-af59-40f1-e1d7-08d9776c36b5 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Sep 2021 10:41:30.6089 (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: gBYRzgBwqWPlPJ9JHnEXm4ztoJrfKiA7EBQJ3kCwLq72RPWwjnYLBFhxL2rS8Mqv2JF7QMbo7/g08dv3rlfGD3DW6WSlBGAhgSDb7DTXEyg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5550 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [RFC] Control packet event adapter and FIFO library 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" SGkgSmVyaW4sDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKZXJp biBKYWNvYiA8amVyaW5qYWNvYmtAZ21haWwuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgU2VwdGVt YmVyIDIsIDIwMjEgMTI6MjAgUE0NCj4gVG86IEthbGFkaSwgQXNob2sgSyA8YXNob2suay5rYWxh ZGlAaW50ZWwuY29tPg0KPiBDYzogSGFybWFuIEthbHJhIDxoa2FscmFAbWFydmVsbC5jb20+OyBO aXRoaW4gRGFiaWxwdXJhbQ0KPiA8bmRhYmlscHVyYW1AbWFydmVsbC5jb20+OyBZaWdpdCwgRmVy cnVoIDxmZXJydWgueWlnaXRAaW50ZWwuY29tPjsNCj4gQnVyYWtvdiwgQW5hdG9seSA8YW5hdG9s eS5idXJha292QGludGVsLmNvbT47IFJpY2hhcmRzb24sIEJydWNlDQo+IDxicnVjZS5yaWNoYXJk c29uQGludGVsLmNvbT47IEFuYW55ZXYsIEtvbnN0YW50aW4NCj4gPGtvbnN0YW50aW4uYW5hbnll dkBpbnRlbC5jb20+OyBUaG9tYXMgTW9uamFsb24NCj4gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBE YXZpZCBNYXJjaGFuZCA8ZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbT47DQo+IGplcmluakBtYXJ2 ZWxsLmNvbTsgSmF5YXRoZWVydGhhbiwgSmF5IDxqYXkuamF5YXRoZWVydGhhbkBpbnRlbC5jb20+ Ow0KPiBDYXJyaWxsbywgRXJpayBHIDxlcmlrLmcuY2FycmlsbG9AaW50ZWwuY29tPjsgR3VqamFy LCBBYmhpbmFuZGFuIFMNCj4gPGFiaGluYW5kYW4uZ3VqamFyQGludGVsLmNvbT47IGRldkBkcGRr Lm9yZzsgQXl5YWR1cmFpLCBCYWxhc2Fua2FyDQo+IDxiYWxhc2Fua2FyLmF5eWFkdXJhaUBpbnRl bC5jb20+OyBKYWt1YiBHcmFqY2lhciA8amdyYWpjaWFAY2lzY28uY29tPjsNCj4gbWF0dGlhcy5y b25uYmxvbSA8bWF0dGlhcy5yb25uYmxvbUBlcmljc3Nvbi5jb20+DQo+IFN1YmplY3Q6IFJlOiBb ZHBkay1kZXZdIFtSRkNdIENvbnRyb2wgcGFja2V0IGV2ZW50IGFkYXB0ZXIgYW5kIEZJRk8gbGli cmFyeQ0KPiANCj4gT24gVGh1LCBTZXAgMiwgMjAyMSBhdCAxMDowMiBBTSBLYWxhZGksIEFzaG9r IEsgPGFzaG9rLmsua2FsYWRpQGludGVsLmNvbT4NCj4gd3JvdGU6DQo+ID4NCj4gPiBIaSBKZXJp biwNCj4gDQo+IEhpIEFzaG9rLA0KPiANCj4gPg0KPiA+DQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gPiBGcm9tOiBKZXJpbiBKYWNvYiA8amVyaW5qYWNvYmtAZ21haWwuY29tPg0K PiA+IFNlbnQ6IFdlZG5lc2RheSwgU2VwdGVtYmVyIDEsIDIwMjEgMToyMCBQTQ0KPiA+IFRvOiBL YWxhZGksIEFzaG9rIEsgPGFzaG9rLmsua2FsYWRpQGludGVsLmNvbT47IEhhcm1hbiBLYWxyYQ0K PiA+IDxoa2FscmFAbWFydmVsbC5jb20+OyBOaXRoaW4gRGFiaWxwdXJhbSA8bmRhYmlscHVyYW1A bWFydmVsbC5jb20+Ow0KPiA+IFlpZ2l0LCBGZXJydWggPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+ OyBCdXJha292LCBBbmF0b2x5DQo+ID4gPGFuYXRvbHkuYnVyYWtvdkBpbnRlbC5jb20+OyBSaWNo YXJkc29uLCBCcnVjZQ0KPiA+IDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT47IEFuYW55ZXYs IEtvbnN0YW50aW4NCj4gPiA8a29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNvbT47IFRob21hcyBN b25qYWxvbg0KPiA8dGhvbWFzQG1vbmphbG9uLm5ldD47DQo+ID4gRGF2aWQgTWFyY2hhbmQgPGRh dmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+ID4gQ2M6IGplcmluakBtYXJ2ZWxsLmNvbTsgSmF5 YXRoZWVydGhhbiwgSmF5DQo+ID4gPGpheS5qYXlhdGhlZXJ0aGFuQGludGVsLmNvbT47IENhcnJp bGxvLCBFcmlrIEcNCj4gPiA8ZXJpay5nLmNhcnJpbGxvQGludGVsLmNvbT47IEd1amphciwgQWJo aW5hbmRhbiBTDQo+ID4gPGFiaGluYW5kYW4uZ3VqamFyQGludGVsLmNvbT47IGRldkBkcGRrLm9y ZzsgQXl5YWR1cmFpLCBCYWxhc2Fua2FyDQo+ID4gPGJhbGFzYW5rYXIuYXl5YWR1cmFpQGludGVs LmNvbT4NCj4gPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUkZDXSBDb250cm9sIHBhY2tldCBl dmVudCBhZGFwdGVyIGFuZCBGSUZPDQo+ID4gbGlicmFyeQ0KPiA+DQo+ID4gT24gV2VkLCBTZXAg MSwgMjAyMSBhdCAxMTo1NSBBTSBKZXJpbiBKYWNvYiA8amVyaW5qYWNvYmtAZ21haWwuY29tPg0K PiB3cm90ZToNCj4gPiA+DQo+ID4gPiBPbiBXZWQsIFNlcCAxLCAyMDIxIGF0IDExOjEyIEFNIEth bGFkaSwgQXNob2sgSw0KPiA+ID4gPGFzaG9rLmsua2FsYWRpQGludGVsLmNvbT4gd3JvdGU6DQo+ ID4gPiA+DQo+ID4gPiA+IERlYXIgZHBkay1kZXYgdGVhbSwNCj4gPiA+ID4NCj4gPiA+ID4gV2Ug d291bGQgbGlrZSB0byBwcm9wb3NlIHRoZSBmb2xsb3dpbmcgUkZDIGZvciB5b3VyIHJldmlldy4N Cj4gPiA+ID4NCj4gPiA+ID4gQSB1c2VyIHNwYWNlIGFwcGxpY2F0aW9uIG1heSBuZWVkIGFjY2Vz cyB0byB0aGUgcGFja2V0cyBoYW5kbGVkIGJ5DQo+ID4gPiA+IGV2ZW50ZGV2IGJhc2VkIERQREsg YXBwbGljYXRpb24uIFRoaXMgYXBwbGljYXRpb24gZG9lc24ndCB1c2UgbWJ1Zg0KPiA+ID4gPiBv ciBldmVudGRldiBiYXNlZCBEUERLIEFQSXMuIFByZXNlbnRseSB0aGlzIGlzIG5vdCBwb3NzaWJs ZQ0KPiA+ID4gPiB3aXRob3V0IHBhc3NpbmcgcGFja2V0cyB0aHJvdWdoIERQREsgS05JLg0KPiA+ ID4NCj4gPiA+DQo+ID4gPiBJIHRoaW5rIGl0IGlzIGFuIGlubm92YXRpdmUgaWRlYSBpdCBpcyB1 c2VmdWwgZm9yIG11bHRpcGxlIHVzZSBjYXNlcw0KPiA+ID4gbm90IGp1c3QgZm9yIGV2ZW50ZGV2 Lg0KPiA+ID4NCj4gPiA+IFNvbWUgZmVlZGJhY2sgb24gdGhvdWdodHMNCj4gPiA+DQo+ID4gPiAx KSBUaGUgRklGTyBsaWJyYXJ5IHNob3VsZCBiZSBnZW5lcmljIGl0IHNob3VsZCBub3QgYmUgc3Bl Y2lmaWMgdG8NCj4gPiA+IGV2ZW50ZGV2DQo+ID4NCj4gPiBBZ3JlZWQsIGl0J3MgcGxhbm5lZCB0 byBiZSBnZW5lcmljLg0KPiA+DQo+ID4gPiAyKSBJIHRoaW5rLCAgVGhpcyBGSUZPIGxpYnJhcnkg c2hvdWxkIGJlIGdlbmVyaWMgYW5kICBLTkkgYWxzbyBiZSBhDQo+ID4gPiBjb25zdW1lciBvZiB0 aGlzIGxpYnJhcnkNCj4gPg0KPiA+IEFncmVlZCwgIGFueSBhZGFwdGF0aW9uIG5lZWRlZCBpbiBL TkkgY2FuIGJlIHRha2VuIHVwIGxhdGVyLg0KPiA+DQo+ID4gPiAzKSBJIHRoaW5rLCBGSUZPIHNo b3VsZCBub3QgYmUgYSBkZXZpY2UgaW5zdGVhZCBpdCBzaG91bGQgYmUgYW4NCj4gPiA+IGFic3Rh Y3Qgb2JqZWN0IGxpa2UgcnRlX21lbXBvb2wgKg0KPiA+DQo+ID4gRklGTyBpcyBjb21wYXJhYmxl IHRvIHF1ZXVlLiBXZSB3aWxsIGhhdmUgYSBkYXRhIHN0cnVjdHVyZSB3aGljaCBjb250YWlucw0K PiBhZGRyZXNzIG9mIFJ4LCBUeCwgQWxsb2MgJiBGcmVlIEZJRk9zLCBudW1iZXIgb2YgcXVldWVz IGV0Yy4NCj4gPiBUaGlzIGNhbiBiZSB1c2VkIHRvIGNyZWF0ZSBhIGRldmljZS4gVGhpcyBtZXRo b2QgaXMgc2ltaWxhciB0byBLTkkgLSAgc3RydWN0DQo+IGtuaV9kZXYuDQo+ID4NCj4gPiA+IDQp IFdlIG5lZWQgdG8gY29uc2lkZXIgVXNlciBzcGFjZSBhcHAgY2FuIGJlIGFub3RoZXIgRFBESyBw cmltYXJ5DQo+ID4gPiBwcm9jZXNzIG9yIHNvbWUgbm9uIERQREsgYXBwDQo+ID4NCj4gPiBBZ3Jl ZWQNCj4gPg0KPiA+ID4gNCkgSSB0aGluaywgd2UgY2FuIHJlbW92ZSB0aGUgTGludXggc2hhcmVk IG1lbW9yeSBkZXBlbmRlbmN5IGluc3RlYWQNCj4gPiA+IG9mIGludHJvZHVjZSBzb21lIHNjaGVt ZSBvZiAiZXhwb3J0aW5nIiBtZW16b25lIGZyb20gRFBESw0KPiA+ID4gYXBwbGljYXRpb24gdG8g YW5vdGhlciB1c2VyIHNwYWNlIGFwcCBvciBhbm90aGVyIERQREsgcHJpbWFyeSBwcm9jZXNzLg0K PiA+ID4gSSBzZWUgdGhlIGZvbGxvd2luZyByZWFzb25zOg0KPiA+ID4gLSBJdCBpcyBiYWNrZWQg YnkgaHVnZXBhZ2Ugc28gYmV0dGVyIHBlcmZvcm1hbmNlDQo+ID4gPiAtIElzIGtlcm5lbCBkbyBh bnkgbWVtY3B5IHdoZW4gdXNpbmcgTGludXggc2htIGNhbGxzIGluIGtlcm5lbCBzcGFjZT8NCj4g Pg0KPiA+IFdlIGFyZSBwcm9wb3NpbmcgdG8gdXNlIFBPU0lYIGNvbXBsYWludCBBUElzIHNobV9v cGVuKCksIG1tYXAoKSBBUElzDQo+IHRvIGNyZWF0ZSBzaGFyZWQgbWVtb3J5IHRvIGF2b2lkIGRl cGVuZGVuY3kgb24gTGludXguDQo+ID4gVGhlIHNoYXJlZCBtZW1vcnkgaXMgY3JlYXRlZCBpbiBI dWdlcGFnZXMgYW5kIGNvbnRhaW5zIG1lbXBvb2wgYW5kDQo+IG1idWZzLiBUaGlzIGlzIGRvbmUg YnkgY29udHJvbCBwYWNrZXQgYWRhcHRlci4NCj4gPiBUaGlzIGF2b2lkcyBhcHBsaWNhdGlvbiB0 byBiZSBhd2FyZSBvZiB0aGVzZSBEUERLIGNvbnN0cnVjdHMuIEl0IGp1c3QgbmVlZHMNCj4gdG8g a25vdyBhYm91dCB0aGUgc2ltcGxpZmllZCBmb3JtYXQgZGVmaW5lZCBieSBGSUZPIGxpYi4NCj4g PiBQcm9wb3NlZCB1c2UgY2FzZSBpcyBmb3IgdXNlciBzcGFjZSBhcHBsaWNhdGlvbiB3aGljaCBk b2VzbuKAmXQgbmVlZA0KPiBtZW1jcHkgYXMgbWVtcG9vbCBpcyBpbiBzaGFyZWQgbWVtb3J5Lg0K PiA+IEZvciBLZXJuZWwgYXBwbGljYXRpb24gd2UgbWF5IHVzZSBzaW1pbGFyIGFwcHJvYWNoIGFz IGluIEtOSS4gVGhpcyBjYW4gYmUNCj4gdGFrZW4gdXAgbGF0ZXIuDQo+IA0KPiArIG1lbWlmIG1h aW50YWluZXIgKCBqZ3JhamNpYUBjaXNjby5jb20gKQ0KPiANCj4gSSBqdXN0IGxvb2tlZCBtZW1p ZiwgYmFzZWQgb24gYSBzdWdnZXN0aW9uIGZyb20gQE1hdHRpYXMgUsO2bm5ibG9tDQo+IA0KPiBM b29rcyBsaWtlIG1lbWlmIGlzIGFscmVhZHkgc29sdmVkIHRoaXMgcHJvYmxlbSBpbiBhIGNsZWFu IHdheSBhbmQgRFBESyBoYXMNCj4gc3VwcG9ydCBmb3IgdGhlIHNhbWUgYXMgZXRoZGV2IGRyaXZl ci4NCj4gSSB0aGluaywgaXQgaGFzIG9ubHkgYSBkb3duc2lkZSB0aGF0IGl0IGhhcyBMaW51eCBP UyBkZXBlbmRlbmN5IGR1ZSB0bw0KPiBtZW1mZF9jcmVhdGUoKS4gQW55IG90aGVyIGRvd25zaWRl IGZvciBtZW1pZj8NCj4gSSB0aGluaywgbWF5IGJlLCAgd2UgbmVlZCB0byB3ZWlnaCBpbiBwcm9z IGFuZCBjb25zIG9mIG1lbWlmIHZzIG5ldw0KPiBwcm9wb3NpbmcgbGlicmFyeS4gQ291bGQgeW91 IGNoZWNrIHRoZSBzYW1lPw0KPiANCltBc2hvayBLYWxhZGldIA0KDQpUaGFua3MgZm9yIHBvaW50 aW5nIGl0IG91dC4gDQpDaGVja2VkIHRoZSBtZW1pZiBpbXBsZW1lbnRhdGlvbiBhbmQgc2VlIHRo YXQgaXQgZG9lc24ndCBoYXZlIGFueSBvdGhlciBub3RhYmxlIGRvd25zaWRlcyB0aGFuIExpbnV4 IGRlcGVuZGVuY3kuDQpTbyB3ZSBhcmUgd2l0aGRyYXdpbmcgdGhpcyBSRkMuDQoNClJlZ2FyZHMN CkFzaG9rDQoNCj4gPg0KPiA+ID4NCj4gPiA+IFRob3VnaHRzPw0KPiA+ID4NCj4gPiA+IE1heSBi ZSB5b3UgY2FuIHNoYXJlIHNldCBvZiBBUEkgcHJvdG90eXBlcyB3aXRob3V0IGFueQ0KPiA+ID4g aW1wbGVtZW50YXRpb24gZm9yIHRoZSBuZXh0IGxldmVsIGRpc2N1c3Npb24gaWYgb3RoZXJzIGFy ZSBPSyB0aGlzIGtpbmQgb2YNCj4gbGlicmFyeS4NCj4gPg0KPiA+DQo=