From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 84670A04B5; Tue, 22 Sep 2020 22:05:55 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 751B21D6E5; Tue, 22 Sep 2020 22:05:54 +0200 (CEST) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by dpdk.org (Postfix) with ESMTP id 905701C1C0 for ; Tue, 22 Sep 2020 22:05:53 +0200 (CEST) IronPort-SDR: uL8gBCqnSM5lOlgsKZIx9VgCKkC8MPEi+jq4BD0rjpz0cMXHdIwXoDJ4ILqk0jC8QVlQcx5kOK AQkBp2jz3kEg== X-IronPort-AV: E=McAfee;i="6000,8403,9752"; a="245535242" X-IronPort-AV: E=Sophos;i="5.77,291,1596524400"; d="scan'208";a="245535242" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Sep 2020 13:05:38 -0700 IronPort-SDR: qKzq4VSqADfLelM9wc5mxNpSDC1cS/E0HkFs26rTNXc1Ub5jWHeM2a6NmWt2DDFs3J0tr+X3T9 n0nG7oXhlvdQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,291,1596524400"; d="scan'208";a="382428461" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga001.jf.intel.com with ESMTP; 22 Sep 2020 13:05:38 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) 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.1713.5; Tue, 22 Sep 2020 13:05:37 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Tue, 22 Sep 2020 13:05:37 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.109) 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.1713.5; Tue, 22 Sep 2020 13:05:37 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bq7iYfxugmadC+Qcowcj7D3tah+XnFO88bt3+aWR3SvOcQuhCsyrJ0x2dHUTjJioXAxyTsEj04mH3fdZ9L5cw+ftLT1ubBrgFmGZmfsw1xYRMt1SXBc3A1fvjbJaL+kX8IY2uTGmbk+NN/VXucfFWW5kDCxHr3kerNIEsTEHj5+dtkGwKuN67OsAkPN0YR8unc5KLVAwBSHtlqIl9rap7KJzMGdzDWcvKQ26IM/OnR+3Y0GYqGC+1+9vHqx6pwfd7p+BP/dHEnxdzfGPymUouHGrwLjxU1K4edNmQqFGSrma9q25VHPSACH4G4d1V14Nls4eb3tDcMtuySGAWCYWOA== 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-SenderADCheck; bh=3o6oMvyi2HJGngOp4aepbMfGHShq/m8d+DUAQFEQ69M=; b=CrtLCvzQVyO7+ZQUGnksA/rMOZrRmp6P02LXsaHdWLiYcMG7F2NPGhx7BPkbhBLq0joUiFtFX1JSesdrtXx4BbqnNgfcjjNvxLHLNPAo9rqvTbNW8HAEAcX8yT0yBoLayFeurpPO+vGqQBNx3mox5uORM/No8wNAOUeWX4gu4m6R2OVoyWdYIn3AKgzgwynCkG3Kn+72rdbHWZNnGvZJJuDEhxoRiRG9g4sqJVH8lny0hzQbDHaiSHFFffUsZxjiHDEI8DxpWuPRDn/sveVpMS13BvCF6nQJYiFuuMhpVu92PeU+9eOFe2Z+gLbccsJbD/GgZgPfystr1GAHsl5w7Q== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3o6oMvyi2HJGngOp4aepbMfGHShq/m8d+DUAQFEQ69M=; b=P5zKwj77wQot9R6I3pbaj4Jw9XXFgqB+QGdjIvcmTtlwnXFTZWOjKjXUztxf5fMQcUF8Qom+VahoW2Id7Ql0CqqMRJbtRQ6hXZv8fvMz9S1gYbdukZPOjWOP/VdSuSmC/Z3lgMlJmGNarVWo+T2yLb4B+70pGDmVO7V7OWPylYg= Received: from MW3PR11MB4729.namprd11.prod.outlook.com (2603:10b6:303:5d::24) by MWHPR1101MB2272.namprd11.prod.outlook.com (2603:10b6:301:51::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3391.11; Tue, 22 Sep 2020 20:05:35 +0000 Received: from MW3PR11MB4729.namprd11.prod.outlook.com ([fe80::90a1:d727:b2aa:64a1]) by MW3PR11MB4729.namprd11.prod.outlook.com ([fe80::90a1:d727:b2aa:64a1%9]) with mapi id 15.20.3391.026; Tue, 22 Sep 2020 20:05:35 +0000 From: "Wang, Han2" To: "Dumitrescu, Cristian" , "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH v4 00/41] Pipeline alignment with the P4 language Thread-Index: AQHWh4bhVaQFCAzcJ0ircJOn6EH6Fql0sw8A Date: Tue, 22 Sep 2020 20:05:35 +0000 Message-ID: References: <20200908201830.74206-2-cristian.dumitrescu@intel.com> <20200910152645.9342-1-cristian.dumitrescu@intel.com> In-Reply-To: <20200910152645.9342-1-cristian.dumitrescu@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/16.41.20091302 authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [24.5.7.125] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7aec2a2d-c686-4efd-a5bb-08d85f32de7d x-ms-traffictypediagnostic: MWHPR1101MB2272: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2399; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: iqr/YVL/mbRWnexURKTO+lzA1Yvs4BWGrGz69cuy/fYrpzCeymc5oVlxFl5b5KF4jNlB4dHIDmYt46yd7HIcH/8XflZz/uNUmexoIsEshEXQoyiTkW3QadyXVdbYG4odxdWAv13d1coMQ8lUSApqV8VB6wSksJTRRxdP8mdvwiBCMOyDehevroPIDcCERtfU1rUIYEoJMud1yJ1PtPwCAEfuHBdOSi950JIakWqdkaw6DelQBe7F2voFxRy2q7E0cznAq+tYnZU+nqAKeKH/irVgbbjBD9L3V6pFZJ7P1Dv+FO3oSMdEZs0ge2oDqmtIHhKYBwAn1HLFnBQjeGC76imzd8jptbYCsx2f283HGOpMgM5TWxSaLzQdkq9TXCDqSFpTzgCWvkC/VI2eZBd0Djy8S5I+wHzrQPsGyAtbghyXqubn9Ue1C1zP5J/gxG7x x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW3PR11MB4729.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(376002)(39860400002)(346002)(366004)(136003)(64756008)(2616005)(66476007)(110136005)(6486002)(8676002)(71200400001)(66556008)(5660300002)(66446008)(83380400001)(6506007)(36756003)(8936002)(186003)(966005)(66946007)(86362001)(33656002)(316002)(26005)(6512007)(2906002)(478600001)(76116006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: YbOV6EMjULdquVCLpMpdmnoDVq/zs9bHuxWtme2TnYsCfa89IJPPap8V//xFNduaLVnbMNx9WlyOKDGbzldP7Csg2B+tg2kiBIQKEgu8TOHwlpCoE7vp5kQDJPpmiXJQK1h+nUvgu1qGI2uK771sgJMj95nfRujeWHcgWZRFtHz75SLImPEceC8A3+nMdy273uu34YIHJo9es8WiyCXVmXYbXsja5W+EsDHke4sy2ZiQYYoBMiQtPBEKVbPOvg9HGtrVdUpdARNmmPjw5NKXjPGuyXURqWreIS05b8qbEg9pqIFMATbyMdC8Q91Cm1ErYPcg860Ree9fV+Xjoj+wc1/pV6+x/0NBvU6+U4OFOBszRfdfxg8HH/jU/kADiH78ZBuR9+mEODrtf++lT9QQuIHJ8mw9Pdh7QaZtl9CnrsFFPouhkyofJofQSEgelBbbNSFRwIa0iKSBxPKgdIVCLcqfIKqjW152nGpiGai7XFhd78bh4AgGldPlN9aohpgi3TaCF042YHXT3yLEFtJDq743c/T83yWgHA8gAXdA0vcpVGfVS9e6z4ihTigcKZ9J6IsBUrqWukSiu2CLgy4tjfW3G5VNm2wzKUST1N+SqAewqEBW3RguCIMpT6eh7zJ1ZjBpPcq2Pu+/qdUoGXP5cg== Content-Type: text/plain; charset="utf-8" Content-ID: <023EE96F65BFAF49BD1FD7D7C84AFC35@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW3PR11MB4729.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7aec2a2d-c686-4efd-a5bb-08d85f32de7d X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Sep 2020 20:05:35.8147 (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: PwCh4uI2qFXj6XZS0WqIc+CWlOJ4KNKtIpoStN6rIkZd5EPkgqS7CHX2LO2jzixyWvgKuoe+Cv2NVB0A4+HPuQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1101MB2272 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v4 00/41] Pipeline alignment with the P4 language X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Q3Jpc3RpYW4NCg0KVGhhbmtzIGZvciB1cGRhdGluZyB0aGUgcGF0Y2ggc2V0LiBBcyBJIG1lbnRp b25lZCBpbiBteSBwcmV2aW91cyBlbWFpbCwgd2UgYXJlIHdvcmtpbmcgb24gYWRkaW5nIHN1cHBv cnQgZm9yIHRoaXMgYXMgYSBuZXcgUDRDIENQVSB0YXJnZXQuIFdlIHBsYW4gdG8gb3BlbiBzb3Vy Y2UgdGhlIGNvbXBpbGVyIGJhY2tlbmQgaW4gdGhlIG5lYXIgZnV0dXJlLg0KDQpDaGVlcnMsDQpI YW4NCg0K77u/T24gOS8xMC8yMCwgODoyNyBBTSwgImRldiBvbiBiZWhhbGYgb2YgQ3Jpc3RpYW4g RHVtaXRyZXNjdSIgPGRldi1ib3VuY2VzQGRwZGsub3JnIG9uIGJlaGFsZiBvZiBjcmlzdGlhbi5k dW1pdHJlc2N1QGludGVsLmNvbT4gd3JvdGU6DQoNCiAgICBUaGlzIHBhdGNoIHNldCBpbnRyb2R1 Y2VzIGEgbmV3IHBpcGVsaW5lIHR5cGUgdGhhdCBjb21iaW5lcyB0aGUgRFBESw0KICAgIHBlcmZv cm1hbmNlIHdpdGggdGhlIGZsZXhpYmlsaXR5IG9mIHRoZSBQNC0xNiBsYW5ndWFnZVsxXS4gVGhl IG5ldyBBUEkNCiAgICBjYW4gYmUgdXNlZCBlaXRoZXIgYnkgaXRzZWxmIHRvIGNvZGUgYSBjb21w bGV0ZSBzb2Z0d2FyZSBzd2l0Y2ggKFNXWCkNCiAgICBvciBkYXRhIHBsYW5lIGFwcCwgb3IgaW4g Y29tYmluYXRpb24gd2l0aCB0aGUgb3Blbi1zb3VyY2UgUDQgY29tcGlsZXINCiAgICBQNEMgWzJd LCBwb3RlbnRpYWxseSBhY3RpbmcgYXMgYSBQNEMgYmFjay1lbmQsIHRodXMgYWxsb3dpbmcgdGhl IFA0DQogICAgcHJvZ3JhbXMgdG8gYmUgdHJhbnNsYXRlZCB0byB0aGUgRFBESyBBUEkgYW5kIHJ1 biBvbiBtdWx0aS1jb3JlIENQVXMuDQoNCiAgICBNYWluIG5ldyBmZWF0dXJlczoNCg0KICAgICog Tm90aGluZyBpcyBoYXJkLXdpcmVkLCBldmVyeXRoaW5nIGlzIGR5bmFtaWNhbGx5IGRlZmluZWQ6 IFRoZSBwYWNrZXQNCiAgICAgIGhlYWRlcnMgKGkuZS4gcHJvdG9jb2xzKSwgdGhlIHBhY2tldCBt ZXRhLWRhdGEsIHRoZSBhY3Rpb25zLCB0aGUNCiAgICAgIHRhYmxlcyBhbmQgdGhlIHBpcGVsaW5l IGl0c2VsZiBhcmUgZHluYW1pY2FsbHkgZGVmaW5lZCBpbnN0ZWFkIG9mDQogICAgICBoYXZpbmcg dG8gYmUgc2VsZWN0ZWQgZnJvbSBhIHByZS1kZWZpbmVkIHNldC4NCg0KICAgICogSW5zdHJ1Y3Rp b25zOiBUaGUgYWN0aW9ucyBhbmQgdGhlIGxpZmUgb2YgdGhlIHBhY2tldCB0aHJvdWdoIHRoZQ0K ICAgICAgcGlwZWxpbmUgYXJlIGRlZmluZWQgd2l0aCBpbnN0cnVjdGlvbnMgdGhhdCBtYW5pcHVs YXRlIHRoZSBwaXBlbGluZQ0KICAgICAgb2JqZWN0cyBtZW50aW9uZWQgYWJvdmUuIFRoZSBwaXBl bGluZSBpcyB0aGUgbWFpbiBmdW5jdGlvbiBvZiB0aGUNCiAgICAgIHBhY2tldCBwcm9ncmFtLCB3 aXRoIGFjdGlvbnMgYXMgc3Vicm91dGluZXMgdHJpZ2dlcmVkIGJ5IHRoZSB0YWJsZXMuDQoNCiAg ICAqIENhbGwgZXh0ZXJuYWwgcGx1Z2luczogRXh0ZXJuIG9iamVjdHMgYW5kIGZ1bmN0aW9ucyBj YW4gYmUgZGVmaW5lZA0KICAgICAgdG8gY2FsbCBmdW5jdGlvbmFsaXR5IHRoYXQgY2Fubm90IGJl IGVmZmljaWVudGx5IGltcGxlbWVudGVkIHdpdGgNCiAgICAgIHRoZSBleGlzdGluZyBwaXBlbGlu ZS1vcmllbnRlZCBpbnN0cnVjdGlvbiBzZXQsIHN1Y2ggYXM6IHNwZWNpYWwNCiAgICAgIGVycm9y IGRldGVjdGluZy9jb3JyZWN0aW5nIGNvZGVzLCBjcnlwdG8sIG1ldGVycywgc3RhdHMgYXJyYXlz LA0KICAgICAgaGV1cmlzdGljcywgZXRjLg0KDQogICAgKiBCZXR0ZXIgY29udHJvbCBwbGFuZSBp bnRlcmFjdGlvbjogVHJhbnNhY3Rpb24tb3JpZW50ZWQgdGFibGUgdXBkYXRlDQogICAgICBtZWNo YW5pc20gdGhhdCBzdXBwb3J0cyBtdWx0aS10YWJsZSBhdG9taWMgdXBkYXRlcy4gTXVsdGlwbGUg dGFibGVzDQogICAgICBjYW4gYmUgdXBkYXRlZCBpbiBhIHNpbmdsZSBzdGVwIHdpdGggb25seSB0 aGUgYmVmb3JlIGFuZCBhZnRlciB0YWJsZQ0KICAgICAgc2V0cyB2aXNpYmxlIHRvIHRoZSBwYWNr ZXRzLiBBbGlnbm1lbnQgd2l0aCBQNFJ1bnRpbWUgWzNdLg0KDQogICAgKiBQZXJmb3JtYW5jZTog TXVsdGlwbGUgcGFja2V0cyBhcmUgaW4tZmxpZ2h0IHdpdGhpbiB0aGUgcGlwZWxpbmUgYXQNCiAg ICAgIGFueSBtb21lbnQuIEVhY2ggcGFja2V0IGlzIG93bmVkIGJ5IGEgZGlmZmVyZW50IHRpbWUt c2hhcmluZyB0aHJlYWQNCiAgICAgIGluIHJ1bi10by1jb21wbGV0aW9uLCB3aXRoIHRoZSB0aHJl YWQgcGF1c2luZyBiZWZvcmUgbWVtb3J5IGFjY2Vzcw0KICAgICAgb3BlcmF0aW9ucyBzdWNoIGFz IHBhY2tldCBJL08gYW5kIHRhYmxlIGxvb2t1cCB0byBhbGxvdyB0aGUgbWVtb3J5DQogICAgICBw cmVmZXRjaCB0byBjb21wbGV0ZS4gVGhlIGluc3RydWN0aW9ucyBhcmUgdmVyaWZpZWQgYW5kIHRy YW5zbGF0ZWQNCiAgICAgIGF0IGluaXRpYWxpemF0aW9uIHRpbWUgd2l0aCBubyBydW4tdGltZSBp bXBhY3QuIFRoZSBpbnN0cnVjdGlvbnMgYXJlDQogICAgICBhbHNvIG9wdGltaXplZCB0byBkZXRl Y3QgYW5kICJmdXNlIiBmcmVxdWVudGx5IHVzZWQgcGF0dGVybnMgaW50bw0KICAgICAgdmVjdG9y LWxpa2UgaW5zdHJ1Y3Rpb25zIHRyYW5zcGFyZW50bHkgdG8gdGhlIHVzZXIuDQoNCiAgICBBUEkg ZGVwcmVjYXRpb24gYW5kIG1hdHVyaW5nIHJvYWRtYXA6DQogICAgKiBUaGUgZXhpc3RpbmcgcGlw ZWxpbmUgc3RhYmxlIEFQSSAocnRlX3BpcGVsaW5lLmgpIHRvIGJlIGRlcHJlY2F0ZWQNCiAgICAg IHByaW9yIHRvIGFuZCByZW1vdmVkIGFzIHBhcnQgb2YgdGhlIERQREsgMjEuMTEgTFRTIHJlbGVh c2UuIA0KICAgICogVGhlIG5ldyBTV1ggcGlwZWxpbmUgZXhwZXJpbWVudGFsIEFQSSAocnRlX3N3 eF9waXBlbGluZS5oKSB0byBtYXR1cmUNCiAgICAgIGFuZCBiZWNvbWUgc3RhYmxlIGFzIHBhcnQg b2YgdGhlIHNhbWUgRFBESyAyMS4xMSBMVFMgcmVsZWFzZS4NCg0KICAgIFY0IGNoYW5nZXM6DQog ICAgKiBTcGVsbCBjaGVjayBmaXhlcy4NCg0KICAgIFYzIGNoYW5nZXM6DQogICAgKiBSZW1vdmVk IHRoZSBsaWJyYXJ5IE1ha2VmaWxlIHN1cHBvcnQgdG8gYWxpZ24gd2l0aCB0aGUgbGF0ZXN0IERQ REsuDQoNCiAgICBWMiBjaGFuZ2VzOg0KICAgICogVXBkYXRlZCB0aGUgdGl0bGUgYW5kIGNvbW1p dCBtZXNzYWdlcyB0byByZWZsZWN0IHRoZSBpbnRyb2R1Y3Rpb24gb2YNCiAgICAgIHRoZSBuZXcg U1dYIHBpcGVsaW5lIHR5cGUuDQogICAgKiBBZGRlZCB0aGUgQVBJIGRlcHJlY2F0aW9uIGFuZCBt YXR1cmluZyByb2FkbWFwIHRvIHRoZSBjb3ZlciBsZXR0ZXIuDQogICAgKiBBZGRlZCBzdXBwb3J0 IGZvciBidWlsZGluZyB0aGUgU1dYIHBpcGVsaW5lIGJhc2VkIG9uIHNwZWNpZmljYXRpb24NCiAg ICAgIGZpbGUgd2l0aCBzeW50YXggYWxpZ25lZCB0byB0aGUgUDQgbGFuZ3VhZ2UuIFRoZSBzcGVj IGZpbGUgbWF5IGJlDQogICAgICBnZW5lcmF0ZWQgYnkgdGhlIFA0QyBjb21waWxlciBpbiB0aGUg ZnV0dXJlIChzZWUgcGF0Y2ggMzIpLiBSZXdvcmtlZA0KICAgICAgdGhlIGV4YW1wbGVzIGFjY29y ZGluZ2x5IChzZWUgcGF0Y2hlcyAzOSwgNDAgYW5kIDQxKS4NCiAgICAqIEFkZGVkIHN1cHBvcnQg Zm9yIHRoZSBTV1ggc2luayBwb3J0ICh1c2VkIGZvciBwYWNrZXQgZHJvcCBvciBsb2cpDQogICAg ICB3aGVuIFBDQVAgbGlicmFyeSBpcyBkaXNhYmxlZCBmcm9tIHRoZSBidWlsZC4NCiAgICAqIEFk ZGVkIGNoZWNrcyB0byB0aGUgYXBwbGljYXRpb24gQ0xJIGNvbW1hbmRzIHRvIHByZXZlbnQgZXhl Y3V0aW9uDQogICAgICB3aGVuIGRlcGVuZGVuY2llcyBvZiB0aGUgY3VycmVudCBjb21tYW5kIGhh dmUgcHJldmlvdXNseSBmYWlsZWQgKHNlZQ0KICAgICAgcGF0Y2ggMzgpLg0KICAgICogRml4ZWQg YnVpbGQgd2FybmluZyBmb3IgMzItYml0IHRhcmdldHMgZHVlIHRvIHRoZSBwcmludGluZyBvZiA2 NC1iaXQNCiAgICAgIHN0YXRpc3RpY3MgY291bnRlcnMgKHNlZSBwYXRjaCAzOCkuDQoNCiAgICBb MV0gUDQtMTYgc3BlY2lmaWNhdGlvbjogaHR0cHM6Ly9wNC5vcmcvcDQtc3BlYy9kb2NzL1A0LTE2 LXYxLjIuMS5wZGYNCiAgICBbMl0gUDQtMTYgY29tcGlsZXI6IGh0dHBzOi8vZ2l0aHViLmNvbS9w NGxhbmcvcDRjDQogICAgWzNdIFA0UnVudGltZSBzcGVjaWZpY2F0aW9uOg0KICAgICAgICBodHRw czovL3A0Lm9yZy9wNHJ1bnRpbWUvc3BlYy92MS4yLjAvUDRSdW50aW1lLVNwZWMucGRmDQoNCiAg ICBDcmlzdGlhbiBEdW1pdHJlc2N1ICg0MSk6DQogICAgICBwaXBlbGluZTogYWRkIG5ldyBTV1gg cGlwZWxpbmUgdHlwZQ0KICAgICAgcGlwZWxpbmU6IGFkZCBTV1ggcGlwZWxpbmUgaW5wdXQgcG9y dA0KICAgICAgcGlwZWxpbmU6IGFkZCBTV1ggcGlwZWxpbmUgb3V0cHV0IHBvcnQNCiAgICAgIHBp cGVsaW5lOiBhZGQgU1dYIGhlYWRlcnMgYW5kIG1ldGEtZGF0YQ0KICAgICAgcGlwZWxpbmU6IGFk ZCBTV1ggZXh0ZXJuIG9iamVjdHMgYW5kIGZ1bmNzDQogICAgICBwaXBlbGluZTogYWRkIFNXWCBw aXBlbGluZSBhY3Rpb24NCiAgICAgIHBpcGVsaW5lOiBhZGQgU1dYIHBpcGVsaW5lIHRhYmxlcw0K ICAgICAgcGlwZWxpbmU6IGFkZCBTV1ggcGlwZWxpbmUgaW5zdHJ1Y3Rpb25zDQogICAgICBwaXBl bGluZTogYWRkIFNXWCByeCBhbmQgZXh0cmFjdCBpbnN0cnVjdGlvbnMNCiAgICAgIHBpcGVsaW5l OiBhZGQgU1dYIHR4IGFuZCBlbWl0IGluc3RydWN0aW9ucw0KICAgICAgcGlwZWxpbmU6IGFkZCBo ZWFkZXIgdmFsaWRhdGUgYW5kIGludmFsaWRhdGUgU1dYIGluc3RydWN0aW9ucw0KICAgICAgcGlw ZWxpbmU6IGFkZCBTV1ggbW92IGluc3RydWN0aW9uDQogICAgICBwaXBlbGluZTogYWRkIFNXWCBk bWEgaW5zdHJ1Y3Rpb24NCiAgICAgIHBpcGVsaW5lOiBpbnRyb2R1Y2UgU1dYIGFkZCBpbnN0cnVj dGlvbg0KICAgICAgcGlwZWxpbmU6IGludHJvZHVjZSBTV1ggc3ViIGluc3RydWN0aW9uDQogICAg ICBwaXBlbGluZTogaW50cm9kdWNlIFNXWCBja2FkZCBpbnN0cnVjdGlvbg0KICAgICAgcGlwZWxp bmU6IGludHJvZHVjZSBTV1ggY2tzdWIgaW5zdHJ1Y3Rpb24NCiAgICAgIHBpcGVsaW5lOiBpbnRy b2R1Y2UgU1dYIGFuZCBpbnN0cnVjdGlvbg0KICAgICAgcGlwZWxpbmU6IGludHJvZHVjZSBTV1gg b3IgaW5zdHJ1Y3Rpb24NCiAgICAgIHBpcGVsaW5lOiBpbnRyb2R1Y2UgU1dYIHhvciBpbnN0cnVj dGlvbg0KICAgICAgcGlwZWxpbmU6IGludHJvZHVjZSBTV1ggc2hsIGluc3RydWN0aW9uDQogICAg ICBwaXBlbGluZTogaW50cm9kdWNlIFNXWCBzaHIgaW5zdHJ1Y3Rpb24NCiAgICAgIHBpcGVsaW5l OiBpbnRyb2R1Y2UgU1dYIHRhYmxlIGluc3RydWN0aW9uDQogICAgICBwaXBlbGluZTogaW50cm9k dWNlIFNXWCBleHRlcm4gaW5zdHJ1Y3Rpb24NCiAgICAgIHBpcGVsaW5lOiBpbnRyb2R1Y2UgU1dY IGptcCBhbmQgcmV0dXJuIGluc3RydWN0aW9ucw0KICAgICAgcGlwZWxpbmU6IGFkZCBTV1ggaW5z dHJ1Y3Rpb24gZGVzY3JpcHRpb24NCiAgICAgIHBpcGVsaW5lOiBhZGQgU1dYIGluc3RydWN0aW9u IHZlcmlmaWVyDQogICAgICBwaXBlbGluZTogYWRkIFNXWCBpbnN0cnVjdGlvbiBvcHRpbWl6ZXIN CiAgICAgIHBpcGVsaW5lOiBhZGQgU1dYIHBpcGVsaW5lIHF1ZXJ5IEFQSQ0KICAgICAgcGlwZWxp bmU6IGFkZCBTV1ggcGlwZWxpbmUgZmx1c2gNCiAgICAgIHBpcGVsaW5lOiBhZGQgU1dYIHRhYmxl IHVwZGF0ZSBoaWdoIGxldmVsIEFQSQ0KICAgICAgcGlwZWxpbmU6IGFkZCBTV1ggcGlwZWxpbmUg c3BlY2lmaWNhdGlvbiBmaWxlDQogICAgICBwb3J0OiBhZGQgZXRoZXJuZXQgZGV2aWNlIFNXWCBw b3J0DQogICAgICBwb3J0OiBhZGQgc291cmNlIGFuZCBzaW5rIFNXWCBwb3J0cw0KICAgICAgdGFi bGU6IGFkZCBleGFjdCBtYXRjaCBTV1ggdGFibGUNCiAgICAgIGV4YW1wbGVzL3BpcGVsaW5lOiBh ZGQgbmV3IGV4YW1wbGUgYXBwbGljYXRpb24NCiAgICAgIGV4YW1wbGVzL3BpcGVsaW5lOiBhZGQg bWVzc2FnZSBwYXNzaW5nIG1lY2hhbmlzbQ0KICAgICAgZXhhbXBsZXMvcGlwZWxpbmU6IGFkZCBj b25maWd1cmF0aW9uIGNvbW1hbmRzDQogICAgICBleGFtcGxlcy9waXBlbGluZTogYWRkIGwyZndk IGV4YW1wbGUNCiAgICAgIGV4YW1wbGVzL3BpcGVsaW5lOiBhZGQgbDJmd2Qgd2l0aCBNQUMgc3dh cCBleGFtcGxlDQogICAgICBleGFtcGxlcy9waXBlbGluZTogYWRkIFZYTEFOIGVuY2Fwc3VsYXRp b24gZXhhbXBsZQ0KDQogICAgIGV4YW1wbGVzL21lc29uLmJ1aWxkICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgIDEgKw0KICAgICBleGFtcGxlcy9waXBlbGluZS9NYWtlZmlsZSAgICAgICAg ICAgICAgICAgICAgfCAgIDUzICsNCiAgICAgZXhhbXBsZXMvcGlwZWxpbmUvY2xpLmMgICAgICAg ICAgICAgICAgICAgICAgIHwgMTQwMCArKysrDQogICAgIGV4YW1wbGVzL3BpcGVsaW5lL2NsaS5o ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTkgKw0KICAgICBleGFtcGxlcy9waXBlbGluZS9j b25uLmMgICAgICAgICAgICAgICAgICAgICAgfCAgMzMxICsNCiAgICAgZXhhbXBsZXMvcGlwZWxp bmUvY29ubi5oICAgICAgICAgICAgICAgICAgICAgIHwgICA1MCArDQogICAgIGV4YW1wbGVzL3Bp cGVsaW5lL2V4YW1wbGVzL2wyZndkLmNsaSAgICAgICAgICB8ICAgMjUgKw0KICAgICBleGFtcGxl cy9waXBlbGluZS9leGFtcGxlcy9sMmZ3ZC5zcGVjICAgICAgICAgfCAgIDQyICsNCiAgICAgZXhh bXBsZXMvcGlwZWxpbmUvZXhhbXBsZXMvbDJmd2RfbWFjc3dwLmNsaSAgIHwgICAyNSArDQogICAg IGV4YW1wbGVzL3BpcGVsaW5lL2V4YW1wbGVzL2wyZndkX21hY3N3cC5zcGVjICB8ICAgNTkgKw0K ICAgICAuLi4vcGlwZWxpbmUvZXhhbXBsZXMvbDJmd2RfbWFjc3dwX3BjYXAuY2xpICAgfCAgIDIw ICsNCiAgICAgZXhhbXBsZXMvcGlwZWxpbmUvZXhhbXBsZXMvbDJmd2RfcGNhcC5jbGkgICAgIHwg ICAyMCArDQogICAgIGV4YW1wbGVzL3BpcGVsaW5lL2V4YW1wbGVzL3BhY2tldC50eHQgICAgICAg ICB8ICAxMDIgKw0KICAgICBleGFtcGxlcy9waXBlbGluZS9leGFtcGxlcy92eGxhbi5jbGkgICAg ICAgICAgfCAgIDI3ICsNCiAgICAgZXhhbXBsZXMvcGlwZWxpbmUvZXhhbXBsZXMvdnhsYW4uc3Bl YyAgICAgICAgIHwgIDE3MyArDQogICAgIGV4YW1wbGVzL3BpcGVsaW5lL2V4YW1wbGVzL3Z4bGFu X3BjYXAuY2xpICAgICB8ICAgMjIgKw0KICAgICBleGFtcGxlcy9waXBlbGluZS9leGFtcGxlcy92 eGxhbl90YWJsZS5weSAgICAgfCAgIDcxICsNCiAgICAgZXhhbXBsZXMvcGlwZWxpbmUvZXhhbXBs ZXMvdnhsYW5fdGFibGUudHh0ICAgIHwgICAxNiArDQogICAgIGV4YW1wbGVzL3BpcGVsaW5lL21h aW4uYyAgICAgICAgICAgICAgICAgICAgICB8ICAxOTMgKw0KICAgICBleGFtcGxlcy9waXBlbGlu ZS9tZXNvbi5idWlsZCAgICAgICAgICAgICAgICAgfCAgIDE4ICsNCiAgICAgZXhhbXBsZXMvcGlw ZWxpbmUvb2JqLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDQ3MCArKw0KICAgICBleGFtcGxl cy9waXBlbGluZS9vYmouaCAgICAgICAgICAgICAgICAgICAgICAgfCAgMTMxICsNCiAgICAgZXhh bXBsZXMvcGlwZWxpbmUvdGhyZWFkLmMgICAgICAgICAgICAgICAgICAgIHwgIDU0OSArKw0KICAg ICBleGFtcGxlcy9waXBlbGluZS90aHJlYWQuaCAgICAgICAgICAgICAgICAgICAgfCAgIDI4ICsN CiAgICAgbGliL2xpYnJ0ZV9waXBlbGluZS9tZXNvbi5idWlsZCAgICAgICAgICAgICAgIHwgICAx NCArLQ0KICAgICBsaWIvbGlicnRlX3BpcGVsaW5lL3J0ZV9waXBlbGluZV92ZXJzaW9uLm1hcCAg fCAgIDQ0ICstDQogICAgIGxpYi9saWJydGVfcGlwZWxpbmUvcnRlX3N3eF9jdGwuYyAgICAgICAg ICAgICB8IDE1NTIgKysrKw0KICAgICBsaWIvbGlicnRlX3BpcGVsaW5lL3J0ZV9zd3hfY3RsLmgg ICAgICAgICAgICAgfCAgNTY4ICsrDQogICAgIGxpYi9saWJydGVfcGlwZWxpbmUvcnRlX3N3eF9l eHRlcm4uaCAgICAgICAgICB8ICAgOTggKw0KICAgICBsaWIvbGlicnRlX3BpcGVsaW5lL3J0ZV9z d3hfcGlwZWxpbmUuYyAgICAgICAgfCA3MTk3ICsrKysrKysrKysrKysrKysrDQogICAgIGxpYi9s aWJydGVfcGlwZWxpbmUvcnRlX3N3eF9waXBlbGluZS5oICAgICAgICB8ICA3MTEgKysNCiAgICAg bGliL2xpYnJ0ZV9waXBlbGluZS9ydGVfc3d4X3BpcGVsaW5lX3NwZWMuYyAgIHwgMTQzOSArKysr DQogICAgIGxpYi9saWJydGVfcG9ydC9tZXNvbi5idWlsZCAgICAgICAgICAgICAgICAgICB8ICAg IDkgKy0NCiAgICAgbGliL2xpYnJ0ZV9wb3J0L3J0ZV9wb3J0X3ZlcnNpb24ubWFwICAgICAgICAg IHwgICAgNSArLQ0KICAgICBsaWIvbGlicnRlX3BvcnQvcnRlX3N3eF9wb3J0LmggICAgICAgICAg ICAgICAgfCAgMjAyICsNCiAgICAgbGliL2xpYnJ0ZV9wb3J0L3J0ZV9zd3hfcG9ydF9ldGhkZXYu YyAgICAgICAgIHwgIDMxMyArDQogICAgIGxpYi9saWJydGVfcG9ydC9ydGVfc3d4X3BvcnRfZXRo ZGV2LmggICAgICAgICB8ICAgNTQgKw0KICAgICBsaWIvbGlicnRlX3BvcnQvcnRlX3N3eF9wb3J0 X3NvdXJjZV9zaW5rLmMgICAgfCAgMzM1ICsNCiAgICAgbGliL2xpYnJ0ZV9wb3J0L3J0ZV9zd3hf cG9ydF9zb3VyY2Vfc2luay5oICAgIHwgICA1NyArDQogICAgIGxpYi9saWJydGVfdGFibGUvbWVz b24uYnVpbGQgICAgICAgICAgICAgICAgICB8ICAgIDcgKy0NCiAgICAgbGliL2xpYnJ0ZV90YWJs ZS9ydGVfc3d4X3RhYmxlLmggICAgICAgICAgICAgIHwgIDI5NSArDQogICAgIGxpYi9saWJydGVf dGFibGUvcnRlX3N3eF90YWJsZV9lbS5jICAgICAgICAgICB8ICA4NTEgKysNCiAgICAgbGliL2xp YnJ0ZV90YWJsZS9ydGVfc3d4X3RhYmxlX2VtLmggICAgICAgICAgIHwgICAzMCArDQogICAgIGxp Yi9saWJydGVfdGFibGUvcnRlX3RhYmxlX3ZlcnNpb24ubWFwICAgICAgICB8ICAgIDcgKw0KICAg ICA0NCBmaWxlcyBjaGFuZ2VkLCAxNzYyNSBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQ0K ICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgZXhhbXBsZXMvcGlwZWxpbmUvTWFrZWZpbGUNCiAgICAg Y3JlYXRlIG1vZGUgMTAwNjQ0IGV4YW1wbGVzL3BpcGVsaW5lL2NsaS5jDQogICAgIGNyZWF0ZSBt b2RlIDEwMDY0NCBleGFtcGxlcy9waXBlbGluZS9jbGkuaA0KICAgICBjcmVhdGUgbW9kZSAxMDA2 NDQgZXhhbXBsZXMvcGlwZWxpbmUvY29ubi5jDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBleGFt cGxlcy9waXBlbGluZS9jb25uLmgNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGV4YW1wbGVzL3Bp cGVsaW5lL2V4YW1wbGVzL2wyZndkLmNsaQ0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgZXhhbXBs ZXMvcGlwZWxpbmUvZXhhbXBsZXMvbDJmd2Quc3BlYw0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQg ZXhhbXBsZXMvcGlwZWxpbmUvZXhhbXBsZXMvbDJmd2RfbWFjc3dwLmNsaQ0KICAgICBjcmVhdGUg bW9kZSAxMDA2NDQgZXhhbXBsZXMvcGlwZWxpbmUvZXhhbXBsZXMvbDJmd2RfbWFjc3dwLnNwZWMN CiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGV4YW1wbGVzL3BpcGVsaW5lL2V4YW1wbGVzL2wyZndk X21hY3N3cF9wY2FwLmNsaQ0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgZXhhbXBsZXMvcGlwZWxp bmUvZXhhbXBsZXMvbDJmd2RfcGNhcC5jbGkNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGV4YW1w bGVzL3BpcGVsaW5lL2V4YW1wbGVzL3BhY2tldC50eHQNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0 IGV4YW1wbGVzL3BpcGVsaW5lL2V4YW1wbGVzL3Z4bGFuLmNsaQ0KICAgICBjcmVhdGUgbW9kZSAx MDA2NDQgZXhhbXBsZXMvcGlwZWxpbmUvZXhhbXBsZXMvdnhsYW4uc3BlYw0KICAgICBjcmVhdGUg bW9kZSAxMDA2NDQgZXhhbXBsZXMvcGlwZWxpbmUvZXhhbXBsZXMvdnhsYW5fcGNhcC5jbGkNCiAg ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGV4YW1wbGVzL3BpcGVsaW5lL2V4YW1wbGVzL3Z4bGFuX3Rh YmxlLnB5DQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBleGFtcGxlcy9waXBlbGluZS9leGFtcGxl cy92eGxhbl90YWJsZS50eHQNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGV4YW1wbGVzL3BpcGVs aW5lL21haW4uYw0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgZXhhbXBsZXMvcGlwZWxpbmUvbWVz b24uYnVpbGQNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGV4YW1wbGVzL3BpcGVsaW5lL29iai5j DQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBleGFtcGxlcy9waXBlbGluZS9vYmouaA0KICAgICBj cmVhdGUgbW9kZSAxMDA2NDQgZXhhbXBsZXMvcGlwZWxpbmUvdGhyZWFkLmMNCiAgICAgY3JlYXRl IG1vZGUgMTAwNjQ0IGV4YW1wbGVzL3BpcGVsaW5lL3RocmVhZC5oDQogICAgIGNyZWF0ZSBtb2Rl IDEwMDY0NCBsaWIvbGlicnRlX3BpcGVsaW5lL3J0ZV9zd3hfY3RsLmMNCiAgICAgY3JlYXRlIG1v ZGUgMTAwNjQ0IGxpYi9saWJydGVfcGlwZWxpbmUvcnRlX3N3eF9jdGwuaA0KICAgICBjcmVhdGUg bW9kZSAxMDA2NDQgbGliL2xpYnJ0ZV9waXBlbGluZS9ydGVfc3d4X2V4dGVybi5oDQogICAgIGNy ZWF0ZSBtb2RlIDEwMDY0NCBsaWIvbGlicnRlX3BpcGVsaW5lL3J0ZV9zd3hfcGlwZWxpbmUuYw0K ICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL2xpYnJ0ZV9waXBlbGluZS9ydGVfc3d4X3BpcGVs aW5lLmgNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9saWJydGVfcGlwZWxpbmUvcnRlX3N3 eF9waXBlbGluZV9zcGVjLmMNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9saWJydGVfcG9y dC9ydGVfc3d4X3BvcnQuaA0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL2xpYnJ0ZV9wb3J0 L3J0ZV9zd3hfcG9ydF9ldGhkZXYuYw0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL2xpYnJ0 ZV9wb3J0L3J0ZV9zd3hfcG9ydF9ldGhkZXYuaA0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgbGli L2xpYnJ0ZV9wb3J0L3J0ZV9zd3hfcG9ydF9zb3VyY2Vfc2luay5jDQogICAgIGNyZWF0ZSBtb2Rl IDEwMDY0NCBsaWIvbGlicnRlX3BvcnQvcnRlX3N3eF9wb3J0X3NvdXJjZV9zaW5rLmgNCiAgICAg Y3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9saWJydGVfdGFibGUvcnRlX3N3eF90YWJsZS5oDQogICAg IGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvbGlicnRlX3RhYmxlL3J0ZV9zd3hfdGFibGVfZW0uYw0K ICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL2xpYnJ0ZV90YWJsZS9ydGVfc3d4X3RhYmxlX2Vt LmgNCg0KICAgIC0tIA0KICAgIDIuMTcuMQ0KDQoNCg==