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 5FF97A0540; Wed, 6 Jul 2022 10:52:58 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id EFCA340A7F; Wed, 6 Jul 2022 10:52:57 +0200 (CEST) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2085.outbound.protection.outlook.com [40.107.21.85]) by mails.dpdk.org (Postfix) with ESMTP id 6D13040691 for ; Wed, 6 Jul 2022 10:52:57 +0200 (CEST) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=TFDA6iODkoXpzua9wZ1LcwSEeeqKAkaDumU3TBsO83sXhZkx9IcwpKeZnbptXtYTLH1MOE9Ynz4TzT6ZRCkHnG1UhI2GnfHF04Ujy6akktSsb5lOt0PKd78j7e+dFSYarO4Hco6JuDWT7MoaJD9s1Bng3Nqtfk5K3LjX5nXHewFVAjoEjEKBlAIlDM3jfVVP1H/rck3Ude1OGKj8L+PIg/82asj1wCwzJVCNrEfi+BSqlpFiC1Rsba4i7En3gQF2braajdvai6KI52xuva1nTvTWH5kr4F+uIOfU3RcRcKqwVVeryatN1joHu7Nhfzc3FzkbIM/AN1LemU70bEsZSQ== 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=934wElCGzd3n5rHmwJz6fY5XIjmSLiYUwlMdYQ+UaP8=; b=c6htv0zNdhoVHXSMY+6kqzHWpw+7M5H1g9rvWYdFMT4QClhNmOxA8S3es2DO0D2+zjE8fE+0eI7Xb703H45R04vQAuSRKv+T/RiSnbPCWzbKviu0GjDyJTxamgl/Mthe2rOtJziJV8AHg0b8+06SwXgM6lLnl1cIxppchXXuxCBaIX/KMHf+FIFF9w/RGjDHexBnDy5fuFZQgHIq21s4q/wlwfnPD0ByMvXA056j+0PbvRzA5M0gqZqv+ONBtGGeLF2uPWncKDNaC5i28j/3pTjeWbxImbUXM99pTN3rFKFQ5/WM1tiQbrLk4mM8y0bWZ3OPkwtb8A7JXhrSEnOoXg== 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=934wElCGzd3n5rHmwJz6fY5XIjmSLiYUwlMdYQ+UaP8=; b=v8JcsDoishr9i7DtB9e4NGu6hgI3/7hiE2OpuOWGaTZCpS8cyqtCKDjcbZ8FIIdbG86gUbIxETIzD7x8xf4O6NMnGNZGqnGgVC/VHoxuUi8iNYucBncZUTNjtIylJwbiyS10cGBrb3vy1E/y1GFcc2XlO1x6PidAOJvmFuZ1rxM= Received: from AM6P192CA0031.EURP192.PROD.OUTLOOK.COM (2603:10a6:209:83::44) by DU0PR08MB7392.eurprd08.prod.outlook.com (2603:10a6:10:353::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.20; Wed, 6 Jul 2022 08:52:47 +0000 Received: from AM5EUR03FT044.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:83:cafe::9) by AM6P192CA0031.outlook.office365.com (2603:10a6:209:83::44) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.15 via Frontend Transport; Wed, 6 Jul 2022 08:52:47 +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 AM5EUR03FT044.mail.protection.outlook.com (10.152.17.56) 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 08:52:47 +0000 Received: ("Tessian outbound 13cb25bfb745:v122"); Wed, 06 Jul 2022 08:52:47 +0000 X-CR-MTA-TID: 64aa7808 Received: from ec182764affd.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id EAF2305D-531F-4C49-BB8C-0AEF32A13EAC.1; Wed, 06 Jul 2022 08:52:36 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id ec182764affd.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 06 Jul 2022 08:52:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eruG3fMg4SNG+g21A8cjYoM+VNxD32Up1q7CTp1+KlOg8ANVE4DwBEGfL2gHYEnUqo6zW57xZxiGGYqgQsi45z9LEOSedGMg1pcnE8Mm1pm2H2kYoQQmwoCq3vtGIeriIUzXaYzTIcTlv/9quBAuuqwD3NS1u5VmeWNRvfgmZfmukUzHbZYiFBFNuW6HOkpBA/Cd4tDcZBx2uegXoSsTa3Yp+Jd5o/4PgnGIyjfDriPpFEiysBOg9USOY7zUi0vhZYYiMrQjVUfKxluMraoEzcWzXk1Y33PNQdF5N7e/A5qPlbVmxyEGaZxyy+S/I1WQcpblfl0KJ2ngmB4jusLTaw== 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=934wElCGzd3n5rHmwJz6fY5XIjmSLiYUwlMdYQ+UaP8=; b=Wbv+Zk3aZWLJFSRmo0LKxEMJXf0Wkzjs3O4aiqhNe80Lq2+SmlLNfm1a4SqAsd80Fq54zqYy5bRoEtLzIKl37okML1Wrq5HDNmHqCOAzn8mkE9zfiT4ph3pkJ8CgGD7YRwDE9E3mvyNvJ28evXBLLoDT4gC/oPioffylf0RTRELd2ZFRZ4ku55QbAOA7AR1Fvh0GsAhUV16G1kWSRwsbw68YUyXXYAAtj1fuv1M5Kapg8r09DnqeUuuufwVvSUWk1BTJbWm1ygUEV7qg6l/7HzwglrMfNY7PARSOBpyAoii7nY3ER453TYO8cydT6tE5jM2OQVhvHVq4tsz6tPhJWw== 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=934wElCGzd3n5rHmwJz6fY5XIjmSLiYUwlMdYQ+UaP8=; b=v8JcsDoishr9i7DtB9e4NGu6hgI3/7hiE2OpuOWGaTZCpS8cyqtCKDjcbZ8FIIdbG86gUbIxETIzD7x8xf4O6NMnGNZGqnGgVC/VHoxuUi8iNYucBncZUTNjtIylJwbiyS10cGBrb3vy1E/y1GFcc2XlO1x6PidAOJvmFuZ1rxM= Received: from AS8PR08MB7718.eurprd08.prod.outlook.com (2603:10a6:20b:50a::22) by AM9PR08MB6771.eurprd08.prod.outlook.com (2603:10a6:20b:30b::5) 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 08:52:33 +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 08:52:33 +0000 From: Feifei Wang To: Konstantin Ananyev , Yuying Zhang , Beilei Xing , Ruifeng Wang CC: "dev@dpdk.org" , nd , Honnappa Nagarahalli , 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: AQHYfumyTDtAOsF53kCxjZyFnzcQbK1ssKqAgAFdjnA= Date: Wed, 6 Jul 2022 08:52:33 +0000 Message-ID: References: <20220613055136.1949784-1-feifei.wang2@arm.com> <1e082bfe-9b52-86f0-e7fa-279ef8feaf1a@yandex.ru> In-Reply-To: <1e082bfe-9b52-86f0-e7fa-279ef8feaf1a@yandex.ru> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 54EDD97C35C26244AB4A4112B3547022.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: 334df870-9b13-4a2e-f78e-08da5f2ce66b x-ms-traffictypediagnostic: AM9PR08MB6771:EE_|AM5EUR03FT044:EE_|DU0PR08MB7392: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: iGO+VOlydAOINI4YY5W99Wk65C2t0/rCQqr0IFfPs8i+ZuP4aQ/nopX3znJm2Lkx5ImeyD+5iaybz1N/6/UKMD+zymm9NkGa9BEuQ8PzUrEyN8AQbwFNm/3DN8//uhvR1oo2Fbd2TsrLlCUXdiV8zD51p2s1sLW8bt03VFz+o25cvnbbcXaFJtZadMpgflGSePZbjrp+BHw4bpOT2HT2YuzgtwrJZ6Z8x4RMXjnyes/ohCDrVcM8wrpZVpOTab3nCwzyYfmIYC9rSXC9pxSUcWFhOTYIDqSo43kKIrJNAKVZdaS7KWlIAeYqr3lj74a2EfSyRhQ2PCQqHdgDVs0Y+OXSlbMPgnF+tVs4ZfYaWjnZWyemXLXM3b8xt4matr2BiQPeinieL4jU11AcOE9Bl1lWFnhRZh3SCL4FUOF6Q/fFRqFk/EJ/e1bonUMvMnnrIBfm8oH2XdR2FtU2SV0J4epamC8oHugyJzTg57Q/ngt1ssb945JIThyTTqtK3ahEslLzCDVUwsToPLoNz8qE/EEDR1jKsPUFsjAeo7EbHNcgA8LdHrQtl12GQ+FEjyzcCDeDQawYT+f/NBYHUh8LGiv5Vl4sa+/JM95i6cqLrzAPKi0++alSv0mtKD49b2ygWEP1gcKVv/NPYoDIIks7Qb5S/84aWqzQ4QcXllekCmSgDtkv5SHsiqGkRnKqlujpWSB82u3oNEf+78CaiwmV0p4ugtFbfJ7dyufddDyhxM0m7bg0Egyug58nDPrY9r+jt9kFe3c2+lZK7AkJa+RTjXbnUNovNWIH3PKr2+v9kunTJftfaDF2vMFkOsX9ObNo7t7QtEYfg2rT5fSHjkaBehjLKQwt9iBO/1Lc9fED9CnqX1gQiefwqU03aqXTdHlb 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)(376002)(39860400002)(346002)(366004)(396003)(136003)(2906002)(41300700001)(55016003)(38100700002)(316002)(224303003)(6636002)(110136005)(54906003)(6506007)(7696005)(76116006)(66946007)(66556008)(66476007)(66446008)(64756008)(4326008)(71200400001)(33656002)(52536014)(86362001)(478600001)(186003)(83380400001)(122000001)(9686003)(38070700005)(26005)(8936002)(5660300002)(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: AM9PR08MB6771 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: AM5EUR03FT044.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 1594cb72-3330-474a-557c-08da5f2cde15 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: lcef74bqFqyuiz3r4Q2DnlAJrPEag8PJ0GrdIqrE8NRsYlqtyvTIs4UxOheRKYPvNq5erotjw6ovXUP+X54UG/D7poiWNqlzdczvKbf1FisxjJ6vJ+dkhrHgdzHRIuvcrwzwAPS7q4vNCyf0Dh1nuBcikcSa7XoWF1K/SpV6lKDq6wy26n4C2I484BXdXaFxS1OSHIsbRF79u3oBIrxkZrjZxQGL8Xy2wzLhChpBqSIFPIi8s+kJzOuYNwY07B36comLo50e/0vomRxfalawJMCRy+jjKqmM+PHC7CnThc4TA0ddskOllg0hHrSTbT1AFlBaJuKNb82QWcTInANCAPCvhEgrNg7+mk9sWGlfsIYBO9veOsNHq6vQUbJ3OeXE/06ogAMHLsH2nHGayif4aSTnqBQlBhj2FQrznVW54Dod/57ruptit4GJCOWNVziwod6/nEvQGfz087CmFck7uoyrtMkStA1k8cNXxGwVqCfe7QNWuAyrgzJMlY7TO5w00CUgrx9zMAI5rYNgLOjYba7ToAEhXdjjyznfGGmppOrhpw2IERr8Ag4IEHS2NUfHw+B5xy2X/Kg8buRn3eEUNBJQOyLjkjTT5aW+J3K69rUMcJsCoMhcLnJDgDMfQyv/NaDDombLefNJElaLNhn0adaLC14WCeeU5Q5uVVdvBSHoLTX7oN7VCvJz0i5OgtXST/ZPaOK0E/TmncBrYpmGJ6YG8fSWEcSEmD5x3zqcFupd/VTtDDJOpK1XbgzOgSPihNOZey5g/F44ykWTcJ8OyxP585X/j/d8RFeFGU9WjHV5RKKJ4PiwJivTiKNwuY0zbcy2ZYFX80hyE2epEvMoytqh+zb/dKGSQLHoLrXHiji4wQJWsRIXAktocpFBbcoKt0d/yom2hidFVSKmW7gaQIpomGrkc8JT+4G4c7sGf78= 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)(136003)(376002)(39860400002)(346002)(396003)(36840700001)(46966006)(40470700004)(33656002)(86362001)(224303003)(36860700001)(81166007)(82310400005)(83380400001)(356005)(336012)(26005)(52536014)(47076005)(82740400003)(9686003)(186003)(5660300002)(54906003)(6506007)(7696005)(316002)(4326008)(70206006)(478600001)(70586007)(8936002)(2906002)(40460700003)(41300700001)(110136005)(6636002)(40480700001)(55016003)(23180200003)(473944003)(414714003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2022 08:52:47.4603 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 334df870-9b13-4a2e-f78e-08da5f2ce66b 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: AM5EUR03FT044.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB7392 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/ku7YtLS0tLQ0KPiDlj5Hku7bkuro6IEtvbnN0YW50aW4gQW5h bnlldiA8a29uc3RhbnRpbi52LmFuYW55ZXZAeWFuZGV4LnJ1Pg0KPiDlj5HpgIHml7bpl7Q6IFN1 bmRheSwgSnVseSAzLCAyMDIyIDg6MjAgUE0NCj4g5pS25Lu25Lq6OiBGZWlmZWkgV2FuZyA8RmVp ZmVpLldhbmcyQGFybS5jb20+OyBZdXlpbmcgWmhhbmcNCj4gPFl1eWluZy5aaGFuZ0BpbnRlbC5j b20+OyBCZWlsZWkgWGluZyA8YmVpbGVpLnhpbmdAaW50ZWwuY29tPjsgUnVpZmVuZw0KPiBXYW5n IDxSdWlmZW5nLldhbmdAYXJtLmNvbT4NCj4g5oqE6YCBOiBkZXZAZHBkay5vcmc7IG5kIDxuZEBh cm0uY29tPjsgSG9ubmFwcGEgTmFnYXJhaGFsbGkNCj4gPEhvbm5hcHBhLk5hZ2FyYWhhbGxpQGFy bS5jb20+DQo+IOS4u+mimDogUmU6IFtSRkMgUEFUQ0ggdjFdIG5ldC9pNDBlOiBwdXQgbWVtcG9v bCBjYWNoZSBvdXQgb2YgQVBJDQo+IA0KPiANCj4gPiBSZWZlciB0byAiaTQwZV90eF9mcmVlX2J1 ZnNfYXZ4NTEyIiwgdGhpcyBwYXRjaCBwdXRzIG1lbXBvb2wgY2FjaGUgb3V0DQo+ID4gb2YgQVBJ IHRvIGZyZWUgYnVmZmVycyBkaXJlY3RseS4gVGhlcmUgYXJlIHR3byBjaGFuZ2VzIGRpZmZlcmVu dCB3aXRoDQo+ID4gcHJldmlvdXMgdmVyc2lvbjoNCj4gPiAxLiBjaGFuZ2UgdHhlcCBmcm9tICJp NDBlX2VudHJ5IiB0byAiaTQwZV92ZWNfZW50cnkiDQo+ID4gMi4gcHV0IGNhY2hlIG91dCBvZiAi bWVtcG9vbF9idWxrIiBBUEkgdG8gY29weSBidWZmZXJzIGludG8gaXQNCj4gPiBkaXJlY3RseQ0K PiA+DQo+ID4gUGVyZm9ybWFuY2UgVGVzdCB3aXRoIGwzZndkIG5lb24gcGF0aDoNCj4gPiAJCXdp dGggdGhpcyBwYXRjaA0KPiA+IG4xc2RwOgkJbm8gcGVyZm9yYW1uY2UgY2hhbmdlDQo+ID4gYW1w ZXItYWx0cmE6CSs0LjAlDQo+ID4NCj4gDQo+IA0KVGhhbmtzIGZvciB5b3VyIGRldGFpbGVkIGNv bW1lbnRzLg0KDQo+IFRoYW5rcyBmb3IgUkZDLCBhcHByZWNpYXRlIHlvdXIgZWZmb3J0Lg0KPiBT bywgYXMgSSB1bmRlcnN0YW5kIC0gYnlwYXNzaW5nIG1lbXBvb2wgcHV0L2dldCBpdHNlbGYgZ2l2 ZXMgYWJvdXQgNy0xMCUNCj4gc3BlZWR1cCBmb3IgUlgvVFggb24gQVJNIHBsYXRmb3JtcywgY29y cmVjdD8NCltGZWlmZWldIFllcy4NCg0KPiANCj4gQWJvdXQgZGlyZWN0LXJlYXJtIFJYIGFwcHJv YWNoIHlvdSBwcm9wb3NlOg0KPiBBZnRlciBhbm90aGVyIHRob3VnaHQsIHByb2JhYmx5IGl0IGlz IHBvc3NpYmxlIHRvIHJlLWFycmFuZ2UgaXQgaW4gYSB3YXkgdGhhdA0KPiB3b3VsZCBoZWxwIGF2 b2lkIHJlbGF0ZWQgbmVnYXRpdmVzLg0KPiBUaGUgYmFzaWMgaWRlYSBhcyBmb2xsb3dzOg0KPiAN Cj4gMS4gTWFrZSBSWFEgc3dfcmluZyB2aXNpYmxlIGFuZCBhY2Nlc3NpYmxlIGJ5ICdhdHRhY2hl ZCcgVFggcXVldWVzLg0KPiAgICAgQWxzbyBtYWtlIHN3X3JpbmcgZGUtY291cGxlZCBmcm9tIFJY USBpdHNlbGYsIGkuZToNCj4gICAgIHdoZW4gUlhRIGlzIHN0b3BwZWQgb3IgZXZlbiBkZXN0cm95 ZWQsIHJlbGF0ZWQgc3dfcmluZyBtYXkgc3RpbGwNCj4gICAgIGV4aXN0IChwcm9iYWJseSByZWYt Y291bnRlciBvciBSQ1Ugd291bGQgYmUgc3VmZmljaWVudCBoZXJlKS4NCj4gICAgIEFsbCB0aGF0 IG1lYW5zIHdlIG5lZWQgYSBjb21tb24gbGF5b3V0L2FwaSBmb3IgcnhxX3N3X3JpbmcNCj4gICAg IGFuZCBQTURzIHRoYXQgd291bGQgbGlrZSB0byBzdXBwb3J0IGRpcmVjdC1yZWFybWluZyB3aWxs IGhhdmUgdG8NCj4gICAgIHVzZS9vYmV5IGl0Lg0KW0ZlaWZlaV0gZGUtY291cGxlZCBzdy1yaW5n IGFuZCBSWFEgbWF5IGNhdXNlIGRhbmdlcm91cyBjYXNlIGR1ZSB0bw0KUlhRIGlzIHN0b3BwZWQg YnV0IGVsZW1lbnRzIG9mIGl0IChzdy1yaW5nKSBpcyBzdGlsbCBrZXB0IGFuZCB3ZSBtYXkgZm9y Z2V0DQp0byBmcmVlIHRoaXMgc3ctcmluZyBpbiB0aGUgZW5kLg0KRnVydGhlcm1vcmUsICBpZiB3 ZSBhcHBseSB0aGlzLCB3ZSBuZWVkIHRvIHNlcGFyYXRlIG9wZXJhdGlvbiB3aGVuIGNsb3NpbmcN ClJYUSBhbmQgYWRkIFJ4IHN3LXJpbmcgZnJlZSBvcGVyYXRpb24gd2hlbiBjbG9zaW5nIFRYUS4g VGhpcyB3aWxsIGJlIGNvbXBsZXgNCmFuZCBpdCBpcyBub3QgY29uZHVjaXZlIHRvIHN1YnNlcXVl bnQgbWFpbnRlbmFuY2UgaWYgbWFpbnRhaW5lciBkb2VzIG5vdA0KdW5kZXJzdGFuZCBkaXJlY3Qt cmVhcm0gbW9kZSB2ZXJ5IHdlbGwuDQoNCj4gDQo+IDIuIE1ha2UgUlhRIHN3X3JpbmcgJ2RpcmVj dCcgcmVhcm1pbmcgZHJpdmVuIGJ5IFRYUSBpdHNlbGYsIGkuZToNCj4gICAgIGF0IHR4cV9mcmVl X2J1ZnMoKSB0cnkgdG8gc3RvcmUgcmVsZWFzZWQgbWJ1ZnMgaW5zaWRlIGF0dGFjaGVkDQo+ICAg ICBzd19yaW5nIGRpcmVjdGx5LiBJZiB0aGVyZSBpcyBubyBhdHRhY2hlZCBzd19yaW5nLCBvciBu b3QgZW5vdWdoDQo+ICAgICBmcmVlIHNwYWNlIGluIGl0IC0gY29udGludWUgd2l0aCBtZW1wb29s X3B1dCgpIGFzIHVzdWFsLg0KPiAgICAgTm90ZSB0aGF0IGFjdHVhbCBhcm1pbmcgb2YgSFcgUlhE cyBzdGlsbCByZW1haW5zIHJlc3BvbnNpYmlsaXR5DQo+ICAgICBvZiBSWCBjb2RlLXBhdGg6DQo+ ICAgICByeHFfcmVhcm0ocnhxKSB7DQo+ICAgICAgIC4uLg0KPiAgICAgICAtIGNoZWNrIGFyZSB0 aGVyZSBhcmUgTiBhbHJlYWR5IGZpbGxlZCBlbnRyaWVzIGluc2lkZSByeHFfc3dfcmluZy4NCj4g ICAgICAgICBpZiBub3QsIHBvcHVsYXRlIHRoZW0gZnJvbSBtZW1wb29sICh1c3VhbCBtZW1wb29s X2dldCgpKS4NCj4gICAgICAgLSBhcm0gcmVsYXRlZCBSWERzIGFuZCBtYXJrIHRoZXNlIHN3X3Jp bmcgZW50cmllcyBhcyBtYW5hZ2VkIGJ5IEhXLg0KPiAgICAgICAuLi4NCj4gICAgIH0NCj4gDQpb RmVpZmVpXSBXZSB0cnkgdG8gY3JlYXRlIHR3byBtb2Rlcywgb25lIGlzIGRpcmVjdC1yZWFybSBh bmQgdGhlIG90aGVyIGlzIGRpcmVjdC1mcmVlIGxpa2UgYWJvdmUuDQpBbmQgYnkgcGVyZm9ybWFu Y2UgY29tcGFyaXNvbiwgd2Ugc2VsZWN0IGRpcmVjdC1yZWFybSB3aGljaCBpbXByb3ZlIHBlcmZv cm1hbmNlIGJ5DQo3JSAtIDE0JSBjb21wYXJlZCB3aXRoIGRpcmVjdC1mcmVlIGJ5IDMuNiUgLSA3 JSBpbiBuMXNkcC4gDQpGdXJ0aGVybW9yZSwgSSB0aGluayBwdXQgZGlyZWN0IG1vZGUgaW4gVHgg b3IgUnggaXMgZXF1aXZhbGVudC4gRm9yIGRpcmVjdC1yZWFybSwgaWYgdGhlcmUgaXMgbm8NClR4 IHN3LXJpbmcsIFJ4IHdpbGwgZ2V0IG1idWZzIGZyb20gbWVtcG9vbC4gRm9yIGRpcmVjdC1mZWUs IGlmIHRoZXJlIGlzIG5vIFJ4IHN3LXJpbmcsIFR4IHdpbGwgcHV0DQptYnVmcyBpbnRvIG1lbXBv b2wuIEF0IGxhc3QsIHdoYXQgYWZmZWN0cyBvdXIgZGVjaXNpb24tbWFraW5nIGlzIHRoZSBpbXBy b3ZlbWVudCBvZiBwZXJmb3JtYW5jZS4NCg0KPiANCj4gU28gcnhxX3N3X3Jpbmcgd2lsbCBzZXJ2 ZSB0d28gcHVycG9zZXM6DQo+IC0gdHJhY2sgbWJ1ZnMgdGhhdCBhcmUgbWFuYWdlZCBieSBIVyAo dGhhdCB3aGF0IGl0IGRvZXMgbm93KQ0KPiAtIHByaXZhdGUgKHBlciBSWFEpIG1idWYgY2FjaGUN Cj4gDQo+IE5vdywgaWYgVFhRIGlzIHN0b3BwZWQgd2hpbGUgUlhRIGlzIHJ1bm5pbmcgLSBubyBl eHRyYSBzeW5jaHJvbml6YXRpb24gaXMNCj4gcmVxdWlyZWQsIFJYUSB3b3VsZCBqdXN0IHVzZQ0K PiBtZW1wb29sX2dldCgpIHRvIHJlYXJtIGl0cyBzd19yaW5nIGl0c2VsZi4NCj4gDQo+IElmIFJY USBpcyBzdG9wcGVkIHdoaWxlIFRYUSBpcyBzdGlsbCBydW5uaW5nIC0gVFhRIGNhbiBzdGlsbCBj b250aW51ZSB0byBwb3B1bGF0ZQ0KPiByZWxhdGVkIHN3X3JpbmcgdGlsbCBpdCBnZXRzIGZ1bGwu DQo+IFRoZW4gaXQgd2lsbCBjb250aW51ZSB3aXRoIG1lbXBvb2xfcHV0KCkgYXMgdXN1YWwuDQo+ IE9mLWNvdXJzZSBpdCBtZWFucyB0aGF0IHVzZXIgd2hvIHdhbnRzIHRvIHVzZSB0aGlzIGZlYXR1 cmUgc2hvdWxkIHByb2JhYmx5DQo+IGFjY291bnQgc29tZSBleHRyYSBtYnVmcyBmb3Igc3VjaCBj YXNlLCBvciBtaWdodCBiZSByeHFfc3dfcmluZyBjYW4gaGF2ZQ0KPiBlbmFibGUvZGlzYWJsZSBm bGFnIHRvIG1pdGlnYXRlIHN1Y2ggc2l0dWF0aW9uLg0KPiANCltGZWlmZWldIEZvciBkaXJlY3Qt cmVhcm0sIHRoZSBrZXkgcG9pbnQgc2hvdWxkIGJlIHRoZSBjb21tdW5pY2F0aW9uIGJldHdlZW4g VFhRDQphbmQgUlhRIHdoZW4gVFhRIGlzIHN0b3BwZWQuIERlLWNvdXBsZWQgc3ctcmluZyBpcyBj b21wbGV4LCBtYXliZSB3ZSBjYW4gc2ltcGxpZnkNCnRoaXMgYW5kIGFzc2lnbiB0aGlzIHRvIHRo ZSBhcHBsaWNhdGlvbi4gTXkgdGhvdWdodCBpcyB0aGF0IGlmIGRpcmVjdC1yZWFybSBpcyBlbmFi bGVkLCB3aGVuDQp1c2VycyB3YW50IHRvIGNsb3NlIFRYIHBvcnQsIHRoZXkgbXVzdCBmaXJzdGx5 IGNsb3NlIG1hcHBlZCBSWCBwb3J0IGFuZCBkaXNhYmxlIGRpcmVjdC1yZWFybQ0KZmVhdHVyZS4g VGhlbiB0aGV5IGNhbiByZXN0YXJ0IFJYIHBvcnQuDQoNCj4gQXMgYW5vdGhlciBiZW5lZml0IGhl cmUgLSBzdWNoIGFwcHJvYWNoIG1ha2VzIHBvc3NpYmxlIHRvIHVzZSBzZXZlcmFsIFRYUXMNCj4g KGV2ZW4gZnJvbSBkaWZmZXJlbnQgZGV2aWNlcykgdG8gcmVhcm0gc2FtZSBSWFEuDQpbRmVpZmVp XSBBY3R1YWxseSwgZm9yIGRpcmVjdC1yZWFybSwgaXQgY2FuIHVzZSBzZXZlcmFsIFJYUXMgdG8g cmVhcm0gc2FtZSBUWFEsIHNvIHRoaXMNCmlzIGVxdWl2YWxlbnQgZm9yIGRpcmVjdC1yZWFybSBh bmQgZGlyZWN0LWZyZWUuIEZ1cnRoZXJtb3JlLCBJZiB1c2UgbXVsdGlwbGUgY29yZXMsDQpJIHRo aW5rIHdlIG5lZWQgdG8gY29uc2lkZXIgc3luY2hyb25pemF0aW9uIG9mIHZhcmlhYmxlcywgYW5k IGxvY2sgaXMgbmVjZXNzYXJ5Lg0KDQo+IA0KPiBIYXZlIHRvIHNheSwgdGhhdCBJIGFtIHN0aWxs IG5vdCBzdXJlIHRoYXQgMTAlIFJYL1RYIGltcHJvdmVtZW50IGlzIHdvcnRoDQo+IGJ5cGFzc2lu ZyBtZW1wb29sIGNvbXBsZXRlbHkgYW5kIGludHJvZHVjaW5nIGFsbCB0aGlzIGV4dHJhIGNvbXBs ZXhpdHkgaW4NCj4gUlgvVFggcGF0aC4NCltGZWlmZWldIFRodXMgbWF5YmUgd2UgY2FuIGF2b2lk IHRoaXMgY29tcGxleGl0eSBhcyBtdWNoIGFzIHBvc3NpYmxlLg0KV2Ugc2hvdWxkIG5vdCBpbmNy ZWFzZSB0aGUgY29tcGxleGl0eSBvZiB0aGUgYm90dG9tIGxheWVyIGZvciBjb252ZW5pZW5jZSwg DQpidXQgbGVhdmUgaXQgdG8gdGhlIHVzZXIgdG8gZGVjaWRlLiAgSWYgdXNlciB3YW50cyBwZXJm b3JtYW5jZSwgaGUgbmVlZHMgdG8gY29uc2lkZXINCmFuZCBvcGVyYXRlIG1vcmUuDQoNCj4gQnV0 LCBpZiB3ZSdsbCBzdGlsbCBkZWNpZGUgdG8gZ28gYWhlYWQgd2l0aCBkaXJlY3QtcmVhcm1pbmcs IHRoaXMgcmUtYXJyYW5nZW1lbnQsDQo+IEkgdGhpbmssIHNob3VsZCBoZWxwIHRvIGtlZXAgdGhp bmdzIGNsZWFyIGFuZCBhdm9pZCBpbnRyb2R1Y2luZyBuZXcgbGltaXRhdGlvbnMNCj4gaW4gZXhp c3RpbmcgZnVuY3Rpb25hbGl0eS4NCj4gDQo+IFdEWVQ/DQo+IA0KPiBLb25zdGFudGluDQo+IA0K PiANCj4gDQo+IA0KPiANCj4gDQo+IA0KDQo=