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 AE88DA0503; Thu, 19 May 2022 17:09:26 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 5A2F240222; Thu, 19 May 2022 17:09:26 +0200 (CEST) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2073.outbound.protection.outlook.com [40.107.20.73]) by mails.dpdk.org (Postfix) with ESMTP id 9427740156 for ; Thu, 19 May 2022 17:09:24 +0200 (CEST) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=Oso0FA9PVSWsj0tINP5TSP2L7NrfQrOnAw5OMMZ5Tbm72GZiAu4E4RCULXCw/Wqokcb8Ou475EPwLaLHJW9hgzgBDybGO5K3mMCKF6aru1ZkKfrzdcwH+XfHRrTGqr963CPUrMeV/xpd4p8zFTiELg6dV/eqylnF954Y87Y4zsvwFS6AK3DLmMP8bFoPXnMCWu8BZDJOwNGPGZ8oNUeh/Hzqp0rVZg67nCecCDQOLSTmBCvH3RSO0LbmOQ+XNW/X0Azsa6sy0o4xySawk27ZDya5EYyHzUjjEaQez+YvkNjCuiQ2E/X3IWc+eFsHr5K05vjvLwKyEH0XqyWe/AgKoQ== ARC-Message-Signature: i=2; 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=SaSwCeUrt+/YqA2hCs3aEUY9asjjo4nOKxfR6endjLw=; b=bNQqNFRh4/1NKdP7OdMkVr9tgIVADvATmU66unvTHqK8PDv4bFS/g0nhXq2D3R4EiIAbC2Y0xlbPuauY5FkBADT0xxxIdA2vLHoIEEh8rwXzBGHqDozkvClJZj850JpmW6ppg57St76m4P1aOyC3D/nHppxBxzvkq8dZWiC9rJHRSA6lI3ZEHc4hkwOmPwelwmdQiZ4SzJrP6dEtLnLejCt1ugfuEh1OwltabgfzK8qcZdt6SBOC0aEG9JKDNWdt8j9awV5jWKR8P1xHpd3Juw+k0QzIixsaYl5jQjG8F7+3iU0LBQb9GY8NM1p1Z3k+KnfaXAtlnmhInhtjqX8AKQ== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=dpdk.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) 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=SaSwCeUrt+/YqA2hCs3aEUY9asjjo4nOKxfR6endjLw=; b=A/cz2Kjdfd/rnwmCt3tUcT0admdOJSvmBCcjFzZL4BRtJUscNA/WelPKN3BiRCw44wKuBYgwFpVSLVEOP8UrrnTdCqnwrrd2RgYWikWRZcjaEMzq4EgICFipsqkqpNNVaZpQ6GVWw6dB5aL5TMWVxiVib/QNtL8kGf5KBghwxkw= Received: from DB6PR1001CA0005.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:4:b7::15) by AM4PR08MB2625.eurprd08.prod.outlook.com (2603:10a6:205:e::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5250.17; Thu, 19 May 2022 15:09:22 +0000 Received: from DBAEUR03FT038.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:b7:cafe::70) by DB6PR1001CA0005.outlook.office365.com (2603:10a6:4:b7::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.13 via Frontend Transport; Thu, 19 May 2022 15:09:22 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DBAEUR03FT038.mail.protection.outlook.com (100.127.143.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.14 via Frontend Transport; Thu, 19 May 2022 15:09:22 +0000 Received: ("Tessian outbound 9a0893f586e2:v119"); Thu, 19 May 2022 15:09:22 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 5830a7addec74320 X-CR-MTA-TID: 64aa7808 Received: from 7dea2b127faf.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 7A0F5721-8E9C-4F05-8B72-EF78A928104D.1; Thu, 19 May 2022 15:09:11 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 7dea2b127faf.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 19 May 2022 15:09:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CbtAm2Z/9PkFHIyugCn9QfNzHY+OkR67U6OPzoQcnxQvKueOLJStHav5Rcd4JncLXJkgeSAvM4JY57IR6bsiFEwUCaWaN1VvgT5lNIbJ+KkG/jfLn6eVv0dhAVKsAxjd8m5ePA+9tQoooa3O7hRNLokFcbgy7jX42GrvpFom3n/nYSrEAYTjokF3ST56Pmzeo9hNkI66GZu1xtEm8n/jUgwjP8Jfvb98jXtAGLGrlO2h8JupY6fKd3N9w6pjHk+8j6XS2Dr0gj9O+OPituig5PrUPyPIPpaXtrh9D1iXB1DUedoRJ/422ky1fmlM5zgo5v2mM0zFW8uCnexR/iVKeA== 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=SaSwCeUrt+/YqA2hCs3aEUY9asjjo4nOKxfR6endjLw=; b=diUnRt9XsazI5obCH6kTT5863tmq5TRXYGBa5PPy2wHX8LWv1C/4f7h3WBxMLqBOZLSgbxApw5EDmwxlIXN8CnKfnPovdaFMo18Jhq66GEiwzy039BsHCJO+0fhmIEFMNG828Qlxd6gDUTZIQqnbB5MmK9OzNr4Du0LspCOjCtnmFMvjseV6reBpTXOqImf0VR17jeiXAMKV29miYo5+SsgVP/8uWWAYoEJBN9njw5dLkQfuVDDlS60WeLAtts9hsFDB+bMYMjXMSM1tU/JMsWQ/W1YSuE+sX1YqFxl8hqCxnoIevGROfalDkNp2Da8AGLizLnZYJc8088YFBpNeSg== 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=SaSwCeUrt+/YqA2hCs3aEUY9asjjo4nOKxfR6endjLw=; b=A/cz2Kjdfd/rnwmCt3tUcT0admdOJSvmBCcjFzZL4BRtJUscNA/WelPKN3BiRCw44wKuBYgwFpVSLVEOP8UrrnTdCqnwrrd2RgYWikWRZcjaEMzq4EgICFipsqkqpNNVaZpQ6GVWw6dB5aL5TMWVxiVib/QNtL8kGf5KBghwxkw= Received: from AS4PR08MB7712.eurprd08.prod.outlook.com (2603:10a6:20b:513::6) by DB6PR0801MB1974.eurprd08.prod.outlook.com (2603:10a6:4:72::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.14; Thu, 19 May 2022 15:09:09 +0000 Received: from AS4PR08MB7712.eurprd08.prod.outlook.com ([fe80::e496:81d:f003:8e2a]) by AS4PR08MB7712.eurprd08.prod.outlook.com ([fe80::e496:81d:f003:8e2a%6]) with mapi id 15.20.5273.014; Thu, 19 May 2022 15:09:09 +0000 From: Joyce Kong To: Ferruh Yigit , Jakub Grajciar CC: Ruifeng Wang , "dev@dpdk.org" , nd Subject: RE: [PATCH v1 1/2] net/memif: add a Rx fast path Thread-Topic: [PATCH v1 1/2] net/memif: add a Rx fast path Thread-Index: AQHYadwqP7y2kyM4EEeGMsVo3Pjy+a0k32GAgAFvJSA= Date: Thu, 19 May 2022 15:09:09 +0000 Message-ID: References: <20220412093243.3670187-1-joyce.kong@arm.com> <20220517105109.1086090-1-joyce.kong@arm.com> <20220517105109.1086090-2-joyce.kong@arm.com> <03c405ad-eb23-5f8a-782c-5f80bc9bf96d@xilinx.com> In-Reply-To: <03c405ad-eb23-5f8a-782c-5f80bc9bf96d@xilinx.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-MS-Office365-Filtering-Correlation-Id: dfb3aa9e-168b-41f5-547b-08da39a98e4e x-ms-traffictypediagnostic: DB6PR0801MB1974:EE_|DBAEUR03FT038:EE_|AM4PR08MB2625:EE_ X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: opbMCjTDa7QU1t53Q5i2Z5cwpJB+bznLeExpAMgmaCqeI7RZfTmr+23IjkWoKzjHbnrD1bF+tvVtJx2h767R7nGgHVEmxunDI48theta+tWsr6gmwLDTPfHlgxmhsWueuFWRyQBJaILbUGGo7H1dzPWnI6WosHqxQPyJAJtitnQSiZvan+CXYkxfEIUfiqa7W3aSNTw5D/MK38a3zr/ImUhW69tLfYdDw7Kthw1mp+dHMQQ3v+0mOufYWPU9ybw2e0y6VbgUILNqFqCBtxbNxoH2kuUxHlmz4cVWmHXAQK4cn58eA4SDeAFi8RMt8xmHFn/k3u28ynDvk5hH64xUjZNx0aaKal0cD5INWN88bSPyw5nrQLls9R6r52dx8EZTc9J9D4VXKpoqWCiU30cqxm2YksjezR6gTVYoSEbl/h9r1BrTIaeoAHB+2yGnVMBu133ifRNEYBSW1biMS+X29AvRlKCcLidmI4/PUS1JVYslA+CM+KGRmMU5FxACOTAfhJYaDlQ5D3rnP/pBx+oXwTPapdGhufDQHzYB3W6Tq+YQ4WA3QscchSR1+MZGWAZ4xI1QjEI3BM5G34sT5oKGBQBJbnatC3C6pqUzzAlq3J4OchXYioTcpDALxfABpKgVBoxsZAA87zKDo5R/iDHiz0coVH2PVwpS/5l0ZsY3bMTiO3h+1Ubah92QwnsntAn/rTQ7/kyo34LljC6t9CkG7A== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS4PR08MB7712.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(2906002)(122000001)(71200400001)(9686003)(8936002)(53546011)(7696005)(52536014)(508600001)(6506007)(38070700005)(38100700002)(83380400001)(55016003)(86362001)(110136005)(64756008)(33656002)(76116006)(186003)(66556008)(66476007)(66446008)(4326008)(8676002)(5660300002)(316002)(66946007)(54906003); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1974 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DBAEUR03FT038.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 8380d85c-466b-4d84-8780-08da39a9863f X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: JDc/9uqn4W8qxaIW9qK5W+sQGUB2ay23k1EKbDUyXRS3K7rOkC8q9bYXaCuMf3r0TJB3zCt2a3V9Cx6Z2/ZBdTcjIgZT/QAjqAm9UealwH3oELWqwMYKAuzZ6raG4pwQsw8tpxyTh/1mTgEyFmP6nCNiPTdNEd9rZth1f9p9awlMr/avUNrt5PIDc6JJaiXX0lXrSEZWDPSg21NBv2HczCWQhaYpEvXCChAbVMR7QFKC5okXllPvTMLH8SNAtStutwhziIp+kFxnvpjgbrm7HUDsWJAmLs9gmWJdpcA0m4wiyd6e9wOszzfr3Z5ghAaMyD1soeyP5J6P26LXdpgPd0go1zappPSFN5cBacXo4vRiPYDGo+mMLfc/rjJgcgF1GBZxO63ET2+EArkDBxft5jMEMKcysAcBbqyLQoXE8KuLvTlW73PUEyBdvxGjOTxwxWx6WFbhzBwCiqu+zVqdgY0zRD4SUD8WA3gc2UykExM0nUZajUjwN0ghSwTlOKJlu4KGjIQPI4r5aQSel+fuqKx57t0tpf01uI8PIToLL74kmpQru6T4SCHifpMDhDLP3LqNhQtuGZrjWOa92VXJAUPinnyC3Rd9M2I2Do+pNSfthlX2GhLannIdEzKLxLqjN8hSFZofXv2L6pHUuZH0dC4rLRj13TiY1INdr5l2qNaOodDh1LQkuI39SCh6ejUM X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230001)(4636009)(40470700004)(36840700001)(46966006)(7696005)(55016003)(8676002)(86362001)(53546011)(2906002)(316002)(5660300002)(70586007)(508600001)(70206006)(54906003)(186003)(4326008)(6506007)(9686003)(110136005)(81166007)(36860700001)(40460700003)(83380400001)(8936002)(336012)(52536014)(33656002)(47076005)(26005)(82310400005)(356005); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 May 2022 15:09:22.5944 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: dfb3aa9e-168b-41f5-547b-08da39a98e4e X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DBAEUR03FT038.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR08MB2625 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBGZXJydWggWWlnaXQgPGZlcnJ1 aC55aWdpdEB4aWxpbnguY29tPg0KPiBTZW50OiBUaHVyc2RheSwgTWF5IDE5LCAyMDIyIDE6MDYg QU0NCj4gVG86IEpveWNlIEtvbmcgPEpveWNlLktvbmdAYXJtLmNvbT47IEpha3ViIEdyYWpjaWFy IDxqZ3JhamNpYUBjaXNjby5jb20+DQo+IENjOiBSdWlmZW5nIFdhbmcgPFJ1aWZlbmcuV2FuZ0Bh cm0uY29tPjsgZGV2QGRwZGsub3JnOyBuZA0KPiA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6 IFtQQVRDSCB2MSAxLzJdIG5ldC9tZW1pZjogYWRkIGEgUnggZmFzdCBwYXRoDQo+IA0KPiBPbiA1 LzE3LzIwMjIgMTE6NTEgQU0sIEpveWNlIEtvbmcgd3JvdGU6DQo+ID4gRm9yIG1lbWlmIG5vbi16 ZXJvLWNvcHkgbW9kZSwgdGhlcmUgaXMgYSBicmFuY2ggdG8gY29tcGFyZQ0KPiA+IHRoZSBtYnVm IGFuZCBtZW1pZiBidWZmZXIgc2l6ZSBkdXJpbmcgbWVtb3J5IGNvcHlpbmcuIEFkZA0KPiA+IGEg ZmFzdCBtZW1vcnkgY29weSBwYXRoIGJ5IHJlbW92aW5nIHRoaXMgYnJhbmNoIHdpdGggbWJ1Zg0K PiA+IGFuZCBtZW1pZiBidWZmZXIgc2l6ZSBkZWZpbmVkIGF0IGNvbXBpbGUgdGltZS4gVGhlIHJl bW92YWwNCj4gPiBvZiB0aGUgYnJhbmNoIGxlYWRzIHRvIGNvbnNpZGVyYWJsZSBwZXJmb3JtYW5j ZSB1cGxpZnQuDQo+ID4NCj4gPiBXaGVuIG1lbWlmIDw9IGJ1ZmZlciBzaXplLCBSeCBjaG9vc2Vz IHRoZSBmYXN0IG1lbWNweSBwYXRoLA0KPiA+IG90aGVyd2lzZSBpdCB3b3VsZCBjaG9vc2UgdGhl IG9yaWdpbmFsIHBhdGguDQo+ID4NCj4gPiBUZXN0IHdpdGggMXAxcSBvbiBBbXBlcmUgQWx0cmEg QUFyY2g2NCBzZXJ2ZXIsDQo+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0NCj4gPiAgICBidWYgc2l6ZSAgfCBtZW1pZiA8PSBtYnVmIHwgbWVtaWYgPiBtYnVm IHwNCj4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+ IG5vbi16YyBnYWluIHwgICAgIDQuMzAlICAgICB8ICAgIC0wLjUyJSAgICB8DQo+ID4gLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiAgICAgemMgZ2FpbiAg fCAgICAgMi40NiUgICAgIHwgICAgIDAuNzAlICAgIHwNCj4gPiAtLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+DQo+ID4gVGVzdCB3aXRoIDFwMXEgb24gQ2Fz Y2FkZSBMYWtlIFhlb24gWDg2c2VydmVyLA0KPiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0NCj4gPiAgICBidWYgc2l6ZSAgfCBtZW1pZiA8PSBtYnVmIHwgbWVt aWYgPiBtYnVmIHwNCj4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tDQo+ID4gbm9uLXpjIGdhaW4gfCAgICAgMi4xMyUgICAgIHwgICAgLTEuNDAlICAgIHwNCj4g PiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gICAgIHpj IGdhaW4gIHwgICAgIDAuMTglICAgICB8ICAgICAwLjQ4JSAgICB8DQo+ID4gLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTog Sm95Y2UgS29uZyA8am95Y2Uua29uZ0Bhcm0uY29tPg0KPiANCj4gPC4uLj4NCj4gDQo+ID4gKwl9 IGVsc2Ugew0KPiA+ICsJCXdoaWxlIChuX3Nsb3RzICYmIG5fcnhfcGt0cyA8IG5iX3BrdHMpIHsN Cj4gPiArCQkJbWJ1Zl9oZWFkID0gcnRlX3BrdG1idWZfYWxsb2MobXEtPm1lbXBvb2wpOw0KPiA+ ICsJCQlpZiAodW5saWtlbHkobWJ1Zl9oZWFkID09IE5VTEwpKQ0KPiA+ICsJCQkJZ290byBub19m cmVlX2J1ZnM7DQo+ID4gKwkJCW1idWYgPSBtYnVmX2hlYWQ7DQo+ID4gKwkJCW1idWYtPnBvcnQg PSBtcS0+aW5fcG9ydDsNCj4gPiArDQo+ID4gK25leHRfc2xvdDI6DQo+ID4gKwkJCXMwID0gY3Vy X3Nsb3QgJiBtYXNrOw0KPiA+ICsJCQlkMCA9ICZyaW5nLT5kZXNjW3MwXTsNCj4gPg0KPiA+IC0J CQlydGVfbWVtY3B5KHJ0ZV9wa3RtYnVmX210b2Rfb2Zmc2V0KG1idWYsIHZvaWQgKiwNCj4gPiAt CQkJCQkJCSAgIGRzdF9vZmYpLA0KPiA+IC0JCQkJKHVpbnQ4X3QgKiltZW1pZl9nZXRfYnVmZmVy KHByb2NfcHJpdmF0ZSwgZDApDQo+ICsNCj4gPiAtCQkJCXNyY19vZmYsIGNwX2xlbik7DQo+ID4g KwkJCXNyY19sZW4gPSBkMC0+bGVuZ3RoOw0KPiA+ICsJCQlkc3Rfb2ZmID0gMDsNCj4gPiArCQkJ c3JjX29mZiA9IDA7DQo+IA0KPiBIaSBKb3ljZSwgSmFrdWIsDQo+IA0KPiBTb21ldGhpbmcgZG9l c24ndCBsb29rIHJpZ2h0IGluIHRoZSBvcmlnaW5hbCBjb2RlIChub3QgaW4gdGhpcyBwYXRjaCks DQo+IGNhbiB5b3UgcGxlYXNlIGhlbHAgbWUgY2hlY2sgaWYgSSBhbSBtaXNzaW5nIHNvbWV0aGlu Zz8NCj4gDQo+IEZvciB0aGUgbWVtaWYgYnVmZmVyIHNlZ21lbnRlZCBjYXNlLCBmaXJzdCBidWZm ZXIgd2lsbCBiZSBjb3BpZWQgdG8NCj4gbWJ1ZiwgJ2RzdF9vZmYnIGluY3JlYXNlZCBhbmQganVt cCBiYWNrIHRvIHByb2Nlc3MgbmV4dCBtZW1pZiBzZWdtZW50Og0KPiANCj4gICArIGQwDQo+ICAg fA0KPiAgIHYNCj4gKysrICArLSsNCj4gfGErLT4rYnwNCj4gKy0rICArLSsNCj4gDQo+ICstLS0r DQo+IHxhICB8DQo+ICstKy0rDQo+ICAgIF4NCj4gICAgfA0KPiAgICArIGRzdF9vZmYNCj4gDQo+ ICINCj4gICAgICBpZiAoZDAtPmZsYWdzICYgTUVNSUZfREVTQ19GTEFHX05FWFQpDQo+ICAgICAg ICAgICBnb3RvIG5leHRfc2xvdDsNCj4gIg0KPiANCj4gQnV0IGhlcmUgJ2RzdF9vZmYnIHNldCBi YWNrIHRvICcwJywgd29udCB0aGlzIGNhdXNlIG5leHQgbWVtaWYgYnVmZmVyDQo+IHNlZ21lbnQg dG8gd3JpdGUgdG8gYmVnaW5uaW5nIG9mIG1idWYgb3ZlcndyaXRpbmcgcHJldmlvdXMgZGF0YT8N Cj4gDQo+IFRoYW5rcywNCj4gRmVycnVoDQoNCkhpIEZlcnJ1aCwNCg0KQWdyZWUgd2l0aCB5b3Ug aGVyZSwgYW5kIHNvcnJ5IEkgZGlkbuKAmXQgbm90aWNlIGl0IGJlZm9yZS4gUGVyaGFwcyBtb3Zp bmcNCidkZXRfb2ZmID0gMCcgdG8gdGhlIGxpbmUgYWJvdmUgJ25leHRfc2xvdCcgd291bGQgc29s dmUgdGhlIG92ZXJ3cml0aW5nPw0KDQpCZXN0IFJlZ2FyZHMsDQpKb3ljZQ0K