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 6DA71A0547; Wed, 19 May 2021 09:53:28 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A0861410F7; Wed, 19 May 2021 09:53:23 +0200 (CEST) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80084.outbound.protection.outlook.com [40.107.8.84]) by mails.dpdk.org (Postfix) with ESMTP id 62072410E6 for ; Wed, 19 May 2021 09:53:22 +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=88T/76NLPZMBYV0KkPHkVJTZUfO9xqfFvOmnLRA1AZk=; b=tydO1mTg8oLrSEekhcLvNVwPBGKtbt9oZ0Yy+92EnJIQ11JUL1/tUNRHaoplDvY93KT0uCxC5tYr53KYL80L3NYMzAi72g/RYI7ZcjPCll1bbEvs2OBuavUru961B9aS7sWCgE+xZm2oy507Mfi4kPA6/2/Dr575htr+wjzC1ck= Received: from AS8PR04CA0184.eurprd04.prod.outlook.com (2603:10a6:20b:2f3::9) by VE1PR08MB5231.eurprd08.prod.outlook.com (2603:10a6:802:a1::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.28; Wed, 19 May 2021 07:53:12 +0000 Received: from VE1EUR03FT014.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:2f3:cafe::1c) by AS8PR04CA0184.outlook.office365.com (2603:10a6:20b:2f3::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.25 via Frontend Transport; Wed, 19 May 2021 07:53:12 +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 VE1EUR03FT014.mail.protection.outlook.com (10.152.19.38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.25 via Frontend Transport; Wed, 19 May 2021 07:53:12 +0000 Received: ("Tessian outbound 3050e7a5b95d:v92"); Wed, 19 May 2021 07:53:11 +0000 X-CR-MTA-TID: 64aa7808 Received: from 05e289e4a5da.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 2C98D86B-3AE5-44AD-902E-708A97DC46EB.1; Wed, 19 May 2021 07:53:02 +0000 Received: from EUR02-AM5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 05e289e4a5da.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 19 May 2021 07:53:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KGFWnk2KAHk72aDAkNMxAQaP12xCLa9h2qRnqthEOd0Hoq+9rklKrlRCtXTpNY+a+pQ/5qluEYQrvBIrGBzhR506tPRcjsbsfQ336bPlk4jQCj3JKC/Ee8+CaT7MEUhqmWHmqeaV2AhJTi52gWIdD02xD5JBLOmKTW//JztsKkSQF1A5yTiyvps2qsBMuemzWhVNV/RsglHqtFYY4nrRMrtby34GXJ9RsFxBJbSUIA0I3jcqU/NHlTGxg0shkYHpsj1BScM1nQmvMxBCY3WZEP/8MFHAz68i+cqYajuFYBV6IAq8GhRu/TZvCvF3iknwIR3W4FYAUCSnn5iOb5dffQ== 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=88T/76NLPZMBYV0KkPHkVJTZUfO9xqfFvOmnLRA1AZk=; b=O/okIJtnZo2GN9uP9ZYMO0zQrvEWIi3EAociPJvItHKwiqoHefiX+J3dZ112jE8jPI2OVjnlQ9sH4mJYVFFcrVeYLGAc95ii3psL0S+GYz+Rg5E+nEd7nkWLVxAgOoeW1VipI/X9zmdwZ06jG3TMReR8XqW1ow49P01wkiMDTrR9dUf+lf71APJgbQQInkprXOSXMdBsFsOqpGx51aYWHR3b7D62jYGSsWMNsMoraaHu2extmHmPJU1ffAHvIv8vsPJY95p2EWHND4jTwfqIjoJQuLce9FQItNhRrv/a/kywY1fKMSvsTQcQJL/MDMrrFg7p5vfUDFCvFXd9OEl8qQ== 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=88T/76NLPZMBYV0KkPHkVJTZUfO9xqfFvOmnLRA1AZk=; b=tydO1mTg8oLrSEekhcLvNVwPBGKtbt9oZ0Yy+92EnJIQ11JUL1/tUNRHaoplDvY93KT0uCxC5tYr53KYL80L3NYMzAi72g/RYI7ZcjPCll1bbEvs2OBuavUru961B9aS7sWCgE+xZm2oy507Mfi4kPA6/2/Dr575htr+wjzC1ck= Received: from AM5PR0802MB2465.eurprd08.prod.outlook.com (2603:10a6:203:9f::22) by AS8PR08MB6661.eurprd08.prod.outlook.com (2603:10a6:20b:38f::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.26; Wed, 19 May 2021 07:52:59 +0000 Received: from AM5PR0802MB2465.eurprd08.prod.outlook.com ([fe80::e890:2ff8:8cdf:83b2]) by AM5PR0802MB2465.eurprd08.prod.outlook.com ([fe80::e890:2ff8:8cdf:83b2%4]) with mapi id 15.20.4129.032; Wed, 19 May 2021 07:52:59 +0000 From: Ruifeng Wang To: Jerin Jacob 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: AQHXG+EpStIGnLW0ZkqyXf2Qbx8Sg6qy9B0AgDfMdfA= Date: Wed, 19 May 2021 07:52:59 +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: 3D9BF0E05C75004D9166FD8CA602BEB0.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: [203.126.0.111] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 69699dad-7e38-4fcd-6234-08d91a9b26e4 x-ms-traffictypediagnostic: AS8PR08MB6661:|VE1PR08MB5231: 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:4502;OLM:4502; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: bl5ZWaMRvE2A2IYw3fNqIS1P7YlB6cYE77kMPfDKUXhy261YD8JZDcwEssy9bmpW5Hqtj0aHJF0kI37kDEP1cBcyUWiSk9yORWAihtQel1mKyBWl2uYhcfmXDuULtcmSdMeLtePJyWNfbn0B/SL6DkU3WNo6M3wdZ4o05LkbTnF9Lo2SmoD5rKn9/soT/NvbYKK8hSkL6zDi47HWlAevy/ey27HrunPsA6P7MOaqXDcAUIQyq30gwaYgQg9FWvck+c8cg8Sgo1VYJ6nKEg1EMd2lSAwVubgtAH26r0ZDUpoT5fU2j999AGYQkJnDPNUCQZdRku+Kl5hV7L4ikeLXFI+PQnAyMNd3DNt3zfqYEpne6kagC+TjxPvqn0zmLonFW1i8owdcWZMFu5Sh6vvRjSPBZINtWhN++/wAIa72ZSS1PX2J30mIcBsQCyBSgsbR1CZlsldsLfUWJ4T7X/BCdtCQZmqtD5ySv3mYv9mp9vVgs3/1hcAfbYctFZElqjSUZLyTylLsUuHOYx/BK35dqCm7l1A/FW72URliPDvnqyA+py597CUrtl2eQx7DyHer/10flbUGjAmk6FVSw47+eBFUY95u1SJPnVlWsDoRjgc= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM5PR0802MB2465.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(39860400002)(376002)(136003)(346002)(396003)(66446008)(8936002)(66476007)(83380400001)(64756008)(55016002)(86362001)(186003)(66946007)(9686003)(6916009)(76116006)(66556008)(316002)(26005)(5660300002)(33656002)(53546011)(2906002)(8676002)(54906003)(6506007)(7696005)(478600001)(71200400001)(38100700002)(52536014)(122000001)(4326008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?ZS9CYzljNG04b3pMckRuSlVuK3h0eFg3VkgyUWlaOTVLWGo2U2VZYzBUVkg4?= =?utf-8?B?OVBhK0poeTJhZDZtazZvVnlxM0FXZXpmZTFRcFhZT0IrVlVmWDRJd0Rxbjhj?= =?utf-8?B?R2dMVktTTldzSUhMR3RFMndmN1pNUjdSV0JiUS9xdndqR2hUVUNZQ1YvVHE2?= =?utf-8?B?ZHJ2ZlAvVWwxMlhiM0YyZFkzbjdCbUo1cXRSZkpZNDlGNE9ObmVsYzRmRU1U?= =?utf-8?B?ZVRQbVljaXJjMlkydzlHN2w2T2cva0h0eHNHdlJ2djMzdTZVVmw0RnBMeC96?= =?utf-8?B?ZDNvUTR2RzhQa1R4b250c3NNeEI5S2Q4UnJOcXRld1pCTzhlTXpOeVZrd3FI?= =?utf-8?B?eGVMRThtRURFaDlzS2JFVnNTeWdYaS9SWU5jRkFuUkZuTHB5TzVSYWFIVjRh?= =?utf-8?B?VFRObTFuNnVXUGdNWWNydDFzVnRoNk1NUldqTWlGaG03SjdlUU1XYldZU3p6?= =?utf-8?B?TWhES2NMS2ZPSUl5eXlaZlN6eWJnQWJKUzc0R2JDOUZPZlVSNC94NnppcHdp?= =?utf-8?B?aDVOQzk4cDkvNmVaVDU0bmVaU1Ztb3FZL3E0SUtDL2d3bnhBZHUzaHFlMEp5?= =?utf-8?B?ZzJta2tpdnRrZW9GUmlJMVVGT2t5QWsyVjBPVjY3bmxjdkU5VFhTbTZ3VHNR?= =?utf-8?B?RWE2TkVtNjlkV090WjJkaWlJQ2ptSDRwaG1nQWlGcUVvVk1GamZHNG8vemF1?= =?utf-8?B?M2JNWm90M0k2NWFqZW9FRXdBWGNjSWswNVVnN1o3WG5HZEVWTFFsb1lsOTJp?= =?utf-8?B?cmZyM1p1a1pYUFRreFRROWRvaTBOR1hLTFY0RUNQQ0FTYllNdHlRZmE1U3dk?= =?utf-8?B?VnpSSTBiZTlja3UwVlRkUHJIcEJPUmMrZUlVb1dOM3RRWUp3b0pwUmNQbXZy?= =?utf-8?B?aU03Z2dLa1dWV2N2TExDalZDTGkrZzZLeGxKZ3Y5SDc2S1RXNnIyazlueWYy?= =?utf-8?B?dnB0aU9HdG5sbGpjYVdHY1UyQUNkVnRRNS9rbTZ1d0J0eXRhOFAvV3R4Uity?= =?utf-8?B?dGIyWWJNVHp4cWhaT0V2alVTT3BoeHhPOUttOHlhWm1lK3RQODhkRFNZekZN?= =?utf-8?B?dGdQVlpwdHVaMms3M0ljOEVpYXZJSXFkanVWWkQ1bk91NlhjL1F1eHBPWndW?= =?utf-8?B?NWprTmtoVnZUN1JGU0ZiaW1ETzB4enQvS3M0Y2ZXZVBMU2dhTHZQdDQvMkhM?= =?utf-8?B?ekxWK2xEK1JxVGhPbTBrZkJCU3RvVHZxSFVOVnlnd2lnWUk4M1dOVWZaUEpK?= =?utf-8?B?MjIwbjVEd3JSZGlpQzR4d3ZTNHZvRGxMZjI3TGMwTS9yZXQxN0JvRGVZQkdD?= =?utf-8?B?U2J6R2R6WTBjVGtoRlZIL1hMUUNQcWdFajBsWDU2aVpUY01mT3hXZVRrY0pP?= =?utf-8?B?bEV6VDIxdFBtT1NPdUtLWXFrcnBrWEVDVFoyNTh3cWJqVFkvOEd1UERoY2lX?= =?utf-8?B?Yit1RVZ6R3dXVGlWOFM5UmJsdmNiVWlCckJlWHJGZmFFTnlPZWFhQU5RZW1K?= =?utf-8?B?U2JoSnMxR2xaVTVnOTFsYkgwVnh4c0dBY0J2MGJ5dkRsWER6RmEwT1g5aUZi?= =?utf-8?B?VFJUbERva29QVDcxWFcyVEtTSTJZTi80eFliVDl5dVg0MUFCWDNJWVQ5Vmp1?= =?utf-8?B?UGg2Um92Y3A4QnBZZ1RuWFF6Tk1BL0xUT1BhbHJ0VjBRYXdlKzBpVXV4V0RS?= =?utf-8?B?V2JhSlZmU2ZQTDJHUnk4M2crYWpkVDVldjhPblZKNHZtTzhBemNQR21NdjVS?= =?utf-8?Q?ZxTMw6X5LGbpwN4A0XCC9ogky+4M/wwvXNxuXMH?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6661 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: VE1EUR03FT014.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: e93b1b0b-b6eb-4942-1490-08d91a9b1f5a X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: kX+bFgS2qRm8b/wd8Ai/h2gNIV+Sv/OfnsDr8+NHiWu6aI8xISxB03tgYz0kNt/vfVjcDBBYtP1UO8/NsRqt5j3cYPFk9aOu7v2uxaBNtbdtGrfjFk5KSDSC4v/0utr60IpPukvmO0MNjd95yr3x/VhBcL6elZ8yzv0X1kG2doT2WtKWgj+XENsMo1jjB+CrmYy7Z6cJ7n3pAA2AOigDMbfECF6+oNbvX5jCAzxzW5cYlApnsjdEVCchhbRcgmTVem0vnZZtqpbULxGIfLe0Q3ju3jpjpUBfuGtn/C7Wuyx6lwckVNuri0np5F35lrr4AXHm8rnumuDXsTfE/fMX3I6sNuk/RDO1zk8VcwTXrpqaZ+KQzsm+WHp0BodsqVh27Dk/l9DQfwWhhSI+JE2SeLQpnH8HVlvLESmDs6wtYI0mquwQ7ouHRpGClCJOrJr1FaYJw3LJbTsRbuwcSz1LIlEmWnBoKE5H2dTQzYuGpf6QRZY2qB+RZzJ0j89H3zmh0ptEnQ1ookBSxyNfK+gvRsygh7fv4FYXaX0RBhcSEFgxlOcayXuxZ2eL9TyBl2577n/zQnuW7biLZYavy+99BS8yIIhP5UvAhYk0X1gtbQf2HuOCVjBShysWQVImrLuQ2fknrMw0o2M8lJrFTIgw7A== 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)(39860400002)(376002)(346002)(396003)(136003)(46966006)(36840700001)(356005)(82310400003)(5660300002)(47076005)(336012)(4326008)(36860700001)(2906002)(83380400001)(186003)(54906003)(70586007)(81166007)(33656002)(86362001)(9686003)(55016002)(26005)(478600001)(7696005)(6506007)(70206006)(82740400003)(53546011)(316002)(8936002)(6862004)(52536014)(8676002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 May 2021 07:53:12.2708 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 69699dad-7e38-4fcd-6234-08d91a9b26e4 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: VE1EUR03FT014.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5231 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKZXJpbiBKYWNvYiA8amVyaW5q YWNvYmtAZ21haWwuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIEFwcmlsIDE0LCAyMDIxIDI6NTEg QU0NCj4gVG86IFJ1aWZlbmcgV2FuZyA8UnVpZmVuZy5XYW5nQGFybS5jb20+DQo+IENjOiBqZXJp bmpAbWFydmVsbC5jb207IGhlbWFudC5hZ3Jhd2FsQG54cC5jb207IEZlcnJ1aCBZaWdpdA0KPiA8 ZmVycnVoLnlpZ2l0QGludGVsLmNvbT47IHRob21hc0Btb25qYWxvbi5uZXQ7IERhdmlkIE1hcmNo YW5kDQo+IDxkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tPjsgZHBkay1kZXYgPGRldkBkcGRrLm9y Zz47IG5kDQo+IDxuZEBhcm0uY29tPjsgSG9ubmFwcGEgTmFnYXJhaGFsbGkgPEhvbm5hcHBhLk5h Z2FyYWhhbGxpQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCAxLzRd IGV4YW1wbGVzL2wzZndkOiB0dW5lIHByZWZldGNoIGZvcg0KPiBiZXR0ZXIgcGVyZm9ybWFuY2UN Cj4gDQo+IE9uIFRodSwgTWFyIDE4LCAyMDIxIGF0IDM6NTYgUE0gUnVpZmVuZyBXYW5nIDxydWlm ZW5nLndhbmdAYXJtLmNvbT4NCj4gd3JvdGU6DQo+ID4NCj4gPiBQYWNrZXQgaGVhZGVyIGlzIHBy ZWZldGNoZWQgYmVmb3JlIHBhY2tldCBwcm9jZXNzaW5nIGZvciBiZXR0ZXIgbWVtb3J5DQo+ID4g YWNjZXNzIHBlcmZvcm1hbmNlLiBBcyBMMiBoZWFkZXIgd2lsbCBiZSB1cGRhdGVkIGJ5IGwzZndk LCB1c2luZyBvZg0KPiA+IHByZWZldGNoIGZvciBzdG9yZSBoaW50IHdpbGwgc2V0IGNhY2hlIGxp bmUgdG8gcHJvcGVyIHN0YXR1cyBhbmQNCj4gPiByZWR1Y2UgY2FjaGUgbWFpbnRlbmFuY2Ugb3Zl cmhlYWQuDQo+IA0KPiBUaGUgY29kZSBkb2VzIHJlYWQgdGhlIGNhY2hlIGxpbmUgdG9vLiBSaWdo dD8NCj4gDQpZZXMsIHRoZSBjb2RlIGFsc28gcmVhZCB0aGUgY2FjaGUgbGluZS4gDQpBbmQgcHJl ZmV0Y2ggdG8gd3JpdGUgaGVscHMgd3JpdGVzLiBJdCBzYXZlcyBzbm9vcGluZyBjb3N0Lg0KDQo+ ID4NCj4gPiBXaXRoIHRoaXMgY2hhbmdlLCAxMi45JSBwZXJmb3JtYW5jZSB1cGxpZnQgd2FzIG1l YXN1cmVkIG9uIE4xU0RQDQo+ID4gcGxhdGZvcm0gd2l0aCBNTFg1IE5JQy4NCj4gPg0KPiA+IFN1 Z2dlc3RlZC1ieTogSG9ubmFwcGEgTmFnYXJhaGFsbGkgPGhvbm5hcHBhLm5hZ2FyYWhhbGxpQGFy bS5jb20+DQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBSdWlmZW5nIFdhbmcgPHJ1aWZlbmcud2Fu Z0Bhcm0uY29tPg0KPiA+IFJldmlld2VkLWJ5OiBIb25uYXBwYSBOYWdhcmFoYWxsaSA8aG9ubmFw cGEubmFnYXJhaGFsbGlAYXJtLmNvbT4NCj4gDQo+IA0KPiBPbiB0aGUgb2N0ZW9udHgyIHBsYXRm b3JtLCBJdCBpcyAyJSByZWdyZXNzaW9uLg0KPiANCj4gTG9va3MgbGlrZSBtaWNybyBhcmNoaXRl Y3R1cmUtc3BlY2lmaWMgaXRlbSBvZiBoYW5kaW5nIHdyaXRlIGhpbnQgb24gdGhlDQo+IG1lbW9y eSB0aGUgYXJlYSB0aGF0IGRvZXMgcmVhZCBhbmQgd3JpdGUuDQo+IA0KT0suIFBlcmZvcm1hbmNl IGltcGFjdCBvZiB0aGUgd3JpdGUgaGludCBtYXkgYmUgZGlmZmVyZW50IG9uIHZhcmlvdXMgbWlj cm8gYXJjaGl0ZWN0dXJlIGltcGxlbWVudGF0aW9ucy4NClRoZSAxMiUgbWVhc3VyZWQgb24gTjEg aXMgbm90IGEgc21hbGwgZW5vdWdoIG51bWJlciB0byBpZ25vcmUuIEhvdyBhYm91dCB1c2luZyBh IGZsYWcgdG8gZGlzdGluZ3Vpc2ggcHJlZmV0Y2hlcyBpbnZva2VkIG9uIGRpZmZlcmVudCBTb0Nz Pw0KQSBjb21waWxlIHRpbWUgZmxhZyBsaWtlIFJURV9VU0VfUFJFRkVUQ0hfV1JJVEUgaXMgaW50 cm9kdWNlZC4gQW5kIFNvQ3MgZW5hYmxlIGl0IGJhc2VkIG9uIG5lZWQuDQoNCj4gDQo+IEkgYW0g dGVzdGluZyB0aGUgTFBNIGxvb2t1cCBtaXNzIGNhc2UuDQo+IA0KPiBNeSB0ZXN0IGNvbW1hbmQ6 DQo+IC4vYnVpbGQvZXhhbXBsZXMvZHBkay1sM2Z3ZCAgLWMgMHgwMTAwICAtLSAtcCAweDEgLS1j b25maWc9IigwLDAsOCkiIC1QDQo+IA0KPiANCj4gDQo+ID4gLS0tDQo+ID4gIGV4YW1wbGVzL2wz ZndkL2wzZndkX2xwbV9uZW9uLmggfCAxMCArKysrKy0tLS0tDQo+ID4gIDEgZmlsZSBjaGFuZ2Vk LCA1IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEv ZXhhbXBsZXMvbDNmd2QvbDNmd2RfbHBtX25lb24uaA0KPiA+IGIvZXhhbXBsZXMvbDNmd2QvbDNm d2RfbHBtX25lb24uaCBpbmRleCBkNmMwYmE2NGEuLmFlODg0MDY5NCAxMDA2NDQNCj4gPiAtLS0g YS9leGFtcGxlcy9sM2Z3ZC9sM2Z3ZF9scG1fbmVvbi5oDQo+ID4gKysrIGIvZXhhbXBsZXMvbDNm d2QvbDNmd2RfbHBtX25lb24uaA0KPiA+IEBAIC05NywxMyArOTcsMTMgQEAgbDNmd2RfbHBtX3Nl bmRfcGFja2V0cyhpbnQgbmJfcngsIHN0cnVjdA0KPiBydGVfbWJ1Zg0KPiA+ICoqcGt0c19idXJz dCwNCj4gPg0KPiA+ICAgICAgICAgaWYgKGspIHsNCj4gPiAgICAgICAgICAgICAgICAgZm9yIChp ID0gMDsgaSA8IEZXRFNURVA7IGkrKykgew0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAgIHJ0 ZV9wcmVmZXRjaDAocnRlX3BrdG1idWZfbXRvZChwa3RzX2J1cnN0W2ldLA0KPiA+ICsNCj4gPiAr IHJ0ZV9wcmVmZXRjaDBfd3JpdGUocnRlX3BrdG1idWZfbXRvZChwa3RzX2J1cnN0W2ldLA0KPiA+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBy dGVfZXRoZXJfaGRyICopICsgMSk7DQo+ID4gICAgICAgICAgICAgICAgIH0NCj4gPg0KPiA+ICAg ICAgICAgICAgICAgICBmb3IgKGogPSAwOyBqICE9IGsgLSBGV0RTVEVQOyBqICs9IEZXRFNURVAp IHsNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgRldEU1RFUDsg aSsrKSB7DQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydGVfcHJlZmV0Y2gw KHJ0ZV9wa3RtYnVmX210b2QoDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBy dGVfcHJlZmV0Y2gwX3dyaXRlKHJ0ZV9wa3RtYnVmX210b2QoDQo+ID4gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGt0c19idXJzdFtqICsgaSArIEZXRFNU RVBdLA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHN0cnVjdCBydGVfZXRoZXJfaGRyICopICsgMSk7DQo+ID4gICAgICAgICAgICAgICAgICAgICAg ICAgfQ0KPiA+IEBAIC0xMjQsMTcgKzEyNCwxNyBAQCBsM2Z3ZF9scG1fc2VuZF9wYWNrZXRzKGlu dCBuYl9yeCwgc3RydWN0DQo+IHJ0ZV9tYnVmICoqcGt0c19idXJzdCwNCj4gPiAgICAgICAgICAg ICAgICAgLyogUHJlZmV0Y2ggbGFzdCB1cCB0byAzIHBhY2tldHMgb25lIGJ5IG9uZSAqLw0KPiA+ ICAgICAgICAgICAgICAgICBzd2l0Y2ggKG0pIHsNCj4gPiAgICAgICAgICAgICAgICAgY2FzZSAz Og0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAgIHJ0ZV9wcmVmZXRjaDAocnRlX3BrdG1idWZf bXRvZChwa3RzX2J1cnN0W2pdLA0KPiA+ICsNCj4gPiArIHJ0ZV9wcmVmZXRjaDBfd3JpdGUocnRl X3BrdG1idWZfbXRvZChwa3RzX2J1cnN0W2pdLA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBydGVfZXRoZXJfaGRyICopICsgMSk7DQo+ ID4gICAgICAgICAgICAgICAgICAgICAgICAgaisrOw0KPiA+ICAgICAgICAgICAgICAgICAgICAg ICAgIC8qIGZhbGx0aHJvdWdoICovDQo+ID4gICAgICAgICAgICAgICAgIGNhc2UgMjoNCj4gPiAt ICAgICAgICAgICAgICAgICAgICAgICBydGVfcHJlZmV0Y2gwKHJ0ZV9wa3RtYnVmX210b2QocGt0 c19idXJzdFtqXSwNCj4gPiArDQo+ID4gKyBydGVfcHJlZmV0Y2gwX3dyaXRlKHJ0ZV9wa3RtYnVm X210b2QocGt0c19idXJzdFtqXSwNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzdHJ1Y3QgcnRlX2V0aGVyX2hkciAqKSArIDEpOw0KPiA+ICAgICAg ICAgICAgICAgICAgICAgICAgIGorKzsNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAvKiBm YWxsdGhyb3VnaCAqLw0KPiA+ICAgICAgICAgICAgICAgICBjYXNlIDE6DQo+ID4gLSAgICAgICAg ICAgICAgICAgICAgICAgcnRlX3ByZWZldGNoMChydGVfcGt0bWJ1Zl9tdG9kKHBrdHNfYnVyc3Rb al0sDQo+ID4gKw0KPiA+ICsgcnRlX3ByZWZldGNoMF93cml0ZShydGVfcGt0bWJ1Zl9tdG9kKHBr dHNfYnVyc3Rbal0sDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc3RydWN0IHJ0ZV9ldGhlcl9oZHIgKikgKyAxKTsNCj4gPiAgICAgICAgICAgICAg ICAgICAgICAgICBqKys7DQo+ID4gICAgICAgICAgICAgICAgIH0NCj4gPiAtLQ0KPiA+IDIuMjUu MQ0KPiA+DQo=