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 50AA7A054F; Wed, 29 Jun 2022 23:26:21 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D717D410D5; Wed, 29 Jun 2022 23:26:20 +0200 (CEST) Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-eopbgr140088.outbound.protection.outlook.com [40.107.14.88]) by mails.dpdk.org (Postfix) with ESMTP id 417B540691 for ; Wed, 29 Jun 2022 23:26:20 +0200 (CEST) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=U0RIaSEs4R1CTjcVVMk/+FpfnjaROO/tT3aN0I2RiLP4AKDzUTl0ASBjsxwPLw8NC26nIvrzHlFk98N9i2gbZKxoFszqAVKKaIZyJAu659/kRSbO9gzmLedIHPFpCrcQ4tecR054pXegV2WG4zKLKE1XN79SjEYso67SE+sQZAKKFIyZW4EnVWBTCshHZ8aJbYXCCEDio/Woz6ypfmMVih95ucQcrKwh20TGhpmfDeOGgH9osvA+ic2jzrze0JpAERTarWFPJZsqEzHAWukU+hmuvS4MS5S6jqJ2H25dMjiYaTuS3UCRCtMakduzRppvUTiSuq45uipZfyGWdvjGjg== 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=tslaOC0opaCOip/yqxs5FGe8mGk01a/sPbB3Xz+AWbo=; b=e3PKuj5tHY4qA8KK/GOzw00zfFnlQocEn2cfQOowxRYfLsvZ4Kj1zhxPo0q4SYf55knC49Uih4J/DsvATAfrpqxfDEtRjWxvF4D4FaOtBbRvZKmw0wxQoyFvDby4PLr2xEzwPMZg4ZP3J75PWvPDEObYgmlChqxhMzIqewgZ2SZa3leNKwpBA1xQtcqHDymOQKSDAFeeDADzjWdnSbzq/YjLmVZRdavwr5TPwMvhs5P7DypwwvoDAjsTuEfkTxFVsLizBWLDJtX+D6QRoT0PemIEH1dMtBuwB79hcSOOhN+cgnMP+d3DPhGPdiOe3jyTHhcU+d1rP4+v/Pd8tQs/vg== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=temperror (sender ip is 63.35.35.123) smtp.rcpttodomain=dpdk.org smtp.mailfrom=arm.com; dmarc=temperror 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=tslaOC0opaCOip/yqxs5FGe8mGk01a/sPbB3Xz+AWbo=; b=EDrv05C8wVYj4aO9kPLP25GA5/m4CwgMOA/pwjwgTK62rTyOF7lfuQ3mYLePM9lksZ+TQBdNQr0pxTPWy7u1GmhfJOwLG5XiEtLzDmBE0h8MPGfeLf91xp+5HpqJY9Jj8AGcsj7LBxrCUSftr4cuHYyWFyQ2zsWFQXxsxiCjm+c= Received: from AS9PR06CA0778.eurprd06.prod.outlook.com (2603:10a6:20b:484::32) by DB7PR08MB3449.eurprd08.prod.outlook.com (2603:10a6:10:42::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.18; Wed, 29 Jun 2022 21:26:09 +0000 Received: from AM5EUR03FT012.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:484:cafe::44) by AS9PR06CA0778.outlook.office365.com (2603:10a6:20b:484::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.14 via Frontend Transport; Wed, 29 Jun 2022 21:26:08 +0000 X-MS-Exchange-Authentication-Results: spf=temperror (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=temperror action=none header.from=arm.com; Received-SPF: TempError (protection.outlook.com: error in processing during lookup of arm.com: DNS Timeout) Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT012.mail.protection.outlook.com (10.152.16.161) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.15 via Frontend Transport; Wed, 29 Jun 2022 21:26:07 +0000 Received: ("Tessian outbound 514db98d9a19:v121"); Wed, 29 Jun 2022 21:26:07 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 858a96538700866c X-CR-MTA-TID: 64aa7808 Received: from 8b4978e7cee4.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id F0A96A90-314D-49CE-BEED-0742AA36C074.1; Wed, 29 Jun 2022 21:25:56 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 8b4978e7cee4.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 29 Jun 2022 21:25:56 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lopIukAV+nw9Q8U9fBjDGj2Ysj8qNoazcH7hTCiOOCHYymju9X6B/bNPWI3kCddc9C0+ouEkJDimM1wZEzulcACXPIHjgabePj7BD9L11sHRcAWDYUPU9OujYPss7lAw7hpdoidiA3AZpjCSB+5cXuiS8vhv5EuvaUy7uMwIPxxiOMkdTPQ+QqUD8wcjkX8OX3UZ9d7gaRdjeyq2sdjJ+9VdbSsVyYhC52fv69nIdavS+cROJd1BWdHU8KoSa3qEPQrisbtIcmynmpzNurPEhgF2FMBhygWoFASe88cS2u0vLDoJOfXsDlx5L9oEoLFYTe3ezGk2NlgWBzEL3Gr69g== 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=tslaOC0opaCOip/yqxs5FGe8mGk01a/sPbB3Xz+AWbo=; b=LKfW8Abyx7gn+wgTqwaDDqV4dZ5ktlI7gKx9uTYmTNcHmgXqNQr06mXtYjtNLl5Ghr300/oRGK05OqSiMPgIx8mhARq64w3M9YNsF+n7pVUsO+lRQU2ldPKBgL0eoznlrlZibJdbGRygVXIiD2ruDFiXmuLmF0MSsGj5bxM2B2W7JHAWKLx7QqBwJeRoE9bdPTL2VbotwiPq4KaoRKohCwCKQCyUFKXByc6kDTIZCMxQ3S6NIxYiu8IS0KDKi19dx6Ms9E9ron/FqTreVbjEUJxJZLt8yB/2J+RW3lZY23iFt0geqGNHEfYQQ7GGvPffywAZiqkHsOTcv8Ka6Um9zQ== 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=tslaOC0opaCOip/yqxs5FGe8mGk01a/sPbB3Xz+AWbo=; b=EDrv05C8wVYj4aO9kPLP25GA5/m4CwgMOA/pwjwgTK62rTyOF7lfuQ3mYLePM9lksZ+TQBdNQr0pxTPWy7u1GmhfJOwLG5XiEtLzDmBE0h8MPGfeLf91xp+5HpqJY9Jj8AGcsj7LBxrCUSftr4cuHYyWFyQ2zsWFQXxsxiCjm+c= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by VI1PR08MB3999.eurprd08.prod.outlook.com (2603:10a6:803:ea::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.14; Wed, 29 Jun 2022 21:25:52 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::1c7f:6a8d:b518:f972]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::1c7f:6a8d:b518:f972%4]) with mapi id 15.20.5395.014; Wed, 29 Jun 2022 21:25:52 +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+2Bx5G4N0605Po5AgAkO1wCAJMapkA== Date: Wed, 29 Jun 2022 21:25:51 +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> <04db99b3-63ac-ec54-f008-0154a944ab61@yandex.ru> In-Reply-To: <04db99b3-63ac-ec54-f008-0154a944ab61@yandex.ru> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: E326F6C097F9344FB4E80186E1838676.0 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: 66398b6f-587c-4bea-fb51-08da5a15faea x-ms-traffictypediagnostic: VI1PR08MB3999:EE_|AM5EUR03FT012:EE_|DB7PR08MB3449:EE_ 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: Y3basX2fYQXTED9T35LPIIYD2WubuSd4ZXwV4PAPr0f++BNicAsjYZLuDMbKai4loAbJzAvU9i4gIydiyehnUQ3t3DIs4Enj9rSmzRIa6OAptgrBXy388Rl9BrlRqLjachZVFQYqJk8oU3LfgFGxJtyGBlNb2w8XnehjmwZ1PvWRe9vYzyI0j8RzNqiA4egfUe8aLLQ+gH55eskpKbpb4LTUKXgnoTzysOLdPDAZ1tPr3fW8hjDrPvEXNK39CpEHSAO4fLaYsumGuhwY2+YAb29bdbRbiEEjyTKhELULBTJUlHvKPOX2iXeUyj6EBfqLvVPxyNn4JeNZC7nWSnMqq0m7ssadjgCYiR/HrXBVZun9wBWnf+oEToWKC0ZLxS2Hin1K9CEbQ6ropC3TzGqly1s7nd1sPqVbeIilg6X3gcpv+IW0uFQNuMDlJlNDkDIBym6UG1j+dc1Z6hu6IbMLbbCQf3K5rOPHN5pYnHdO2u09rm9o76DGtZjmtCCAY6V6czOv/I7NJfzxu8hD+MZjUU4hrXKMQdfemZIBWiL542UPMMECQF1blDCsLkBM1tKL0eLIR24co8Wan6aAw3m1D9P7Y1fqZr+62V+m6yFXcaC9Hzoe7gJObQKQkAjK5glcZFWbvQGvEITG9vKRJfqdbaOygzhbof0pQW1ptky12H2vPTkh6B/67RxY7spwFgzOwbC3QfrgEYD04KhAdypW+iuAa5if6HHP/oD0PPY+wjP26FUxtpYRH+NBzqGtlKfiC2PmHfMFcAxVgeQFewygQ8WrjxavpAbzWgTLWs2x8dY= 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:(13230016)(4636009)(346002)(39860400002)(376002)(366004)(396003)(136003)(66556008)(186003)(55016003)(52536014)(110136005)(71200400001)(54906003)(83380400001)(76116006)(8676002)(66446008)(66946007)(64756008)(66476007)(4326008)(26005)(9686003)(6506007)(7696005)(38070700005)(122000001)(2906002)(38100700002)(86362001)(33656002)(41300700001)(316002)(8936002)(478600001)(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: VI1PR08MB3999 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: AM5EUR03FT012.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 5fff426b-0f6e-4476-871f-08da5a15f198 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ACaOwLD6G1yMU31ROCj4QWBOWMMHeWyr68b+kP+mSSkXTjowkAcR00xHXzQhRkiNKr2yLQchlw7mMTJh+OX7rump7y7/eqUHhGDDvv9a6c9lkN0uGSaIHIjlZONIbw9OQPaO2rnaBqZIqVhMdTayYhKZhOB2pjHwNlsngVUZ2OrzFjJJB3QcStio6o0punzspVY728gWV5UZyH91Us5MZ4xKCfvwf8dzIZkY7mXaHfw3wVtt/yD4Fu36LnCk+UXrP5h8VMTjk9RtuvywUjnm6rVOnVO2R+4r3FyTrkKxpjInIYcSQ4N8Yoa5NNAHrtBbivqKtNrMYZ7ywg7Z8/FC5ekQJAolAby+WdEIwFmp4hXODLAMfl+qfo+qdZMKLDZRbUG6x6qeTL/ZHJQcV/3SJ+aHo3xsRziZDG4NW/rDk3w9ZTb2xcEdv69D759x1fMzL8obiGZXNBkToaYo6Tao2+i+gG5e/Ofc9CNis48HfS4JEbxnFX1P5ZPl3rMpbVJoEeZ6gbvuyDcwWikkKbA5Q2o3IagrobNemzkLwPBp23SO8Jb/lohQ4V0m/xXXtAduTltXobwlNvC26h72HbaLQhw3SyEyoJao7mEthUc5cFOCY49ZoFofQYvOoKDc1TGTQCI+fZkZTmCxomVPgszr4+kqiXjyyGJX5uI5YWqOl1E3+GXoxKjHTtNxZ+t8adAzBkJNJYhk0a0oAWuifY6Qk6iwwpbTbLJ6gUbZ4BtyOz7q2HrbyPeKKypaQlvAS4oUh2Lks8xcD442sR1zZl3viMy6sfTJwT3uEU27UVfLxD9WkCTmTgrb2I9PK2W9Mh83FgB8EUIzAGQPGQuy1pxz+w== 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:(13230016)(4636009)(376002)(39860400002)(136003)(396003)(346002)(46966006)(40470700004)(36840700001)(86362001)(70586007)(336012)(5660300002)(8936002)(52536014)(47076005)(82310400005)(40460700003)(41300700001)(33656002)(6506007)(4326008)(63350400001)(26005)(8676002)(9686003)(70206006)(63370400001)(83380400001)(316002)(40480700001)(7696005)(36860700001)(54906003)(2906002)(81166007)(356005)(110136005)(186003)(55016003)(478600001)(82740400003)(23180200003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jun 2022 21:26:07.5994 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 66398b6f-587c-4bea-fb51-08da5a15faea 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: AM5EUR03FT012.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3449 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 KGFwb2xvZ2llcyBmb3IgYmVpbmcgbGF0ZSBvbiByZXBseWluZywgY2F0Y2hpbmcgdXAgYWZ0ZXIg dmFjYXRpb24pDQoNCjxzbmlwPg0KPiA+Pg0KPiA+PiAyNS8wNS8yMDIyIDAxOjI0LCBIb25uYXBw YSBOYWdhcmFoYWxsaSDQv9C40YjQtdGCOg0KPiA+Pj4gRnJvbTogS29uc3RhbnRpbiBBbmFueWV2 IDxrb25zdGFudGluLnYuYW5hbnlldkB5YW5kZXgucnU+DQo+ID4+Pg0KPiA+Pj4gMjAvMDQvMjAy MiAwOToxNiwgRmVpZmVpIFdhbmcgw5DCv8OQwrjDkcuGw5DCtcOR4oCaOg0KPiA+Pj4+PiBFbmFi bGUgZGlyZWN0IHJlYXJtIG1vZGUuIFRoZSBtYXBwaW5nIGlzIGRlY2lkZWQgaW4gdGhlIGRhdGEg cGxhbmUNCj4gPj4+Pj4gYmFzZWQgb24gdGhlIGZpcnN0IHBhY2tldCByZWNlaXZlZC4NCj4gPj4+ Pj4NCj4gPj4+Pj4gU3VnZ2VzdGVkLWJ5OiBIb25uYXBwYSBOYWdhcmFoYWxsaQ0KPiA8aG9ubmFw cGEubmFnYXJhaGFsbGlAYXJtLmNvbT4NCj4gPj4+Pj4gU2lnbmVkLW9mZi1ieTogRmVpZmVpIFdh bmcgPGZlaWZlaS53YW5nMkBhcm0uY29tPg0KPiA+Pj4+PiBSZXZpZXdlZC1ieTogUnVpZmVuZyBX YW5nIDxydWlmZW5nLndhbmdAYXJtLmNvbT4NCj4gPj4+Pj4gUmV2aWV3ZWQtYnk6IEhvbm5hcHBh IE5hZ2FyYWhhbGxpIDxob25uYXBwYS5uYWdhcmFoYWxsaUBhcm0uY29tPg0KPiA+Pj4+PiAtLS0N Cj4gPj4+Pj4gIMKgIGV4YW1wbGVzL2wzZndkL2wzZndkX2xwbS5jIHwgMTYgKysrKysrKysrKysr KysrLQ0KPiA+Pj4+PiAgwqAgMSBmaWxlIGNoYW5nZWQsIDE1IGluc2VydGlvbnMoKyksIDEgZGVs ZXRpb24oLSkNCj4gPj4+Pj4NCj4gPj4+Pj4gZGlmZiAtLWdpdCBhL2V4YW1wbGVzL2wzZndkL2wz ZndkX2xwbS5jDQo+ID4+Pj4+IGIvZXhhbXBsZXMvbDNmd2QvbDNmd2RfbHBtLmMgaW5kZXggYmVj MjJjNDRjZC4uMzhmZmRmNDYzNiAxMDA2NDQNCj4gPj4+Pj4gLS0tIGEvZXhhbXBsZXMvbDNmd2Qv bDNmd2RfbHBtLmMNCj4gPj4+Pj4gKysrIGIvZXhhbXBsZXMvbDNmd2QvbDNmd2RfbHBtLmMNCj4g Pj4+Pj4gQEAgLTE0Nyw3ICsxNDcsNyBAQCBscG1fbWFpbl9sb29wKF9fcnRlX3VudXNlZCB2b2lk ICpkdW1teSkNCj4gPj4+Pj4gIMKgwqDCoMKgwqAgdW5zaWduZWQgbGNvcmVfaWQ7DQo+ID4+Pj4+ ICDCoMKgwqDCoMKgIHVpbnQ2NF90IHByZXZfdHNjLCBkaWZmX3RzYywgY3VyX3RzYzsNCj4gPj4+ Pj4gIMKgwqDCoMKgwqAgaW50IGksIG5iX3J4Ow0KPiA+Pj4+PiAtwqDCoMKgIHVpbnQxNl90IHBv cnRpZDsNCj4gPj4+Pj4gK8KgwqDCoCB1aW50MTZfdCBwb3J0aWQsIHR4X3BvcnRpZDsNCj4gPj4+ Pj4gIMKgwqDCoMKgwqAgdWludDhfdCBxdWV1ZWlkOw0KPiA+Pj4+PiAgwqDCoMKgwqDCoCBzdHJ1 Y3QgbGNvcmVfY29uZiAqcWNvbmY7DQo+ID4+Pj4+ICDCoMKgwqDCoMKgIGNvbnN0IHVpbnQ2NF90 IGRyYWluX3RzYyA9IChydGVfZ2V0X3RzY19oeigpICsgVVNfUEVSX1MgLQ0KPiA+Pj4+PiAxKSAv IEBAIC0xNTgsNiArMTU4LDggQEAgbHBtX21haW5fbG9vcChfX3J0ZV91bnVzZWQgdm9pZA0KPiAq ZHVtbXkpDQo+ID4+Pj4+ICDCoMKgwqDCoMKgIGNvbnN0IHVpbnQxNl90IG5fcnhfcSA9IHFjb25m LT5uX3J4X3F1ZXVlOw0KPiA+Pj4+PiAgwqDCoMKgwqDCoCBjb25zdCB1aW50MTZfdCBuX3R4X3Ag PSBxY29uZi0+bl90eF9wb3J0Ow0KPiA+Pj4+PiArwqDCoMKgIGludCBkaXJlY3RfcmVhcm1fbWFw W25fcnhfcV07DQo+ID4+Pj4+ICsNCj4gPj4+Pj4gIMKgwqDCoMKgwqAgaWYgKG5fcnhfcSA9PSAw KSB7DQo+ID4+Pj4+ICDCoMKgwqDCoMKgwqDCoMKgwqAgUlRFX0xPRyhJTkZPLCBMM0ZXRCwgImxj b3JlICV1IGhhcyBub3RoaW5nIHRvIGRvXG4iLA0KPiA+Pj4+PiBsY29yZV9pZCk7DQo+ID4+Pj4+ ICDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuIDA7DQo+ID4+Pj4+IEBAIC0xNjksNiArMTcxLDcg QEAgbHBtX21haW5fbG9vcChfX3J0ZV91bnVzZWQgdm9pZCAqZHVtbXkpDQo+ID4+Pj4+ICDCoMKg wqDCoMKgwqDCoMKgwqAgcG9ydGlkID0gcWNvbmYtPnJ4X3F1ZXVlX2xpc3RbaV0ucG9ydF9pZDsN Cj4gPj4+Pj4gIMKgwqDCoMKgwqDCoMKgwqDCoCBxdWV1ZWlkID0gcWNvbmYtPnJ4X3F1ZXVlX2xp c3RbaV0ucXVldWVfaWQ7DQo+ID4+Pj4+ICvCoMKgwqDCoMKgwqDCoCBkaXJlY3RfcmVhcm1fbWFw W2ldID0gMDsNCj4gPj4+Pj4gIMKgwqDCoMKgwqDCoMKgwqDCoCBSVEVfTE9HKElORk8sIEwzRldE LA0KPiA+Pj4+PiAgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgIiAtLSBsY29yZWlkPSV1IHBv cnRpZD0ldSByeHF1ZXVlaWQ9JWhodVxuIiwNCj4gPj4+Pj4gIMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIGxjb3JlX2lkLCBwb3J0aWQsIHF1ZXVlaWQpOyBAQCAtMjA5LDYgKzIxMiwxNyBAQA0K PiA+Pj4+PiBscG1fbWFpbl9sb29wKF9fcnRlX3VudXNlZCB2b2lkICpkdW1teSkNCj4gPj4+Pj4g IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmIChuYl9yeCA9PSAwKQ0KPiA+Pj4+PiAgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjb250aW51ZTsNCj4gPj4+Pj4gK8KgwqDC oMKgwqDCoMKgwqDCoMKgwqAgLyogRGV0ZXJtaW5lIHRoZSBkaXJlY3QgcmVhcm0gbWFwcGluZyBi YXNlZCBvbiB0aGUNCj4gPj4+Pj4gK2ZpcnN0DQo+ID4+Pj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKiBwYWNrZXQgcmVjZWl2ZWQgb24gdGhlIHJ4IHF1ZXVlDQo+ID4+Pj4+ICvCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKi8NCj4gPj4+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYg KGRpcmVjdF9yZWFybV9tYXBbaV0gPT0gMCkgew0KPiA+Pj4+PiArwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIHR4X3BvcnRpZCA9IGxwbV9nZXRfZHN0X3BvcnQocWNvbmYsDQo+ID4+Pj4+ ICtwa3RzX2J1cnN0WzBdLA0KPiA+Pj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHBvcnRpZCk7DQo+ID4+Pj4+ICvCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgcnRlX2V0aF9kaXJlY3RfcnhyZWFybV9tYXAocG9ydGlkLCBxdWV1 ZWlkLA0KPiA+Pj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgdHhfcG9ydGlkLCBxdWV1ZWlkKTsNCj4gPj4+Pj4gK8KgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBkaXJlY3RfcmVhcm1fbWFwW2ldID0gMTsNCj4gPj4+ Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfQ0KPiA+Pj4+PiArDQo+ID4+Pg0KPiA+Pj4+IFRo YXQganVzdCBkb2Vzbid0IGxvb2sgcmlnaHQgdG8gbWU6IHdoeSB0byBtYWtlIGRlY2lzaW9uIGJh c2VkIG9uDQo+ID4+Pj4gdGhlIGZpcnN0IHBhY2tldD8NCj4gPj4+IFRoZSBUWCBxdWV1ZSBkZXBl bmRzIG9uIHRoZSBpbmNvbWluZyBwYWNrZXQuIFNvLCB0aGlzIG1ldGhvZCBjb3ZlcnMNCj4gPj4+ IG1vcmUgc2NlbmFyaW9zIHRoYW4gZG9pbmcgaXQgaW4gdGhlIGNvbnRyb2wgcGxhbmUgd2hlcmUg dGhlIG91dGdvaW5nDQo+ID4+PiBxdWV1ZSBpcyBub3Qga25vd24uDQo+ID4+Pg0KPiA+Pj4NCj4g Pj4+PiBXaGF0IHdvdWxkIGhhcHBlbiBpZiBzZWNvbmQgYW5kIGFsbCBvdGhlciBwYWNrZXRzIGhh dmUgdG8gYmUgcm91dGVkDQo+ID4+Pj4gdG8gZGlmZmVyZW50IHBvcnRzPw0KPiA+Pj4gVGhpcyBp cyBhbiBleGFtcGxlIGFwcGxpY2F0aW9uIGFuZCBpdCBzaG91bGQgYmUgZmluZSB0byBtYWtlIHRo aXMNCj4gPj4+IGFzc3VtcHRpb24uDQo+ID4+PiBNb3JlIG92ZXIsIGl0IGRvZXMgbm90IGNhdXNl IGFueSBwcm9ibGVtcyBpZiBwYWNrZXRzIGNoYW5nZSBpbiBiZXR3ZWVuLg0KPiA+Pj4gV2hlbg0K PiA+Pj4gdGhlIHBhY2tldHMgY2hhbmdlIGJhY2ssIHRoZSBmZWF0dXJlIHdvcmtzIGFnYWluLg0K PiA+Pj4NCj4gPj4+PiBJbiBmYWN0LCB0aGlzIGRpcmVjdC1yZWFybSBtb2RlIHNlZW1zIHN1aXRh YmxlIG9ubHkgZm9yIGhhcmQtY29kZWQNCj4gPj4+PiBvbmUgdG8gb25lIG1hcHBlZCBmb3J3YXJk aW5nIChleGFtcGxlcy9sMmZ3ZCwgdGVzdHBtZCkuDQo+ID4+Pj4gRm9yIGwzZndkIGl0IGNhbiBi ZSB1c2VkIHNhZmVseSBvbmx5IHdoZW4gd2UgaGF2ZSBvbmUgcG9ydCBpbiB1c2UuDQo+ID4+PiBD YW4geW91IGVsYWJvcmF0ZSBtb3JlIG9uIHRoZSBzYWZldHkgaXNzdWUgd2hlbiBtb3JlIHRoYW4g b25lIHBvcnQNCj4gPj4+IGlzDQo+ID4+IHVzZWQ/DQo+ID4+Pg0KPiA+Pj4+IEFsc28gSSB0aGlu ayBpdCBzaG91bGQgYmUgc2VsZWN0ZWQgYXQgaW5pdC10aW1lIGFuZCBpdCBzaG91bGRuJ3QgYmUN Cj4gPj4+PiBvbiBieSBkZWZhdWx0Lg0KPiA+Pj4+IFRvIHN1bW1hcml6ZSwgbXkgb3BpbmlvbjoN Cj4gPj4+PiBzcGVjaWFsIGNtZC1saW5lIHBhcmFtZXRlciB0byBlbmFibGUgaXQuDQo+ID4+PiBD YW4geW91IHBsZWFzZSBlbGFib3JhdGUgd2h5IGEgY29tbWFuZCBsaW5lIHBhcmFtZXRlciBpcyBy ZXF1aXJlZD8NCj4gPj4+IE90aGVyIHNpbWlsYXIgZmVhdHVyZXMgbGlrZSBSVEVfRVRIX1RYX09G RkxPQURfTUJVRl9GQVNUX0ZSRUUgYXJlDQo+ID4+PiBlbmFibGVkIHdpdGhvdXQgYSBjb21tYW5k IGxpbmUgcGFyYW1ldGVyLiBJTU8sIHRoaXMgaXMgaG93IGl0IHNob3VsZA0KPiA+Pj4gYmVyLiBF c3NlbnRpYWxseSB3ZSBhcmUgdHJ5aW5nIHRvIG1lYXN1cmUgaG93IGRpZmZlcmVudCBQTURzDQo+ ID4+PiBwZXJmb3JtLCB0aGUgb25lcyB0aGF0IGhhdmUgaW1wbGVtZW50ZWQgcGVyZm9ybWFuY2Ug aW1wcm92ZW1lbnQNCj4gPj4+IGZlYXR1cmVzDQo+ID4+IHdvdWxkDQo+ID4+PiBzaG93IGJldHRl ciBwZXJmb3JtYW5jZSAoaS5lLiB0aGUgUE1EcyBpbXBsZW1lbnRpbmcgdGhlIGZlYXR1cmVzDQo+ ID4+PiBzaG91bGQgbm90IGJlIHBlbmFsaXplZCBieSBhc2tpbmcgZm9yIGFkZGl0aW9uYWwgdXNl ciBpbnB1dCkuDQo+ID4+DQo+ID4+ICAgRnJvbSBteSBwZXJzcGVjdGl2ZSwgbWFpbiBwdXJwb3Nl IG9mIGwzZndkIGFwcGxpY2F0aW9uIGlzIHRvDQo+ID4+IGRlbW9uc3RyYXRlIERQREsgYWJpbGl0 eSB0byBkbyBwYWNrZXQgcm91dGluZyBiYXNlZCBvbiBpbnB1dCBwYWNrZXQNCj4gY29udGVudHMu DQo+ID4+IE1ha2luZyBndWVzc2VzIGFib3V0IHBhY2tldCBjb250ZW50cyBpcyBhIGNoYW5nZSBp biBleHBlY3RlZCBiZWhhdmlvci4NCj4gPj4gRm9yIHNvbWUgY2FzZXMgaXQgbWlnaHQgaW1wcm92 ZSBwZXJmb3JtYW5jZSwgZm9yIG1hbnkgb3RoZXJzIC0gd2lsbA0KPiA+PiBtb3N0IGxpa2VseSBj YXVzZSBwZXJmb3JtYW5jZSBkcm9wLg0KPiA+PiBJIHRoaW5rIHRoYXQgcGVyZm9ybWFuY2UgZHJv cCBhcyBkZWZhdWx0IGJlaGF2aW9yIChydW5uaW5nIHRoZSBzYW1lDQo+ID4+IHBhcmFtZXRlcnMg YXMgYmVmb3JlKSBzaG91bGQgbm90IGJlIGFsbG93ZWQuDQo+ID4+IFBsdXMgeW91IGRpZCBub3Qg cHJvdmlkZWQgYWJpbGl0eSB0byBzd2l0Y2ggb2ZmIHRoYXQgYmVoYXZpb3IsIGlmIHVuZGVzaXJl ZC4NCj4gPiBUaGVyZSBpcyBubyBkcm9wIGluIEwzZndkIHBlcmZvcm1hbmNlIGR1ZSB0byB0aGlz IHBhdGNoLg0KPiANCj4gSG1tLi4NCj4gQXJlIHlvdSBzYXlpbmcgZXZlbiB3aGVuIHlvdXIgZ3Vl c3MgaXMgd3JvbmcsIGFuZCB5b3UgY29uc3RhbnRseSBoaXR0aW5nIHNsb3ctDQo+IHBhdGggKGNo ZWNrIHR4X3F1ZXVlIGZpcnN0IC0gZmFpbHVyZSwgdGhlbiBhbGxvY2F0ZSBmcm9tIG1lbXBvb2wp IHlvdSBkaWRuJ3QNCj4gb2JzZXJ2ZSBhbnkgcGVyZm9ybWFuY2UgZHJvcD8NCj4gVGhlcmUgaXMg bW9yZSB3b3JrIHRvIGRvLCBhbmQgaWYgd29ya2xvYWQgaXMgY3B1LWJvdW5kLCBteSBndWVzcyAt IGl0IHNob3VsZCBiZQ0KPiBub3RpY2VhYmxlLg0KV2VsbCwgeW91IGRvIG5vdCBoYXZlIHRvIHRy dXN0IG91ciB3b3Jkcy4gVGhlIHBsYXRmb3JtIHVzZWQgdG8gdGVzdCBpcyBtZW50aW9uZWQgaW4g dGhlIGNvdmVyIGxldHRlci4gQXBwcmVjaWF0ZSBpZiB5b3UgY291bGQgdGVzdCBvbiB5b3VyIHBs YXRmb3JtIGFuZCBwcm92aWRlIHRoZSByZXN1bHRzLg0KDQo+IEFsc28sIGZyb20gcHJldmlvdXMg ZXhwZXJpZW5jZSwgcXVpdGUgb2Z0ZW4gZXZlbiBhZnRlciB0aW55IGNoYW5nZXMgaW4gcngvdHgN Cj4gY29kZS1wYXRoIHNvbWUgc2xvd2Rvd24gd2FzIHJlcG9ydGVkLg0KPiBVc3VhbGx5IHRoYXQg aGFwcGVuZWQgb24gc29tZSBsb3ctZW5kIEFSTSBjcHVzIChNYXJ2ZWxsLCBOWFApLg0KPiANCj4g DQo+ID4+DQo+ID4+IEFib3V0IGNvbXBhcmlzb24gd2l0aCBSVEVfRVRIX1RYX09GRkxPQURfTUJV Rl9GQVNUX0ZSRUUgZGVmYXVsdA0KPiA+PiBlbmFibGVtZW50IC0gSSBkb24ndCB0aGluayBpdCBp cyBjb3JyZWN0Lg0KPiA+PiBXaXRoaW4gbDNmd2QgYXBwIHdlIGNhbiBzYWZlbHkgZ3VhcmFudGVl IHRoYXQgYWxsDQo+ID4+IFJURV9FVEhfVFhfT0ZGTE9BRF9NQlVGX0ZBU1RfRlJFRSBwcmUtcmVx dWlyZW1lbnRzIGFyZSBtZXQ6DQo+ID4+IGluIGVhY2ggVFggcXVldWUgYWxsIG1idWZzIHdpbGwg YmVsb25nIHRvIHRoZSBzYW1lIG1lbXBvb2wgYW5kIHRoZWlyDQo+ID4+IHJlZmNudCB3aWxsIGFs d2F5cyBlcXVhbCB0byBvbmUuDQo+ID4+IEhlcmUgeW91IGFyZSBtYWtpbmcgZ3Vlc3NlcyBhYm91 dCBjb250ZW50cyBvZiBpbnB1dCBwYWNrZXRzLCB3aXRob3V0DQo+ID4+IGFueSBndWFyYW50ZWUg dGhhdCB5b3UgZ3Vlc3Mgd2lsbCBhbHdheXMgYmUgdmFsaWQuDQo+ID4gVGhpcyBpcyBub3QgYSBn dWVzcy4gVGhlIGNvZGUgdW5kZXJzdGFuZHMgdGhlIGluY29taW5nIHRyYWZmaWMgYW5kIGNvbmZp Z3VyZXMNCj4gYWNjb3JkaW5nbHkuIFNvLCBpdCBzaG91bGQgYmUgY29ycmVjdC4NCj4gDQo+IA0K PiBObywgaXQgaXMgbm90Lg0KPiBZb3VyIGNvZGUgbWFrZXMgZ3Vlc3MgYWJvdXQgYWxsIGluY29t aW5nIHRyYWZmaWMgYmFzZWQgb24ganVzdCBvbmUgKGZpcnN0KQ0KPiBwYWNrZXQuDQo+IA0KPiBT aW5jZSBpdCBpcyBhIHNhbXBsZSBhcHBsaWNhdGlvbiwgd2UgZG8gbm90IGV4cGVjdCB0aGUgdHJh ZmZpYyB0byBiZSBjb21wbGV4LiBJZiBpdCBpcw0KPiBjb21wbGV4LCB0aGUgcGVyZm9ybWFuY2Ug d2lsbCBiZSB0aGUgc2FtZSBhcyBiZWZvcmUgb3IgYmV0dGVyLg0KPiANCj4gSSBhbSBub3QgdGFs a2luZyBhYm91dCBhbnl0aGluZyAnY29tcGxleCcgaGVyZS4NCj4gRG9pbmcgZHluYW1pYyByb3V0 aW5nIGJhc2VkIG9uIHBhY2tldCBjb250ZW50cyBpcyBhIGEgYmFzaWMgbDNmd2QgZnVuY3Rpb25h bGl0eS4NCj4gDQo+ID4NCj4gPj4NCj4gPj4gQlRXLCB3aGF0J3Mgd3Jvbmcgd2l0aCB1c2luZyBs MmZ3ZCB0byBkZW1vbnN0cmF0ZSB0aGF0IGZlYXR1cmU/DQo+ID4+IFNlZW1zIGxpa2UgYSBuYXR1 cmFsIGNob2ljZSB0byBtZS4NCj4gPiBUaGUgcGVyZm9ybWFuY2Ugb2YgTDNmd2QgYXBwbGljYXRp b24gaW4gRFBESyBoYXMgYmVjb21lIGEgaW5kdXN0cnkNCj4gc3RhbmRhcmQsIGhlbmNlIHdlIG5l ZWQgdG8gc2hvd2Nhc2UgdGhlIHBlcmZvcm1hbmNlIGluIEwzZndkIGFwcGxpY2F0aW9uLg0KPiA+ DQo+ID4+DQo+ID4+Pj4gYWxsb3dhYmxlIG9ubHkgd2hlbiB3ZSBydW4gbDNmd2Qgb3ZlciBvbmUg cG9ydC4NCj4gPj4+DQo+ID4+Pg0KPiA+Pj4+PiAgwqAgI2lmIGRlZmluZWQgUlRFX0FSQ0hfWDg2 IHx8IGRlZmluZWQgX19BUk1fTkVPTiBcDQo+ID4+Pj4+ICDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIHx8IGRlZmluZWQgUlRFX0FSQ0hfUFBDXzY0DQo+ID4+Pj4+ICDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCBsM2Z3ZF9scG1fc2VuZF9wYWNrZXRzKG5iX3J4LCBwa3RzX2J1cnN0LA0K PiA+DQoNCg==