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 6286DA0550; Tue, 31 May 2022 19:15:01 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1590240689; Tue, 31 May 2022 19:15:01 +0200 (CEST) Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30062.outbound.protection.outlook.com [40.107.3.62]) by mails.dpdk.org (Postfix) with ESMTP id 71BD04067B for ; Tue, 31 May 2022 19:14:59 +0200 (CEST) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=Vmn+to8EFCXXm9yIJ+ScjOuvEVbBaDT+1fJ8+qrZEpgUIpCOSPAlpsfVtI4uSh+fHKWtu9bC9nEtK6S0lcBtBNm41hnhtY9k+LqhRYfCXI4x+isFkqE9CvSZOOt6f9ZUaEbdEdiIDkByDNsS/GN8z8CpqCcs6D6V7Jdx/t/rU5VEETC7kOrz/jqKraWFq2ZD+Cjv8aWRxPLIN3hi+SpUpyW9fdIkj9a0oMGCtT8H1GaZ7yGlcI8YXicg5TRH66zfy8jhittJJVEvQieh2xjPBYub7l7ccFVc+dhB0hiKgDSS3Kei0qQtV9aaMDC1oZ0oYHLS67G7lySXB6F1qSy0Tw== 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=m1cSyGwKuWx0qaIGgJ+s2EtJmHNTRKot18CO6hjjMUk=; b=WvWUL/Yqc2qAhS6j1sQJIm7yPBxaXORulE0sxdMJXRuPpaOXN/DONEqAoC2zezwzc1q6Fv8U0ukWHOMsEcRYY8PQzoorr78+Uuisb5ymeTpOaPwNPhaIPo/AL8o6ao+u1VLQoJjb6wdSpjJndRzBnuT9bH++3iEeIz2rVMypWhppUJxIqjk7b0cvoAkSeunaDf4uAMyxsCwGUS2Fh07W9tpDr9NWWBsTUaQySvYh0vN5gMMrMzbc4K3lmbdfG5nL60ctSx4JvugxbPgaSa56cP2HwOf27FM985XVF0lVj7E0OWdE8KvK/grZddQQr1RMLkTWqGO2wqHOMxto9eebaw== 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=m1cSyGwKuWx0qaIGgJ+s2EtJmHNTRKot18CO6hjjMUk=; b=4+HNTdcGi7v1UJy8CexUsTsvy/lqlylxbG0pBMzucWxgTq/l4lRzf20IG5j6Arczb9/E4BzzhntKjyrMcyhvZuN8qGk2noh4m5S1ufpg9UtOqG6N18yGW1074z5I0pXLOrxxbYWJHfw7sH7kwphRpsRRzvTRt3cMtn22TMYN6TM= Received: from AS8PR04CA0123.eurprd04.prod.outlook.com (2603:10a6:20b:127::8) by AS8PR08MB7128.eurprd08.prod.outlook.com (2603:10a6:20b:403::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5293.13; Tue, 31 May 2022 17:14:57 +0000 Received: from AM5EUR03FT040.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:127:cafe::f2) by AS8PR04CA0123.outlook.office365.com (2603:10a6:20b:127::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5293.19 via Frontend Transport; Tue, 31 May 2022 17:14:57 +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 AM5EUR03FT040.mail.protection.outlook.com (10.152.17.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5293.13 via Frontend Transport; Tue, 31 May 2022 17:14:57 +0000 Received: ("Tessian outbound ff2e13d26e0f:v120"); Tue, 31 May 2022 17:14:57 +0000 X-CR-MTA-TID: 64aa7808 Received: from 27fc624cd706.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 074EFAD0-DC8E-4B20-BFDB-5B98C1E6C9BB.1; Tue, 31 May 2022 17:14:51 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 27fc624cd706.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 31 May 2022 17:14:51 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Yy1JxZErPR1Vf9KECYdSQh04QK7AztLJvs5V89GXWfImD48HNmAQVNNrQNRZhvJIpLsQhv53SRfk2MEDaPX/4xw73C1durmhCJkSecP3jUjEvUQiZ6dKZQtFVUgjd3OGy9sbOEDZU8Fy048mF1S3OOoX/4MNwsGfhhKZNZck8QUhKhiVn12p9MsPWiOXP/JBLnu40YUmLB1zytyydWOL5wK0xVpWhujPtpllOb8x0hxVG5WKR7wdK1B0o4Up+AsMonDzUVek/bso04mfoJsghEuSCFxKunxrz7a3FN9cTGwbo4E9KuLpRxbmZMbvQgeMw+Fh96vpkBZrA402Mst7OA== 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=m1cSyGwKuWx0qaIGgJ+s2EtJmHNTRKot18CO6hjjMUk=; b=bLwXNYiMxe+g3XLDxnX3UI8r+a7hPnzM0UVxqFoh/UGWIUyKS0vb4gDAQGwmiAs1YTRQz9Y9MuvNf5nEpm5OygsC6WApMOW6FAiH63YFfhlppZyBDa4PBUxkKjPefHdrwsfOtD9CUoW9g3o85Evj7A/FGr2vrcbi3i/PuGIPn8CJ1M6tX3PTOkL/1i9V6aVJI6t43LgWBgONAbywnc5nu3Ax9cUQXCD3+dHYMPDIU2xvgtvRaQLGgyVUAY1jnGV6I8djqbHcTdWYPPW/jwgCJu0i2gZ6JSSmDcJ8SAJsWDWLoJRpamZkX3idIYePIGqISZp5m1H4CXv1sg0a+A3cOg== 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=m1cSyGwKuWx0qaIGgJ+s2EtJmHNTRKot18CO6hjjMUk=; b=4+HNTdcGi7v1UJy8CexUsTsvy/lqlylxbG0pBMzucWxgTq/l4lRzf20IG5j6Arczb9/E4BzzhntKjyrMcyhvZuN8qGk2noh4m5S1ufpg9UtOqG6N18yGW1074z5I0pXLOrxxbYWJHfw7sH7kwphRpsRRzvTRt3cMtn22TMYN6TM= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by AS4PR08MB7577.eurprd08.prod.outlook.com (2603:10a6:20b:4fc::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5293.19; Tue, 31 May 2022 17:14:50 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::f99f:a9c3:fe71:368a]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::f99f:a9c3:fe71:368a%7]) with mapi id 15.20.5314.012; Tue, 31 May 2022 17:14:50 +0000 From: Honnappa Nagarahalli To: Konstantin Ananyev , "dev@dpdk.org" CC: "honnappanagarahalli@gmail.com" , Feifei Wang , Ruifeng Wang , nd , nd Subject: RE: [PATCH v1 5/5] examples/l3fwd: enable direct rearm mode Thread-Topic: [PATCH v1 5/5] examples/l3fwd: enable direct rearm mode Thread-Index: AQHYcbzTs3vmCXi1HEGk+2Bx5G4N0605Po5A Date: Tue, 31 May 2022 17:14:49 +0000 Message-ID: References: <20220420081650.2043183-1-feifei.wang2@arm.com> <20220420081650.2043183-6-feifei.wang2@arm.com> <94fc60e2-09a5-adb3-7926-1b21e9ebe8ab@yandex.ru> In-Reply-To: <94fc60e2-09a5-adb3-7926-1b21e9ebe8ab@yandex.ru> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 719EF427AE73AB4A981D28FF4CAC9894.0 x-checkrecipientchecked: true 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: 80b80c47-fd53-4ebb-0933-08da43291688 x-ms-traffictypediagnostic: AS4PR08MB7577:EE_|AM5EUR03FT040:EE_|AS8PR08MB7128: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: /+gsW0gQ5n23GQrIuEq7dgDk3gjEyok9Stzt4QOSkEa6KxXSkB/7BnSTTev8dPOy9LzlNadwOCkCy8qADcyG2pGqiVsoB80E/RRAlrS5CV4X6+Cso51OxzfWtjhjZB2tCq4qVGcbl6djBOygplQb3hS5bkW1Mdu1ggiBTnb6nL65W42hOzGel4uCriKuUN4z3UchGVqyojLpAkjxjowzqJn5uunjoC36YoU8Lr5Yw/aF7wdc9vrGdn8qDba+R1u8qNueVKjLUIz+dlD4xkw9kYyIBaZAN/ifUxyV3OJncAPqgydCFaaInzv7p7D32aR6VxyAdfk7yWek5AZb51mrzw6/lIlATRwmeLzfYdjMuM0r3YTU1+4eapzQ8k3in8hL9++FkIYMvhsZsvVCLs69wCRT8DmQcOiQuqDLlnT0epq62a4DyHz4Hmv3NmIAGSzrqLCUBMlVzy+GpBN3ydd+47FyKnMu5K6DZrrSIYrXFMenr6beiFvA+HZh340R94eD9QbZtJXkUBYVBu4uHSjSvih7npdYYa84nS1ZKqpPdI0lRXTNSO3ZYcTLhVNSmG+MBV0ScKpbNFyp7lnrTKqJy0ZJkVEy5NkEjMRPQSKiODzg2Gryvl7nRE3+oslJppsz6CU8EzEo6lgYZ7fNeJkrPATSXlGEKuVf7gPzBrr3HJvQgYJz+f+PBg/70DKqcHEYzn2bo5Qxc5HxOKSGX2mzew== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBAPR08MB5814.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(8676002)(33656002)(2906002)(110136005)(26005)(6506007)(54906003)(55016003)(316002)(9686003)(38070700005)(508600001)(7696005)(71200400001)(122000001)(86362001)(186003)(38100700002)(52536014)(83380400001)(8936002)(64756008)(76116006)(66446008)(66476007)(4326008)(66946007)(66556008)(5660300002); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR08MB7577 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: AM5EUR03FT040.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 8673e17e-f5c8-44b4-fcd3-08da432911d1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: CaSi9iPpYQP8D/3a79elHivDTBdBBZ+pQNPjth5mU+C2IUUp9iGNqT+W9sN6Jn3zDHyy6P9qAhr1LK/6eZ8Ff6AgllybvPRM9QAjxlSIYx7O7t9znrBO8asKV+cU2lE9HuzCsnbVu72C08D062yQY0+6l24BomhLE1tCUi5r/rReqpNf0Ug8dgntVpNjZUHPfoxZiLak0q5M1HEHF8rOZKLbyoaDR+UpmbxgFaGgqBaTYi/l0knFWz6TK6V8GELwR69yc4m9tNbeNZUefkHf0VVG23KkGiRaJioDYzwXaCshQZUewwDOZUlI01+x0+WInPLDnlC55DdL1ly/mFxAwY0e3MmgmNrZFxfTbuspmbeZI62PLNej1FCjSzVxKm3sKkmjbxtg4mVgLHGtcfkn/Lxi3oOCFDdbInOuBkJvsFLG4+whYNexXPnp89Oosdy/XMSU1I4Jf951j5AIo4svvQHktOQqjbifOncVXmJqxF6/RIwJRI18SMOWepIn8RdQS7DaihOYlTCcqsBitb6RQPVa8ebq68bevXE/d7dP1GO/TMk2IMuxIDb/2qbKozbjqFP9jYzFhTKqaPuP66UMnyhVi+pbNDE/rrKJHwWxM3e9nDc367arO52lYg1jQ8fSWc/ZiVU4eMSUlim447k1oG5FqdirhKa1Ipi9KRFAhyGZ6wfmmCGjNT4A5r9m8if90LJ1zWMaJI4CHzQCDXzQng== 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)(9686003)(8936002)(54906003)(316002)(7696005)(70206006)(70586007)(4326008)(110136005)(8676002)(6506007)(40460700003)(26005)(2906002)(33656002)(356005)(508600001)(81166007)(52536014)(336012)(186003)(5660300002)(86362001)(36860700001)(55016003)(83380400001)(82310400005)(47076005)(23180200003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 May 2022 17:14:57.6316 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 80b80c47-fd53-4ebb-0933-08da43291688 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: AM5EUR03FT040.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB7128 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 PHNuaXA+DQo+IA0KPiAyNS8wNS8yMDIyIDAxOjI0LCBIb25uYXBwYSBOYWdhcmFoYWxsaSDQv9C4 0YjQtdGCOg0KPiA+IEZyb206IEtvbnN0YW50aW4gQW5hbnlldiA8a29uc3RhbnRpbi52LmFuYW55 ZXZAeWFuZGV4LnJ1Pg0KPiA+DQo+ID4gMjAvMDQvMjAyMiAwOToxNiwgRmVpZmVpIFdhbmcgw5DC v8OQwrjDkcuGw5DCtcOR4oCaOg0KPiA+Pj4gRW5hYmxlIGRpcmVjdCByZWFybSBtb2RlLiBUaGUg bWFwcGluZyBpcyBkZWNpZGVkIGluIHRoZSBkYXRhIHBsYW5lDQo+ID4+PiBiYXNlZCBvbiB0aGUg Zmlyc3QgcGFja2V0IHJlY2VpdmVkLg0KPiA+Pj4NCj4gPj4+IFN1Z2dlc3RlZC1ieTogSG9ubmFw cGEgTmFnYXJhaGFsbGkgPGhvbm5hcHBhLm5hZ2FyYWhhbGxpQGFybS5jb20+DQo+ID4+PiBTaWdu ZWQtb2ZmLWJ5OiBGZWlmZWkgV2FuZyA8ZmVpZmVpLndhbmcyQGFybS5jb20+DQo+ID4+PiBSZXZp ZXdlZC1ieTogUnVpZmVuZyBXYW5nIDxydWlmZW5nLndhbmdAYXJtLmNvbT4NCj4gPj4+IFJldmll d2VkLWJ5OiBIb25uYXBwYSBOYWdhcmFoYWxsaSA8aG9ubmFwcGEubmFnYXJhaGFsbGlAYXJtLmNv bT4NCj4gPj4+IC0tLQ0KPiA+Pj4gwqAgZXhhbXBsZXMvbDNmd2QvbDNmd2RfbHBtLmMgfCAxNiAr KysrKysrKysrKysrKystDQo+ID4+PiDCoCAxIGZpbGUgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygr KSwgMSBkZWxldGlvbigtKQ0KPiA+Pj4NCj4gPj4+IGRpZmYgLS1naXQgYS9leGFtcGxlcy9sM2Z3 ZC9sM2Z3ZF9scG0uYyBiL2V4YW1wbGVzL2wzZndkL2wzZndkX2xwbS5jDQo+ID4+PiBpbmRleCBi ZWMyMmM0NGNkLi4zOGZmZGY0NjM2IDEwMDY0NA0KPiA+Pj4gLS0tIGEvZXhhbXBsZXMvbDNmd2Qv bDNmd2RfbHBtLmMNCj4gPj4+ICsrKyBiL2V4YW1wbGVzL2wzZndkL2wzZndkX2xwbS5jDQo+ID4+ PiBAQCAtMTQ3LDcgKzE0Nyw3IEBAIGxwbV9tYWluX2xvb3AoX19ydGVfdW51c2VkIHZvaWQgKmR1 bW15KQ0KPiA+Pj4gwqDCoMKgwqDCoCB1bnNpZ25lZCBsY29yZV9pZDsNCj4gPj4+IMKgwqDCoMKg wqAgdWludDY0X3QgcHJldl90c2MsIGRpZmZfdHNjLCBjdXJfdHNjOw0KPiA+Pj4gwqDCoMKgwqDC oCBpbnQgaSwgbmJfcng7DQo+ID4+PiAtwqDCoMKgIHVpbnQxNl90IHBvcnRpZDsNCj4gPj4+ICvC oMKgwqAgdWludDE2X3QgcG9ydGlkLCB0eF9wb3J0aWQ7DQo+ID4+PiDCoMKgwqDCoMKgIHVpbnQ4 X3QgcXVldWVpZDsNCj4gPj4+IMKgwqDCoMKgwqAgc3RydWN0IGxjb3JlX2NvbmYgKnFjb25mOw0K PiA+Pj4gwqDCoMKgwqDCoCBjb25zdCB1aW50NjRfdCBkcmFpbl90c2MgPSAocnRlX2dldF90c2Nf aHooKSArIFVTX1BFUl9TIC0gMSkgLw0KPiA+Pj4gQEAgLTE1OCw2ICsxNTgsOCBAQCBscG1fbWFp bl9sb29wKF9fcnRlX3VudXNlZCB2b2lkICpkdW1teSkNCj4gPj4+IMKgwqDCoMKgwqAgY29uc3Qg dWludDE2X3Qgbl9yeF9xID0gcWNvbmYtPm5fcnhfcXVldWU7DQo+ID4+PiDCoMKgwqDCoMKgIGNv bnN0IHVpbnQxNl90IG5fdHhfcCA9IHFjb25mLT5uX3R4X3BvcnQ7DQo+ID4+PiArwqDCoMKgIGlu dCBkaXJlY3RfcmVhcm1fbWFwW25fcnhfcV07DQo+ID4+PiArDQo+ID4+PiDCoMKgwqDCoMKgIGlm IChuX3J4X3EgPT0gMCkgew0KPiA+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgIFJURV9MT0coSU5GTywg TDNGV0QsICJsY29yZSAldSBoYXMgbm90aGluZyB0byBkb1xuIiwNCj4gPj4+IGxjb3JlX2lkKTsN Cj4gPj4+IMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gMDsNCj4gPj4+IEBAIC0xNjksNiArMTcx LDcgQEAgbHBtX21haW5fbG9vcChfX3J0ZV91bnVzZWQgdm9pZCAqZHVtbXkpDQo+ID4+PiDCoMKg wqDCoMKgwqDCoMKgwqAgcG9ydGlkID0gcWNvbmYtPnJ4X3F1ZXVlX2xpc3RbaV0ucG9ydF9pZDsN Cj4gPj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBxdWV1ZWlkID0gcWNvbmYtPnJ4X3F1ZXVlX2xpc3Rb aV0ucXVldWVfaWQ7DQo+ID4+PiArwqDCoMKgwqDCoMKgwqAgZGlyZWN0X3JlYXJtX21hcFtpXSA9 IDA7DQo+ID4+PiDCoMKgwqDCoMKgwqDCoMKgwqAgUlRFX0xPRyhJTkZPLCBMM0ZXRCwNCj4gPj4+ IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICIgLS0gbGNvcmVpZD0ldSBwb3J0aWQ9JXUgcnhx dWV1ZWlkPSVoaHVcbiIsDQo+ID4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBsY29yZV9p ZCwgcG9ydGlkLCBxdWV1ZWlkKTsgQEAgLTIwOSw2ICsyMTIsMTcgQEANCj4gPj4+IGxwbV9tYWlu X2xvb3AoX19ydGVfdW51c2VkIHZvaWQgKmR1bW15KQ0KPiA+Pj4gwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgaWYgKG5iX3J4ID09IDApDQo+ID4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIGNvbnRpbnVlOw0KPiA+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLyogRGV0 ZXJtaW5lIHRoZSBkaXJlY3QgcmVhcm0gbWFwcGluZyBiYXNlZCBvbiB0aGUNCj4gPj4+ICtmaXJz dA0KPiA+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAqIHBhY2tldCByZWNlaXZlZCBvbiB0 aGUgcnggcXVldWUNCj4gPj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKi8NCj4gPj4+ICvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmIChkaXJlY3RfcmVhcm1fbWFwW2ldID09IDApIHsNCj4g Pj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdHhfcG9ydGlkID0gbHBtX2dldF9k c3RfcG9ydChxY29uZiwgcGt0c19idXJzdFswXSwNCj4gPj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcG9ydGlkKTsNCj4gPj4+ICvCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcnRlX2V0aF9kaXJlY3RfcnhyZWFybV9tYXAocG9y dGlkLCBxdWV1ZWlkLA0KPiA+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHR4X3BvcnRpZCwgcXVldWVpZCk7DQo+ID4+PiAr wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGRpcmVjdF9yZWFybV9tYXBbaV0gPSAxOw0K PiA+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfQ0KPiA+Pj4gKw0KPiA+DQo+ID4+IFRoYXQg anVzdCBkb2Vzbid0IGxvb2sgcmlnaHQgdG8gbWU6IHdoeSB0byBtYWtlIGRlY2lzaW9uIGJhc2Vk IG9uIHRoZQ0KPiA+PiBmaXJzdCBwYWNrZXQ/DQo+ID4gVGhlIFRYIHF1ZXVlIGRlcGVuZHMgb24g dGhlIGluY29taW5nIHBhY2tldC4gU28sIHRoaXMgbWV0aG9kIGNvdmVycw0KPiA+IG1vcmUgc2Nl bmFyaW9zIHRoYW4gZG9pbmcgaXQgaW4gdGhlIGNvbnRyb2wgcGxhbmUgd2hlcmUgdGhlIG91dGdv aW5nDQo+ID4gcXVldWUgaXMgbm90IGtub3duLg0KPiA+DQo+ID4NCj4gPj4gV2hhdCB3b3VsZCBo YXBwZW4gaWYgc2Vjb25kIGFuZCBhbGwgb3RoZXIgcGFja2V0cyBoYXZlIHRvIGJlIHJvdXRlZA0K PiA+PiB0byBkaWZmZXJlbnQgcG9ydHM/DQo+ID4gVGhpcyBpcyBhbiBleGFtcGxlIGFwcGxpY2F0 aW9uIGFuZCBpdCBzaG91bGQgYmUgZmluZSB0byBtYWtlIHRoaXMNCj4gPiBhc3N1bXB0aW9uLg0K PiA+IE1vcmUgb3ZlciwgaXQgZG9lcyBub3QgY2F1c2UgYW55IHByb2JsZW1zIGlmIHBhY2tldHMg Y2hhbmdlIGluIGJldHdlZW4uDQo+ID4gV2hlbg0KPiA+IHRoZSBwYWNrZXRzIGNoYW5nZSBiYWNr LCB0aGUgZmVhdHVyZSB3b3JrcyBhZ2Fpbi4NCj4gPg0KPiA+PiBJbiBmYWN0LCB0aGlzIGRpcmVj dC1yZWFybSBtb2RlIHNlZW1zIHN1aXRhYmxlIG9ubHkgZm9yIGhhcmQtY29kZWQNCj4gPj4gb25l IHRvIG9uZSBtYXBwZWQgZm9yd2FyZGluZyAoZXhhbXBsZXMvbDJmd2QsIHRlc3RwbWQpLg0KPiA+ PiBGb3IgbDNmd2QgaXQgY2FuIGJlIHVzZWQgc2FmZWx5IG9ubHkgd2hlbiB3ZSBoYXZlIG9uZSBw b3J0IGluIHVzZS4NCj4gPiBDYW4geW91IGVsYWJvcmF0ZSBtb3JlIG9uIHRoZSBzYWZldHkgaXNz dWUgd2hlbiBtb3JlIHRoYW4gb25lIHBvcnQgaXMNCj4gdXNlZD8NCj4gPg0KPiA+PiBBbHNvIEkg dGhpbmsgaXQgc2hvdWxkIGJlIHNlbGVjdGVkIGF0IGluaXQtdGltZSBhbmQgaXQgc2hvdWxkbid0 IGJlDQo+ID4+IG9uIGJ5IGRlZmF1bHQuDQo+ID4+IFRvIHN1bW1hcml6ZSwgbXkgb3BpbmlvbjoN Cj4gPj4gc3BlY2lhbCBjbWQtbGluZSBwYXJhbWV0ZXIgdG8gZW5hYmxlIGl0Lg0KPiA+IENhbiB5 b3UgcGxlYXNlIGVsYWJvcmF0ZSB3aHkgYSBjb21tYW5kIGxpbmUgcGFyYW1ldGVyIGlzIHJlcXVp cmVkPw0KPiA+IE90aGVyIHNpbWlsYXIgZmVhdHVyZXMgbGlrZSBSVEVfRVRIX1RYX09GRkxPQURf TUJVRl9GQVNUX0ZSRUUgYXJlDQo+ID4gZW5hYmxlZCB3aXRob3V0IGEgY29tbWFuZCBsaW5lIHBh cmFtZXRlci4gSU1PLCB0aGlzIGlzIGhvdyBpdCBzaG91bGQNCj4gPiBiZXIuIEVzc2VudGlhbGx5 IHdlIGFyZSB0cnlpbmcgdG8gbWVhc3VyZSBob3cgZGlmZmVyZW50IFBNRHMgcGVyZm9ybSwNCj4g PiB0aGUgb25lcyB0aGF0IGhhdmUgaW1wbGVtZW50ZWQgcGVyZm9ybWFuY2UgaW1wcm92ZW1lbnQg ZmVhdHVyZXMNCj4gd291bGQNCj4gPiBzaG93IGJldHRlciBwZXJmb3JtYW5jZSAoaS5lLiB0aGUg UE1EcyBpbXBsZW1lbnRpbmcgdGhlIGZlYXR1cmVzDQo+ID4gc2hvdWxkIG5vdCBiZSBwZW5hbGl6 ZWQgYnkgYXNraW5nIGZvciBhZGRpdGlvbmFsIHVzZXIgaW5wdXQpLg0KPiANCj4gIEZyb20gbXkg cGVyc3BlY3RpdmUsIG1haW4gcHVycG9zZSBvZiBsM2Z3ZCBhcHBsaWNhdGlvbiBpcyB0byBkZW1v bnN0cmF0ZQ0KPiBEUERLIGFiaWxpdHkgdG8gZG8gcGFja2V0IHJvdXRpbmcgYmFzZWQgb24gaW5w dXQgcGFja2V0IGNvbnRlbnRzLg0KPiBNYWtpbmcgZ3Vlc3NlcyBhYm91dCBwYWNrZXQgY29udGVu dHMgaXMgYSBjaGFuZ2UgaW4gZXhwZWN0ZWQgYmVoYXZpb3IuDQo+IEZvciBzb21lIGNhc2VzIGl0 IG1pZ2h0IGltcHJvdmUgcGVyZm9ybWFuY2UsIGZvciBtYW55IG90aGVycyAtIHdpbGwgbW9zdA0K PiBsaWtlbHkgY2F1c2UgcGVyZm9ybWFuY2UgZHJvcC4NCj4gSSB0aGluayB0aGF0IHBlcmZvcm1h bmNlIGRyb3AgYXMgZGVmYXVsdCBiZWhhdmlvciAocnVubmluZyB0aGUgc2FtZQ0KPiBwYXJhbWV0 ZXJzIGFzIGJlZm9yZSkgc2hvdWxkIG5vdCBiZSBhbGxvd2VkLg0KPiBQbHVzIHlvdSBkaWQgbm90 IHByb3ZpZGVkIGFiaWxpdHkgdG8gc3dpdGNoIG9mZiB0aGF0IGJlaGF2aW9yLCBpZiB1bmRlc2ly ZWQuDQpUaGVyZSBpcyBubyBkcm9wIGluIEwzZndkIHBlcmZvcm1hbmNlIGR1ZSB0byB0aGlzIHBh dGNoLg0KDQo+IA0KPiBBYm91dCBjb21wYXJpc29uIHdpdGggUlRFX0VUSF9UWF9PRkZMT0FEX01C VUZfRkFTVF9GUkVFIGRlZmF1bHQNCj4gZW5hYmxlbWVudCAtIEkgZG9uJ3QgdGhpbmsgaXQgaXMg Y29ycmVjdC4NCj4gV2l0aGluIGwzZndkIGFwcCB3ZSBjYW4gc2FmZWx5IGd1YXJhbnRlZSB0aGF0 IGFsbA0KPiBSVEVfRVRIX1RYX09GRkxPQURfTUJVRl9GQVNUX0ZSRUUgcHJlLXJlcXVpcmVtZW50 cyBhcmUgbWV0Og0KPiBpbiBlYWNoIFRYIHF1ZXVlIGFsbCBtYnVmcyB3aWxsIGJlbG9uZyB0byB0 aGUgc2FtZSBtZW1wb29sIGFuZCB0aGVpciByZWZjbnQNCj4gd2lsbCBhbHdheXMgZXF1YWwgdG8g b25lLg0KPiBIZXJlIHlvdSBhcmUgbWFraW5nIGd1ZXNzZXMgYWJvdXQgY29udGVudHMgb2YgaW5w dXQgcGFja2V0cywgd2l0aG91dCBhbnkNCj4gZ3VhcmFudGVlIHRoYXQgeW91IGd1ZXNzIHdpbGwg YWx3YXlzIGJlIHZhbGlkLg0KVGhpcyBpcyBub3QgYSBndWVzcy4gVGhlIGNvZGUgdW5kZXJzdGFu ZHMgdGhlIGluY29taW5nIHRyYWZmaWMgYW5kIGNvbmZpZ3VyZXMgYWNjb3JkaW5nbHkuIFNvLCBp dCBzaG91bGQgYmUgY29ycmVjdC4gU2luY2UgaXQgaXMgYSBzYW1wbGUgYXBwbGljYXRpb24sIHdl IGRvIG5vdCBleHBlY3QgdGhlIHRyYWZmaWMgdG8gYmUgY29tcGxleC4gSWYgaXQgaXMgY29tcGxl eCwgdGhlIHBlcmZvcm1hbmNlIHdpbGwgYmUgdGhlIHNhbWUgYXMgYmVmb3JlIG9yIGJldHRlci4N Cg0KPiANCj4gQlRXLCB3aGF0J3Mgd3Jvbmcgd2l0aCB1c2luZyBsMmZ3ZCB0byBkZW1vbnN0cmF0 ZSB0aGF0IGZlYXR1cmU/DQo+IFNlZW1zIGxpa2UgYSBuYXR1cmFsIGNob2ljZSB0byBtZS4NClRo ZSBwZXJmb3JtYW5jZSBvZiBMM2Z3ZCBhcHBsaWNhdGlvbiBpbiBEUERLIGhhcyBiZWNvbWUgYSBp bmR1c3RyeSBzdGFuZGFyZCwgaGVuY2Ugd2UgbmVlZCB0byBzaG93Y2FzZSB0aGUgcGVyZm9ybWFu Y2UgaW4gTDNmd2QgYXBwbGljYXRpb24uDQoNCj4gDQo+ID4+IGFsbG93YWJsZSBvbmx5IHdoZW4g d2UgcnVuIGwzZndkIG92ZXIgb25lIHBvcnQuDQo+ID4NCj4gPg0KPiA+Pj4gwqAgI2lmIGRlZmlu ZWQgUlRFX0FSQ0hfWDg2IHx8IGRlZmluZWQgX19BUk1fTkVPTiBcDQo+ID4+PiDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIHx8IGRlZmluZWQgUlRFX0FSQ0hfUFBDXzY0DQo+ID4+PiDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBsM2Z3ZF9scG1fc2VuZF9wYWNrZXRzKG5iX3J4LCBwa3Rz X2J1cnN0LA0KDQo=