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 B157242C3A; Tue, 6 Jun 2023 07:11:04 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9003040A84; Tue, 6 Jun 2023 07:11:04 +0200 (CEST) Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id 4EF91406B7 for ; Tue, 6 Jun 2023 07:11:02 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1686028262; x=1717564262; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=GLz4zEb3wSyzGe5+cSUq1Xp3gr2Gfmq7Eh3pgyRh14A=; b=Y0lT1AkCnflFVBwvzXSITWNvVsAvNOhSipdVuBGqu7NMUpgEkw+GDi6K WslFhkh8QjA3IhZx5ZME9SSg5eGTLYyHLdP11ag4Qu2HaWzi0xRcapUdU InqqXnPoP1NzuFlN617eqf8FH9kTbRC4Ty+apBX2KmNpwSNfvK+R64Dmh C3b6SzetKidIiAjUPAIeuwAHMkN/ajTy2UTuTKCfTcTLlb9pN2MsNHcdg 82FDPmQ+Chq77ZQ1x4lc7r4LWdBTEOm6EJrlIf5m7S9BnjZSXtAw6DmWU uNFN/Zu/1yuM6sWkq8rS8W8/K8UxTRdKhSQyW37UDOquP0IKlOdl0Rmlx A==; X-IronPort-AV: E=McAfee;i="6600,9927,10732"; a="420112075" X-IronPort-AV: E=Sophos;i="6.00,219,1681196400"; d="scan'208";a="420112075" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Jun 2023 22:11:01 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10732"; a="741999162" X-IronPort-AV: E=Sophos;i="6.00,219,1681196400"; d="scan'208";a="741999162" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga001.jf.intel.com with ESMTP; 05 Jun 2023 22:11:01 -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.2507.23; Mon, 5 Jun 2023 22:11:00 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.2507.23 via Frontend Transport; Mon, 5 Jun 2023 22:11:00 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.101) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Mon, 5 Jun 2023 22:11:00 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Rk3JjEVhb2dcApuADE3sFOzyEdyTd9cF6BcufuBJ6hBNEgTedvs8W3wRA6OERQjy58tpdn85e4qrPv+n3edqDJHdvPsh2806dqjoCdR2CzCX04nMZCHfrKKurly/ajKxsJ3nwHtECoh6G2ViuGL5NXtzmCODCgRW5L4fg8Ty1GhHSig7p1oa7Y9wwk5tiv+3JyhvNzu6tpBUIUbtSZy43Ig7QwaVQnYHN9FrCW/SV5Cz/A0+7gUpuVfNh9I8fe6zHTauTEr3ppMisWvT7QKwxKGIv6iiQKLy8/uf/pfKHQpdB5NY6XLCmLii9hTZkvEEla+cegqXy0rLAxHp2nlriA== 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=GLz4zEb3wSyzGe5+cSUq1Xp3gr2Gfmq7Eh3pgyRh14A=; b=UbfVFM1oWpkbc3zYUActM7RDFldnIaR0k+wCA8wQZgt95itYsZZ6ud8je9cJpKdocTDGq89BesFFAZSKPN7VgJLSF0Yrni3zkMnt0ew9xECTZzM4LsQxh/+i2mzi0YF/GaxAjdRurGc4xIBVRMH2DtMwR5EZxvxsmWSIlPp73+j0npxm8YbflWtGiOnhp4Uz2FxjkvMjq9REOfjB198iI47bu4VN80ddPcrpBpjmfWhMGehh8nTsvAYnrHV6rFHxLZuwauuyBRZua74jMOUDErNHsgynoaJ+3RJRnRWQSVE0zPrFuQIzfkIqpVLqqPAj/WmnfkU504AygjCVwE/+ng== 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 DS7PR11MB7836.namprd11.prod.outlook.com (2603:10b6:8:e3::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.32; Tue, 6 Jun 2023 05:10:52 +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.6433.024; Tue, 6 Jun 2023 05:10:52 +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" , mattias.ronnblom Subject: RE: [PATCH v7 15/17] examples/l3fwd-graph: introduce multicore dispatch worker model Thread-Topic: [PATCH v7 15/17] examples/l3fwd-graph: introduce multicore dispatch worker model Thread-Index: AQHZl6CxXdG+2uLlHE+W7e1gFxP25a98N9AAgADrHSA= Date: Tue, 6 Jun 2023 05:10:52 +0000 Message-ID: References: <20230509060347.1237884-1-zhirun.yan@intel.com> <20230605111923.3772260-1-zhirun.yan@intel.com> <20230605111923.3772260-16-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_|DS7PR11MB7836:EE_ x-ms-office365-filtering-correlation-id: 50950ecd-1c2f-40b0-b465-08db664c6668 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 0AeUg9nEDtec89f12N+gM3/4emo8ialOxVNlidt7rViNjzHxoQ+cbQKLwdTPZKdm2Suhe/4ajwkyfk2+Y/E0kfkLM6DsAsKCa64L6+GIhMKWcEpZgyi7plmkOKAQHzzcT5C+gn/iqSUdOxw/06Dk/3/MgV37ZoHA5VHgzKkjyXLdxlvYhT8/K9tfGLqsZzWehu2xS9hXy+OxFlhFyxDNKbvEa9lOG5eye7o3cgzaBnY4E7l+Quk2uq4d/aZUcwSgg/5gSbOicAkgoG7EG8RLi3zs/43MiU+JFrUavJIiwmfyXlIyIoykpJmIMrlDMBu8iIUdRmzk+2HMUrdB4rCvTGR4zxvtlLBLE7UTDDZZwUSu3R0B5JLqXymf6MEaZAaz7i8IjbiQhKWk9KBocNUS9/FDs6ynZBuDnsuuXXeZpvIqapnjuDe5u0ZJcKdZv5+BeigUQqbxsB7B0O1oJNSiZ0J4WLKiiADjBe6dvXEhXfR3DKmxZmMybW9zelwAZh+x6toy9V4UTWl8g5ijd16JsPri++yjChthHGbhR0GoFX8aE11gEf4ALlfpWistXfZKHzOBFGn8vieF+bo2Qe482mGvGWs0lpVvSsqxtOtvj2Bx1mfWGhP6IWQcnIwDINPP 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)(346002)(136003)(396003)(39860400002)(366004)(376002)(451199021)(6506007)(9686003)(186003)(26005)(53546011)(83380400001)(7696005)(2906002)(71200400001)(40140700001)(8676002)(8936002)(82960400001)(54906003)(55016003)(478600001)(33656002)(86362001)(5660300002)(6916009)(122000001)(38100700002)(38070700005)(66476007)(41300700001)(4326008)(64756008)(52536014)(66556008)(76116006)(66446008)(316002)(66946007); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UjlZSlhhVm5XRFExZEFEZ0pZOG9mVmt2eW5abENmMHVjeXdlckJwL0RPSzU5?= =?utf-8?B?VWE5bUtDWE5tRENqQlZGcTBqVFhBdlZxcDZTYytHZUxFaUNuSFBOK3B0Y3pR?= =?utf-8?B?MEhYUHIwQklFY1ozL3RBTWRlMEp4c0NpL1h6T1EzVVlqZ2dNRWd4WW12ejAr?= =?utf-8?B?NHJsYWJYcG5rRFIwNXpnd3pxTW1vTDIzQTFXeU1IaVdiSlhVRmhSUjc4TzF6?= =?utf-8?B?Z1R1L2pMaFRxdm51VUFNdmx1d28vNjVSajExSTUwbUQrcWl4ZU8vZnNheGx1?= =?utf-8?B?dUV5V2xYcERabkhxSEhFVVRuc0phK0o0dDNwUEZlME1OYnpsOGo1dHBjbVR4?= =?utf-8?B?SUNLTzlaME9QVEFOb0swYzM2NkdldmpWSTVxZ1FESVNteWlWa1ZWM2ZkR2pn?= =?utf-8?B?WkFnWjM4MEh0bWJrQzFzTGZjbk5sTXhLajJnZ3d0Vi9HRkNoY0p1OE5YZUMr?= =?utf-8?B?MFI3V3dFUkx3OTBlaGJVU1BkVTZyenR3bS92UkFoMWtzQ0x3cGQrZ0hnbTVr?= =?utf-8?B?dzlpSVBWbnA1Z3RGeDcrLzdGS0cyVXRJeGozRHNPcHhnaS9YMTFhcStXcnds?= =?utf-8?B?b21PTjFPVXJwd1k5M240Sy9CWDh4RStZMTJYL0NHanBxbkhUSktVTWNuMVI5?= =?utf-8?B?czg3UmZyL1oxUUtnQlBjcE5yNUQwWW9BMjVpVGpjRDdVRUNpQlpRZ0hENU1p?= =?utf-8?B?eXJvbVV3aVdxQWVlcktXYUtMNW90a1B5QnVOYzNWVEZnRVhiRnNiMXRkWmRz?= =?utf-8?B?L0U5OGp0R0tPOU84WVRhTEZVMHlFT2hSNVdjSngzckgxalBBK2Q5SWpOSWhy?= =?utf-8?B?bSswK2V0OFdKOWRGUUM0S2JuUHVRWVZWSTZtSjRTWXJRV0FqWXVmZzFZcGph?= =?utf-8?B?K0R5a1RYUHJuZlZTbUk1U205dFF6alhiQTNiSWRuWWRXSXViT2JicWRwbnRC?= =?utf-8?B?ZW95b0VDM1ZJQnUrcTFEbUJqTFJmbmZsb251NW42UDNzbjVBZTR2SitpaG95?= =?utf-8?B?RWdmMlZNc0x4NVY3OEVqUHNtTTh6eDRkQVgvOXUvSE9MUDFTZnFsdjQydXM1?= =?utf-8?B?djJ1bzRFeHVHUkl0a3JyaGdvRCsrT2J6RERGKzhnckxBWkNhTC92c1BtaDdG?= =?utf-8?B?dVluYmwyWk1uYjBUZFlWL3d1MXRRUC9za1lkdmJSdS9xeVpvZnZYWlkwOGto?= =?utf-8?B?QnBSeDYzQngzVnUvQWZnL0E2VllzeHRLTWFnWmRZY211NnAvM3E0ZThwdDZl?= =?utf-8?B?YmhXdlZ2UzBtKytaYkE1ZjV1MGxOWlRxcnVNUVFnN05aclpVZmdMV0FRbmdm?= =?utf-8?B?TmtFcFBLTktBNDRwNVF0UjBLR0V6RTcvSFRuYW9tZjJFdzJRZkEyeHlDUXVY?= =?utf-8?B?bnJnT1BnazlFZklqbGZaMzZkcEpMcjEvWWJiTkdDT2pVNXpMMWo4Z1J3WFA4?= =?utf-8?B?T1hHNmZKL1R2SG91T1pYdlM3b2hjL2pncXVoMkdCZXV4WXl2NWM4dEl2V1Fm?= =?utf-8?B?Mmw5c0dlWTZyVXJBL0pBS20rRkhlVXpGSzA3cGd5d2lDd3E2OGNyTWVzeVBw?= =?utf-8?B?ZWxmN1N0eTUyeXNYSkw1cWFkVktGRjhSNkZjR21OZElwZWR2TlMyKythazJj?= =?utf-8?B?RzFYZkdlSXJoTWpMZGllTHFZRENvSlFFekFRSlBCQ3dlN2pFaXFzS1BFRjlM?= =?utf-8?B?WUsxVnp0dU0wTEdiMjFiRytMWmxLWjZBNlV0dEZ4UmRXdzFuODFhb3h5WFJH?= =?utf-8?B?L3UvTXRiMlljcDdEeGpEK1FVUUlNcXpTRTM5bTVubEJHWkhjZ0NuVG1ZNGxq?= =?utf-8?B?YW9taEI4b2pZMnJubEpNNFVETW5IZnVjQTVaTWhXUUNabzNZKy85aFJpVkhv?= =?utf-8?B?MFNlSzdOQm9Ga05sa09GWFl0cHp2STdrdkt3UFFmeVM3OGdwY3IrUmpFNHVz?= =?utf-8?B?aWFBRjFKTlpXSm9TUHJGVkQxVk1KcjVqdkViYVdGQTd3Q2R3L3VXeXhPS0tj?= =?utf-8?B?bUJZY2FpeXJPTDc1N0F2RmF2b3BSUEI3VjltaUVHOXVPVDg0QWw3QXc1VDNE?= =?utf-8?B?RTdPTW4vYVFtTjZDRjZqNUh1ZlAxYVUxYW9iNTh0YnYyTHJxVzV5RnIwY0JK?= =?utf-8?Q?D2jm72qQQ76LU2jBixn5e1SHt?= 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: 50950ecd-1c2f-40b0-b465-08db664c6668 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jun 2023 05:10:52.4386 (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: br7DkzEhvtjC1fGYf6pbnTFjommUA8RrQ2f0CVVzSBbTahbSO1dWA6tj9Chv8S7mOVsEuyPOLuYS9xysIovSDw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR11MB7836 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 cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogTW9uZGF5LCBKdW5lIDUsIDIwMjMgOTo0MiBQ TQ0KPiBUbzogWWFuLCBaaGlydW4gPHpoaXJ1bi55YW5AaW50ZWwuY29tPg0KPiBDYzogZGV2QGRw ZGsub3JnOyBqZXJpbmpAbWFydmVsbC5jb207IGtpcmFua3VtYXJrQG1hcnZlbGwuY29tOw0KPiBu ZGFiaWxwdXJhbUBtYXJ2ZWxsLmNvbTsgc3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc7DQo+IHBi aGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbTsgTGlhbmcsIEN1bm1pbmcgPGN1bm1pbmcubGlhbmdAaW50 ZWwuY29tPjsgV2FuZywNCj4gSGFpeXVlIDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+OyBtYXR0aWFz LnJvbm5ibG9tDQo+IDxtYXR0aWFzLnJvbm5ibG9tQGVyaWNzc29uLmNvbT4NCj4gU3ViamVjdDog UmU6IFtQQVRDSCB2NyAxNS8xN10gZXhhbXBsZXMvbDNmd2QtZ3JhcGg6IGludHJvZHVjZSBtdWx0 aWNvcmUNCj4gZGlzcGF0Y2ggd29ya2VyIG1vZGVsDQo+IA0KPiBPbiBNb24sIEp1biA1LCAyMDIz IGF0IDQ6NTfigK9QTSBaaGlydW4gWWFuIDx6aGlydW4ueWFuQGludGVsLmNvbT4gd3JvdGU6DQo+ ID4NCj4gPiBBZGQgbmV3IHBhcmFtZXRlciAibW9kZWwiIHRvIGNob29zZSBtY29yZSBkaXNwYXRj aCBvciBydGMgbW9kZWwuDQo+ID4gQW5kIGluIGRpc3BhdGNoIG1vZGVsLCB0aGUgbm9kZSB3aWxs IGFmZmluaXR5IHRvIHdvcmtlciBjb3JlIHN1Y2Nlc3NpdmVseS4NCj4gPg0KPiA+IE5vdGU6DQo+ ID4gUlRFX0dSQVBIX01PREVMX1NFTEVDVCBpcyBzZXQgdG8gR1JBUEhfTU9ERUxfUlRDIGJ5IGRl ZmF1bHQuIE11c3QNCj4gc2V0DQo+ID4gbW9kZWwgdGhlIHNhbWUgYXMgUlRFX0dSQVBIX01PREVM X1NFTEVDVCBJZiBzZXQgaXQgYXMgcnRjIG9yIG1jb3JlDQo+ID4gZGlzcGF0Y2ggZXhwbGljaXRs eS4gR1JBUEhfTU9ERUxfTUNPUkVfUlVOVElNRV9TRUxFQ1QgbWVhbnMgaXQgY291bGQNCj4gPiBj aG9vc2UgYnkgbW9kZWwgaW4gcnVudGltZS4NCj4gPiBPbmx5IHN1cHBvcnQgb25lIFJYIG5vZGUg Zm9yIG1jb3JlIGRpc3BhdGNoIG1vZGVsIGluIGN1cnJlbnQNCj4gPiBpbXBsZW1lbnRhdGlvbi4N Cj4gPg0KPiA+IC4vZHBkay1sM2Z3ZC1ncmFwaCAgLWwgOCw5LDEwLDExIC1uIDQgLS0gLXAgMHgx IC0tY29uZmlnPSIoMCwwLDkpIiAtUA0KPiA+IC0tbW9kZWw9ImRpc3BhdGNoIg0KPiA+DQo+ID4g U2lnbmVkLW9mZi1ieTogSGFpeXVlIFdhbmcgPGhhaXl1ZS53YW5nQGludGVsLmNvbT4NCj4gPiBT aWduZWQtb2ZmLWJ5OiBDdW5taW5nIExpYW5nIDxjdW5taW5nLmxpYW5nQGludGVsLmNvbT4NCj4g PiBTaWduZWQtb2ZmLWJ5OiBaaGlydW4gWWFuIDx6aGlydW4ueWFuQGludGVsLmNvbT4NCj4gPiAt LS0NCj4gPiAgZXhhbXBsZXMvbDNmd2QtZ3JhcGgvbWFpbi5jICB8IDIzMSArKysrKysrKysrKysr KysrKysrKysrKysrKysrKy0tLS0tLQ0KPiA+ICBsaWIvZ3JhcGgvcnRlX2dyYXBoX3dvcmtlci5o IHwgICAzICsNCj4gPiAgMiBmaWxlcyBjaGFuZ2VkLCAxOTYgaW5zZXJ0aW9ucygrKSwgMzggZGVs ZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZXhhbXBsZXMvbDNmd2QtZ3JhcGgvbWFp bi5jIGIvZXhhbXBsZXMvbDNmd2QtZ3JhcGgvbWFpbi5jDQo+ID4gaW5kZXggNWZlZWFiNGYwZi4u NGVjYzZjOWFmNCAxMDA2NDQNCj4gPiAtLS0gYS9leGFtcGxlcy9sM2Z3ZC1ncmFwaC9tYWluLmMN Cj4gPiArKysgYi9leGFtcGxlcy9sM2Z3ZC1ncmFwaC9tYWluLmMNCj4gPiBAQCAtMjMsNiArMjMs MTIgQEANCj4gPiAgI2luY2x1ZGUgPHJ0ZV9jeWNsZXMuaD4NCj4gPiAgI2luY2x1ZGUgPHJ0ZV9l YWwuaD4NCj4gPiAgI2luY2x1ZGUgPHJ0ZV9ldGhkZXYuaD4NCj4gPiArI2RlZmluZSBHUkFQSF9N T0RFTF9SVEMgMCAvKiBSdW4tdG8tY29tcGxldGlvbiBtb2RlbCwgc2V0IGJ5IGRlZmF1bHQuDQo+ ID4gKyovICNkZWZpbmUgR1JBUEhfTU9ERUxfTUNPUkVfRElTUEFUQ0ggMSAvKiBEaXNwYXRjaCBt b2RlbC4gKi8NCj4gI2RlZmluZQ0KPiA+ICtHUkFQSF9NT0RFTF9NQ09SRV9SVU5USU1FX1NFTEVD VCAyIC8qIFN1cHBvcnQgdG8gc2VsZWN0IG1vZGVsIGJ5DQo+ICovDQo+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHBhcnNpbmcgbW9kZWwgaW4NCj4gPiAr Y21kbGluZS4gKi8NCj4gDQo+IEFmdGVyIG1vdmluZyBtb2RlbCB0byBncmFwaC0+bW9kZWwsIENh biB5b3UgY2hlY2sgdGhlIHBlcmZvcm1hbmNlLg0KDQpJbiBteSBlbnYsIEkgdGVzdCBsM2Z3ZC1n cmFwaCwgSSBnb3QgdGhlIHNhbWUgdGhyb3VnaHB1dC4oc2xpZ2h0IGltcHJvdmUgY291bGQgYmUg dHJlYXRlZCBhcyBqaXR0ZXIpDQpGb3IgZ3JhcGhfcGVyZl9hdXRvdGVzdCBpbiB0ZXN0IGFwcCwg dGhlcmUgaXMgc2xpZ2h0IGRyb3AgKEFib3V0IDAuMiUgY2FsbCwgc2ltaWxhciBjeWNsZXMvY2Fs bCkgDQpDYW4gaXQgYmUgdHJlYXRlZCBhcyBqaXR0ZXI/DQoNCk9sZDoNCistLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0t LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rDQp8 Tm9kZSAgICAgICAgICAgICAgICAgICAgICAgICAgIHxjYWxscyAgICAgICAgICB8b2JqcyAgICAg ICAgICAgfHJlYWxsb2NfY291bnQgIHxvYmpzL2NhbGwgICAgICB8b2Jqcy9zZWMoMTBFNikgfGN5 Y2xlcy9jYWxsfA0KKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t LS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0t LS0tLS0tLS0tLSstLS0tLS0tLS0tLSsNCnx0ZXN0X2dyYXBoX3BlcmZfd29ya2VyLTAtMCAgICAg fDEwMTc1MTc2ICAgICAgIHwyNjA0ODQ1MDU2ICAgICB8MSAgICAgICAgICAgICAgfDI1Ni4wMDAg ICAgICAgIHwyMDE1LjM5NDMwNCAgICB8MjcuMDAwMCAgICB8DQp8dGVzdF9ncmFwaF9wZXJmX3dv cmtlci0xLTAgICAgIHwxMDE3NTU0MiAgICAgICB8MjYwNDkzODc1MiAgICAgfDEgICAgICAgICAg ICAgIHwyNTYuMDAwICAgICAgICB8MjAxNS40ODgwMDAgICAgfDI4LjAwMDAgICAgfA0KfHRlc3Rf Z3JhcGhfcGVyZl93b3JrZXItMi0wICAgICB8MTAxNzU1NjUgICAgICAgfDI2MDQ5NDQ2NDAgICAg IHwxICAgICAgICAgICAgICB8MjU2LjAwMCAgICAgICAgfDIwMTUuNDkzODg4ICAgIHwyOC4wMDAw ICAgIHwNCnx0ZXN0X2dyYXBoX3BlcmZfd29ya2VyLTMtMCAgICAgfDEwMTc1NTkzICAgICAgIHwy NjA0OTUxODA4ICAgICB8MSAgICAgICAgICAgICAgfDI1Ni4wMDAgICAgICAgIHwyMDE1LjUwMTA1 NiAgICB8MjcuMDAwMCAgICB8DQp8dGVzdF9ncmFwaF9wZXJmX3NvdXJjZS0wICAgICAgIHwxMDE3 NTYyMyAgICAgICB8MjYwNDk1OTQ4OCAgICAgfDIgICAgICAgICAgICAgIHwyNTYuMDAwICAgICAg ICB8MjAxNS41MDg0ODAgICAgfDI3LjAwMDAgICAgfA0KfHRlc3RfZ3JhcGhfcGVyZl9zaW5rLTAg ICAgICAgICB8MTAxNzU2NDIgICAgICAgfDI2MDQ5NjQzNTIgICAgIHwxICAgICAgICAgICAgICB8 MjU2LjAwMCAgICAgICAgfDIwMTUuNTEzNjAwICAgIHwyNy4wMDAwICAgIHwNCistLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0t LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0r DQoNCk5ldzoNCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t LSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0t LS0tLS0tLS0rLS0tLS0tLS0tLS0rDQp8Tm9kZSAgICAgICAgICAgICAgICAgICAgICAgICAgIHxj YWxscyAgICAgICAgICB8b2JqcyAgICAgICAgICAgfHJlYWxsb2NfY291bnQgIHxvYmpzL2NhbGwg ICAgICB8b2Jqcy9zZWMoMTBFNikgfGN5Y2xlcy9jYWxsfA0KKy0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t LS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLSsNCnx0ZXN0X2dy YXBoX3BlcmZfd29ya2VyLTAtMCAgICAgfDEwMTU0OTUzICAgICAgIHwyNTk5NjY3OTY4ICAgICB8 MSAgICAgICAgICAgICAgfDI1Ni4wMDAgICAgICAgIHwyMDEwLjk2MDEyOCAgICB8MjcuMDAwMCAg ICB8DQp8dGVzdF9ncmFwaF9wZXJmX3dvcmtlci0xLTAgICAgIHwxMDE1NTMxNiAgICAgICB8MjU5 OTc2MDg5NiAgICAgfDEgICAgICAgICAgICAgIHwyNTYuMDAwICAgICAgICB8MjAxMS4wNTMwNTYg ICAgfDI3LjAwMDAgICAgfA0KfHRlc3RfZ3JhcGhfcGVyZl93b3JrZXItMi0wICAgICB8MTAxNTUz MzggICAgICAgfDI1OTk3NjY1MjggICAgIHwxICAgICAgICAgICAgICB8MjU2LjAwMCAgICAgICAg fDIwMTEuMDU4Njg4ICAgIHwyOC4wMDAwICAgIHwNCnx0ZXN0X2dyYXBoX3BlcmZfd29ya2VyLTMt MCAgICAgfDEwMTU1MzU3ICAgICAgIHwyNTk5NzcxMzkyICAgICB8MSAgICAgICAgICAgICAgfDI1 Ni4wMDAgICAgICAgIHwyMDExLjA2MzU1MiAgICB8MjguMDAwMCAgICB8DQp8dGVzdF9ncmFwaF9w ZXJmX3NvdXJjZS0wICAgICAgIHwxMDE1NTM5NCAgICAgICB8MjU5OTc4MDg2NCAgICAgfDIgICAg ICAgICAgICAgIHwyNTYuMDAwICAgICAgICB8MjAxMS4wNzI3NjggICAgfDI3LjAwMDAgICAgfA0K fHRlc3RfZ3JhcGhfcGVyZl9zaW5rLTAgICAgICAgICB8MTAxNTU0MjIgICAgICAgfDI1OTk3ODgw MzIgICAgIHwxICAgICAgICAgICAgICB8MjU2LjAwMCAgICAgICAgfDIwMTEuMDgwMTkyICAgIHwy Ny4wMDAwICAgIHwNCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t LS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0t LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rDQoNCj4gVGhpcyBtYXkgbm90IGJlIG5lZWRlZCBmb3Ig bDNmd2QNCj4gDQpEbyB5b3UgbWVhbiBncmFwaC0+bW9kZWw/DQoNCj4gb3IgaWYgdGhlcmUgaXMg bm90IG11Y2ggY29kZSBkdXBsaWNhdGlvbiwNCj4gDQo+IERvIHRoZSBmb2xsb3dpbmcgcmVtb3Zl IHRoZSBsaW1pdGF0aW9uLA0KPiAgI2RlZmluZSBSVEVfR1JBUEhfTU9ERUxfU0VMRUNUIFJURV9H UkFQSF9NT0RFTF9SVEMuDQo+IA0KPiBncmFwaF9tYWluX2xvb3AgY2hhbmdlIHRvIGdyYXBoX21h aW5fcnRjX2xvb3ANCj4gDQo+ICAjZGVmaW5lIFJURV9HUkFQSF9NT0RFTF9TRUxFQ1QgR1JBUEhf TU9ERUxfTUNPUkVfRElTUEFUQ0gNCj4gDQo+IGdyYXBoX21haW5fbG9vcCBjaGFuZ2UgdG8gZ3Jh cGhfbWFpbl9tY29yZV9sb29wDQo+IA0KPiBTZWxlY3QgdGhlIGZvbGxvd2luZyBiYXNlZCBvbiBy dW50aW1lIG9wdGlvbg0KPiAgICAgICAgIC8qIExhdW5jaCBwZXItbGNvcmUgaW5pdCBvbiBldmVy eSB3b3JrZXIgbGNvcmUgKi8NCj4gICAgICAgICBydGVfZWFsX21wX3JlbW90ZV9sYXVuY2goZ3Jh cGhfbWFpbl9ydGNfbG9vcCwgTlVMTCwgU0tJUF9NQUlOKTsgb3INCj4gICAgICAgICBydGVfZWFs X21wX3JlbW90ZV9sYXVuY2goZ3JhcGhfbWFpbl9tY29yZV9sb29wLCBOVUxMLCBTS0lQX01BSU4p Ow0KPiANCg0KV2Ugd2FudCB0byAxLiBVc2Ugc2FtZSBBUEkgKHJ0ZV9ncmFwaF93YWxrKCkpIGZv ciBkaWZmIG1vZGVscy4NCjIuIG5vIHBlcmZvcm1hbmNlIGRyb3AgZm9yIHJ0YyAodXNlIFJURV9H UkFQSF9NT0RFTF9TRUxFQ1QgaW4gY29tcGlsZSB0aW1lKQ0KDQpJZiBJIHVuZGVyc3RhbmQgY29y cmVjdGx5LCBJIG5lZWQgcmVtb3ZlIGdyYXBoLT5tb2RlbCBhbmQgb25seSB1c2UNClJURV9HUkFQ SF9NT0RFTF9TRUxFQ1QgdG8gc2VsZWN0IG1vZGVscz8gDQoNCkFuZCBjaGFuZ2UgaXQgYXMNCmdy YXBoX21haW5fcnRjX2xvb3AoKQ0Kew0KICBXaGlsZSgxKQ0KICAgIHJ0ZV9ncmFwaF93YWxrX3J0 YygpDQp9DQoNCkJ1dCBhY3R1YWxseSwgSSB0aGluayBncmFwaC0+bW9kZWwgaXMgbmVlZCwgZXNw ZWNpYWxseSBmb3IgY29uZmlnIHN0YWdlIGFuZCBmb3IgcnVudGltZSBjb25maWcNCklmIHNldCBS VEVfR1JBUEhfTU9ERUxfU0VMRUNUX1JVTlRJTUUuDQpXZSBuZWVkIHRoZSBtb2RlbCB0eXBlIHRv IGRlY2lkZSB0byBhbGxvYyB3b3JrcXVldWUgYW5kIHVzZSBSVEVfR1JBUEhfTU9ERUxfU0VMRUNU DQp0byBjaG9vc2UgdGhlIHdhbGsuDQoNCg0KPiA+ICAgICAgICAgbWVtc2V0KCZyZXdyaXRlX2Rh dGEsIDAsIHNpemVvZihyZXdyaXRlX2RhdGEpKTsNCj4gPiAgICAgICAgIHJld3JpdGVfbGVuID0g c2l6ZW9mKHJld3JpdGVfZGF0YSk7IGRpZmYgLS1naXQNCj4gPiBhL2xpYi9ncmFwaC9ydGVfZ3Jh cGhfd29ya2VyLmggYi9saWIvZ3JhcGgvcnRlX2dyYXBoX3dvcmtlci5oIGluZGV4DQo+ID4gNTQx YzM3M2NiMS4uMTliNGMxNTE0ZiAxMDA2NDQNCj4gPiAtLS0gYS9saWIvZ3JhcGgvcnRlX2dyYXBo X3dvcmtlci5oDQo+ID4gKysrIGIvbGliL2dyYXBoL3J0ZV9ncmFwaF93b3JrZXIuaA0KPiA+IEBA IC0yNiw2ICsyNiw5IEBAIF9fcnRlX2V4cGVyaW1lbnRhbA0KPiA+ICBzdGF0aWMgaW5saW5lIHZv aWQNCj4gPiAgcnRlX2dyYXBoX3dhbGsoc3RydWN0IHJ0ZV9ncmFwaCAqZ3JhcGgpICB7DQo+ID4g KyNkZWZpbmUgUlRFX0dSQVBIX01PREVMX1JUQyAwDQo+ID4gKyNkZWZpbmUgUlRFX0dSQVBIX01P REVMX01DT1JFX0RJU1BBVENIIDENCj4gDQo+IE5vIG5lZWQgZm9yIGR1cGxpY2F0ZSBlbnVtLiBQ bGVhc2UgcmVtb3ZlIGVudW0gbWFrZSAgdGhpcyBhcyBpbiBwdWJsaWMgaGVhZGVyDQo+IGZpbGUu DQo+IA0KWWVzLCBpdCB3aWxsIGNhdXNlIG5vIGRlZmluZWQgd2FybmluZ3MuDQpUaGFua3MgZm9y IHlvdXIgY29tbWVudHMuDQpJIHdpbGwgcmVtb3ZlIGVudW0gYW5kIGRlZmluZSBtb2RlbCB0eXBl IG1hY3JvcyBpbiBwdWJsaWMgaGVhZGVyLiBBbmQgYWxzbyBjaGFuZ2UNCnRoZSByZWxhdGVkIHN0 cnVjdHMvQVBJcy4NCg0KPiANCj4gPiArDQo+IA0KPiBBZGQgY29tbWVudCBoZXJlLCBPbiBob3cg IGFwcGxpY2F0aW9uIHVzZXMgdGhpcywgYWthLiAgYmVmb3JlIGlubGN1ZGluZyB0aGUNCj4gd29y a2VyIGhlYWRlciBmaWxlICNkZWZpbmUgUlRFX0dSQVBIX01PREVMX1NFTEVDVA0KPiBSVEVfR1JB UEhfTU9ERUxfUlRDLg0KPiBQbGVhc2UgY2hhbmdlIHRoZSB0ZXh0IGFzIG5lZWRlZC4NClllcywg SSB3aWxsIGFkZCBjb21tZW50IGFuZCBhZGQgdGhlIHVzYWdlIGluIGRvY3VtZW50Lg0KDQo+IA0K PiANCj4gPiAgI2lmICFkZWZpbmVkKFJURV9HUkFQSF9NT0RFTF9TRUxFQ1QpIHx8IFJURV9HUkFQ SF9NT0RFTF9TRUxFQ1QgPT0NCj4gUlRFX0dSQVBIX01PREVMX1JUQw0KPiA+ICAgICAgICAgcnRl X2dyYXBoX3dhbGtfcnRjKGdyYXBoKTsNCj4gPiAgI2VsaWYgUlRFX0dSQVBIX01PREVMX1NFTEVD VCA9PQ0KPiBSVEVfR1JBUEhfTU9ERUxfTUNPUkVfRElTUEFUQ0gNCj4gPiAtLQ0KPiA+IDIuMzcu Mg0KPiA+DQo=