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 8872D4292F; Thu, 13 Apr 2023 08:54:32 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 5D15640A84; Thu, 13 Apr 2023 08:54:32 +0200 (CEST) Received: from EUR02-DB5-obe.outbound.protection.outlook.com (mail-db5eur02on2046.outbound.protection.outlook.com [40.107.249.46]) by mails.dpdk.org (Postfix) with ESMTP id DEDFB4021F for ; Thu, 13 Apr 2023 08:54:30 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IX9dRiKm1wtLhu+WBN24ohQDEF7gHbG2js7/uam/8HfDS0MDo9TdUGko10a9sweURmAlUkLO+OaoKAbhoCSkmP+NQpVPHFy7bnXErAgHGepKCEAowexxjzF+V9j6sElXjTd7ltUHCJyeuie3blShJQnXBN0OvxG/0qW4/PYSSsl46dlB53QymePdhS227yHBWQW4BtsTOnKv2XkqI1BGn4h9uriGGb341IXn2kGimLc9vVCxjuvWZBwU9bzKRzZEfu5bX+eF7UC/3JSGdorAmSukM/Ekp7NPkN7VS3Hp2qIcKcRx08oTStBhTvuB+oBZ0XyyKeBx31BJ3vS9E1Qqcw== 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=kLsHoSO/BJE21+a6YZeDF2LGX5bjXFVa/6HizzXGslg=; b=D3HT6Xpu4K+G+2dyTK2owqIOFtZ2bmi2tHslZmbDLkv/AA1C44Cg33Yjy21wMgfzXfxu6nifxc12j3pttEGgpWbVGn08mEGROa9ofgrl1virZGe4mi0Q1Ne3pN5o7BOpwYKCU3eRedG7VhV9v6AGzV+1VMaM06S2xFUuXJ8wbLX1+gL3RKf5SBDtWutz0TNjy1YL+r4IAZHNTlPvQEtMLl9rrrirdmW/fmDXADTo59QflozNJI071SeE/qftLm8INkASeCkEeDATkKZN4Hh0V/quraProtj7EGRUMZunYvmbfWVdZGS7WkhhUv2jYddEr7nm5EtCeMVZMug6+jJItg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kLsHoSO/BJE21+a6YZeDF2LGX5bjXFVa/6HizzXGslg=; b=qKXuMn8x4nbv2n57CBbOxbUeS6YiCrrTq3JVfgZ37LPvcIySJiuipaxrFbjt+Zo0iUrpLawFZWRvbUVyx8VdDXubVMCSLL9EHhoNpxZmU6F0SIEFl8xAW0DQHJQtiI4+wJ5NxlNe4Mnh56uTIIRLDReXO6c8WgCPSAY5+9SW8S8= Received: from DB7PR07MB5978.eurprd07.prod.outlook.com (2603:10a6:10:80::15) by DU2PR07MB8179.eurprd07.prod.outlook.com (2603:10a6:10:274::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6298.30; Thu, 13 Apr 2023 06:54:29 +0000 Received: from DB7PR07MB5978.eurprd07.prod.outlook.com ([fe80::a805:9ea9:587e:ef5a]) by DB7PR07MB5978.eurprd07.prod.outlook.com ([fe80::a805:9ea9:587e:ef5a%5]) with mapi id 15.20.6298.030; Thu, 13 Apr 2023 06:54:28 +0000 From: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= To: Jerin Jacob Kollanukkaran CC: "timothy.mcdaniel@intel.com" , Hemant Agrawal , Harry van Haaren , "dev@dpdk.org" , =?utf-8?B?U3ZhbnRlIErDpHJ2c3Ryw6V0?= , Heng Wang , Stefan Sundkvist , Peter Nilsson , Maria Lingemark Subject: Event device early back-pressure indication Thread-Topic: Event device early back-pressure indication Thread-Index: AQHZbdTK12MS7l2kDECk4HKr+tNFVA== Date: Thu, 13 Apr 2023 06:54:28 +0000 Message-ID: Accept-Language: en-US, sv-SE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.9.1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DB7PR07MB5978:EE_|DU2PR07MB8179:EE_ x-ms-office365-filtering-correlation-id: a00313eb-01e5-4309-beda-08db3bebed1d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: GP4RkgYCLu0aQQxXHQ+XS1Zva+x9UGEgI1sRB1Vj36TH/GEOhxkWs8GtHaJDZ+D49qXNnqz5oIjJLhBxbiuQ55Az2/+ZGZgKDxs3h8MZnrsUYNOZTICvO3Gdbx7OvKXDbEd9OOAgyeZ7PnOlvBLizK3q5pmRB2plkWDWqGihPvtXGzUih+rjhfKdqYqk4iHtyTNpwcT4elknR0SGZ9GaNzKZJzrkdYXRzZ73YjUhR8ToeHX8VmAnH/viaXn0WkChq4kqfKiRO7acqEseWUgdHiIoK5Cgs8uvSaORzc76N8hmMLbF+XhhthRnaYifVVhrCp3TcvFH3bezNn8IIDWHH4m62G505IAYJ2JZEgCzwWrayd9+Zx6TWnV3pcS1gRSd6iOx5DUVBdopxl0Q8F6COKIXgrTT4RMJ5UCtKIi4Gv72oQyBrnhTOPzJ3JHali1xiGckqu3ni+ogsKortEn3Iajrw3E9d3DzuUR8FrQJxWCSvEwxVL/QTRSy0OWWNth8ukDB0ezrAF3dFmMubDygXKwZlWyq5KdSY2BdhlTj6nM+gXFNd5QCGT3C8WqdB+M/8xHNii1l0gqCf6gBEO55SY/yhJVsnkJpJlhWF2e1hwxDAnUCpwZs21Z4+ASsM8b5DKTVqSAU1465aKeFwQj2kYHRFKsdPKcI6ubGhsgVD62prc0lHP0qqkKgS09IZ4GG x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB7PR07MB5978.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(346002)(39860400002)(136003)(396003)(376002)(366004)(451199021)(2906002)(31696002)(38070700005)(86362001)(41300700001)(76116006)(8676002)(8936002)(71200400001)(91956017)(4326008)(64756008)(66556008)(66446008)(66476007)(6916009)(66946007)(5660300002)(31686004)(54906003)(38100700002)(316002)(122000001)(66574015)(82960400001)(478600001)(83380400001)(2616005)(6486002)(186003)(6512007)(6506007)(26005)(85182001)(107886003)(85202003)(36756003)(43740500002)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dDVBWFFoTlBsUEx3Q0tML0ZJcTBCUzBLMkNUYUw0NmdyTU4xa0tOMVNwMnhP?= =?utf-8?B?S21mRnB0S01GTHZ3VXBBd0dVemtocTJKWmxjUDlBUEdTMSs1ZGRidFRPYkJW?= =?utf-8?B?MDgyeXRMcjFoT0ZhSHlwczJGa0xzeHd2OHgweVNLRUNCK3JUeUpyUXhZcnlB?= =?utf-8?B?Ym5WOU1kZDB0REk1WjFubXpYR2p1dlBRMkNwR3RYamRSQVV3eHIvZDhYaVht?= =?utf-8?B?M0ZGYUZSR2lyK0kvZVVZQjArUE4xTHFSdmxndWNEUXlrWEF1TlAyaVdXY2py?= =?utf-8?B?NXZUc1pGWUFhT1B0d0MxQmlxTUJETTJrdnNGSGpyakYvWExJWjZ5S2xGS2J4?= =?utf-8?B?K29WNmtxdk84QmZGUmxKQ0pKVHJ2N0ZjcXUwQzlJYlhseFhOclduTHF4SGc3?= =?utf-8?B?ek5oa1p3NUloM3pLSEJEclBoZXk3WkVwT3gzN1IyMWdpU043SFExTVB0blc3?= =?utf-8?B?QnJyZURMSGJNWWp6Umc4UFJIaldNUDFCcHFpWEJqRHNaNDdLaTUxWEZ1TDRD?= =?utf-8?B?OUZ5QzBLbXRsWjdsYko5V3kyTnhydDZsOXFldDFjZENVRmZjWmFNRVdLNThp?= =?utf-8?B?czg3RmJBR0x1cWt0dkZZTFlYdjZhcCtzR3EzNy9kVkVHUnFMWThMekpmMjhS?= =?utf-8?B?MStPU2ZNRDg2NkdWQjRkOG9LUjNxbzk5RG0wbnRJWmVpYy8xd3ZnR01qNGFw?= =?utf-8?B?a3FNeHNjaWczaGFxaWYyV01zK2VZMVI1QmlKajkwd3pwdmpnZ2tiREpkNnR1?= =?utf-8?B?a0R0Qmo2UVM0SWhycCt4alRBMGtPdXR0Zm9OR0R2VmZ3b2VYTVRBTGtJUjND?= =?utf-8?B?K01LYnBHcFlRU1htU0JjeDk3T2xBWG1DRy9lbWlXV0NXdDFLQm1vTVY3Uk8v?= =?utf-8?B?VlIyN1I5aUlhUkNoOUlLMlZIeFEwdlpLbFZJZHNGRVZWcHVPRmVLRGhRR1Q3?= =?utf-8?B?Z3pLdXNkNy9xaGRlcjJ2RThZb01LUUVHR2dkbncvWUpEaVVQVWRqRnFxY29s?= =?utf-8?B?OWJNQlRzSnEvZFlwN2N3SVhwaU8xUkxaT3YzSUoxdVdYWmI0TWluR0I5OGUx?= =?utf-8?B?OHQ1NWlWQnlTMUJtVldGUkhILzRIcW1nbzRHRStDSFRvZm16OEJqbmZIcmJ2?= =?utf-8?B?NWp4Z21ZT3NrVm5aNlVSVmZ3N3RVbUJXUk1XMk5POTAvZHlpSU14WEVLaFl4?= =?utf-8?B?T1dERCtnWmk0WU9GdTVrd3pmL1p5bFZhYy9UWWhCQ0RYT2tGZnM5SVFDWTVM?= =?utf-8?B?L3cwZCtVMktqaXRhc204dWhrV0QxNVJnckZKRDhVTWNubE03bFRvYmJ1eWYv?= =?utf-8?B?S0RNdnl1eDlxa0RoNktzbDFEaWV2ZkhKYXZESXNZTENvZmRJUHlVN3JBclZG?= =?utf-8?B?bEUxK2VSRit6K0tlRkhPNVJhNXlPM0FobjIvVGd2UE5TRUtYRi9LTnFmeXNh?= =?utf-8?B?eDQvMHd0QWQzeGRTVWpyNEl0bDhTSkRzajNDSUZsVkJUa1lvNzV1TDA5RDVx?= =?utf-8?B?cW1yZFArVktNVlpIOFdhMGxENHIvM3RYTnRNYjdIaVdGOEZ0a3Ztd2NVOU83?= =?utf-8?B?QldXNWJoRU9Hc29mSnhvRndOVndDS1ptclFSaG5zZkVhWEFCdlNsVzZyUUtU?= =?utf-8?B?aGdkcmJ3NWZiM3hrenJqaUNoRHlyN1BIZjlsWGdOeGFhTGRUNnE5N2JlWWJT?= =?utf-8?B?N1VIUkk2Qk9WRTkyT3ovUUgvY3JsYW5mUTBuYVpqamQ1VnpYNS9wNm9PTkQw?= =?utf-8?B?YVVhS2VRcnRDenFnbEQwS1BMWjhhR3V6OGVlVzZSeUJDQkpQWG5tQTgrMDhw?= =?utf-8?B?RHVQNGUxSmkzMnEvcDhRVlhWUXJVeWxxMTNieEVMMVB3ejg2SEtxMUlzMEFG?= =?utf-8?B?dlBNUlk1Z3Y2TnYzTDhPd1lzQ213Vk0wWFE3dlI3eE42UkJ6c2U3RkpQcVJ4?= =?utf-8?B?Vm1oNG1JR1JYMC9iN0JnYUxPYVRKWmVvNDc2K3JnUlFVSzc4WkdScExQQWVi?= =?utf-8?B?NnNPSXhPRDJYU0ZUYy9VU0Fwa0N3dFlVSTNFUDcyZWJJUWlVNFVZa1lUWDVh?= =?utf-8?B?ZWJhZFdCd3NmTURwajNocVdIOVFnOFJuelB0ZUp4QmFPZGVjMVcranZWVVFs?= =?utf-8?B?RDB0UDlZc1dmLzlvb0RmMWplb1VNRUNRS2JKOS94cTFQMVN1dktMUTBjbUVD?= =?utf-8?B?TkE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ericsson.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DB7PR07MB5978.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a00313eb-01e5-4309-beda-08db3bebed1d X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Apr 2023 06:54:28.3990 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: R3iKocv6ZesVbXgV0BpogPPQY9QI7ooaGdH5DlvDIjDUkfa8jsB5lWXmAImtAhDqKOIDus1U6yJVvfY/1y9u7GoI74MMoEsZLP6rZvaF6Rw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR07MB8179 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 SGkuDQoNCkNvbnNpZGVyIHRoaXMgc2l0dWF0aW9uOg0KDQpBbiBhcHBsaWNhdGlvbiBFQUwgdGhy ZWFkIHJlY2VpdmVzIGFuIGV2ZW50ZGV2IGV2ZW50IChvciBzb21lIG90aGVyIA0Kc3RpbXVsaSks IHdoaWNoIGluIHR1cm4gdHJpZ2dlcnMgc29tZSBhY3Rpb24uIFRoaXMgYWN0aW9uIHJlc3VsdHMg aW4gYSANCm51bWJlciBvZiBuZXcgZXZlbnRzIGJlaW5nIHByZXBhcmVkLCBhbmQgYSBudW1iZXIg b2YgYXNzb2NpYXRlZCBzdGF0ZSANCmNoYW5nZXMgaW4gdGhlIGFwcGxpY2F0aW9uLg0KDQpPbiBh dHRlbXB0aW5nIHRvIGVucXVldWUgdGhlIG5ld2x5IGNyZWF0ZWQgYmF0Y2ggb2YgUlRFX0VWRU5U X09QX05FVyANCmV2ZW50cywgaXQgdHVybnMgb3V0IHRoZSBzeXN0ZW0gaXMgdmVyeSBidXN5LCBh bmQgdGhlIGV2ZW50IGRldmljZSBiYWNrIA0KcHJlc3N1cmVzIChpLmUuLCByZXR1cm5zIGEgc2hv cnQgY291bnQgaW4gcnRlX2V2ZW50X2VucXVldWVfbmV3X2J1cnN0KCkpLg0KDQpUaGUgYXBwbGlj YXRpb24gbWF5IG5vdyBiZSBhIGluIHRvdWdoIHNwb3QsIGluIGNhc2U6DQoNCkEpIFRoZSBwcm9j ZXNzaW5nIHdhcyBleHBlbnNpdmUgYW5kL29yIGRpZmZpY3VsdCB0byByZXZlcnNlIChlLmcuLCAN CmRlc3RydWN0aXZlIGNoYW5nZXMgd2VyZSBtYWRlIHRvIGEgcGFja2V0KS4NCkIpIFRoZSBhcHBs aWNhdGlvbiBkb2VzIG5vdCBoYXZlIHRoZSBvcHRpb24gdG8gZGlzY2FyZCB0aGUgZXZlbnRzIChh bmQgDQphbnkgcmVsYXRlZCBtYnVmcykuDQoNCkluIHRoaXMgc2l0dWF0aW9uLCBpdCB3b3VsZCBi ZSB2ZXJ5IGJlbmVmaWNpYWwgdG8gdGhlIGFwcGxpY2F0aW9uIGlmIHRoZSANCmV2ZW50IGRldmlj ZSBnaXZlIGNvdWxkIGdpdmUgc29tZSBhc3N1cmFuY2UgdGhhdCBhIGZ1dHVyZSBlbnF1ZXVlIA0K b3BlcmF0aW9uIHdpbGwgc3VjY2VlZCAoaW4gaXRzIGVudGlyZXR5KS4NCg0KIEZyb20gd2hhdCBJ IHVuZGVyc3RhbmQgZnJvbSB0b2RheSdzIEV2ZW50ZGV2IEFQSSwgdGhlcmUgYXJlIG5vIGdvb2Qg DQpvcHRpb25zLiBZb3UgKm1heSogYmUgYWJsZSB0byBkbyBzb21lIGhldXJpc3RpY3MgYmFzZWQg b24gYSBldmVudCANCmRldmljZS1zcGVjaWZpYyB4c3RhdCAodG8gaW5mZXIgdGhlIGV2ZW50IGRl dmljZSBsb2FkKSwgYnV0IHRoYXQgaXMgbm90IA0KZXZlbiBjbG9zZSB0byAiZ29vZCIuIFlvdSBt YXkgYWxzbyB0cnkgc29tZSBhcHBsaWNhdGlvbi1sZXZlbCBidWZmZXJpbmcsIA0KYnV0IHRoYXQg YXNzdW1lcyB0aGF0IHRoZSBwYWNrZXRzL3N0YXRlIGNoYW5nZXMgYXJlIGdvaW5nIHRvIGJlIA0K aWRlbnRpY2FsLCBpZiB0aGV5IGFyZSB0byBiZSBzZW50IGF0IGEgbGF0ZXIgdGltZS4gSXQgd291 bGQgZHJpdmUgDQpjb21wbGV4aXR5IGluIHRoZSBhcHAuDQoNCk9uZSBzZWVtaW5nbHkgY2xlYW4g d2F5IHRvIHNvbHZlIHRoaXMgaXNzdWUgaXMgdG8gYWxsb3cgcHJlLWFsbG9jYXRpb24gDQpvZiBS VEVfTkVXX09QX05FVyBjcmVkaXRzLiBUaGUgZXZlbnRkZXYgQVBJIGRvZXNuJ3QgdGFsayBhYm91 dCBjcmVkaXRzLCANCmJ1dCBhdCBsZWFzdCBpbiB0aGUgZXZlbnQgZGV2aWNlIGltcGxlbWVudGF0 aW9ucyBJJ3ZlIGNvbWUgYWNyb3NzIHVzZSANCnNvbWUga2luZCBvZiBjcmVkaXQgc3lzdGVtIGlu dGVybmFsbHkuDQoNCnVpbnQxNl90DQpydGVfZXZlbnRfYWxsb2NfbmV3X2NyZWRpdHModWludDhf dCBkZXZfaWQsIHVpbnQ4X3QgcG9ydF9pZCwgdWludDE2X3QgDQpjb3VudCk7DQoNCkluIGFkZGl0 aW9uIHRvIHRoaXMgZnVuY3Rpb24sIHRoZSBhcHBsaWNhdGlvbiB3b3VsZCBhbHNvIG5lZWQgc29t ZSB3YXkgDQp0byBpbmRpY2F0ZSwgYXQgdGhlIHBvaW50IG9mIGVucXVldWUsIHRoYXQgdGhlIGNy ZWRpdHMgaGF2ZSBhbHJlYWR5IGJlZW4gDQphbGxvY2F0ZWQuDQoNCkkgZG9uJ3Qgc2VlIGFueSBu ZWVkIGZvciBwcmUtYWxsb2NhdGluZyBjcmVkaXRzIGZvciBub24tUlRFX09QX05FVyANCmV2ZW50 cy4gKFNvbWUgZXZlbnQgZGV2aWNlcyBkb24ndCBldmVuIHVzZSBjcmVkaXRzIHRvIHRyYWNrIHN1 Y2ggDQpldmVudHMuKSBCYWNrIHByZXNzdXJlIG9uIFJURV9PUF9GT1JXQVJEIHVzdWFsbHkgc3Bl bGxzIGRpc2FzdGVyLCBpbiBvbmUgDQpmb3JtIG9mIHRoZSBvdGhlci4NCg0KWW91IGNvdWxkIHVz ZSBhIGJpdCBpbiB0aGUgcnRlX2V2ZW50IHN0cnVjdCBmb3IgdGhlIHB1cnBvc2Ugb2Ygc2lnbmFs aW5nIA0KaWYgaXRzIGNyZWRpdCBpcyBwcmUtYWxsb2NhdGVkLiBUaGF0IHdvdWxkIGFsbG93IHRo aXMgY2hhbmdlIHRvIGhhcHBlbiwgDQp3aXRob3V0IGFueSBjaGFuZ2VzIHRvIHRoZSBlbnF1ZXVl IGZ1bmN0aW9uIHByb3RvdHlwZXMuDQoNCkhvd2V2ZXIsIHRoaXMgd291bGQgcmVxdWlyZSB0aGUg ZXZlbnQgZGV2aWNlIHRvIHNjYW4gdGhlIGV2ZW50IGFycmF5Lg0KDQpJJ20gbm90IHN1cmUgSSB0 aGluayB0aGVyZSBpcyBhIHVzZSBjYXNlIGZvciBtaXhpbmcgcHJlLWFsbG9jYXRlZCBhbmQgDQpu b24tcHJlLWFsbG9jYXRlZCBldmVudHMgaW4gdGhlIHNhbWUgYnVyc3QuDQoNCklmIHRoaXMgYnVy c3QtbGV2ZWwgc2VwYXJhdGlvbiBpcyBnb29kIGVub3VnaCwgb25lIGNvdWxkIGVpdGhlciBjaGFu Z2UgDQp0aGUgZXhpc3RpbmcgcnRlX2VucXVldWVfbmV3X2J1cnN0KCkgb3IgYWRkIGEgbmV3IG9u ZS4gU29tZXRoaW5nIGxpa2U6DQoNCnVpbnQxNl90DQpydGVfZW5xdWV1ZV9uZXdfYnVyc3QodWlu dDhfdCBkZXZfaWQsIHVpbnQ4X3QgcG9ydF9pZCwNCiAgICAgICAgICAgICAgICAgICAgICAgY29u c3Qgc3RydWN0IHJ0ZV9ldmVudCBldltdLA0KICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZf dCBuYl9ldmVudHMsIHVpbnQzMl90IGZsYWdzKTsNCg0KI2RlZmluZSBSVEVfRVZFTlRfRkxBR19Q UkVfQ1JFRElUU19BTExPQ0FURUQgKFVJTlQzMl9DKDEpIDw8IDApDQoNCkEgcmVsYXRlZCBzaG9y dGNvbWluZyBvZiB0aGUgY3VycmVudCBldmVudGRldiBBUEkgaXMgdGhhdCB0aGUgDQpuZXdfZXZl bnRfdGhyZXNob2xkIGlzIHRpZWQgdG8gYSBwb3J0LCB3aGljaCBpcyBpbXByYWN0aWNhbCBmb3Ig DQphcHBsaWNhdGlvbnMgd2hpY2ggcmVxdWlyZSBkaWZmZXJlbnQgdGhyZXNob2xkIGZvciBkaWZm ZXJlbnQga2luZHMgb2YgDQpldmVudHMgZW5xdWV1ZWQgb24gdGhlIHNhbWUgcG9ydC4gT25lIGNh biB1c2UgZGlmZmVyZW50IHBvcnRzLCBidXQgdGhhdCANCmFwcHJvYWNoIGRvZXMgbm90IHNjYWxl LCBzaW5jZSB0aGVyZSBtYXkgYmUgc2lnbmlmaWNhbnQgbWVtb3J5IGFuZC9vciANCmV2ZW50IGRl dmljZSBoYXJkd2FyZSByZXNvdXJjZXMgdGllZCB0byBwb3J0cywgYW5kIHRodXMgeW91IGNhbm5v dCBhbGxvdyANCmZvciBhIGNvbWJpbmF0b3JpYWwgZXhwbG9zaW9uIG9mIHBvcnRzLg0KDQpUaGlz IGlzc3VlIGNvdWxkIGJlIHNvbHZlIGJ5IGFsbG93aW5nIHRoZSBhcHBsaWNhdGlvbiB0byBzcGVj aWZ5IHRoZSANCm5ld19ldmVudF90aHJlc2hvbGQsIGVpdGhlciBwZXIgYnVyc3QsIG9yIHBlciBl dmVudC4NCg0KUGVyIGV2ZW50IGRvZXNuJ3QgbWFrZSBhIGxvdCBvZiBzZW5zZSBpbiBwcmFjdGlj ZSwgSSB0aGluaywgc2luY2UgbWl4aW5nIA0KZXZlbnRzIHdpdGggZGlmZmVyZW50IGJhY2sgcHJl c3N1cmUgcG9pbnRzIHdpbGwgY3JlYXRlIGhlYWQtb2YtbGluZSANCmJsb2NraW5nLiBBbiBlYXJs eSBsb3ctdGhyZXNob2xkIGV2ZW50IG1heSBwcmV2ZW50IGhpZ2hlci1pbmRleGVkIGhpZ2ggDQp0 aHJlc2hvbGQgZXZlbnQgaW4gdGhlIHNhbWUgZW5xdWV1ZSBidXJzdCBmcm9tIGJlaW5nIGVucXVl dWVkLiBUaGlzIGlzIA0KdGhlIHNhbWUgcmVhc29uIGl0IHVzdWFsbHkgZG9lc24ndCBtYWtlIHNl bnNlIHRvIG1peCBSVEVfT1BfTkVXIGFuZCANClJURV9PUF9GT1JXQVJEIGV2ZW50cyBpbiB0aGUg c2FtZSBidXJzdC4NCg0KQWx0aG91Z2ggdGhlIG5ld19ldmVudF90aHJlc2hvbGQgc2VlbXMgY29t cGxldGVseSBvcnRob2dvbmFsIHRvIHRoZSBwb3J0IA0KdG8gbWUsIGl0IGNvdWxkIHN0aWxsIHNl cnZlIGFzIHRoZSBkZWZhdWx0Lg0KDQpJbiBjYXNlIHlvdSBmaW5kIHRoaXMgYSB1c2VmdWwgZmVh dHVyZSwgaXQgY291bGQgYmUgYWRkZWQgdG8gdGhlIGNyZWRpdCANCmFsbG9jYXRpb24gZnVuY3Rp b24uDQoNCnVpbnQxNl90DQpydGVfZXZlbnRfYWxsb2NfbmV3X2NyZWRpdHModWludDhfdCBkZXZf aWQsIHVpbnQ4X3QgcG9ydF9pZCwgdWludDMyX3QgDQpuZXdfZXZlbnRfdGhyZXNob2xkLCB1aW50 MTZfdCBjb3VudCk7DQoNCklmIHRoYXQgaXMgdGhlIG9ubHkgY2hhbmdlLCB0aGUgdXNlciBpcyBy ZXF1aXJlZCB0byBwcmUtYWxsb2NhdGVkIA0KY3JlZGl0cyB0byB1c2UgYSBmbGV4aWJsZSBuZXdf ZXZlbnRfdGhyZXNob2xkLg0KDQpJdCBzZWVtcyB0byBtZSB0aGF0IHRoYXQgbWlnaHQgYmUgc29t ZXRoaW5nIHlvdSBjYW4gbGl2ZSB3aXRoLiBPciwgeW91IA0KYWRkIG5ldyBlbnF1ZXVlX25ld19i dXJzdCgpIHZhcmlhbnQgd2hlcmUgYSBuZXdfZXZlbnRfdGhyZXNob2xkIA0KcGFyYW1ldGVyIGlz IGFkZGVkLg0KDQpJdCBtYXkgYWxzbyBiZSB1c2VmdWwgdG8gaGF2ZSBhIHdheSB0byByZXR1cm4g Y3JlZGl0cywgaW4gY2FzZSBub3QgYWxsIA0KYWxsb2NhdGVkIHdhcyBhY3R1YWxseSBuZWVkZWQu DQoNCnZvaWQNCnJ0ZV9ldmVudF9yZXR1cm5fbmV3X2NyZWRpdHMoLi4uKTsNCg0KVGhvdWdodHM/ DQoNCkJlc3QgcmVnYXJkcywNCglNYXR0aWFzDQo=