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 7DE19A0540; Wed, 6 Jul 2022 13:35:58 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1E1A940A7F; Wed, 6 Jul 2022 13:35:58 +0200 (CEST) Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-eopbgr140075.outbound.protection.outlook.com [40.107.14.75]) by mails.dpdk.org (Postfix) with ESMTP id 7F2AC40691 for ; Wed, 6 Jul 2022 13:35:57 +0200 (CEST) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=UQLTNi7u753rB8JVvxQoV4MgGHpDC5qmoBMX7hQEcXBU1o972wicQdrSP8c0IRDtIqrimSEhKgdbKY1ZjilFhsPO0ATtggdkA3TAxK/EhpVoI2J3CT4PqHuheyAYFvPK2hauBCtHogS63JkpErizUMcXhI8Bd840aFT3KtAxHkneO7kcewyJvr+grgj+zrjaoB/akSOJGHPzxaZQVDFoTfdpeZcTKFEXy7K7CrskskbVG3CzvB2rJbCAs0BH7MlJq6oCP4PlA+JqRUE07QpNKoupNRpo3JT7n26FkaPMDPMk/HK9GPz6f9o/jACS3tLFxV4aw8XesRjIAf8L6T4FdA== 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=hM7zCvwLns/UwBY0WQqyNixG3apfVv/0RT71Cu8oB5s=; b=FLUfLRVLapM6hJNOaMZYSLUcLRNRtDLXsQmFt1SnIXdOW5IdXCCPODuQx7VdCeuCLRS7ev58jVxbwceb8fVRNYWwFoPtWHs2fit3hPxCX0doi8UtkMC0CDOaHFTIxzAK1kO7E7ROSuj5vywgKrfDIMVWV7QS8w8/BzjDTzZKkYXWDGLPN3oeteKNiEC+4lDGR4vagJypI3TMX7CguuXUAmMW0mVcv6G2Unb6ZfLKSsF3igRnAb7Ld0I0sTwFbi/teP1byd4aF14qHeIVsms4NzvNlze4F5yx72lMn6IRoycJ3A66BDPlMPLR/k0eV4jQ628MZuZrC7YzEMsLnMkfwQ== 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=hM7zCvwLns/UwBY0WQqyNixG3apfVv/0RT71Cu8oB5s=; b=EA9o/rwXIdCknNyWNiiK9JnAW7nRMAwWE3uqmbGjl9vLClLcR9yIZU6jYjTSaEodZ6jicebwN24LnUVXjMpMtwoKwc8HiLNVr/LIgo8mIJWMJJmP8o1zwOc37URcDnIUuiL8zbL387IuaZOS0UHgA/Hd8dAeZnXbgg2tRBYoLAc= Received: from AS9PR06CA0495.eurprd06.prod.outlook.com (2603:10a6:20b:49b::20) by AM6PR08MB4899.eurprd08.prod.outlook.com (2603:10a6:20b:ce::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.15; Wed, 6 Jul 2022 11:35:55 +0000 Received: from AM5EUR03FT015.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:49b:cafe::8d) by AS9PR06CA0495.outlook.office365.com (2603:10a6:20b:49b::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.16 via Frontend Transport; Wed, 6 Jul 2022 11:35:55 +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 AM5EUR03FT015.mail.protection.outlook.com (10.152.16.132) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.15 via Frontend Transport; Wed, 6 Jul 2022 11:35:53 +0000 Received: ("Tessian outbound 0ba541f03a2a:v122"); Wed, 06 Jul 2022 11:35:53 +0000 X-CR-MTA-TID: 64aa7808 Received: from 8e84f1e7f499.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id C9ADC7A0-6DFF-4910-8C00-4E44E2882EBD.1; Wed, 06 Jul 2022 11:35:43 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 8e84f1e7f499.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 06 Jul 2022 11:35:43 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Aq3HwZtkRLI26cisqFl+JBbT+HWFNtzGaL0rScEPQY6o0eIHdbimPlG7KqvjnDUfik9GOmSDl9Qjfd2NzQk1M5SILMnY84NjEdSi9L2s7frLj2/f/yFtvBIha6pysr6SfsZgLY5cOO1/ey9/hQHMANy/noRE8yWM64vNICINMRg2bdIi3WKNmXJ0SYm/0rzMUWIdCD99gNr+HUNeg0JxaEiCEWRWH/6URYgSS6u9DnWAPLgoBjO8tCUdwtGcVmRV5zNaBWQPZ1O/fSUgeZ9skzldIfwkl8zBVzolXEfXM0ACooQT5NVGTRpTlDjO+xW+7wyrSOThUB/wAX6ZSffPPQ== 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=hM7zCvwLns/UwBY0WQqyNixG3apfVv/0RT71Cu8oB5s=; b=DujzODOU7AWEX0AYnBsQNKFIINC8VALaF9QGtPQpQBQlkiGwC9Fe7KKGbngWffIVZzeFxlV9L0BMywjrVbgSWjhW7LK+/fsHat+aQUojhKy91XhBkouBllsrTZd/RbEdasFOHyjBh79lkYVorsi4bEQFSsmmTW/8OY53QJBucee7jGQnRBvzcrGYydwFWvFo+ufejZzKFtTSs6SrX4YMB1vn9GKhQCy2am+/QHNMeooXLjsfciAg2iBNwbak8b8jkiw7Bm+Yzoh3/HIfns5NfLFa9TpSOlaB9hjApzRjxEsW9rdqrE6EbHdoMXeSqdUMZYG1mtggZKSlavED/XM6ww== 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=hM7zCvwLns/UwBY0WQqyNixG3apfVv/0RT71Cu8oB5s=; b=EA9o/rwXIdCknNyWNiiK9JnAW7nRMAwWE3uqmbGjl9vLClLcR9yIZU6jYjTSaEodZ6jicebwN24LnUVXjMpMtwoKwc8HiLNVr/LIgo8mIJWMJJmP8o1zwOc37URcDnIUuiL8zbL387IuaZOS0UHgA/Hd8dAeZnXbgg2tRBYoLAc= Received: from AS8PR08MB7718.eurprd08.prod.outlook.com (2603:10a6:20b:50a::22) by VI1PR0801MB2112.eurprd08.prod.outlook.com (2603:10a6:800:8c::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.17; Wed, 6 Jul 2022 11:35:39 +0000 Received: from AS8PR08MB7718.eurprd08.prod.outlook.com ([fe80::b078:c016:5cf4:be71]) by AS8PR08MB7718.eurprd08.prod.outlook.com ([fe80::b078:c016:5cf4:be71%6]) with mapi id 15.20.5395.021; Wed, 6 Jul 2022 11:35:39 +0000 From: Feifei Wang To: Konstantin Ananyev , Yuying Zhang , Beilei Xing , Ruifeng Wang CC: "dev@dpdk.org" , nd , Honnappa Nagarahalli , nd , nd Subject: =?utf-8?B?5Zue5aSNOiBbUkZDIFBBVENIIHYxXSBuZXQvaTQwZTogcHV0IG1lbXBvb2wg?= =?utf-8?Q?cache_out_of_API?= Thread-Topic: [RFC PATCH v1] net/i40e: put mempool cache out of API Thread-Index: AQHYfumyTDtAOsF53kCxjZyFnzcQbK1ssKqAgAFdjnCAA0xfgA== Date: Wed, 6 Jul 2022 11:35:38 +0000 Message-ID: References: <20220613055136.1949784-1-feifei.wang2@arm.com> <1e082bfe-9b52-86f0-e7fa-279ef8feaf1a@yandex.ru> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: F18C3D912FF4B94AB3B2D336FF3DFB7B.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: 5d463f32-e5a7-44cc-677b-08da5f43af8e x-ms-traffictypediagnostic: VI1PR0801MB2112:EE_|AM5EUR03FT015:EE_|AM6PR08MB4899: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: d0q3KpkZ24BNC7GqIeGusdQsA/ULTqFu7uY8ATRcO0vGtpUyCmcYLXB6yRkNBMaW577Kq2FLtsg/lNvUNng/e53AepT9slfGSIVhLp+zrJkaS1PAr8SYw4WYt6PsoePoC1wkKiEJ0HUUuxFZ8oTpghB/QRdbolXVGTNShpuZN5A2wvF40p6jQpMlTKH6w/o1sJ5lH13JIasZeO0T8qaa6qIPt/7UpETaF8rzuFfID6RC4BD20h5IYbMJSmeBnbR8jCDtoNX8vxMmONoWUBCnEHoD6TMW5wg7XVu899BGlUPkAFSLVs3Z6pefGF6X0u/Z+flynlcOw0DrqWEh59CpGRbF0BtN8FALGVT1NKODf6aIGSCvreZrkVIIi9XMOmnANC8FDx2CtyDAiyh4pF9oUhMxaT2P9Qhl4oeJGsMFdH9kZpGbQPHXeBewud3J3cUcLYle85w+9IUBCI6j0J1hynosbEujBHVLJblfPNi+N5f+q4i5vM6u7NbqHGzsE8U8R3qidFeZ9f0oMsoZwLLMa81XlpQnNPae6Qp5LgEH0EgbJ7dAln9gdICzs5vUp92kBRi/0rdP31ajPv4gbc5tleVOImqNGLVusiJut0taUzj/9RKlEnHIMNJo/frYrI4ddXqd/UM5dZnQuP0eYW6WP7RjXImf6QZPJA+5wDJsdmsocyAfKNLH0GMVf8Qwb1F1KwrWSkxxDTqMgqW6FOTrNVw0VLNS3xEDyYRmeKHlwUcGdqy0BNOdLgC83RVrY8rx/IigiNMK5hB5L37DPGjBoMhxXH0GMyD9Uas50ueEBLQIDtr9mUUjiK1Lzwijh1xJUEiH1mUrCtAQxtc0VTgjpo0hrFhClWAqe7DgHWZXJkNn6fI8WowA88oUmxScfRz4 X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8PR08MB7718.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(39860400002)(376002)(346002)(136003)(366004)(396003)(83380400001)(54906003)(6636002)(110136005)(8936002)(86362001)(224303003)(2906002)(52536014)(33656002)(5660300002)(122000001)(316002)(186003)(38100700002)(38070700005)(66946007)(2940100002)(55016003)(76116006)(66446008)(4326008)(66556008)(64756008)(66476007)(41300700001)(6506007)(478600001)(7696005)(26005)(9686003)(71200400001)(473944003)(414714003); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB2112 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: AM5EUR03FT015.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: aebecdb2-3de2-4a7a-5dc0-08da5f43a6c0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 8d9OC90kvsVNzLcQhSVMVpCjnDt7QJXNGqXUL2JoyG23ysUCZg/nyvZKk7U3hnEkqmqIF1PaAATGAqoSz/TKBWFkGMEYbp+EyQaqiyjQUJHftVI9UkKb/tGJkYUqK8vvkmYhPGCpu8jxRKk+L+gfwkTGhbJDf0PgJ86ym7n1KR99YBfjViYw20C2IVbLay1oB8TYCPb0xZ664vVggzu0U+q4XNE1apLunKJ8gF3d61Bqs3oXEI43JEx3v7o+x/uIo8dhrjLf6wHmW0KzpVGiOuh5xN9KAVgcB0+Kvi3cGJT65EhHdYjN9BKpxJVBMO0DfvuQfZdE23MiJ0MPxcGDNUlzPQsXID1PQ3+O4iYpfgorvgde6t++cZGhvzDFjIZqNi6lTvKM1cxNISjcUTyErXABn1SwJKZcuMkfAd7YnH9eX1faRSptirT6QFBS94UKZQ6v4XsezP/IwZWboVXFwLz9dRNKKAm73DSMsEDbqs+2KkeJWQrP0qoFyt4EPti+jBS79WZLLc7933EqkvRrQaeO1+qV7qHLURCOaSkaKsUVBhUrJhKfy4d0mBtu22gEgrfkdiGHlhOcdSpBAL+DkV5zgdcV9I/CBEIXDDu3VhN/psui9Ta/gIzAx2n9HXrlP/bAqQk0qx9LXaHty49dIxamF6zYw3xMJMtWrhjRSU8kAeXuYt2LhiycpRI5y2P6gIr/mwut0+rucX385DMb+4iGxWw6/07kfslYDJx7M73uYavY1aVBbu/Jk72IdX1ZtSiXFoF5EEwMKMGLsWPLqer7NmPYXbQTRkzpnWcuLKNzF9CrX5jH8OS5pSDuhAceZXLDkBkBfT//ie9/ifgZTMV033tg7jNiPTPwmz9xn4JP5wZD1Lwn1Rs71M+R5Z1TtWQ2amZSZivuMo0FOeU2+ZayIou/Oz/7YKhSRaz+gUM= 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)(396003)(136003)(346002)(376002)(39860400002)(40470700004)(36840700001)(46966006)(2940100002)(224303003)(26005)(186003)(82740400003)(6506007)(7696005)(356005)(54906003)(5660300002)(6636002)(9686003)(4326008)(47076005)(70206006)(70586007)(8936002)(41300700001)(316002)(33656002)(336012)(52536014)(83380400001)(36860700001)(110136005)(40480700001)(81166007)(82310400005)(55016003)(2906002)(86362001)(478600001)(40460700003)(23180200003)(414714003)(473944003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2022 11:35:53.8358 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5d463f32-e5a7-44cc-677b-08da5f43af8e 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: AM5EUR03FT015.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB4899 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 DQoNCj4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiDlj5Hku7bkuro6IEZlaWZlaSBXYW5nDQo+ IOWPkemAgeaXtumXtDogV2VkbmVzZGF5LCBKdWx5IDYsIDIwMjIgNDo1MyBQTQ0KPiDmlLbku7bk uro6IEtvbnN0YW50aW4gQW5hbnlldiA8a29uc3RhbnRpbi52LmFuYW55ZXZAeWFuZGV4LnJ1Pjsg WXV5aW5nDQo+IFpoYW5nIDxZdXlpbmcuWmhhbmdAaW50ZWwuY29tPjsgQmVpbGVpIFhpbmcgPGJl aWxlaS54aW5nQGludGVsLmNvbT47DQo+IFJ1aWZlbmcgV2FuZyA8UnVpZmVuZy5XYW5nQGFybS5j b20+DQo+IOaKhOmAgTogZGV2QGRwZGsub3JnOyBuZCA8bmRAYXJtLmNvbT47IEhvbm5hcHBhIE5h Z2FyYWhhbGxpDQo+IDxIb25uYXBwYS5OYWdhcmFoYWxsaUBhcm0uY29tPjsgbmQgPG5kQGFybS5j b20+DQo+IOS4u+mimDog5Zue5aSNOiBbUkZDIFBBVENIIHYxXSBuZXQvaTQwZTogcHV0IG1lbXBv b2wgY2FjaGUgb3V0IG9mIEFQSQ0KPiANCj4gDQo+IA0KPiA+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0t LS0NCj4gPiDlj5Hku7bkuro6IEtvbnN0YW50aW4gQW5hbnlldiA8a29uc3RhbnRpbi52LmFuYW55 ZXZAeWFuZGV4LnJ1Pg0KPiA+IOWPkemAgeaXtumXtDogU3VuZGF5LCBKdWx5IDMsIDIwMjIgODoy MCBQTQ0KPiA+IOaUtuS7tuS6ujogRmVpZmVpIFdhbmcgPEZlaWZlaS5XYW5nMkBhcm0uY29tPjsg WXV5aW5nIFpoYW5nDQo+ID4gPFl1eWluZy5aaGFuZ0BpbnRlbC5jb20+OyBCZWlsZWkgWGluZyA8 YmVpbGVpLnhpbmdAaW50ZWwuY29tPjsgUnVpZmVuZw0KPiA+IFdhbmcgPFJ1aWZlbmcuV2FuZ0Bh cm0uY29tPg0KPiA+IOaKhOmAgTogZGV2QGRwZGsub3JnOyBuZCA8bmRAYXJtLmNvbT47IEhvbm5h cHBhIE5hZ2FyYWhhbGxpDQo+ID4gPEhvbm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+DQo+ID4g 5Li76aKYOiBSZTogW1JGQyBQQVRDSCB2MV0gbmV0L2k0MGU6IHB1dCBtZW1wb29sIGNhY2hlIG91 dCBvZiBBUEkNCj4gPg0KPiA+DQo+ID4gPiBSZWZlciB0byAiaTQwZV90eF9mcmVlX2J1ZnNfYXZ4 NTEyIiwgdGhpcyBwYXRjaCBwdXRzIG1lbXBvb2wgY2FjaGUNCj4gPiA+IG91dCBvZiBBUEkgdG8g ZnJlZSBidWZmZXJzIGRpcmVjdGx5LiBUaGVyZSBhcmUgdHdvIGNoYW5nZXMgZGlmZmVyZW50DQo+ ID4gPiB3aXRoIHByZXZpb3VzIHZlcnNpb246DQo+ID4gPiAxLiBjaGFuZ2UgdHhlcCBmcm9tICJp NDBlX2VudHJ5IiB0byAiaTQwZV92ZWNfZW50cnkiDQo+ID4gPiAyLiBwdXQgY2FjaGUgb3V0IG9m ICJtZW1wb29sX2J1bGsiIEFQSSB0byBjb3B5IGJ1ZmZlcnMgaW50byBpdA0KPiA+ID4gZGlyZWN0 bHkNCj4gPiA+DQo+ID4gPiBQZXJmb3JtYW5jZSBUZXN0IHdpdGggbDNmd2QgbmVvbiBwYXRoOg0K PiA+ID4gCQl3aXRoIHRoaXMgcGF0Y2gNCj4gPiA+IG4xc2RwOgkJbm8gcGVyZm9yYW1uY2UgY2hh bmdlDQo+ID4gPiBhbXBlci1hbHRyYToJKzQuMCUNCj4gPiA+DQo+ID4NCj4gPg0KPiBUaGFua3Mg Zm9yIHlvdXIgZGV0YWlsZWQgY29tbWVudHMuDQo+IA0KPiA+IFRoYW5rcyBmb3IgUkZDLCBhcHBy ZWNpYXRlIHlvdXIgZWZmb3J0Lg0KPiA+IFNvLCBhcyBJIHVuZGVyc3RhbmQgLSBieXBhc3Npbmcg bWVtcG9vbCBwdXQvZ2V0IGl0c2VsZiBnaXZlcyBhYm91dA0KPiA+IDctMTAlIHNwZWVkdXAgZm9y IFJYL1RYIG9uIEFSTSBwbGF0Zm9ybXMsIGNvcnJlY3Q/DQo+IFtGZWlmZWldIFllcy4NCj4gDQo+ ID4NCj4gPiBBYm91dCBkaXJlY3QtcmVhcm0gUlggYXBwcm9hY2ggeW91IHByb3Bvc2U6DQo+ID4g QWZ0ZXIgYW5vdGhlciB0aG91Z2h0LCBwcm9iYWJseSBpdCBpcyBwb3NzaWJsZSB0byByZS1hcnJh bmdlIGl0IGluIGENCj4gPiB3YXkgdGhhdCB3b3VsZCBoZWxwIGF2b2lkIHJlbGF0ZWQgbmVnYXRp dmVzLg0KPiA+IFRoZSBiYXNpYyBpZGVhIGFzIGZvbGxvd3M6DQo+ID4NCj4gPiAxLiBNYWtlIFJY USBzd19yaW5nIHZpc2libGUgYW5kIGFjY2Vzc2libGUgYnkgJ2F0dGFjaGVkJyBUWCBxdWV1ZXMu DQo+ID4gICAgIEFsc28gbWFrZSBzd19yaW5nIGRlLWNvdXBsZWQgZnJvbSBSWFEgaXRzZWxmLCBp LmU6DQo+ID4gICAgIHdoZW4gUlhRIGlzIHN0b3BwZWQgb3IgZXZlbiBkZXN0cm95ZWQsIHJlbGF0 ZWQgc3dfcmluZyBtYXkgc3RpbGwNCj4gPiAgICAgZXhpc3QgKHByb2JhYmx5IHJlZi1jb3VudGVy IG9yIFJDVSB3b3VsZCBiZSBzdWZmaWNpZW50IGhlcmUpLg0KPiA+ICAgICBBbGwgdGhhdCBtZWFu cyB3ZSBuZWVkIGEgY29tbW9uIGxheW91dC9hcGkgZm9yIHJ4cV9zd19yaW5nDQo+ID4gICAgIGFu ZCBQTURzIHRoYXQgd291bGQgbGlrZSB0byBzdXBwb3J0IGRpcmVjdC1yZWFybWluZyB3aWxsIGhh dmUgdG8NCj4gPiAgICAgdXNlL29iZXkgaXQuDQo+IFtGZWlmZWldIGRlLWNvdXBsZWQgc3ctcmlu ZyBhbmQgUlhRIG1heSBjYXVzZSBkYW5nZXJvdXMgY2FzZSBkdWUgdG8gUlhRIGlzDQo+IHN0b3Bw ZWQgYnV0IGVsZW1lbnRzIG9mIGl0IChzdy1yaW5nKSBpcyBzdGlsbCBrZXB0IGFuZCB3ZSBtYXkg Zm9yZ2V0IHRvIGZyZWUNCj4gdGhpcyBzdy1yaW5nIGluIHRoZSBlbmQuDQo+IEZ1cnRoZXJtb3Jl LCAgaWYgd2UgYXBwbHkgdGhpcywgd2UgbmVlZCB0byBzZXBhcmF0ZSBvcGVyYXRpb24gd2hlbiBj bG9zaW5nDQo+IFJYUSBhbmQgYWRkIFJ4IHN3LXJpbmcgZnJlZSBvcGVyYXRpb24gd2hlbiBjbG9z aW5nIFRYUS4gVGhpcyB3aWxsIGJlDQo+IGNvbXBsZXggYW5kIGl0IGlzIG5vdCBjb25kdWNpdmUg dG8gc3Vic2VxdWVudCBtYWludGVuYW5jZSBpZiBtYWludGFpbmVyDQo+IGRvZXMgbm90IHVuZGVy c3RhbmQgZGlyZWN0LXJlYXJtIG1vZGUgdmVyeSB3ZWxsLg0KPiANCj4gPg0KPiA+IDIuIE1ha2Ug UlhRIHN3X3JpbmcgJ2RpcmVjdCcgcmVhcm1pbmcgZHJpdmVuIGJ5IFRYUSBpdHNlbGYsIGkuZToN Cj4gPiAgICAgYXQgdHhxX2ZyZWVfYnVmcygpIHRyeSB0byBzdG9yZSByZWxlYXNlZCBtYnVmcyBp bnNpZGUgYXR0YWNoZWQNCj4gPiAgICAgc3dfcmluZyBkaXJlY3RseS4gSWYgdGhlcmUgaXMgbm8g YXR0YWNoZWQgc3dfcmluZywgb3Igbm90IGVub3VnaA0KPiA+ICAgICBmcmVlIHNwYWNlIGluIGl0 IC0gY29udGludWUgd2l0aCBtZW1wb29sX3B1dCgpIGFzIHVzdWFsLg0KPiA+ICAgICBOb3RlIHRo YXQgYWN0dWFsIGFybWluZyBvZiBIVyBSWERzIHN0aWxsIHJlbWFpbnMgcmVzcG9uc2liaWxpdHkN Cj4gPiAgICAgb2YgUlggY29kZS1wYXRoOg0KPiA+ICAgICByeHFfcmVhcm0ocnhxKSB7DQo+ID4g ICAgICAgLi4uDQo+ID4gICAgICAgLSBjaGVjayBhcmUgdGhlcmUgYXJlIE4gYWxyZWFkeSBmaWxs ZWQgZW50cmllcyBpbnNpZGUgcnhxX3N3X3JpbmcuDQo+ID4gICAgICAgICBpZiBub3QsIHBvcHVs YXRlIHRoZW0gZnJvbSBtZW1wb29sICh1c3VhbCBtZW1wb29sX2dldCgpKS4NCj4gPiAgICAgICAt IGFybSByZWxhdGVkIFJYRHMgYW5kIG1hcmsgdGhlc2Ugc3dfcmluZyBlbnRyaWVzIGFzIG1hbmFn ZWQgYnkgSFcuDQo+ID4gICAgICAgLi4uDQo+ID4gICAgIH0NCj4gPg0KPiBbRmVpZmVpXSBXZSB0 cnkgdG8gY3JlYXRlIHR3byBtb2Rlcywgb25lIGlzIGRpcmVjdC1yZWFybSBhbmQgdGhlIG90aGVy IGlzDQo+IGRpcmVjdC1mcmVlIGxpa2UgYWJvdmUuDQo+IEFuZCBieSBwZXJmb3JtYW5jZSBjb21w YXJpc29uLCB3ZSBzZWxlY3QgZGlyZWN0LXJlYXJtIHdoaWNoIGltcHJvdmUNCj4gcGVyZm9ybWFu Y2UgYnkgNyUgLSAxNCUgY29tcGFyZWQgd2l0aCBkaXJlY3QtZnJlZSBieSAzLjYlIC0gNyUgaW4g bjFzZHAuDQo+IEZ1cnRoZXJtb3JlLCBJIHRoaW5rIHB1dCBkaXJlY3QgbW9kZSBpbiBUeCBvciBS eCBpcyBlcXVpdmFsZW50LiBGb3IgZGlyZWN0LQ0KPiByZWFybSwgaWYgdGhlcmUgaXMgbm8gVHgg c3ctcmluZywgUnggd2lsbCBnZXQgbWJ1ZnMgZnJvbSBtZW1wb29sLiBGb3IgZGlyZWN0LQ0KPiBm ZWUsIGlmIHRoZXJlIGlzIG5vIFJ4IHN3LXJpbmcsIFR4IHdpbGwgcHV0IG1idWZzIGludG8gbWVt cG9vbC4gQXQgbGFzdCwgd2hhdA0KPiBhZmZlY3RzIG91ciBkZWNpc2lvbi1tYWtpbmcgaXMgdGhl IGltcHJvdmVtZW50IG9mIHBlcmZvcm1hbmNlLg0KPiANCj4gPg0KPiA+IFNvIHJ4cV9zd19yaW5n IHdpbGwgc2VydmUgdHdvIHB1cnBvc2VzOg0KPiA+IC0gdHJhY2sgbWJ1ZnMgdGhhdCBhcmUgbWFu YWdlZCBieSBIVyAodGhhdCB3aGF0IGl0IGRvZXMgbm93KQ0KPiA+IC0gcHJpdmF0ZSAocGVyIFJY USkgbWJ1ZiBjYWNoZQ0KPiA+DQo+ID4gTm93LCBpZiBUWFEgaXMgc3RvcHBlZCB3aGlsZSBSWFEg aXMgcnVubmluZyAtIG5vIGV4dHJhIHN5bmNocm9uaXphdGlvbg0KPiA+IGlzIHJlcXVpcmVkLCBS WFEgd291bGQganVzdCB1c2UNCj4gPiBtZW1wb29sX2dldCgpIHRvIHJlYXJtIGl0cyBzd19yaW5n IGl0c2VsZi4NCj4gPg0KPiA+IElmIFJYUSBpcyBzdG9wcGVkIHdoaWxlIFRYUSBpcyBzdGlsbCBy dW5uaW5nIC0gVFhRIGNhbiBzdGlsbCBjb250aW51ZQ0KPiA+IHRvIHBvcHVsYXRlIHJlbGF0ZWQg c3dfcmluZyB0aWxsIGl0IGdldHMgZnVsbC4NCj4gPiBUaGVuIGl0IHdpbGwgY29udGludWUgd2l0 aCBtZW1wb29sX3B1dCgpIGFzIHVzdWFsLg0KPiA+IE9mLWNvdXJzZSBpdCBtZWFucyB0aGF0IHVz ZXIgd2hvIHdhbnRzIHRvIHVzZSB0aGlzIGZlYXR1cmUgc2hvdWxkDQo+ID4gcHJvYmFibHkgYWNj b3VudCBzb21lIGV4dHJhIG1idWZzIGZvciBzdWNoIGNhc2UsIG9yIG1pZ2h0IGJlDQo+ID4gcnhx X3N3X3JpbmcgY2FuIGhhdmUgZW5hYmxlL2Rpc2FibGUgZmxhZyB0byBtaXRpZ2F0ZSBzdWNoIHNp dHVhdGlvbi4NCj4gPg0KPiBbRmVpZmVpXSBGb3IgZGlyZWN0LXJlYXJtLCB0aGUga2V5IHBvaW50 IHNob3VsZCBiZSB0aGUgY29tbXVuaWNhdGlvbg0KPiBiZXR3ZWVuIFRYUSBhbmQgUlhRIHdoZW4g VFhRIGlzIHN0b3BwZWQuIERlLWNvdXBsZWQgc3ctcmluZyBpcyBjb21wbGV4LA0KPiBtYXliZSB3 ZSBjYW4gc2ltcGxpZnkgdGhpcyBhbmQgYXNzaWduIHRoaXMgdG8gdGhlIGFwcGxpY2F0aW9uLiBN eSB0aG91Z2h0IGlzDQo+IHRoYXQgaWYgZGlyZWN0LXJlYXJtIGlzIGVuYWJsZWQsIHdoZW4gdXNl cnMgd2FudCB0byBjbG9zZSBUWCBwb3J0LCB0aGV5IG11c3QNCj4gZmlyc3RseSBjbG9zZSBtYXBw ZWQgUlggcG9ydCBhbmQgZGlzYWJsZSBkaXJlY3QtcmVhcm0gZmVhdHVyZS4gVGhlbiB0aGV5IGNh bg0KPiByZXN0YXJ0IFJYIHBvcnQuDQpbRmVpZmVpXSBJIHRoaW5rIGhlcmUgd2UgY2FuIHJlZmVy IHRvICJoYWlycGluIHF1ZXVlIiBpbiAnIHJ0ZV9ldGhfZGV2X3R4X3F1ZXVlX3N0b3AgJzoNCicn DQppZiAocnRlX2V0aF9kZXZfaXNfdHhfaGFpcnBpbl9xdWV1ZShkZXYsIHR4X3F1ZXVlX2lkKSkg ew0KCQlSVEVfRVRIREVWX0xPRyhJTkZPLA0KCQkJIkNhbid0IHN0b3AgVHggaGFpcnBpbiBxdWV1 ZSAlIlBSSXUxNiIgb2YgZGV2aWNlIHdpdGggcG9ydF9pZD0lIlBSSXUxNiJcbiIsDQoJCQl0eF9x dWV1ZV9pZCwgcG9ydF9pZCk7DQoJCXJldHVybiAtRUlOVkFMOw0KCX0NCiINCj4gDQo+ID4gQXMg YW5vdGhlciBiZW5lZml0IGhlcmUgLSBzdWNoIGFwcHJvYWNoIG1ha2VzIHBvc3NpYmxlIHRvIHVz ZSBzZXZlcmFsDQo+ID4gVFhRcyAoZXZlbiBmcm9tIGRpZmZlcmVudCBkZXZpY2VzKSB0byByZWFy bSBzYW1lIFJYUS4NCj4gW0ZlaWZlaV0gQWN0dWFsbHksIGZvciBkaXJlY3QtcmVhcm0sIGl0IGNh biB1c2Ugc2V2ZXJhbCBSWFFzIHRvIHJlYXJtIHNhbWUgVFhRLA0KPiBzbyB0aGlzIGlzIGVxdWl2 YWxlbnQgZm9yIGRpcmVjdC1yZWFybSBhbmQgZGlyZWN0LWZyZWUuIEZ1cnRoZXJtb3JlLCBJZiB1 c2UNCj4gbXVsdGlwbGUgY29yZXMsIEkgdGhpbmsgd2UgbmVlZCB0byBjb25zaWRlciBzeW5jaHJv bml6YXRpb24gb2YgdmFyaWFibGVzLCBhbmQNCj4gbG9jayBpcyBuZWNlc3NhcnkuDQo+IA0KPiA+ DQo+ID4gSGF2ZSB0byBzYXksIHRoYXQgSSBhbSBzdGlsbCBub3Qgc3VyZSB0aGF0IDEwJSBSWC9U WCBpbXByb3ZlbWVudCBpcw0KPiA+IHdvcnRoIGJ5cGFzc2luZyBtZW1wb29sIGNvbXBsZXRlbHkg YW5kIGludHJvZHVjaW5nIGFsbCB0aGlzIGV4dHJhDQo+ID4gY29tcGxleGl0eSBpbiBSWC9UWCBw YXRoLg0KPiBbRmVpZmVpXSBUaHVzIG1heWJlIHdlIGNhbiBhdm9pZCB0aGlzIGNvbXBsZXhpdHkg YXMgbXVjaCBhcyBwb3NzaWJsZS4NCj4gV2Ugc2hvdWxkIG5vdCBpbmNyZWFzZSB0aGUgY29tcGxl eGl0eSBvZiB0aGUgYm90dG9tIGxheWVyIGZvciBjb252ZW5pZW5jZSwNCj4gYnV0IGxlYXZlIGl0 IHRvIHRoZSB1c2VyIHRvIGRlY2lkZS4gIElmIHVzZXIgd2FudHMgcGVyZm9ybWFuY2UsIGhlIG5l ZWRzIHRvDQo+IGNvbnNpZGVyIGFuZCBvcGVyYXRlIG1vcmUuDQo+IA0KPiA+IEJ1dCwgaWYgd2Un bGwgc3RpbGwgZGVjaWRlIHRvIGdvIGFoZWFkIHdpdGggZGlyZWN0LXJlYXJtaW5nLCB0aGlzDQo+ ID4gcmUtYXJyYW5nZW1lbnQsIEkgdGhpbmssIHNob3VsZCBoZWxwIHRvIGtlZXAgdGhpbmdzIGNs ZWFyIGFuZCBhdm9pZA0KPiA+IGludHJvZHVjaW5nIG5ldyBsaW1pdGF0aW9ucyBpbiBleGlzdGlu ZyBmdW5jdGlvbmFsaXR5Lg0KPiA+DQo+ID4gV0RZVD8NCj4gPg0KPiA+IEtvbnN0YW50aW4NCj4g Pg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KDQo=