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 9CDE0A0C47; Thu, 14 Oct 2021 12:13:23 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 195B6411FC; Thu, 14 Oct 2021 12:13:23 +0200 (CEST) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80074.outbound.protection.outlook.com [40.107.8.74]) by mails.dpdk.org (Postfix) with ESMTP id 0938940041 for ; Thu, 14 Oct 2021 12:13:21 +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=lFSOyRoq8FF+Q7NVMpmpPhXqq7eJVkKHzIGNXPVQVlw=; b=AHxF2PkP6nswQp92XFkimysACKn6ObTei0FA5RDOhJX/yCqKag4rKE4MO3x+7R2o2NgR4zNJ/zCgDozQ/Pawn42EqMSizQfKNMBBEHKPcGbQR/Gul5LyD+WotwQinyBfJV7zKhJ87K0QavbsvutJdjcm8fFw6Rl2K7TicmWkAJE= Received: from DB6PR07CA0087.eurprd07.prod.outlook.com (2603:10a6:6:2b::25) by AM6PR08MB4642.eurprd08.prod.outlook.com (2603:10a6:20b:d2::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.16; Thu, 14 Oct 2021 10:12:40 +0000 Received: from DB5EUR03FT012.eop-EUR03.prod.protection.outlook.com (2603:10a6:6:2b:cafe::83) by DB6PR07CA0087.outlook.office365.com (2603:10a6:6:2b::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.4 via Frontend Transport; Thu, 14 Oct 2021 10:12:40 +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 DB5EUR03FT012.mail.protection.outlook.com (10.152.20.161) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.15 via Frontend Transport; Thu, 14 Oct 2021 10:12:39 +0000 Received: ("Tessian outbound 2e7020cc8961:v103"); Thu, 14 Oct 2021 10:12:39 +0000 X-CR-MTA-TID: 64aa7808 Received: from 6687646e3b3e.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id AB46358D-0305-432E-801E-B7F4CA2C212F.1; Thu, 14 Oct 2021 10:12:39 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 6687646e3b3e.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 14 Oct 2021 10:12:39 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oaNJLgfbgbUzQ7EjcghmFHKJuIbYq4hwgRM3SJBznimAJORrDdrPbKBMyfcHXpW+lDkCpyzg9IB2kTjd9Q4hGmlx2ODaFAB3ARpnCdx5baf0mDnvPM7YUEuh44Uwktw3i+a4OL9wu5bBp6pVPJ1uL+gahAkE7aQMWRO2WK4DL67VzmTGKKHgcylD2lJAoiBf4R8/fHo0HqOM+ihlas6mMe9oPzS1qJQYNNRspx1PcmphX2USZyX489fdjbVM93bKN17AeDti7GVxuUzh1Y6+e3ruZT7m22Iw/kW6/Crj0vB3iIwTbeBD4NSSNMnO6/vsA80y2Ii/LCsNiGUO8N7C/w== 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=lFSOyRoq8FF+Q7NVMpmpPhXqq7eJVkKHzIGNXPVQVlw=; b=JazWJqUadkySqRImCGKZ7nsO+BmTAzdrpDG/utrLBkyT8MJmWRPL3abz5GFvxsqze8Y7Ktd94NgOTfoWmO4jkKeJzgidIEjYz6pufTqRDfbxAiMv34DKpQ9O3F54FvgG7fRiRbdr8cydtY/N1Liz3vW5uj5SeWhzDyXRSZNCgWrI/qDehJAVy0rHXbbQqKxxehjIa2pYLtKQlQH8MAuTNoqU7CQddb2uUJOeSGvxIS215nJVB9e3V/JupB69phnT9NYItuhN1qlp+P7Cit983dZkVIKc4ElM+T7VjOQk4VZlIox1MeRdXT8RtnnFq8WZTdGq98forQ/k5I1jutaSnA== 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=lFSOyRoq8FF+Q7NVMpmpPhXqq7eJVkKHzIGNXPVQVlw=; b=AHxF2PkP6nswQp92XFkimysACKn6ObTei0FA5RDOhJX/yCqKag4rKE4MO3x+7R2o2NgR4zNJ/zCgDozQ/Pawn42EqMSizQfKNMBBEHKPcGbQR/Gul5LyD+WotwQinyBfJV7zKhJ87K0QavbsvutJdjcm8fFw6Rl2K7TicmWkAJE= Received: from DB9PR08MB6923.eurprd08.prod.outlook.com (2603:10a6:10:2ac::6) by DB9PR08MB6889.eurprd08.prod.outlook.com (2603:10a6:10:2a1::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.19; Thu, 14 Oct 2021 10:12:20 +0000 Received: from DB9PR08MB6923.eurprd08.prod.outlook.com ([fe80::705e:f09f:7dd:500a]) by DB9PR08MB6923.eurprd08.prod.outlook.com ([fe80::705e:f09f:7dd:500a%6]) with mapi id 15.20.4587.026; Thu, 14 Oct 2021 10:12:20 +0000 From: Feifei Wang To: Ferruh Yigit , Konstantin Ananyev , "dev@dpdk.org" , "jerinj@marvell.com" , "Ajit Khaparde (ajit.khaparde@broadcom.com)" , Raslan Darawsheh , Andrew Rybchenko , Qi Zhang , Honnappa Nagarahalli CC: "xiaoyun.li@intel.com" , "anoobj@marvell.com" , "jerinj@marvell.com" , "ndabilpuram@marvell.com" , "adwivedi@marvell.com" , "shepard.siegel@atomicrules.com" , "ed.czeck@atomicrules.com" , "john.miller@atomicrules.com" , "irusskikh@marvell.com" , "Ajit Khaparde (ajit.khaparde@broadcom.com)" , "somnath.kotur@broadcom.com" , "rahul.lakkireddy@chelsio.com" , "hemant.agrawal@nxp.com" , "sachin.saxena@oss.nxp.com" , "haiyue.wang@intel.com" , "johndale@cisco.com" , "hyonkim@cisco.com" , "qi.z.zhang@intel.com" , "xiao.w.wang@intel.com" , "humin29@huawei.com" , "yisen.zhuang@huawei.com" , "oulijun@huawei.com" , "beilei.xing@intel.com" , "jingjing.wu@intel.com" , "qiming.yang@intel.com" , "matan@nvidia.com" , "viacheslavo@nvidia.com" , "sthemmin@microsoft.com" , "longli@microsoft.com" , "heinrich.kuhn@corigine.com" , "kirankumark@marvell.com" , "andrew.rybchenko@oktetlabs.ru" , "mczekaj@marvell.com" , "jiawenwu@trustnetic.com" , "jianwang@trustnetic.com" , "maxime.coquelin@redhat.com" , "chenbo.xia@intel.com" , "thomas@monjalon.net" , "mdr@ashroe.eu" , "jay.jayatheerthan@intel.com" , nd Thread-Topic: [dpdk-dev] [PATCH v6 0/6] hide eth dev related structures Thread-Index: AQHXwDeYKMFYBRi3g0y62ILPADFLfavRXeYAgADoskA= Date: Thu, 14 Oct 2021 10:12:19 +0000 Message-ID: References: <0211007112750.25526-1-konstantin.ananyev@intel.com> <20211013133704.31296-1-konstantin.ananyev@intel.com> <13c451b3-e138-810d-2250-18d30dce8f99@intel.com> In-Reply-To: <13c451b3-e138-810d-2250-18d30dce8f99@intel.com> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 11E81AA1FDBD684A812009D4BB04EF39.0 x-checkrecipientchecked: true Authentication-Results-Original: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 07933c7c-5ac7-4aea-d574-08d98efb277e x-ms-traffictypediagnostic: DB9PR08MB6889:|AM6PR08MB4642: 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:9508;OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 7DGlmfWx7wA7AbMnJB9zbq8HqiUatSTK/5CD7FMAjkRv9Tog4tXliFtsa7pnt45DPJg1RY245FQWU4+WIh8GAE5sBMMSSCM9NPaPQIT/myunS64gFeemZRl0LRNJ3lXyQRue+/pyh4DbpsCGzY5lVGr8q0yv0EIsPWAMvKCm38RoPvr1ZsH7M2vwAv0S/4OWR9hI67Yn48/FHrkXpwdUF6BXxfBDkfZyEpb3kkQMucyveUV4V1F7OXFtfhVNDtwrMDe51ROb+Uk0M9ICe62oxQ3bFErH4pXGe0mxDcz6CATAaTbOousZ6Fu5b1DsyxObzDz3oygOn9fx84EzKIlgxDHTHrnNO5UtMleY6O7s8ANgZNYTbISyw89WatiV1loBedsDkkbHdGnAwZERUCf++PIa9uio54WH3Zy91EE2Cp04qPp9Ms4WiuK8km4elwmuzBUrOKrsDgLKPk0z1tq3kg05Y5NrObvy9Ox/uv1HWUHOpIerQJDaMzbuadeHg16lxeJM7tnyCQQXYfEQ0uLnxu+0FTwlqTvmX/sj5o7FyC8MJSEb5dy/k0U2FlA0R/ZapuTT6WP9YcuQi3BZJt2hKS6If55DDCzoUY5lDigf9pGtB6X0s3R3FVFB0h6w2/IX0GriE0vBo+CHMvtgcxxERbJn3LqcMy+q2eow34DfG2JgEWh8Hg0j8uCv42GU1f832ZfwNtbC17gA3Aed9ZrCSUqyPa8CzicKRoR1G4LLjFokozD1AdiDPEuWkVZsDJzYnNzPSK2rAd0IiQwrEY/EJlH1p+4bUZlLD6E4F+vCjubTrru90qjgwu6DkZXZBZxwcwHH/V57PhsmxdCxbb7Izg== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB9PR08MB6923.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(26005)(45080400002)(7696005)(86362001)(52536014)(7406005)(71200400001)(7416002)(83380400001)(55016002)(38070700005)(53546011)(4326008)(122000001)(508600001)(5660300002)(186003)(33656002)(54906003)(110136005)(38100700002)(316002)(6506007)(966005)(9686003)(2906002)(6636002)(224303003)(66476007)(66556008)(76116006)(66946007)(66446008)(64756008)(8936002); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6889 Original-Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT012.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: f294e316-eff8-40e6-d809-08d98efb1be1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: jgUy8EohsoPgpb9R7Gz7G0Yw57B1OrX1BEadnLT0ZR/kSiunhECjLWH18BKGNArZmuSn8YH3qgaUB3KLYUOYBR+EQuZ/UdlVHSryga8eJrRd84L6h8IgOSebF5mFDFqcllK8JIyZ7A3PRXM76IQMYXeHvL6V6bTqovLgtb4c0adgRxlZXMYe/92EjmxToQh5rBpS64o/4IMd3OVDOjr+kfJkoFGmzAWbb366H7tBaY4t/FwaGrVwPs9pV0DQKxlR+8rOcJqwkCYkdLKMJGsTF5/rL7V2uOAkRKthK/dZXrgGWeK1sZfzbQ9nmweIZ3R/d8Gcf9nfx7t7XdbeMXiN/2RqsDZkfQaGw0neD74+mpVKBd8SN5SHe1EX2226qjRuRfrZYGWwPiXcsPj42YqgSiCk1YWSmdQiaF5Uod/3SxBvsm3fvVpdEzLfsoWgS+Q65tzjo2go3P0lBBj1KlqQLZPQphzMvp8TBnpGjNn0EuUWC7TKMLVm1RXDym9nckUPAJF08UAmBHQagCPMIkmoarXdKCy1ZeHtjEkm3QmxQaK1MtiKxrEaDAX1MY7kAR1+BZ+D8/8ajZYI5rTMRN7Gltxm04WkXKQVwTkqHaYdhhB3HGR068gQ1+Ez/0NDkwdq/6fCUXB615UCHOrtWgEGn6XYzr+3iKhjGs/h+6Ujjb6ZzV8iaK4WV8iVwsQamhdC6mVAkWMmEDohOXPYhCyNt07uvPYgSl/5S4AxaY8GYoa95Ov3dpmf/Q2WkjC7gFLSR0NBpBJldx8J5bkNpCXVLWWzzSH051zcn0sCAU/6mD7IKwKE+t0f15Qcz5OHs0ug 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)(36840700001)(46966006)(70206006)(70586007)(83380400001)(8936002)(508600001)(2906002)(224303003)(54906003)(110136005)(966005)(316002)(9686003)(45080400002)(82310400003)(4326008)(55016002)(186003)(26005)(36860700001)(47076005)(336012)(356005)(81166007)(53546011)(6636002)(5660300002)(52536014)(33656002)(7696005)(86362001)(6506007); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Oct 2021 10:12:39.9955 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 07933c7c-5ac7-4aea-d574-08d98efb277e 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: DB5EUR03FT012.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB4642 Subject: [dpdk-dev] =?utf-8?b?5Zue5aSNOiAgW1BBVENIIHY2IDAvNl0gaGlkZSBl?= =?utf-8?q?th_dev_related_structures?= 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" DQoNCj4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiDlj5Hku7bkuro6IGRldiA8ZGV2LWJvdW5j ZXNAZHBkay5vcmc+IOS7o+ihqCBGZXJydWggWWlnaXQNCj4g5Y+R6YCB5pe26Ze0OiBUaHVyc2Rh eSwgT2N0b2JlciAxNCwgMjAyMSA0OjE2IEFNDQo+IOaUtuS7tuS6ujogS29uc3RhbnRpbiBBbmFu eWV2IDxrb25zdGFudGluLmFuYW55ZXZAaW50ZWwuY29tPjsNCj4gZGV2QGRwZGsub3JnOyBqZXJp bmpAbWFydmVsbC5jb207IEFqaXQgS2hhcGFyZGUNCj4gKGFqaXQua2hhcGFyZGVAYnJvYWRjb20u Y29tKSA8YWppdC5raGFwYXJkZUBicm9hZGNvbS5jb20+OyBSYXNsYW4NCj4gRGFyYXdzaGVoIDxy YXNsYW5kQG52aWRpYS5jb20+OyBBbmRyZXcgUnliY2hlbmtvDQo+IDxhbmRyZXcucnliY2hlbmtv QG9rdGV0bGFicy5ydT47IFFpIFpoYW5nIDxxaS56LnpoYW5nQGludGVsLmNvbT47DQo+IEhvbm5h cHBhIE5hZ2FyYWhhbGxpIDxIb25uYXBwYS5OYWdhcmFoYWxsaUBhcm0uY29tPg0KPiDmioTpgIE6 IHhpYW95dW4ubGlAaW50ZWwuY29tOyBhbm9vYmpAbWFydmVsbC5jb207IGplcmluakBtYXJ2ZWxs LmNvbTsNCj4gbmRhYmlscHVyYW1AbWFydmVsbC5jb207IGFkd2l2ZWRpQG1hcnZlbGwuY29tOw0K PiBzaGVwYXJkLnNpZWdlbEBhdG9taWNydWxlcy5jb207IGVkLmN6ZWNrQGF0b21pY3J1bGVzLmNv bTsNCj4gam9obi5taWxsZXJAYXRvbWljcnVsZXMuY29tOyBpcnVzc2tpa2hAbWFydmVsbC5jb207 IEFqaXQgS2hhcGFyZGUNCj4gKGFqaXQua2hhcGFyZGVAYnJvYWRjb20uY29tKSA8YWppdC5raGFw YXJkZUBicm9hZGNvbS5jb20+Ow0KPiBzb21uYXRoLmtvdHVyQGJyb2FkY29tLmNvbTsgcmFodWwu bGFra2lyZWRkeUBjaGVsc2lvLmNvbTsNCj4gaGVtYW50LmFncmF3YWxAbnhwLmNvbTsgc2FjaGlu LnNheGVuYUBvc3MubnhwLmNvbTsNCj4gaGFpeXVlLndhbmdAaW50ZWwuY29tOyBqb2huZGFsZUBj aXNjby5jb207IGh5b25raW1AY2lzY28uY29tOw0KPiBxaS56LnpoYW5nQGludGVsLmNvbTsgeGlh by53LndhbmdAaW50ZWwuY29tOyBodW1pbjI5QGh1YXdlaS5jb207DQo+IHlpc2VuLnpodWFuZ0Bo dWF3ZWkuY29tOyBvdWxpanVuQGh1YXdlaS5jb207IGJlaWxlaS54aW5nQGludGVsLmNvbTsNCj4g amluZ2ppbmcud3VAaW50ZWwuY29tOyBxaW1pbmcueWFuZ0BpbnRlbC5jb207IG1hdGFuQG52aWRp YS5jb207DQo+IHZpYWNoZXNsYXZvQG52aWRpYS5jb207IHN0aGVtbWluQG1pY3Jvc29mdC5jb207 IGxvbmdsaUBtaWNyb3NvZnQuY29tOw0KPiBoZWlucmljaC5rdWhuQGNvcmlnaW5lLmNvbTsga2ly YW5rdW1hcmtAbWFydmVsbC5jb207DQo+IGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1OyBt Y3pla2FqQG1hcnZlbGwuY29tOw0KPiBqaWF3ZW53dUB0cnVzdG5ldGljLmNvbTsgamlhbndhbmdA dHJ1c3RuZXRpYy5jb207DQo+IG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tOyBjaGVuYm8ueGlh QGludGVsLmNvbTsNCj4gdGhvbWFzQG1vbmphbG9uLm5ldDsgbWRyQGFzaHJvZS5ldTsgamF5Lmph eWF0aGVlcnRoYW5AaW50ZWwuY29tDQo+IOS4u+mimDogUmU6IFtkcGRrLWRldl0gW1BBVENIIHY2 IDAvNl0gaGlkZSBldGggZGV2IHJlbGF0ZWQgc3RydWN0dXJlcw0KPiANCj4gT24gMTAvMTMvMjAy MSAyOjM2IFBNLCBLb25zdGFudGluIEFuYW55ZXYgd3JvdGU6DQo+ID4gdjYgY2hhbmdlczoNCj4g PiAtIFVwZGF0ZSBjb21tZW50cyAoQW5kcmV3KQ0KPiA+IC0gTW92ZSBjYWxsYmFjayByZWxhdGVk IHZhcmlhYmxlcyB1bmRlciBjb3JyZXNwb25kaW5nIGlmZGVmcyAoQW5kcmV3KQ0KPiA+IC0gRmV3 IG5pdHMgaW4gcnRlX2V0aF9tYWNhZGRyc19nZXQgKEFuZHJldykNCj4gPiAtIFJlYmFzZWQgb24g dG9wIG9mIG5leHQtbmV0IHRyZWUNCj4gPg0KPiA+IHY1IGNoYW5nZXM6DQo+ID4gLSBGaXggc3Bl bGxpbmcgKFRob21hcy9EYXZpZCkNCj4gPiAtIFJlbmFtZSBpbnRlcm5hbCBoZWxwZXIgZnVuY3Rp b25zIChEYXZpZCkNCj4gPiAtIFJlb3JkZXIgcGF0Y2hlcyBhbmQgdXBkYXRlIGNvbW1pdCBtZXNz YWdlcyAoVGhvbWFzKQ0KPiA+IC0gVXBkYXRlIGNvbW1lbnRzIChUaG9tYXMpDQo+ID4gLSBDaGFu Z2VkIGxheW91dCBpbiBydGVfZXRoX2ZwX29wcywgdG8gZ3JvdXAgZnVuY3Rpb25zIGFuZA0KPiA+ ICAgICByZWxhdGVkIGRhdGEgYmFzZWQgb24gdGhlaXIgZnVuY3Rpb25hbGl0eToNCj4gPiAgICAg Zmlyc3QgNjRCIGxpbmUgZm9yIFJ4LCBzZWNvbmQgb25lIGZvciBUeC4NCj4gPiAgICAgRGlkbid0 IG9ic2VydmUgYW55IHJlYWwgcGVyZm9ybWFuY2UgZGlmZmVyZW5jZSBjb21wYXJpbmcgdG8NCj4g PiAgICAgb3JpZ2luYWwgbGF5b3V0LiBUaG91Z2ggZGVjaWRlZCB0byBrZWVwIGEgbmV3IG9uZSwg YXMgaXQgc2VlbXMNCj4gPiAgICAgYSBiaXQgbW9yZSBwbGF1c2libGUuDQo+ID4NCj4gPiB2NCBj aGFuZ2VzOg0KPiA+ICAgLSBGaXggc2Vjb25kYXJ5IHByb2Nlc3MgYXR0YWNoIChQYXZhbikNCj4g PiAgIC0gRml4IGJ1aWxkIGZhaWx1cmUgKEZlcnJ1aCkNCj4gPiAgIC0gVXBkYXRlIGxpYi9ldGhk ZXYvdmVyaW9uLm1hcCAoRmVycnVoKQ0KPiA+ICAgICBOb3RlIHRoYXQgbW92aW5nIG5ld2x5IGFk ZGVkIHN5bWJvbHMgZnJvbSBFWFBFUklNRU5UQUwgdG8gRFBES18yMg0KPiA+ICAgICBzZWN0aW9u IG1ha2VzIGNoZWNrcGF0Y2guc2ggdG8gY29tcGxhaW4uDQo+ID4NCj4gPiB2MyBjaGFuZ2VzOg0K PiA+ICAgLSBDaGFuZ2VzIGluIHB1YmxpYyBzdHJ1Y3QgbmFtaW5nIChKZXJpbi9IYWl5dWUpDQo+ ID4gICAtIFNwbGl0IHBhdGNoZXMNCj4gPiAgIC0gVXBkYXRlIGRvY3MNCj4gPiAgIC0gU2hhbWVs ZXNzbHkgaW5jbHVkZWQgQW5kcmV3J3MgcGF0Y2g6DQo+ID4NCj4gaHR0cHM6Ly9wYXRjaGVzLmRw ZGsub3JnL3Byb2plY3QvZHBkay9wYXRjaC8yMDIxMDkyODE1NDg1Ni4xMDE1MDIwLTEtDQo+IGFu ZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1Lw0KPiA+ICAgICBpbnRvIHRoZXNlIHNlcmllcy4N Cj4gPiAgICAgSSBoYXZlIHRvIGRvIHNpbWlsYXIgdGhpbmcgaGVyZSwgc28gZGVjaWRlZCB0byBh dm9pZCBkdXBsaWNhdGVkIGVmZm9ydC4NCj4gPg0KPiA+IFRoZSBhaW0gb2YgdGhlc2UgcGF0Y2gg c2VyaWVzIGlzIHRvIG1ha2UgcnRlX2V0aGRldiBjb3JlIGRhdGENCj4gPiBzdHJ1Y3R1cmVzIChy dGVfZXRoX2RldiwgcnRlX2V0aF9kZXZfZGF0YSwgcnRlX2V0aF9yeHR4X2NhbGxiYWNrLA0KPiA+ IGV0Yy4pIGludGVybmFsIHRvIERQREsgYW5kIG5vdCB2aXNpYmxlIHRvIHRoZSB1c2VyLg0KPiA+ IFRoYXQgc2hvdWxkIGFsbG93IGZ1dHVyZSBwb3NzaWJsZSBjaGFuZ2VzIHRvIGNvcmUgZXRoZGV2 IHJlbGF0ZWQNCj4gPiBzdHJ1Y3R1cmVzIHRvIGJlIHRyYW5zcGFyZW50IHRvIHRoZSB1c2VyIGFu ZCBoZWxwIHRvIGltcHJvdmUgQUJJL0FQSQ0KPiBzdGFiaWxpdHkuDQo+ID4gTm90ZSB0aGF0IGN1 cnJlbnQgZXRoZGV2IEFQSSBpcyBwcmVzZXJ2ZWQsIGJ1dCBpdCBpcyBhIGZvcm1hbCBBQkkgYnJl YWsuDQo+ID4NCj4gPiBUaGUgd29yayBpcyBiYXNlZCBvbiBwcmV2aW91cyBkaXNjdXNzaW9ucyBh dDoNCj4gPiBodHRwczovL3d3dy5tYWlsLWFyY2hpdmUuY29tL2RldkBkcGRrLm9yZy9tc2cyMTE0 MDUuaHRtbA0KPiA+IGh0dHBzOi8vd3d3Lm1haWwtYXJjaGl2ZS5jb20vZGV2QGRwZGsub3JnL21z ZzIxNjY4NS5odG1sDQo+ID4gYW5kIGNvbnNpc3RzIG9mIHRoZSBmb2xsb3dpbmcgbWFpbiBwb2lu dHM6DQo+ID4gMS4gQ29weSBwdWJsaWMgJ2Zhc3QnIGZ1bmN0aW9uIHBvaW50ZXJzIChyeF9wa3Rf YnVyc3QoKSwgZXRjLikgYW5kDQo+ID4gICAgIHJlbGF0ZWQgZGF0YSBwb2ludGVyIGZyb20gcnRl X2V0aF9kZXYgaW50byBhIHNlcGFyYXRlIGZsYXQgYXJyYXkuDQo+ID4gICAgIFdlIGtlZXAgaXQg cHVibGljIHRvIHN0aWxsIGJlIGFibGUgdG8gdXNlIGlubGluZSBmdW5jdGlvbnMgZm9yIHRoZXNl DQo+ID4gICAgICdmYXN0JyBjYWxscyAobGlrZSBydGVfZXRoX3J4X2J1cnN0KCksIGV0Yy4pIHRv IGF2b2lkL21pbmltaXplIHNsb3dkb3duLg0KPiA+ICAgICBOb3RlIHRoYXQgYXBhcnQgZnJvbSBm dW5jdGlvbiBwb2ludGVycyBpdHNlbGYsIGVhY2ggZWxlbWVudCBvZiB0aGlzDQo+ID4gICAgIGZs YXQgYXJyYXkgYWxzbyBjb250YWlucyB0d28gb3BhcXVlIHBvaW50ZXJzIGZvciBlYWNoIGV0aGRl djoNCj4gPiAgICAgMSkgYSBwb2ludGVyIHRvIGFuIGFycmF5IG9mIGludGVybmFsIHF1ZXVlIGRh dGEgcG9pbnRlcnMNCj4gPiAgICAgMikgIHBvaW50cyB0byBhcnJheSBvZiBxdWV1ZSBjYWxsYmFj ayBkYXRhIHBvaW50ZXJzLg0KPiA+ICAgICBOb3RlIHRoYXQgZXhwb3NpbmcgdGhpcyBleHRyYSBp bmZvcm1hdGlvbiBhbGxvd3MgdXMgdG8gYXZvaWQgZXh0cmENCj4gPiAgICAgY2hhbmdlcyBpbnNp ZGUgUE1EIGxldmVsLCBwbHVzIHNob3VsZCBoZWxwIHRvIGF2b2lkIHBvc3NpYmxlDQo+ID4gICAg IHBlcmZvcm1hbmNlIGRlZ3JhZGF0aW9uLg0KPiA+IDIuIENoYW5nZSBpbXBsZW1lbnRhdGlvbiBv ZiAnZmFzdCcgaW5saW5lIGV0aGRldiBmdW5jdGlvbnMNCj4gPiAgICAgKHJ0ZV9ldGhfcnhfYnVy c3QoKSwgZXRjLikgdG8gdXNlIG5ldyBwdWJsaWMgZmxhdCBhcnJheS4NCj4gPiAgICAgV2hpbGUg aXQgaXMgYW4gQUJJIGJyZWFrYWdlLCB0aGlzIGNoYW5nZSBpcyBpbnRlbmRlZCB0byBiZSB0cmFu c3BhcmVudA0KPiA+ICAgICBmb3IgYm90aCB1c2VycyAobm8gY2hhbmdlcyBpbiB1c2VyIGFwcCBp cyByZXF1aXJlZCkgYW5kIFBNRCBkZXZlbG9wZXJzDQo+ID4gICAgIChubyBjaGFuZ2VzIGluIFBN RCBpcyByZXF1aXJlZCkuDQo+ID4gICAgIE9uZSBleHRyYSBub3RlIC0gd2l0aCBuZXcgaW1wbGVt ZW50YXRpb24gUlgvVFggY2FsbGJhY2sgaW52b2NhdGlvbg0KPiA+ICAgICB3aWxsIGNvc3Qgb25l IGV4dHJhIGZ1bmN0aW9uIGNhbGwgd2l0aCB0aGlzIGNoYW5nZXMuIFRoYXQgbWlnaHQgY2F1c2UN Cj4gPiAgICAgc29tZSBzbG93ZG93biBmb3IgY29kZS1wYXRoIHdpdGggUlgvVFggY2FsbGJhY2tz IGhlYXZpbHkgaW52b2x2ZWQuDQo+ID4gICAgIEhvcGUgc3VjaCB0cmFkZS1vZmYgaXMgYWNjZXB0 YWJsZSBmb3IgdGhlIGNvbW11bml0eS4NCj4gPiAzLiBNb3ZlIHJ0ZV9ldGhfZGV2LCBydGVfZXRo X2Rldl9kYXRhLCBydGVfZXRoX3J4dHhfY2FsbGJhY2sgYW5kIHJlbGF0ZWQNCj4gPiAgICAgdGhp bmdzIGludG8gaW50ZXJuYWwgaGVhZGVyOiA8ZXRoZGV2X2RyaXZlci5oPi4NCj4gPg0KPiA+IFRo YXQgYXBwcm9hY2ggd2FzIHNlbGVjdGVkIHRvOg0KPiA+ICAgIC0gQXZvaWQoL21pbmltaXplKSBw b3NzaWJsZSBwZXJmb3JtYW5jZSBsb3NzZXMuDQo+ID4gICAgLSBNaW5pbWl6ZSByZXF1aXJlZCBj aGFuZ2VzIGluc2lkZSBQTURzLg0KPiA+DQo+ID4gUGVyZm9ybWFuY2UgdGVzdGluZyByZXN1bHRz IChJQ1ggMi4wR0h6LCBFODEwIChpY2UpKToNCj4gPiAgIC0gdGVzdHBtZCBtYWNzd2FwIGZ3ZCBt b2RlLCBwbHVzDQo+ID4gICAgIGEpIG5vIFJYL1RYIGNhbGxiYWNrczoNCj4gPiAgICAgICAgbm8g YWN0dWFsIHNsb3dkb3duIG9ic2VydmVkDQo+ID4gICAgIGIpIGJwZi1sb2FkIHJ4IDAgMCBKTSAu L2RwZGsub3JnL2V4YW1wbGVzL2JwZi90My5vOg0KPiA+ICAgICAgICB+MiUgc2xvd2Rvd24NCj4g PiAgIC0gbDNmd2Q6IG5vIGFjdHVhbCBzbG93ZG93biBvYnNlcnZlZA0KPiA+DQo+ID4gV291bGQg bGlrZSB0byB0aGFuayBldmVyeW9uZSB3aG8gYWxyZWFkeSByZXZpZXdlZCBhbmQgdGVzdGVkIHBy ZXZpb3VzDQo+ID4gdmVyc2lvbnMgb2YgdGhlc2Ugc2VyaWVzLiBBbGwgb3RoZXIgaW50ZXJlc3Rl ZCBwYXJ0aWVzIHBsZWFzZSBkb24ndCBiZQ0KPiA+IHNoeSBhbmQgcHJvdmlkZSB5b3VyIGZlZWRi YWNrLg0KPiA+DQo+ID4gS29uc3RhbnRpbiBBbmFueWV2ICg2KToNCj4gPiAgICBldGhkZXY6IGFs bG9jYXRlIG1heCBzcGFjZSBmb3IgaW50ZXJuYWwgcXVldWUgYXJyYXkNCj4gPiAgICBldGhkZXY6 IGNoYW5nZSBpbnB1dCBwYXJhbWV0ZXJzIGZvciByeF9xdWV1ZV9jb3VudA0KPiA+ICAgIGV0aGRl djogY29weSBmYXN0LXBhdGggQVBJIGludG8gc2VwYXJhdGUgc3RydWN0dXJlDQo+ID4gICAgZXRo ZGV2OiBtYWtlIGZhc3QtcGF0aCBmdW5jdGlvbnMgdG8gdXNlIG5ldyBmbGF0IGFycmF5DQo+ID4g ICAgZXRoZGV2OiBhZGQgQVBJIHRvIHJldHJpZXZlIG11bHRpcGxlIGV0aGVybmV0IGFkZHJlc3Nl cw0KPiA+ICAgIGV0aGRldjogaGlkZSBldGggZGV2IHJlbGF0ZWQgc3RydWN0dXJlcw0KPiA+DQo+ IA0KPiBGb3Igc2VyaWVzLA0KPiBSZXZpZXdlZC1ieTogRmVycnVoIFlpZ2l0IDxmZXJydWgueWln aXRAaW50ZWwuY29tPg0KPiANCj4gTm8gcGVyZm9ybWFuY2UgcmVncmVzc2lvbiBkZXRlY3RlZCBv biBteSB0ZXN0aW5nLg0KPiANCj4gSSBhbSBtZXJnaW5nIHRoZSBzZXJpZXMgdG8gbmV4dC1uZXQg bm93IHdoaWNoIGhlbHBzIHRlc3RpbmcsIGJ1dCBiZWZvcmUNCj4gbWVyZ2luZyB0byBtYWluIHJl cG8gaXQgd2lsbCBiZSBnb29kIHRvIGdldCBtb3JlIGFjayBhbmQgdGVzdCByZXN1bHRzIChJIGNh bg0KPiBzcXVhc2ggbmV3IHRhZ3MgbGF0ZXIpLg0KPiANCj4gQEplcmluLCBAQWppdCwgQFJhc2xh biwgQEFuZHJldywgQFFpLCBASG9ubmFwcGEsIENhbiB5b3UgcGxlYXNlIHRlc3QNCj4gdGhpcyBz ZXQgZm9yIGFueSBwb3NzaWJsZSByZWdyZXNzaW9uPw0KPiANCj4gU2VyaWVzIGFwcGxpZWQgdG8g ZHBkay1uZXh0LW5ldC9tYWluLCB0aGFua3MuDQo+IA0KDQpGb3Igc2VyaWVzLCB0aGVyZSBpcyBu byBwZXJmb3JtYW5jZSByZWdyZXNzaW9uIGluIG4xc2RwL3RodW5kZXJ4Mg0Kd2l0aCBpNDBlIGFu ZCBtbHg1IDQwRyBOSUMgZm9yIGwzZndkIGFuZCB0ZXN0cG1kLg0KDQpUZXN0ZWQtYnk6IEZlaWZl aSBXYW5nIDxmZWlmZWkud2FuZzJAYXJtLmNvbT4NCg0K