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 34598A0C44; Tue, 15 Jun 2021 16:38:04 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A14EC4067A; Tue, 15 Jun 2021 16:38:03 +0200 (CEST) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60047.outbound.protection.outlook.com [40.107.6.47]) by mails.dpdk.org (Postfix) with ESMTP id E6C2840140 for ; Tue, 15 Jun 2021 16:38:01 +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=9q18jKa8utUbsypggW+nB6wbSTVHBi7zkCttFWCaDyk=; b=pYq/yPM80AlTvszMpu5xQP2nOmwa5XufA8l9H+9M9l81YhQfvEkCNbJiDwZykNBDDgDmWA3GLW/rSxxOeBYPPA7P0q7Ph4EbafH/xSSTJuYFMprIaS6csQEy6DNUPvkUEhjmUkfZtgRc+Trt+yvgzjm1q7o2B1/h/9oWkg+Cs5w= Received: from AM6PR01CA0072.eurprd01.prod.exchangelabs.com (2603:10a6:20b:e0::49) by VI1PR08MB5389.eurprd08.prod.outlook.com (2603:10a6:803:137::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4195.22; Tue, 15 Jun 2021 14:38:01 +0000 Received: from AM5EUR03FT009.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:e0:cafe::e) by AM6PR01CA0072.outlook.office365.com (2603:10a6:20b:e0::49) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.21 via Frontend Transport; Tue, 15 Jun 2021 14:38:00 +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 AM5EUR03FT009.mail.protection.outlook.com (10.152.16.110) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.21 via Frontend Transport; Tue, 15 Jun 2021 14:38:00 +0000 Received: ("Tessian outbound d8701fbbf774:v93"); Tue, 15 Jun 2021 14:37:59 +0000 X-CR-MTA-TID: 64aa7808 Received: from a5576fc6302a.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id FC8732B9-3770-4A09-A1BC-50E639C70440.1; Tue, 15 Jun 2021 14:37:49 +0000 Received: from EUR03-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id a5576fc6302a.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 15 Jun 2021 14:37:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dbMw/LpTX4Pgi8I/tOnwtn/X13gaJrsBM1vO2db/PG3TVrteq6A0u8UK3LD2oVsjK5LurYSpdAulSZY31eSwidmoQMZ0LSmWVWmQjc4zzK6L7QM2vqC616jj0G5323mkY99B+A8Irg+qrjOFjhsTPuujgkArPh/WnG0Aqxi4FvZ+wDhQhfel59K0Jr5O6/0G0j3NMKEGVR8z0q8TTL5yEpM0x/7AudKvNUMKrb2+4lWek1eqIvgBcNxlBpU3FAYvUxT8NOqWi0CjThjIuzQaLHofwouFpAZXB8UtByxlNzNSszp254hgySOmmAM50QbcOYDXOupCR/ms3mlobf+Onw== 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=9q18jKa8utUbsypggW+nB6wbSTVHBi7zkCttFWCaDyk=; b=AGd1DprwQKqQhchsUxLmqNWit/Z4JVcvk8X/tyvj5j4OFC+aDlm//YanErnsdZoCYLoHSkCje2eSd+Gx4yM4gb+KaOjJG/wRD9w6xZ9Br0KKp7e1BFojZaBpO2H1Vq74aAOX2pjFRxKQwbVWQzOfaM/kaM8ZYoVic5neLTuhrNmeuZow80jkXTCe1TwpKS3Qa1NW9LHXiJI7jIYVb6js7nseKtjWI0LfoXF+qMlmG1erECLtBArmD6M6QyoRev2Ypwhb0WOq9S+mzhxY7kOkUr7pDzs8zHPLN8fNrin7oeU6jDpj+pBwetC8uWI8HAMFTTyBDVhw1rwr7lt1dnxvww== 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=9q18jKa8utUbsypggW+nB6wbSTVHBi7zkCttFWCaDyk=; b=pYq/yPM80AlTvszMpu5xQP2nOmwa5XufA8l9H+9M9l81YhQfvEkCNbJiDwZykNBDDgDmWA3GLW/rSxxOeBYPPA7P0q7Ph4EbafH/xSSTJuYFMprIaS6csQEy6DNUPvkUEhjmUkfZtgRc+Trt+yvgzjm1q7o2B1/h/9oWkg+Cs5w= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by DB7PR08MB3338.eurprd08.prod.outlook.com (2603:10a6:5:1b::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.24; Tue, 15 Jun 2021 14:37:47 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::f15f:821c:74c5:2482]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::f15f:821c:74c5:2482%2]) with mapi id 15.20.4242.016; Tue, 15 Jun 2021 14:37:47 +0000 From: Honnappa Nagarahalli To: "thomas@monjalon.net" , Jerin Jacob , "Ananyev, Konstantin" CC: "Richardson, Bruce" , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , "dev@dpdk.org" , "olivier.matz@6wind.com" , "andrew.rybchenko@oktetlabs.ru" , "Yigit, Ferruh" , "jerinj@marvell.com" , "gakhil@marvell.com" , nd , Honnappa Nagarahalli , nd Thread-Topic: [dpdk-dev] [PATCH] parray: introduce internal API for dynamic arrays Thread-Index: AQHXYQxWq/sxKLWirkWXsVnrKITK3asTbdkAgAAOoICAAATCgIAAGHyAgAANvACAAPyKAIAALQwAgAAEjgCAAAUwAIAAQWoAgAADjTA= Date: Tue, 15 Jun 2021 14:37:47 +0000 Message-ID: References: <20210614105839.3379790-1-thomas@monjalon.net> <27997952.XWs9bGgn2z@thomas> <2133178.xeBKh9gUzh@thomas> In-Reply-To: <2133178.xeBKh9gUzh@thomas> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 1FE4ED5BE8B8374BB1F68BC261900096.0 x-checkrecipientchecked: true Authentication-Results-Original: monjalon.net; dkim=none (message not signed) header.d=none; monjalon.net; dmarc=none action=none header.from=arm.com; x-originating-ip: [70.113.13.105] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: c26b271f-fc73-40e3-a3e3-08d9300b2cdf x-ms-traffictypediagnostic: DB7PR08MB3338:|VI1PR08MB5389: 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-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: BsboO/pZdd+ONS7YFRKypKqlv1sfgpLIdnGcfoj6qnmR9elZfOo9cPjyb6/+XKjqtcTlIzOcRl3kznkNc2N3LU/7qThqeEc2G1Eou6Ixmc7FNcNNvoBF0WpB+1Pw6cU8xR3xmYfenlr98Nweh+JL9TJV3lx/elYgciVRr28VfjZdv72XZcDoA+XHxAB+vcCKrwqX2JR8msZxyV9E8rB0d1nZyTlfdn8yXgfMruL1qtJrubEupMezjNy1oFeqZzi3VI/jQFKXK+y2qva2zEzTR/i8WY9wpxacNcL39em3H9XFweHcZnf8WuSwzSFvA7sJU2mItscR8VAYbXH16z+zW0zw1iA7k3O4Bx2V0vDojl3ytpXWMSlKvWnDCvgNk9sNzqX9pzxyT4jLj7oKYJatdh7I5g0OO12lbVJYDCtIolKld63dzM/btk/mIpYrMZU5IQouZJfMKIgypvoXRIVpZ7Tsv5i7EzuaPfOnQwElSB/c6rRPAAuOuhoX5kiZ1r7WqDGc7nAu/Qe0eKvZdbD0eHNA1Nug6DChlM21qbRvOlXx2NC+9jacfZ/BVmAWaX1oN5scIPDXCvLUUeWIygGUCqP4+hMNlzgL1STDzKBsbXg= 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:(4636009)(366004)(346002)(376002)(396003)(136003)(39850400004)(5660300002)(110136005)(7416002)(54906003)(38100700002)(66446008)(7696005)(53546011)(122000001)(316002)(64756008)(76116006)(2906002)(83380400001)(6506007)(66476007)(66556008)(66946007)(8936002)(52536014)(8676002)(86362001)(71200400001)(55016002)(186003)(9686003)(478600001)(33656002)(4326008)(26005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?L2F4MmJmZS9rMFNIV2g4NHoxYTdTQjloR2VVSXk3MXhJb01nU3cvUHNtUXVR?= =?utf-8?B?R2d3ck9tS3FHYVRScUZzNEZCcFRtNEdDUC8rN3dUV2ZmNkIrUmlISU45Q05o?= =?utf-8?B?RjdoNVBoU2Rnd01rSU5SdmhwdS93bVN3bmxSYVYvemlqSkZHZzlmYUkvYmhq?= =?utf-8?B?RUZ3NXlINFhqR1dMMVZVWmJuZ2F0azgvUFhvQUJZSzdlRlBHZ0JVdC9yVXJK?= =?utf-8?B?MzAydmIwV1A2cEZZb3JhMmFrVUcySzFZU3RxOTcrcXh1V0ZSL3FxVUlKRXdw?= =?utf-8?B?Qi92VitxaXVEZ1R3OVNIZVY2VkpKSFl0S0p4VWNNdi9RVzB4NWRCRmhBQjBR?= =?utf-8?B?SXFGcXRnT1dhaE1qUDJkVmg0Q2JIbEZncWtzUDZzQ2lFNXNXMG9Yam4zdTR3?= =?utf-8?B?dXZTeVNia3hPM09JZlZTUmdMbXIvTmROem1heDFuZjdUeU9RaGNLMm5nMGZu?= =?utf-8?B?TmNLU1ZyeklPbTM0U0J1WmJpRE0rTG81QWYwU0ZEQkwrR3NocStsNGVRQ0Zy?= =?utf-8?B?YVNpOVJXcUV0RFI0RVlCb2Mvd2k2VWZVOGRmSTkzSDdvbnkxWTF1S3pQWW95?= =?utf-8?B?d2VxRmo5QWR2a2JrMEx1TTU2VmR2OFJ0Vk42dUtOaFVOcFM1T1ZianZQK3hN?= =?utf-8?B?U1hzSUpFSkJzQnpjcFhDZ01za0NuT1NubVM2VFJtdlI0ZHl4NUxscWlYTlJI?= =?utf-8?B?QXdOWjd0WTRRN1NSczVNOHlDbnpRai9qZ3ZpVzFTdVpEZmF3YTJoeDdLc2ZW?= =?utf-8?B?YVgxTlVpa0RaMFFielpGSWNQdmpnSjdMOWxVVWVCSkpxbEV6TmRSZ1o5QXM2?= =?utf-8?B?N2xVaVR3SVdDeW5pZ3BVTjhCL2hjM3haNTlkUFk5YjJNQ0hlZzM4MytlSVVY?= =?utf-8?B?bkFTZjZ2eTFuSmluNlQyZlV1U3NoN0xRYWZVaHFwcm4yUHBGSDdiRzF6QlM1?= =?utf-8?B?Yi9nbWwrYkR2aDEwSG5zbEpLc1I4MmdQeXJZUXlIL1RtUjJ2L28wNmhkbGVR?= =?utf-8?B?NmNaNzduazRncjJsS2x6SmVaNHhvc1RIWUlpMUZmVWxWTGV5cERWRE1idUxl?= =?utf-8?B?SEtrMktWUkxJeHVRWkJvcnNCSUREL0dwQWgzTGF4UVdhZUdDZEgrZkVHU3pr?= =?utf-8?B?QzkzbHlQS1YrUmZ2R05BTTUzdktScjUzYzd5MjNSUGdrTHVDRWFzdTZrY1JC?= =?utf-8?B?YTVWeng3UmNFK0o4V1hTaGtHb1JYVmEyZW8xRzU3cWFIam4zQnB6N3NXZ285?= =?utf-8?B?VUhDeXgwdjNucWN6OENXTFV6Z2RHSG80RWp1RDFCSGw1WUJONkIyaW5hbWYz?= =?utf-8?B?bTV5QVVrN2EyUXFJQkdvVkZnTGtWb3dQOGFCUmFWZTlhVDVRS3RzMmRxMlZZ?= =?utf-8?B?Zk9SaHV6TS9UTjc3dGptbzRsSzVOYisyZDQxVDFxMmdZb0JuTEdESmZxZFM1?= =?utf-8?B?WE5yamo3MnR0TmwzbFJsVkR5UjNUYWV5NzVlVVZFZEc2RnArdmFTZFBoUjNt?= =?utf-8?B?dFhSN2thZEl3c3JVT1M2THpFMVVuUURENzJ4a3M1YmthdU8xaHg5eDU5bS83?= =?utf-8?B?MzVaVHhBc0VMMDBpblBBMzZORzBEejd0MzY3Wkc1a1FQSGVJQzZhakJ3bWF4?= =?utf-8?B?a1cwazQwTnExZWdsb0xHWnUyVStLVEhURHRYNzgzNmNkVmVweUdnMEtURlR1?= =?utf-8?B?V3hvbDdNMFA4SDM4YVJ6MDJKVkNYZXRwTGhKRmllRkxtSDhuMk9kQ0krSnRR?= =?utf-8?Q?h29BUr0GyaQ2/YlpfTytob2MyiZIEaUjmoaJ3jI?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3338 Original-Authentication-Results: monjalon.net; dkim=none (message not signed) header.d=none; monjalon.net; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT009.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 0da4a43a-de2d-4cfc-d72a-08d9300b24e4 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: jCvkBRFtgR51YL8us9ypD7sTIPtOcuws3qNAksCAVPx+n7Spq5j8nGPniN4PFuHywmAahe7/30fOLLUBSE/FKrzM4zH83RiigjpTcf/HBQCSGq/JaZz0u70fB7wCuXjb/Ue4mbKw2BdUk3Q6beii3gBwsUlLi9HKlmVXluM81daTttIN32H/i/Utmt3X01B4BNLjUvSZ1DcVgtDPEtDUBVxeNa6+o+hroMpUq8BXc6exIsjc11omo1l4OE5MymxPKBluSDVqpWMMvkme/FveTU6HOFj5yk+QnOvWCEg0VdkHoX0cr3JlqCZ3V0znSG2RcKcM7RPfn3KdsdDP+v6DWSAxwqkP8EE65ug9rKNGa+OeRj/nNwxlzkkZoICwkidpq631mquWVIf1Fzo38FGe1qqmnvP51ngeHZddp4L6iGgP0VaWxbzCLIw1Q4ERPFGFWUozswOPxaLYQXh6F06Zor2eoCdzTGC3gYhRDe+IVzRnM5X2bh8ZfWIDO4wumDjwCiRQc1MkzHF8YUV3ctiJa67EGtwBqcdD/qdjGSkfwfoJe+2Dsz7Zx0bFRUSo20emUFkbVk6uGMJ6j3RI1mN/DZ/fsfIkjyFJ1/wcaP9rOuBD8J9vW9LbAZR9cQTsoW2FgQ80QUSP9vqnK+vb4Rc8ffr79ykXG54GOsZ2vj0UwQc= 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)(39850400004)(346002)(136003)(376002)(396003)(46966006)(36840700001)(7696005)(83380400001)(186003)(53546011)(478600001)(356005)(70206006)(52536014)(8676002)(8936002)(336012)(54906003)(9686003)(33656002)(70586007)(26005)(86362001)(47076005)(36860700001)(81166007)(4326008)(2906002)(82310400003)(82740400003)(55016002)(316002)(6506007)(110136005)(5660300002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jun 2021 14:38:00.4473 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c26b271f-fc73-40e3-a3e3-08d9300b2cdf 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: AM5EUR03FT009.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB5389 Subject: Re: [dpdk-dev] [PATCH] parray: introduce internal API for dynamic arrays 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" PHNuaXA+DQoNCj4gDQo+IDE1LzA2LzIwMjEgMTI6MDgsIEFuYW55ZXYsIEtvbnN0YW50aW46DQo+ ID4gPiAxNS8wNi8yMDIxIDExOjMzLCBBbmFueWV2LCBLb25zdGFudGluOg0KPiA+ID4gPiA+IDE0 LzA2LzIwMjEgMTc6NDgsIEplcmluIEphY29iOg0KPiA+ID4gPiA+ID4gT24gTW9uLCBKdW4gMTQs IDIwMjEgYXQgODoyOSBQTSBBbmFueWV2LCBLb25zdGFudGluDQo+ID4gPiA+ID4gPiA8a29uc3Rh bnRpbi5hbmFueWV2QGludGVsLmNvbT4gd3JvdGU6DQo+ID4gPiA+ID4gPiA+IEkgaGFkIG9ubHkg YSBxdWljayBsb29rIGF0IHlvdXIgYXBwcm9hY2ggc28gZmFyLg0KPiA+ID4gPiA+ID4gPiBCdXQg ZnJvbSB3aGF0IEkgY2FuIHJlYWQsIGluIE1UIGVudmlyb25tZW50IHlvdXIgc3VnZ2VzdGlvbg0K PiA+ID4gPiA+ID4gPiB3aWxsIHJlcXVpcmUgZXh0cmEgc3luY2hyb25pemF0aW9uIGZvciBlYWNo IHJlYWQtd3JpdGUgYWNjZXNzIHRvDQo+IHN1Y2ggcGFycmF5IGVsZW1lbnQgKGxvY2ssIHJjdSwg Li4uKS4NCj4gPiA+ID4gPiA+ID4gSSB0aGluayB3aGF0IEJydWNlIHN1Z2dlc3RzIHdpbGwgYmUg bXVjaCBsaWd0aGVyLCBlYXNpZXIgdG8NCj4gaW1wbGVtZW50IGFuZCBsZXNzIGVycm9yIHByb25l Lg0KPiA+ID4gPiA+ID4gPiBBdCBsZWFzdCBmb3IgcnRlX2V0aGRldnNbXSBhbmQgZnJpZW5kcy4N Cj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiArMQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gUGxlYXNl IGNvdWxkIHlvdSBoYXZlIGEgZGVlcGVyIGxvb2sgYW5kIHRlbGwgbWUgd2h5IHdlIG5lZWQgbW9y ZQ0KPiBsb2Nrcz8NCj4gPiA+ID4gPiBUaGUgZWxlbWVudCBwb2ludGVycyBkb2Vzbid0IGNoYW5n ZS4NCj4gPiA+ID4gPiBPbmx5IHRoZSBhcnJheSBwb2ludGVyIGNoYW5nZSBhdCByZXNpemUsDQo+ ID4gPiA+DQo+ID4gPiA+IFllcywgYXJyYXkgcG9pbnRlciBjaGFuZ2VzIGF0IHJlc2l6ZSwgYW5k IHJlYWRlciBoYXMgdG8gcmVhZCB0aGF0DQo+ID4gPiA+IHZhbHVlIHRvIGFjY2VzcyBlbGVtZW50 cyBpbiB0aGUgcGFycmF5LiBXaGljaCBtZWFucyB0aGF0IHdlIG5lZWQNCj4gPiA+ID4gc29tZSBz eW5jIGJldHdlZW4gcmVhZGVycyBhbmQgdXBkYXRlcnMgdG8gYXZvaWQgcmVhZGVyIHVzaW5nIHN0 YWxlDQo+IHBvaW50ZXIgKHJlZi1jb3VudGVyLCByY3UsIGV0Yy4pLg0KPiA+ID4NCj4gPiA+IE5v DQo+ID4gPiBUaGUgb2xkIGFycmF5IGlzIHN0aWxsIHRoZXJlLCBzbyB3ZSBkb24ndCBuZWVkIHN5 bmMuDQo+ID4gPg0KPiA+ID4gPiBJLkUuIHVwZGF0ZXIgY2FuIGZyZWUgb2xkIGFycmF5IHBvaW50 ZXIgKm9ubHkqIHdoZW4gaXQgY2FuDQo+ID4gPiA+IGd1YXJhbnRlZSB0aGF0IHRoZXJlIGFyZSBu byByZWFkZXJzIHRoYXQgc3RpbGwgdXNlIGl0Lg0KPiA+ID4NCj4gPiA+IE5vDQo+ID4gPiBSZWFk aW5nIGFuIGVsZW1lbnQgaXMgT0sgYmVjYXVzZSB0aGUgcG9pbnRlciB0byB0aGUgZWxlbWVudCBp cyBub3QNCj4gY2hhbmdlZC4NCj4gPiA+IEdldHRpbmcgdGhlIHBvaW50ZXIgdG8gYW4gZWxlbWVu dCBmcm9tIHRoZSBpbmRleCBpcyB0aGUgb25seSB0aGluZw0KPiA+ID4gd2hpY2ggaXMgYmxvY2tp bmcgdGhlIGZyZWVpbmcgb2YgYW4gYXJyYXksIGFuZCBJIHNlZSBubyByZWFzb24gd2h5DQo+ID4g PiBkZXJlZmVyZW5jaW5nIGFuIGluZGV4IHdvdWxkIGJlIGxvbmdlciB0aGFuIDIgY29uc2VjdXRp dmUgcmVzaXplcyBvZg0KPiA+ID4gdGhlIGFycmF5Lg0KPiA+DQo+ID4gSW4gZ2VuZXJhbCwgeW91 ciB0aHJlYWQgY2FuIGJlIHN3aXRjaGVkIG9mZiB0aGUgY3B1IGF0IGFueSBtb21lbnQuDQo+ID4g QW5kIHlvdSBkb24ndCBrbm93IGZvciBzdXJlIHdoZW4gaXQgd2lsbCBiZSBzY2hlZHVsZWQgYmFj ay4NCj4gPg0KPiA+ID4NCj4gPiA+ID4gPiBidXQgdGhlIG9sZCBvbmUgaXMgc3RpbGwgdXNhYmxl IHVudGlsIHRoZSBuZXh0IHJlc2l6ZS4NCj4gPiA+ID4NCj4gPiA+ID4gT2ssIGJ1dCB3aGF0IGlz IHRoZSBndWFyYW50ZWUgdGhhdCByZWFkZXIgd291bGQgKmFsd2F5cyogZmluaXNoIHRpbGwgbmV4 dA0KPiByZXNpemU/DQo+ID4gPiA+IEFzIGFuIGV4YW1wbGUgb2Ygc3VjaCByYWNlIGNvbmRpdGlv bjoNCj4gPiA+ID4NCj4gPiA+ID4gLyogZ2xvYmFsIG9uZSAqLw0KPiA+ID4gPiAJc3RydWN0IHJ0 ZV9wYXJyYXkgcGE7DQo+ID4gPiA+DQo+ID4gPiA+IC8qIHRocmVhZCAjMSwgdHJpZXMgdG8gcmVh ZCBlbGVtIGZyb20gdGhlIGFycmF5ICovDQo+ID4gPiA+ICAJLi4uLg0KPiA+ID4gPiAJaW50ICoq eCA9IHBhLT5hcnJheTsNCj4gPiA+DQo+ID4gPiBXZSBzaG91bGQgbm90IHNhdmUgdGhlIGFycmF5 IHBvaW50ZXIuDQo+ID4gPiBFYWNoIGluZGV4IG11c3QgYmUgZGVyZWZlcmVuY2VkIHdpdGggdGhl IG1hY3JvIGdldHRpbmcgdGhlIGN1cnJlbnQNCj4gPiA+IGFycmF5IHBvaW50ZXIuDQo+ID4gPiBT byB0aGUgaW50ZXJydXB0IGlzIGR1cmluZyBkZXJlZmVyZW5jZSBvZiBhIHNpbmdsZSBpbmRleC4N Cj4gPg0KPiA+IFlvdSBzdGlsbCBuZWVkIHRvIHJlYWQgeW91ciBwYS0+YXJyYXkgc29tZXdoZXJl IChsZXQgc2F5IGludG8gYSByZWdpc3RlcikuDQo+ID4gU3RyYWlnaHQgYWZ0ZXIgdGhhdCB5b3Vy IHRocmVhZCBjYW4gYmUgaW50ZXJydXB0ZWQuDQo+ID4gVGhlbiB3aGVuIGl0IGlzIHNjaGVkdWxl ZCBiYWNrIHRvIHRoZSBDUFUgdGhhdCB2YWx1ZSAoaW4gYSByZWdpc3RlcikgbWlnaHQgYmUNCj4g cyBzdGFsZSBvbmUuDQo+ID4NCj4gPiA+DQo+ID4gPiA+IC8qIHRocmVhZCAjIDEgZ2V0IHN1c3Bl bmRlZCBmb3IgYSB3aGlsZSAgYXQgdGhhdCBwb2ludCAqLw0KPiA+ID4gPg0KPiA+ID4gPiAvKiBt ZWFud2hpbGUgdGhyZWFkICMyIGRvZXM6ICovDQo+ID4gPiA+IAkuLi4uDQo+ID4gPiA+IAkvKiBj YXVzZXMgZmlyc3QgcmVzaXplKCksIHggc3RpbGwgdmFsaWQsIHBvaW50cyB0byBwYS0+b2xkX2Fy cmF5ICovDQo+ID4gPiA+IAlydGVfcGFycmF5X2FsbG9jKCZwYSwgLi4uKTsNCj4gPiA+ID4gCS4u Li4uDQo+ID4gPiA+IAkvKiBjYXVzZXMgc2Vjb25kIHJlc2l6ZSgpLCB4IG5vdyBwb2ludHMgdG8g ZnJlZWQgbWVtb3J5ICovDQo+ID4gPiA+IAlydGVfcGFycmF5X2FsbG9jKCZwYSwgLi4uKTsNCj4g PiA+ID4gCS4uLg0KPiA+ID4NCj4gPiA+IDIgcmVzaXplcyBpcyBhIHZlcnkgbG9uZyB0aW1lLCBp dCBpcyBhdCBtaW5pbXVtIDMzIGFsbG9jYXRpb25zIQ0KPiA+ID4NCj4gPiA+ID4gLyogYXQgdGhh dCBwb2ludCB0aHJlYWQgIzEgcmVzdW1lczogKi8NCj4gPiA+ID4NCj4gPiA+ID4gCS8qIGNvbnRl bnRzIG9mIHhbMF0gYXJlIHVuZGVmaW5lZCwgJ3AnIGNvdWxkIHBvaW50IGFueXdoZXJlLA0KPiA+ ID4gPiAJICAgICBtaWdodCBjYXVzZSBzZWdmYXVsdCBvciBzaWxlbnQgbWVtb3J5IGNvcnJ1cHRp b24gKi8NCj4gPiA+ID4gCWludCAqcCA9IHhbMF07DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+ IFllcyBwcm9iYWJpbGl0eSBvZiBzdWNoIHNpdHVhdGlvbiBpcyBxdWl0ZSBzbWFsbC4NCj4gPiA+ ID4gQnV0IGl0IGlzIHN0aWxsIHBvc3NpYmxlLg0KPiA+ID4NCj4gPiA+IEluIGRldmljZSBwcm9i aW5nLCBJIGRvbid0IHNlZSBob3cgaXQgaXMgcmVhbGlzdGljYWxseSBwb3NzaWJsZToNCj4gPiA+ IDMzIGRldmljZSBhbGxvY2F0aW9ucyBkdXJpbmcgMSBkZXZpY2UgaW5kZXggYmVpbmcgZGVyZWZl cmVuY2VkLg0KPiA+DQo+ID4gWWVoLCBpdCB3b3VsZCB3b3JrIGZpbmUgMU0gdGltZXMsIGJ1dCBz b21ldGltZXMgd2lsbCBjcmFzaC4NCj4gDQo+IFNvbWV0aW1lcyBhIHRocmVhZCB3aWxsIGJlIGlu dGVycnVwdGVkIGR1cmluZyAzMyBkZXZpY2UgYWxsb2NhdGlvbnM/DQo+IA0KPiA+IFdoaWNoIHdp bGwgbWFrZSBpdCBldmVuIGhhcmRlciB0byByZXByb2R1Y2UsIGRlYnVnIGFuZCBmaXguDQo+ID4g SSB0aGluayB0aGF0IHdoZW4gaW50cm9kdWNpbmcgYSBuZXcgZ2VuZXJpYyBsaWJyYXJ5IGludG8g RFBESywgd2UNCj4gPiBzaG91bGQgYXZvaWQgbWFraW5nIHN1Y2ggYXNzdW1wdGlvbnMuDQo+IA0K PiBJIGludGVuZCB0byBtYWtlIGl0IGludGVybmFsLW9ubHkgKEkgc2hvdWxkIGhhdmUgbmFtZWQg aXQgZWFsX3BhcnJheSkuDQo+IA0KPiA+ID4gSSBhZ3JlZSBpdCBpcyB0cmlja3ksIGJ1dCB0aGF0 J3MgdGhlIHdob2xlIHBvaW50IG9mIGZpbmRpbmcgdHJpY2tzDQo+ID4gPiB0byBrZWVwIGZhc3Qg Y29kZS4NCj4gPg0KPiA+IEl0IGlzIG5vdCB0cmlja3ksIGl0IGlzIGJ1Z2d5IPCfmIoNCj4gPiBZ b3UgaW50cm9kdWNpbmcgYSByYWNlIGNvbmRpdGlvbiBpbnRvIHRoZSBuZXcgY29yZSBnZW5lcmlj IGxpYnJhcnkgYnkNCj4gPiBkZXNpZ24sIGFuZCB0cnlpbmcgdG8gY29udmluY2UgcGVvcGxlIHRo YXQgaXQgaXMgKk9LKi4NCj4gDQo+IFllcywgYmVjYXVzZSBJIGFtIGNvbnZpbmNlZCBteXNlbGYu DQo+IA0KPiA+IFNvcnJ5LCBidXQgTkFDSyBmcm9tIG1lIHRpbGwgdGhhdCBpc3N1ZSB3aWxsIGJl IGFkZHJlc3NlZC4NCkFncmVlIGhlcmUgdGhhdCBhIHN5bmNocm9uaXphdGlvbiBtZWNoYW5pc20g aXMgcmVxdWlyZWQgdG8gaW5kaWNhdGUgd2hlbiBpdCBpcyBzYWZlIHRvIGZyZWUgdGhlIG9sZCBh cnJheS4gQW4gQUNLIGZyb20gdGhlIHJlYWRlcnMgaXMgcmVxdWlyZWQgdG8gZnJlZSB0aGUgb2xk IGFycmF5LiBXZSBjYW5ub3QgdXNlICJlbm91Z2ggdGltZSBoYXMgcGFzc2VkIiBhcmd1bWVudC4N Cg0KQXMgb3RoZXJzIGhhdmUgbWVudGlvbmVkLCBJIHRoaW5rIHRoZSBrZXkgaXMgdGhlIHVzZSBj YXNlLiBOb3QgYWxsIHVzZSBjYXNlcyByZXF1aXJlIGEgZHluYW1pY2FsbHkgcmVzaXplZCBhcnJh eS4gRHluYW1pY2FsbHkgYWxsb2NhdGVkIGFycmF5IGF0IGluaXQgdGltZSB3b3VsZCBiZSBlbm91 Z2guDQoNCklmIGEgZHluYW1pY2FsbHkgcmVzaXplZCBhcnJheSBpcyByZXF1aXJlZCwgdXNpbmcg UkNVIChvciBhbnkgb3RoZXIgbWVjaGFuaXNtKSBpcyBuZWNlc3NhcnkuIEkgZG8gbm90IHRoaW5r IHRoZXNlIHVzZSBjYXNlcyBzaG91bGQgYmUgY2hhcmFjdGVyaXplZCBieSB0aGUgc2l6ZSBvZiB0 aGUgbWVtb3J5L2FycmF5IGluIHF1ZXN0aW9uIChpdCBtaWdodCBiZSBhIHNtYWxsIGNodW5rIGlu IGEgc3lzdGVtIHdpdGggYWJ1bmRhbnQgbWVtb3J5LCBidXQgbWlnaHQgYmUgYSBiaWcgY2h1bmsg aW4gYSBzeXN0ZW0gd2l0aCBzbWFsbCBhbW91bnQgb2YgbWVtb3J5KS4gVGhlIGN1cnJlbnQgUkNV IGxpYnJhcnkgcHJvdmlkZXMgZ29vZCBvcHRpb25zIHRvIGhpZGUgY29tcGxleGl0aWVzIGZyb20g dGhlIGFwcGxpY2F0aW9uIG9yIGFsbG93IHRoZSBhcHBsaWNhdGlvbiB0byBoYW5kbGUgY29tcGxl eGl0aWVzIGlmIGl0IHdhbnRzLg0KDQo+IA0KPiBJdCBpcyBub3QgYW4gaXNzdWUsIGJ1dCBhIGRl c2lnbi4NCj4gSWYgeW91IHRoaW5rIHRoYXQgYSB0aHJlYWQgY2FuIGJlIGludGVycnVwdGVkIGR1 cmluZyAzMyBkZXZpY2UgYWxsb2NhdGlvbnMgdGhlbg0KPiB3ZSBzaG91bGQgZmluZCBhbm90aGVy IGltcGxlbWVudGF0aW9uLCBidXQgSSBhbSBxdWl0ZSBzdXJlIGl0IHdpbGwgYmUgc2xvd2VyLg0K PiANCg0K