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 6CB6245496; Tue, 18 Jun 2024 21:14:37 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 5F6CD402CB; Tue, 18 Jun 2024 21:14:37 +0200 (CEST) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2043.outbound.protection.outlook.com [40.107.20.43]) by mails.dpdk.org (Postfix) with ESMTP id 6CA664027C for ; Tue, 18 Jun 2024 21:14:36 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Iw3oAOdXgza/8dQTHpcwatqWSOvUq1jikcxzSYvVrlxlDmwc/ZBMNvAeL9yeQ6hspiiNdfwwVA4zXXI29qUSfI9dn3IRQ+3t2XxsfoCFiVIxwbwU5U+yY9vX5KJPGTOSMboNFQt2OOcZnaSAPVSos7UBY29Ww+A5gMY4bMeKVwrHlA2aaBl9XqP+ntvRJKSP69Dl2uuYbm8rBuFSS0jo/h/bBPFOcHIOJ4Nnl44oyk4dAYB9ciU4yX/cN+2ngPcbOhQ0jT02I2cR/DwvtSBbTLL8UX/fxcgJeVXR18f4XMrN2ersAl6RvuMeJAWmUhRsC1tAQFhTNmfHUWq0nOs24Q== 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=GK+aZni0nc4uCY4d/wAucQgTDX9tYhJB5bVaYKIoNI0=; b=azJKytEcTYykR3Xk1y9eVM2hHT5/GnmsUQdp2F7Zf162okEN2eip3FmGtSefjcjMDYiRMhyHDCXCDNUoFuoSRSlAMPhBifUQe0PniKRmr7ofDPYfY7l3BonFCiyMXOL7JaqlnRrmDBAJ35z8Xl/QL+whLB566rUUZIyxEi9K9iCGSVT2LDXslyQdpE3+3L5+IdxRmpbH9RGuzv9kx4zmwcxTex1aQqQpPl3SSwVctt3WzipZVoB2B9T0pYRG0F0a4jWzhojGRgENxGQhUlRY4eizAE7aT2TXTY+HKUFyKTEEROOLkpC3VPyzGOGtlQQzFNndCCCPx4EY+VUuXxjSKA== 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=GK+aZni0nc4uCY4d/wAucQgTDX9tYhJB5bVaYKIoNI0=; b=ytnjGOfKKGS4Ez3ojdmKb96LoCfRqjqr9IvJx2VSGUq8tYd6LOWyFE48K2Mv/pUENHTuXponM1Jqeiut9GDA/lG0JBTISfUEBLagzffnumu1ftbpks+lpfe+LUE5L2psRtGsBTVVplz+Xh8GAaJVDSUCOIQPFDMvcv5tUrTQBybjmOx/wmR5lA695Kv3RsxwNkrVb1UKbVSm0tcVC744Fn5aUwZyTcYKJy9etUm4aaKGJa89b1vmVcTQYHcB+diolIIPdmcoBs5YNoF436UDM0+KfV3Fafih4Uc+WEdr2KvGg1m0yez5K5A3XouylruU/Y0+9HDQJk4GXGd7++ugdw== Received: from AS4PR07MB8412.eurprd07.prod.outlook.com (2603:10a6:20b:4e3::19) by DB5PR07MB9454.eurprd07.prod.outlook.com (2603:10a6:10:48e::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7698.16; Tue, 18 Jun 2024 19:14:34 +0000 Received: from AS4PR07MB8412.eurprd07.prod.outlook.com ([fe80::b5b2:28fe:fe9:9665]) by AS4PR07MB8412.eurprd07.prod.outlook.com ([fe80::b5b2:28fe:fe9:9665%4]) with mapi id 15.20.7698.017; Tue, 18 Jun 2024 19:14:34 +0000 From: Sriram Yagnaraman To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= CC: "dev@dpdk.org" , Bruce Richardson Subject: RE: [PATCH] net/ring: Set mbuf->port for received packets Thread-Topic: [PATCH] net/ring: Set mbuf->port for received packets Thread-Index: AQHawYYDFe1l0ILjBkOY6Ozde7zpELHNrkEAgAAzhCA= Date: Tue, 18 Jun 2024 19:14:34 +0000 Message-ID: References: <20240618134700.3709388-1-sriram.yagnaraman@ericsson.com> <98CBD80474FA8B44BF855DF32C47DC35E9F539@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35E9F539@smartserver.smartshare.dk> Accept-Language: sv-SE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: 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: AS4PR07MB8412:EE_|DB5PR07MB9454:EE_ x-ms-office365-filtering-correlation-id: 56d2b4aa-5da9-4583-bc70-08dc8fcae3d8 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230037|366013|376011|1800799021|38070700015; x-microsoft-antispam-message-info: =?utf-8?B?RS80Ym9LcXpBWWwyVUIxOTA1Zkp6RFMySGJEK0VRa1VWVWZ1Q1BSamYvZXpa?= =?utf-8?B?cjNoY2JNYWVvUEtRR080N29aOVdsWGN4YzA2MW4wWmxIQk1lTkFvWUxJc1RO?= =?utf-8?B?VnA0V0NoOEg3cXB4UHVyTytNS240dWIrd0dXdFRGTnJTS2tRdjRSSFJTVkRB?= =?utf-8?B?QVhRZDZmZGM2dVFBb2JwOHM2ckFQVEl3QlRnQ0ZmanBsWkhzNnl4ZFY3Z2lL?= =?utf-8?B?Uy9ZL2dLVXQwOFdZdldnL0s4eU9MejNEdmdsMFVPMkpCRFZJQjFNREpDSnpI?= =?utf-8?B?SnN3SlVzVUo5NXdPeU1wQjMwNkZ2RVlXRy9jdlBDTWdzZ3BkWVlxVzNpdU0y?= =?utf-8?B?MHVLdGwyTHBnWVFZZ2gxeDVGK3BTSDdPU0NzNi90RzR2bEhjTjlBeUZzdkkw?= =?utf-8?B?Z3JVZmcvN29RN1NFVkNRSVNQSkNZRjhqN3d2RnpDMlROUmxxZXBURTJEOGlr?= =?utf-8?B?TEJDRE9WckgzeHlMQWU2dHMzRm5GTThlaHp3Z28vUTlSZ3lyaGxrczlXTm90?= =?utf-8?B?SVJnSkI5c0lGc2ZpbUVmL1NWZDIvTERMWkd3ZVRmOC9xSE9sdzNKRXlSa3lH?= =?utf-8?B?d1owTURyZHdvUkxkc2ZTNTR4V2NmUllQRU0rK0U2blZoK1daanFFVWZVV0tT?= =?utf-8?B?clhHTlIwSDFFTDFJY1RGOFBxaExKUFJrcjdpK0FMWUhMY3JLZXRLY3JTNDIw?= =?utf-8?B?TUkveERtT1h4N0hQN1BwSnJJUlRMYUN1TkZpWmJ2RkRpbkNhMkFaY3V5RVN4?= =?utf-8?B?ZCtTR2RRT2tBMElPRmRHUHdiMDV3WEtHbnFtSUNTUUxzZ1VsZzR3S1NnT0pD?= =?utf-8?B?YXBETHY4RGQwVHhjRVpQM1podFNmZkcvMEs5Tm02YzFVL0doYjVhZ2pjMnNq?= =?utf-8?B?S1VDLzlXN2xaYjRXdXFsUWYwZU5xeFhMQTFBYXpLQWk5OFNmUnQwSVltLzJB?= =?utf-8?B?RGtnWjA3SUd3YVRpREczbVh6c3NsV1hQVnlUV0JBeFRLelpUNUVIbVRWYmhw?= =?utf-8?B?aTNyS2k1WmpaTzdscGR5K0FERHFFTUgzdWpOTWl4NEttdVpsOWttMnRsanlt?= =?utf-8?B?SXV0WWdhbCs2dzRzOVI2cWhhQlprU2NkKzJvOS9Rbmlhei9iazA4Nk5hdkN4?= =?utf-8?B?S0R0TnVJUUFKK0RiY0dTTUdsMzl5S1dobWZvUXhWK0Rad216WkxjeUMwTGFh?= =?utf-8?B?MFpaME9vK3R5UnZaaU1NaCtGUXVoR2dsSFRZYVN5alhOTHZ4ZU00YU0rNTcw?= =?utf-8?B?NVhkSUVLc2dOTkh4RlBrMWhCUjlVMU5ORUFQL3ZkdldMV3dWWUdLNk1aeUNv?= =?utf-8?B?QjBhMWw0OE56V0F5d3lvbVVsNTVUbGx2a2Foek0zWktTcmxFbmpUTDhVNlRo?= =?utf-8?B?dzBDRGlEdFU0NlZ5eXlIcUJDQTJRdzlweWo5eFBYdnF6Qk16UWxLQjBYSitD?= =?utf-8?B?L1g1dEF2TExXL0ZlcmdLUTZSVWdNZUdYa3pMT2EwbW1MY3A0YzdtalBROTFm?= =?utf-8?B?RVFLZHdCcmdaZnhCclMvOFlJMlZPai9WdUk1OEU1cU0rY2M2bml2am1kdzIy?= =?utf-8?B?LytWbDZWTU5WVFBLaytMUGFId0VURndHSXpiWDVrWWk2OEVxMDc5NHkycGhS?= =?utf-8?B?TkViTzgvTWRkazR3cHFkM2FTR0FSRmthSkhFRTZZY0V1UFpiQXFYcDRudTY5?= =?utf-8?B?R3BKL013TlNZOTM4Qi9GTnNQcVFNSTlUbUdyR2N0OHlaa1Z3UTR5Rll6TTd0?= =?utf-8?B?UlUvdklJdVJDNjNVUGdDTzcvUGZ5eTFuSGJlL011S3pNOHQ3RU1vMko3ckN5?= =?utf-8?Q?Z9OpZ59O+jXJMbBHDcn1Gg0GPCjpyZNTn9KmU=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS4PR07MB8412.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230037)(366013)(376011)(1800799021)(38070700015); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cWZzd2dZQmNrcDJGeHBqc0xNeWxBejdHMFo0VEpmZVFHM1QvbEszTUF6MXlv?= =?utf-8?B?dnMvRzF6RVhhT3Byb3NmYTlYMWd1VzJPekF1NUNsekNoTm9mcGxpVEhQN3NK?= =?utf-8?B?NHZhdGY0N1BJaGtHQ0NDYVFRcFlUVXJLVlVBSHBFY09iZUttdWpwYjRjMGpK?= =?utf-8?B?S0NJcGZybldZb0trL29QL0E0UnJDcERxZ1NBT0ZWRzA1SXpjaVdOL2lJNXRZ?= =?utf-8?B?b2J3ZnNKZ1RWcUpxQUlJRURQa3ZCUEZ4THl0WXd4WDBodWdockkwMlFZOUxk?= =?utf-8?B?ZENsbko1REt5MjR5akRHakRVclQ1cnRYWFBRTjBMazJFNHIyNkpwMkJkTDZL?= =?utf-8?B?d3JVemR2LzNaTnRBY1pCM0kzSzEwMHdEamJMV3dhMkZvbGRBTm1GNHBVVkQy?= =?utf-8?B?RFBlVHh5ZzJNMk1oQTBrbVFtYWF4eVhoNmFTdTZ2K2pKN0JxNkwyNDgwR21S?= =?utf-8?B?U3RybWZnMGYyVTJtZGwrWDdiOGdlU0pzNmQzdWxpL3ZSN2Z6YWM2cE1HRVEy?= =?utf-8?B?WmpuYTlvTmVQS0RIWFFSSmxEcjNxdGZ2K3NEU09DM2NKRjVQVnRFc2pmemhr?= =?utf-8?B?KytUSS9ZMFowVlNzeXdpYlZXVmVjWGU5ZG54Qkx6Mng3NEhJcTl3Yy83aXJC?= =?utf-8?B?NzJkRDlrdWVSbFo4eUh3bnF1TGNwOFlKdDVlSGxmMWxubFdyLzdld0FVUGZz?= =?utf-8?B?TndLclRxZU94TWFsa2ZBUWszbitUQ1NrNVZhcTV3V3N1RFgwQnVnLzVwUHlk?= =?utf-8?B?RVI3VUpPTTB6OU9pcmRNZXVnMGRwcWdNZU1qVkc4a2xzTjhtTmI4Z1NvRVZU?= =?utf-8?B?aThVZnVxdlhHQ0cxcGJDRlArNWM4bmtNZ05XV3NORnFmZHBGamk3Uy9BNWhH?= =?utf-8?B?NU1KMjBnY1E0c0ZVcGhBRkJ1NHl3SUZ2dHdUc0I5YXRCc2lXdXR5T203K0sz?= =?utf-8?B?eE5FTzVnVG1nOGJqeGo0b2hKc3NtZDd0VDFiMmlNa0hlaVVCbXNEbWkrMGR5?= =?utf-8?B?cmtBRTJMN2NFODZsbHZTZ29yMVZOZ0drRFVxN0I2eUUydWtubGcyWUJHUEs4?= =?utf-8?B?Vm9MM0YvZ2U4cGkxaGxwZXpULzlwVjFJODkwdHhSdXhacHVhZlJKSUpnS296?= =?utf-8?B?WGU5V3RLNUc1SHZXRUFuTXJ0M1RyeGJCNE9HNUxWUUJFaDhrNWpGd3RjSUdN?= =?utf-8?B?YXBtbUVoL21odFR2TDY1TnVIYUIzbG9YWStkVXJuRlRUajBlMCtYUEo0dEtl?= =?utf-8?B?dzBtTmtQY0phNHdMdU9oWWpLNDJTdFFFYXpCZEFhYWZmb1lGSXhISXFucWNQ?= =?utf-8?B?TTR6RmEvYlU2c21qNVp5SktyYTgyaHlvZDhEaGpQRE56R1NGZ1EwNTNqZmVs?= =?utf-8?B?OWUvOGdtYlJ2dEluVXk2eXVRSmlSd2lSc2pMNHgwUDFFYkt3U0hEY0FqWUpv?= =?utf-8?B?NUZoUFdjYndBYkR2NytwbFpjQ3ZLckVzbXNvTC8rZlRJRGZyS2s3UVlKcmFn?= =?utf-8?B?TENMUGU3THZjY2ZkbGVWZk9Ncmp5SlNydmM3N1lHU1doUWFGMDFJK2xMbjcy?= =?utf-8?B?bFYxMUhQN2xGSzBrQ3NyOVJ6QU5sTzVicWh4NEEwY2c0RDd4R2hJRG50dWI0?= =?utf-8?B?K2kxWCtMNk5aYjc4YUtZRWhKZnJ3K1plRlgzazd1ZFRZRTdYZ1NhRVdNcmR4?= =?utf-8?B?KzdFZjFQbW9peEFzQmpQU1BxVkZ0d21jalJpQTMrbjB4R242ZE9MSm5ad1Y1?= =?utf-8?B?NGZEbUtBa1oyb1QySXVUVk5tMWIyWUc4VURpZDVobmdmcHJ5UWU3M1IzcHFa?= =?utf-8?B?OExiZmhkQ0pneGxSRUxzb2VtbDhMTGJaS3dlUjVFT1pqTFVEeFUvQTQ3VFZp?= =?utf-8?B?NldrUm5tRjB5U0trWFNBa0w3WWJiblhJaHp4dE1LRGN1aGlIdlhkTm9ZM2cx?= =?utf-8?B?SnVNVE9rSzR4eDZENVZibU5CUklvR2Y5NGtlL2Y3YTNKb1lQZWtVWU1LaHUy?= =?utf-8?B?Q2pVZDFDRW5hYWJ1MDRhekRDZldzYjMzWTUzM09POE0rbks0Q3ZzU3ZvcVE4?= =?utf-8?B?cjBNVjBmVlAvcFk2QkdyRDlqMHNnZDFXYTNPYkNzVUVSeEk0Slk0VGVWdzZI?= =?utf-8?B?YnFMaFJGNm5SMzkvZEdXQUQ0WVBvR0sxU1NwWEdRcGtvc0lBYStQVWVSd0hY?= =?utf-8?B?NXc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ericsson.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AS4PR07MB8412.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 56d2b4aa-5da9-4583-bc70-08dc8fcae3d8 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jun 2024 19:14:34.7949 (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: iyhcGmnR2YYahmRxr/NAFkjvhp0JinZPSSx73oscLIdDzFH509U0vQR/r+odLY74SJye2WY2K+quK/qvNCEpT0XGv90QpypWS14Ew4W1iQ8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR07MB9454 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 SGkgTW9ydGVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE1vcnRl biBCcsO4cnVwIDxtYkBzbWFydHNoYXJlc3lzdGVtcy5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIDE4 IEp1bmUgMjAyNCAxODowMQ0KPiBUbzogU3JpcmFtIFlhZ25hcmFtYW4gPHNyaXJhbS55YWduYXJh bWFuQGVyaWNzc29uLmNvbT4NCj4gQ2M6IGRldkBkcGRrLm9yZzsgQnJ1Y2UgUmljaGFyZHNvbiA8 YnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJFOiBbUEFUQ0hdIG5ldC9y aW5nOiBTZXQgbWJ1Zi0+cG9ydCBmb3IgcmVjZWl2ZWQgcGFja2V0cw0KPiANCj4gW0R1IGbDpXIg aW50ZSBlLXBvc3Qgb2Z0YSBmcsOlbiBtYkBzbWFydHNoYXJlc3lzdGVtcy5jb20uIEzDpHMgb20g dmFyZsO2ciBkZXQNCj4gaMOkciDDpHIgdmlrdGlndCBww6UgaHR0cHM6Ly9ha2EubXMvTGVhcm5B Ym91dFNlbmRlcklkZW50aWZpY2F0aW9uIF0NCj4gDQo+ID4gRnJvbTogU3JpcmFtIFlhZ25hcmFt YW4gW21haWx0bzpzcmlyYW0ueWFnbmFyYW1hbkBlcmljc3Nvbi5jb21dDQo+ID4NCj4gPiBXaGVu IHVzaW5nIHJpbmcgYmFzZWQgZXRoZGV2LCBtYnVmLT5wb3J0IGlzIG5vdCBzZXQgb24gcmVjZWl2 ZWQgcGFja2V0cy4NCj4gPg0KPiA+IEZvciBhcHBsaWNhdGlvbnMgdGhhdCB1c2UgdGhlIG1idWYt PnBvcnQgdG8gaWRlbnRpZnkgdGhlIGluY29taW5nDQo+ID4gcG9ydCwgZXNwZWNpYWxseSB3aGVu IGV2ZW50ZGV2IFJYIGFkYXB0ZXIgcHVsbHMgdGhlIHBhY2tldCBvbiBhDQo+ID4gZGlmZmVyZW50 IGNvcmUgYW5kIHRoZSBhcHBsaWNhdGlvbiBydW5uaW5nIG9uIGEgd29ya2VyIGNvcmUgaGFzIG5v DQo+ID4gY2x1ZSBvbiB0aGUgaW5jb21pbmcgcG9ydC4gVGhpcyBjaGFuZ2UgYWRkcyBzb21lIGN5 Y2xlcyBhdCByZWNlaXZlLCB0bw0KPiA+IHNldCB0aGUgcG9ydCBvZiBjb3Vyc2UuDQo+IA0KPiBJ IGFncmVlIHRoYXQgdGhlIG1idWYtPnBvcnQgZmllbGQgbXVzdCBiZSBzZXQgYmVmb3JlIHJldHVy bmluZyBmcm9tDQo+IHJ0ZV9ldGhfcnhfYnVyc3QoKS4NCj4gDQo+IEknbSBub3QgYXdhcmUgaG93 IGFwcGxpY2F0aW9ucyB1c2UgdGhlIHJpbmcgYmFzZWQgZXRoZGV2LCBzbyBJIG1pZ2h0IGJlDQo+ IGFza2luZyBzaWxseSBxdWVzdGlvbnMuLi4NCj4gDQo+IEhvdyBhYm91dCBhbGwgdGhlIG90aGVy IG1idWYgZmllbGRzIG5vcm1hbGx5IHNldCBieSB0aGUgUE1EIGJlZm9yZQ0KPiByZXR1cm5pbmcg ZnJvbSBydGVfZXRoX3J4X2J1cnN0KCk/DQo+IA0KPiBJcyB0aGUgZW5xdWV1ZWluZyBjb3JlIHN1 cHBvc2VkIHRvIHNldCB0aGVtPw0KDQpJIGFtIGludGVncmF0aW5nIGEgY291cGxlIG9mIGV4aXN0 aW5nIERQREsgYXBwbGljYXRpb25zLCBhbmQgdGhleSB1c2UgcnRlX2V0aF8qIEFQSSBiZXR3ZWVu IHRoZW0gdG9kYXkuIFRvIGtlZXAgdGhlIEFQSSBjb25zaXN0ZW50LCBhbmQgbm90IG1ha2UgdG9v IG1hbnkgY2hhbmdlcyBpbiB0aGUgYXBwbGljYXRpb25zIHRoZW1zZWx2ZXMsIG5ldF9yaW5nIHNl ZW1zIHRvIGJlIHRoZSBiZXN0IG9wdGlvbi4gSWYgc29tZW9uZSBoYXMgYSBiZXR0ZXIgaWRlYSwg SSB3b3VsZCBsb3ZlIHRvIGhlYXIuDQoNClRoZXJlIGFyZSBubyAiSFciIG9mZmxvYWRzIHdoZW4g dXNpbmcgbmV0X3JpbmcsIGFuZCBJSVVDIHRoZXJlIGFyZSBubyBIVyByZWxhdGVkIGZpZWxkcyB0 aGF0IGNhbiBiZSBzZXQgYXQgcnhfYnVyc3QuDQpTbywgYXBhcnQgZnJvbSBwb3J0IGZpZWxkLCBJ IGRpZG4ndCBzZWUgbXVjaCBlbHNlIHRoYXQgbmVlZGVkIHRvIGJlIHNldC4NCg0KPiANCj4gT3Ig aWYgdGhlIHJpbmcgaXMgb25seSB1c2VkIGZvciBxdWV1ZWluZyBwYWNrZXRzIG9yaWdpbmFsbHkg cmVjZWl2ZWQgKGF0IGENCj4gcGh5c2ljYWwgcG9ydCkgYnkgdGhlIGVucXVldWVpbmcgY29yZSwg d2h5IG5vdCBrZWVwIHRoZSBtYnVmLT5wb3J0IHZhbHVlDQo+IGZyb20gdGhlIG9yaWdpbmFsIHJl Y2VwdGlvbj8NCg0KSW4gbXkgY2FzZSB0aGUgZW5xdWV1aW5nIGFwcGxpY2F0aW9uIG9yaWdpbmF0 ZXMgdGhlIGZsb3cgZnJvbSBTVywgc28gdGhlIHJ0ZV9tYnVmIGRvZXMgbm90IGNvbWUgZnJvbSBh IE5JQy4NCg0KPiANCj4gPg0KPiA+IFBsZWFzZSBhZHZpc2UgaWYgdGhpcyBjaGFuZ2UgaXMgc29t ZXRoaW5nIHRoYXQgY2FuIGJlIHVwc3RyZWFtZWQuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBT cmlyYW0gWWFnbmFyYW1hbiA8c3JpcmFtLnlhZ25hcmFtYW5AZXJpY3Nzb24uY29tPg0KDQo=