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=-8.5 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham 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 DDA3FC433EF for ; Fri, 3 Sep 2021 15:38:33 +0000 (UTC) Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by mail.kernel.org (Postfix) with ESMTP id 4047960462 for ; Fri, 3 Sep 2021 15:38:33 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 4047960462 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=dpdk.org Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 5AE43410D7; Fri, 3 Sep 2021 17:38:32 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id 134A640E78 for ; Fri, 3 Sep 2021 17:38:30 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10096"; a="206674215" X-IronPort-AV: E=Sophos;i="5.85,265,1624345200"; d="scan'208";a="206674215" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Sep 2021 08:38:30 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,265,1624345200"; d="scan'208";a="447641385" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga002.jf.intel.com with ESMTP; 03 Sep 2021 08:38:28 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Fri, 3 Sep 2021 08:38:27 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Fri, 3 Sep 2021 08:38:27 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Fri, 3 Sep 2021 08:38:27 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.170) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.10; Fri, 3 Sep 2021 08:38:27 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aRqvInKGI5R37uaOYjXsmgh86mz+fsHAPT8f3uhigC1ORXG/cRxpEPq82QPr0cpsB05WjBrv62lwjytr3PaMtARvmCsSDVkv2PjkI6vn96HSKcl8iSgGk/NDHuhA9HOsSQ7DWZ5ta9GBZMtbriKA4UCBV7XgZqhe3IS1Z1CVqR3dS9qJQdtHUaV7+y7yM2AM/tnUU4MkLSXTnFLt2EF3rcyeM6t2gduq3HTGzz/JdrOk0IF2wp1hTLLMvHnnuVlQy+85IQ3T7ZwSZGq4oUw0luAEvjwOZAa0vqWXqUs/MzMU7HSpc6IpCcCa+2SEjlBvkXbKOh92Ikg3ocx/eolxjw== 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; bh=Rp+VxR9/MQTH83HFPlj3lGaFXBtlfUUnKFl8vLonyCk=; b=jr1IHwz2dNLe6oAA9haSm8dUUCh2NOkfL+eNZD9o2ZdunpD2OTdSbUw5hlSb+HuZqe0AufX7i8ZI0ARekOAmXHNjJfsBZc0ykj7l5pzifqp65WzJ0U0bke8fdrHDifAeLHiHQS5hF08Xg3RKwZ/9G7SC57Txh8pW4OU25kiC7ZUb59NUJBWV8saK1hZZODTcenFbJyqEeYovHBsLofrTG1LVZxcrp6yMCOtFdbGa6Pjy23XIoAfFMnQYrS6AHTv0uO/PP6HD1/GMizIlsIoRKCK+wvqVHamk28/ilxeOZdCuRdK5eTxmPeqwVe57n3Xed/dyfoIS/2JsArv6rWoyog== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Rp+VxR9/MQTH83HFPlj3lGaFXBtlfUUnKFl8vLonyCk=; b=lDwjyc3L/Ye5Kx2X4SlYaHgEuL4JfUE9PlTKArcrEpaKrQA6pGTlk04tOE9GW+qZ3iDN0W7/BnZuWB4dgKkZB+D4Prn4CspkeYxWZpZxn+ELfiarhUhOgYmvvM0bVoBi4t8w05GBIazo8Mrck7gIoQ0tbEon3vwuFllGoYuhzPk= Received: from PH0PR11MB5207.namprd11.prod.outlook.com (2603:10b6:510:32::15) by PH0PR11MB5062.namprd11.prod.outlook.com (2603:10b6:510:3e::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4478.19; Fri, 3 Sep 2021 15:38:23 +0000 Received: from PH0PR11MB5207.namprd11.prod.outlook.com ([fe80::c42e:f6ab:d4d6:dc8a]) by PH0PR11MB5207.namprd11.prod.outlook.com ([fe80::c42e:f6ab:d4d6:dc8a%6]) with mapi id 15.20.4478.023; Fri, 3 Sep 2021 15:38:23 +0000 From: "Walsh, Conor" To: fengchengwen , "thomas@monjalon.net" , "Yigit, Ferruh" , "Richardson, Bruce" , "jerinj@marvell.com" , "jerinjacobk@gmail.com" , "andrew.rybchenko@oktetlabs.ru" CC: "dev@dpdk.org" , "mb@smartsharesystems.com" , "nipun.gupta@nxp.com" , "hemant.agrawal@nxp.com" , "maxime.coquelin@redhat.com" , "honnappa.nagarahalli@arm.com" , "david.marchand@redhat.com" , "sburla@marvell.com" , "pkapoor@marvell.com" , "Ananyev, Konstantin" , "Laatz, Kevin" Thread-Topic: [PATCH v19 7/7] app/test: add dmadev API test Thread-Index: AQHXn/zxJaLXFfFs60u/bHkusfPjb6uQxIhwgACz1wCAAPi34A== Date: Fri, 3 Sep 2021 15:38:23 +0000 Message-ID: References: <1625231891-2963-1-git-send-email-fengchengwen@huawei.com> <1630588395-2804-1-git-send-email-fengchengwen@huawei.com> <1630588395-2804-8-git-send-email-fengchengwen@huawei.com> <21ebd68c-894b-5537-dbb8-06ecf550c563@huawei.com> In-Reply-To: <21ebd68c-894b-5537-dbb8-06ecf550c563@huawei.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.5.1.3 dlp-product: dlpe-windows authentication-results: huawei.com; dkim=none (message not signed) header.d=none;huawei.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d54b8f58-fa4d-4e16-5ca7-08d96ef0dd9c x-ms-traffictypediagnostic: PH0PR11MB5062: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: iZjjftMA+hQS8m4Oxz1fwGp/tm0GnwCvFF2bYIIJ51unnYZR/v1VlR9t+urweOgqupn4otnWQaKMxcnjOk/N045HHM2zGLcNmhW+GGKe+Nsq+MsictEKY5Kj9l+B2QDtqSnbF655MNQugXxw5cyEnR7O4Tp8vACXs8Yw7vHfAGuGt4zB74AtsXtflcip4hdKzSodfyAf3G/J8/Lh1JCHBYkevLGSBUyoR597pXI/vc5IneU4+5KzY105rr0ERiLWX6rCHMSAppSoinSrRSBQ5iNDSf8sunPQnWsoQ34eg4Rfi7i+6RsbGaRUifrKweP70q+Fdx7T0IP0WYePyqB3fIxmHrYkM+QBwXxjw83of97Up7Ug7HqlPxbcSINYwlJ9LHxpcMQKIlAxPREt85rLY3yL6YXTujkXeuBNWec6xYYEqtsfkFNeJYXaMj0zVOpgPQtLa0drjNEB0hOEwfI7f8cq51xFhv8CitSTGB4To62alHMkKQMBr+pTBeRovKMMsvbWOxp9ELJAAxvXj77nbidgWHUTlCKTcx55fZ/jtm6Ph0Er87FNdclfxpbbZR2ZQ8yHH5DIHO3m6zbTtmLI//iK9MaKejHPR3Hg2F05WQYuHoyNqBWQiV2YNc4GgZn9BjDKvSnDyasV0xvZBcOz9GpPNMJVeg1NQfxvO6HX8iyM0lCbxEj9rp5alN5pQFwEZ+JDprVj8IXRPf34A06fCQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR11MB5207.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(39860400002)(346002)(136003)(366004)(376002)(52536014)(38070700005)(38100700002)(83380400001)(86362001)(8936002)(4326008)(66946007)(76116006)(110136005)(5660300002)(107886003)(7416002)(316002)(33656002)(122000001)(71200400001)(64756008)(8676002)(66446008)(66556008)(66476007)(55016002)(9686003)(53546011)(6506007)(186003)(26005)(2906002)(54906003)(7696005)(478600001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dklLSzFQQkJ5TkFXQ2EzanEvQkx6MmFpWkQyQ0gvUEpnOTlJUG9nQzBTcEY5?= =?utf-8?B?dzFwbGpQQ3AyQWNMOXUwQ3ZTRmtnY3BuSXYvRkV4dEdTWjR5bzlocW9nb0dU?= =?utf-8?B?cFdBVFpwRWlRcWlqaHZudkJIdThOc1NxNGVVQTJmWWFNQ3lwVGtGc3ZpV0k3?= =?utf-8?B?WDBKTGVqNVM0a0prRDQvNmRjdytVOUY4ZysvcittekllWXVac2Zvb2gvWVgy?= =?utf-8?B?Q2wxU25CcEd5SkdBZmJCM2NXMC82aDJXYjROWFZrODdYVUdpSG8vK3p4Nlln?= =?utf-8?B?YzJmcHpSaVRNaW5wb2tqbzlsNFBsRVczbVpKMVBuckgxWGdQc2dkeGpybGRS?= =?utf-8?B?cW9PdFV4ZWZEN3MvVUU3eDBZSHNnamVmenphRjNsV0M4OEpsY3dmUHRNeFJN?= =?utf-8?B?ZUdhTXhJeEpuOURiZ2ExUXZzTjdJUlcxSkpQRlRjdHoxK2hUbEtHa3lMVVZ1?= =?utf-8?B?YWtyajFLeU91ZlZraC9JaWRsR2hORDBValJtdmdlcFUrcFRTemp1dmxKRE53?= =?utf-8?B?RVJ4cmtwdGJiL2RKb25YRFlBQ2ZvQWR3VzROR0w2QkF5ZU5VZ2Y1V2hic0pW?= =?utf-8?B?S0hWNHBtamw4OG52bmhoeHlpemQ5NU0vVVlhUFNhYjZjZ1lVZUZQclVPMldo?= =?utf-8?B?ei9HODlpRFBBNlJPTitId3oybTYxbThPQjZoNWlYa2VNVER2ZFc2NEJiazF6?= =?utf-8?B?Y1JOY0l4emxzWEtvQk9DeDh0LzlxZStWQ3VkbWc1NG13VkFHM1Y2ODE2emJs?= =?utf-8?B?cUFVZUJxZFl2Ni94S1ZibEpIQzBzZWc3cnhyb1hGZk43eDF2NGFEVUpRajdt?= =?utf-8?B?NkEyTVkvUnN4Q2swc1FuR0Q2bmo2MThiQWNLMjNlNFRnUUMxV3k5d1RRNTFV?= =?utf-8?B?RGkzcUV2Z3I0RFJCU1R0bVY4ZStDa2YvOWYzOWZuQmFUSDR4R0p4STY3TEp1?= =?utf-8?B?c3VmRGJhRHBQVVlqbXFzNk9yYklQWnNzSklwZHJaZGduU2grNjNiUTU3VTRK?= =?utf-8?B?UjBQZTYrTURvcUZqYjFrRkYyb2FvdHljditYZDRBOWE1TGJ2ckRmUnZqbWhR?= =?utf-8?B?Z2N3VXZvZDNOekVvL2FKTG5rYmhBWFdqL1oyZ0lKb3VLblgvNFlwMjB5Slhz?= =?utf-8?B?eGRORG9RbUFlRFIyUXQwN3R3R09tMnVJTmxrY3A1UnNpQmJLNXMySzhOS0lL?= =?utf-8?B?dHVaZWttVG5KSytpRHFyKzhTN3R4by9UNHhtK042SHh6cDVoanloNDBOMW5q?= =?utf-8?B?akM5RFJjS0lsZG10SkZyb0MxK045cE1ReGE1Q0N4eHFFME5zQ1k5amtXVzl0?= =?utf-8?B?YVRWL0orbEJRVkJvMEw5UHZkbjVBOW5BckFPS3BBbUxtNzJHQUlidmx1ZGtk?= =?utf-8?B?VTJFajNCUVp4STVUTUloZjlyc3dsTjUraUxVcEFMbXlxNWc0ZTNJOEx1ZFBJ?= =?utf-8?B?ZldjbWN6SHFFSW4wdDg5ZFRaY29DdmpaNDltOEhkMDc2V0daZUhHcUEycGho?= =?utf-8?B?aUFLT1g4anY0TjRxb05UV0J5aXpENnZRR0h3SytOYkFuTHZYd2IzanZRMGNN?= =?utf-8?B?K3grQmJydU0zWXVtckdPWmRIWFJTQUp6T2h6Wkl2N1YreldMdmRsMmhEVTBQ?= =?utf-8?B?RlJZU2FPZ2xTMU0wQWxvTjYveEQ1UEcxK0phZy9aKzBWSVdsTjlkSlhJZ3ha?= =?utf-8?B?VDlpdGxuaXlUbjBBeU1BY0hSMGpiaXhzSzRsM0xWQ1RDSTRKNUVBOE5rSW1V?= =?utf-8?Q?IINjNG7x7dgaX3tf/U=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5207.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d54b8f58-fa4d-4e16-5ca7-08d96ef0dd9c X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Sep 2021 15:38:23.7340 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 8qSR9sN53qVkSqBePCVYFgBq+Zg/ObcnaxlyAmYvufiH4mRyVscDedzNSD4eVzWPh9Lz5QZW/QcNyR0vYVROtA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5062 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v19 7/7] app/test: add dmadev API test 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" DQo+IFRoaXMgaXMgYSB0cmFkZW9mZiBwb2ludC4gSWYgd2UgY2hhbmdlZCB0aGUgbG9nIGxldmVs IG9mIGRtYWRldiwgaXQgaXMgZGlmZmljdWx0IHRvDQo+IGtub3cgd2hlcmUgdGhlIHRlc3QgY2Fz ZSBmYWlscy4NCj4gDQo+IFNvIEkgcHJlZmVyIGFkZCBtb3JlIG1lYW5pbmdmdWwgaW5mb3JtYXRp b24sIGF0IGxlYXN0IHByaW50IG91dCB0aGUgZnVuY3Rpb24NCj4gbmFtZS4NCj4gDQo+IEFuZCBW MTkgYWRkIGZvcm1hdCBmdW5jdGlvbiBuYW1lIGluIGxvZyBkZWZhdWx0LCBzbyB0aGUgcnRlX2Rt YWRldidzIGxvZw0KPiB3aWxsIHNob3cgbGlrZToNCj4gDQo+IHJ0ZV9kbWFkZXZfY29uZmlndXJl KCk6IEludmFsaWQgZGV2X2lkPTY0DQo+IHJ0ZV9kbWFkZXZfY29uZmlndXJlKCk6IERldmljZSA0 IGNvbmZpZ3VyZSB6ZXJvIHZjaGFucw0KPiBydGVfZG1hZGV2X2NvbmZpZ3VyZSgpOiBEZXZpY2Ug NCBjb25maWd1cmUgdG9vIG1hbnkgdmNoYW5zDQo+IHJ0ZV9kbWFkZXZfY29uZmlndXJlKCk6IERl dmljZSA0IGRvbid0IHN1cHBvcnQgc2lsZW50DQo+IHRlc3RfZG1hZGV2X2NvbmZpZ3VyZSBQYXNz ZWQNCj4gcnRlX2RtYWRldl92Y2hhbl9zZXR1cCgpOiBJbnZhbGlkIGRldl9pZD02NA0KPiBydGVf ZG1hZGV2X3ZjaGFuX3NldHVwKCk6IERldmljZSA0IG51bWJlciBvZiBkZXNjcmlwdG9ycyBpbnZh bGlkDQo+IHJ0ZV9kbWFkZXZfdmNoYW5fc2V0dXAoKTogRGV2aWNlIDQgdmNoYW4gb3V0IHJhbmdl IQ0KPiBydGVfZG1hZGV2X3ZjaGFuX3NldHVwKCk6IERldmljZSA0IGRpcmVjdGlvbiBpbnZhbGlk IQ0KPiBydGVfZG1hZGV2X3ZjaGFuX3NldHVwKCk6IERldmljZSA0IGRpcmVjdGlvbiBpbnZhbGlk IQ0KPiBydGVfZG1hZGV2X3ZjaGFuX3NldHVwKCk6IERldmljZSA0IGRvbid0IHN1cHBvcnQgbWVt MmRldiB0cmFuc2Zlcg0KPiBydGVfZG1hZGV2X3ZjaGFuX3NldHVwKCk6IERldmljZSA0IGRvbid0 IHN1cHBvcnQgZGV2Mm1lbSB0cmFuc2Zlcg0KPiBydGVfZG1hZGV2X3ZjaGFuX3NldHVwKCk6IERl dmljZSA0IGRvbid0IHN1cHBvcnQgZGV2MmRldiB0cmFuc2Zlcg0KPiBydGVfZG1hZGV2X3ZjaGFu X3NldHVwKCk6IERldmljZSA0IG51bWJlciBvZiBkZXNjcmlwdG9ycyBpbnZhbGlkDQo+IHJ0ZV9k bWFkZXZfdmNoYW5fc2V0dXAoKTogRGV2aWNlIDQgbnVtYmVyIG9mIGRlc2NyaXB0b3JzIGludmFs aWQNCj4gcnRlX2RtYWRldl92Y2hhbl9zZXR1cCgpOiBEZXZpY2UgNCBzb3VyY2UgcG9ydCB0eXBl IGludmFsaWQNCj4gcnRlX2RtYWRldl92Y2hhbl9zZXR1cCgpOiBEZXZpY2UgNCBkZXN0aW5hdGlv biBwb3J0IHR5cGUgaW52YWxpZA0KDQpJIHRob3VnaHQgaXQgd291bGQgYmUgY2xlYW5lciwgY291 bGQgeW91IHN1cHByZXNzIHRoZSBvdXRwdXQgb25seSBiZWZvcmUgYW5kIHJlLWVuYWJsZSBhZnRl ciBuZWdhdGl2ZSB0ZXN0aW5nPw0KSXQncyBhIGxvdCBvZiBvdXRwdXQgdG8gcHJpbnQgdG8gYSB1 c2VyLCBpbiB0aGUgZHJpdmVyIHRlc3RzIGV4dHJhIGluZm9ybWF0aW9uIGlzIG9ubHkgcHJpbnRl ZCBpbiB0aGUgY2FzZQ0Kb2YgYW4gZXJyb3Igb3IgZmFpbHVyZS4gVGhlIGxpbmUgb2YgY29kZSBz aG93biBiZWxvdyB3aWxsIG9ubHkgc3VwcHJlc3Mgb3V0cHV0IGZyb20gdGhlIGRtYWRldiBsaWIg bm90DQpFQUwgb3IgdGVzdC4NCg0KSSBkb27igJl0IGhhdmUgYSB2ZXJ5IHN0cm9uZyBvcGluaW9u IGVpdGhlciB3YXksIEkgd2FudGVkIHRvIGltcHJvdmUgdXNhYmlsaXR5Lg0KDQpXaXRoIG9yIHdp dGhvdXQgdGhpcyBjaGFuZ2UvY2xlYW51cDoNCg0KUmV2aWV3ZWQtYnk6IENvbm9yIFdhbHNoIDxj b25vci53YWxzaEBpbnRlbC5jb20+DQoNCj4gDQo+IA0KPiBPbiAyMDIxLzkvMiAyMjoxMSwgV2Fs c2gsIENvbm9yIHdyb3RlOg0KPiA+IEhpIENoZW5nd2VuLA0KPiA+DQo+ID4gVGhlIG91dHB1dCBm cm9tIHRoZSBBUEkgdGVzdHMgaXMgbm90IHZlcnkgc3RyYWlnaHRmb3J3YXJkIHRvIGludGVycHJl dCBpZiB5b3UNCj4gYXJlIG5vdCBmYW1pbGlhciB3aXRoIHRoZXNlIHRlc3RzLg0KPiA+IENvdWxk IHdlIGNoYW5nZSB0aGUgbG9nIGxldmVsIG9mIHRoZSBkbWFkZXYgbGlicmFyeSBiZWZvcmUgYW5k IGFmdGVyIHRoZQ0KPiBBUEkgdGVzdHMgdXNpbmcgc29tZXRoaW5nIHNpbWlsYXIgdG8NCj4gPiBU aGUgY29kZSBJIGhhdmUgaW5jbHVkZWQgaW5saW5lIGJlbG93Pw0KPiA+DQo+ID4+ICtzdGF0aWMg aW50DQo+ID4+ICt0ZXN0c3VpdGVfc2V0dXAodWludDE2X3QgZGV2X2lkKQ0KPiA+PiArew0KPiA+ PiArCXRlc3RfZGV2X2lkID0gZGV2X2lkOw0KPiA+PiArCWludmFsaWRfZGV2X2lkID0gUlRFX0RN QURFVl9NQVhfREVWUzsNCj4gPj4gKw0KPiA+PiArCXNyYyA9IHJ0ZV9tYWxsb2MoImRtYWRldl90 ZXN0X3NyYyIsIFRFU1RfTUVNQ1BZX1NJWkUsIDApOw0KPiA+PiArCWlmIChzcmMgPT0gTlVMTCkN Cj4gPj4gKwkJcmV0dXJuIC1FTk9NRU07DQo+ID4+ICsJZHN0ID0gcnRlX21hbGxvYygiZG1hZGV2 X3Rlc3RfZHN0IiwgVEVTVF9NRU1DUFlfU0laRSwgMCk7DQo+ID4+ICsJaWYgKGRzdCA9PSBOVUxM KQ0KPiA+PiArCQlyZXR1cm4gLUVOT01FTTsNCj4gPg0KPiA+IAkvKiBTZXQgZG1hZGV2IGxvZyBs ZXZlbCB0byBjcml0aWNhbCB0byBzdXBwcmVzcyB1bm5lY2Vzc2FyeSBvdXRwdXQNCj4gZHVyaW5n IEFQSSB0ZXN0cy4gKi8NCj4gPiAJcnRlX2xvZ19zZXRfbGV2ZWxfcGF0dGVybigibGliLmRtYWRl diIsIFJURV9MT0dfQ1JJVCk7DQo+ID4+ICsNCj4gPj4gKwl0b3RhbCA9IDA7DQo+ID4+ICsJcGFz c2VkID0gMDsNCj4gPj4gKwlmYWlsZWQgPSAwOw0KPiA+PiArDQo+ID4+ICsJcmV0dXJuIDA7DQo+ ID4+ICt9DQo+ID4+ICsNCj4gPj4gK3N0YXRpYyB2b2lkDQo+ID4+ICt0ZXN0c3VpdGVfdGVhcmRv d24odm9pZCkNCj4gPj4gK3sNCj4gPj4gKwlydGVfZnJlZShzcmMpOw0KPiA+PiArCXJ0ZV9mcmVl KGRzdCk7DQo+ID4+ICsJLyogRW5zdXJlIHRoZSBkbWFkZXYgaXMgc3RvcHBlZC4gKi8NCj4gPj4g KwlydGVfZG1hZGV2X3N0b3AodGVzdF9kZXZfaWQpOw0KPiA+IAlydGVfbG9nX3NldF9sZXZlbF9w YXR0ZXJuKCJsaWIuZG1hZGV2IiwgUlRFX0xPR19JTkZPKTsNCj4gPj4gK30NCj4gPg0KPiA+IFRo aXMgY2hhbmdlIHdvdWxkIGJyaW5nIHlvdXIgb3V0cHV0IGRvd24gZnJvbToNCj4gPg0KPiA+ICMj IyBUZXN0IGRtYWRldiBpbmZyYXN0cnVjdHVyZSB1c2luZyBza2VsZXRvbiBkcml2ZXINCj4gPiB0 ZXN0X2RtYWRldl9nZXRfZGV2X2lkIFBhc3NlZA0KPiA+IHRlc3RfZG1hZGV2X2lzX3ZhbGlkX2Rl diBQYXNzZWQNCj4gPiB0ZXN0X2RtYWRldl9jb3VudCBQYXNzZWQNCj4gPiBJbnZhbGlkIGRldl9p ZD02NA0KPiA+IHRlc3RfZG1hZGV2X2luZm9fZ2V0IFBhc3NlZA0KPiA+IEludmFsaWQgZGV2X2lk PTY0DQo+ID4gRGV2aWNlIDEgY29uZmlndXJlIHplcm8gdmNoYW5zDQo+ID4gRGV2aWNlIDEgY29u ZmlndXJlIHRvbyBtYW55IHZjaGFucw0KPiA+IERldmljZSAxIGRvbid0IHN1cHBvcnQgc2lsZW50 DQo+ID4gdGVzdF9kbWFkZXZfY29uZmlndXJlIFBhc3NlZA0KPiA+IEludmFsaWQgZGV2X2lkPTY0 DQo+ID4gRGV2aWNlIDEgbnVtYmVyIG9mIGRlc2NyaXB0b3JzIGludmFsaWQNCj4gPiBEZXZpY2Ug MSB2Y2hhbiBvdXQgcmFuZ2UhDQo+ID4gRGV2aWNlIDEgZGlyZWN0aW9uIGludmFsaWQhDQo+ID4g RGV2aWNlIDEgZGlyZWN0aW9uIGludmFsaWQhDQo+ID4gRGV2aWNlIDEgZG9uJ3Qgc3VwcG9ydCBt ZW0yZGV2IHRyYW5zZmVyDQo+ID4gRGV2aWNlIDEgZG9uJ3Qgc3VwcG9ydCBkZXYybWVtIHRyYW5z ZmVyDQo+ID4gRGV2aWNlIDEgZG9uJ3Qgc3VwcG9ydCBkZXYyZGV2IHRyYW5zZmVyDQo+ID4gRGV2 aWNlIDEgbnVtYmVyIG9mIGRlc2NyaXB0b3JzIGludmFsaWQNCj4gPiBEZXZpY2UgMSBudW1iZXIg b2YgZGVzY3JpcHRvcnMgaW52YWxpZA0KPiA+IERldmljZSAxIHNvdXJjZSBwb3J0IHR5cGUgaW52 YWxpZA0KPiA+IERldmljZSAxIGRlc3RpbmF0aW9uIHBvcnQgdHlwZSBpbnZhbGlkDQo+ID4gdGVz dF9kbWFkZXZfdmNoYW5fc2V0dXAgUGFzc2VkDQo+ID4gSW52YWxpZCBkZXZfaWQ9NjQNCj4gPiBJ bnZhbGlkIGRldl9pZD02NA0KPiA+IERldmljZSAxIG11c3QgYmUgc3RvcHBlZCB0byBhbGxvdyBj b25maWd1cmF0aW9uDQo+ID4gRGV2aWNlIDEgbXVzdCBiZSBzdG9wcGVkIHRvIGFsbG93IGNvbmZp Z3VyYXRpb24NCj4gPiB0ZXN0X2RtYWRldl9zdGFydF9zdG9wIFBhc3NlZA0KPiA+IEludmFsaWQg ZGV2X2lkPTY0DQo+ID4gSW52YWxpZCBkZXZfaWQ9NjQNCj4gPiBJbnZhbGlkIGRldl9pZD02NA0K PiA+IERldmljZSAxIHZjaGFuIDEgb3V0IG9mIHJhbmdlDQo+ID4gRGV2aWNlIDEgdmNoYW4gMSBv dXQgb2YgcmFuZ2UNCj4gPiB0ZXN0X2RtYWRldl9zdGF0cyBQYXNzZWQNCj4gPiB0ZXN0X2RtYWRl dl9jb21wbGV0ZWQgUGFzc2VkDQo+ID4gdGVzdF9kbWFkZXZfY29tcGxldGVkX3N0YXR1cyBQYXNz ZWQNCj4gPiBEZXZpY2UgMSBhbHJlYWR5IHN0b3BwZWQNCj4gPiBUb3RhbCB0ZXN0cyAgIDogMTAN Cj4gPiBQYXNzZWQgICAgICAgIDogMTANCj4gPiBGYWlsZWQgICAgICAgIDogMA0KPiA+IHNrZWxk bWFfcmVtb3ZlKCk6IFJlbW92ZSBkbWFfc2tlbGV0b24gZG1hZGV2DQo+ID4NCj4gPiBUbzoNCj4g Pg0KPiA+ICMjIyBUZXN0IGRtYWRldiBpbmZyYXN0cnVjdHVyZSB1c2luZyBza2VsZXRvbiBkcml2 ZXINCj4gPiB0ZXN0X2RtYWRldl9nZXRfZGV2X2lkIFBhc3NlZA0KPiA+IHRlc3RfZG1hZGV2X2lz X3ZhbGlkX2RldiBQYXNzZWQNCj4gPiB0ZXN0X2RtYWRldl9jb3VudCBQYXNzZWQNCj4gPiB0ZXN0 X2RtYWRldl9pbmZvX2dldCBQYXNzZWQNCj4gPiB0ZXN0X2RtYWRldl9jb25maWd1cmUgUGFzc2Vk DQo+ID4gdGVzdF9kbWFkZXZfdmNoYW5fc2V0dXAgUGFzc2VkDQo+ID4gdGVzdF9kbWFkZXZfc3Rh cnRfc3RvcCBQYXNzZWQNCj4gPiB0ZXN0X2RtYWRldl9zdGF0cyBQYXNzZWQNCj4gPiB0ZXN0X2Rt YWRldl9jb21wbGV0ZWQgUGFzc2VkDQo+ID4gdGVzdF9kbWFkZXZfY29tcGxldGVkX3N0YXR1cyBQ YXNzZWQNCj4gPiBUb3RhbCB0ZXN0cyAgIDogMTANCj4gPiBQYXNzZWQgICAgICAgIDogMTANCj4g PiBGYWlsZWQgICAgICAgIDogMA0KPiA+IHNrZWxkbWFfcmVtb3ZlKCk6IFJlbW92ZSBkbWFfc2tl bGV0b24gZG1hZGV2DQo+ID4NCj4gPiBUaGFua3MsDQo+ID4gQ29ub3IuDQo+ID4gLg0KPiA+DQo=