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 E51E242FCB; Fri, 4 Aug 2023 05:59:51 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7200540EE1; Fri, 4 Aug 2023 05:59:51 +0200 (CEST) Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2082.outbound.protection.outlook.com [40.107.105.82]) by mails.dpdk.org (Postfix) with ESMTP id A480A40E2D; Fri, 4 Aug 2023 05:59:50 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cxN1cUkw2/MfdsVAOeD+tYTvQFvEa9r3LR8i/3FH9HBw7UDNTZulT+TowFMpwYetswFRJNQAxd5E+Kh4GKBa+K6jIWhuMSb3iIBwELTxsVRCZ/0aHn7ohgNbhbo1ekUoIa94lf/gb0a0hrnfc/sofM9JZfJRulNJoVoV6/DOJTYJLHtZyJkmbpAdv2ukQo78xaQ+evM90OFWySEf4Gnj21ECwIeGUCy1L3IZ3zXhsp6qVI2W+dX/Nl5JhW86so9vaCWGT2FPEnD/4AMXpn3BfrPBHctPh+rO0o4qoc8dLz45yN0J2xC5Fu2UpXkD4i7UHFyqx4XHoXKSdDNXo623rw== 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=ZetGad2kmPL0WoHMQCbSMPBQh9Ug90zfl51PvDAfQsU=; b=oIhZ+Gg7GkP08NnLx3VMzXrVA/GIdLDyW515Zl59q+5FmyrSfr9ds3omhfexDG/R0KnXGSI02Kcv6lWWYqNyygEs6pZEeUKoJTO9ah1B5eZD7Bc8xyl3VkdmXxXF1uNureVHuHBOttLl+5IuihdFojq9YMeKTKTA7nc+laOElllJwjl3C8cIPOpUo7H4tCnyn/uVh3fcWuTMn3Eo3kmZqOfgZklWy+G6Z1AGmyUdKMft5KM4u6xq94aInAyvFYw7hEmTj1ONn6soa+ZW7V2/v9GpDakxtGNY8jumxH2tk20x9tF7+k0tEFCnmdnWGbcVl3TV2diKDkp8DeFxqhY2zg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZetGad2kmPL0WoHMQCbSMPBQh9Ug90zfl51PvDAfQsU=; b=FUwLjf2JtKVAldsVAFwb8mH9qynpeg117W307UHSx8908V1WWOk+Dcmhors0rUuXN2Z2bxn1/PmFN3nCtanc11kdmSd/gLLPZpWPO8cmw2QrgxYhUW8NMp/5K13u2Lor149G1lMlZ5W7zx/6SgFMDF/thpUBHgcWc6FLkH1kYEQ= Received: from PAXPR08MB6589.eurprd08.prod.outlook.com (2603:10a6:102:159::19) by DB9PR08MB6476.eurprd08.prod.outlook.com (2603:10a6:10:258::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.21; Fri, 4 Aug 2023 03:59:47 +0000 Received: from PAXPR08MB6589.eurprd08.prod.outlook.com ([fe80::f3d3:7049:ba75:f1fc]) by PAXPR08MB6589.eurprd08.prod.outlook.com ([fe80::f3d3:7049:ba75:f1fc%2]) with mapi id 15.20.6631.046; Fri, 4 Aug 2023 03:59:46 +0000 From: Trevor Tao To: Konstantin Ananyev , "thomas@monjalon.net" CC: "dev@dpdk.org" , nd , "stable@dpdk.org" , Ruifeng Wang , Feifei Wang Subject: RE: [PATCH v1] examples/l3fwd: relax the RSS/Offload requirement Thread-Topic: [PATCH v1] examples/l3fwd: relax the RSS/Offload requirement Thread-Index: AQHZuvLFKmuUnIx9b0Wt6FCg61aASK/O3hYAgAq5SaA= Date: Fri, 4 Aug 2023 03:59:46 +0000 Message-ID: References: <20230720101236.177215-1-trevor.tao@arm.com> <35ee370686f0483f9a196c25c0c56849@huawei.com> In-Reply-To: <35ee370686f0483f9a196c25c0c56849@huawei.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 44A70DA2E6DE1E40BE76560733B8E09A.0 x-checkrecipientchecked: true authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PAXPR08MB6589:EE_|DB9PR08MB6476:EE_ x-ms-office365-filtering-correlation-id: 0962a5f7-2b34-4c2a-9727-08db949f3dcf x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr nodisclaimer: true x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Dc4Y3sPblp7bVvT/LKQnXVwR1INFV/eV3ndeGTC3+c6Ij88Eh6VDv5TN+DuKbsEyGBEs6//nzi/rEMjoFs665uTVbVhTuI3cpPzIFWcQWGv3WjloPQlf3WrUo+UOteuEX1kTb0h04IV/Kx0xKpGyMpsesZklAA5vM/n0wshYchRV6x2a4eGDV/eNpddd7rLigOvGsPu2thRDfhI5Iy5n9IvMxkG6JY79TneZuKiNgMAEEyBI/Snhwk3nw9bCmYtwdTyIe3C3UpJaJxTmhB9V6m2oZsmUh6+Xmo/DQELDOD+jrKfQ8ZpxSmNmztfz5JvSlw1AQjX4SXKsibDKnZIRRBvuDcyi4i4UsjbefG1/EKVDWxEz5OfBvoJ+xMXEDE+u+3jJ5EiLUsFCuiE3TTz/Y6SW3fPa2dJz7CxO0xXTTGLhXzL3ochFqo1KPPQIsrvLkdwBxziA9KF+8I/HnxINGLkjm+xitzEYQ6T9TL4VeB3xKCsIACAZ2Ga58ax2SJ201q7bUfCNRfcDd9w72nWZ171zJRiSl976u3bkgNVV33UuD0aVqBi6eBJ7q6zuKyfkbhkKQLcA9H0qj2bNyX4Q4Yf+XO15ZzeBbdIRowvaPTIHyCTVfxDw17htulW+VzH1 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR08MB6589.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(136003)(346002)(376002)(39860400002)(396003)(366004)(186006)(451199021)(1800799003)(52536014)(66476007)(66446008)(66946007)(66556008)(64756008)(4326008)(76116006)(2906002)(38100700002)(122000001)(53546011)(38070700005)(6506007)(83380400001)(54906003)(110136005)(55016003)(86362001)(9686003)(966005)(26005)(478600001)(7696005)(33656002)(71200400001)(8936002)(8676002)(5660300002)(41300700001)(316002)(562404015); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ekNpTndudjkvN1l1R1FDSWRvc3BGNnAxbTFIR2wvVGU0eDJ5TDhZMGZMeExj?= =?utf-8?B?M2p4VzlGdU92UXZrZkxTcTVUdzNQWE5rVGxUSTNmV1Q5K3JSVXlTN0FkNWFL?= =?utf-8?B?QUh4YWU0OW10dGw1VDZOMlNvMDNqNkhsNEVaM0I4WGMwcVJKREEvRFlrYzRZ?= =?utf-8?B?K0RwM0xtYTlZelhSVW9ERE9QOVpwczllUzVlSlRmLzJWRnRsc2dUV3NCNEh3?= =?utf-8?B?ZW5VSmNJSFZNYUhZYm1UekVISTYyYWxBYkRFZGxRT0UvVG0rK3FUMmJUVG1P?= =?utf-8?B?RXhXZk9YYmJtOUlST0lKRHEwVXhkWWRVYmVWRW5taVFtYW5teUluQU5ydStz?= =?utf-8?B?OEZPczUwOVA2MFhNQ1dMRkpJdXROVjBzTmF6SGhPVElRL3hzK2lQVXJudVVM?= =?utf-8?B?em5kWldlTFJjS0JQNTBuOG82SStsV0Nja3duQkJwak0xNWdaK0hKRGtYam85?= =?utf-8?B?T042NE5Jcm1DVDBYYWhsMlgyR3E4RmFZcy9SVUFPUS95MDdwemx5OThpZXRM?= =?utf-8?B?VnkrTWh2ZTRDdFBkblkrbGxVM1hPUnM5SkUrYkdVeXhJdHBBQ1QwU3plN0I3?= =?utf-8?B?WUpMSTNsVG5CQ3M2US9mL1pEcE90STJSU2c5bVNtS0dlM1NtQ3M0VEkxR0h0?= =?utf-8?B?NE9qOVpsdDBqL3lqYTRwMkptb2p4bkdpbDYzbE9Id0YveEVBNlBYQnErNkRO?= =?utf-8?B?L290RUNMYkpJVTRJbVlDdjQweDJZaHNhZ0VidStMTVVqTUttNkVORmFQZS9Q?= =?utf-8?B?VVNyZkpJNHZIeEs1OUVGZnJpSWdza0hFZkxpcDBiWExuU2x1UzZxZklMMFU1?= =?utf-8?B?Q291aHdKRVRDaXE5aWFYNVBxOTI1NE5TZHN3akhVckF6S2dGbTA0L2YvbUVH?= =?utf-8?B?ZUxxSy9uSk11ZTBhaHhiMURwZGc3c1pCVURGS3RRNndKWmYxT1pIVERSMnc0?= =?utf-8?B?cmluSUhpS1VNMWdCV25scG5pWDZxWWszZGhFMDJSUjBzamwzdU9GVU9xempp?= =?utf-8?B?V3FsbWQ3TDViV3B3akNNN3NneVpUUHVQM1c2VWNqTkxPZUFMb3Q2UHpTSFVr?= =?utf-8?B?bEFVRnIxQmJVN1hWVzZKWmJPdGtXb2R4eGt0cEtTUWFtd3hhdjM2VS9yOGF0?= =?utf-8?B?SkgzVldHUjlvZ2hMaWlwcG1OTzlubWhodEFMejhjbzB6TEV0VWZML0xwcWtP?= =?utf-8?B?T05JOGQ2YnBIYzFTdlY4QUlrN00xUXRPc090ZFFQQlRPRkI3WmZFRjFja1Zi?= =?utf-8?B?QmVtSldVWDZodHNIMTZTcDJ5b1E1MVN5SWNrWDhmTFhjREdqMWFnbG1YbVpM?= =?utf-8?B?dHhTRkRxOGNKcWY4R0FOWjVUVVNzcUJiS3FYbU50UkQvU1ZvazFzU0YrTW1F?= =?utf-8?B?SmNkdjVaZmdwSkpOMkE4Wkh5SGVWZUhEMXVIRDFIakNIcGpXYU1XMHFVOEUv?= =?utf-8?B?TmN1U0lLZ3YwVTVYNUswblBqNEVZZG40bCt5WjJadWJVa05mNmRRNC82dGZn?= =?utf-8?B?L1BUWmtxNUZHaU1jN2dsQUdJWlhBNGxBYUlPNHVYMjlrQnJpcXFzdXczRThJ?= =?utf-8?B?MXZDZmtKVmJ6R3djZ3dBQ1hDMUpaekRQSjFmRnpVb2FsbVYxVU5ERzlTRDhS?= =?utf-8?B?S255Z3k3TkhHYzkwRm9rdnNUK3RRU01jTXpkci93ZDVjbi8xQ3V0TVVmYm50?= =?utf-8?B?a24vZUgvaSt4dy83MEI1YmJXUmZPWXJDWGFGKys0cHVIMDlvVStCWjZNZjBy?= =?utf-8?B?TG9tK0I2YjczR0kzQ21UUUhiSTl6Sk9UR1ZJSmRVMWpvM3ZlTGUrVERXcXRC?= =?utf-8?B?ajFZc3NsY3IvNmFCTjc5Um9vQWNMZHhFQU9Yd01VTWwzejZhcjNveVVoUEtv?= =?utf-8?B?TDdGZWhZbXliOHBPcXFoRS91NE1CV1ZVa000VU96cmdqaEltNHE1by9VMUVV?= =?utf-8?B?bzZEbSs2TlBlSXgxK2NaMWwyZFJHWWVFR1VVRkdEWFBHeHVpamUzSFNqUVJN?= =?utf-8?B?R05GZDBBM0syanBLbHJFV3kyM2daL3NzdkNNSUFQbEdvMzBVR2lZUC8yWG5P?= =?utf-8?B?c0dKV2NnSHlLMGJPTklMeUxocTZFQTJnVW9OeHdrQ0VjdWVsS2tpN0doTGtN?= =?utf-8?Q?kSE8=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PAXPR08MB6589.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0962a5f7-2b34-4c2a-9727-08db949f3dcf X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Aug 2023 03:59:46.0563 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: AS/Y8ZgHNQb7sxCeh6mS/hFtRrpROCasjiRTig0hvv3PJGhfUjvJ7C+jj8iR6vJJFws7/c0hv36RRdQJKBCH3g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6476 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 SEkgS29uc3RhbnRpbjoNCg0KSSBkbyB1bmRlcnN0YW5kIHlvdXIgcmVxdWlyZW1lbnQgb24gdGhl IFNXIHN1cHBvcnQgZm9yIHRoZSBJUFY0IGNrc3VtIHZlcmlmaWNhdGlvbiwgYW5kIEkgdGhpbmsg aXQgcmVhbGx5IGNhbiBiZSBhZGRlZCBoZXJlIGxhdGVyIHNvbWUgdGltZSB3aGVuIG1pc3Npbmcg SFcgc3VwcG9ydC4NCkFueXdheSwgdGhlcmUgaXMgYSAid2FybmluZzoiIG1lc3NhZ2UgaGFkIGJl ZW4gc2VudCBvdXQgdG8gbm90aWZ5IHRoZSB1c2VyIHRoZXJlIGlzIGEgbGFjayBvZiBIVyBjYXBh YmlsaXR5IHN1cHBvcnQgZm9yIHBhY2tldHMsIGFuZCBpdCB3b3VsZCBlbmFibGUgdGhpcyBtaXNz aW5nIGNhc2UgY2FuIHJ1biBzbW9vdGhseSBmb3Igc29tZSB1cmdlbnQgdXNlcnMgd2hpY2ggcmVh bGx5IGV4aXN0IHdpdGggb3VyIGV4cGVyaWVuY2VzLg0KT24gdGhlIG90aGVyIHNpZGUsIG1heWJl IGFub3RoZXIgaGludCBvZiAid2FybmluZzogbm8gSFcgY2hlY2sgZm9yIElQdjQgY2hlY2tzdW0i IG9yIHNvbWV0aGluZyBhbGlrZSBjb3VsZCBiZSBoZWxwZnVsIHRvIHVzZXJzIGJlZm9yZSB0aGUg U1cgc3VwcG9ydCBhZGRlZC4gDQoNClRoYW5rcywNCg0KQmVzdCBSZWdhcmRzLA0KwqANClppamlu IFRhbyhUcmV2b3IgVGFvLCDpmbblrZzosKgpDQpBUk0gRWxlY3Ryb25pYyBUZWNobm9sb2d5IChT aGFuZ2hhaSkgQ28uLCBMdGQNCuWuieiwi+eUteWtkOenkeaKgO+8iOS4iua1t++8ieaciemZkOWF rOWPuA0KQnVpbGRpbmcgMTEsIFNoYW5naGFpIEJ1c2luaW5lc3MgUGFya+KFoiAsDQpOby4xMDE2 IFRpYW5saW4gUmQsIE1pbmhhbmcgRGlzdHJpY3QsIFNoYW5naGFpLCAyMDAyMzMgQ2hpbmENCuS4 iua1t+W4gumXteihjOWMuueUsOael+i3rzEwMTblj7fnp5HmioDnu7/mtLLkuInmnJ8y5Y+35qW8 MTDmpbzvvIwyMDAyMzMNCkNlbGw6wqDCoMKgIMKgICs4Ni0xNTMgNzEwOSA2MTkyDQoNCi0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBLb25zdGFudGluIEFuYW55ZXYgPGtvbnN0YW50 aW4uYW5hbnlldkBodWF3ZWkuY29tPiANClNlbnQ6IEZyaWRheSwgSnVseSAyOCwgMjAyMyA0OjAz IFBNDQpUbzogVHJldm9yIFRhbyA8VHJldm9yLlRhb0Bhcm0uY29tPjsgdGhvbWFzQG1vbmphbG9u Lm5ldA0KQ2M6IGRldkBkcGRrLm9yZzsgbmQgPG5kQGFybS5jb20+OyBzdGFibGVAZHBkay5vcmc7 IFJ1aWZlbmcgV2FuZyA8UnVpZmVuZy5XYW5nQGFybS5jb20+OyBGZWlmZWkgV2FuZyA8RmVpZmVp LldhbmcyQGFybS5jb20+DQpTdWJqZWN0OiBSRTogW1BBVENIIHYxXSBleGFtcGxlcy9sM2Z3ZDog cmVsYXggdGhlIFJTUy9PZmZsb2FkIHJlcXVpcmVtZW50DQoNCg0KDQo+IE5vdyB0aGUgcG9ydCBS eCBtcV9tb2RlIGhhZCBiZWVuIHNldCB0byBSVEVfRVRIX01RX1JYX1JTUywgYW5kIG9mZmxvYWQg DQo+IG1vZGUgc2V0IHRvIFJURV9FVEhfUlhfT0ZGTE9BRF9DSEVDS1NVTSBieSBkZWZhdWx0LCBi dXQgc29tZSBoYXJkd2FyZSANCj4gYW5kL29yIHZpcnR1YWwgaW50ZXJmYWNlIGRvZXMgbm90IHN1 cHBvcnQgdGhlIFJTUyBhbmQgb2ZmbG9hZCBtb2RlIA0KPiBwcmVzdXBwb3NlZCwgZS5nLiwgc29t ZSB2aXJ0aW8gaW50ZXJmYWNlcyBpbiB0aGUgY2xvdWQgZG9uJ3Qgc3VwcG9ydCANCj4gUlNTIGFu ZCBtYXkgb25seSBwYXJ0bHkgc3VwcG9ydCBSVEVfRVRIX1JYX09GRkxPQURfVURQX0NLU1VNLyAN Cj4gUlRFX0VUSF9SWF9PRkZMT0FEX1RDUF9DS1NVTSwgYnV0IG5vdCBSVEVfRVRIX1JYX09GRkxP QURfSVBWNF9DS1NVTSwgDQo+IGFuZCB0aGUgZXJyb3IgbXNnIGhlcmU6DQoNCldlbGwsIHRoZXNl IEhXIG9mZmxvYWRzIGFyZSB0aGVyZSBmb3IgdGhlIGdvb2QgcmVhc29uIC0gbDNmd2QgYXBwIHJl bGllcyBvbiB0aGVzZSBIVyBmZWF0dXJlcyB0byBwcm92aWRlIGZ1bmN0aW9uYWxpdHkgcmVxdWVz dGVkLg0KSXQgcmVsaWVzIG9uIFJURV9FVEhfUlhfT0ZGTE9BRF9JUFY0X0NLU1VNIHRvIGF2b2lk IGNoZWNrcyBvZiBpcCBja3N1bSBpbiBTVzoNCnN0YXRpYyBpbmxpbmUgaW50DQppc192YWxpZF9p cHY0X3BrdChzdHJ1Y3QgcnRlX2lwdjRfaGRyICpwa3QsIHVpbnQzMl90IGxpbmtfbGVuKSB7DQog ICAgICAgIC8qIEZyb20gaHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9yZmMvcmZjMTgxMi50eHQg c2VjdGlvbiA1LjIuMiAqLw0KICAgICAgICAvKg0KICAgICAgICAgKiAxLiBUaGUgcGFja2V0IGxl bmd0aCByZXBvcnRlZCBieSB0aGUgTGluayBMYXllciBtdXN0IGJlIGxhcmdlDQogICAgICAgICAq IGVub3VnaCB0byBob2xkIHRoZSBtaW5pbXVtIGxlbmd0aCBsZWdhbCBJUCBkYXRhZ3JhbSAoMjAg Ynl0ZXMpLg0KICAgICAgICAgKi8NCiAgICAgICAgaWYgKGxpbmtfbGVuIDwgc2l6ZW9mKHN0cnVj dCBydGVfaXB2NF9oZHIpKQ0KICAgICAgICAgICAgICAgIHJldHVybiAtMTsNCg0KICAgICAgICAv KiAyLiBUaGUgSVAgY2hlY2tzdW0gbXVzdCBiZSBjb3JyZWN0LiAqLw0KICAgICAgICAvKiB0aGlz IGlzIGNoZWNrZWQgaW4gSC9XICovIA0KICAgICAgICAuLi4uDQoNCkJ5IGhhdmluZyBSU1MgZW5h YmxlZCBpdCBlbnN1cmVzIHRoYXQgcGFja2V0cyBmcm9tIHRoZSBzYW1lICdmbG93JyB3aWxsIGJl IHByb2Nlc3NlZCBhbmQgc2VuZCBvdXQgaW4gb3JkZXIuIFByb2JhYmx5IG5vdCBhIHN0cmljdCBy ZXF1aXJlbWVudCBmb3IgbDNmd2QgaXRzZWxmLCBidXQgZGVmaW5pdGVseSBuaWNlIHRvIGhhdmUg ZmVhdHVyZSB0aGF0IG1ham9yaXR5IG9mIERQREsgY3VzdG9tZXJzIGFyZSBpbnRlcmVzdGVkIGlu Lg0KSSBkbyB1bmRlcnN0YW5kIHlvdXIgZGVzaXJlIHRvIGxvd2VyIEhXIHJlcXVpcmVtZW50cyBm b3IgbDNmd2QsIGJ1dCB0aGVuIHByb2JhYmx5IHNob3VsZG4ndCBiZSBqdXN0IGJsaW5kIGRpc2Fi bGUsIGJ1dCBpbnN0ZWFkIGFkZCBTVyBzdXBwb3J0IGZvciB0aGVtIHdoZW4gZXNzZW50aWFsIEhX IGZlYXR1cmUgaXMgbWlzc2luZy4gDQoNCktvbnN0YW50aW4NCiANCj4gdmlydGlvX2Rldl9jb25m aWd1cmUoKTogUlNTIHN1cHBvcnQgcmVxdWVzdGVkIGJ1dCBub3Qgc3VwcG9ydGVkIGJ5IHRoZSAN Cj4gZGV2aWNlDQo+IFBvcnQwIGRldl9jb25maWd1cmUgPSAtOTUNCj4gDQo+IGFuZDoNCj4gRXRo ZGV2IHBvcnRfaWQ9MCByZXF1ZXN0ZWQgUnggb2ZmbG9hZHMgMHhlIGRvZXMgbm90IG1hdGNoIFJ4 IG9mZmxvYWRzIA0KPiBjYXBhYmlsaXRpZXMgMHgyMDFkIGluIHJ0ZV9ldGhfZGV2X2NvbmZpZ3Vy ZSgpDQo+IA0KPiBTbyB0byBlbmFibGUgdGhlIGwzZndkIHJ1bm5pbmcgaW4gdGhhdCBlbnZpcm9u bWVudCwgdGhlIFJ4IG1vZGUgDQo+IHJlcXVpcmVtZW50IGNhbiBiZSByZWxheGVkIHRvIHJlZmxl Y3QgdGhlIGhhcmR3YXJlIGZlYXR1cmUgcmVhbGl0eSANCj4gaGVyZSwgYW5kIHRoZSBsM2Z3ZCBj YW4gcnVuIHNtb290aGx5IHRoZW4uDQo+IEEgd2FybmluZyBtc2cgd291bGQgYmUgcHJvdmlkZWQg dG8gdXNlciBpbiBjYXNlIGl0IGhhcHBlbnMgaGVyZS4NCj4gDQo+IEZpeGVzOiBhZjc1MDc4ZmVj ZTMgKCJmaXJzdCBwdWJsaWMgcmVsZWFzZSIpDQo+IENjOiBzdGFibGVAZHBkay5vcmcNCj4gDQo+ IFNpZ25lZC1vZmYtYnk6IFRyZXZvciBUYW8gPHRyZXZvci50YW9AYXJtLmNvbT4NCj4gUmV2aWV3 ZWQtYnk6IFJ1aWZlbmcgV2FuZyA8cnVpZmVuZy53YW5nQGFybS5jb20+DQo+IFJldmlld2VkLWJ5 OiBGZWlmZWkgV2FuZyA8ZmVpZmVpLndhbmcyQGFybS5jb20+DQo+IC0tLQ0KPiAgLm1haWxtYXAg ICAgICAgICAgICAgIHwgIDEgKw0KPiAgZXhhbXBsZXMvbDNmd2QvbWFpbi5jIHwgMTkgKysrKysr KysrKysrKysrKysrLQ0KPiAgMiBmaWxlcyBjaGFuZ2VkLCAxOSBpbnNlcnRpb25zKCspLCAxIGRl bGV0aW9uKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvLm1haWxtYXAgYi8ubWFpbG1hcA0KPiBpbmRl eCA4ZTM5NDBhMjUzLi42MDJkOGNiYzZiIDEwMDY0NA0KPiAtLS0gYS8ubWFpbG1hcA0KPiArKysg Yi8ubWFpbG1hcA0KPiBAQCAtMTQwMyw2ICsxNDAzLDcgQEAgVG9tIFJpeCA8dHJpeEByZWRoYXQu Y29tPiAgVG9uZSBaaGFuZyANCj4gPHRvbmUuemhhbmdAYXJtLmNvbT4gIFRvbmdoYW8gWmhhbmcg PHhpYW5neGlhLm0ueXVlQGdtYWlsLmNvbT4gDQo+IDxuaWNAb3BlbmNsb3VkLnRlY2g+ICBUb255 IE5ndXllbiA8YW50aG9ueS5sLm5ndXllbkBpbnRlbC5jb20+DQo+ICtUcmV2b3IgVGFvIDx0cmV2 b3IudGFvQGFybS5jb20+DQo+ICBUc290bmUgQ2hha2h2YWR6ZSA8dHNvdG5lLmNoYWtodmFkemVA aW50ZWwuY29tPiAgVHVkb3IgQnJpbmR1cyANCj4gPG1lQHRicmluZHVzLmNhPiAgVHVkb3IgQ29y bmVhIDx0dWRvci5jb3JuZWFAZ21haWwuY29tPiANCj4gPHR1ZG9yLmNvcm5lYUBrZXlzaWdodC5j b20+IGRpZmYgLS1naXQgYS9leGFtcGxlcy9sM2Z3ZC9tYWluLmMgDQo+IGIvZXhhbXBsZXMvbDNm d2QvbWFpbi5jIGluZGV4IGE0ZjA2MTUzN2UuLmNlYzg3ZDk1ZDEgMTAwNjQ0DQo+IC0tLSBhL2V4 YW1wbGVzL2wzZndkL21haW4uYw0KPiArKysgYi9leGFtcGxlcy9sM2Z3ZC9tYWluLmMNCj4gQEAg LTEyMzMsOCArMTIzMywxMiBAQCBsM2Z3ZF9wb2xsX3Jlc291cmNlX3NldHVwKHZvaWQpDQo+ICAJ CWxvY2FsX3BvcnRfY29uZi5yeF9hZHZfY29uZi5yc3NfY29uZi5yc3NfaGYgJj0NCj4gIAkJCWRl dl9pbmZvLmZsb3dfdHlwZV9yc3Nfb2ZmbG9hZHM7DQo+IA0KPiAtCQlpZiAoZGV2X2luZm8ubWF4 X3J4X3F1ZXVlcyA9PSAxKQ0KPiArCQkvKiByZWxheCB0aGUgcnggcnNzIHJlcXVpcmVtZW50ICov DQo+ICsJCWlmIChkZXZfaW5mby5tYXhfcnhfcXVldWVzID09IDEgfHwgIWxvY2FsX3BvcnRfY29u Zi5yeF9hZHZfY29uZi5yc3NfY29uZi5yc3NfaGYpIHsNCj4gKwkJCXByaW50Zigid2FybmluZzog bW9kaWZpZWQgdGhlIHJ4IG1xX21vZGUgdG8gUlRFX0VUSF9NUV9SWF9OT05FIGJhc2Ugb24iDQo+ ICsJCQkJIiBkZXZpY2UgY2FwYWJpbGl0eVxuIik7DQo+ICAJCQlsb2NhbF9wb3J0X2NvbmYucnht b2RlLm1xX21vZGUgPSBSVEVfRVRIX01RX1JYX05PTkU7DQo+ICsJCX0NCj4gDQo+ICAJCWlmIChs b2NhbF9wb3J0X2NvbmYucnhfYWR2X2NvbmYucnNzX2NvbmYucnNzX2hmICE9DQo+ICAJCQkJcG9y dF9jb25mLnJ4X2Fkdl9jb25mLnJzc19jb25mLnJzc19oZikgeyBAQCAtMTI0NSw2ICsxMjQ5LDE5 IEBAIA0KPiBsM2Z3ZF9wb2xsX3Jlc291cmNlX3NldHVwKHZvaWQpDQo+ICAJCQkJbG9jYWxfcG9y dF9jb25mLnJ4X2Fkdl9jb25mLnJzc19jb25mLnJzc19oZik7DQo+ICAJCX0NCj4gDQo+ICsJCS8q IHJlbGF4IHRoZSByeCBvZmZsb2FkIHJlcXVpcmVtZW50ICovDQo+ICsJCWlmICgobG9jYWxfcG9y dF9jb25mLnJ4bW9kZS5vZmZsb2FkcyAmIGRldl9pbmZvLnJ4X29mZmxvYWRfY2FwYSkgIT0NCj4g KwkJCWxvY2FsX3BvcnRfY29uZi5yeG1vZGUub2ZmbG9hZHMpIHsNCj4gKwkJCXByaW50ZigiUG9y dCAldSByZXF1ZXN0ZWQgUnggb2ZmbG9hZHMgMHglIlBSSXg2NCIgZG9lcyBub3QiDQo+ICsJCQkJ IiBtYXRjaCBSeCBvZmZsb2FkcyBjYXBhYmlsaXRpZXMgMHglIlBSSXg2NCJcbiIsDQo+ICsJCQkJ cG9ydGlkLCBsb2NhbF9wb3J0X2NvbmYucnhtb2RlLm9mZmxvYWRzLA0KPiArCQkJCWRldl9pbmZv LnJ4X29mZmxvYWRfY2FwYSk7DQo+ICsJCQlsb2NhbF9wb3J0X2NvbmYucnhtb2RlLm9mZmxvYWRz ICY9IGRldl9pbmZvLnJ4X29mZmxvYWRfY2FwYTsNCj4gKwkJCXBvcnRfY29uZi5yeG1vZGUub2Zm bG9hZHMgPSBsb2NhbF9wb3J0X2NvbmYucnhtb2RlLm9mZmxvYWRzOw0KPiArCQkJcHJpbnRmKCJ3 YXJuaW5nOiBtb2RpZmllZCB0aGUgcnggb2ZmbG9hZCB0byAweCUiUFJJeDY0IiBiYXNlZCBvbiBk ZXZpY2UiDQo+ICsJCQkJIiBjYXBhYmlsaXR5XG4iLCBsb2NhbF9wb3J0X2NvbmYucnhtb2RlLm9m ZmxvYWRzKTsNCj4gKwkJfQ0KPiArDQo+ICAJCXJldCA9IHJ0ZV9ldGhfZGV2X2NvbmZpZ3VyZShw b3J0aWQsIG5iX3J4X3F1ZXVlLA0KPiAgCQkJCQkodWludDE2X3Qpbl90eF9xdWV1ZSwgJmxvY2Fs X3BvcnRfY29uZik7DQo+ICAJCWlmIChyZXQgPCAwKQ0KPiAtLQ0KPiAyLjQxLjANCj4gDQoNCg==