From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id A78E74261B for ; Sat, 23 Jul 2022 14:47:38 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 8837A68B7D1; Sat, 23 Jul 2022 17:47:35 +0300 (EEST) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id BF84B68B43B for ; Sat, 23 Jul 2022 17:47:27 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1658587652; x=1690123652; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=qlqOvzEBfTxZVM/AxaPdRB7hezyPhsWe+2NJm2CAQE0=; b=YKdriVHHzm4l/ZEPEvrFQL7TtTMK4hN4BfXxfA/k71ROjBX+e/dJSvsR XBAzISH0AdzejUOBY/ZPI1A3uRJKy10thm3YRhScyJ66nvXh0K6et4TTD f+L9rIFkPyRBO+RmvYSyBVvU/y4Msv2FzKhZPEead7srjH08nN2GXDvQI pkkP7TFcmYDzqqllv3yaHv3TNdD00SWrUXSWKUKg/OJ/StR7BBLG/D8jB sJcA8r1TH/Ug6SolQmWqDDIHOfE5geoDLTH3bOz8Xb/LYJpXeQ7rNG95c jqnla1ZKfx1y/6/rJoOApXSxK8cglJDpuCoT+zMbUGKrz4atFq+rlqNQI g==; X-IronPort-AV: E=McAfee;i="6400,9594,10417"; a="287486494" X-IronPort-AV: E=Sophos;i="5.93,188,1654585200"; d="scan'208";a="287486494" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jul 2022 07:47:25 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,188,1654585200"; d="scan'208";a="657563251" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga008.fm.intel.com with ESMTP; 23 Jul 2022 07:47:25 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Sat, 23 Jul 2022 07:47:24 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28 via Frontend Transport; Sat, 23 Jul 2022 07:47:24 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Sat, 23 Jul 2022 07:47:24 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XuicYKVU0vJ8ymgG/sb+3vnmwbkeH5iaDJ+93W23vb+K+XQ6OBXCIybJLTTjfZ/5qkABD/+F/TxbJki02qIwVUmZNnoPlv8a5F8+P5JPqz4wrmpglCaoxzXHgplnzMDCuvH88jsSyBDwuaXioOz38vdwgk/y3oeghCdXOtQvVpSXmWLtA+bgjDc6Zz8oUr4vwFShi8FSE7TUPHpWb9UhG/+US6tNK9YFn8rnZHSxOZITGpFtocCVUkLn69xWdv9Sv6GHHnPZVUoxUJkraEie6nynvYg0iUmDJNjxPr1X77SEyDfA+3SkeOH+ZKDVHAa5DXbg+O6fc3+zOvaA7M+Khw== 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=qlqOvzEBfTxZVM/AxaPdRB7hezyPhsWe+2NJm2CAQE0=; b=iC9j01LdSZjJUr2yBZi2nszMc4zMvTLhS+y1FTWZGsPsO+n+3fI6L/4JQx0ELR4NBsXbzBpiGHb4Vnd+5ajH83R591gWqAJqrBZ+XvjhY443W3aLBStSJy2py9yNDQGVz5CvmBaB+NFuE4p90ADTLlro7XRf2/RPUkRaxsgVMQPhDL73MeiXv6bqrLmwTodRy5wiVIZSY8spdKO8ZPDbWUNkeU8JRKPTFwR/NArk5u0Z3alxzQNIAjMwSPBau3Awery4SXMf9GvBtBi2mhnobjbSnoyQsHjA+Mt9zr+mU6UA/Z5ufJmw642b68oqhnVmheg2sY4sFLkGyFgh8eogOg== 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 PH7PR11MB5957.namprd11.prod.outlook.com (2603:10b6:510:1e0::14) by DS7PR11MB6200.namprd11.prod.outlook.com (2603:10b6:8:98::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5458.18; Sat, 23 Jul 2022 14:47:22 +0000 Received: from PH7PR11MB5957.namprd11.prod.outlook.com ([fe80::8109:6a24:cb74:f5a]) by PH7PR11MB5957.namprd11.prod.outlook.com ([fe80::8109:6a24:cb74:f5a%5]) with mapi id 15.20.5458.019; Sat, 23 Jul 2022 14:47:22 +0000 From: "Guo, Yejun" To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [PATCH V2] lavf/dnn: dump OpenVINO model input/output names to OVMdel struct. Thread-Index: AQHYnOhK0Bn4Pi0LTUCytvbINW0zlq2MDEwg Date: Sat, 23 Jul 2022 14:47:22 +0000 Message-ID: References: <20220721094103.18400-1-ting.fu@intel.com> In-Reply-To: <20220721094103.18400-1-ting.fu@intel.com> 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-office365-filtering-correlation-id: fd5762c6-a5f4-45b9-1bf3-08da6cba4037 x-ms-traffictypediagnostic: DS7PR11MB6200:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Syi33naO/3zX5gNLplBB3JXZ/CnGLQTIUIXLyWpUF+e6oWDPD32pqVmo1le3iaVaoYu+yY64cCDYV7fJGu9LmZdDJuXMIbQbyih3jXKfX1Oc8kEhd5VGccgUxL0gCQ+o2KHPofDcscHvQyhaHQx10C7cB4sTSql2ZCZt2FTGHJmLUeZ/3AQmEwdwTcpOmDYxA6ZDWiZXZlZUjwAQCYbhDQ55uvhm8xkLz39U7rDERnZo0N+7Bjbp3YCaoZ5ZkhYMtz59KtGbVp8bxOrlTG5qMCSl9Mb7Y70MoB3ZHdumoHOf+1G1E3RLfrhyd8EQLHy3aUbwjetdBr7J+0kXoAwjXZB9RZ827yI7c0mJ4pQC64uaIdwzdizkUFbBv+L30qYuqqvKUhMqdoTbRHW3S3IOgnbO+2l1jM6uqELjnT64U8frxZtc6tfRrwZZap/cdc78tD1oagIV75/Q6pZK78iZEmr3mBY0U45T1nC6TKck1uqcFiq8qbmrjpXZAAsbGWU8n6VXY0xIPe0Kq0ro43CKn7WPP+dYSCYm/OgaGdPC8WayfkaxA3kcLSyOfwmIBxdYFFVakE8S66K5RO5BNWFxXcTnKIXYuL59lyDNaIUZZg/cRgklj8aFFll8stLuEscqxAO9FJlJiyBVVEFl1vIyjtvSBYp5WQUerIvEMNZmJI7eyWgVfduMK8VrUhutXRSKJB+6IW5mYGTQwGpMR5PlEZtFp1B22w/j1ueeMvZB8IUbZI+2xFb5oM0CZtqQNMaI+i4sklEf8g0cVYF8X3gq9TfDBVlQ45tFY08VrA65ICNSdPVWlZycxNaUMys6biju x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH7PR11MB5957.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(136003)(346002)(366004)(396003)(376002)(39860400002)(53546011)(55016003)(2906002)(26005)(478600001)(41300700001)(6506007)(8676002)(9686003)(316002)(71200400001)(7696005)(82960400001)(86362001)(38070700005)(76116006)(122000001)(52536014)(5660300002)(66446008)(83380400001)(33656002)(8936002)(66556008)(38100700002)(64756008)(66946007)(6916009)(186003)(66476007); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?gb2312?B?bUhDcGFNWUhXaFRXYzc5MlhVQVU0Uk9KVlFicEl3a2I1VVRSWGFFWUIxbzRQ?= =?gb2312?B?T0I5LzNIV3ZLV1RCSUF5M2FGQk40Q3h2dSt5eWxtYlVGUFBCQktiSEJwR1gx?= =?gb2312?B?M0dZOG9kR0JGUGJkUzZSSE5MajVSb2k4REFRb2xMZ20wOUVsVDZTNHBiMGJ1?= =?gb2312?B?NDdvUzlmdndyMXlDN2RLMHZmKzVaQ0U1SE5qNUsrcXZQVEo0K3hHZVdWV0hZ?= =?gb2312?B?ZjNlQ08ydjNZMlZXOGFBTlIwaVU0MTFnVXdwYjJXRmFEVVNiTitVdkNiZmkz?= =?gb2312?B?SDBYSmkwR0g4Tjd0VWhNUnBnNTR3YTVOc3cvU1Fuc2tHelpNUWFYWmhrc3BY?= =?gb2312?B?ZGh1RUM0VnBuY0ViZ3hwVDkyaDdSY3JoRCtqVlhyY0U1aU5xQlVSNVA0S0hj?= =?gb2312?B?SGVjNzFYVHpjb1IybXo1bDVITHA4d081T2tHbkRNZzNHTlpJK2FQRTlubklS?= =?gb2312?B?SlNIKzJ6REk2amQ0Y1FlMklFV0FBS3c3SndQZTAyM1cxbllaY0tKNkFOY1Zw?= =?gb2312?B?U3hwVnpQOTVROUt3bGVZZ0R4Y01qbnVPSlJobmlPSUVOaHlGd1RlOVZOdStZ?= =?gb2312?B?VitGUXc4WFI5Q0xxVGtZVVdYMHFuNXVRalFwMGhYTkhqSkFGQ3hCNEF3bUtN?= =?gb2312?B?N0w5em1BbUVRaUo0ZVdMOHkrbEV5cm9rWHIzZjExWk93Umh3TG1rR2duZ2s2?= =?gb2312?B?QmNkaXB0cFpvZDFac1lXYTZTbkp5RllRV3J4SHVORVZMZGw0aS93SldwQ3Z3?= =?gb2312?B?a2JkOFBBbnBRamUvM24wU1VvWmdPZ0N5L0N1Q1lmVFB1RTB5ZHZhMGtMQllI?= =?gb2312?B?K0R3cTUvd3BQd0V6Uk1RM05wWDBnSXJMK0lFQnk4UWVXbGhwN3RiZWlWKzFs?= =?gb2312?B?c0lkbFVyMkJMOG82bStTeS9SOEhlS2hKdXhYLzdLQ1FGRHBsblBFRldSMjln?= =?gb2312?B?a0tRdXNoRWRPaWFVZmRTNkQydTdnOENKbmQyNjlVUnNyQjdBeFJLcE9meTQ2?= =?gb2312?B?RFcwZXc4OG1FbjhoM3NnRkJid3JJbnkwbWI4VnVkQktYYkY3WGxrbU5pWU0v?= =?gb2312?B?WHA0aWVrYmpPUU1lRHVQMDdZYmU5b09MUUl4ZXc4N0dEVHpScjBqR1ZFSEg5?= =?gb2312?B?SGxJTVRXL21pOXlJMjExSFFZK0FnVjFMU1pOc3pVWDNKamVlK2h2R001WE1Y?= =?gb2312?B?WUV6ZStoUXpzeklmQVArUWxaOG9ZMWZseFhJR2k0eFR3dmNIVCsybmtoZWkr?= =?gb2312?B?bGlRSTZ4ZnNzMzJSWWswMnNQWWkrSkpvM0FmZTlHSmllc1lvc2c4SEdYM0sz?= =?gb2312?B?MGdtVEJxMmcyb1N0c0Q5dTQ1YmI3S09icGdzckdxVUtkMlZiME5ER0VLcDZx?= =?gb2312?B?cnlNU0JtSTlES2Y0T1QzYStFS3ZpejkzNUZMOUdxWHFONng0VzdVSlRUNllx?= =?gb2312?B?Q3dWWFBTMWRLOUFiNFhYTnZQZmZTSnRxU05yZkJSRlFkN1FRZWtKTTRGVCtT?= =?gb2312?B?K1hDd20wRno0cG1zSm1zTDNrYVVVazZZRFFVcy92SG5XekFhUFpWN2JRQ0Nx?= =?gb2312?B?OVhZYTZScXVWa2preGpVcjRKY0pSQ0s3dS81cGhHNmtlV28rSkZ0aS8yeE9P?= =?gb2312?B?dlpuVHZMaU8wSzFEUXpVNmVhRGFmS0kvemNRcmFFYm1ESlVyTUM3Smc4Ync3?= =?gb2312?B?c3E2SVc0bVNUb2tMYmw1eWx6QmpaLzRBTWxoVWR5ek1NMmRlcTM5d1h6UDNo?= =?gb2312?B?K1hob3hmWW1pS3crdlJITXJVa0k3RExPZ0lDVzdpaVlKcjRHMi9vVmFaeHRQ?= =?gb2312?B?WGNaZG1rcXNwNFZVbnUzd2Y0d0NuTEZ0VTlIVFh4SnM1UkxtSU1jbktJNW94?= =?gb2312?B?RjJudm5oeVBZMys0ZmtnS2UzajhuaVFNVkFEdmd2Q3FuZmtmbGltNWdFMXdi?= =?gb2312?B?NlpyWlo4Zmc3S3VRbFlGem01cjZLTDNRbnRYcjFqNlZmUUJNcGVvZzhoMS9h?= =?gb2312?B?eFVVT2swZzhSb2h1c1o5bUFsYzgyeFAyYklmeEEwcGJIV09MMFVvbGhmekNT?= =?gb2312?B?S3JkNVRrTlpCRTZ3S290dXpINFh2TmJYdytFS1Jld3BvT0o3MVN6MTd6UFhM?= =?gb2312?Q?eP5KoK7il2u3v5Cf12zFgFoJP?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7PR11MB5957.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fd5762c6-a5f4-45b9-1bf3-08da6cba4037 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jul 2022 14:47:22.2948 (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: Q1E4ZkpmEOWI+j7WODFbUYtSaAL/DHjKqrdn9myw6Agnr93PfzbkZip7ECRp0Hkbuh/6Irozy5L6aQe6NQHYDg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR11MB6200 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH V2] lavf/dnn: dump OpenVINO model input/output names to OVMdel struct. X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBmZm1wZWctZGV2ZWwgPGZmbXBl Zy1kZXZlbC1ib3VuY2VzQGZmbXBlZy5vcmc+IE9uIEJlaGFsZiBPZiBUaW5nIEZ1DQpTZW50OiAy MDIyxOo31MIyMcjVIDE3OjQxDQpUbzogZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcNClN1YmplY3Q6 IFtGRm1wZWctZGV2ZWxdIFtQQVRDSCBWMl0gbGF2Zi9kbm46IGR1bXAgT3BlblZJTk8gbW9kZWwg aW5wdXQvb3V0cHV0IG5hbWVzIHRvIE9WTWRlbCBzdHJ1Y3QuDQoNCkR1bXAgYWxsIGlucHV0L291 dHB1dCBuYW1lcyB0byBPVk1vZGVsIHN0cnVjdC4gSW4gY2FzZSBvdGhlciBmdW5jcyB1c2UgdGhl bSBmb3IgcmVwb3J0aW5nIGVycm9ycyBvciBsb2NhdGluZyBpc3N1ZXMuDQoNClNpZ25lZC1vZmYt Ynk6IFRpbmcgRnUgPHRpbmcuZnVAaW50ZWwuY29tPg0KLS0tDQogbGliYXZmaWx0ZXIvZG5uL2Ru bl9iYWNrZW5kX29wZW52aW5vLmMgfCA2NiArKysrKysrKysrKysrKysrKysrLS0tLS0tLQ0KIDEg ZmlsZSBjaGFuZ2VkLCA0OCBpbnNlcnRpb25zKCspLCAxOCBkZWxldGlvbnMoLSkNCg0KZGlmZiAt LWdpdCBhL2xpYmF2ZmlsdGVyL2Rubi9kbm5fYmFja2VuZF9vcGVudmluby5jIGIvbGliYXZmaWx0 ZXIvZG5uL2Rubl9iYWNrZW5kX29wZW52aW5vLmMNCmluZGV4IGNmMDEyYWNhNGMuLmI0OTRmMjZm NTUgMTAwNjQ0DQotLS0gYS9saWJhdmZpbHRlci9kbm4vZG5uX2JhY2tlbmRfb3BlbnZpbm8uYw0K KysrIGIvbGliYXZmaWx0ZXIvZG5uL2Rubl9iYWNrZW5kX29wZW52aW5vLmMNCkBAIC01OCw2ICs1 OCw4IEBAIHR5cGVkZWYgc3RydWN0IE9WTW9kZWx7DQogICAgIFNhZmVRdWV1ZSAqcmVxdWVzdF9x dWV1ZTsgICAvLyBob2xkcyBPVlJlcXVlc3RJdGVtDQogICAgIFF1ZXVlICp0YXNrX3F1ZXVlOyAg ICAgICAgICAvLyBob2xkcyBUYXNrSXRlbQ0KICAgICBRdWV1ZSAqbGx0YXNrX3F1ZXVlOyAgICAg Ly8gaG9sZHMgTGFzdExldmVsVGFza0l0ZW0NCisgICAgY29uc3QgY2hhciAqYWxsX2lucHV0X25h bWVzOw0KKyAgICBjb25zdCBjaGFyICphbGxfb3V0cHV0X25hbWVzOw0KIH0gT1ZNb2RlbDsNCiAN CiAvLyBvbmUgcmVxdWVzdCBmb3Igb25lIGNhbGwgdG8gb3BlbnZpbm8gQEAgLTIxMSwxOSArMjEz LDkgQEAgc3RhdGljIHZvaWQgaW5mZXJfY29tcGxldGlvbl9jYWxsYmFjayh2b2lkICphcmdzKQ0K IA0KICAgICBzdGF0dXMgPSBpZV9pbmZlcl9yZXF1ZXN0X2dldF9ibG9iKHJlcXVlc3QtPmluZmVy X3JlcXVlc3QsIHRhc2stPm91dHB1dF9uYW1lc1swXSwgJm91dHB1dF9ibG9iKTsNCiAgICAgaWYg KHN0YXR1cyAhPSBPSykgew0KLSAgICAgICAgLy9pbmNvcnJlY3Qgb3V0cHV0IG5hbWUNCi0gICAg ICAgIGNoYXIgKm1vZGVsX291dHB1dF9uYW1lID0gTlVMTDsNCi0gICAgICAgIGNoYXIgKmFsbF9v dXRwdXRfbmFtZXMgPSBOVUxMOw0KLSAgICAgICAgc2l6ZV90IG1vZGVsX291dHB1dF9jb3VudCA9 IDA7DQotICAgICAgICBhdl9sb2coY3R4LCBBVl9MT0dfRVJST1IsICJGYWlsZWQgdG8gZ2V0IG1v ZGVsIG91dHB1dCBkYXRhXG4iKTsNCi0gICAgICAgIHN0YXR1cyA9IGllX25ldHdvcmtfZ2V0X291 dHB1dHNfbnVtYmVyKG92X21vZGVsLT5uZXR3b3JrLCAmbW9kZWxfb3V0cHV0X2NvdW50KTsNCi0g ICAgICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbW9kZWxfb3V0cHV0X2NvdW50OyBpKyspIHsN Ci0gICAgICAgICAgICBzdGF0dXMgPSBpZV9uZXR3b3JrX2dldF9vdXRwdXRfbmFtZShvdl9tb2Rl bC0+bmV0d29yaywgaSwgJm1vZGVsX291dHB1dF9uYW1lKTsNCi0gICAgICAgICAgICBBUFBFTkRf U1RSSU5HKGFsbF9vdXRwdXRfbmFtZXMsIG1vZGVsX291dHB1dF9uYW1lKQ0KLSAgICAgICAgfQ0K ICAgICAgICAgYXZfbG9nKGN0eCwgQVZfTE9HX0VSUk9SLA0KICAgICAgICAgICAgICAgICJvdXRw dXQgXCIlc1wiIG1heSBub3QgY29ycmVjdCwgYWxsIG91dHB1dChzKSBhcmU6IFwiJXNcIlxuIiwN Ci0gICAgICAgICAgICAgICB0YXNrLT5vdXRwdXRfbmFtZXNbMF0sIGFsbF9vdXRwdXRfbmFtZXMp Ow0KKyAgICAgICAgICAgICAgIHRhc2stPm91dHB1dF9uYW1lc1swXSwgb3ZfbW9kZWwtPmFsbF9v dXRwdXRfbmFtZXMpOw0KICAgICAgICAgcmV0dXJuOw0KICAgICB9DQogDQpAQCAtMzM2LDEzICsz MjgsMjMgQEAgc3RhdGljIGludCBpbml0X21vZGVsX292KE9WTW9kZWwgKm92X21vZGVsLCBjb25z dCBjaGFyICppbnB1dF9uYW1lLCBjb25zdCBjaGFyICoNCiAgICAgLy8gd2hpbGUgd2UgcGFzcyBO SFdDIGRhdGEgZnJvbSBGRm1wZWcgdG8gb3BlbnZpbm8NCiAgICAgc3RhdHVzID0gaWVfbmV0d29y a19zZXRfaW5wdXRfbGF5b3V0KG92X21vZGVsLT5uZXR3b3JrLCBpbnB1dF9uYW1lLCBOSFdDKTsN CiAgICAgaWYgKHN0YXR1cyAhPSBPSykgew0KLSAgICAgICAgYXZfbG9nKGN0eCwgQVZfTE9HX0VS Uk9SLCAiRmFpbGVkIHRvIHNldCBsYXlvdXQgYXMgTkhXQyBmb3IgaW5wdXQgJXNcbiIsIGlucHV0 X25hbWUpOw0KKyAgICAgICAgaWYgKHN0YXR1cyA9PSBOT1RfRk9VTkQpIHsNCisgICAgICAgICAg ICBhdl9sb2coY3R4LCBBVl9MT0dfRVJST1IsICJDb3VsZCBub3QgZmluZCBcIiVzXCIgaW4gbW9k ZWwsIGZhaWxlZCB0byBzZXQgaW5wdXQgbGF5b3V0IGFzIE5IV0MsICJcDQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiYWxsIGlucHV0KHMpIGFyZTogXCIlc1wiXG4iLCBp bnB1dF9uYW1lLCBvdl9tb2RlbC0+YWxsX2lucHV0X25hbWVzKTsNCisgICAgICAgIH0gZWxzZXsN CisgICAgICAgICAgICBhdl9sb2coY3R4LCBBVl9MT0dfRVJST1IsICJGYWlsZWQgdG8gc2V0IGxh eW91dCBhcyBOSFdDIGZvciBpbnB1dCAlc1xuIiwgaW5wdXRfbmFtZSk7DQorICAgICAgICB9DQog ICAgICAgICByZXQgPSBETk5fR0VORVJJQ19FUlJPUjsNCiAgICAgICAgIGdvdG8gZXJyOw0KICAg ICB9DQogICAgIHN0YXR1cyA9IGllX25ldHdvcmtfc2V0X291dHB1dF9sYXlvdXQob3ZfbW9kZWwt Pm5ldHdvcmssIG91dHB1dF9uYW1lLCBOSFdDKTsNCiAgICAgaWYgKHN0YXR1cyAhPSBPSykgew0K LSAgICAgICAgYXZfbG9nKGN0eCwgQVZfTE9HX0VSUk9SLCAiRmFpbGVkIHRvIHNldCBsYXlvdXQg YXMgTkhXQyBmb3Igb3V0cHV0ICVzXG4iLCBvdXRwdXRfbmFtZSk7DQorICAgICAgICBpZiAoc3Rh dHVzID09IE5PVF9GT1VORCkgew0KKyAgICAgICAgICAgIGF2X2xvZyhjdHgsIEFWX0xPR19FUlJP UiwgIkNvdWxkIG5vdCBmaW5kIFwiJXNcIiBpbiBtb2RlbCwgZmFpbGVkIHRvIHNldCBvdXRwdXQg bGF5b3V0IGFzIE5IV0MsICJcDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiYWxsIG91dHB1dChzKSBhcmU6IFwiJXNcIlxuIiwgaW5wdXRfbmFtZSwgb3ZfbW9kZWwtPmFs bF9vdXRwdXRfbmFtZXMpOw0KKyAgICAgICAgfSBlbHNlew0KKyAgICAgICAgICAgIGF2X2xvZyhj dHgsIEFWX0xPR19FUlJPUiwgIkZhaWxlZCB0byBzZXQgbGF5b3V0IGFzIE5IV0MgZm9yIG91dHB1 dCAlc1xuIiwgb3V0cHV0X25hbWUpOw0KKyAgICAgICAgfQ0KICAgICAgICAgcmV0ID0gRE5OX0dF TkVSSUNfRVJST1I7DQogICAgICAgICBnb3RvIGVycjsNCiAgICAgfQ0KQEAgLTUwNSw3ICs1MDcs NiBAQCBzdGF0aWMgaW50IGdldF9pbnB1dF9vdih2b2lkICptb2RlbCwgRE5ORGF0YSAqaW5wdXQs IGNvbnN0IGNoYXIgKmlucHV0X25hbWUpDQogICAgIE9WTW9kZWwgKm92X21vZGVsID0gbW9kZWw7 DQogICAgIE9WQ29udGV4dCAqY3R4ID0gJm92X21vZGVsLT5jdHg7DQogICAgIGNoYXIgKm1vZGVs X2lucHV0X25hbWUgPSBOVUxMOw0KLSAgICBjaGFyICphbGxfaW5wdXRfbmFtZXMgPSBOVUxMOw0K ICAgICBJRVN0YXR1c0NvZGUgc3RhdHVzOw0KICAgICBzaXplX3QgbW9kZWxfaW5wdXRfY291bnQg PSAwOw0KICAgICBkaW1lbnNpb25zX3QgZGltczsNCkBAIC01MzgsMTUgKzUzOSwxMiBAQCBzdGF0 aWMgaW50IGdldF9pbnB1dF9vdih2b2lkICptb2RlbCwgRE5ORGF0YSAqaW5wdXQsIGNvbnN0IGNo YXIgKmlucHV0X25hbWUpDQogICAgICAgICAgICAgaW5wdXQtPndpZHRoICAgID0gaW5wdXRfcmVz aXphYmxlID8gLTEgOiBkaW1zLmRpbXNbM107DQogICAgICAgICAgICAgaW5wdXQtPmR0ICAgICAg ID0gcHJlY2lzaW9uX3RvX2RhdGF0eXBlKHByZWNpc2lvbik7DQogICAgICAgICAgICAgcmV0dXJu IDA7DQotICAgICAgICB9IGVsc2Ugew0KLSAgICAgICAgICAgIC8vaW5jb3JyZWN0IGlucHV0IG5h bWUNCi0gICAgICAgICAgICBBUFBFTkRfU1RSSU5HKGFsbF9pbnB1dF9uYW1lcywgbW9kZWxfaW5w dXRfbmFtZSkNCiAgICAgICAgIH0NCiANCiAgICAgICAgIGllX25ldHdvcmtfbmFtZV9mcmVlKCZt b2RlbF9pbnB1dF9uYW1lKTsNCiAgICAgfQ0KIA0KLSAgICBhdl9sb2coY3R4LCBBVl9MT0dfRVJS T1IsICJDb3VsZCBub3QgZmluZCBcIiVzXCIgaW4gbW9kZWwsIGFsbCBpbnB1dChzKSBhcmU6IFwi JXNcIlxuIiwgaW5wdXRfbmFtZSwgYWxsX2lucHV0X25hbWVzKTsNCisgICAgYXZfbG9nKGN0eCwg QVZfTE9HX0VSUk9SLCAiQ291bGQgbm90IGZpbmQgXCIlc1wiIGluIG1vZGVsLCBhbGwgDQorIGlu cHV0KHMpIGFyZTogXCIlc1wiXG4iLCBpbnB1dF9uYW1lLCBvdl9tb2RlbC0+YWxsX2lucHV0X25h bWVzKTsNCiAgICAgcmV0dXJuIEFWRVJST1IoRUlOVkFMKTsNCiB9DQogDQpAQCAtNzI5LDYgKzcy Nyw4IEBAIEROTk1vZGVsICpmZl9kbm5fbG9hZF9tb2RlbF9vdihjb25zdCBjaGFyICptb2RlbF9m aWxlbmFtZSwgRE5ORnVuY3Rpb25UeXBlIGZ1bmNfDQogICAgIE9WTW9kZWwgKm92X21vZGVsID0g TlVMTDsNCiAgICAgT1ZDb250ZXh0ICpjdHggPSBOVUxMOw0KICAgICBJRVN0YXR1c0NvZGUgc3Rh dHVzOw0KKyAgICBzaXplX3Qgbm9kZV9jb3VudCA9IDA7DQorICAgIGNoYXIgKm5vZGVfbmFtZSA9 IE5VTEw7DQogDQogICAgIG1vZGVsID0gYXZfbWFsbG9jeihzaXplb2YoRE5OTW9kZWwpKTsNCiAg ICAgaWYgKCFtb2RlbCl7DQpAQCAtNzQ0LDYgKzc0NCw4IEBAIEROTk1vZGVsICpmZl9kbm5fbG9h ZF9tb2RlbF9vdihjb25zdCBjaGFyICptb2RlbF9maWxlbmFtZSwgRE5ORnVuY3Rpb25UeXBlIGZ1 bmNfDQogICAgIG92X21vZGVsLT5tb2RlbCA9IG1vZGVsOw0KICAgICBvdl9tb2RlbC0+Y3R4LmNs YXNzID0gJmRubl9vcGVudmlub19jbGFzczsNCiAgICAgY3R4ID0gJm92X21vZGVsLT5jdHg7DQor ICAgIG92X21vZGVsLT5hbGxfaW5wdXRfbmFtZXMgPSBOVUxMOw0KKyAgICBvdl9tb2RlbC0+YWxs X291dHB1dF9uYW1lcyA9IE5VTEw7DQogDQogICAgIC8vcGFyc2Ugb3B0aW9ucw0KICAgICBhdl9v cHRfc2V0X2RlZmF1bHRzKGN0eCk7DQpAQCAtNzY3LDYgKzc2OSwzNCBAQCBETk5Nb2RlbCAqZmZf ZG5uX2xvYWRfbW9kZWxfb3YoY29uc3QgY2hhciAqbW9kZWxfZmlsZW5hbWUsIEROTkZ1bmN0aW9u VHlwZSBmdW5jXw0KICAgICAgICAgZ290byBlcnI7DQogICAgIH0NCiANCisgICAgLy9nZXQgYWxs IHRoZSBpbnB1dCBhbmQgb3V0cHV0IG5hbWVzDQorICAgIHN0YXR1cyA9IGllX25ldHdvcmtfZ2V0 X2lucHV0c19udW1iZXIob3ZfbW9kZWwtPm5ldHdvcmssICZub2RlX2NvdW50KTsNCisgICAgaWYg KHN0YXR1cyAhPSBPSykgew0KKyAgICAgICAgYXZfbG9nKGN0eCwgQVZfTE9HX0VSUk9SLCAiRmFp bGVkIHRvIGdldCBpbnB1dCBjb3VudFxuIik7DQorICAgICAgICBnb3RvIGVycjsNCisgICAgfQ0K KyAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IG5vZGVfY291bnQ7IGkrKykgew0KKyAgICAgICAg c3RhdHVzID0gaWVfbmV0d29ya19nZXRfaW5wdXRfbmFtZShvdl9tb2RlbC0+bmV0d29yaywgaSwg Jm5vZGVfbmFtZSk7DQorICAgICAgICBpZiAoc3RhdHVzICE9IE9LKSB7DQorICAgICAgICAgICAg YXZfbG9nKGN0eCwgQVZfTE9HX0VSUk9SLCAiRmFpbGVkIHRvIGdldCBOby4lZCBpbnB1dCdzIG5h bWVcbiIsIChpbnQpaSk7DQorICAgICAgICAgICAgZ290byBlcnI7DQorICAgICAgICB9DQorICAg ICAgICBBUFBFTkRfU1RSSU5HKG92X21vZGVsLT5hbGxfaW5wdXRfbmFtZXMsIG5vZGVfbmFtZSkN CisgICAgfQ0KKyAgICBzdGF0dXMgPSBpZV9uZXR3b3JrX2dldF9vdXRwdXRzX251bWJlcihvdl9t b2RlbC0+bmV0d29yaywgJm5vZGVfY291bnQpOw0KKyAgICBpZiAoc3RhdHVzICE9IE9LKSB7DQor ICAgICAgICBhdl9sb2coY3R4LCBBVl9MT0dfRVJST1IsICJGYWlsZWQgdG8gZ2V0IG91dHB1dCBj b3VudFxuIik7DQorICAgICAgICBnb3RvIGVycjsNCisgICAgfQ0KKyAgICBmb3IgKHNpemVfdCBp ID0gMDsgaSA8IG5vZGVfY291bnQ7IGkrKykgew0KKyAgICAgICAgc3RhdHVzID0gaWVfbmV0d29y a19nZXRfb3V0cHV0X25hbWUob3ZfbW9kZWwtPm5ldHdvcmssIGksICZub2RlX25hbWUpOw0KKyAg ICAgICAgaWYgKHN0YXR1cyAhPSBPSykgew0KKyAgICAgICAgICAgIGF2X2xvZyhjdHgsIEFWX0xP R19FUlJPUiwgIkZhaWxlZCB0byBnZXQgTm8uJWQgb3V0cHV0J3MgbmFtZVxuIiwgKGludClpKTsN CisgICAgICAgICAgICBnb3RvIGVycjsNCisgICAgICAgIH0NCisgICAgICAgIEFQUEVORF9TVFJJ Tkcob3ZfbW9kZWwtPmFsbF9vdXRwdXRfbmFtZXMsIG5vZGVfbmFtZSkNCisgICAgfQ0KKw0KICAg ICBtb2RlbC0+Z2V0X2lucHV0ID0gJmdldF9pbnB1dF9vdjsNCiAgICAgbW9kZWwtPmdldF9vdXRw dXQgPSAmZ2V0X291dHB1dF9vdjsNCiAgICAgbW9kZWwtPm9wdGlvbnMgPSBvcHRpb25zOw0KDQps Z3RtLCB3aWxsIHB1c2ggc29vbiwgdGhhbmtzLg0KX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2 ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWct ZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWct ZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=