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 3D804A0032; Mon, 11 Jul 2022 08:19:42 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D6BB04021F; Mon, 11 Jul 2022 08:19:41 +0200 (CEST) Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2057.outbound.protection.outlook.com [40.107.104.57]) by mails.dpdk.org (Postfix) with ESMTP id 668124021E for ; Mon, 11 Jul 2022 08:19:40 +0200 (CEST) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=MdS2Yz0ZDwen3ixK0xpxlEpJHHbC8GTeYvhLWRW2jvMc+9GBqsNVXQ6tVAyq8p8yibY0+pgQjFpzY7dhn41MPEmURnjlrXgu3drEZvMY0JTWx+wMTf6WTnULewJhzerPy6F/io+Sp7c6voTYNKn5FJh3kUz5j7LyVk7a73y6xhR43u4P+aXT38a2+bmqAmKWbXaWYN8vhLSxcQf4RKHmzeaVw84F2FDFwlWzXPHNhRrHFyXfJL2YJLV7yfoQl45jI6xC2Qk7BJ2bN3j0lAXHdZqKrDPyfisGDYWHF99iYSrRKp7RBAzbLYq5aO+QOLm6p+AzHt0FipRLUcn0lIy1FQ== 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=WD05NXbTyf19bZZRbE7/pxWGW9xInCa4kFRwOXskYRg=; b=nTbrWQVGCXiBI7pEqDBXaoP80ovX2CKr70GftKA3DaX5RXqDjUNmNUVwMfX7hEn3mAheG9S5bwwYtZJQrmU+x2KZG/rh3DQ++asn657Bew+U+13orZBaWaTSwPLEApnJyjqRWo1L5pdT6d0+MdSbH2y6pnnORpkiL+CnDSwNxQ0OuK0muxQnaNYfMWq6WqneNHMRxGKC58U5SNttk1aqKlgUfV6KV6PfXZfWZzO6okqptWUaJgEIy1kfY57NmaBbaxczZYYLp/z5EiPhilWZ6Rv3p15ho9HXWLlb3+MhxRYVX0LDLA4Pbfp+2UZI6NnEpFdZWo7+Q4jsJHgVB3bL+w== 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=WD05NXbTyf19bZZRbE7/pxWGW9xInCa4kFRwOXskYRg=; b=lsq/Zst+nWka/rO6K0WPQ7wDWJE7Ppp/hqjxqrGZvUZVHztQKsOG/1Cq6u9PpF6U68pXRO6oVgmLAt3Pifx3TdzA8JsROYTNxA+JiudMGYgiP3ojl9fFLiiVeqHXV1EX5GvDmpKWH0/q6yLUbYqmoY2Lh1U9QQ0Ov1hZeNgmofk= Received: from AS9PR04CA0086.eurprd04.prod.outlook.com (2603:10a6:20b:50e::24) by PAXPR08MB6814.eurprd08.prod.outlook.com (2603:10a6:102:137::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.21; Mon, 11 Jul 2022 06:19:39 +0000 Received: from AM5EUR03FT021.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:50e:cafe::ba) by AS9PR04CA0086.outlook.office365.com (2603:10a6:20b:50e::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.26 via Frontend Transport; Mon, 11 Jul 2022 06:19:39 +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 AM5EUR03FT021.mail.protection.outlook.com (10.152.16.105) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.15 via Frontend Transport; Mon, 11 Jul 2022 06:19:38 +0000 Received: ("Tessian outbound 8e3d5168572a:v122"); Mon, 11 Jul 2022 06:19:38 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 36fa0342963d0bec X-CR-MTA-TID: 64aa7808 Received: from b3b94684edac.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 8BFFE435-2057-41F1-B0E8-76B6C2DE1540.1; Mon, 11 Jul 2022 06:19:32 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b3b94684edac.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 11 Jul 2022 06:19:32 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EqiUm/XRAhUoA4A/mrVxmNPCyc0irKiiNi1CDDuS+ATm15XUf6PAzhhqhNdfbjIpafoCasI+G/ugV2PDy8ZsnJ8OSYYFx/CVuCui8DsgPXIqNZ5/HIE6xggOmOJBDMzT4Z+p8B5F1WGVn6QFc/C+aXKbQkURJZkyNSwzQJARuWhcvFpWu4yXMXJa/nivGHuOr48KbuxVA0YWA+eem6qRoVAe2n5ooTrHjGmaAR4iupteBXrQSVgJtxVOb99xh2YVSRzwuUVyfJPA9sEkqmyizzLlqwySSbt4xuafWVBnV4IQlgGSq97RumYjVGcJtT1IytRD2+Gx7dDICsyAoTAGGg== 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=WD05NXbTyf19bZZRbE7/pxWGW9xInCa4kFRwOXskYRg=; b=fVe3YEIy1qB4Stu4fpKl7vWsEmtdYkJsT2NQ2yV2cL1JwHxsERxv7T6TMs21fo4WUoE4HRlSk26hgXCmJe8gPS/mKA3DgjG8AckJsTFfGmk6J4cUezxdHptxTRd7SKvrRO184BAXwtodXmPrX+gcCsXNoO81ybpyMyK+qDK+PEG3nzeFZyzkK0y5QFTgkgr6pRdd9FCzZ17DmpwpwANg32Z3I2igHGNiDCtiMmSg0zaK45SdgIIlSRwcMX740EY4SRJcGen0A8sSVq4Xp7A0XdfBbKNgMq9UhDSmHLbRe+LPjVcxQ82lDy3YdsccMVsGf0fvMbq3l5DKjD13TO7z3g== 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=WD05NXbTyf19bZZRbE7/pxWGW9xInCa4kFRwOXskYRg=; b=lsq/Zst+nWka/rO6K0WPQ7wDWJE7Ppp/hqjxqrGZvUZVHztQKsOG/1Cq6u9PpF6U68pXRO6oVgmLAt3Pifx3TdzA8JsROYTNxA+JiudMGYgiP3ojl9fFLiiVeqHXV1EX5GvDmpKWH0/q6yLUbYqmoY2Lh1U9QQ0Ov1hZeNgmofk= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by VI1PR08MB4173.eurprd08.prod.outlook.com (2603:10a6:803:e8::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.25; Mon, 11 Jul 2022 06:19:28 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::1c7f:6a8d:b518:f972]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::1c7f:6a8d:b518:f972%3]) with mapi id 15.20.5417.026; Mon, 11 Jul 2022 06:19:28 +0000 From: Honnappa Nagarahalli To: Konstantin Ananyev , Feifei Wang , Yuying Zhang , Beilei Xing , Ruifeng Wang CC: "dev@dpdk.org" , nd , nd Subject: RE: [RFC PATCH v1] net/i40e: put mempool cache out of API Thread-Topic: [RFC PATCH v1] net/i40e: put mempool cache out of API Thread-Index: AQHYjtc+tPMXKGzonUaIMAaGXlCMya14pLPw Date: Mon, 11 Jul 2022 06:19:28 +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: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 50D8F1129FDD6546B55F1BDBDE7EDD54.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: 28a2bc2c-8540-400d-c682-08da63055597 x-ms-traffictypediagnostic: VI1PR08MB4173:EE_|AM5EUR03FT021:EE_|PAXPR08MB6814: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: koKFK2T2fPOf69Ilx0b0dyVsEBtsmUOhICayGzRIu07H3ILYztbGnw59ZDh5GupQfeDiPHZx3YHAYYayn8EcW3lw7cm/fhPT4WESDULxIliI3p+/mcjjEv6+uSj/Zcnn1bhqaIBIKJfUzl2yt8sWj+BUt/VdoUWXbA2zX6ttgHAH/c5wmfgAYKmdp5wjPyRm71v8ERSVNFNyTJ9WZ/YaVGhr44B/8DMFi4D5LUaT63WNzUJ9lwXvH9n1RPy+YZLY1fV2d1VPcgkZhbKywZP3uul+ocn6+r8Ro3MGuU2DK61Ul3t4tUH4m1iwTqscSpkCMz6jtXQnl47jiVOuZpIT3o2N2NYz0QONr7Q4rTqrpl0vUb4AdToSk0xIAvfCaiyGkej5//1qXUoTmduu1sq2ZBl5wTjsE80GfUi3tmbtEYRjBf8fGTSSusY9TMGBPcmAFprRH+yygsKC691HNjNoAI9caFfe7bfna2BmDykCYw+lX4bwKs8p9YhOFsd3w6V/INEL5lwDFykZuzZSa3KVb5EE5H5EhKc3IHDWV4mJpBxNPWomGwq9wzYt8uTq6TQeiUv4e+cAQICdhoQ4Tb833hd2rviFo/EroH4J2/XFPqCC/ocmwIrHJhkyzIgYnvc6KZXqp1D7DuNlii6auzBgO9ayULIoI+RE5lN1bCgMR0TLkEQuCi8ZiIt8gvzWKudd4C0lgRuE1pMIeGcL+kmXzaidIoV5jKX3yUROw2BtkoZBynGaGd6t6ilG1QMfPfBOUsYWbvYOgwGV9kU0CT/w8wA+Lt+30kVqnG5nShnpr6OQdn3P3VJpJUc/Ju3nJywlhUBLL+B/HSLvhAnrp5vrI23UqOWejHdQh6P/K50+6c+O2tPk2r6LnS/ZNWqmtnm0 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)(39850400004)(366004)(346002)(136003)(396003)(376002)(4326008)(38100700002)(52536014)(8676002)(186003)(33656002)(316002)(478600001)(110136005)(66946007)(64756008)(6636002)(66556008)(76116006)(54906003)(71200400001)(66446008)(66476007)(41300700001)(26005)(122000001)(7696005)(38070700005)(83380400001)(6506007)(5660300002)(55016003)(8936002)(9686003)(86362001)(2906002)(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: VI1PR08MB4173 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: AM5EUR03FT021.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 10a80c3c-33d4-4b18-03e9-08da63054f7f X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: v6ouhKLbCksiiseKUcOKig75wPUruUQArOG1I7F33CY6FGK0Qx5yqlKFgLL4j1bk5uRKeSA/PmYtQaM27UuNgfl8BHWzkkvI3xB9LsWSZG+j2qdHsMtff5iGzx8sIGOKcevZ1PwE/vW4hXk4uCTYpy0PopwdLVW2H6q1C0geUQOyZ5n7yb7K6vv69vqWIySxOdzQK7LHqIZ+DqoG8Iwg3Yi1Cd9VbmNxBRUyQWJFDIlBG5EvxZ/IDaEqpOxOlbzAzjROFQnaWEGi/Nw9CATGhKpuELi1Rg2ifvX6N4mC58pfjKu1MMYWiWGqHP58KoHV0H6h0FnaxPBffsr0WEHwZdrbnv3dSU/88OLntB3u6TyzHtUp1c/NdTYhysB0UduHBua2CH/T0ayvyh5Wh0JBrdW8MRaNTKaY1QUMSgiX9LxZyexdWF5kqxvQSmvLTFU8sldeDKXiFKJ4UDFDIaDIOhfai1jZ0oGM7OcoqRWYLRl6euyO+H2LgA4ua5YHjl1ZxuAeiqXOWklSE+NsitvfxlXazwyZZk2lcnO7RyBxwfw6H2StKuuO7GF0D8vJnPElnoy52Ay6DoMeHsNS+jZCwCrxhpLYGBk1/9fbmyyEi4c2sEQejNVAptENcUuPwAkqhjfciZrCkW2djoymDlDrJnQQnTdELQ9tnq9XiKmi94g60nc125Ax5rQmTPmMf7y82iGaV57RisV5pANUvvcln4VHP9tZ8L69GmUGlJ2Ld2FX2N8tx6jhdlJW7fG3DEQKD28bveKb7RbKYv2iO29ziQ+7Ndylgmm5ncRvWb7jteLFuowywMmbsESHhPdorRQ3swcLjNzz1pdYqE54xa6HtcdH5y15wZqt50MBNH0YokHnoSMH1zGC/iuDq4EK1iFX 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)(39860400002)(136003)(346002)(376002)(46966006)(36840700001)(40470700004)(81166007)(356005)(36860700001)(6636002)(478600001)(6506007)(86362001)(82740400003)(52536014)(70586007)(40460700003)(82310400005)(70206006)(4326008)(5660300002)(8676002)(26005)(2906002)(55016003)(33656002)(40480700001)(9686003)(8936002)(7696005)(316002)(83380400001)(110136005)(336012)(186003)(47076005)(41300700001)(54906003)(473944003)(414714003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jul 2022 06:19:38.7561 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 28a2bc2c-8540-400d-c682-08da63055597 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: AM5EUR03FT021.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6814 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 PHNuaXA+DQo+IA0KPiANCj4gPiBSZWZlciB0byAiaTQwZV90eF9mcmVlX2J1ZnNfYXZ4NTEyIiwg dGhpcyBwYXRjaCBwdXRzIG1lbXBvb2wgY2FjaGUgb3V0DQo+ID4gb2YgQVBJIHRvIGZyZWUgYnVm ZmVycyBkaXJlY3RseS4gVGhlcmUgYXJlIHR3byBjaGFuZ2VzIGRpZmZlcmVudCB3aXRoDQo+ID4g cHJldmlvdXMgdmVyc2lvbjoNCj4gPiAxLiBjaGFuZ2UgdHhlcCBmcm9tICJpNDBlX2VudHJ5IiB0 byAiaTQwZV92ZWNfZW50cnkiDQo+ID4gMi4gcHV0IGNhY2hlIG91dCBvZiAibWVtcG9vbF9idWxr IiBBUEkgdG8gY29weSBidWZmZXJzIGludG8gaXQNCj4gPiBkaXJlY3RseQ0KPiA+DQo+ID4gUGVy Zm9ybWFuY2UgVGVzdCB3aXRoIGwzZndkIG5lb24gcGF0aDoNCj4gPiAJCXdpdGggdGhpcyBwYXRj aA0KPiA+IG4xc2RwOgkJbm8gcGVyZm9yYW1uY2UgY2hhbmdlDQo+ID4gYW1wZXItYWx0cmE6CSs0 LjAlDQo+ID4NCj4gDQo+IA0KPiBUaGFua3MgZm9yIFJGQywgYXBwcmVjaWF0ZSB5b3VyIGVmZm9y dC4NCj4gU28sIGFzIEkgdW5kZXJzdGFuZCAtIGJ5cGFzc2luZyBtZW1wb29sIHB1dC9nZXQgaXRz ZWxmIGdpdmVzIGFib3V0IDctMTAlDQo+IHNwZWVkdXAgZm9yIFJYL1RYIG9uIEFSTSBwbGF0Zm9y bXMsIGNvcnJlY3Q/DQpJdCBpcyA3JSB0byAxNCUgb24gTjFTRFAsIDE0JSB0byAxNyUgb24gQW1w ZXJlIG1hY2hpbmVzDQpUaGUgY3VycmVudCBSRkMgbmVlZHMgdG8gYmUgY29udmVydGVkIHRvIGEg cGF0Y2ggKGFsYmVpdCB3aXRoIHplcm8tY29weSBtZW1wb29sIEFQSXMpIGFzIGl0IGFwcGxpZXMg Zm9yIGEgbW9yZSBnZW5lcmljIHVzZSBjYXNlLg0KDQo+IA0KPiBBYm91dCBkaXJlY3QtcmVhcm0g UlggYXBwcm9hY2ggeW91IHByb3Bvc2U6DQo+IEFmdGVyIGFub3RoZXIgdGhvdWdodCwgcHJvYmFi bHkgaXQgaXMgcG9zc2libGUgdG8gcmUtYXJyYW5nZSBpdCBpbiBhIHdheSB0aGF0DQo+IHdvdWxk IGhlbHAgYXZvaWQgcmVsYXRlZCBuZWdhdGl2ZXMuDQpUaGFua3MgZm9yIHRoZSBpZGVhLg0KDQo+ IFRoZSBiYXNpYyBpZGVhIGFzIGZvbGxvd3M6DQo+IA0KPiAxLiBNYWtlIFJYUSBzd19yaW5nIHZp c2libGUgYW5kIGFjY2Vzc2libGUgYnkgJ2F0dGFjaGVkJyBUWCBxdWV1ZXMuDQo+ICAgICBBbHNv IG1ha2Ugc3dfcmluZyBkZS1jb3VwbGVkIGZyb20gUlhRIGl0c2VsZiwgaS5lOg0KPiAgICAgd2hl biBSWFEgaXMgc3RvcHBlZCBvciBldmVuIGRlc3Ryb3llZCwgcmVsYXRlZCBzd19yaW5nIG1heSBz dGlsbA0KPiAgICAgZXhpc3QgKHByb2JhYmx5IHJlZi1jb3VudGVyIG9yIFJDVSB3b3VsZCBiZSBz dWZmaWNpZW50IGhlcmUpLg0KPiAgICAgQWxsIHRoYXQgbWVhbnMgd2UgbmVlZCBhIGNvbW1vbiBs YXlvdXQvYXBpIGZvciByeHFfc3dfcmluZw0KPiAgICAgYW5kIFBNRHMgdGhhdCB3b3VsZCBsaWtl IHRvIHN1cHBvcnQgZGlyZWN0LXJlYXJtaW5nIHdpbGwgaGF2ZSB0bw0KPiAgICAgdXNlL29iZXkg aXQuDQpUaGlzIHdvdWxkIG1lYW4sIHdlIHdpbGwgaGF2ZSBhZGRpdGlvbmFsIGZvciBsb29wIHRv IGZpbGwgdGhlIGRlc2NyaXB0b3JzIG9uIHRoZSBSWCBzaWRlLg0KTWF5IGJlIHdlIGNvdWxkIGtl ZXAgdGhlIHF1ZXVlIHdoZW4gdGhlIFJYUSBpcyBzdG9wcGVkLCBhbmQgZnJlZSBpdCBvbmx5IHdo ZW4gUlhRIGlzIGRlc3Ryb3llZC4gRG9uJ3QgaGF2ZSB0byBhbGxvY2F0ZSBvbmUgbW9yZSBpZiB0 aGUgUlhRIGlzIHN0YXJ0ZWQgYmFjayBhZ2Fpbj8gVGhpcyBtZWFucywgdGhlIG1idWZzIHdpbGwg YmUgaW4gdGhlIHN3X3JpbmcgaWYgdGhlIFJYUSBpcyBzdG9wcGVkIGJ1dCBub3QgZGVzdHJveWVk IChzYW1lIGFzIHdoYXQgeW91IGhhdmUgbWVudGlvbmVkIGJlbG93KS4NCg0KPiANCj4gMi4gTWFr ZSBSWFEgc3dfcmluZyAnZGlyZWN0JyByZWFybWluZyBkcml2ZW4gYnkgVFhRIGl0c2VsZiwgaS5l Og0KPiAgICAgYXQgdHhxX2ZyZWVfYnVmcygpIHRyeSB0byBzdG9yZSByZWxlYXNlZCBtYnVmcyBp bnNpZGUgYXR0YWNoZWQNCj4gICAgIHN3X3JpbmcgZGlyZWN0bHkuIElmIHRoZXJlIGlzIG5vIGF0 dGFjaGVkIHN3X3JpbmcsIG9yIG5vdCBlbm91Z2gNCj4gICAgIGZyZWUgc3BhY2UgaW4gaXQgLSBj b250aW51ZSB3aXRoIG1lbXBvb2xfcHV0KCkgYXMgdXN1YWwuDQo+ICAgICBOb3RlIHRoYXQgYWN0 dWFsIGFybWluZyBvZiBIVyBSWERzIHN0aWxsIHJlbWFpbnMgcmVzcG9uc2liaWxpdHkNCldoYXQg cHJvYmxlbXMgZG8geW91IHNlZSBpZiB3ZSBhcm0gdGhlIEhXIFJYRHMgKGFzc3VtaW5nIHRoYXQg d2UgZG8gbm90IGhhdmUgdG8gc3VwcG9ydCB0aGlzIGFjcm9zcyBtdWx0aXBsZSBkZXZpY2VzKT8N Cg0KPiAgICAgb2YgUlggY29kZS1wYXRoOg0KPiAgICAgcnhxX3JlYXJtKHJ4cSkgew0KPiAgICAg ICAuLi4NCj4gICAgICAgLSBjaGVjayBhcmUgdGhlcmUgYXJlIE4gYWxyZWFkeSBmaWxsZWQgZW50 cmllcyBpbnNpZGUgcnhxX3N3X3JpbmcuDQo+ICAgICAgICAgaWYgbm90LCBwb3B1bGF0ZSB0aGVt IGZyb20gbWVtcG9vbCAodXN1YWwgbWVtcG9vbF9nZXQoKSkuDQo+ICAgICAgIC0gYXJtIHJlbGF0 ZWQgUlhEcyBhbmQgbWFyayB0aGVzZSBzd19yaW5nIGVudHJpZXMgYXMgbWFuYWdlZCBieSBIVy4N Cj4gICAgICAgLi4uDQo+ICAgICB9DQo+IA0KPiANCj4gU28gcnhxX3N3X3Jpbmcgd2lsbCBzZXJ2 ZSB0d28gcHVycG9zZXM6DQo+IC0gdHJhY2sgbWJ1ZnMgdGhhdCBhcmUgbWFuYWdlZCBieSBIVyAo dGhhdCB3aGF0IGl0IGRvZXMgbm93KQ0KPiAtIHByaXZhdGUgKHBlciBSWFEpIG1idWYgY2FjaGUN Cj4gDQo+IE5vdywgaWYgVFhRIGlzIHN0b3BwZWQgd2hpbGUgUlhRIGlzIHJ1bm5pbmcgLSBubyBl eHRyYSBzeW5jaHJvbml6YXRpb24gaXMNCj4gcmVxdWlyZWQsIFJYUSB3b3VsZCBqdXN0IHVzZQ0K PiBtZW1wb29sX2dldCgpIHRvIHJlYXJtIGl0cyBzd19yaW5nIGl0c2VsZi4NClRoZXJlIHdvdWxk IGJlIHNvbWUgc3luY2hyb25pemF0aW9uIHJlcXVpcmVkIHdoaWNoIHRlbGxzIHRoZSBkYXRhIHBs YW5lIHRocmVhZHMgbm90IHRvIGFjY2VzcyB0aGUgVFhRIGJlZm9yZSB0aGUgVFhRIGlzIHN0b3Bw ZWQuIE90aGVyIHRoYW4gdGhpcywgbm8gZXh0cmEgc3luY2hyb25pemF0aW9uIGlzIHJlcXVpcmVk Lg0KDQpGb3IgdGhlIGN1cnJlbnQgcGF0Y2gsIHdlIGNvdWxkIHVzZSBhIHNpbWlsYXIgYXBwcm9h Y2guIGkuZS4gd2hlbiBUWFEgaXMgc3RvcHBlZCwgaXQgZG9lcyBub3QgZnJlZSB0aGUgbWJ1ZnMg ZnJvbSBzd19yaW5nLCB3ZSBqdXN0IGxldCB0aGUgUlhRIGNvbnN1bWUgYWxsIHRoZSBtYnVmcyBm cm9tIFRYIHNpZGUgc3dfcmluZyB0aWxsIGl0IGlzIGVtcHR5Lg0KDQo+IA0KPiBJZiBSWFEgaXMg c3RvcHBlZCB3aGlsZSBUWFEgaXMgc3RpbGwgcnVubmluZyAtIFRYUSBjYW4gc3RpbGwgY29udGlu dWUgdG8gcG9wdWxhdGUNCj4gcmVsYXRlZCBzd19yaW5nIHRpbGwgaXQgZ2V0cyBmdWxsLg0KPiBU aGVuIGl0IHdpbGwgY29udGludWUgd2l0aCBtZW1wb29sX3B1dCgpIGFzIHVzdWFsLg0KPiBPZi1j b3Vyc2UgaXQgbWVhbnMgdGhhdCB1c2VyIHdobyB3YW50cyB0byB1c2UgdGhpcyBmZWF0dXJlIHNo b3VsZCBwcm9iYWJseQ0KPiBhY2NvdW50IHNvbWUgZXh0cmEgbWJ1ZnMgZm9yIHN1Y2ggY2FzZSwg b3IgbWlnaHQgYmUgcnhxX3N3X3JpbmcgY2FuIGhhdmUNCj4gZW5hYmxlL2Rpc2FibGUgZmxhZyB0 byBtaXRpZ2F0ZSBzdWNoIHNpdHVhdGlvbi4NCj4gDQo+IEFzIGFub3RoZXIgYmVuZWZpdCBoZXJl IC0gc3VjaCBhcHByb2FjaCBtYWtlcyBwb3NzaWJsZSB0byB1c2Ugc2V2ZXJhbCBUWFFzDQo+IChl dmVuIGZyb20gZGlmZmVyZW50IGRldmljZXMpIHRvIHJlYXJtIHNhbWUgUlhRLg0KQmVpbmcgYWJs ZSB0byB1c2Ugc2V2ZXJhbCBUWFFzIGlzIGEgcHJhY3RpY2FsIHVzZSBjYXNlLiBCdXQsIEkgYW0g bm90IHN1cmUgaWYgZGlmZmVyZW50IGRldmljZXMgaW4gdGhlIHNhbWUgc2VydmVyIGlzIGEgcHJh Y3RpY2FsIHNjZW5hcmlvIHRoYXQgd2UgbmVlZCB0byBhZGRyZXNzLg0KDQo+IA0KPiBIYXZlIHRv IHNheSwgdGhhdCBJIGFtIHN0aWxsIG5vdCBzdXJlIHRoYXQgMTAlIFJYL1RYIGltcHJvdmVtZW50 IGlzIHdvcnRoDQo+IGJ5cGFzc2luZyBtZW1wb29sIGNvbXBsZXRlbHkgYW5kIGludHJvZHVjaW5n IGFsbCB0aGlzIGV4dHJhIGNvbXBsZXhpdHkgaW4NCj4gUlgvVFggcGF0aC4NCkl0IGlzIG1vcmUs IGNsYXJpZmllZCBhYm92ZS4NCg0KPiBCdXQsIGlmIHdlJ2xsIHN0aWxsIGRlY2lkZSB0byBnbyBh aGVhZCB3aXRoIGRpcmVjdC1yZWFybWluZywgdGhpcyByZS1hcnJhbmdlbWVudCwgSQ0KPiB0aGlu aywgc2hvdWxkIGhlbHAgdG8ga2VlcCB0aGluZ3MgY2xlYXIgYW5kIGF2b2lkIGludHJvZHVjaW5n IG5ldyBsaW1pdGF0aW9ucyBpbg0KPiBleGlzdGluZyBmdW5jdGlvbmFsaXR5Lg0KPiANCj4gV0RZ VD8NCkkgaGFkIGFub3RoZXIgaWRlYS4gVGhpcyByZXF1aXJlcyB0aGUgYXBwbGljYXRpb24gdG8g Y2hhbmdlLCB3aGljaCBtaWdodCBiZSBvayBnaXZlbiB0aGF0IGl0IGlzIG5ldyBmZWF0dXJlL29w dGltaXphdGlvbi4NCg0KV2UgY291bGQgZXhwb3NlIGEgbmV3IEFQSSB0byB0aGUgYXBwbGljYXRp b24gd2hpY2ggYWxsb3dzIFJYIHNpZGUgdG8gdGFrZSBidWZmZXJzIGZyb20gVFggc2lkZS4gVGhl IGFwcGxpY2F0aW9uIHdvdWxkIGNhbGwgdGhpcyBhZGRpdGlvbmFsIEFQSSBqdXN0IGJlZm9yZSBj YWxsaW5nIHRoZSBldGhfcnhfYnVyc3QgQVBJLg0KDQpUaGUgYWR2YW50YWdlcyBJIHNlZSB3aXRo IHRoaXMgYXBwcm9hY2ggaXM6DQoxKSBUaGUgc3RhdGljIG1hcHBpbmcgb2YgdGhlIHBvcnRzIGlz IG5vdCByZXF1aXJlZC4gVGhlIG1hcHBpbmcgaXMgZHluYW1pYy4gVGhpcyBhbGxvd3MgZm9yIHRo ZSBhcHBsaWNhdGlvbiB0byBtYWtlIGRlY2lzaW9ucyBiYXNlZCBvbiBjdXJyZW50IGNvbmRpdGlv bnMgaW4gdGhlIGRhdGEgcGxhbmUuDQoyKSBDb2RlIGlzIHNpbXBsZSwgYmVjYXVzZSBpdCBkb2Vz IG5vdCBoYXZlIHRvIGNoZWNrIGZvciBtYW55IGNvbmRpdGlvbnMuIFRoZSBhcHBsaWNhdGlvbiBj YW4gbWFrZSBiZXR0ZXIgZGVjaXNpb25zIGFzIGl0IGtub3dzIHRoZSBzY2VuYXJpbyB3ZWxsLiBO b3QgYWxsIGFwcGxpY2F0aW9ucyBoYXZlIHRvIHRha2UgdGhlIGhpdCBvZiBjb25kaXRpb25hbHMu DQoyKSBUaGUgZXhpc3Rpbmcgc3luY2hyb25pemF0aW9uIHVzZWQgYnkgdGhlIGFwcGxpY2F0aW9u cyAodG8gc3RvcCBSWFEvVFhRKSBpcyBzdWZmaWNpZW50LiBObyBuZXcgc3luY2hyb25pemF0aW9u IHJlcXVpcmVkLg0KDQpUaGUgZGlzYWR2YW50YWdlIGlzIHRoYXQgaXQgaXMgYW5vdGhlciBmdW5j dGlvbiBwb2ludGVyIGNhbGwgd2hpY2ggd2lsbCByZWR1Y2Ugc29tZSBwZXJmb3JtYW5jZS4NCg0K PiANCj4gS29uc3RhbnRpbg0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCg0K