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 4C29242BAA; Fri, 26 May 2023 12:03:37 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3F5AB40DDA; Fri, 26 May 2023 12:03:37 +0200 (CEST) Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id 252A540A89 for ; Fri, 26 May 2023 12:03:34 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1685095415; x=1716631415; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=QMyGwce6Rc4B6Rl5I30w8IMSZr+V1HytfySYB9LVFzQ=; b=COZcsbgL/wFa0vYJZ4ZSQW49fLkcBU3vH+h7HRT54t4Bbv8ua5k2WHwK JqyKPXZlWN6jvfzT/on8GkeHHnP59WF4/LkHLy5LXaHV78s4YJxihuqRe N3c/hY1Fa2nO2k8a/U0SD1c9CNX4vWJN7SV6KAV5UZuRgmlQrJSg9MfLh 5+KOpPW1Ju6NrFPEPx5276CyjVdNGX/DUgEvokQ1bu8Xf1eicSh6z+NBX 7MJTlfOm7H5z7HJQNybRSp/Gj6oP7pdMcK0nJkWnmJzjpCpL0gYyyyNtC WxHyM7HYA3pd6StrlDFbCCuSn5U3T3i4VajkNQ0VFsrCNnGV4VW0AhVyd Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10721"; a="417651756" X-IronPort-AV: E=Sophos;i="6.00,193,1681196400"; d="scan'208";a="417651756" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 May 2023 03:03:29 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10721"; a="682674785" X-IronPort-AV: E=Sophos;i="6.00,193,1681196400"; d="scan'208";a="682674785" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga006.jf.intel.com with ESMTP; 26 May 2023 03:03:26 -0700 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.23; Fri, 26 May 2023 03:03:22 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) 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.23; Fri, 26 May 2023 03:03:22 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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.23 via Frontend Transport; Fri, 26 May 2023 03:03:21 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.171) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Fri, 26 May 2023 03:03:21 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kCSmwjgiFxLa6AMXr9LivqFf5IVRv49nWRnNKfqJNKW7EcWhq6jDK62xul7TfGnEmu62yB2L+jpMjwE4zJRLkElpl1wEPUsV2VKuCjGxBX/dibmrm32i+FgnLNJ54+9IR5zwdz72GOvAWi4DSXbg29rLbMC9dZwQTeSRk+tSGsasfafydXEFdlEEDMkAiA5xxBzF2pMG+6Y6qR9FyLbjovy8hb24YGsSoC/LcfhtOTVgm7b3vTxQqfIO2DWv+CDzyxhCXuRnLSZPrtA+IsfvJ9zaW0yaIayqSjkoyZwmvIqfi8BqF7OdvGHpKqItIh1Norcm3DPUeAjqtU6yC5GJYQ== 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=QMyGwce6Rc4B6Rl5I30w8IMSZr+V1HytfySYB9LVFzQ=; b=dHrf3ostpnzmV/vbTPuoV06ryIAk/9xsXIMre1EARN3uqVluk/iV/SxAmgoo7pHkXpHNPdgbRBk2AkAqezdpUOkDdia5QxAlirEYJGUDj2ubfyp7Cf43uAVrMIlFgG7gskIj9OvXCf6F31ZaX3aLLpQCdx/mmnXw904hl1mV4Rib9rDOZG4rxFWfo4wTo84HDaKtQd9iecBTxCMp+rwjokUOfxXhP2lw55P3AGj+XJOTstgIFEy3MufR+t7oIEiZKpTqndN17kZufulZskM1ZdRhcjVOBm//0C+sIxWHeJL2rMsR/gYASffwLBrXAzEudzJ5h1O6C+FfZ58gJeoaNA== 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 SN7PR11MB6775.namprd11.prod.outlook.com (2603:10b6:806:264::21) by DM6PR11MB4724.namprd11.prod.outlook.com (2603:10b6:5:2ad::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.19; Fri, 26 May 2023 10:03:19 +0000 Received: from SN7PR11MB6775.namprd11.prod.outlook.com ([fe80::7972:8de5:546c:65f0]) by SN7PR11MB6775.namprd11.prod.outlook.com ([fe80::7972:8de5:546c:65f0%3]) with mapi id 15.20.6411.028; Fri, 26 May 2023 10:03:19 +0000 From: "Yan, Zhirun" To: Jerin Jacob CC: "dev@dpdk.org" , "jerinj@marvell.com" , "kirankumark@marvell.com" , "ndabilpuram@marvell.com" , "stephen@networkplumber.org" , "pbhagavatula@marvell.com" , "Liang, Cunming" , "Wang, Haiyue" Subject: RE: [PATCH v6 09/15] graph: introduce stream moving cross cores Thread-Topic: [PATCH v6 09/15] graph: introduce stream moving cross cores Thread-Index: AQHZgjwj1s17vjwt8U2jJ95FIwm6y69pJw8AgAL6qdA= Date: Fri, 26 May 2023 10:03:19 +0000 Message-ID: References: <20230331040306.3143693-1-zhirun.yan@intel.com> <20230509060347.1237884-1-zhirun.yan@intel.com> <20230509060347.1237884-10-zhirun.yan@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: SN7PR11MB6775:EE_|DM6PR11MB4724:EE_ x-ms-office365-filtering-correlation-id: 2b1ff3a7-69e5-46bd-bcfb-08db5dd06e92 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: dUsvTjYhSiIrWBejmB0CdcCMR2GfdzumnFY5BA6KJ8P7OcnzpOgkSjcqLXW4zsBgPvHAN94iwGnMPF2l3EiKV4Ic2Z10kX/h8Y3vFBVck8XOtIVC3zM1CB6k5WQWV8NC5+lZkIU21qig7SSd7qp1rWXHuxIczcanBnLjQJvFtV/E7X/pb08qkp7gcUaRdlHsMihwq20Ci7XZTMIw6mjab6VADkJJXqSYZBLllHCCzgFDU+lZeAGYzHnApqE9YjfiNrGGr6EQzFOtAR9LUqWnei2ItSj0WISFsXvJu6BK2mscvE0mLY4VbBBi1/pKfN3PjJaRm/u75LrNfcaJMtBzSJI7Ftpzg3Lba+GOf+R1uOR5/6FNE73NDiudRsbT9V+Erh9QhMiSSG3zKiUcJYBHozgYpjVujRTgqPuETB6dmkjWfnyp/N/uC3KypdyIy+MQhC5fXwKI/rW1ifz5mqj1mQK7QskqQ4d/5ywUhrmT/fQeVaBP/yeuOk59C/nUgn16nBQaJUoC/wkx2SR5mc3QCJ2+8O80aQoki0HaEvgQkBLmyM9pMgZQKxCS/gKFp4VFPJt1aZD4tfXHatcO4pqVh9G5jDABIIp3llTKlRWCn74Wjsw924q46v8TxHx3BoXv x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN7PR11MB6775.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(366004)(39860400002)(346002)(136003)(376002)(396003)(451199021)(6916009)(38100700002)(4326008)(107886003)(71200400001)(122000001)(82960400001)(53546011)(9686003)(6506007)(26005)(66946007)(64756008)(66446008)(66476007)(66556008)(76116006)(316002)(33656002)(41300700001)(7696005)(8936002)(8676002)(5660300002)(52536014)(55016003)(83380400001)(86362001)(478600001)(54906003)(186003)(2906002)(38070700005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?N25ZR0pGcWRPUU5DMmhBVk1hOHJUbTVwWnJVaVhIUlh0TTZ0dkp4ZE1CeGZP?= =?utf-8?B?VW9OZncvSGNmczQxWE9pMnRVVGtkOC92SmVrSFhXR3k4T3B6QWpmVWdCTjdS?= =?utf-8?B?cFhkWUJFcW4rbFkrbllINWxJNUUvZU5ySjM3a1VWZzNOeVNQaElPNk01TklF?= =?utf-8?B?d2NpT3BCb2VqblNmUDN5bDRsTjBRd05mOHF0OGsyTUZIUDVOYWNzb1RKUE5T?= =?utf-8?B?eG1lQnBHU0VFMGxvN0swbTVYYndQMW4yTU1MRDRXdmorRENUemdJZ3N4UzM1?= =?utf-8?B?d1pITmZ3SkQxeGNxRUNMV3lZK1NJMnp2UVAvNUtrN3didnl2WmVmelJMNW1L?= =?utf-8?B?bXNBcGtpMnh0QldsczlsSUgvRUR1VkxyV2dYMmZNWm1IajFpdGxmZUZIakhz?= =?utf-8?B?VGtXbXpRV2RRZWtLMldrakZpWkY1aXZOcDBsRXhITUtxZWZWckJQQ2F0ck0v?= =?utf-8?B?OXl5L3U5MXAwenpFeUNseFFETmcySlNmdERyMk9kV0RxM1prOWF6SUV0c292?= =?utf-8?B?bURvRDFDL1RYQmhVeWNEWnZkbmNSTFVMSG1UVnBtV3J5QWFzNnpkWjhtNHZ5?= =?utf-8?B?aFpiRmVNK1MyZlJFQzZQNWdEWEVrU0t1Z24vdnRXVXVKU1lMUXQ0NnY4Nng0?= =?utf-8?B?Q2s3T1Z5djlTNmZra3hvYUJoNWRCUVIzUkplbmE5YUMrWVpiYkd4dVZrS1Js?= =?utf-8?B?aGhQTFo4NnNCN3FhMld0Q1lLTktOcUdKenY4RHM4cS9pU21MR1Z5SGJOVStT?= =?utf-8?B?RGZOR0NSZFBIbUNhY1lWVVZyTEhTR0IxbnROTk9sM2lHMlVnRjM1WTN6WDFE?= =?utf-8?B?aklvakhTN0pNbU9EdnZZNE9FWXZBTFl1MUpHeWtUZ1JHL0RGWU04b2c3UEpD?= =?utf-8?B?Rnh3ZjhEdnlBcmRkQzRabGtjTVZ0UHBaNnBudmJWQWEvVlhIN3JBQ3NiNHRw?= =?utf-8?B?QWMxcWxMUlRqWlpnejJhTHo3eWRrcUFwNnE5bFIwSHoyVnRzMmU4bXFCZ1FY?= =?utf-8?B?bWJGd0hFT1BOWkNZMFNieUdBT3VwRC9TWTFkcG5rVUx1bEhUWDZneFhFcE5j?= =?utf-8?B?MEhxdEExK1k4RnF1OVJ0YjIvVTJpN3d6eGFWL0E1LzVpSFJzQjFkY21vTS9G?= =?utf-8?B?akNmNHJpZVU1aGQ4NE9leWgrd0EvcU5STHhVKzhld3h5cDNzTkhsMzJndUpN?= =?utf-8?B?ZjhrZit4UnJNYTBVSnUzS0p0YXJjeEZQQnBPOWpCWnRsQWFMdk1EWU1VamJU?= =?utf-8?B?SUJmOEN6dFZDb0hKRTJDczY1QnZJTk1xTS9ORUwwTThRdGh0RWUwSmZQbldC?= =?utf-8?B?cVhZdHVZdkYzbkJ0dzJZbFRIMCtJWi9SeGJWSnlJdW4yY1dma1JFWDFpZ3Zs?= =?utf-8?B?dCtwdThYeUxVUXFaT1JkNWZndVd6VzJOR1NIRFRtWnlYNXZIOFNSVk9MZkVO?= =?utf-8?B?S3hFNmJ4OFlXMmhSdWlQaDQ4aTVhWWo4TTFhQ0JzazRpNEV6TDFXVkFqL0Vr?= =?utf-8?B?WFBZV2p1QlRRTWhpdWxVOHAwSFNweE0xSERadnNDQitUVkF3dGh4bFNsa2lu?= =?utf-8?B?cno4eDVRdURaWWluNVRxTlM4cThjNjlGcnUrRjA3Sy8rWm1xejdVb1lIVVRU?= =?utf-8?B?eS9uclQ3UVU4WjNrZS84djl0cGN2WS8zcmJWNmpycUVOTTJyMy9HRWxqNHdU?= =?utf-8?B?MlF2YlVsaFl2T1ZZYTUzaTkvcmV0T1dRSlhLOHFKb2ZxYko2Y2djWURHNnpj?= =?utf-8?B?V3A3RWI1U3RHZXR1U0g4SFcvL0FZS3Nidm0wWjBzVjl5bWsxUGZwdHVJOEdk?= =?utf-8?B?aHZyUTkrYTBzd3pQMC9NS1diYUlSVHZwWUpvMXB6bWQxU1pUL0puT1BRUEti?= =?utf-8?B?eCtoalIwYWc5cEdZUnlLcWx5NHF2K2NhcWsvVmEzVUdmdFY3dG5UV25aRTB3?= =?utf-8?B?bXJiaGJTakN0WXNBd0NTeGdTd3VsNlBTV2lnNFNNUElkSnZOT0NUOHpFbDEr?= =?utf-8?B?RnJ3YWwxNFBrK2RxMU1XQ0xSQlUwSndKZ0dRWU5RcWFrZ3dFT002RFBGMVBY?= =?utf-8?B?YmhTaFJ3UC9jYkVPTG9XcUdhQnc3amRxV1k1djgwbUN5VE9TWG03NVd4K2l6?= =?utf-8?Q?xMRBxqxmqbxoDv/L5N8d3P0Zt?= 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: SN7PR11MB6775.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2b1ff3a7-69e5-46bd-bcfb-08db5dd06e92 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 May 2023 10:03:19.2502 (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: fFD0ChbSAdLaxr9X5QgPynKgSEXQvo2HvAyNui7LOqLGqeniOZWwB3u8p9t3zIZcsl9WRAN8ZdC1/a7CbTgzkg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4724 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4gSmFjb2IgPGpl cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBNYXkgMjQsIDIwMjMgNDow MCBQTQ0KPiBUbzogWWFuLCBaaGlydW4gPHpoaXJ1bi55YW5AaW50ZWwuY29tPg0KPiBDYzogZGV2 QGRwZGsub3JnOyBqZXJpbmpAbWFydmVsbC5jb207IGtpcmFua3VtYXJrQG1hcnZlbGwuY29tOw0K PiBuZGFiaWxwdXJhbUBtYXJ2ZWxsLmNvbTsgc3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc7DQo+ IHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbTsgTGlhbmcsIEN1bm1pbmcgPGN1bm1pbmcubGlhbmdA aW50ZWwuY29tPjsgV2FuZywNCj4gSGFpeXVlIDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+DQo+IFN1 YmplY3Q6IFJlOiBbUEFUQ0ggdjYgMDkvMTVdIGdyYXBoOiBpbnRyb2R1Y2Ugc3RyZWFtIG1vdmlu ZyBjcm9zcyBjb3Jlcw0KPiANCj4gT24gVHVlLCBNYXkgOSwgMjAyMyBhdCAxMTozNeKAr0FNIFpo aXJ1biBZYW4gPHpoaXJ1bi55YW5AaW50ZWwuY29tPiB3cm90ZToNCj4gPg0KPiA+IFRoaXMgcGF0 Y2ggaW50cm9kdWNlcyBrZXkgZnVuY3Rpb25zIHRvIGFsbG93IGEgd29ya2VyIHRocmVhZCB0byBl bmFibGUNCj4gPiBlbnF1ZXVlIGFuZCBtb3ZlIHN0cmVhbXMgb2Ygb2JqZWN0cyB0byB0aGUgbmV4 dCBub2RlcyBvdmVyIGRpZmZlcmVudA0KPiA+IGNvcmVzLg0KPiANCj4gZGlmZmVyZW50IGNvcmVz LT4gZGlmZmVyZW50IGNvcmVzIGZvciBtY29yZSBkaXNwYXRjaCBtb2RlbC4NCj4gDQpHb3QgaXQu IFRoYW5rcy4NCg0KPiANCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEhhaXl1ZSBXYW5nIDxoYWl5 dWUud2FuZ0BpbnRlbC5jb20+DQo+ID4gU2lnbmVkLW9mZi1ieTogQ3VubWluZyBMaWFuZyA8Y3Vu bWluZy5saWFuZ0BpbnRlbC5jb20+DQo+ID4gU2lnbmVkLW9mZi1ieTogWmhpcnVuIFlhbiA8emhp cnVuLnlhbkBpbnRlbC5jb20+DQo+ID4gLS0tDQo+ID4gIGxpYi9ncmFwaC9ncmFwaC5jICAgICAg ICAgICAgICAgICAgICB8ICAgNiArLQ0KPiA+ICBsaWIvZ3JhcGgvZ3JhcGhfcHJpdmF0ZS5oICAg ICAgICAgICAgfCAgMzAgKysrKysNCj4gPiAgbGliL2dyYXBoL21lc29uLmJ1aWxkICAgICAgICAg ICAgICAgIHwgICAyICstDQo+ID4gIGxpYi9ncmFwaC9ydGVfZ3JhcGguaCAgICAgICAgICAgICAg ICB8ICAxNSArKy0NCj4gPiAgbGliL2dyYXBoL3J0ZV9ncmFwaF9tb2RlbF9kaXNwYXRjaC5jIHwg MTU3DQo+ID4gKysrKysrKysrKysrKysrKysrKysrKysrKysrICBsaWIvZ3JhcGgvcnRlX2dyYXBo X21vZGVsX2Rpc3BhdGNoLmggfCAgMzcNCj4gKysrKysrKw0KPiA+ICBsaWIvZ3JhcGgvdmVyc2lv bi5tYXAgICAgICAgICAgICAgICAgfCAgIDIgKw0KPiA+ICA3IGZpbGVzIGNoYW5nZWQsIDI0NCBp bnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9n cmFwaC9ncmFwaC5jIGIvbGliL2dyYXBoL2dyYXBoLmMgaW5kZXgNCj4gPiBlODA5YWE1NWIwLi5m NTU1ODQ0ZDhmIDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9ncmFwaC9ncmFwaC5jDQo+ID4gKysrIGIv bGliL2dyYXBoL2dyYXBoLmMNCj4gPiBAQCAtNDk1LDcgKzQ5NSw3IEBAIGNsb25lX25hbWUoc3Ry dWN0IGdyYXBoICpncmFwaCwgc3RydWN0IGdyYXBoDQo+ID4gKnBhcmVudF9ncmFwaCwgY29uc3Qg Y2hhciAqbmFtZSkgIH0NCj4gPg0KPiA+ICBzdGF0aWMgcnRlX2dyYXBoX3QNCj4gPiAtZ3JhcGhf Y2xvbmUoc3RydWN0IGdyYXBoICpwYXJlbnRfZ3JhcGgsIGNvbnN0IGNoYXIgKm5hbWUpDQo+ID4g K2dyYXBoX2Nsb25lKHN0cnVjdCBncmFwaCAqcGFyZW50X2dyYXBoLCBjb25zdCBjaGFyICpuYW1l LCBzdHJ1Y3QNCj4gPiArcnRlX2dyYXBoX3BhcmFtICpwcm0pDQo+ID4gIHsNCj4gPiAgICAgICAg IHN0cnVjdCBncmFwaF9ub2RlICpncmFwaF9ub2RlOw0KPiA+ICAgICAgICAgc3RydWN0IGdyYXBo ICpncmFwaDsNCj4gPiBAQCAtNTY2LDE0ICs1NjYsMTQgQEAgZ3JhcGhfY2xvbmUoc3RydWN0IGdy YXBoICpwYXJlbnRfZ3JhcGgsIGNvbnN0DQo+ID4gY2hhciAqbmFtZSkgIH0NCj4gPg0KPiA+IC0t LSBhL2xpYi9ncmFwaC9ydGVfZ3JhcGguaA0KPiA+ICsrKyBiL2xpYi9ncmFwaC9ydGVfZ3JhcGgu aA0KPiA+IEBAIC0xNjksNiArMTY5LDE3IEBAIHN0cnVjdCBydGVfZ3JhcGhfcGFyYW0gew0KPiA+ ICAgICAgICAgYm9vbCBwY2FwX2VuYWJsZTsgLyoqPCBQY2FwIGVuYWJsZS4gKi8NCj4gPiAgICAg ICAgIHVpbnQ2NF90IG51bV9wa3RfdG9fY2FwdHVyZTsgLyoqPCBOdW1iZXIgb2YgcGFja2V0cyB0 byBjYXB0dXJlLiAqLw0KPiA+ICAgICAgICAgY2hhciAqcGNhcF9maWxlbmFtZTsgLyoqPCBGaWxl bmFtZSBpbiB3aGljaCBwYWNrZXRzIHRvIGJlDQo+ID4gY2FwdHVyZWQuKi8NCj4gPiArDQo+ID4g KyAgICAgICBSVEVfU1REX0MxMQ0KPiA+ICsgICAgICAgdW5pb24gew0KPiA+ICsgICAgICAgICAg ICAgICBzdHJ1Y3Qgew0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IHJzdmRb OF07DQo+ID4gKyAgICAgICAgICAgICAgIH0gcnRjOw0KPiA+ICsgICAgICAgICAgICAgICBzdHJ1 Y3Qgew0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHdxX3NpemVfbWF4Ow0K PiA+ICsgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IG1wX2NhcGFjaXR5Ow0KPiANCj4g QWRkIGRveGdlbiBjb21tZW50IGZvciBhbGwgcGxlYXNlLg0KPiANCj4gPiArICAgICAgICAgICAg ICAgfSBkaXNwYXRjaDsNCj4gPiArICAgICAgIH07DQo+ID4gIH07DQo+ID4NCj4gPiAgLyoqDQo+ ID4gQEAgLTI2MCwxMiArMjcxLDE0IEBAIGludCBydGVfZ3JhcGhfZGVzdHJveShydGVfZ3JhcGhf dCBpZCk7DQo+ID4gICAqICAgTmFtZSBvZiB0aGUgbmV3IGdyYXBoLiBUaGUgbGlicmFyeSBwcmVw ZW5kcyB0aGUgcGFyZW50IGdyYXBoIG5hbWUgdG8NCj4gdGhlDQo+ID4gICAqIHVzZXItc3BlY2lm aWVkIG5hbWUuIFRoZSBmaW5hbCBncmFwaCBuYW1lIHdpbGwgYmUsDQo+ID4gICAqICJwYXJlbnQg Z3JhcGggbmFtZSIgKyAiLSIgKyBuYW1lLg0KPiA+ICsgKiBAcGFyYW0gcHJtDQo+ID4gKyAqICAg R3JhcGggcGFyYW1ldGVyLCBpbmNsdWRlcyBtb2RlbC1zcGVjaWZpYyBwYXJhbWV0ZXJzIGluIHRo aXMgZ3JhcGguDQo+ID4gICAqDQo+ID4gICAqIEByZXR1cm4NCj4gPiAgICogICBWYWxpZCBncmFw aCBpZCBvbiBzdWNjZXNzLCBSVEVfR1JBUEhfSURfSU5WQUxJRCBvdGhlcndpc2UuDQo+ID4gICAq Lw0KPiA+ICBfX3J0ZV9leHBlcmltZW50YWwNCj4gPiAtcnRlX2dyYXBoX3QgcnRlX2dyYXBoX2Ns b25lKHJ0ZV9ncmFwaF90IGlkLCBjb25zdCBjaGFyICpuYW1lKTsNCj4gPiArcnRlX2dyYXBoX3Qg cnRlX2dyYXBoX2Nsb25lKHJ0ZV9ncmFwaF90IGlkLCBjb25zdCBjaGFyICpuYW1lLCBzdHJ1Y3QN Cj4gPiArcnRlX2dyYXBoX3BhcmFtICpwcm0pOw0KPiA+DQo+ID4gIC8qKg0KPiA+ICt2b2lkDQo+ ID4gK19fcnRlX2dyYXBoX3NjaGVkX3dxX3Byb2Nlc3Moc3RydWN0IHJ0ZV9ncmFwaCAqZ3JhcGgp IHsNCj4gPiArICAgICAgIHN0cnVjdCBncmFwaF9zY2hlZF93cV9ub2RlICp3cV9ub2RlOw0KPiA+ ICsgICAgICAgc3RydWN0IHJ0ZV9tZW1wb29sICptcCA9IGdyYXBoLT5tcDsNCj4gPiArICAgICAg IHN0cnVjdCBydGVfcmluZyAqd3EgPSBncmFwaC0+d3E7DQo+ID4gKyAgICAgICB1aW50MTZfdCBp ZHgsIGZyZWVfc3BhY2U7DQo+ID4gKyAgICAgICBzdHJ1Y3QgcnRlX25vZGUgKm5vZGU7DQo+ID4g KyAgICAgICB1bnNpZ25lZCBpbnQgaSwgbjsNCj4gPiArICAgICAgIHN0cnVjdCBncmFwaF9zY2hl ZF93cV9ub2RlICp3cV9ub2Rlc1szMl07DQo+IA0KPiBVc2UgUlRFX0dSQVBIX0JVUlNUX1NJWkUg aW5zdGVhZCBvZiAzMiwgaWYgaXQgaXMgYW55dGhpbmcgZG8gd2l0aCBidXJzdCBzaXplPw0KPiBl bHNlIGlnbm9yZS4NCg0KTm8sIHdxX25vZGVzWzMyXSBpcyBqdXN0IGEgdGVtcG9yYXJ5IHNwYWNl IHRvIGNvbnN1bWUgdGhlIHRhc2suDQoNCkkgd2lsbCBhZGQgYSBtYWNybyBXUV9TSVpFIHRvIGRl ZmluZSAzMi4NCg0KPiANCj4gDQo+ID4gKw0KPiA+ICsgICAgICAgbiA9IHJ0ZV9yaW5nX3NjX2Rl cXVldWVfYnVyc3RfZWxlbSh3cSwgd3Ffbm9kZXMsDQo+IHNpemVvZih3cV9ub2Rlc1swXSksDQo+ ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJURV9ESU0od3Ff bm9kZXMpLCBOVUxMKTsNCj4gPiArICAgICAgIGlmIChuID09IDApDQo+ID4gKyAgICAgICAgICAg ICAgIHJldHVybjsNCj4gPiArDQo+ID4gKyAgICAgICBmb3IgKGkgPSAwOyBpIDwgbjsgaSsrKSB7 DQo+ID4gKyAgICAgICAgICAgICAgIHdxX25vZGUgPSB3cV9ub2Rlc1tpXTsNCj4gPiArICAgICAg ICAgICAgICAgbm9kZSA9IFJURV9QVFJfQUREKGdyYXBoLCB3cV9ub2RlLT5ub2RlX29mZik7DQo+ ID4gKyAgICAgICAgICAgICAgIFJURV9BU1NFUlQobm9kZS0+ZmVuY2UgPT0gUlRFX0dSQVBIX0ZF TkNFKTsNCj4gPiArICAgICAgICAgICAgICAgaWR4ID0gbm9kZS0+aWR4Ow0KPiA+ICsgICAgICAg ICAgICAgICBmcmVlX3NwYWNlID0gbm9kZS0+c2l6ZSAtIGlkeDsNCj4gPiArDQo+ID4gKyAgICAg ICAgICAgICAgIGlmICh1bmxpa2VseShmcmVlX3NwYWNlIDwgd3Ffbm9kZS0+bmJfb2JqcykpDQo+ ID4gKyAgICAgICAgICAgICAgICAgICAgICAgX19ydGVfbm9kZV9zdHJlYW1fYWxsb2Nfc2l6ZShn cmFwaCwgbm9kZSwNCj4gPiArIG5vZGUtPnNpemUgKyB3cV9ub2RlLT5uYl9vYmpzKTsNCj4gPiAr DQo+ID4gKyAgICAgICAgICAgICAgIG1lbW1vdmUoJm5vZGUtPm9ianNbaWR4XSwgd3Ffbm9kZS0+ b2Jqcywgd3Ffbm9kZS0+bmJfb2JqcyAqDQo+IHNpemVvZih2b2lkICopKTsNCj4gPiArICAgICAg ICAgICAgICAgbm9kZS0+aWR4ID0gaWR4ICsgd3Ffbm9kZS0+bmJfb2JqczsNCj4gPiArDQo+ID4g KyAgICAgICAgICAgICAgIF9fcnRlX25vZGVfcHJvY2VzcyhncmFwaCwgbm9kZSk7DQo+ID4gKw0K PiA+ICsgICAgICAgICAgICAgICB3cV9ub2RlLT5uYl9vYmpzID0gMDsNCj4gPiArICAgICAgICAg ICAgICAgbm9kZS0+aWR4ID0gMDsNCj4gPiArICAgICAgIH0NCj4gPiArDQo+ID4gKyAgICAgICBy dGVfbWVtcG9vbF9wdXRfYnVsayhtcCwgKHZvaWQgKiopd3Ffbm9kZXMsIG4pOyB9DQo+ID4gKw0K PiA+ICsvKioNCj4gPiArICogQGludGVybmFsDQo+IA0KPiBGb3IgYm90aCBpbnRlcm5hbCBmdW5j dGlvbiwgeW91IGNhbiBhZGQgRG94eWdlbiBjb21tZW50IGFzIEBub3RlIHRvIHRlbGwgdGhpcw0K PiBtdXN0IG5vdCBiZSB1c2VkIGRpcmVjdGx5Lg0KDQpZZXMsIEkgd2lsbCBhZGQgYSBub3RlIGhl cmUuDQoNCj4gDQo+ID4gKyAqDQo+ID4gKyAqIFByb2Nlc3MgYWxsIG5vZGVzIChzdHJlYW1zKSBp biB0aGUgZ3JhcGgncyB3b3JrIHF1ZXVlLg0KPiA+ICsgKg0KPiA+ICsgKiBAcGFyYW0gZ3JhcGgN Cj4gPiArICogICBQb2ludGVyIHRvIHRoZSBncmFwaCBvYmplY3QuDQo+ID4gKyAqLw0KPiA+ICtf X3J0ZV9leHBlcmltZW50YWwNCj4gPiArdm9pZCBfX3J0ZV9ncmFwaF9zY2hlZF93cV9wcm9jZXNz KHN0cnVjdCBydGVfZ3JhcGggKmdyYXBoKTsNCj4gPiArDQo+ID4gIC8qKg0KPiA+ICAgKiBTZXQg bGNvcmUgYWZmaW5pdHkgd2l0aCB0aGUgbm9kZS4NCj4gPiAgICoNCj4gPiBkaWZmIC0tZ2l0IGEv bGliL2dyYXBoL3ZlcnNpb24ubWFwIGIvbGliL2dyYXBoL3ZlcnNpb24ubWFwIGluZGV4DQo+ID4g YWFhODZmNjZlZC4uZDUxMTEzM2YzOSAxMDA2NDQNCj4gPiAtLS0gYS9saWIvZ3JhcGgvdmVyc2lv bi5tYXANCj4gPiArKysgYi9saWIvZ3JhcGgvdmVyc2lvbi5tYXANCj4gPiBAQCAtNDgsNiArNDgs OCBAQCBFWFBFUklNRU5UQUwgew0KPiA+DQo+ID4gICAgICAgICBydGVfZ3JhcGhfd29ya2VyX21v ZGVsX3NldDsNCj4gPiAgICAgICAgIHJ0ZV9ncmFwaF93b3JrZXJfbW9kZWxfZ2V0Ow0KPiA+ICsg ICAgICAgX19ydGVfZ3JhcGhfc2NoZWRfd3FfcHJvY2VzczsNCj4gPiArICAgICAgIF9fcnRlX2dy YXBoX3NjaGVkX25vZGVfZW5xdWV1ZTsNCj4gDQo+IFBsZWFzZSBhZGQgX21jb3JlX2Rpc3BhdGNo XyBuYW1lIHNwYWNlLg0KDQpZZXMuDQoNCj4gDQo+IA0KPiANCj4gPg0KPiA+ICAgICAgICAgcnRl X2dyYXBoX21vZGVsX2Rpc3BhdGNoX2xjb3JlX2FmZmluaXR5X3NldDsNCj4gPg0KPiA+IC0tDQo+ ID4gMi4zNy4yDQo+ID4NCg==