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 45E47A00C2; Thu, 5 Jan 2023 14:45:35 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id DD932400D4; Thu, 5 Jan 2023 14:45:34 +0100 (CET) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mails.dpdk.org (Postfix) with ESMTP id E7E6440041 for ; Thu, 5 Jan 2023 14:45:32 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1672926333; x=1704462333; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=nHihHdNOZT/ZyPlOsLWfiRox0t/b5LQs8fKkfPcbX+Y=; b=F0rLzBIjBElkq5JrGtsC962GlGsu8JzckVHjTo3gccccJXosALWz5+Gv 3+s/kGYCV6+Z3zpdN4PD9OJRTTJLoJANt9Fnrjc+YhNWW58l/H60eA0CL Qs0kb0eJkmXASOcE0/CKSueSfHf8710hyRm06m6GUb/clN0lRmNLoUB8C 6I+wDofnm1fszxObT4lCe8/9VBCNr6edSQBsF8ema6DUTmT39IUGtNINk 5MBRou/gKQV2yZgJJwIw5doEGp4NA6n1i6j5T4Tl1Kh5LucVG2PTpQeJm C/jcovACswyrUFlHqOnHHv0BjHkz5KJx8ZoUyy6nSLa35cNQ2wPoUf1J0 A==; X-IronPort-AV: E=McAfee;i="6500,9779,10580"; a="323436687" X-IronPort-AV: E=Sophos;i="5.96,303,1665471600"; d="scan'208";a="323436687" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Jan 2023 05:45:21 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10580"; a="797930855" X-IronPort-AV: E=Sophos;i="5.96,303,1665471600"; d="scan'208";a="797930855" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga001.fm.intel.com with ESMTP; 05 Jan 2023 05:45:20 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Thu, 5 Jan 2023 05:45:19 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Thu, 5 Jan 2023 05:45:19 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.172) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Thu, 5 Jan 2023 05:45:19 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EiCTsWX0aCg5oMEh1OtQBmhZEVCOKNkxdpeqFZVcwGgE+h+x0bOuHvCIBnnqlSjzxlM5bz8xY1iUfGYzogOjR8cglLz9Y3njqPsw0JnAkunSAz/s/jdDuDcPZz5uJOztlljvSNl48aV6nspODXYgiCXvWzwfaSRHKE2ECKDkhLTifR9JcodmJOUQWlWEdzQ3q378MZB1VySWUlr8c7d4kyvrTQojoRk9KHUQFZernk4ffw7rUWsXyN5SRq1lrGp1QpYsdVxVs3Pk3V59Z4+NM++erAZAg+ZVAvjeNJnYuzEVWO+7xxwL9fA9+9xymjKsROo6uUAO4AQuVFw94XzFKw== 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=nHihHdNOZT/ZyPlOsLWfiRox0t/b5LQs8fKkfPcbX+Y=; b=CNXI+7t5UDRPSUGd0jwCge/KOhsAWXcf/xrhgZA5GFxIAXcUXm1i6Bsj/efOoE4yJXYqbpiLPcAbCFKYxyqx2oVjKsyT0Mp5wZ5SapxVMS2yXzkLE3h17nWnDKoGix/SZwkHMhPn8loE08UEak6XdWlFE1DdQq7faKoE1JRth7dvhUshpQOrG4s9BKaiIFUKbp+d4wYAPC6hXdfwLpTpLdnSIQ3q2DIVPw3GUiGpILTmNrY942M51oXWPSqCfSRwlBh04zqfIpmavfdqxKxJBjIlzefZht5lLS3w6A+ANnuSVVZZ3TN4OqPQecEm5X/0oIONy4VZIJYM8TYYH+f+Kw== 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 Received: from MN2PR11MB3821.namprd11.prod.outlook.com (2603:10b6:208:f7::24) by MN2PR11MB4710.namprd11.prod.outlook.com (2603:10b6:208:262::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5944.19; Thu, 5 Jan 2023 13:45:17 +0000 Received: from MN2PR11MB3821.namprd11.prod.outlook.com ([fe80::3714:8988:a695:79d5]) by MN2PR11MB3821.namprd11.prod.outlook.com ([fe80::3714:8988:a695:79d5%7]) with mapi id 15.20.5944.019; Thu, 5 Jan 2023 13:45:17 +0000 From: "Power, Ciara" To: "Zhang, Fan" , Akhil Goyal CC: "dev@dpdk.org" , "Ji, Kai" Subject: RE: [PATCH] test/crypto: add further ZUC testcases Thread-Topic: [PATCH] test/crypto: add further ZUC testcases Thread-Index: AQHZFUVDVZT0IoHkekqXiM4bx0aMRq54dRuAgBd225A= Date: Thu, 5 Jan 2023 13:45:16 +0000 Message-ID: References: <20221221140451.75074-1-ciara.power@intel.com> <11bb2aaa-220c-86e1-96f1-c81a68d37c6e@gmail.com> In-Reply-To: <11bb2aaa-220c-86e1-96f1-c81a68d37c6e@gmail.com> Accept-Language: en-IE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN2PR11MB3821:EE_|MN2PR11MB4710:EE_ x-ms-office365-filtering-correlation-id: 4e24db8c-1970-4e48-5042-08daef23145c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: PwK2V/Buoz6vnWio95emLz7TuVpdClqA8pvo62/tWEVEgN5W7gqH9kZlBiduVJVs2JfdAFsCwr91W7PI+8k3ZnBeDUm7JTRXc1EfHihcoTiVqkLFEBYeGvI7CQd85nEeW15f/z1sJLZNn7ISYytZwHZEkrrZZODT84CriyAagGd3Xla2tWTBNMzdVd6Cqj22SO4kayoZD12/mEZb1Zk5hCrL6cCR59pcBi4ZFPR8hTX7MN4QaI3sptxIVXsIFCa+Y6m1HLIV8pstd/EW8rhouHu0x2Y2QCL8r8VvqYHiZxtLJWBFM4yzNon7EMfQe1tEeV/X5ddo4CpnkuTCrJOFDOyQHLAUxyl5GB4o8Y+vCgdkA3/kqEuFnIOAXvJPkwdtmClXOHgL/hCMx5h7jV0MmBMeXzJe07tosQ2KzL7BkUjMl5TCCozNYTHO4MKjCnV+cv/UszOZoqd9Fy/CWGwezrBkuwcUtIIPCjkDexUb8kmE8Wy4R2/CBxBjSBoxrbQlIq97rsb0Pm//MDIW3BW2iEhM8v1Qm9rTcCn+zKeX0K2dZQsl6sgxJgRazlP+FUezi0w5VRX62HI/ufNu+/t7llEA7tDaumQn5hJ69Whkycqc/PPV1Um1RA4t1CaENSCZVLTGmp4TuA64lVxi6j2fYfPbb+zlt4cIrclKcOAtpkgesdr0gytQwOSVi0BmXbrMJd2WNbiMv0IaTfaAK5BncA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR11MB3821.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(396003)(376002)(136003)(39860400002)(346002)(366004)(451199015)(2906002)(5660300002)(52536014)(8936002)(8676002)(41300700001)(4326008)(66946007)(66476007)(64756008)(110136005)(54906003)(66446008)(316002)(71200400001)(478600001)(76116006)(66556008)(53546011)(26005)(186003)(55016003)(7696005)(9686003)(107886003)(6506007)(33656002)(83380400001)(122000001)(82960400001)(38100700002)(38070700005)(86362001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RjhZNHo3L0lxMU4vNE9ZUDVtbTdBVG1rUE1HRmZTY0J3YlVTSG9Va3QvT2Ji?= =?utf-8?B?N0VvRG1XeGhIVEVuK0dCTEZzV1FNZ3I3Z29pamRYWklSYUFweHB0QTg3SnBW?= =?utf-8?B?RDdGd2xoWm42U01lYThQc3RzU1lXbTlnVCtvTEl0amZMQ3llaDREWS9TZEJG?= =?utf-8?B?WEFwK1cyYnYyUVlCejQ2U0dqOUg1QVFOVEFqY25iYjV2bmk4Qytkbk0zNXZs?= =?utf-8?B?M2NINVlrN25BSzlDLzJjbThndkJMcHRxb0JjYytKYm1RdlhCWVhkRUdTSVpp?= =?utf-8?B?VVRtRmlBellNRlRESFU2N3RTbWNncFI1Z2tCK09DWktEanlmVURuNVhvbGVw?= =?utf-8?B?RlB1NXE5WXc4dHUzM28rajhuSXRsd0oxcDFudk92S29McFp2SUNmR0t6ZStY?= =?utf-8?B?enRRb3BLellJTGZxdFd3TWpsdDA4UzR4S2VZRnBhRmkzMjljZklzek02WHVD?= =?utf-8?B?dkZhZDRWSlpxNHZnK3ExSW1RNUMxc1NjMWZIK3Uxc29uR2twajk3SWhHa1Ry?= =?utf-8?B?aDA1WUx0aWp6VmROVXNxdFYzakdaTTlBWkFwTWZhV3EweHhBS3dsTzZiTmRq?= =?utf-8?B?U0x2OVZOOG1OVHA5YzV2WWZKUGFHUmFxajBGOWpXNUJLMEtZejc1Y3dEQ0hC?= =?utf-8?B?RjZ0cEdoYVhNVG1vQkd0OGVQMVkrczZ4Wm9WbkNQc25jM1NTbFFidFlXdHF1?= =?utf-8?B?azYwbWh3WXd1R2pWVEpnRWsrb3B6VWRmZkU0dU9wZktibjFPaXZpZlNwU0VP?= =?utf-8?B?TXNDUmVJMzRqTmpjRFhUSzBvcGVDUUpxZlJPM0lrVFBhL3ZrZUtFL0xTSUtx?= =?utf-8?B?aXJtSEpkU0pyVUlWdmJqb0xHTHpBYVRRV0JHdXJ4NVIzMFMvWHJtSSt2VU5X?= =?utf-8?B?QnpidUpwUC8vWWdXQ2Z0d3c4VEdORlJ6dTVQeW9MZmowR21MemlvS1BBTUpS?= =?utf-8?B?bGduZS9EMi9NMVd5Q2s4SDZZS3JIM041bFdxVmEzWGtMUDFEQUkxYnkydnha?= =?utf-8?B?T09YNUMzMkR6QXBZY1U1U1JoNU9rRVp4QkRNdUJZNmtIUEZiRnBhNVNXN0d3?= =?utf-8?B?c0lYS2FUQktEYzVJUk9xUUlOdEpGdkx1eGh5MjV1S285bi9oTDN1VEFsSW4r?= =?utf-8?B?RVZXMStqVVpza1ZHWktKd1FSRFNkTEliblU5RDV1VmdzWWRTVURrcEpvd01u?= =?utf-8?B?bFBvREg4czJUNUFqd3pZZVdSZzFaZGY4dGxrc1dQV3NUbXFZQkkvZEVCU0Vt?= =?utf-8?B?cUNJeFN4OVVkcjV4UmtYUUxKQThNb3JmUzlNdHo4MjlGMElyeXlTYm5haTZR?= =?utf-8?B?TTlCLzlhZzJKdTFPR0swREtWTzlsVjJJRzRqWTNLaElqZCtVd0UxTFUya2U3?= =?utf-8?B?R0xpb0RhLytsS2NuWkl0bkdidHNCWjQ5N3ZEdTlOTm5HZC9CTTdsRHU3ZHZJ?= =?utf-8?B?Mkh2Sm1lY1ZIU1huMWEyKy9VM0hhWWtidW13citueGRaVDhDZkRaTFBQOTlu?= =?utf-8?B?QUpQQUU2TDRxQ2RMVHlFV25FbnJ3bmRCTHR1d1I5RE04d01icDd5dU9JNVFB?= =?utf-8?B?UnJWcGc3b3dTTzJiMXNISU5zbzg5VjJtUm9RcDNoTTZtNjNEbFlWT1lFNndk?= =?utf-8?B?dFNzWWNxL25uRk03VHdBVEx1Y2kxUFZwMHJnMnZ5d0hnUmN5Slh5Z2RBenJJ?= =?utf-8?B?bDdLenBWRlZ6OUFlNWRxUVFWYmFPS25MTWRMYTcrSEQwSmppMzNNU0pBMFRw?= =?utf-8?B?aTZuRlIvZUFKQmFDUERNelVMY2E4dGgzRWNtV2UrUVJpeDdiSXFNMFNod3lq?= =?utf-8?B?UGF6NFBLZ1dZVjhWWjB3c2dQbmkxb1FPVlhSNjZicGpHbitUZWc2MGJaUkhi?= =?utf-8?B?Y0diRFVyY1VNN3owa0JXWjZyZWtFNWpyUlRZR3VpL2pMaW9rS2lPUXFIZUVv?= =?utf-8?B?Z00xVi9sNEc5MjJlbUQ2RW04a3F1Z1NrSklUY0k2NUUvWFZLcHRLWHprTUY5?= =?utf-8?B?NWFxeFo4a0NhNVdDWFhJeHpKMTYyUDlaZ0hGV3lpTUJQZzUvSFk3eTd6b2pQ?= =?utf-8?B?YTdKcisvc1VIaDZwMDdJbm5sRGNsNFlsMTlaY1BxZ0NiVFRjcHNCSUMvSGtq?= =?utf-8?Q?Blm4+8fE5zn6dIV85/do5xT+g?= 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: MN2PR11MB3821.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4e24db8c-1970-4e48-5042-08daef23145c X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jan 2023 13:45:17.0678 (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: mil7ql4wxH6CJ7aImSw1e2+Jv7s4cbiHZ29mpSHRpos10IfiNshwsKsZLgnO0HOmOdP/CIUh7+kpBISkj97Ugg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4710 X-OriginatorOrg: intel.com 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 SGkgRmFuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFpoYW5nLCBG YW4gPGZhbnpoYW5nLm9zc0BnbWFpbC5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSAyMSBEZWNlbWJl ciAyMDIyIDE1OjIxDQo+IFRvOiBQb3dlciwgQ2lhcmEgPGNpYXJhLnBvd2VyQGludGVsLmNvbT47 IEFraGlsIEdveWFsDQo+IDxnYWtoaWxAbWFydmVsbC5jb20+DQo+IENjOiBkZXZAZHBkay5vcmc7 IEppLCBLYWkgPGthaS5qaUBpbnRlbC5jb20+OyBmYW56aGFuZy5vc3NAZ21haWwuY29tDQo+IFN1 YmplY3Q6IFJlOiBbUEFUQ0hdIHRlc3QvY3J5cHRvOiBhZGQgZnVydGhlciBaVUMgdGVzdGNhc2Vz DQo+IA0KPiBIaSBDaWFyYSwNCj4gDQo+IE9uIDEyLzIxLzIwMjIgMjowNCBQTSwgQ2lhcmEgUG93 ZXIgd3JvdGU6DQo+ID4gUHJldmlvdXNseSBubyBaVUMgZGVjcnlwdGlvbiBvbmx5IG9yIGhhc2gg dmVyaWZ5IHRlc3RjYXNlcyBleGlzdGVkLA0KPiA+IG9ubHkgZW5jcnlwdGlvbiBhbmQgYXV0aGVu dGljYXRpb24uDQo+ID4gVGhpcyBjb21taXQgYWRkcyB0ZXN0Y2FzZXMgZm9yIFpVQyAxMjggYW5k IDI1NiBkZWNyeXB0aW9uLCBhbmQgaGFzaA0KPiA+IHZlcmlmeS4NCj4gPHNuaXA+DQo+ID4gKwlp ZiAoZGlyZWN0aW9uID09IFJURV9DUllQVE9fQ0lQSEVSX09QX0VOQ1JZUFQpIHsNCj4gPHNuaXA+ DQo+ID4gKwl9IGVsc2Ugew0KPiA+ICsJCWlmICh1dF9wYXJhbXMtPm9idWYpDQo+ID4gKwkJCXBs YWludGV4dCA9IHJ0ZV9wa3RtYnVmX210b2QodXRfcGFyYW1zLT5vYnVmLA0KPiB1aW50OF90ICop Ow0KPiA+ICsJCWVsc2UNCj4gPiArCQkJcGxhaW50ZXh0ID0gY2lwaGVydGV4dDsNCj4gPiArDQo+ ID4gKwkJZGVidWdfaGV4ZHVtcChzdGRvdXQsICJwbGFpbnRleHQ6IiwgcGxhaW50ZXh0LA0KPiBj aXBoZXJ0ZXh0X2xlbik7DQo+ID4gKw0KPiBUaGUgYmVsb3cgbGluZSBsb29rcyBhIGJpdCBvZmY6 IGJpdHMgbGVuID0gYnl0ZXMgbGVuICogOCByaWdodD8NCltDUF0gDQpZZXMgdGhpbmsgdGhpcyBz aG91bGQgYmUgOiAodGRhdGEtPnZhbGlkQ2lwaGVyT2Zmc2V0SW5CaXRzLmxlbiA+PiAzKQ0KDQo+ ID4gKwkJY29uc3QgdWludDhfdCAqcmVmZXJlbmNlX3BsYWludGV4dCA9IHRkYXRhLT5wbGFpbnRl eHQuZGF0YSArDQo+ID4gKwkJCQkodGRhdGEtPnZhbGlkQ2lwaGVyT2Zmc2V0SW5CaXRzLmxlbik7 DQo+ID4gKw0KPiA+ICsJCS8qIFZhbGlkYXRlIG9idWYgKi8NCj4gPiArCQlURVNUX0FTU0VSVF9C VUZGRVJTX0FSRV9FUVVBTF9CSVQoDQo+ID4gKwkJCQlwbGFpbnRleHQsDQo+ID4gKwkJCQlyZWZl cmVuY2VfcGxhaW50ZXh0LA0KPiA+ICsJCQkJdGRhdGEtPnZhbGlkQ2lwaGVyTGVuSW5CaXRzLmxl biwNCj4gPiArCQkJCSJaVUMgUGxhaW50ZXh0IGRhdGEgbm90IGFzIGV4cGVjdGVkIik7DQo+IDxz bmlwPg0KPiA+ICAgc3RhdGljIGludA0KPiA+IC10ZXN0X3p1Y19lbmNyeXB0aW9uX3NnbChjb25z dCBzdHJ1Y3Qgd2lyZWxlc3NfdGVzdF9kYXRhICp0ZGF0YSkNCj4gPiArdGVzdF96dWNfY2lwaGVy X3NnbChjb25zdCBzdHJ1Y3Qgd2lyZWxlc3NfdGVzdF9kYXRhICp0ZGF0YSwNCj4gPiArCQllbnVt IHJ0ZV9jcnlwdG9fY2lwaGVyX29wZXJhdGlvbiBkaXJlY3Rpb24pDQo+ID4gICB7DQo+ID4gICAJ c3RydWN0IGNyeXB0b190ZXN0c3VpdGVfcGFyYW1zICp0c19wYXJhbXMgPSAmdGVzdHN1aXRlX3Bh cmFtczsNCj4gPiAgIAlzdHJ1Y3QgY3J5cHRvX3VuaXR0ZXN0X3BhcmFtcyAqdXRfcGFyYW1zID0g JnVuaXR0ZXN0X3BhcmFtczsNCj4gPg0KPiA+ICAgCWludCByZXR2YWw7DQo+ID4NCj4gPiAtCXVu c2lnbmVkIGludCBwbGFpbnRleHRfcGFkX2xlbjsNCj4gPiAtCXVuc2lnbmVkIGludCBwbGFpbnRl eHRfbGVuOw0KPiA+IC0JY29uc3QgdWludDhfdCAqY2lwaGVydGV4dDsNCj4gPiAtCXVpbnQ4X3Qg Y2lwaGVydGV4dF9idWZmZXJbMjA0OF07DQo+ID4gKwl1bnNpZ25lZCBpbnQgcGxhaW50ZXh0X3Bh ZF9sZW4sIGNpcGhlcnRleHRfcGFkX2xlbjsNCj4gPiArCXVuc2lnbmVkIGludCBwbGFpbnRleHRf bGVuLCBjaXBoZXJ0ZXh0X2xlbjsNCj4gPiArCWNvbnN0IHVpbnQ4X3QgKmNpcGhlcnRleHQsICpw bGFpbnRleHQ7DQo+IA0KPiBKdXN0IGEgcGllY2Ugb2YgYWR2aWNlOiBJbnN0ZWFkIG9mIGFsbG9j YXRpbmcgMiBidWZmZXJzIGFuZCB3ZSBtYXkgdXNlIG9ubHkNCj4gb25lIGluIGVpdGhlciBkaXJl Y3Rpb24sDQo+IA0KPiAgwqB3ZSBtYXkgdXNlDQo+IA0KPiB1aW50OF90IGJ1ZmZlcnNbMjA0OF07 DQo+IA0KPiB1aW50OF90ICpjaXBoZXJ0ZXh0X2J1ZmZlciA9IE5VTEwsICpwbGFpbnRleHRfYnVm ZmVyID0gTlVMTDsNCj4gDQo+IEFuZCBwb2ludGluZyBlaXRoZXIgY2lwaGVydGV4dF9idWZmZXIg b3IgcGxhaW50ZXh0X2J1ZmZlciB0byBidWZmZXJzIGJhc2VkDQo+IG9uIHRoZSBkaXJlY3Rpb24g dmFsdWU/DQpbQ1BdIA0KR29vZCBpZGVhLg0KUHJvYmFibHkgbm8gbmVlZCB0byBldmVuIGhhdmUg aW5kaXZpZHVhbCBjdC9wdCBidWZmZXIgcG9pbnRlcnMgZWl0aGVyIGhlcmUNCg0KPiANCj4gPiAr CXVpbnQ4X3QgY2lwaGVydGV4dF9idWZmZXJbMjA0OF0sIHBsYWludGV4dF9idWZmZXJbMjA0OF07 DQo+ID4gICAJc3RydWN0IHJ0ZV9jcnlwdG9kZXZfaW5mbyBkZXZfaW5mbzsNCj4gPg0KPiA+ICAg CS8qIENoZWNrIGlmIGRldmljZSBzdXBwb3J0cyBaVUMgRUVBMyAqLyBAQCAtNjA3NCwyMSArNjEx MCwzNiBAQA0KPiA+IHRlc3RfenVjX2VuY3J5cHRpb25fc2dsKGNvbnN0IHN0cnVjdCB3aXJlbGVz c190ZXN0X2RhdGEgKnRkYXRhKQ0KPiA+ICAgCQlyZXR1cm4gVEVTVF9TS0lQUEVEOw0KPiA+ICAg CX0NCj4gPg0KPiA+IC0JcGxhaW50ZXh0X2xlbiA9IGNlaWxfYnl0ZV9sZW5ndGgodGRhdGEtPnBs YWludGV4dC5sZW4pOw0KPiA+ICsJaWYgKGRpcmVjdGlvbiA9PSBSVEVfQ1JZUFRPX0NJUEhFUl9P UF9FTkNSWVBUKSB7DQo+ID4gKwkJcGxhaW50ZXh0X2xlbiA9IGNlaWxfYnl0ZV9sZW5ndGgodGRh dGEtPnBsYWludGV4dC5sZW4pOw0KPiA+DQo+ID4gLQkvKiBBcHBlbmQgZGF0YSB3aGljaCBpcyBw YWRkZWQgdG8gYSBtdWx0aXBsZSAqLw0KPiA+IC0JLyogb2YgdGhlIGFsZ29yaXRobXMgYmxvY2sg c2l6ZSAqLw0KPiA+IC0JcGxhaW50ZXh0X3BhZF9sZW4gPSBSVEVfQUxJR05fQ0VJTChwbGFpbnRl eHRfbGVuLCA4KTsNCj4gPiArCQkvKiBBcHBlbmQgZGF0YSB3aGljaCBpcyBwYWRkZWQgdG8gYSBt dWx0aXBsZSAqLw0KPiA+ICsJCS8qIG9mIHRoZSBhbGdvcml0aG1zIGJsb2NrIHNpemUgKi8NCj4g PiArCQlwbGFpbnRleHRfcGFkX2xlbiA9IFJURV9BTElHTl9DRUlMKHBsYWludGV4dF9sZW4sIDgp Ow0KPiA+DQo+ID4gLQl1dF9wYXJhbXMtPmlidWYgPSBjcmVhdGVfc2VnbWVudGVkX21idWYodHNf cGFyYW1zLQ0KPiA+bWJ1Zl9wb29sLA0KPiA+IC0JCQlwbGFpbnRleHRfcGFkX2xlbiwgMTAsIDAp Ow0KPiA+ICsJCXV0X3BhcmFtcy0+aWJ1ZiA9IGNyZWF0ZV9zZWdtZW50ZWRfbWJ1Zih0c19wYXJh bXMtDQo+ID5tYnVmX3Bvb2wsDQo+ID4gKwkJCQlwbGFpbnRleHRfcGFkX2xlbiwgMTAsIDApOw0K PiA+DQo+ID4gLQlwa3RtYnVmX3dyaXRlKHV0X3BhcmFtcy0+aWJ1ZiwgMCwgcGxhaW50ZXh0X2xl biwNCj4gPiAtCQkJdGRhdGEtPnBsYWludGV4dC5kYXRhKTsNCj4gPiArCQlwa3RtYnVmX3dyaXRl KHV0X3BhcmFtcy0+aWJ1ZiwgMCwgcGxhaW50ZXh0X2xlbiwNCj4gPiArCQkJCXRkYXRhLT5wbGFp bnRleHQuZGF0YSk7DQo+ID4gKwl9IGVsc2Ugew0KPiA+ICsJCWNpcGhlcnRleHRfbGVuID0gY2Vp bF9ieXRlX2xlbmd0aCh0ZGF0YS0+Y2lwaGVydGV4dC5sZW4pOw0KPiA+ICsNCj4gPiArCQkvKiBB cHBlbmQgZGF0YSB3aGljaCBpcyBwYWRkZWQgdG8gYSBtdWx0aXBsZSAqLw0KPiA+ICsJCS8qIG9m IHRoZSBhbGdvcml0aG1zIGJsb2NrIHNpemUgKi8NCj4gPiArCQljaXBoZXJ0ZXh0X3BhZF9sZW4g PSBSVEVfQUxJR05fQ0VJTChjaXBoZXJ0ZXh0X2xlbiwgOCk7DQo+ID4gKw0KPiA+ICsJCXV0X3Bh cmFtcy0+aWJ1ZiA9IGNyZWF0ZV9zZWdtZW50ZWRfbWJ1Zih0c19wYXJhbXMtDQo+ID5tYnVmX3Bv b2wsDQo+ID4gKwkJCQljaXBoZXJ0ZXh0X3BhZF9sZW4sIDEwLCAwKTsNCj4gPiArDQo+ID4gKwkJ cGt0bWJ1Zl93cml0ZSh1dF9wYXJhbXMtPmlidWYsIDAsIGNpcGhlcnRleHRfbGVuLA0KPiA+ICsJ CQkJdGRhdGEtPmNpcGhlcnRleHQuZGF0YSk7DQo+ID4gKw0KPiA+ICsJfQ0KPiA+DQo+ID4gICAJ LyogQ3JlYXRlIFpVQyBzZXNzaW9uICovDQo+ID4gICAJcmV0dmFsID0gY3JlYXRlX3dpcmVsZXNz X2FsZ29fY2lwaGVyX3Nlc3Npb24odHNfcGFyYW1zLQ0KPiA+dmFsaWRfZGV2c1swXSwNCj4gPiAt CQkJUlRFX0NSWVBUT19DSVBIRVJfT1BfRU5DUllQVCwNCj4gPiArCQkJZGlyZWN0aW9uLA0KPiA+ ICAgCQkJUlRFX0NSWVBUT19DSVBIRVJfWlVDX0VFQTMsDQo+ID4gICAJCQl0ZGF0YS0+a2V5LmRh dGEsIHRkYXRhLT5rZXkubGVuLA0KPiA+ICAgCQkJdGRhdGEtPmNpcGhlcl9pdi5sZW4pOw0KPiA+ IEBAIC02MDk2LDggKzYxNDcsMTAgQEAgdGVzdF96dWNfZW5jcnlwdGlvbl9zZ2woY29uc3Qgc3Ry dWN0DQo+IHdpcmVsZXNzX3Rlc3RfZGF0YSAqdGRhdGEpDQo+ID4gICAJCXJldHVybiByZXR2YWw7 DQo+ID4NCj4gPiAgIAkvKiBDbGVhciBtYnVmIHBheWxvYWQgKi8NCj4gPiAtDQo+ID4gLQlwa3Rt YnVmX3dyaXRlKHV0X3BhcmFtcy0+aWJ1ZiwgMCwgcGxhaW50ZXh0X2xlbiwgdGRhdGEtDQo+ID5w bGFpbnRleHQuZGF0YSk7DQo+ID4gKwlpZiAoZGlyZWN0aW9uID09IFJURV9DUllQVE9fQ0lQSEVS X09QX0VOQ1JZUFQpDQo+ID4gKwkJcGt0bWJ1Zl93cml0ZSh1dF9wYXJhbXMtPmlidWYsIDAsIHBs YWludGV4dF9sZW4sIHRkYXRhLQ0KPiA+cGxhaW50ZXh0LmRhdGEpOw0KPiA+ICsJZWxzZQ0KPiA+ ICsJCXBrdG1idWZfd3JpdGUodXRfcGFyYW1zLT5pYnVmLCAwLCBjaXBoZXJ0ZXh0X2xlbiwNCj4g PiArdGRhdGEtPmNpcGhlcnRleHQuZGF0YSk7DQo+ID4NCj4gPiAgIAkvKiBDcmVhdGUgWlVDIG9w ZXJhdGlvbiAqLw0KPiA+ICAgCXJldHZhbCA9DQo+ID4gY3JlYXRlX3dpcmVsZXNzX2FsZ29fY2lw aGVyX29wZXJhdGlvbih0ZGF0YS0+Y2lwaGVyX2l2LmRhdGEsDQo+ID4gQEAgLTYxMTUsMjggKzYx NjgsNDggQEAgdGVzdF96dWNfZW5jcnlwdGlvbl9zZ2woY29uc3Qgc3RydWN0DQo+IHdpcmVsZXNz X3Rlc3RfZGF0YSAqdGRhdGEpDQo+ID4gICAJVEVTVF9BU1NFUlRfTk9UX05VTEwodXRfcGFyYW1z LT5vcCwgImZhaWxlZCB0byByZXRyaWV2ZSBvYnVmIik7DQo+ID4NCj4gPiAgIAl1dF9wYXJhbXMt Pm9idWYgPSB1dF9wYXJhbXMtPm9wLT5zeW0tPm1fZHN0Ow0KPiA+IC0JaWYgKHV0X3BhcmFtcy0+ b2J1ZikNCj4gPiAtCQljaXBoZXJ0ZXh0ID0gcnRlX3BrdG1idWZfcmVhZCh1dF9wYXJhbXMtPm9i dWYsDQo+ID4gLQkJCTAsIHBsYWludGV4dF9sZW4sIGNpcGhlcnRleHRfYnVmZmVyKTsNCj4gPiAt CWVsc2UNCj4gPiAtCQljaXBoZXJ0ZXh0ID0gcnRlX3BrdG1idWZfcmVhZCh1dF9wYXJhbXMtPmli dWYsDQo+ID4gLQkJCTAsIHBsYWludGV4dF9sZW4sIGNpcGhlcnRleHRfYnVmZmVyKTsNCj4gPg0K PiA+IC0JLyogVmFsaWRhdGUgb2J1ZiAqLw0KPiA+IC0JZGVidWdfaGV4ZHVtcChzdGRvdXQsICJj aXBoZXJ0ZXh0OiIsIGNpcGhlcnRleHQsIHBsYWludGV4dF9sZW4pOw0KPiA+ICsJaWYgKGRpcmVj dGlvbiA9PSBSVEVfQ1JZUFRPX0NJUEhFUl9PUF9FTkNSWVBUKSB7DQo+ID4gKwkJaWYgKHV0X3Bh cmFtcy0+b2J1ZikNCj4gPiArCQkJY2lwaGVydGV4dCA9IHJ0ZV9wa3RtYnVmX3JlYWQodXRfcGFy YW1zLT5vYnVmLA0KPiA+ICsJCQkJMCwgcGxhaW50ZXh0X2xlbiwgY2lwaGVydGV4dF9idWZmZXIp Ow0KPiA+ICsJCWVsc2UNCj4gPiArCQkJY2lwaGVydGV4dCA9IHJ0ZV9wa3RtYnVmX3JlYWQodXRf cGFyYW1zLT5pYnVmLA0KPiA+ICsJCQkJMCwgcGxhaW50ZXh0X2xlbiwgY2lwaGVydGV4dF9idWZm ZXIpOw0KPiA+DQo+ID4gLQkvKiBWYWxpZGF0ZSBvYnVmICovDQo+ID4gLQlURVNUX0FTU0VSVF9C VUZGRVJTX0FSRV9FUVVBTF9CSVQoDQo+ID4gLQkJY2lwaGVydGV4dCwNCj4gPiAtCQl0ZGF0YS0+ Y2lwaGVydGV4dC5kYXRhLA0KPiA+IC0JCXRkYXRhLT52YWxpZENpcGhlckxlbkluQml0cy5sZW4s DQo+ID4gLQkJIlpVQyBDaXBoZXJ0ZXh0IGRhdGEgbm90IGFzIGV4cGVjdGVkIik7DQo+ID4gKwkJ LyogVmFsaWRhdGUgb2J1ZiAqLw0KPiA+ICsJCWRlYnVnX2hleGR1bXAoc3Rkb3V0LCAiY2lwaGVy dGV4dDoiLCBjaXBoZXJ0ZXh0LA0KPiBwbGFpbnRleHRfbGVuKTsNCj4gPiArDQo+ID4gKwkJLyog VmFsaWRhdGUgb2J1ZiAqLw0KPiA+ICsJCVRFU1RfQVNTRVJUX0JVRkZFUlNfQVJFX0VRVUFMX0JJ VCgNCj4gPiArCQkJY2lwaGVydGV4dCwNCj4gPiArCQkJdGRhdGEtPmNpcGhlcnRleHQuZGF0YSwN Cj4gPiArCQkJdGRhdGEtPnZhbGlkQ2lwaGVyTGVuSW5CaXRzLmxlbiwNCj4gPiArCQkJIlpVQyBD aXBoZXJ0ZXh0IGRhdGEgbm90IGFzIGV4cGVjdGVkIik7DQo+ID4gKwl9IGVsc2Ugew0KPiA+ICsJ CWlmICh1dF9wYXJhbXMtPm9idWYpDQo+ID4gKwkJCXBsYWludGV4dCA9IHJ0ZV9wa3RtYnVmX3Jl YWQodXRfcGFyYW1zLT5vYnVmLA0KPiA+ICsJCQkJMCwgY2lwaGVydGV4dF9sZW4sIHBsYWludGV4 dF9idWZmZXIpOw0KPiA+ICsJCWVsc2UNCj4gPiArCQkJcGxhaW50ZXh0ID0gcnRlX3BrdG1idWZf cmVhZCh1dF9wYXJhbXMtPmlidWYsDQo+ID4gKwkJCQkwLCBjaXBoZXJ0ZXh0X2xlbiwgcGxhaW50 ZXh0X2J1ZmZlcik7DQo+ID4gKw0KPiA+ICsJCS8qIFZhbGlkYXRlIG9idWYgKi8NCj4gPiArCQlk ZWJ1Z19oZXhkdW1wKHN0ZG91dCwgInBsYWludGV4dDoiLCBwbGFpbnRleHQsDQo+IGNpcGhlcnRl eHRfbGVuKTsNCj4gPiArDQo+ID4gKwkJLyogVmFsaWRhdGUgb2J1ZiAqLw0KPiA+ICsJCVRFU1Rf QVNTRVJUX0JVRkZFUlNfQVJFX0VRVUFMX0JJVCgNCj4gPiArCQkJcGxhaW50ZXh0LA0KPiA+ICsJ CQl0ZGF0YS0+cGxhaW50ZXh0LmRhdGEsDQo+ID4gKwkJCXRkYXRhLT52YWxpZENpcGhlckxlbklu Qml0cy5sZW4sDQo+ID4gKwkJCSJaVUMgUGxhaW50ZXh0IGRhdGEgbm90IGFzIGV4cGVjdGVkIik7 DQo+ID4gKwkJfQ0KPiA+DQo+ID4gICAJcmV0dXJuIDA7DQo+ID4gICB9DQo+ID4NCj4gPiAgIHN0 YXRpYyBpbnQNCj4gPiAtdGVzdF96dWNfYXV0aGVudGljYXRpb24oY29uc3Qgc3RydWN0IHdpcmVs ZXNzX3Rlc3RfZGF0YSAqdGRhdGEpDQo+IA0KPiBKdXN0IGEgbml0LA0KPiANCj4gd2UgbWF5IHBh c3MgImVudW0gcnRlX2NyeXB0b19hdXRoX29wZXJhdGlvbiIgYXMgcGFyYW1ldGVyIGJlbG93LA0K PiBpbnN0ZWFkIG9mIGEgInZlcmlmeSIgZm9yIHBhc3NpbmcuDQo+IA0KPiBUaGlzIGFsc28gbWFr ZXMgdGhlIGNoYW5nZXMgYmVsb3cgbW9yZSByZWFkYWJsZS4NCj4gDQpbQ1BdIA0KWWVzLCB3aWxs IG1ha2UgdGhpcyBjaGFuZ2UsIHRoYW5rcy4NCg0KPiA+ICt0ZXN0X3p1Y19hdXRoZW50aWNhdGlv bihjb25zdCBzdHJ1Y3Qgd2lyZWxlc3NfdGVzdF9kYXRhICp0ZGF0YSwNCj4gPiArdWludDhfdCB2 ZXJpZnkpDQoNCltDUF0gDQoNCkkgbWlzc2VkIHRoZXNlIHN1Z2dlc3Rpb25zIGZvciBteSB2Miwg d2hpY2ggaGFzIHNpbmNlIGJlZW4gbWVyZ2VkLg0KSSB3aWxsIHNlbmQgYSBzbWFsbCBpbXByb3Zl bWVudCBwYXRjaCB0byBtYWtlIHRoZXNlIGNoYW5nZXMgLSB0aGFua3MhDQoNCkNpYXJhDQo=