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 E67FF4416A; Thu, 6 Jun 2024 13:47:38 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CD75140E96; Thu, 6 Jun 2024 13:47:38 +0200 (CEST) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.14]) by mails.dpdk.org (Postfix) with ESMTP id B2E12402E7 for ; Thu, 6 Jun 2024 13:47:36 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1717674457; x=1749210457; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=kLyUvkEGTyb5jzkSv5SZFfM35ibMMphEN/BIGf+nVJs=; b=enYRz+jgjacgjHAtQuXMViu8Qey19jso8ji3Y4AObuvK6A/gIzdwPmH0 n5QtCOgSpUOgQx4K4iYaUbUPK5mouzUGKRSKwGF3HZwIJf4LYZ2o6J58e Sk4l1KSDHHGPRfyU7m+Jm0e3Lh6kc+m8CPH3tMGhJSVpKrRiDphA7L84d 6lXgFh/ppl/3io7b4CFkwsC0YlJWIzl6FS5usj3tbEicrjeL9HbIx55kC aFyNmwzILbyVW2Ajt1doOGHKZ6DpVGiC1Otu1JheFVJX9bPxV+G/ay35o LFQQmL+ZHnsfeSSQ23hRAixKBEBczYF0x5LwIQyYBqe1TmNLyab8m1FDI g==; X-CSE-ConnectionGUID: OxoAL0ObQWSOrgEonPO/TA== X-CSE-MsgGUID: eNGaJViaQxeO4nIhG3XaWA== X-IronPort-AV: E=McAfee;i="6600,9927,11094"; a="18159432" X-IronPort-AV: E=Sophos;i="6.08,219,1712646000"; d="scan'208";a="18159432" Received: from fmviesa010.fm.intel.com ([10.60.135.150]) by orvoesa106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Jun 2024 04:47:36 -0700 X-CSE-ConnectionGUID: DbjwtLMcQHWAyEeDuaWaQQ== X-CSE-MsgGUID: 78jxnfhsSF+8jlT2zJVpPQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,219,1712646000"; d="scan'208";a="38024023" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmviesa010.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 06 Jun 2024 04:47:36 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) 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.39; Thu, 6 Jun 2024 04:47:35 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Thu, 6 Jun 2024 04:47:34 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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.39 via Frontend Transport; Thu, 6 Jun 2024 04:47:34 -0700 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.41) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Thu, 6 Jun 2024 04:47:34 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=f7ITRAEvCbFLTKbmIbc5VqbGMOBMpcCnIraBFkGdPOCgNt08p6qXIH3IpcFRlh886z04e+2rOLTj1DbjkGmxOqEkT9okzr4xmbzJsIM/7KHJTeGRW/sCVUmpYFgw6tHw/rjGJrm0+OfZuwCnl4AKUAprolfUI0Fj9HspuGmhn7cBasSt7p2eHY7wy7kPQZHEMFEM14vxjMTiKEyZOL2NdwTeqSpaNx/8n0fcPGl9OKTchx7nZLLs+pIWx1gI9Z/UD6knO8Ss2lPcLA1iV1XreufRQScnCeh4FFmNvxKokwuu1pSrNHq4xOAN5xSeqlLW3KWMbM+zPuPlSXjHxgq8DQ== 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=kLyUvkEGTyb5jzkSv5SZFfM35ibMMphEN/BIGf+nVJs=; b=nFYrCdnScxCCEUtEh4XFaHeXybI4PM3pa1s+BS7+vDp35USZf6XgGq06SEqyG/ZmkIE+MWpr/7xW9BJgUvrxEhCpIfkPa8kZ5os/RNirOEYFVECU+w7OmzFTbXaQTKf1fbGru98WS+Ey7RAvqt29gl9bqD/YL2/3pPw24XjAuDNXD45OgGuQAeRIXcRaOR5sjaLxLqavWNcLV8XpW904Q5Kt4dGGRvOCR6THujyFU8UG56KpdERlpWHfQ0RwsBZ8v/Rxmx1t/bEAHUCDS1CMSSn+Eo0+udhkNguoDke4bRQ/8t4q42A0B/UiW4sBecXrfiDaP1MzjoyBlzqZeKBfmg== 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 MW4PR11MB5911.namprd11.prod.outlook.com (2603:10b6:303:16b::16) by PH7PR11MB6498.namprd11.prod.outlook.com (2603:10b6:510:1f1::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7611.29; Thu, 6 Jun 2024 11:47:32 +0000 Received: from MW4PR11MB5911.namprd11.prod.outlook.com ([fe80::1d00:286c:1800:c2f2]) by MW4PR11MB5911.namprd11.prod.outlook.com ([fe80::1d00:286c:1800:c2f2%3]) with mapi id 15.20.7633.018; Thu, 6 Jun 2024 11:47:32 +0000 From: "Kundapura, Ganapati" To: Jerin Jacob CC: "dev@dpdk.org" , "jerinj@marvell.com" , "Gujjar, Abhinandan S" , "Jayatheerthan, Jay" , "Naga Harish K, S V" Subject: RE: [PATCH v2] eventdev/crypto: restore opaque field between dequeue and enqueue Thread-Topic: [PATCH v2] eventdev/crypto: restore opaque field between dequeue and enqueue Thread-Index: AQHatpslRH/1OGAljEuGeYxH6LWOvbG6aakAgAAadwCAAB0XMA== Date: Thu, 6 Jun 2024 11:47:32 +0000 Message-ID: References: <20240604160847.1573821-1-ganapati.kundapura@intel.com> <20240604161848.1575399-1-ganapati.kundapura@intel.com> In-Reply-To: Accept-Language: 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: MW4PR11MB5911:EE_|PH7PR11MB6498:EE_ x-ms-office365-filtering-correlation-id: a751b58f-8ef5-45bf-15dd-08dc861e7365 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230031|376005|1800799015|366007|38070700009; x-microsoft-antispam-message-info: =?utf-8?B?dDRDYUdNczdWN25LNCtLaVhSWUxKSkV0VFhNVWd2ODBYNmJJQlVtaXJDWlp2?= =?utf-8?B?OXd6RDhYL1haRTJ4dnlsOVl1NUtaTzhsRFg5UXJsdnY1dzhOdEhPdW5tV1VI?= =?utf-8?B?bTlnSkFKWUdlTWUyZERQWmk5MndGYy9FWjhzcm51dysyL2Voa1VnNEhLOWNx?= =?utf-8?B?Y0hvalZWL3NnRjhmU1FzNVRDSUdGM3QvQkRMN05tVUJOTWdYL3dodlM5UUtG?= =?utf-8?B?SXpEQVBDUVN6dTdaSkUvRDVJV0hHc250V1ljZllKZkJGL1pSaTdhVWRrcjZC?= =?utf-8?B?YWVWOFl3d3dScXRIdUVieGU1eTJxUk1oKzRPOVlDSmljMGduSzZkM1lrU25m?= =?utf-8?B?SEVJYjFNUDE4a2hQNjZBa1pzUzJKYWlsTVJ5am16SWpTM3FmUWp0aHF3Kzg3?= =?utf-8?B?eUN1RzVDd3BMMmx2SVMxclRUbVhNMlVBbUZkK1RBQkY2K2NKdzQzSG5NQkEv?= =?utf-8?B?L2lGbFRYaGU0dmdhRUJWK0t0NGFHdHRNdmpsTEM3Zll6V2p2VEFSTzZlazZv?= =?utf-8?B?di9lRk5tcWJTNVNHakEyOWtCeExFZ3ErQTJBY2JvYjByV1luTkErUXlBdzRU?= =?utf-8?B?UnY0MjZ6S2RtZ2tZTUxweWxJYytPcWg2bzJ2NzlzanlQRkRBakhFR0IvVWF3?= =?utf-8?B?UVlMRnN5WWp3TDZ4SWxORWRnNVNUUjNOMmlUZXUzcHlPQitrQUtTUlFtZitJ?= =?utf-8?B?NHkxUytMWTB1dDdYZWptZmhkckRiaEVZNWNrd2VzbmVvWDBTYjMzaVNIOFl6?= =?utf-8?B?dFUzcWpsNDQ5THMvWlRES0lqTTVkR3I5WmNzUmJnUGc1Wk1HbzRIdXpXUXBY?= =?utf-8?B?R0Z0M0lvSmlDNkpNTFdoS1c2ZWh5eS9WU2dSU1l2V28vUDM5UnJyWDdLSG1w?= =?utf-8?B?M2RwTTdxQVd2RmJpM2VrdGtLN1VJenQxZi9zQUNrQ0xZY2NCYzZ5L1p6QitV?= =?utf-8?B?K2V0QkF2aEVndkFrQzFUbi95Rm5PVXdHWitmUHovdW9lRUpCcmE0OXY5TEY4?= =?utf-8?B?Nk55dFFrdGt6TDBnbDhCT08ybEU3V1FyTEdwTktHaENsUGMydzBydUI2UTcz?= =?utf-8?B?N1pvUEREdTZ0SGl5RUp1WHBXeFlsUWtURVo0UGlyL0xtRDB2TjdNRHAvSFdu?= =?utf-8?B?aTNkU3pYaWFMZSsyNG9ocDR6YSswYjZrZ1ByelhHcldhRXVtdzlORW8zY08z?= =?utf-8?B?Q0c0TiszUnE3ejhnd1hZMS9zbVc4Wi9HVDNFM2VmRXFjMTdubFFrdUJOQXhy?= =?utf-8?B?S1VCSkducnFEdzZ1M0Y3OEJIVitJVmNuSjdlczYxK0I0MGVMLzNoRUtOa25H?= =?utf-8?B?TnQxZ3ZLSnN3SnRkeDB4ekFLNFdDUVhCNUhjWElsajFVWjg1Y09hbGdQeHBt?= =?utf-8?B?ZnZKS3o0SGRGblNid29Ka2w3TTdNNHdrSXcwZmlHaWdqUjZXZzBFWC8wSFpM?= =?utf-8?B?QkFIRFN6MnZxbkM1MjgrU1hHbHBVcFlsMUNWQkw3RkNBYWRuY2dxbVl3RVRW?= =?utf-8?B?NThOMVRHM3dmYTNXTnFXOENqYmtnK3FRUmxSR1NJdHJwUVBMMUxJUmpOcnc0?= =?utf-8?B?aWxkMk40L291VUtxMFBueXRJZnh4RU0xRHNhK1lGdk9ZVjlHZmVJUkFlY0Yx?= =?utf-8?B?cG1EbGhjU2VBNzhqVlM0bTNDRkhVRzJvNU5uazhtSTlNSW5hWG8wRWtBOUZL?= =?utf-8?B?QUViU1MwMkdyRnk1cG8vNVdtWlpDQ0J1WFI2VURTU1ZkSnNZWk5laGN4dHdy?= =?utf-8?B?U0R2WWNuOTlaVTVuMDJmUnFLeDFtcitIVTBFWmRVa3ZZTWRscStFU21wamFF?= =?utf-8?Q?U5awfwLEezc9FG9SSUYbp1u94GCyN3GOHmNHU=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW4PR11MB5911.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376005)(1800799015)(366007)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?a1hJU2NSZXczanJQS2JscU5nc0lIdHRXVllkUHNOT0kwZmpSUUZ4NkVwQlBW?= =?utf-8?B?dFVobndwaVJxUTlCUUxyZzYrMU15T29GN0MwSGhsL2ZXT2JCNVVmWUMxSDhn?= =?utf-8?B?UFRuaDdqTjl3NkJzYnc5YXQ2djAycVdZc01wYk1KRDAxaDdwQ1c1UE43bjZY?= =?utf-8?B?TFYxOXh6MFBISTFuTG9TV0xkYjZUU1ZQOG41QmJsTlVqWEFlaDhBSjVmYUlr?= =?utf-8?B?Sndzb1UrRmtnc2paeElRWHNWYkhNeFR5RHh3SlBBeTN1WkVhY09JQ1A1WU5p?= =?utf-8?B?Sk9CRDAyTmZGRzdlSklxYXd3V2oweFpiMXlPTGJDNXU2c2V1SGlVZFVScVZJ?= =?utf-8?B?R0NTeDc2bEk3RW5NZmxpYVpkTnJIK1RzbjdmTnJGUEpKck1ncSs2K05ZMVZD?= =?utf-8?B?cEhhalpVekdCaGQrNGdNaTJQbktoQkNoMjBLVURJSDNkVkowdkNRSXNBODRG?= =?utf-8?B?RmRnYTFia2orN2xKTUR0bUhUTjhnTEtnbzNEYXNHeXNmOGpJcERpYzVQUFAx?= =?utf-8?B?VzdvRlpPRGJJRXgrNWNOTHBEUitvbXRoNHVwdSt5eWJkaHc1bzJFKzlCaS9K?= =?utf-8?B?Rytsc3BBbHE4bFZoa1ZqdW92aWZXWlRpMnc1aU44blpPWk8veHFiQ0NnTVBh?= =?utf-8?B?WExjelUvU1ZYTlIyenoyNzFlT0d0RzcrWklHWHZ1VGtvUXZoemloMXNOUjhn?= =?utf-8?B?THBLMnJFMUtqYWdZbE0xczlwc3dqZ3NZL2x5alhxMGdGMk5HMlROWmdlbWVy?= =?utf-8?B?YUJSQVRKeVNpbG1GdkgyOXQwZjRhVVo2blE4TnRJMGkwTXRDZW5yL1BVbG4y?= =?utf-8?B?OWYrdDNhQlh1Qm1Wb09xNm1uK0RXcHVTZ3ZiUkVOaGh3cm1ldnl4WTNmN2FP?= =?utf-8?B?YVJ5RU92MnA3L2R0bzFVcUZzUzBMcnV6R3JwNzlBR296cFh1VnZOVzMyV1dj?= =?utf-8?B?ckNnWXB4R0NkQUlRUTc2dTVwMVhzQmg1L2ZXVHp3b0srNG1jSWhkV2FkNllj?= =?utf-8?B?U1JPdFlkaE9hV29tZXM4REM4WHVNeWNjanJXQWRtZjRVQUs5WW14dVg5NWFH?= =?utf-8?B?ZjJ6emI0YXVMSk5ocDRUU3lSTEgxeFFsaldPNEFzMTM4d0tydGRabVdYalUy?= =?utf-8?B?MHF0TFFqeEdjenJkMS82eEVsYy9tQ3JHajcyWUFJdUk4Nm5INVRvMFZJTmF3?= =?utf-8?B?bTFnRFBLWXo0MkV5Y2ZwWk9YWEFJTUN0VTdFQ0c4VVJaZGVoakxLOTRZUGhP?= =?utf-8?B?a3IzM0ttOEMxaStFNlZWNVhEUGp4T1R3V0hHa04zZElZK09OS0Vla3g3TnJ5?= =?utf-8?B?WVM2YTV6SlpZRDMxRHdIVThYTW12eGZOTlM5U2ZCUlNRNUFhbEFsK2ZHMUVL?= =?utf-8?B?cG5OdjhFbVlRK0tqeWExbDRCdVVHczlLUWZwSXQyVmZYaEtFbFVNSk5oN0s0?= =?utf-8?B?TTUwSVR2RjYrVzJ6Wm93clM2TXVFUkY3YkRBak04R2dwTDQ1Y2lZRHlnK2FY?= =?utf-8?B?YUw1OERqNmNGRTlWSk9tbVhjQXpPS1o4VUk5Z2MxZENJWE5nSVlXSGovOVI4?= =?utf-8?B?S3luY3dSeDNBUG1YRmZNRGhzQ251Zjg0eDBQdll1OXIydCs5SjB4di9GamxW?= =?utf-8?B?b3IzbGEyczFKcFFxRGpVUFdXY3JtR1k1cnZCTm5mYlVLYnhVem1nL3I5Zlly?= =?utf-8?B?bnpIbzhlclJCQ0Y0Y21jTVZIQWx1VVF1Z2pwQVRMNmt6WmRGTFN0S0lCV3FH?= =?utf-8?B?SnN4QkNlc2VhT2ZYckFXcXdkRFYrdW9jbWhHZUo4ZVJ1MUVBNDRDWVF5NUwz?= =?utf-8?B?cVdteW15RFNUdTVxdVQ1dm16RWVEenVhN2tzSGhRNWkvRHZvKzFyWkVQK25L?= =?utf-8?B?TmFCaE5WT0NFQSs1MWpaRU13YVNVcmhNbVNHdUsxNGtHcjVHNHRyUnRCYTNp?= =?utf-8?B?blkxb1hyM3laekE3cEF6ZjkrM29URWU1cnBPbG11U1RwWWpFZWsxWkRYRndV?= =?utf-8?B?cW1XUGNFdk5mTTFKbHlvM0p4b3Y1YVZoazVJOFE5RGFJTEVoSHcwZGRmRkRm?= =?utf-8?B?RjdGL01MbjI1K2lpU3NVeGZ0Mm1lakdNaExkM3k1UmpSQmd4d0Z3LytqWWRx?= =?utf-8?B?TnFDRXNoU2wrUnRnTkhwTks4QVRiUHpSbFEvRzdjWnozczlUQXhkM3J6TGhB?= =?utf-8?B?SGc9PQ==?= 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: MW4PR11MB5911.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a751b58f-8ef5-45bf-15dd-08dc861e7365 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jun 2024 11:47:32.2629 (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: tDLFxPqjHyGVXLu6KJw7NHNY595bw8ibJdYqwWKzLp4XUxxvCGiAq2KVB/NWGPbco5CoexAk4umNNi8+DhItfcrrUUmttfZMexMlhqILPhY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB6498 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 SGkgSmVyaW4sDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4g SmFjb2IgPGplcmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIEp1bmUgNiwg MjAyNCAzOjMzIFBNDQo+IFRvOiBLdW5kYXB1cmEsIEdhbmFwYXRpIDxnYW5hcGF0aS5rdW5kYXB1 cmFAaW50ZWwuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBqZXJpbmpAbWFydmVsbC5jb207IEd1 amphciwgQWJoaW5hbmRhbiBTDQo+IDxhYmhpbmFuZGFuLmd1amphckBpbnRlbC5jb20+OyBKYXlh dGhlZXJ0aGFuLCBKYXkNCj4gPGpheS5qYXlhdGhlZXJ0aGFuQGludGVsLmNvbT47IE5hZ2EgSGFy aXNoIEssIFMgVg0KPiA8cy52Lm5hZ2EuaGFyaXNoLmtAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBS ZTogW1BBVENIIHYyXSBldmVudGRldi9jcnlwdG86IHJlc3RvcmUgb3BhcXVlIGZpZWxkIGJldHdl ZW4NCj4gZGVxdWV1ZSBhbmQgZW5xdWV1ZQ0KPiANCj4gT24gVGh1LCBKdW4gNiwgMjAyNCBhdCAx OjU34oCvUE0gSmVyaW4gSmFjb2IgPGplcmluamFjb2JrQGdtYWlsLmNvbT4gd3JvdGU6DQo+ID4N Cj4gPiBPbiBUdWUsIEp1biA0LCAyMDI0IGF0IDk6NDnigK9QTSBHYW5hcGF0aSBLdW5kYXB1cmEN Cj4gPiA8Z2FuYXBhdGkua3VuZGFwdXJhQGludGVsLmNvbT4gd3JvdGU6DQo+ID4gPg0KPiA+ID4g Rm9yIHNlc3Npb24tbGVzcyBjcnlwdG8gb3BlcmF0aW9ucywgZXZlbnQgaW5mbyBpcyBjb250YWlu ZWQgaW4NCj4gPiA+IGNyeXB0byBvcCBtZXRhZGF0YSBmb3IgZWFjaCBldmVudCB3aGljaCBpcyBy ZXN0b3JlZCBpbiBldmVudCBmcm9tDQo+ID4gPiB0aGUgY3J5cHRvIG9wIG1ldGFkYXRhIHJlc3Bv bnNlIGluZm8uDQo+ID4gPg0KPiA+ID4gRm9yIHNlc3Npb24gYmFzZWQgY3J5cHRvIG9wZXJhdGlv bnMsIGNyeXB0byBvcCBjb250YWlucyBwZXIgc2Vzc2lvbg0KPiA+ID4gYmFzZWQgZXZlbnQgaW5m byBpbiBjcnlwdG8gb3AgbWV0YWRhdGEuIElmIGFueSBQTUQgcGFzc2VzIGFueQ0KPiA+ID4gaW1w bGVtZW50YXRpb24gc3BlY2lmaWMgZGF0YSBpbiBldjo6aW1wbF9vcGFxdWUgb24gZWFjaCBldmVu dCwgaXQncw0KPiA+ID4gbm90IGdldHRpbmcgcmVzdG9yZWQuDQo+ID4gPg0KPiA+ID4gVGhpcyBw YXRjaCBzdG9yZXMgZXY6OmltcGxfb3BhcXVlIGluIG1idWYncyBkeW5hbWljIGZpZWxkIGJlZm9y ZQ0KPiA+ID4gZW5xdWV1ZWluZyB0byBjcnlwdG9kZXYgYW5kIHJlc3RvcmVzIGV2OjppbXBsX29w YXF1ZSBmcm9tIG1idWYncw0KPiA+ID4gZHluYW1pYyBmaWVsZCBhZnRlciBkZXF1ZXVlaW5nIGNy eXB0byBvcCBmcm9tIGNyeXB0b2RldiBmb3Igc2Vzc2lvbg0KPiA+ID4gYmFzZWQgY3J5cHRvIG9w ZXJhdGlvbnMuDQo+ID4NCj4gPg0KPiA+IElzIG4ndCBGaXggPyBJZiBzbywgcGxlYXNlIHNoYXJl IHRoZSBGaXhlczogdGFnLCBJIHdpbGwgdXBkYXRlIG9uIGFwcGx5Lg0KUG9zdGVkIFYzIHBhdGNo IHdpdGggRml4ZXMgdGFnDQo+IA0KPiBBbHNvIHdhaXRpbmcgZm9yIHJldmlldyBhbmQgYWNrIGZy b20gQEd1amphciwgQWJoaW5hbmRhbiBTDQo+ID4NCj4gPg0KPiA+ID4NCj4gPiA+IFNpZ25lZC1v ZmYtYnk6IEdhbmFwYXRpIEt1bmRhcHVyYSA8Z2FuYXBhdGkua3VuZGFwdXJhQGludGVsLmNvbT4N Cj4gPiA+DQo+ID4gPiAtLS0NCj4gPiA+IHYyOg0KPiA+ID4gKiBGaXhlZCBUWVBPX1NQRUxMSU5H IHdhcm5pbmcgaW4gY29tbWl0IGhlYWRlcg0KPiA+ID4NCj4gPiA+IGRpZmYgLS1naXQgYS9saWIv ZXZlbnRkZXYvcnRlX2V2ZW50X2NyeXB0b19hZGFwdGVyLmMNCj4gPiA+IGIvbGliL2V2ZW50ZGV2 L3J0ZV9ldmVudF9jcnlwdG9fYWRhcHRlci5jDQo+ID4gPiBpbmRleCBkYjFjN2YzLi45MWEzMGNh IDEwMDY0NA0KPiA+ID4gLS0tIGEvbGliL2V2ZW50ZGV2L3J0ZV9ldmVudF9jcnlwdG9fYWRhcHRl ci5jDQo+ID4gPiArKysgYi9saWIvZXZlbnRkZXYvcnRlX2V2ZW50X2NyeXB0b19hZGFwdGVyLmMN Cj4gPiA+IEBAIC0xMzgsNiArMTM4LDI3IEBAIHN0YXRpYyBzdHJ1Y3QgZXZlbnRfY3J5cHRvX2Fk YXB0ZXINCj4gKipldmVudF9jcnlwdG9fYWRhcHRlcjsNCj4gPiA+ICAgICAgICAgfSBcDQo+ID4g PiAgfSB3aGlsZSAoMCkNCj4gPiA+DQo+ID4gPiArI2RlZmluZSBFQ0FfRFlORklFTERfTkFNRSAi ZWNhX2V2X29wYXF1ZV9kYXRhIg0KPiA+ID4gKy8qKiBEZXZpY2Utc3BlY2lmaWMgbWV0YWRhdGEg ZmllbGQgdHlwZSAqLyB0eXBlZGVmIHVpbnQ4X3QNCj4gPiA+ICtlY2FfZHluZmllbGRfdDsNCj4g PiA+ICsvKiogRHluYW1pYyBtYnVmIGZpZWxkIGZvciBkZXZpY2Utc3BlY2lmaWMgbWV0YWRhdGEg Ki8gaW50DQo+ID4gPiArZWNhX2R5bmZpZWxkX29mZnNldCA9IC0xOw0KPiA+ID4gKw0KPiA+ID4g K3N0YXRpYyBpbnQNCj4gPiA+ICtlY2FfZHluZmllbGRfcmVnaXN0ZXIodm9pZCkNCj4gPiA+ICt7 DQo+ID4gPiArICAgICAgIHN0YXRpYyBjb25zdCBzdHJ1Y3QgcnRlX21idWZfZHluZmllbGQgZWNh X2R5bmZpZWxkX2Rlc2MgPSB7DQo+ID4gPiArICAgICAgICAgICAgICAgLm5hbWUgPSBFQ0FfRFlO RklFTERfTkFNRSwNCj4gPiA+ICsgICAgICAgICAgICAgICAuc2l6ZSA9IHNpemVvZihlY2FfZHlu ZmllbGRfdCksDQo+ID4gPiArICAgICAgICAgICAgICAgLmFsaWduID0gYWxpZ25vZihlY2FfZHlu ZmllbGRfdCksDQo+ID4gPiArICAgICAgICAgICAgICAgLmZsYWdzID0gMCwNCj4gPiA+ICsgICAg ICAgfTsNCj4gPiA+ICsNCj4gPiA+ICsgICAgICAgZWNhX2R5bmZpZWxkX29mZnNldCA9DQo+ID4g PiArICAgICAgICAgICAgICAgcnRlX21idWZfZHluZmllbGRfcmVnaXN0ZXIoJmVjYV9keW5maWVs ZF9kZXNjKTsNCj4gPiA+ICsgICAgICAgcmV0dXJuIGVjYV9keW5maWVsZF9vZmZzZXQ7DQo+ID4g PiArfQ0KPiA+ID4gKw0KPiA+ID4gIHN0YXRpYyBpbmxpbmUgaW50DQo+ID4gPiAgZWNhX3ZhbGlk X2lkKHVpbnQ4X3QgaWQpDQo+ID4gPiAgew0KPiA+ID4gQEAgLTQ5MSw2ICs1MTIsMjQgQEAgZWNh X2VucV90b19jcnlwdG9kZXYoc3RydWN0DQo+IGV2ZW50X2NyeXB0b19hZGFwdGVyICphZGFwdGVy LCBzdHJ1Y3QgcnRlX2V2ZW50ICpldiwNCj4gPiA+ICAgICAgICAgICAgICAgICBjcnlwdG9fb3Ag PSBldltpXS5ldmVudF9wdHI7DQo+ID4gPiAgICAgICAgICAgICAgICAgaWYgKGNyeXB0b19vcCA9 PSBOVUxMKQ0KPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWU7DQo+ID4gPiAr DQo+ID4gPiArICAgICAgICAgICAgICAgLyoqIGV2OjppbXBsX29wYXF1ZSBmaWVsZCBwYXNzZWQg b24gZnJvbSBldmVudGRldiBQTUQgY291bGQNCj4gPiA+ICsgICAgICAgICAgICAgICAgKiAgaGF2 ZSBkaWZmZXJlbnQgdmFsdWUgcGVyIGV2ZW50Lg0KPiA+ID4gKyAgICAgICAgICAgICAgICAqICBG b3Igc2Vzc2lvbi1iYXNlZCBjcnlwdG8gb3BlcmF0aW9ucyByZXRhaW4gZXY6OmltcGxfb3BhcXVl DQo+ID4gPiArICAgICAgICAgICAgICAgICogIGludG8gbWJ1ZiBkeW5maWVsZCBhbmQgcmVzdG9y ZSBpdCBiYWNrIGFmdGVyIGNvcHlpbmcgZXZlbnQNCj4gPiA+ICsgICAgICAgICAgICAgICAgKiAg aW5mb3JtYXRpb24gZnJvbSBzZXNzaW9uIGV2ZW50IG1ldGFkYXRhLg0KPiA+ID4gKyAgICAgICAg ICAgICAgICAqICBGb3Igc2Vzc2lvbi1sZXNzLCBlYWNoIGNyeXB0byBvcGVyYXRpb24gY2Fycmll cyBldmVudA0KPiA+ID4gKyAgICAgICAgICAgICAgICAqICBtZXRhZGF0YSBhbmQgcmV0YWlucyBl djo6aW1wbF9vcGFxdWUgaW5mb3JtYXRpb24gdG8gYmUNCj4gPiA+ICsgICAgICAgICAgICAgICAg KiAgcGFzc2VkIGJhY2sgdG8gZXZlbnRkZXYgUE1ELg0KPiA+ID4gKyAgICAgICAgICAgICAgICAq Lw0KPiA+ID4gKyAgICAgICAgICAgICAgIGlmIChjcnlwdG9fb3AtPnNlc3NfdHlwZSA9PSBSVEVf Q1JZUFRPX09QX1dJVEhfU0VTU0lPTikgew0KPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAg c3RydWN0IHJ0ZV9tYnVmICptYnVmID0NCj4gPiA+ICsgY3J5cHRvX29wLT5zeW0tPm1fc3JjOw0K PiA+ID4gKw0KPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgKlJURV9NQlVGX0RZTkZJRUxE KG1idWYsDQo+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNh X2R5bmZpZWxkX29mZnNldCwNCj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBlY2FfZHluZmllbGRfdCAqKSA9IGV2W2ldLmltcGxfb3BhcXVlOw0KPiA+ID4gKyAg ICAgICAgICAgICAgIH0NCj4gPiA+ICsNCj4gPiA+ICAgICAgICAgICAgICAgICBtX2RhdGEgPSBy dGVfY3J5cHRvZGV2X3Nlc3Npb25fZXZlbnRfbWRhdGFfZ2V0KGNyeXB0b19vcCk7DQo+ID4gPiAg ICAgICAgICAgICAgICAgaWYgKG1fZGF0YSA9PSBOVUxMKSB7DQo+ID4gPiAgICAgICAgICAgICAg ICAgICAgICAgICBydGVfcGt0bWJ1Zl9mcmVlKGNyeXB0b19vcC0+c3ltLT5tX3NyYyk7DQo+ID4g PiBAQCAtNjU3LDYgKzY5NiwyMSBAQCBlY2Ffb3BzX2VucXVldWVfYnVyc3Qoc3RydWN0DQo+ID4g PiBldmVudF9jcnlwdG9fYWRhcHRlciAqYWRhcHRlciwNCj4gPiA+DQo+ID4gPiAgICAgICAgICAg ICAgICAgcnRlX21lbWNweShldiwgJm1fZGF0YS0+cmVzcG9uc2VfaW5mbywgc2l6ZW9mKCpldikp Ow0KPiA+ID4gICAgICAgICAgICAgICAgIGV2LT5ldmVudF9wdHIgPSBvcHNbaV07DQo+ID4gPiAr DQo+ID4gPiArICAgICAgICAgICAgICAgLyoqIHJlc3RvcmUgZXY6OmltcGxfb3BhcXVlIGZyb20g bWJ1ZiBkeW4gZmllbGQNCj4gPiA+ICsgICAgICAgICAgICAgICAgKiAgZm9yIHNlc3Npb24gYmFz ZWQgY3J5cHRvIG9wZXJhdGlvbi4NCj4gPiA+ICsgICAgICAgICAgICAgICAgKiAgRm9yIHNlc3Np b24tbGVzcywgZWFjaCBjcnlwdG8gb3BlcmF0aW9ucyBjYXJyaWVzIGV2ZW50DQo+ID4gPiArICAg ICAgICAgICAgICAgICogIG1ldGFkYXRhIGFuZCByZXRhaW5zIGV2OjppbXBsX29wYXF1ZSBpbmZv cm1hdGlvbiB0byBiZQ0KPiA+ID4gKyAgICAgICAgICAgICAgICAqICBwYXNzZWQgYmFjayB0byBl dmVudGRldiBQTUQuDQo+ID4gPiArICAgICAgICAgICAgICAgICovDQo+ID4gPiArICAgICAgICAg ICAgICAgaWYgKG9wc1tpXS0+c2Vzc190eXBlID09IFJURV9DUllQVE9fT1BfV0lUSF9TRVNTSU9O KSB7DQo+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgcnRlX21idWYgKm1idWYg PSBvcHNbaV0tPnN5bS0+bV9zcmM7DQo+ID4gPiArDQo+ID4gPiArICAgICAgICAgICAgICAgICAg ICAgICBldi0+aW1wbF9vcGFxdWUgPSAqUlRFX01CVUZfRFlORklFTEQobWJ1ZiwNCj4gPiA+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNh X2R5bmZpZWxkX29mZnNldCwNCj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZWNhX2R5bmZpZWxkX3QgKik7DQo+ID4gPiArICAgICAg ICAgICAgICAgfQ0KPiA+ID4gKw0KPiA+ID4gICAgICAgICAgICAgICAgIGV2LT5ldmVudF90eXBl ID0gUlRFX0VWRU5UX1RZUEVfQ1JZUFRPREVWOw0KPiA+ID4gICAgICAgICAgICAgICAgIGlmIChh ZGFwdGVyLT5pbXBsaWNpdF9yZWxlYXNlX2Rpc2FibGVkKQ0KPiA+ID4gICAgICAgICAgICAgICAg ICAgICAgICAgZXYtPm9wID0gUlRFX0VWRU5UX09QX0ZPUldBUkQ7IEBAIC04OTUsNg0KPiA+ID4g Kzk0OSwxNiBAQCBlY2FfaW5pdF9zZXJ2aWNlKHN0cnVjdCBldmVudF9jcnlwdG9fYWRhcHRlciAq YWRhcHRlciwNCj4gdWludDhfdCBpZCkNCj4gPiA+ICAgICAgICAgfQ0KPiA+ID4NCj4gPiA+ICAg ICAgICAgYWRhcHRlci0+aW1wbGljaXRfcmVsZWFzZV9kaXNhYmxlZCA9ICh1aW50OF90KWltcGxf cmVsOw0KPiA+ID4gKw0KPiA+ID4gKyAgICAgICAvKiBSZWdpc3RlciBmb3IgbWJ1ZiBkeW4gZmll bGQgdG8gc3RvcmUvcmVzdG9yZSBldjo6aW1wbF9vcGFxdWUgKi8NCj4gPiA+ICsgICAgICAgZWNh X2R5bmZpZWxkX29mZnNldCA9IGVjYV9keW5maWVsZF9yZWdpc3RlcigpOw0KPiA+ID4gKyAgICAg ICBpZiAoZWNhX2R5bmZpZWxkX29mZnNldCAgPCAwKSB7DQo+ID4gPiArICAgICAgICAgICAgICAg UlRFX0VERVZfTE9HX0VSUigiRmFpbGVkIHRvIHJlZ2lzdGVyIGVjYSBtYnVmIGR5biBmaWVsZCIp Ow0KPiA+ID4gKyAgICAgICAgICAgICAgIGVjYV9jaXJjdWxhcl9idWZmZXJfZnJlZSgmYWRhcHRl ci0+ZWJ1Zik7DQo+ID4gPiArICAgICAgICAgICAgICAgcnRlX2ZyZWUoYWRhcHRlcik7DQo+ID4g PiArICAgICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7DQo+ID4gPiArICAgICAgIH0NCj4gPiA+ ICsNCj4gPiA+ICAgICAgICAgYWRhcHRlci0+c2VydmljZV9pbml0ZWQgPSAxOw0KPiA+ID4NCj4g PiA+ICAgICAgICAgcmV0dXJuIHJldDsNCj4gPiA+IC0tDQo+ID4gPiAyLjYuNA0KPiA+ID4NCg==