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 C8632A0524; Tue, 13 Apr 2021 22:00:27 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 96A141612AC; Tue, 13 Apr 2021 22:00:27 +0200 (CEST) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80072.outbound.protection.outlook.com [40.107.8.72]) by mails.dpdk.org (Postfix) with ESMTP id 792111612A6 for ; Tue, 13 Apr 2021 22:00:26 +0200 (CEST) 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=zfydlPoZxk+pSxLwJSdWESJhzUe+XXSPuW2lMxejY9Q=; b=aCAQ2ohfUZtRAnct9KVbey+eK6CWYDfgwc0K79+kTl2MLVtN+4yi6sjI4BjXcirvw5bCKn76OYlX0Fg2MmyWMdo0Rde7qCXrCSuAcDrEn9+jjhjhDXA43wmd6VfTfw+PrB/0UmG7EN2jea3cC6u9gTZwUN14yiNWe9lKKlBaCdY= Received: from DB3PR06CA0016.eurprd06.prod.outlook.com (2603:10a6:8:1::29) by DB7PR08MB3291.eurprd08.prod.outlook.com (2603:10a6:5:24::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.17; Tue, 13 Apr 2021 20:00:25 +0000 Received: from DB5EUR03FT049.eop-EUR03.prod.protection.outlook.com (2603:10a6:8:1:cafe::6f) by DB3PR06CA0016.outlook.office365.com (2603:10a6:8:1::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.17 via Frontend Transport; Tue, 13 Apr 2021 20:00:25 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dpdk.org; 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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT049.mail.protection.outlook.com (10.152.20.191) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.17 via Frontend Transport; Tue, 13 Apr 2021 20:00:25 +0000 Received: ("Tessian outbound 9bcb3c8d6cb1:v90"); Tue, 13 Apr 2021 20:00:24 +0000 X-CR-MTA-TID: 64aa7808 Received: from e496a2ea3e0b.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 14F8D73C-5F20-4B50-88E1-5DD493DF1D0E.1; Tue, 13 Apr 2021 20:00:18 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id e496a2ea3e0b.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 13 Apr 2021 20:00:18 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=k9s10bXTRjXnzDEvzYSGe0BTj11en9WEQeLwMDRva4+FHH66YpCBh7Pn/7PaPpP+R0wIbW/0kpARpemUd/wCIp9ljqqk/tuoiOiL5ks0WVNTHJRgwB3W4tAnR6dTMn4Kz1muYjOU6jPQLvMAYWTmLzzxKf8jFozGL5P2EUPNub2qOo2C9aqn5hCZ4Shl5U+bpjAbXLjmJ0n1EPlw/2dQF7sOk3e8JyUT2xWg0dPUN137DU+M2WC6S5CU2YJWweBXT0HmyyihNX73iwLSIiWU2IV5IGHXUm9uGQvKuTWfy8FXvA3HWT+tsPpG0VJ72FwVRHWov2+bZPRjlXvoBztWEA== 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-SenderADCheck; bh=zfydlPoZxk+pSxLwJSdWESJhzUe+XXSPuW2lMxejY9Q=; b=lvr6o1hHicuw7L+TKR4HKzMwTOAlhH9anUU8gCrYPQWkKm9cqqR7+pHmtwvws06FELfIBGVeXKRjFoSSxILrJvW5er1lNAGzi5pkZ1mvK04DRkBMe4oD7Ix9NZ81LN8NnYi5QYfumq6yCso5+98Lu9LARXtTSWEYbOl6F+Q9FVUQpmpsKYLRY2lVJO7rRex/+0qGhhvRESDqRHm+VFznTFzxdXVutrOdQl/Vge79Q3k9WolMqJ+a0LV+US+51Q4LBshR46nrIyR+y3B2STg/EQO1WtZN8bUZFeKZxuhAquy6AximyZ2va3ajp63iQdwuNzl/KCcQ+0bwBByJoMAg0A== 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=zfydlPoZxk+pSxLwJSdWESJhzUe+XXSPuW2lMxejY9Q=; b=aCAQ2ohfUZtRAnct9KVbey+eK6CWYDfgwc0K79+kTl2MLVtN+4yi6sjI4BjXcirvw5bCKn76OYlX0Fg2MmyWMdo0Rde7qCXrCSuAcDrEn9+jjhjhDXA43wmd6VfTfw+PrB/0UmG7EN2jea3cC6u9gTZwUN14yiNWe9lKKlBaCdY= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by DB8PR08MB5099.eurprd08.prod.outlook.com (2603:10a6:10:ea::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.21; Tue, 13 Apr 2021 20:00:17 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::2994:a01e:2de:f94e]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::2994:a01e:2de:f94e%7]) with mapi id 15.20.4020.022; Tue, 13 Apr 2021 20:00:16 +0000 From: Honnappa Nagarahalli To: Jerin Jacob , Ruifeng Wang CC: "jerinj@marvell.com" , "hemant.agrawal@nxp.com" , Ferruh Yigit , "thomas@monjalon.net" , David Marchand , dpdk-dev , nd , Honnappa Nagarahalli , nd Thread-Topic: [dpdk-dev] [PATCH 1/4] examples/l3fwd: tune prefetch for better performance Thread-Index: AQHXMJYCX1tYAmxuPU6Q2peh6iBILKqy2Q/Q Date: Tue, 13 Apr 2021 20:00:16 +0000 Message-ID: References: <20210318102550.59265-1-ruifeng.wang@arm.com> <20210318102550.59265-2-ruifeng.wang@arm.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 3B5FECB2AB7D7B4592D1FDA34A93F51F.0 x-checkrecipientchecked: true Authentication-Results-Original: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [70.113.13.105] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 3c56d698-d84a-4567-69ca-08d8feb6c717 x-ms-traffictypediagnostic: DB8PR08MB5099:|DB7PR08MB3291: x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:8882;OLM:8882; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: Y40gqEBx8AoweM/zGX9Z0UhrkULouviy96l6d6syNkd/8ly0FroBmWW7Lwn1GlWJKlCsOD26/p2Go4LbgjrTjI83u4jFJIhOg/FEOOKxrT4eiUnGzXuBnyn0fYHM78P0ZQi6F3sNRyhaBWMArVu6maoZE2S79Mj76eO9S8h2n/9TdnscEcJeqb9nFgk+mGTyYrVbNFAkkuZEbmm08n75k2hBSirWlnJQ2fVrVVYbGxIie0hedxuL6Wprskt/fWvEWgxaIbSNbNqSAvhYnbOQvMnxoFzYIgYeZ2SLLiMqDV9aASsM4lLw2vFPy5VShIUpJtjmvGPrIYNQQZouKHMFpnzFqYROy4GHhcOS4ZeIX2hFDSz5AeWyJZp4BHL2Xy+fnLE4EjfeerXm/5LJcdHF/oFBIbyNOYviszRmlFi7xErO6vaJovTfp5sSO7cKcesJGqisYQtyWNeRp9bs6fjSZxrYZHIGgNt4tCUuhEd+INS11YD3Aq6R+5WJpb53NPTTRjpJ60TPxTPKo0iTN7DvEfyensbyEJfaitRPog9bPShmXHdXw0zFpb5/7E7Y+goLYSi2VLMWPrnHs/eSh3Np9q0+ewyCWgwDwHq+i09KKis= 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:(4636009)(136003)(376002)(346002)(39850400004)(396003)(366004)(76116006)(66556008)(66476007)(9686003)(64756008)(83380400001)(2906002)(110136005)(71200400001)(54906003)(8676002)(66946007)(186003)(6506007)(316002)(122000001)(53546011)(6636002)(55016002)(66446008)(33656002)(38100700002)(8936002)(52536014)(26005)(86362001)(7696005)(4326008)(478600001)(5660300002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?TlYwV1c0WlU2bFJIOFZKeFZwdmUzNGdGSjllbHdiUkVtL3BEb0Y1ZHdtZmEw?= =?utf-8?B?emV4VDVmdzJSU0RuOGZQdUxBbjNhOHRFM09IRGhxUDl4WWdqeGFtbkNwTTFK?= =?utf-8?B?dEw2NWk4TnVQVEd1VjJNYS84RXhaY25zcmpmZHZhRVJpd3JPRDZnQWNhMmhO?= =?utf-8?B?eUQ3cGpNSTZCK2YvdEk1aENuR0I2K2tEYkIwRWRMZTR5b3lUK0VxeVRrTTRJ?= =?utf-8?B?VmppUXZ5NHlQQ0xPVmZLM0VBRTg1b3ZOMDg0cGRFVlNyY2ZKVVo2L3B2RjMx?= =?utf-8?B?TGlmWFNudmFSNVdHY01VanR0Y3B2WWhVQU5CVXczaWVyb0l4NjNxRk1XQVkw?= =?utf-8?B?U0ZMWis5RkdHVUswdVdrVXZOU2ZQY2dEcldxTmtGYTZoODFzMVZsbFVrYTl4?= =?utf-8?B?NStNWVZzUnRYZGo2N3hJSDNRTVU1UHBjNVhpMEcvS1JPRjZ1ZlJkWC82amFE?= =?utf-8?B?M1ZoM2t2RG9wQnpxWkZlWWNvU3BRcUlKSWhobnpjOFFtK3lReS9scHM4a3Ft?= =?utf-8?B?YXh1VzlRRVh5dEMvaUZVOHhjaTdpeERiVERwd21pQTBqYmh4a0hVV0hTVWhT?= =?utf-8?B?c204azNxRlpxTnRPeGFQOU5rK0M1MEM0U1NqeVJrZ2NNQWgxZ0EzaGVIQlRy?= =?utf-8?B?MlgvNitJbXdBRXFTTlRXZkd0UXN2cmpNNWNRTDllTTZPQ01vYlRlczk0ZjNJ?= =?utf-8?B?b1FndWJDNVBka3hyZkg2dW5DakFvbVM5YjhpN1hCMWRqSzgrNmZrSk8wVWFp?= =?utf-8?B?U0JsZ1l1c2V5UWxTc1pmakp3L1R2N1VRTnduTEhYY2MrdmdOaXYxQ0xkWEtV?= =?utf-8?B?akNsQURqTFVGckpMYTR5QmRadVZQTlIxNXBvRGg3UkhwWlhhNXF4UDdIajc5?= =?utf-8?B?NlZyNld1aTZ3WWNHb2l5M2NjYlllVWdtZWthcjRTVjNlWlVGR21kVkVSWUNT?= =?utf-8?B?ejBrQ0tpT3AyNzRJd0NjWE1QU3g4YUtCbnM4ZnhJWkUvS3pmbTBSd01taFNW?= =?utf-8?B?WDYzc2lBcHVQNjRmNzRsUDNGakpSeEF3VWhJalcxWjFtbTIxeXdONWFsMmU1?= =?utf-8?B?amRvNjV5ZmpwUHRPRzJDYjNQRW1tRmxMUjZsREdzZWsyeVBPRXg3WnpjNXhJ?= =?utf-8?B?dFZGTk04Y1JrMnhQOWU2Q2tuek1Md0NEWC94OHNZKzMvWWU0MUM2eTg3ZTJR?= =?utf-8?B?T1NOOGt2VUlBNWlNRU1tb09vZTVjNy9GeEJQRDVnQU1QUG5zWW41ZGVZU09z?= =?utf-8?B?ckVYWDJhd3pYVlJMelN4dWRxV0FjYU9nK3ZVQldtUnNRNG1Hb29NRHZOQ1d5?= =?utf-8?B?OEVOWFVoMFoyZHExUjk2L1BtVVZtcForV3phN0sxN0lFS0psa1pqQ1p4Z0Jo?= =?utf-8?B?WHZDVk94MHdsa1NUaStneEJJcUs1cjljRGV2WXp5NExQNXROcXBWK1dRbG9L?= =?utf-8?B?SWNiZUE4MXpLSmEwRVhpYkZ0MGNvYU9NSzdOMFhHWTBmNXg0Q21nTk8vZFdP?= =?utf-8?B?VlQ3azhzdUxsd01PaDBEaklvWXdlZlJOMmdKWjZ1Tlp2enF2R1FGUktES2hU?= =?utf-8?B?ekhjelEwRUh5dTFFSG1NTTZZUmZRWUJzbjVUenZyNFNsYzNOWDZvcnhQZ3lX?= =?utf-8?B?RkozVWFvUHMyR0dWL04zWS9mQjgvcjJkQWNIQ0s5Q0FBSmZLdS9nZUVpWUVo?= =?utf-8?B?dmIybGpNV1ltdkJUb1hTelZ3SWV1ZzF3NzZTdzFQWnJnTG1IVStGcnE5RXR5?= =?utf-8?Q?0GbnmyisB9TAqP8QQ1RrW65+z4/Ped6pnQhhS68?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB5099 Original-Authentication-Results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT049.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: f7ba1d28-fc17-4269-0566-08d8feb6c23b X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: v2bFCe7nd0kbroMmsEeVv4++QybNjtVnm3XfSRxnG1N8pf3KR+U0biC1chnXRjnEdPboXmqEO9zyhS58ddYycr0qhsv7PoXkh/GxpIrhtVkT+dAV/mcju1xh+Yb8yA/mT4Ou/YVLpr97oohUpGRcSHBUtX1wp+iak6SEQr+7AHjvx+YjqrFP1CmCpPcOuUD4cq3+pCRBzrD8SuMmrDhY4c00waViyKMrwbtfzTpB/ExH9f5fePQjHzHhuTSNrQ5GWQD7OyQRdgn1Ww/7iQSo2Xy47tOp+i8veU/dSIWvtrcjO/kjOO2uic8ilKqF2HzG4oKV43KfIeQZQU98IGmb7OvbS0s9apUp6iXv1vsdAxdbjdPrfnqf+stB/mdbpIyf9Ojpe6m176o8pPJym28jZj++Cf4xC0aIPYcaj8kXuIs58ZSOkSMcwldGpkaif9sRyPL1Fd9Dd8EmU2+Hiem/lU2U4MPjAWLsbrE+y1rCxcx1nNK7PzexAXXj3YAKwPW8eXC/kB+FQgYy9IBGcm5ySS60yEzSpOcpKeMWK/TLMSJev1jKlc/R60d2d+ANCSpPi3vle01HRrayPlJ0qDLS8oiLK1Udxap0iBkrMheyBTUGCxfwp3pMb+M/uKwDaEhqsTdXwWgZ4PWLodEvj3vgXQ== 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:(4636009)(136003)(346002)(39850400004)(376002)(396003)(46966006)(36840700001)(36860700001)(53546011)(83380400001)(55016002)(47076005)(9686003)(70206006)(8676002)(86362001)(8936002)(110136005)(356005)(52536014)(6506007)(4326008)(7696005)(186003)(82310400003)(26005)(478600001)(33656002)(316002)(82740400003)(2906002)(70586007)(81166007)(6636002)(336012)(54906003)(5660300002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Apr 2021 20:00:25.0563 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3c56d698-d84a-4567-69ca-08d8feb6c717 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: DB5EUR03FT049.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3291 Subject: Re: [dpdk-dev] [PATCH 1/4] examples/l3fwd: tune prefetch for better performance 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 Sender: "dev" PHNuaXA+DQoNCj4gT24gVGh1LCBNYXIgMTgsIDIwMjEgYXQgMzo1NiBQTSBSdWlmZW5nIFdhbmcg PHJ1aWZlbmcud2FuZ0Bhcm0uY29tPg0KPiB3cm90ZToNCj4gPg0KPiA+IFBhY2tldCBoZWFkZXIg aXMgcHJlZmV0Y2hlZCBiZWZvcmUgcGFja2V0IHByb2Nlc3NpbmcgZm9yIGJldHRlciBtZW1vcnkN Cj4gPiBhY2Nlc3MgcGVyZm9ybWFuY2UuIEFzIEwyIGhlYWRlciB3aWxsIGJlIHVwZGF0ZWQgYnkg bDNmd2QsIHVzaW5nIG9mDQo+ID4gcHJlZmV0Y2ggZm9yIHN0b3JlIGhpbnQgd2lsbCBzZXQgY2Fj aGUgbGluZSB0byBwcm9wZXIgc3RhdHVzIGFuZA0KPiA+IHJlZHVjZSBjYWNoZSBtYWludGVuYW5j ZSBvdmVyaGVhZC4NCj4gDQo+IFRoZSBjb2RlIGRvZXMgcmVhZCB0aGUgY2FjaGUgbGluZSB0b28u IFJpZ2h0Pw0KPiANCj4gPg0KPiA+IFdpdGggdGhpcyBjaGFuZ2UsIDEyLjklIHBlcmZvcm1hbmNl IHVwbGlmdCB3YXMgbWVhc3VyZWQgb24gTjFTRFANCj4gPiBwbGF0Zm9ybSB3aXRoIE1MWDUgTklD Lg0KPiA+DQo+ID4gU3VnZ2VzdGVkLWJ5OiBIb25uYXBwYSBOYWdhcmFoYWxsaSA8aG9ubmFwcGEu bmFnYXJhaGFsbGlAYXJtLmNvbT4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFJ1aWZlbmcgV2Fu ZyA8cnVpZmVuZy53YW5nQGFybS5jb20+DQo+ID4gUmV2aWV3ZWQtYnk6IEhvbm5hcHBhIE5hZ2Fy YWhhbGxpIDxob25uYXBwYS5uYWdhcmFoYWxsaUBhcm0uY29tPg0KPiANCj4gDQo+IE9uIHRoZSBv Y3Rlb250eDIgcGxhdGZvcm0sIEl0IGlzIDIlIHJlZ3Jlc3Npb24uDQpUaGFua3MgSmVyaW4gZm9y IHRlc3RpbmcuDQpJdCB3b3VsZCBiZSBnb29kIHRvIGtub3cgdGhlIHJlc3VsdHMgZnJvbSBvdGhl cnMgd2l0aCBBNzIgcGxhdGZvcm1zLg0KDQo+IA0KPiBMb29rcyBsaWtlIG1pY3JvIGFyY2hpdGVj dHVyZS1zcGVjaWZpYyBpdGVtIG9mIGhhbmRpbmcgd3JpdGUgaGludCBvbiB0aGUgbWVtb3J5DQo+ IHRoZSBhcmVhIHRoYXQgZG9lcyByZWFkIGFuZCB3cml0ZS4NCj4gDQo+IA0KPiBJIGFtIHRlc3Rp bmcgdGhlIExQTSBsb29rdXAgbWlzcyBjYXNlLg0KPiANCj4gTXkgdGVzdCBjb21tYW5kOg0KPiAu L2J1aWxkL2V4YW1wbGVzL2RwZGstbDNmd2QgIC1jIDB4MDEwMCAgLS0gLXAgMHgxIC0tY29uZmln PSIoMCwwLDgpIiAtUA0KPiANCj4gDQo+IA0KPiA+IC0tLQ0KPiA+ICBleGFtcGxlcy9sM2Z3ZC9s M2Z3ZF9scG1fbmVvbi5oIHwgMTAgKysrKystLS0tLQ0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgNSBp bnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2V4YW1w bGVzL2wzZndkL2wzZndkX2xwbV9uZW9uLmgNCj4gPiBiL2V4YW1wbGVzL2wzZndkL2wzZndkX2xw bV9uZW9uLmggaW5kZXggZDZjMGJhNjRhLi5hZTg4NDA2OTQgMTAwNjQ0DQo+ID4gLS0tIGEvZXhh bXBsZXMvbDNmd2QvbDNmd2RfbHBtX25lb24uaA0KPiA+ICsrKyBiL2V4YW1wbGVzL2wzZndkL2wz ZndkX2xwbV9uZW9uLmgNCj4gPiBAQCAtOTcsMTMgKzk3LDEzIEBAIGwzZndkX2xwbV9zZW5kX3Bh Y2tldHMoaW50IG5iX3J4LCBzdHJ1Y3QgcnRlX21idWYNCj4gPiAqKnBrdHNfYnVyc3QsDQo+ID4N Cj4gPiAgICAgICAgIGlmIChrKSB7DQo+ID4gICAgICAgICAgICAgICAgIGZvciAoaSA9IDA7IGkg PCBGV0RTVEVQOyBpKyspIHsNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICBydGVfcHJlZmV0 Y2gwKHJ0ZV9wa3RtYnVmX210b2QocGt0c19idXJzdFtpXSwNCj4gPiArDQo+ID4gKyBydGVfcHJl ZmV0Y2gwX3dyaXRlKHJ0ZV9wa3RtYnVmX210b2QocGt0c19idXJzdFtpXSwNCj4gPiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgcnRlX2V0aGVy X2hkciAqKSArIDEpOw0KPiA+ICAgICAgICAgICAgICAgICB9DQo+ID4NCj4gPiAgICAgICAgICAg ICAgICAgZm9yIChqID0gMDsgaiAhPSBrIC0gRldEU1RFUDsgaiArPSBGV0RTVEVQKSB7DQo+ID4g ICAgICAgICAgICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IEZXRFNURVA7IGkrKykgew0K PiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnRlX3ByZWZldGNoMChydGVfcGt0 bWJ1Zl9tdG9kKA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnRlX3ByZWZl dGNoMF93cml0ZShydGVfcGt0bWJ1Zl9tdG9kKA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHBrdHNfYnVyc3RbaiArIGkgKyBGV0RTVEVQXSwNCj4g PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qg cnRlX2V0aGVyX2hkciAqKSArIDEpOw0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIH0NCj4g PiBAQCAtMTI0LDE3ICsxMjQsMTcgQEAgbDNmd2RfbHBtX3NlbmRfcGFja2V0cyhpbnQgbmJfcngs IHN0cnVjdCBydGVfbWJ1Zg0KPiAqKnBrdHNfYnVyc3QsDQo+ID4gICAgICAgICAgICAgICAgIC8q IFByZWZldGNoIGxhc3QgdXAgdG8gMyBwYWNrZXRzIG9uZSBieSBvbmUgKi8NCj4gPiAgICAgICAg ICAgICAgICAgc3dpdGNoIChtKSB7DQo+ID4gICAgICAgICAgICAgICAgIGNhc2UgMzoNCj4gPiAt ICAgICAgICAgICAgICAgICAgICAgICBydGVfcHJlZmV0Y2gwKHJ0ZV9wa3RtYnVmX210b2QocGt0 c19idXJzdFtqXSwNCj4gPiArDQo+ID4gKyBydGVfcHJlZmV0Y2gwX3dyaXRlKHJ0ZV9wa3RtYnVm X210b2QocGt0c19idXJzdFtqXSwNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzdHJ1Y3QgcnRlX2V0aGVyX2hkciAqKSArIDEpOw0KPiA+ICAgICAg ICAgICAgICAgICAgICAgICAgIGorKzsNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAvKiBm YWxsdGhyb3VnaCAqLw0KPiA+ICAgICAgICAgICAgICAgICBjYXNlIDI6DQo+ID4gLSAgICAgICAg ICAgICAgICAgICAgICAgcnRlX3ByZWZldGNoMChydGVfcGt0bWJ1Zl9tdG9kKHBrdHNfYnVyc3Rb al0sDQo+ID4gKw0KPiA+ICsgcnRlX3ByZWZldGNoMF93cml0ZShydGVfcGt0bWJ1Zl9tdG9kKHBr dHNfYnVyc3Rbal0sDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc3RydWN0IHJ0ZV9ldGhlcl9oZHIgKikgKyAxKTsNCj4gPiAgICAgICAgICAgICAg ICAgICAgICAgICBqKys7DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgLyogZmFsbHRocm91 Z2ggKi8NCj4gPiAgICAgICAgICAgICAgICAgY2FzZSAxOg0KPiA+IC0gICAgICAgICAgICAgICAg ICAgICAgIHJ0ZV9wcmVmZXRjaDAocnRlX3BrdG1idWZfbXRvZChwa3RzX2J1cnN0W2pdLA0KPiA+ ICsNCj4gPiArIHJ0ZV9wcmVmZXRjaDBfd3JpdGUocnRlX3BrdG1idWZfbXRvZChwa3RzX2J1cnN0 W2pdLA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHN0cnVjdCBydGVfZXRoZXJfaGRyICopICsgMSk7DQo+ID4gICAgICAgICAgICAgICAgICAgICAg ICAgaisrOw0KPiA+ICAgICAgICAgICAgICAgICB9DQo+ID4gLS0NCj4gPiAyLjI1LjENCj4gPg0K