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 3191CA034C; Fri, 30 Sep 2022 08:42:18 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CA67640FAE; Fri, 30 Sep 2022 08:42:17 +0200 (CEST) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mails.dpdk.org (Postfix) with ESMTP id 7593A40E5A for ; Fri, 30 Sep 2022 08:42:15 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1664520135; x=1696056135; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=hUcUrwikhGQZ1QuKVJ6UVKc/k0EMFVILG6tHe5V0zqY=; b=SLSX6ONkA3cSm8LruumL7txv3cBL8sYCRO7qyPyWNHny1fm6V5Mo4k7x p9nN1Jq3fxO97rzEdCLGvhpUdDa1fcfWKIoLvI1sB47ZJACMio30uKNSS NraAtpB06UhUsLKhK6BuzjwPg58DH8LlvATm0L+jmYjpYuwLy+aZNUjgC FMuZHpwfb7DjehDQq8VPEXcAO7wJoAzwNfGYI4VQeqIqDT70sHP27Rpgq u7UazuKOHE9Dl/At8DGzf37d9JbhNCi2LUNGDZfEN2KvQWy7RHxfpkyip P8JUGsz0Hhu2+0hS1tb9HuqQzNRURz8FJHFRrRxSiayqgkdIGWQoHB3Cq A==; X-IronPort-AV: E=McAfee;i="6500,9779,10485"; a="281831201" X-IronPort-AV: E=Sophos;i="5.93,357,1654585200"; d="scan'208";a="281831201" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Sep 2022 23:41:46 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10485"; a="691138243" X-IronPort-AV: E=Sophos;i="5.93,357,1654585200"; d="scan'208";a="691138243" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga004.fm.intel.com with ESMTP; 29 Sep 2022 23:41:46 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) 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.2375.31; Thu, 29 Sep 2022 23:41:46 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Thu, 29 Sep 2022 23:41:46 -0700 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.49) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Thu, 29 Sep 2022 23:41:45 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Pt6pceR0hOIOfZYnnL+ZMtr3RP0JIlyKjDDhD27Hr2BpdglQvJg5pbqiRinLYFQUffZK/ALPpBDbrJ7Jco09UEB4RyhHjfEiod1HIFw8Mf6VKBuNLtZQZVz6ejFv9xtx9lyrmTu9YKaoMHYSsbJe56+yV24pet12NWb5WxKSn3hXuLgk+2/8r2dAYqKfNa1BSECneKeZwyqaT5HD3LzR+pGOlYm9swzQ6jdNfFXPGTwuKkk93ZAw0cPQ+g4xIzR8ePNy9oPmjGON0DBQBINJvyan+GkjrGVYmz+VTUdm78UiAlwIhvU0SRsNYAtMuRhB6TwxFlmOGVT9DoqAd9dGRg== 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=hUcUrwikhGQZ1QuKVJ6UVKc/k0EMFVILG6tHe5V0zqY=; b=Jey1aF5nBZ5u+9VYB8opFcY9DUJsLFHjvo+X6bwQ/YrEj0Plwr7mKMfoBYmysRkmLOULj/ndt/o92ujOAM/RjZnvjVTA/1YhJlfSKCqZkrtk1+9mTfmAzcFtwYKxh79CGCoX0xkAm1dKFt0DouwYGPNAvnRgW/saEoBDTuaBia1okyyJWSfjHaRLmV4OKx1jPkAJjgKQfjgKCUCx3/MOuqgJsStNbfeqfH4WN0vyzvSdTyAVv1yIVZ5Kjmds+1CY48wPcc6jV3i4goC+k3GeuEutk9TsBDoaHXD8uVNqTUgVQcPAQipEK/tfH6/A/qlZqf3UOqq5czA5CZOl0Mn6Ig== 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 SJ0PR11MB5022.namprd11.prod.outlook.com (2603:10b6:a03:2d7::17) by BL1PR11MB6003.namprd11.prod.outlook.com (2603:10b6:208:387::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.23; Fri, 30 Sep 2022 06:41:43 +0000 Received: from SJ0PR11MB5022.namprd11.prod.outlook.com ([fe80::269f:7d24:db5b:b31]) by SJ0PR11MB5022.namprd11.prod.outlook.com ([fe80::269f:7d24:db5b:b31%6]) with mapi id 15.20.5676.023; Fri, 30 Sep 2022 06:41:43 +0000 From: "Yan, Zhirun" To: Jerin Jacob CC: "dev@dpdk.org" , "jerinj@marvell.com" , "kirankumark@marvell.com" , "Liang, Cunming" , "Wang, Haiyue" Subject: RE: [RFC, v1 0/6] graph enhancement for multi-core dispatch Thread-Topic: [RFC, v1 0/6] graph enhancement for multi-core dispatch Thread-Index: AQHYwygsq9dAOS8QV06mqrHFjwbx1a3oIaiAgA+DsCA= Date: Fri, 30 Sep 2022 06:41:43 +0000 Message-ID: References: <20220908020959.1675953-1-zhirun.yan@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.6.500.17 dlp-reaction: no-action 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: SJ0PR11MB5022:EE_|BL1PR11MB6003:EE_ x-ms-office365-filtering-correlation-id: 5237465c-92e3-4f37-e132-08daa2aed6a5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: sFsG6pN8FEa7YQS1tVPuRlAmzT0reHx03UCWv4V2WLzT/krZM9pm/+od2s4oPLqvvRw0C50ZN5FsbIzvKiaD+Wg8HNQNsQMCimz2LQhwG/dF5iJMnDJ+GdKguKvKHLmZ0TDxvGliUmczsMgAYn8Q2zRjnw45qxvtbrILosnP+smLUWhV5PPgMhNT5K5+7Q0Fir5IVIx4yR9VAVPjdKzjn2fJeIWLi4hxzgdAzB9p/GySSQ6X5vTru+XdAsBSky1JY6ODlaoJgLM4ITgLBgdXVqyFP6cdKB24R0KvVVZWAFGhVprHMJU1uaKbDNn0LPQQVfVN0Cz33ncvlFqFHNF7Xt3BTe+WuB/Drcmc6TZN3Cjc7CxagaZGBOlRxcxalYK+l/4xv1bvnaq16aaW8JF0KD76JvFh9kYbE7XvoFbHAEMzSS0muozk5g8o2GM6xTJ1OwXN4QGF5pfGHJYV40Frf2/XlemINK/OPNdR83ZyySmzK9/H2aXO0pR54XadqYbUWOi7iqBSpURCZ80s9uT2gnm2ix00SY2H48832l18ddko5E+lU0FhUOWi28CfXT/Utj+pli7TGIDehxyDg/BXoe+JCAc54Z8w9l7UpPHFN9hns0pQINZJM0xro6YAamYo8AlHGCzXVDh5qo5tYsMoWyzaHTtmQzPJHECG3+5p+w4g2dT3afD5Rr/5SE9t6qagGQNcRNmdElKQ3qzCrd2UNE793B8u0EjIA67kTsnwdORvygQM381GIBGU1r3CWcHmQfAKAKfOPDsq9hg3algUMwMFeP5nXar3CeU+cWifhww= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR11MB5022.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(39860400002)(396003)(346002)(366004)(376002)(136003)(451199015)(7696005)(107886003)(6506007)(66899015)(86362001)(66446008)(4326008)(8676002)(64756008)(66476007)(76116006)(66556008)(33656002)(38100700002)(6916009)(54906003)(122000001)(55016003)(38070700005)(82960400001)(83380400001)(26005)(478600001)(186003)(71200400001)(53546011)(9686003)(8936002)(52536014)(66946007)(41300700001)(316002)(2906002)(5660300002)(21314003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UVlGdWM4a2ZDL1JHOTZFRlI4ZjVXa1JFUk11N2lqbjRwdkFRcENQSCtZdFQ4?= =?utf-8?B?STI3TTdPT2kveE5tS2w2VGJobll3aGhqYWdpcmtLbDhVYUt6Ui9TdUdmQ01v?= =?utf-8?B?TEEzaGRlalh4aE93alduU25nZzlsaHVqUS84dlgwb2IycWFVVFhPZEhZZW05?= =?utf-8?B?anArUFNPUm1nVWFkaThUWEdiVEV4Q2lyelFoeVVUVE9zK3NvVmo0cTk5RjhF?= =?utf-8?B?SldwU0s3WUY3VkhlU1ppUWwvRDUwcGlmSGY1WmNaWVZ5VklQSHNoVkdCbGZz?= =?utf-8?B?NVlnUkg0Y05qM1FJa0dtaDBDUjVVUDR0RkxZTk1pOHErUGFiOHdoN0p0cmpS?= =?utf-8?B?UFIwZVlidlNieE03NEhUV0N2bjZpbWI5c1A0aGxSRzBmcmVQTzA3eHh5ckdp?= =?utf-8?B?czVxOERENURMZnlOQWgyNE14akY5aDJaMGJjZURFSTJlVTNqNlV0SnRUQzlP?= =?utf-8?B?di9DUkFtSUxXSXpaMForVEFqMWk1WkxkdXJCeEk2VlEwRkhCTkdYdkhTUi9M?= =?utf-8?B?bG43eTUraFhpbzdPTlE2Tk1DdmlCdm1qUU51MmZUT2NRT1FtVzU1OTFKUTBL?= =?utf-8?B?RlNMTE1Xc0Vyais1R0J0bDZoYUlVcFlPVktoNVA3c29iM1hKU1FiSDNtQ1lE?= =?utf-8?B?RnBrcmZteGFoakxZSlBvMjdoc20rd01yaER0V0pwWDBMbmdIOGVhelNuK3lP?= =?utf-8?B?T3VIbE93MGUvK21COGd2eEkyNFF0QTB4K1p1cW1qMEtYRE5Eb20wUmRnUlhu?= =?utf-8?B?Ynd2SGFzcnB1OFdJS201MlF3NGhjVElYU1hwUmVDcXdJVmcrdUJybUNQY0Zw?= =?utf-8?B?MVRRRk56NnBvTEpJbGFENnpCcjRxS2lKVXJJemFwUFhvYnoxMzEzLzk3Wk9G?= =?utf-8?B?L09jOUY2VFRUcnF3L2xCSFFKOVlJMEVmcm4ra0Nmd3JzbW9UUGZFSEtxMzYr?= =?utf-8?B?WWRQL1RXcWEydGh2Q3M4cjBpeFFCOHFGSlhpTVQ3cTVEeHhrM0dLQTE5NThU?= =?utf-8?B?eDVyVzdXcEhWRHY5K2hoT3hFYmUxNVBDWTQrK2EvOEJwYzA5VU40MXp5aW9O?= =?utf-8?B?dXF3L2RrMVVkUlpWckZxRjluZWIwMUpNRHJ6bzUvaENGYm5OT040STlrNTBU?= =?utf-8?B?aXpSbUZBR3ZyYzlBUmp2eVpXUm9wT0lZK2p2S3hOaW1Rdy94dmJkZ1ByaHBK?= =?utf-8?B?S1pMa3Vha0EvM2pubTd5V1JvUVB4QkNRb0JTMHBxVTJSVTZuREhqbjJGb3Z6?= =?utf-8?B?L0FlV0dGUTZRSHNKR09sYThwYjhnOFp6QmVGNVNqT1JFZVNrVmF3QjR3Y2wz?= =?utf-8?B?d0c4Qkl6RklOaTBqSGlZdkJlQ2FxMGE3S2t3R0dQR0dPd2xETThIZkQ5V1I5?= =?utf-8?B?K25ML01nWG41aUV4b0dyZjc3N1BNb1NCYzNrQWoxb05yRXV2T2NUeExLR3d6?= =?utf-8?B?a2p6WHpUWEdxU3ExNWF5b0xoMHluQUMwQmExY3NsVXoxckl2RVlrSVA5L2U1?= =?utf-8?B?THJSV1lLRnRSa2QvRjlmQzFzdTNUa3VuKzQrM1VzSll5WEd3bkRiRW9EclNS?= =?utf-8?B?K1RzYWhYbnI0ZW1zTWt3NUMwOEZHY2N6dDdFMXdQYWVoSXNwRVBnUXdPU3N6?= =?utf-8?B?OHViU1JXVEVwVDJhbEc3Zzlnd0hvQkZLVy9Jb1Y2NFgyMG5IdlMwZHl1TDV5?= =?utf-8?B?bHpUTlkrUS8xN2QyZzVyR0FHS1NvZkhpNElEZ3FxL053RkM3WExuc3F1TWdR?= =?utf-8?B?Tnd3Z2VZcHhOOE9JbDdDbVVsL3NkUE9QM3ZJVGF5eTU5eVhhdS9LeTZwdWNN?= =?utf-8?B?Wk5MTEphNVFwNGFZdlNGNGtTbHBhQWRIQ2haaGhvbXVpQVJidU5ySUNrL0dY?= =?utf-8?B?SExxWU1DQ1J0VUc1SjlPMGxmVFgxQ3dwQUxXSkM2c2JpRFNtbi8vUHg3Zjdw?= =?utf-8?B?N0wyRGx3bEtQcmNpazR0WlBlTFNTQURaTGxLNEk2NC9Qb2hmeGM0a0N4bjh0?= =?utf-8?B?YXlnR0tzNys5YUNvU21kMnNTcWZvandzdmVweHRpVGROTVNJNnpobkswVzl3?= =?utf-8?B?OG5QRWQrKzQ1ZHhKMnJFRVU2cEJ6NjZwakRZVk9YSGlhRlNnT1hiOERwTVJV?= =?utf-8?Q?wZj6AfEnmpWLkRglsW53JhJh2?= 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: SJ0PR11MB5022.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5237465c-92e3-4f37-e132-08daa2aed6a5 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Sep 2022 06:41:43.5238 (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: WYKSVYNT1g03yPD7H5u7HyvM91Riq9pZ4TqMsPh7PBK3WJ8VlpUpsqB4FpkQUb7oaZ4oGITlljHjWCvnSdTrtw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR11MB6003 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 cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogVHVlc2RheSwgU2VwdGVtYmVyIDIwLCAyMDIy IDU6MzMgUE0NCj4gVG86IFlhbiwgWmhpcnVuIDx6aGlydW4ueWFuQGludGVsLmNvbT4NCj4gQ2M6 IGRldkBkcGRrLm9yZzsgamVyaW5qQG1hcnZlbGwuY29tOyBraXJhbmt1bWFya0BtYXJ2ZWxsLmNv bTsgTGlhbmcsDQo+IEN1bm1pbmcgPGN1bm1pbmcubGlhbmdAaW50ZWwuY29tPjsgV2FuZywgSGFp eXVlDQo+IDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUkZDLCB2MSAw LzZdIGdyYXBoIGVuaGFuY2VtZW50IGZvciBtdWx0aS1jb3JlIGRpc3BhdGNoDQo+IA0KPiBPbiBU aHUsIFNlcCA4LCAyMDIyIGF0IDc6NDAgQU0gWmhpcnVuIFlhbiA8emhpcnVuLnlhbkBpbnRlbC5j b20+IHdyb3RlOg0KPiA+DQo+ID4gQ3VycmVudGx5LCB0aGUgcnRlX2dyYXBoX3dhbGsoKSBhbmQg cnRlX25vZGVfZW5xdWV1ZSogZmFzdCBwYXRoIEFQSQ0KPiA+IGZ1bmN0aW9ucyBpbiBncmFwaCBs aWIgaW1wbGVtZW50YXRpb24gYXJlIGRlc2lnbmVkIHRvIHdvcmsgb24gc2luZ2xlLWNvcmUuDQo+ ID4NCj4gPiBUaGlzIHNvbHV0aW9uKFJGQykgcHJvcG9zZXMgdXNhZ2Ugb2YgY3Jvc3MtY29yZSBk aXNwYXRjaGluZyBtZWNoYW5pc20NCj4gPiB0byBlbmhhbmNlIHRoZSBncmFwaCBzY2FsaW5nIHN0 cmF0ZWd5LiBXZSBpbnRyb2R1Y2UgU2NoZWR1bGVyDQo+ID4gV29ya3F1ZXVlIHRoZW4gd2UgY291 bGQgZGlyZWN0bHkgZGlzcGF0Y2ggc3RyZWFtcyB0byBhbm90aGVyIHdvcmtlcg0KPiA+IGNvcmUg d2hpY2ggaXMgYWZmaW5pdHkgd2l0aCBhIHNwZWNpZmljIG5vZGUuDQo+ID4NCj4gPiBUaGlzIFJG Q++8mg0KPiA+ICAgMS4gSW50cm9kdWNlIGNvcmUgYWZmaW5pdHkgQVBJIGFuZCBncmFwaCBjbG9u ZSBBUEkuDQo+ID4gICAyLiBJbnRyb2R1Y2Uga2V5IGZ1bmN0aW9ucyB0byBlbnF1ZXVlL2RlcXVl dWUgZm9yIGRpc3BhdGNoaW5nIHN0cmVhbXMuDQo+ID4gICAzLiBFbmhhbmNlIHJ0ZV9ncmFwaF93 YWxrIGJ5IGNyb3NzLWNvcmUgZGlzcGF0Y2guDQo+ID4gICA0LiBBZGQgbDJmd2QtZ3JhcGggZXhh bXBsZSBhbmQgc3RhdHMgZm9yIGNyb3NzLWNvcmUgZGlzcGF0Y2hpbmcuDQo+ID4NCj4gPiBXaXRo IHRoaXMgcGF0Y2ggc2V0LCBpdCBjb3VsZCBlYXNpbHkgcGxhbiBhbmQgb3JjaGVzdHJhdGUgc3Ry ZWFtIG9uDQo+ID4gbXVsdGktY29yZSBzeXN0ZW1zLg0KPiA+DQo+ID4gRnV0dXJlIHdvcms6DQo+ ID4gICAxLiBTdXBwb3J0IHRvIGFmZmluaXR5IGxjb3JlIHNldCBmb3Igb25lIG5vZGUuDQo+ID4g ICAyLiBVc2UgbDNmd2QtZ3JhcGggaW5zdGVhZCBvZiBsMmZ3ZC1ncmFwaCBhcyBleGFtcGxlIGlu IHBhdGNoIDA2Lg0KPiA+ICAgMy4gQWRkIG5ldyBwYXJhbWV0ZXIsIGxpa2UgLS1ub2RlKG5vZGVp ZCwgbGNvcmVpZCkgdG8gY29uZmlnIG5vZGUgZm9yDQo+IGNvcmUNCj4gPiAgIGFmZmluaXR5Lg0K PiA+DQo+ID4gQ29tbWVudHMgYW5kIHN1Z2dlc3Rpb25zIGFyZSB3ZWxjb21lLiBUaGFua3MhDQo+ IA0KPiBTb21lIHRvcCBsZXZlbCBjb21tZW50cy4NCj4gDQo+IDEpWWVzIGl0IG1ha2VzIHNlbnNl IHRvIG5vdCBjcmVhdGUgdGhlIGwyZndkLWdyYXBoLCBQbGVhc2UgZW5oYW5jZSB0aGUNCj4gbDNm d2QtZ3JhcGggYW5kIGNvbXBhcmUgdGhlIHBlcmZvcm1hbmNlIHdpdGggbXVsdGkgY29yZSBzY2Vu YXJpb3MuDQo+IA0KVGhhbmtzIGZvciB5b3VyIGNvbW1lbnRzLg0KWWVzLCBJIHdpbGwgdXNlIGwz ZndkLWdyYXBoIGFuZCBjb21wYXJlIHRoZSBwZXJmb3JtYW5jZSBpbiBuZXh0IHZlcnNpb24uDQoN Cg0KPiAyKSBJdCBpcyBnb29kIHRvIGhhdmUgbXVsdGlwbGUgZ3JhcGggd2FsayBzY2hlbWVzIGxp a2UgdGhlIG9uZSB5b3UgaGF2ZQ0KPiBpbnRyb2R1Y2VkIG5vdy4NCj4gVGhvdWdoIEkgYW0gbm90 IHN1cmUgYWJvdXQgcGVyZm9ybWFuY2UgYXNwZWN0cywgc3BlY2lmaWNhbGx5LCBpdCBpcyB1c2Vk IHdpdGgNCj4gbXVsdGlwbGUgcHJvZHVjZXJzIGFuZCBtdWx0aSBjb25zdW1lcnMgd2l0aCBub2Rl Lg0KPiANCj4gSWYgeW91IGhhdmUgYSB1c2UgY2FzZSBmb3IgdGhlIG5ldyB3b3JrZXIgc2NoZW1l LCB0aGVuIHdlIGNhbiBhZGQgaXQuDQo+IEkgdGhpbmssIGl0IHdvdWxkIGNhbGwgZm9yDQo+IA0K PiBhKSBXZSBuZWVkIHRvIGhhdmUgc2VwYXJhdGUgcnRlX2dyYXBoX3dvcmtlci5oIGZvciBlYWNo IGltcGxlbWVudGF0aW9uIHRvDQo+IGF2b2lkIHRoZSBwZXJmb3JtYW5jZSBpbXBhY3QgZm9yIGVh Y2ggb3RoZXIuDQo+IFRoYXQgbWF5IGJvaWxzIGRvd24gdG8NCj4gaSkgQ3JlYXRlIGxpYi9ncmFw aC9ydGVfZ3JhcGhfd29ya2VyX2NvbW1vbi5oDQo+IGlpKSBUcmVhdCBleGlzdGluZyBydGVfZ3Jh cGhfd29ya2VyLmggYXMgZGVmYXVsdCBzY2hlbWUgYW5kIGluY2x1ZGUNCj4gcnRlX2dyYXBoX3dv cmtlcl9jb21tb24uaA0KPiBpaWkpIEFkZCBuZXcgcnRlX2dyYXBoX3dvcmtlcl94eHguaCBmb3Ig dGhlIG5ldyBzY2hlbWUoZGlmZiBiZXR3ZWVuDQo+IGRlZmF1bHQgd29ya2VyKSB3aXRoIGxldmVy YWdpbmcgdGVfZ3JhcGhfd29ya2VyX2NvbW1vbi5oDQo+IA0KPiBBcHBsaWNhdGlvbiBjYW4gc2Vs ZWN0IHRoZSB3b3JrZXIgYnkNCj4gDQo+ICNkZWZpbmUgUlRFX0dSQVBIX1dPUktFUl9NT0RFTF9Y WFgNCj4gLy8jZGVmaW5lIFJURV9HUkFQSF9XT1JLRVJfTU9ERUxfWVlZDQo+ICNpbmNsdWRlIDxy dGVfZ3JhcGhfd29ya2VyLmg+DQo+IA0KWWVzLCBJIHdpbGwgYnJlYWsgaXQgZG93biBpbiBuZXh0 IHZlcnNpb24uDQoNCj4gYikgSW50cm9kdWNlIGEgbmV3IGVudW0gcnRlX2dyYXBoX21vZGVsIG9y IHNvIHRvIGV4cHJlc3MgdGhpcyAgbmV3IG1vZGVsDQo+IGFuZCBvdGhlciBtb2RlbHMgaW4gZmVh dHVyZQ0KPiANCj4gYykgRWFjaCBjb3JlIGhhcyBpdHMgb3duIG5vZGUgaW5zdGFuY2Ugc28gd2Ug ZG9uJ3QgbmVlZCBleHBsaWNpdCBjcml0aWNhbA0KPiBzZWN0aW9uIG1hbmFnZW1lbnQgd2hlbiBk ZWFsaW5nIHdpdGggbm9kZSBpbnN0YW5jZXMuDQo+IEluIHRoaXMgbmV3IHNjaGVtZSwgQ2FuIHdl IGxldmVyYWdlIHRoZSBleGlzdGluZyBub2RlIGltcGxlbWVudGF0aW9uPw0KPiBJZiBub3QsIHdl IG5lZWQgdG8gaGF2ZSBzZXBhcmF0ZSBub2RlDQo+IGltcGxlbWVudGF0aW9uIGZvciBkaWZmZXJl bnQgZ3JhcGggbW9kZWxzLiBJdCB3aWxsIGJlIGEgbWFpbnRlbmFuY2UgaXNzdWUuDQo+IEJ1dCBp ZiB3ZSByZWFsbHkgbmVlZCB0byB0YWtlIHRoaXMgcGF0aCwgUHJvYmFibHkgb24gZWFjaCBub2Rl J3MgY2FwYWJpbGl0eSwNCj4gdGhlIG5vZGUgbmVlZHMgdG8gZGVjbGFyZSB0aGUgbW9kZWxzIHN1 cHBvcnRlZChVc2UgZW51bQ0KPiBydGVfZ3JhcGhfbW9kZWwpLg0KPiBUaGlzIGNhbiBiZSB1c2Vk IGZvciBzYW5pdHkgY2hlY2tpbmcgd2hlbiB3ZSBjbG9uZSB0aGUgZ3JhcGggZXRjIGFuZCBjaGVj aw0KPiB0aGUgY29tcGF0aWJpbGl0eSBmb3IgY3JlYXRpbmcgdGhlIGdyYXBoIGV0Yy4NCj4gSSB0 aGluayB0aGlzIGlzIHRoZSBiaWdnZXN0IGlzc3VlIHdpdGggYWRkaW5nIGEgbmV3IG1vZGVsLiBX aGVyZSBub2RlcyBuZWVkDQo+IHRvIGJlIHdyaXR0ZW4gYmFzZWQgb24gdGhlIG1vZGVsLiBJIHRo aW5rIHRoaXMgY291bGQgYmUgdGhlIHJlYXNvbiBmb3IgVlBQDQo+IG5vdCBhZGRpbmcgb3RoZXIg bW9kZWxzLg0KPiANCkkgYW0gYWdyZWUgd2l0aCB5b3UuIFdlIHNob3VsZCBsZXZlcmFnZSB0aGUg ZXhpc3Rpbmcgbm9kZSBpbXBsZW1lbnRhdGlvbi4NCkFsc28sIEkgdGhpbmsgdGhlIG5vZGUgc2hv dWxkIGJlIGFnbm9zdGljIG9mIGdyYXBoIG1vZGVsLg0KDQpUaGVyZeKAmXJlIGRpZmZlcmVudCBr aW5kcyBvZiBkYXRhICh0YWJsZXMsIHN0YXRlLCBldGMuKSBiZWluZyByZWZlcnJlZCBpbiB0aGUg bm9kZS4NClNvbWUgb2YgdGhlbSBhcmUgcHJpdmF0ZSBkYXRhIG9mIG5vZGUsIHdoaWNoIGhhcyBu byBjb25zdHJhaW50IHRvIGFueSBncmFwaCBtb2RlbC4NCkZvciBvdGhlciBzaGFyZWQgZGF0YSB3 aXRoaW4gZ3JhcGgsIGl0IGRvZXMgaGF2ZSB0aHJlYWQtc2FmZSBwcmVyZXF1aXNpdGUgb2YgZGF0 YSBhY2Nlc3MuDQpJbnN0ZWFkIG9mIGRlY2xhcmluZyBncmFwaCBtb2RlbCwgYWN0dWFsbHkgaXQg bWFrZXMgbW9yZSBzZW5zZSBmb3IgdGhlIG5vZGUgdG8gZGVjbGFyZSB0aGUgdmlzaWJpbGl0eSBv ZiBkYXRhLg0KSXQgY2FuIHN0aWxsIGJlIHRyYW5zcGFyZW50IHRvIHRoZSBub2RlLiBXaGVuIHJ1 bm5pbmcgb24gYSDigJhzaW5nbGUtY29yZeKAmSBtb2RlbCwgaXQgY2FuIHNpbXBsaWZ5IGZhbGxi YWNrIHRvIGEgemVybyBjb3N0IGRhdGEgYWNjZXNzLg0KDQoNCj4gZCkgQWxsIG5ldyBzbG93cGF0 aCBBUElzIGxpa2UgcnRlX25vZGVfc2V0X2xjb3JlX2FmZmluaXR5LCBydGVfZ3JhcGhfY2xvbmUs DQo+IFdlIG5lZWQgdG8gZml4IHRoZSBuYW1lc3BhY2UgYnkNCj4gcnRlX2dyYXBoX21vZGVsXzxt b2RlbF9uYW1lPl88b3BlcmF0aW9uPiBvciBzbyB0byBtYWtlIHN1cmUNCj4gYXBwbGljYXRpb24g d3JpdGVyIHVuZGVyc3RhbmQgdGhpcyBBUElzIGFyZSBvbmx5IGZvciB0aGlzIG1vZGVsLihBbHNv IHdlIGNhbg0KPiB1c2UgImVudW0gcnRlX2dyYXBoX21vZGVsIiBmb3Igc2FuaXR5IGNoZWNrIGV0 YykNCj4gDQpZZXMsIElmIHRoZSBvcGVyYXRpb24gaXMgYmluZGluZyB3aXRoIG9uZSBtb2RlbCwg d2UgbmVlZCBhZGQgdGhlIG5hbWVzcGFjZS4NCg0KQnV0IGZvciBydGVfbm9kZV9zZXRfbGNvcmVf YWZmaW5pdHkoKSwgaXQgY291bGQgYmUgdHJlYXRlZCBhcyBhIGNvbW1vbiBBUEkgZm9yDQphbGwg bW9kZWxzLiANCg0KRm9yIGN1cnJlbnQgc2luZ2xlLWNvcmUgbW9kZWwsIG9uZSBncmFwaCBpcyBi aW5kaW5nIHdpdGggb25lIGxjb3JlLiBBbmQgaXQgYWN0dWFsbHkNCm1ha2VzIGFuIGltcGxpY2l0 IGNhbGwgdG8gc2V0IGFsbCBub2RlcyB0byBjdXJyZW50IGxjb3JlLiBTbyBJIHRoaW5rDQpydGVf bm9kZV9zZXRfbGNvcmVfYWZmaW5pdHkoKSBjb3VsZCBiZSBhIGNvbW1vbiBBUEkuDQo+IA0KPiAN Cj4gPg0K