From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.5 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,UNPARSEABLE_RELAY,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 558D0C47082 for ; Sun, 6 Jun 2021 01:14:05 +0000 (UTC) Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by mail.kernel.org (Postfix) with ESMTP id B9569613B4 for ; Sun, 6 Jun 2021 01:14:04 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org B9569613B4 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=arm.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=dev-bounces@dpdk.org Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 999D44014E; Sun, 6 Jun 2021 03:14:03 +0200 (CEST) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80084.outbound.protection.outlook.com [40.107.8.84]) by mails.dpdk.org (Postfix) with ESMTP id 1266440147 for ; Sun, 6 Jun 2021 03:14:02 +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=6QV8bZQhz0C9uhAOHEeNQ4lXyJTruhNa/bHCIYo6/xE=; b=GzSnPvZbUxajul0mrAK971WXcyN58omydUSedFqwWyXDSejKwZBXFuayfi8uJUdIlOV3naqKPB6toOiqFvVgVhfAdXzJ7b1A6nwjRB4KSYBcSieTkmnVEGm3ErsitUdR3JuzvdXybhNswuOiniQYUs6oXdFVS81Tc6rAZ2kNjKA= Received: from DB6PR0402CA0004.eurprd04.prod.outlook.com (2603:10a6:4:91::14) by AM6PR08MB3317.eurprd08.prod.outlook.com (2603:10a6:209:42::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4195.24; Sun, 6 Jun 2021 01:14:00 +0000 Received: from DB5EUR03FT045.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:91:cafe::89) by DB6PR0402CA0004.outlook.office365.com (2603:10a6:4:91::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4195.22 via Frontend Transport; Sun, 6 Jun 2021 01:14: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 DB5EUR03FT045.mail.protection.outlook.com (10.152.21.164) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4195.21 via Frontend Transport; Sun, 6 Jun 2021 01:14:00 +0000 Received: ("Tessian outbound bf434e582664:v93"); Sun, 06 Jun 2021 01:14:00 +0000 X-CR-MTA-TID: 64aa7808 Received: from 031e62e83ce4.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 503787A8-8FE6-4586-9541-964A90762BC7.1; Sun, 06 Jun 2021 01:13:49 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 031e62e83ce4.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Sun, 06 Jun 2021 01:13:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=m/cA7GBzlINLssxAy1gKx+zI/cTs73TforzmMfRgmpCMZygDCAky22ed8q9Qg3FLiiPf+1cLRBOMEHe6c29YcIxwZ0QVy9mFuWOVGQFCZvsWnYSyPhmS1m+9Q1urraVKpXtaaL7tFZQTusDqIn+/U3jJsRvJ7o1PIwZyfXgEhsocHgI7A6oIPzu52v2yh7Ff6iZRgAQJ/LV3Tt8qQ10ZQtHXkxsGsWR3BFjnSgej0SuSgNT5pCJjS8vwAw651AtzfZO9IQyyYQMviTXC3TpBmv/E7TAgvLf2L4OoW0VJUiuIsMdvRp7+AStisLNLJOKulVG81wv8YOVPuDb8xm6Xuw== 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=6QV8bZQhz0C9uhAOHEeNQ4lXyJTruhNa/bHCIYo6/xE=; b=Txa8wOP+AlLxnM6Fmun/9UwvhG4s1UKJTvSpUdwLvNo7F8uxPCVg07qKUg2dwxiPgMe4qtBsnnNWkUJ9aQSG4ZVKlDu/tG0Pdw/2eQ5q4+ye9oOG+7xI2WWwjtAmU9RXD5OINsmS6Z8q9BdwDJ1podQpGDQTnLyEphiBCua9BQaBkTmSf7VCcvlHhhYGD9kxGz+WndzFlsE8ir7hwugsc38IiY0KMiy7bvJ5uJhwOzxN+gmR+Pc60i4AiqK1w43RfRjqFPd/hiz6DgtRsrFdabE1P1VR+6Wgl+xS37AjdShbCI/RvA5Cu5DVU3Xq18uVTd0G05cRxn1VWSrsrbdoyQ== 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=6QV8bZQhz0C9uhAOHEeNQ4lXyJTruhNa/bHCIYo6/xE=; b=GzSnPvZbUxajul0mrAK971WXcyN58omydUSedFqwWyXDSejKwZBXFuayfi8uJUdIlOV3naqKPB6toOiqFvVgVhfAdXzJ7b1A6nwjRB4KSYBcSieTkmnVEGm3ErsitUdR3JuzvdXybhNswuOiniQYUs6oXdFVS81Tc6rAZ2kNjKA= Received: from AM8PR08MB5810.eurprd08.prod.outlook.com (2603:10a6:20b:1d2::20) by AM0PR08MB5076.eurprd08.prod.outlook.com (2603:10a6:208:15e::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4195.24; Sun, 6 Jun 2021 01:13:42 +0000 Received: from AM8PR08MB5810.eurprd08.prod.outlook.com ([fe80::3060:6b1a:395e:e840]) by AM8PR08MB5810.eurprd08.prod.outlook.com ([fe80::3060:6b1a:395e:e840%8]) with mapi id 15.20.4195.027; Sun, 6 Jun 2021 01:13:42 +0000 From: Honnappa Nagarahalli To: Jerin Jacob , "Wang, Haiyue" CC: "thomas@monjalon.net" , Andrew Rybchenko , "Yigit, Ferruh" , dpdk-dev , Elena Agostini , David Marchand , nd , Honnappa Nagarahalli , nd Thread-Topic: [dpdk-dev] [PATCH] gpudev: introduce memory API Thread-Index: AQHXWVUr/An/ShP5f06FnKT8kU9aZqsEAEyAgAApooCAALU3gIABNhhg Date: Sun, 6 Jun 2021 01:13:42 +0000 Message-ID: References: <20210602203531.2288645-1-thomas@monjalon.net> <1762355.HKltZAk3iZ@thomas> <2385250.mgn969muHi@thomas> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 11B3C8B94B8F624EAB055F0FD6811600.0 x-checkrecipientchecked: true Authentication-Results-Original: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; 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: 4eeb1d2c-7a55-4dea-c020-08d928885dbc x-ms-traffictypediagnostic: AM0PR08MB5076:|AM6PR08MB3317: 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:10000;OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: qVs2464hz6XAkIN1xS1rff8D6BmE4r7uCzMW/4xfqVDlA62x63RYotfvDdG7hb0dy7KMOXKcW46U8BO8rDgS9/ekNK31zy2ZSD/3LxH+qg7BqFjFeZNxG+b+gzJ51kr2xmk1pSt/kuXYEfp5mt8jx2xV2G6Vg4X0Pre8DCV+6+6SxVr7QkSwtgaAoXhPBHRlFbH8fZ9G9x4mkQlnS+tFae4rPdGSgVhGoKtCjRyToMG/l+Ba3Ofv6ozeQ/syu5fPL8/sl3iKziDlru39JfBs1Z+D0z7/p/Cq3smHre8RpZZ1h9VqTpZMuebo5Gkfx2JpSyCW0nwm2mvmAVBsg3E2h2wNKZ5XNoFduR/Kknz9nxTHMg00Y4ftSTS0JICEl1F1B2YwIReL6Pp7sOBWNlrHYtWHa1x6PSc7jr14NggiidtX2IIMkXMlZb2n6vnluww1XKX3+f2/jxJu3itzKJOX7GcMsN/HNXKdSwLZXiEnUyvp101KDGW7AYzuaDblyQ+NomRBiVgIh6MhsZJoLz2L16Qh/q1RKNHivABmPdz+aVoMI874kzzPMRkwwAW0QU8gnWB7GcCCry0HgSZZsKiMun3GmcmRXxcGwQQRZX4s1EOdJ+b1YRFGfAx7Io3kvC3EGQ1JU7/KMyaVzydQhnrqEWw90nT9AWFOTnlEdmtFaQRefWInoPXC9ItGmuMCwnziP1DvRJk4fc2fUYqXkvPRUtLyQbd1/dVgk38OXoY9uePNPyTTXhEONG3XwFwsf/pJ X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM8PR08MB5810.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39850400004)(396003)(136003)(366004)(346002)(376002)(66946007)(478600001)(86362001)(2906002)(76116006)(7696005)(53546011)(186003)(71200400001)(26005)(6506007)(316002)(54906003)(110136005)(33656002)(66476007)(55016002)(9686003)(5660300002)(966005)(4326008)(52536014)(38100700002)(83380400001)(8936002)(8676002)(66556008)(122000001)(66446008)(64756008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?OWM4NWxoNWhxT0VGd2ZDaTBQMkszMlh5QVliZlM3eDVJSEJnbzAwSEhMdG56?= =?utf-8?B?cS9XMjNUYitISWpkd2JkdjAvRG10Z1hHUDRrRWhBdHY0aDQ0R21FSlJzYUNw?= =?utf-8?B?OHd3aUVldGVxa0RsdXdKQ3VzaFk5VDhNUWlQWVlCN2N5elMzbGRzYzliVlZC?= =?utf-8?B?bFlkckxGbUFjU0o5eWJ6bUMzUGpheGVKMkhRdTJ0Q212UkN1RkFYS3JuKzNl?= =?utf-8?B?Q3ovbm9Wd2Q3dGhWWERkOHFuU1BVeHVXeHFRRFV4UTJJZVpUUzMxbjh6TFFK?= =?utf-8?B?QnF2RHBwM2ZiSlNlQ2hSWUF2UlFmVW81NkFwck83cXpDbGpoazZiRExHSU5o?= =?utf-8?B?WFhyaHJhMTg5SEJ6U0NOazg4cHdCRG5KNEppKzRmTGhyQlhpTHAxNmwzcXlJ?= =?utf-8?B?Z0QyZENtTnJCallvL3UwSDJOR2NNdmY0YzhXTnlTWGxFTm5aMzdWd3RoVUtt?= =?utf-8?B?ZHhvbXhtMUppVDk2bU9hOHhiM3lVRTNtR09Ta1pzYUlGalRGR05NemEzUFFo?= =?utf-8?B?dFpUOWF6WXNjTnpVV3A2emlFNldjOFZKcWI3UWF0emZvQ2duVEwzVFdtUi8y?= =?utf-8?B?dXlTMHNhcGFQUStQNlBKUmVnQ3hwUXBZalRkclBKdFFsZVFyZzBsWlNreWlp?= =?utf-8?B?OUFPd0lPQWFyVEg3cFY2dEhHMU8xSG9ENEtqKzV2dUxMbG5iYkU2WDIzTWlK?= =?utf-8?B?YTZtLzZzNWhlbTdjSmkwN0trWHRycFIxK3V5U291Wm5XOXgzNGNzRk1hV25l?= =?utf-8?B?MW42WVFwcWtmRXpuVmZNaElSMTRPTXhUV3RrbWE2Y0Y5Um1VZkRKb3VLMXFP?= =?utf-8?B?M1JjUytXa2FwdUs4bFdtb3ZJZnYxb3R1SGJTZ3NSZmMyY3ovNExRL3NUUkpL?= =?utf-8?B?aUJNd0dXQURuclQvVjdXalRKTUJIczFqMWNhQS9xc1haMHB5K0ttNWhyTFhk?= =?utf-8?B?ZUdtdTFvYUR3aU1QT01lQVZ1akI5bHhWa0FyWVphUmNTNzJiNHBlVi9FMHgy?= =?utf-8?B?YTdkSS9zRDlrN0tmTlFwSzROL2dsMzNDaEloZmlPdnVRL01iMndXZ2tyQ2VQ?= =?utf-8?B?NHJZZUFIbnhjTmRZclk3K25GNEY2ditYYWM2a21IaW9pemdWZGM3bEZZeENN?= =?utf-8?B?OHdNNlF3OTVDZmFjTEZHUDhSV3N5V21VRVk0aENyZUl1Zjd4eXdjTkhmU28w?= =?utf-8?B?c3ltMmtoUUYvOU5qRmtEWElSY1hKemErcFAzNVhHWFBSNVRGSk16cy9XVCtC?= =?utf-8?B?RVVIWWIxUUVKY3R1WkluSW00blg4L1JJcjlrVFozNEJYbGhHQmJMeUx3cnFj?= =?utf-8?B?MmwxVG5la1dHdUt4emxENzlaWk5NbXRwYnZJOXI5SkxlTVB6cnlVNnlxNnhn?= =?utf-8?B?ODdOQ0JJLzNRWC9iaVEwV2FseEZ0ZnNhTVdWdHkvZ2Izc1Fqc1lBSUtLenla?= =?utf-8?B?Y253SEE2QTdtVFFVR2RCYlhOazB4dnYzdnhlcVpDRU9NYVl6LzEyS1puZDZV?= =?utf-8?B?WnNQbStvZ0NrOXcrbGpxMDlUSSs5WlJyWkZVTXlIVlZsUFdZWklTUGRuZmE5?= =?utf-8?B?UnVqeU5jaVZLeC9PeEtwV3Z5M2p3TzR3d1FPNTZZcHE2Wit3OGNVbmlrdnIv?= =?utf-8?B?ckY3YVRZbDdUcVhkRnJIZC9Ta0l4S3FCVDJGb0ZnVkgvS3ZVWVlkcHdyOEVO?= =?utf-8?B?ZmNZY21aYkRSUi83dU01MExzYzRHWk15UHZMM0FJNjNhK3BSVWZzSytxODNn?= =?utf-8?Q?svMDb+h3yOyUj/o6VzXeI2WKWJ5InwIOPBzA0GB?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB5076 Original-Authentication-Results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT045.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 81b6175c-f60c-49b4-81d6-08d928885310 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: gebVpQK0FEA9by3c2ZtCA5w9iKaPmnLIAlgkSIdO6pd1MFinzQsc2zWst6q30LBOmS5pAiPcFBs8brsOSIFK74laF9eSvHzkxJg/BydLisnrQRybR15jboZGZVfV+5giWPBsd2SK+fNROxd/Zlf3vz7bjhbsrDWPr02dTSwJkDE3xsw4hr3o+ns5jIivmxXRLadIyWke3Q6vFYvRgFAtAaTauPSFmdx9R1S2HGdIEtDpzBd0DkRfM/tRR6+DCxTbrFTfdunqg5nIBuQP8EjLMWyVykP8cYheM5COGvvzF0yy7HNgDqg97jBEW/62vkDPMs1D4gimMZ4dbr/qWBGJQz3KbsjJeKmcueA8OAkEmmU0Yc8vDm/UIhlgAd67F7TcBYUmPRwWciBAHMFhvO/ajBnRHRBjfAH0ibqYjUVaNYoQ6W6Rm0PQgxnwA6C+npZBrtJIbVf42AEl44KmgRLqrh+BMVdmv2nYb47temi2+ZDHh0m+DRWSpHhVTBXNG3F0S0NSiIQ0WPVU7U1KNkG7wvMl7itBzUOgSsPBj8Lqa76TPh/1uJGr/3CX5TwcZOlux8q8+sgYATU3VDDNQiS8q3Ht6jB3E/syYl8BSxOk70lqWk56ppz0vKYUxsLruVT1fqOlcRozj0s4hFhGTAIQpROHVpsjGf0lDrRLtLgdJYsDyGngAAzPLGxepen0BxCx9gRPTGiIDIabyKlakMgBIhYF6ivW+vTQV1gmepfoa2y7VaOyVwyvXM/y9eGLcXPTq1sPaDxxpIVbQnAn0SWUqxePAsOHTaVstcce0GZ3h0bGgG9x/PBmAVIdhRN45LMS 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)(376002)(346002)(396003)(39850400004)(136003)(36840700001)(46966006)(356005)(9686003)(966005)(5660300002)(33656002)(186003)(55016002)(6506007)(82740400003)(81166007)(336012)(4326008)(52536014)(83380400001)(8936002)(8676002)(36860700001)(2906002)(7696005)(478600001)(70586007)(86362001)(53546011)(316002)(54906003)(47076005)(110136005)(70206006)(82310400003)(26005); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jun 2021 01:14:00.2865 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4eeb1d2c-7a55-4dea-c020-08d928885dbc 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: DB5EUR03FT045.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3317 Subject: Re: [dpdk-dev] [PATCH] gpudev: introduce memory API 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+DQoNCj4gPiA+DQo+ID4gPiAwNC8wNi8yMDIxIDE3OjIwLCBKZXJpbiBKYWNvYjoNCj4g PiA+ID4gT24gRnJpLCBKdW4gNCwgMjAyMSBhdCA3OjM5IFBNIFRob21hcyBNb25qYWxvbg0KPiA8 dGhvbWFzQG1vbmphbG9uLm5ldD4gd3JvdGU6DQo+ID4gPiA+ID4gMDQvMDYvMjAyMSAxNTo1OSwg QW5kcmV3IFJ5YmNoZW5rbzoNCj4gPiA+ID4gPiA+IE9uIDYvNC8yMSA0OjE4IFBNLCBUaG9tYXMg TW9uamFsb24gd3JvdGU6DQo+ID4gPiA+ID4gPiA+IDA0LzA2LzIwMjEgMTU6MDUsIEFuZHJldyBS eWJjaGVua286DQo+ID4gPiA+ID4gPiA+PiBPbiA2LzQvMjEgMzo0NiBQTSwgVGhvbWFzIE1vbmph bG9uIHdyb3RlOg0KPiA+ID4gPiA+ID4gPj4+IDA0LzA2LzIwMjEgMTM6MDksIEplcmluIEphY29i Og0KPiA+ID4gPiA+ID4gPj4+PiBPbiBGcmksIEp1biA0LCAyMDIxIGF0IDM6NTggUE0gVGhvbWFz IE1vbmphbG9uDQo+IDx0aG9tYXNAbW9uamFsb24ubmV0PiB3cm90ZToNCj4gPiA+ID4gPiA+ID4+ Pj4+IDAzLzA2LzIwMjEgMTE6MzMsIEZlcnJ1aCBZaWdpdDoNCj4gPiA+ID4gPiA+ID4+Pj4+PiBP biA2LzMvMjAyMSA4OjQ3IEFNLCBKZXJpbiBKYWNvYiB3cm90ZToNCj4gPiA+ID4gPiA+ID4+Pj4+ Pj4gT24gVGh1LCBKdW4gMywgMjAyMSBhdCAyOjA1IEFNIFRob21hcyBNb25qYWxvbg0KPiA8dGhv bWFzQG1vbmphbG9uLm5ldD4gd3JvdGU6DQo+ID4gPiA+ID4gPiA+Pj4+Pj4+PiArICBbZ3B1ZGV2 XSAgICAgICAgICAgICAoQHJlZiBydGVfZ3B1ZGV2LmgpLA0KPiA+ID4gPiA+ID4gPj4+Pj4+Pg0K PiA+ID4gPiA+ID4gPj4+Pj4+PiBTaW5jZSB0aGlzIGRldmljZSBkb2VzIG5vdCBoYXZlIGEgcXVl dWUgZXRjPyBTaG91bGRuJ3QNCj4gPiA+ID4gPiA+ID4+Pj4+Pj4gbWFrZSBpdCBhIGxpYnJhcnkg bGlrZSBtZW1wb29sIHdpdGggdmVuZG9yLWRlZmluZWQgb3BzPw0KPiA+ID4gPiA+ID4gPj4+Pj4+ DQo+ID4gPiA+ID4gPiA+Pj4+Pj4gKzENCj4gPiA+ID4gPiA+ID4+Pj4+Pg0KPiA+ID4gPiA+ID4g Pj4+Pj4+IEN1cnJlbnQgUkZDIGFubm91bmNlcyBhZGRpdGlvbmFsIG1lbW9yeSBhbGxvY2F0aW9u DQo+ID4gPiA+ID4gPiA+Pj4+Pj4gY2FwYWJpbGl0aWVzLCB3aGljaCBjYW4gc3VpdHMgYmV0dGVy IGFzIGV4dGVuc2lvbiB0bw0KPiA+ID4gPiA+ID4gPj4+Pj4+IGV4aXN0aW5nIG1lbW9yeSByZWxh dGVkIGxpYnJhcnkgaW5zdGVhZCBvZiBhIG5ldyBkZXZpY2UNCj4gYWJzdHJhY3Rpb24gbGlicmFy eS4NCj4gPiA+ID4gPiA+ID4+Pj4+DQo+ID4gPiA+ID4gPiA+Pj4+PiBJdCBpcyBub3QgcmVwbGFj aW5nIG1lbXBvb2wuDQo+ID4gPiA+ID4gPiA+Pj4+PiBJdCBpcyBtb3JlIGF0IHRoZSBzYW1lIGxl dmVsIGFzIEVBTCBtZW1vcnkgbWFuYWdlbWVudDoNCj4gPiA+ID4gPiA+ID4+Pj4+IGFsbG9jYXRl IHNpbXBsZSBidWZmZXIsIGJ1dCB3aXRoIHRoZSBleGNlcHRpb24gaXQgaXMNCj4gPiA+ID4gPiA+ ID4+Pj4+IGRvbmUgb24gYSBzcGVjaWZpYyBkZXZpY2UsIHNvIGl0IHJlcXVpcmVzIGEgZGV2aWNl IElELg0KPiA+ID4gPiA+ID4gPj4+Pj4NCj4gPiA+ID4gPiA+ID4+Pj4+IFRoZSBvdGhlciByZWFz b24gaXQgbmVlZHMgdG8gYmUgYSBmdWxsIGxpYnJhcnkgaXMgdGhhdA0KPiA+ID4gPiA+ID4gPj4+ Pj4gaXQgd2lsbCBzdGFydCBhIHdvcmtsb2FkIG9uIHRoZSBHUFUgYW5kIGdldCBjb21wbGV0aW9u DQo+ID4gPiA+ID4gPiA+Pj4+PiBub3RpZmljYXRpb24gc28gd2UgY2FuIGludGVncmF0ZSB0aGUg R1BVIHdvcmtsb2FkIGluIGEgcGFja2V0DQo+IHByb2Nlc3NpbmcgcGlwZWxpbmUuDQo+ID4gPiA+ ID4gPiA+Pj4+DQo+ID4gPiA+ID4gPiA+Pj4+IEkgbWlnaHQgaGF2ZSBjb25mdXNlZCB5b3UuIE15 IGludGVudGlvbiBpcyBub3QgdG8gbWFrZSB0byBmaXQNCj4gdW5kZXIgbWVtcG9vbCBBUEkuDQo+ ID4gPiA+ID4gPiA+Pj4+DQo+ID4gPiA+ID4gPiA+Pj4+IEkgYWdyZWUgdGhhdCB3ZSBuZWVkIGEg c2VwYXJhdGUgbGlicmFyeSBmb3IgdGhpcy4gTXkNCj4gPiA+ID4gPiA+ID4+Pj4gb2JqZWN0aW9u IGlzIG9ubHkgdG8gbm90IGNhbGwgbGliZ3B1ZGV2IGFuZCBjYWxsIGl0DQo+ID4gPiA+ID4gPiA+ Pj4+IGxpYmdwdS4gQW5kIGhhdmUgQVBJcyB3aXRoIHJ0ZV9ncHVfIGluc3RlYWQgb2YNCj4gPiA+ ID4gPiA+ID4+Pj4gcnRlX2dwdV9kZXYgYXMgaXQgbm90IGxpa2UgZXhpc3RpbmcgImRldmljZSBs aWJyYXJpZXMiIGluDQo+ID4gPiA+ID4gPiA+Pj4+IERQREsgYW5kIGl0IGxpa2Ugb3RoZXIgImxp YnJhcmllcyIgaW4gRFBESy4NCj4gPiA+ID4gPiA+ID4+Pg0KPiA+ID4gPiA+ID4gPj4+IEkgdGhp bmsgd2Ugc2hvdWxkIGRlZmluZSBhIHF1ZXVlIG9mIHByb2Nlc3NpbmcgYWN0aW9ucywgc28NCj4g PiA+ID4gPiA+ID4+PiBpdCBsb29rcyBsaWtlIG90aGVyIGRldmljZSBsaWJyYXJpZXMuDQo+ID4g PiA+ID4gPiA+Pj4gQW5kIGFueXdheSBJIHRoaW5rIGEgbGlicmFyeSBtYW5hZ2luZyBhIGRldmlj ZSBjbGFzcywgYW5kDQo+ID4gPiA+ID4gPiA+Pj4gaGF2aW5nIHNvbWUgZGV2aWNlIGRyaXZlcnMg ZGVzZXJ2ZXMgdGhlIG5hbWUgb2YgZGV2aWNlIGxpYnJhcnkuDQo+ID4gPiA+ID4gPiA+Pj4NCj4g PiA+ID4gPiA+ID4+PiBJIHdvdWxkIGxpa2UgdG8gcmVhZCBtb3JlIG9waW5pb25zLg0KPiA+ID4g PiA+ID4gPj4NCj4gPiA+ID4gPiA+ID4+IFNpbmNlIHRoZSBsaWJyYXJ5IGlzIGFuIHVuaWZpZWQg aW50ZXJmYWNlIHRvIEdQVSBkZXZpY2UNCj4gPiA+ID4gPiA+ID4+IGRyaXZlcnMgSSB0aGluayBp dCBzaG91bGQgYmUgbmFtZWQgYXMgaW4gdGhlIHBhdGNoIC0gZ3B1ZGV2Lg0KPiA+ID4gPiA+ID4g Pj4NCj4gPiA+ID4gPiA+ID4+IE1lbXBvb2wgbG9va3MgbGlrZSBhbiBleGNlcHRpb24gaGVyZSAt IGluaXRpYWxseSBpdCB3YXMNCj4gPiA+ID4gPiA+ID4+IHB1cmUgU1cgbGlicmFyeSwgYnV0IG5v dCB0aGVyZSBhcmUgSFcgYmFja2VuZHMgYW5kDQo+ID4gPiA+ID4gPiA+PiBjb3JyZXNwb25kaW5n IGRldmljZSBkcml2ZXJzLg0KPiA+ID4gPiA+ID4gPj4NCj4gPiA+ID4gPiA+ID4+IFdoYXQgSSBk b24ndCB1bmRlcnN0YW5kIHdoZXJlIGlzIEdQVSBzcGVjaWZpY3MgaGVyZT8NCj4gPiA+ID4gPiA+ ID4NCj4gPiA+ID4gPiA+ID4gVGhhdCdzIGFuIGludGVyZXN0aW5nIHF1ZXN0aW9uLg0KPiA+ID4g PiA+ID4gPiBMZXQncyBhc2sgZmlyc3Qgd2hhdCBpcyBhIEdQVSBmb3IgRFBESz8NCj4gPiA+ID4g PiA+ID4gSSB0aGluayBpdCBpcyBsaWtlIGEgc3ViLUNQVSB3aXRoIGhpZ2ggcGFyYWxsZWwgZXhl Y3V0aW9uDQo+ID4gPiA+ID4gPiA+IGNhcGFiaWxpdGllcywgYW5kIGl0IGlzIGNvbnRyb2xsZWQg YnkgdGhlIENQVS4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBJIGhhdmUgbm8gZ29vZCBpZGVh cyBob3cgdG8gbmFtZSBpdCBpbiBhY2NvcmRhbmNlIHdpdGggYWJvdmUNCj4gPiA+ID4gPiA+IGRl c2NyaXB0aW9uIHRvIGF2b2lkICJHIiB3aGljaCBmb3IgIkdyYXBoaWNzIiBpZiB1bmRlcnN0YW5k DQo+ID4gPiA+ID4gPiBjb3JyZWN0bHkuIEhvd2V2ZXIsIG1heSBiZSBpdCBpcyBub3QgcmVxdWly ZWQuDQo+ID4gPiA+ID4gPiBObyBzdHJvbmcgb3BpbmlvbiBvbiB0aGUgdG9waWMsIGJ1dCB1bmJp bmRpbmcgZnJvbSAiR3JhcGhpY3MiDQo+ID4gPiA+ID4gPiB3b3VsZCBiZSBuaWNlLg0KPiA+ID4g PiA+DQo+ID4gPiA+ID4gVGhhdCdzIGEgcXVlc3Rpb24gSSBhc2sgbXlzZWxmIGZvciBtb250aHMg bm93Lg0KPiA+ID4gPiA+IEkgYW0gbm90IGFibGUgdG8gZmluZCBhIGJldHRlciBuYW1lLCBhbmQg SSBzdGFydCB0aGlua2luZyB0aGF0DQo+ID4gPiA+ID4gIkdQVSIgaXMgZmFtb3VzIGVub3VnaCBp biBoaWdoLWxvYWQgY29tcHV0aW5nIHRvIGNvbnZleSB0aGUgaWRlYQ0KPiA+ID4gPiA+IG9mIHdo YXQgd2UgY2FuIGV4cGVjdC4NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4gVGhlIGNsb3Nlc3Qg SSBjYW4gdGhpbmsgb2YgaXMgYmlnLWxpdHRsZSBhcmNoaXRlY3R1cmUgaW4gQVJNIFNvQy4NCj4g PiA+ID4gaHR0cHM6Ly93d3cuYXJtLmNvbS93aHktYXJtL3RlY2hub2xvZ2llcy9iaWctbGl0dGxl DQpGcm9tIHRoZSBhcHBsaWNhdGlvbiBwb3YsIGJpZy1saXR0bGUgYXJjaCBpcyBub3RoaW5nIGJ1 dCBTTVQuIE5vdCBzdXJlIGhvdyBpdCBpcyBzaW1pbGFyIHRvIGFub3RoZXIgZGV2aWNlIG9uIFBD SWUuDQoNCj4gPiA+ID4NCj4gPiA+ID4gV2UgZG8gaGF2ZSBzaW1pbGFyIGFyY2hpdGVjdHVyZSwg V2hlcmUgdGhlICJjb3Byb2Nlc3NvciIgaXMgcGFydA0KPiA+ID4gPiBvZiB0aGUgbWFpbiBDUFUu DQo+ID4gPiA+IEl0IGlzIG9wZXJhdGlvbnMgYXJlOg0KPiA+ID4gPiAtIERvd25sb2FkIGZpcm13 YXJlDQo+ID4gPiA+IC0gTWVtb3J5IG1hcHBpbmcgZm9yIE1haW4gQ1BVIG1lbW9yeSBieSB0aGUg Y28tcHJvY2Vzc29yDQo+ID4gPiA+IC0gRW5xL0RlcSBKb2JzIGZyb20vdG8gTWFpbiBDUFUvQ29w cm9jZXNzb3IgQ1BVLg0KPiA+ID4NCj4gPiA+IFllcyBpdCBsb29rcyBsaWtlIHRoZSBleGFjdCBz YW1lIHNjb3BlLg0KPiA+ID4gSSBsaWtlIHRoZSB3b3JkICJjby1wcm9jZXNzb3IiIGluIHRoaXMg Y29udGV4dC4NCj4gPiA+DQo+ID4gPiA+IElmIHlvdXIgc2NvcGUgaXMgc29tZXRoaW5nIHNpbWls YXIgYW5kIE5vIEdyYXBoaWNzIGludm9sdmVkIGhlcmUNCj4gPiA+ID4gdGhlbiB3ZSBjYW4gcmVt b3ZlIEcuDQo+ID4gPg0KPiA+ID4gSW5kZWVkIG5vIGdyYXBoaWNzIGluIERQREsgOikNCj4gPiA+ IEJ5IHJlbW92aW5nIHRoZSBHLCB5b3UgbWVhbiBrZWVwaW5nIG9ubHkgUFU/IGxpa2UgInB1ZGV2 Ij8NCj4gPiA+IFdlIGNvdWxkIGFsc28gZGVmaW5lIHRoZSBHIGFzICJHZW5lcmFsIi4NCj4gPiA+ DQo+ID4gPiA+IENvaW5jaWRlbnRhbGx5LCBZZXN0ZXJkYXksIEkgaGFkIGFuIGludGVyYWN0aW9u IHdpdGggRWxlbmEgZm9yIHRoZQ0KPiA+ID4gPiBzYW1lIGZvciBCYXNlQmFuZCByZWxhdGVkIHdv cmsgaW4gT1JBTiB3aGVyZSBHUFUgdXNlZCBhcyBCYXNlYmFuZA0KPiA+ID4gPiBwcm9jZXNzaW5n IGluc3RlYWQgb2YgR3JhcGhpY3MuKFNvIEkgY2FuIHVuZGVyc3RhbmQgdGhlIGJpZw0KPiA+ID4g PiBwaWN0dXJlIG9mIHRoaXMgbGlicmFyeSkNClRoaXMgcGF0Y2ggZG9lcyBub3QgcHJvdmlkZSB0 aGUgYmlnIHBpY3R1cmUgdmlldyBvZiB3aGF0IHRoZSBwcm9jZXNzaW5nIGxvb2tzIGxpa2UgdXNp bmcgR1BVLiBJdCB3b3VsZCBiZSBnb29kIHRvIGV4cGxhaW4gdGhhdC4NCkZvciBleDoNCjEpIFdp bGwgdGhlIG5vdGlvbiBvZiBHUFUgaGlkZGVuIGZyb20gdGhlIGFwcGxpY2F0aW9uPyBpLmUuIGlz IHRoZSBhcHBsaWNhdGlvbiBhbGxvd2VkIHRvIGxhdW5jaCBrZXJuZWxzPw0KCTFhKSBXaWxsIERQ REsgcHJvdmlkZSBhYnN0cmFjdCBBUElzIHRvIGxhdW5jaCBrZXJuZWxzPw0KICAgICBUaGlzIHdv dWxkIHJlcXVpcmUgdXMgdG8gaGF2ZSB0aGUgbm90aW9uIG9mIEdQVSBpbiBEUERLIGFuZCB0aGUg YXBwbGljYXRpb24gd291bGQgZGVwZW5kIG9uIHRoZSBhdmFpbGFiaWxpdHkgb2YgR1BVIGluIHRo ZSBzeXN0ZW0uDQoyKSBJcyBsYXVuY2hpbmcga2VybmVscyBoaWRkZW4/IGkuZS4gdGhlIGFwcGxp Y2F0aW9uIHN0aWxsIGNhbGxzIERQREsgYWJzdHJhY3QgQVBJcyAoc3VjaCBhcyBlbmNyeXB0aW9u L2RlY3J5cHRpb24gQVBJcykgd2l0aG91dCBrbm93aW5nIHRoYXQgdGhlIGVuY3J5cHRpb24vZGVj cnlwdGlvbiBpcyBoYXBwZW5pbmcgb24gR1BVLg0KICAgICBUaGlzIGRvZXMgbm90IHJlcXVpcmUg dXMgdG8gaGF2ZSBhIG5vdGlvbiBvZiBHUFUgaW4gRFBESyBhdCB0aGUgQVBJIGxldmVsDQoNCklm IHdlIGtlZXAgQ1hMIGluIG1pbmQsIEkgd291bGQgaW1hZ2luZSB0aGF0IGluIHRoZSBmdXR1cmUg dGhlIGRldmljZXMgb24gUENJZSBjb3VsZCBoYXZlIHRoZWlyIG93biBsb2NhbCBtZW1vcnkuIE1h eSBiZSBzb21lIG9mIHRoZSBBUElzIGNvdWxkIHVzZSBnZW5lcmljIG5hbWVzLiBGb3IgZXg6IGlu c3RlYWQgb2YgY2FsbGluZyBpdCBhcyAicnRlX2dwdV9tYWxsb2MiIG1heSBiZSB3ZSBjb3VsZCBj YWxsIGl0IGFzICJydGVfZGV2X21hbGxvYyIuIFRoaXMgd2F5IGFueSBmdXR1cmUgZGV2aWNlIHdo aWNoIGhvc3RzIGl0cyBvd24gbWVtb3J5IHRoYXQgbmVlZCB0byBiZSBtYW5hZ2VkIGJ5IHRoZSBh cHBsaWNhdGlvbiwgY2FuIHVzZSB0aGVzZSBBUElzLg0KCQ0KDQo+ID4gPg0KPiA+ID4gWWVzIGJh c2ViYW5kIHByb2Nlc3NpbmcgaXMgb25lIHBvc3NpYmxlIHVzYWdlIG9mIEdQVSB3aXRoIERQREsu DQo+ID4gPiBXZSBjb3VsZCBhbHNvIGltYWdpbmUgc29tZSBzZWN1cml0eSBhbmFseXNpcywgb3Ig YW55IG1hY2hpbmUgbGVhcm5pbmcuLi4NCj4gPiA+DQo+ID4gPiA+IEkgY2FuIHRoaW5rIG9mICJj b3Byb2Nlc3Nvci1kZXYiIGFzIG9uZSBvZiB0aGUgbmFtZS4NCj4gPiA+DQo+ID4gPiAiY29wcm9j ZXNzb3IiIGxvb2tzIHRvbyBsb25nIGFzIHByZWZpeCBvZiB0aGUgZnVuY3Rpb25zLg0KPiANCj4g WWVzLiBMaWJyYXkgbmFtZSBjYW4gYmUgbGVuZ3RoeSwgYnV0IEFQSSBwcmVmaXggc2hvdWxkIGJl IDMgbGV0dGVycyBraW5kIHNob3J0DQo+IGZvcm0gd2lsbCBiZSByZXF1aXJlZC4NCj4gDQo+IA0K PiA+ID4NCj4gPiA+ID4gV2UgZG8gaGF2ZSBzaW1pbGFyIG1hY2hpbmUgbGVhcm5pbmcgY28tcHJv Y2Vzc29ycyhmb3IgY29tcHV0ZSkgaWYNCj4gPiA+ID4gd2UgY2FuIGtlZXAgYSBnZW5lcmljIG5h bWUgYW5kIGl0IGlzIGZvciB0aGUgYWJvdmUgZnVuY3Rpb25zIHdlDQo+ID4gPiA+IG1heSB1c2Ug dGhpcyBzdWJzeXN0ZW0gYXMgd2VsbCBpbiB0aGUgZnV0dXJlLg0KPiA+ID4NCj4gPg0KPiA+IEFj Y2VsZXJhdG9yLCAnYWNjZV9kZXYnID8gOy0pDQo+IA0KPiBJdCBtYXkgZ2V0IGNvbmZ1c2VkIHdp dGggSFcgYWNjZWxlcmF0b3JzLg0KPiANCj4gDQo+IFNvbWUgb2YgdGhlIG9wdGlvbnMgSSBjYW4g dGhpbmsgb2YuIFNvcnRpbmcgaW4gbXkgcHJlZmVyZW5jZS4NCj4gDQo+IGxpYnJhcnkgbmFtZSwg QVBJIHByZWZpeA0KPiAxKSBsaWJocGMtZGV2LCBydGVfaHBjXyAoaHBjLT4gSGV0ZXJvZ2VuZW91 cyBwcm9jZXNzb3IgY29tcHV0ZSkNCj4gMikgbGliaGMtZGV2LCBydGVfaGNfDQo+IChodHRwczov L2VuLndpa2lwZWRpYS5vcmcvd2lraS9IZXRlcm9nZW5lb3VzX2NvbXB1dGluZyBzZWU6IEV4YW1w bGUNCj4gaGFyZHdhcmUpDQo+IDMpIGxpYnB1LWRldiwgcnRlX3B1XyAocHUgLT4gcHJvY2Vzc2lu ZyB1bml0KQ0KPiA0KSBsaWJocC1kZXYsIHJ0ZV9ocF8gKGhwLT5oZXRlcm9nZW5lb3VzIHByb2Nl c3NvcikNCj4gNSkgbGliY29wcm9jZXNzb3ItZGV2LCBydGVfY3BzXyA/DQo+IDYpIGxpYmNvbXB1 dGUtZGV2LCBydGVfY3B0XyA/DQo+IDcpIGxpYmdwdS1kZXYsIHJ0ZV9ncHVfDQpUaGVzZSBzZWVt IHRvIGFzc3VtZSB0aGF0IHRoZSBhcHBsaWNhdGlvbiBjYW4gbGF1bmNoIGl0cyBvd24gd29ya2xv YWQgb24gdGhlIGRldmljZT8gRG9lcyBEUERLIG5lZWQgdG8gcHJvdmlkZSBhYnN0cmFjdCBBUElz IGZvciBsYXVuY2hpbmcgd29yayBvbiBhIGRldmljZT8NCg0KDQo+IA0KPiANCj4gDQo+IA0KPiA+ DQo+ID4gPiBZZXMgdGhhdCdzIHRoZSBpZGVhIHRvIHNoYXJlIGEgY29tbW9uIHN5bmNocm9uaXph dGlvbiBtZWNoYW5pc20gd2l0aA0KPiA+ID4gZGlmZmVyZW50IEhXLg0KPiA+ID4NCj4gPiA+IFRo YXQncyBjb29sIHRvIGhhdmUgc3VjaCBhIGJpZyBpbnRlcmVzdCBpbiB0aGUgY29tbXVuaXR5IGZv ciB0aGlzIHBhdGNoLg0KPiA+ID4NCj4gPg0K