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 C290941C49; Thu, 9 Feb 2023 08:59:15 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A977840DDA; Thu, 9 Feb 2023 08:59:15 +0100 (CET) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mails.dpdk.org (Postfix) with ESMTP id B73814067B for ; Thu, 9 Feb 2023 08:59:12 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1675929553; x=1707465553; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=JZ86/xEDkAp59SfQGEph502n3Y1OVjUz+ak/2gewDgs=; b=GCBK5c1EHr/tkg0m0UwXpR4eLWWw5J5ChJuOaB9X8+6S3XtXLvMcwYjf G4+kogyYm3kygYBlL1O5362zJK7gw2CBzyakCj2aRdZV9iYxbpP8v7f3w lXaTeUK2yESakUgMQXppekPmIANCT1em6/dBCSU/2slSD8fon/VUIjBUM G0O1QMxFjli+1P63ztP6xzCkk3Ei4KsTthfSQu9WAj5AzzJ9LbM1yw1KY wYApXgL65U+yDmrsD2C054Y9K++STRSmkya9yK4XHZV0gXfgFzDrtOGQI hTxU1xhYRfwOyaL2WDYNOrQmEitMSaLT+FNX6nIW4ULwdKDtBAXb7gFEf A==; X-IronPort-AV: E=McAfee;i="6500,9779,10615"; a="332162737" X-IronPort-AV: E=Sophos;i="5.97,283,1669104000"; d="scan'208";a="332162737" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Feb 2023 23:59:11 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10615"; a="756326001" X-IronPort-AV: E=Sophos;i="5.97,283,1669104000"; d="scan'208";a="756326001" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by FMSMGA003.fm.intel.com with ESMTP; 08 Feb 2023 23:59:11 -0800 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) 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.2507.16; Wed, 8 Feb 2023 23:59:10 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Wed, 8 Feb 2023 23:59:10 -0800 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.176) 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.2507.16; Wed, 8 Feb 2023 23:59:10 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=c2tDn9mKxNR5bbmllld8RvTwpPF+QO/c+jWQHdFyT0VB5zGRiqRBXeV3KHAelSPVClGoKON/2laVBZs25brCQKbHGn8tOqAm86+lqjv3WEuwXD7Tk5MVqcj6EGxJX6WkSuuuiqk1lu7Cuzm9l4eK6ifZq1FIY82o3FHw0SP/5N9GSznwP6HCuO+uTsjUHM9xbJS7IkHOaQ9uRQA3E5KGlJSQWOTgSP3ktOlwgZIU0HRCKb0/i1Il2Fit9Rlm2VcGvtqFKLljY35CRWMFpUfuXq7upeNi0iDXHXDQwWgRYCfUx4+dBpHwL2NKg8uxeYpZm4IMvwFTDeSJSYq/NYbZYg== 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=JZ86/xEDkAp59SfQGEph502n3Y1OVjUz+ak/2gewDgs=; b=jiDL54HWkHEC7uU4OOqF4BQjZEnp79myiIIWKlUEtEe0LOWE+vmMX72aKD9EQTAP9GV20m2Xg/wZu7GbMjswullCHOjyMCkUDDG1qM8r7qghRt0/BC/whhVpWxGaS3M9J7rFrRkxav0tktkHTH/qwyvQiK6N2vNAr5u41k90ZBiAtKAynsse4twdJhrT/0YayZXoTHvnXGfYShdTZGFfTej73v9mkTYB1D6MuV3BkIevX0m/1Lo/6Ew98dSGHLR4leQPbPnRYy/oeteeNjv91ntZVBIy4w3rvgz8lH7FvSkj3NMZOYqUpIJ+InDDhGjUPJyR283nBX6CimBhXf7jVw== 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 SN6PR11MB3504.namprd11.prod.outlook.com (2603:10b6:805:d0::17) by DM6PR11MB4610.namprd11.prod.outlook.com (2603:10b6:5:2ab::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.17; Thu, 9 Feb 2023 07:59:06 +0000 Received: from SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::c8f8:a3e1:5b23:a9c3]) by SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::c8f8:a3e1:5b23:a9c3%5]) with mapi id 15.20.6086.017; Thu, 9 Feb 2023 07:59:06 +0000 From: "Xia, Chenbo" To: David Marchand , "dev@dpdk.org" CC: "maxime.coquelin@redhat.com" , "stephen@networkplumber.org" , "Hu, Jiayu" , "Wang, YuanX" , "Ding, Xuan" , "mb@smartsharesystems.com" Subject: RE: [PATCH v6 0/9] Lock annotations Thread-Topic: [PATCH v6 0/9] Lock annotations Thread-Index: AQHZOuFpywzS/hnuvkSWoFOKrikR1q7GQmWw Date: Thu, 9 Feb 2023 07:59:05 +0000 Message-ID: References: <20220328121758.26632-1-david.marchand@redhat.com> <20230207104532.2370869-1-david.marchand@redhat.com> In-Reply-To: <20230207104532.2370869-1-david.marchand@redhat.com> Accept-Language: en-US, zh-CN 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: SN6PR11MB3504:EE_|DM6PR11MB4610:EE_ x-ms-office365-filtering-correlation-id: 630bbd1a-b653-4bba-08ee-08db0a73843d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: BwruxiTKe5g91Nxu9e6kulfKmAJ/BEwMJzjoxSPFOUI6c/nmF5pfu5FA+I9lyf10aNfqsF/Y90kpZ//OArG77FKLffJdeyYKNC/0WcSlZ57AaVIh3CQuU35pwgHQfhGH+QTr63vglu+csvWB+gMKGCxG7NATk2lYFhmWNOTe+a+9Lmszuz3v9y/NVp0T9KrrsORwHvU/uYRUBc7hHjwiksduDe9nuX+vOtCNK9iWxU6lbGYx12zOPfE77mfVa7rWV1AhMQSvOu4iaUYrLh5uEw3W+tFwiGnOZ/dsO+uJz0vrIuayHU3dRFuuxBbaXLjCYFIV5q+HUElUSZuCQwChopkOOicqVxo54CiBBCDbB+RgY9wlTRiCDAaQKyuAaLw5BTZ03P2KjjUB+8GlnWXAmEAl0t9tIh6lqiqem68CiGtCm+Sq9pyY+hAKf49aoX7mYnS0V0hHj/sdgc3QBqqjFAI9V6TabrvUq6GCd921LnWOGMtaoA54NvDp4f8m9qFjUrAnBiWK3mZ5HRq0wfLbJW/h+fJ0kuZ9Lbpz8TznGIZP30PPyXN7vJzFX+QGozTPR4VZw1Af0Fx6k6WtmSfX0IdSgkOWzRwYDKhKAaInXSDXWo44sKO8Ge6olcp4eHSzI7PnyNEOGGOptoX9acJoDfPnZiF/T9GwDf4rspSf1jRnqNdeuCZsVvv33bebKxYwZLY/w1PExU2ZWu6pbTS0rhsZHOaCWhmRC3CirjT7XakNZVVPxg0enQwWU/1VJxh4oZFfbbzU6Wl1ahXpGCXZiA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB3504.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(366004)(39860400002)(136003)(376002)(396003)(346002)(451199018)(82960400001)(38100700002)(122000001)(41300700001)(6506007)(52536014)(8936002)(26005)(186003)(8676002)(33656002)(66476007)(4326008)(66556008)(76116006)(64756008)(66446008)(66946007)(38070700005)(5660300002)(55016003)(316002)(86362001)(53546011)(478600001)(54906003)(966005)(7696005)(71200400001)(9686003)(110136005)(83380400001)(2906002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?b3duY2FnVXZzeE1BL2FFdWlIb1N2WXgrdkV3MVNRa05tNGwxaDFKOTdhWjBP?= =?utf-8?B?eTRZUGduQU9SSTBwa0I0RHpxY1dMRzNwdVR3dUNqUHFhZGtjUTR2aGlFa1lL?= =?utf-8?B?N0V4UUFqNzl0QzJZU3JvaXlJbDVDazJsN21IbHNNdDNueEl5MVJzU1pnVGhs?= =?utf-8?B?OHJzejFCeTZ6c0ZlaFcrdmd2Nm1DTmtqbWJoc2RQLzVBOEJ1b1A5RTJVTzQ2?= =?utf-8?B?M0ovU0h6LzNXdFdTdTQwWnF6Vm44MXZmRm1VU1ZMbWllSGZIZGRTTjRjZUFC?= =?utf-8?B?ajVjcGRyZVdOWUdWS21lNlpwZ01nTm95OTZpRXhjWWdzNWFoY1dRNmh2a0tV?= =?utf-8?B?T1liODBHRlRjNThaNGU4Zm5mREhBZ09SU3hoKzV5S2F3OGVrakd2eG1XTWFu?= =?utf-8?B?N1hRSyttZkJ4bnZKWE10RmlFSHltcjhXT3VOL1VoNGVvY1ViL25pVWhLZjRB?= =?utf-8?B?RW5lWlhoNlc4b2VMVGM3a1dObktTK1NNRGNPMTR2YXhJREtJWGdQOGpJU2JD?= =?utf-8?B?STNBV0JqemV4N05xczZkdE9Xc0YzWnhQdW5rbTczZlBuRTcyNFhqZkhpN29p?= =?utf-8?B?M3V6OG5ZVW9uT2dPejlqWGNUVTcrUlQyNmE3c2VtVjFMM3BCVU9wVzVaNDAz?= =?utf-8?B?bVNYVlFiMFJFd0hDMnhVRWhqMjQwcW9HUWVOaEFUL0xKekltQ2Z5M2lLRmFr?= =?utf-8?B?eU9Hcnd1aHh1STRKWDRzcmJZQlNHcXlNN085cEh5YTQyMm1tRWhHaUpaZ0pX?= =?utf-8?B?SlFzamppRXpuNXhzTWtaTlRNSTRUZk5NZ2NSWVBaU1R1aTc0Mm1qdFpKMjRR?= =?utf-8?B?UXI0akRrT2xFOERVdEpKL1lUUE9kNTRWcll2V3UyTkZMUElFQi9IL0daRTE0?= =?utf-8?B?WHhFZlhsamNXVW1DbDlYVWZLcHhjTWg0WGExTW5sbDNJbjEvM1RLby9XQjh5?= =?utf-8?B?QU5IbThIb3NnMzVxZkx4TXQzc1pJQTFjNTZPN05nMW5wRE9Qd0FPcmpCOE1u?= =?utf-8?B?dVlNYUlLZEpEMzFmUzlOWG5kNENuUGgvREdjck9uRmNvdFpRV1c5enZRV3lC?= =?utf-8?B?cTF2UVFsMHN0OTVYRGpPclZyK1Z5TU1HU0hVenFnU2xXSVJocXpvcVFrNkwx?= =?utf-8?B?UGU4d1JoYkRyZVdkVVQyMFdYME9WTUl4dHhwSUdleWttYkV2UjczU3FVNUhl?= =?utf-8?B?V2wyTjREVEpYZzUrSDE2cmNWd0tmVVJKUzBIZEpndkZEb2M1MWRIUmxLdVZT?= =?utf-8?B?blR3Q1Y2R2ZjcVpZMXh5eUlDeVpwMEE0Q0tBSERtMS8vT3RNdHJ5RGdxYzNN?= =?utf-8?B?RUp1MXNobFRYNWtzTDhyMk5Balo2dVh1d1p5QTNtdisyVUVaYUdqd2loRHIv?= =?utf-8?B?UG5TRytjMFB3a1d6b04zSzVMYzVRN0E5U1plVkpoQzdWZnJzZ2hXbWNpamZm?= =?utf-8?B?K1owSG9pdGJISk9KTytreE9oblliS0NWbXhKb28vY3IyVVZpOElHY2FpNUZZ?= =?utf-8?B?RlUzYUlRTTBLZEVkVXVVZ2cyWmE2RnpEaWRzeUhCdjlrckwyQlRsR3I2Ujkx?= =?utf-8?B?ZFI2YWloS3FXb1RwQjBoWDB6aEtnRUpTSjlYeDFRY201RU84a2ZIc2pSbUoz?= =?utf-8?B?MmJUdDZnRGIwaE5wVzFLQkdJWWtJV0hzMkwrUDd0RWlXRUNlUlZpMUYwQ09q?= =?utf-8?B?TFE0ME5GKzl1OTVsZThxMzhZT1FvK2hMR1ppY2ZLTGJyb2JHZjAzbTU0T1JP?= =?utf-8?B?ZExqSXRiRnZLWEMwekxSZ1N3S3VqVUNRVUZpdGxiOUIrZE9vZXJScnAwVXpk?= =?utf-8?B?enIxMFpsT202dVFtOGJudkluQ1kyQUhETG16UFp5UGNYNFZFSXMzYTAydXcy?= =?utf-8?B?TktvZTlTS0lhdnJyNVV3S0tXdERkV1lYSkhTT3Z3MGVUczFFVjBnYnhFY1lX?= =?utf-8?B?YlpyRGpDeWJ1NDN2RDdOeDJVY2dDYVNDS3gxcTk5aFRMb2s1UmdBSVJ2RHho?= =?utf-8?B?azA5cTB2ek8yRjkrZGc5czl0aTVza2tyWHR0bFNtbXhMdFZBNmtkZzVBMlov?= =?utf-8?B?WGNpeEZoOStlOTJrd0pscUJTS2JORzRuaTJhdGRJWFpQYXJhQWJWVWgzZzFZ?= =?utf-8?Q?BmJEK3/rbGpeRloOJdhG2IKGl?= 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: SN6PR11MB3504.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 630bbd1a-b653-4bba-08ee-08db0a73843d X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Feb 2023 07:59:05.8541 (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: niLUufxPhu/ecIcKkbFAhTUszNoYq9MhrV4EKLLcy5U2lc3BsXwLSNYqGXquqac0eVWhAcT7tpW6slSv1Xpcew== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4610 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBEYXZpZCBNYXJjaGFuZCA8ZGF2 aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4NCj4gU2VudDogVHVlc2RheSwgRmVicnVhcnkgNywgMjAy MyA2OjQ1IFBNDQo+IFRvOiBkZXZAZHBkay5vcmcNCj4gQ2M6IG1heGltZS5jb3F1ZWxpbkByZWRo YXQuY29tOyBzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZzsgWGlhLCBDaGVuYm8NCj4gPGNoZW5i by54aWFAaW50ZWwuY29tPjsgSHUsIEppYXl1IDxqaWF5dS5odUBpbnRlbC5jb20+OyBXYW5nLCBZ dWFuWA0KPiA8eXVhbngud2FuZ0BpbnRlbC5jb20+OyBEaW5nLCBYdWFuIDx4dWFuLmRpbmdAaW50 ZWwuY29tPjsNCj4gbWJAc21hcnRzaGFyZXN5c3RlbXMuY29tDQo+IFN1YmplY3Q6IFtQQVRDSCB2 NiAwLzldIExvY2sgYW5ub3RhdGlvbnMNCj4gDQo+IHZob3N0IGludGVybmFscyBpbnZvbHZlcyBt dWx0aXBsZSBsb2NrcyB0byBwcm90ZWN0IGRhdGEgYWNjZXNzIGJ5DQo+IG11bHRpcGxlIHRocmVh ZHMuDQo+IA0KPiBUaGlzIHNlcmllcyB1c2VzIGNsYW5nIHRocmVhZCBzYWZldHkgY2hlY2tzIFsx XSB0byBjYXRjaCBpc3N1ZXMgZHVyaW5nDQo+IGNvbXBpbGF0aW9uOiBFQUwgc3BpbmxvY2ssIHNl cWxvY2sgYW5kIHJ3bG9jayBhcmUgYW5ub3RhdGVkIGFuZCB2aG9zdA0KPiBjb2RlIGlzIGluc3Ry dW1lbnRlZCBzbyB0aGF0IGNsYW5nIGNhbiBzdGF0aWNhbGx5IGNoZWNrIGNvcnJlY3RuZXNzLg0K PiANCj4gVGhvc2UgYW5ub3RhdGlvbnMgYXJlIHF1aXRlIGhlYXZ5IHRvIG1haW50YWluIGJlY2F1 c2UgdGhlIGZ1bGwgcGF0aCBvZg0KPiBjb2RlIG11c3QgYmUgYW5ub3RhdGVkIChhcyBjYW4gYmUg c2VlbiBpbiB0aGUgdmhvc3QgZGF0YXBhdGggY29kZSksDQo+IGJ1dCBJIHRoaW5rIGl0IGlzIHdv cnRoIHVzaW5nLg0KPiANCj4gVGhpcyBoYXMgYmVlbiB0ZXN0ZWQgYWdhaW5zdCB0aGUgd2hvbGUg dHJlZSBhbmQgc29tZSBmaXhlcyBhcmUgYWxyZWFkeQ0KPiBmbHlpbmcgb24gdGhlIG1haWxpbmcg bGlzdCAoc2VlIFsyXSBmb3IgYSBsaXN0KS4NCj4gDQo+IElmIHRoaXMgZmlyc3Qgc2VyaWVzIGlz IG1lcmdlZCwgSSB3aWxsIHByZXBhcmUgYSBmb2xsb3d1cCBzZXJpZXMgZm9yIEVBTA0KPiBhbmQg b3RoZXIgbGlicmFyaWVzLg0KPiANCj4gDQo+IDE6IGh0dHBzOi8vY2xhbmcubGx2bS5vcmcvZG9j cy9UaHJlYWRTYWZldHlBbmFseXNpcy5odG1sDQo+IDI6DQo+IGh0dHBzOi8vcGF0Y2h3b3JrLmRw ZGsub3JnL2J1bmRsZS9kbWFyY2hhbmQvbG9ja19maXhlcy8/c3RhdGU9KiZhcmNoaXZlPWJvDQo+ IHRoDQo+IA0KPiAtLQ0KPiBEYXZpZCBNYXJjaGFuZA0KPiANCj4gQ2hhbmdlcyBzaW5jZSB2NToN Cj4gLSByZWJhc2VkIGFmdGVyIGxpYi92aG9zdCB1cGRhdGVzIChwYXRjaGVzIDUgYW5kIDcpLA0K PiANCj4gQ2hhbmdlcyBzaW5jZSB2NDoNCj4gLSBtYXNrZWQgYW5ub3RhdGlvbnMgZnJvbSBEb3h5 Z2VuIGFzIGl0IHNlZW1zIGNvbmZ1c2VkIHdpdGggc29tZQ0KPiAgIGNvbnN0cnVjdHMsDQo+IC0g Zml4ZWQgdHlwb3MsDQo+IA0KPiBDaGFuZ2VzIHNpbmNlIFJGQyB2MzoNCj4gLSBzb3JyeSBNYXhp bWUsIGl0IGhhcyBiZWVuIHRvbyBsb25nIHNpbmNlIFJGQyB2MyBhbmQgdGhlIGNvZGUgZXZvbHZl ZCwNCj4gICBzbyBJIGRyb3BwZWQgYWxsIHlvdXIgcmV2aWV3IHRhZ3MsDQo+IC0gcmViYXNlZCwN Cj4gLSBhZGRlZCBkb2N1bWVudGF0aW9uLA0KPiAtIGRyb3BwZWQvZml4ZWQgYW5ub3RhdGlvbnMg aW4gYXJjaC1zcGVjaWZpYyBhbmQgRUFMIGhlYWRlcnMsDQo+IC0gcmV3cm90ZSBuZWVkIHJlcGx5 IGhhbmRsaW5nIHNvIHRoYXQgd2UgZG9uJ3QgaGF2ZSB0byB3YWl2ZSB0aGUgY2hlY2sNCj4gICBv biB0aGUgYXNzb2NpYXRlZCBmdW5jdGlvbnMsDQo+IC0gc2VwYXJhdGVkIElPVExCIGxvY2sgdW5j b25kaXRpb25hbCBhY3F1aXJlIGZyb20gdGhlIGFubm90YXRpb24gcGF0Y2gsDQo+IC0gcmV3cm90 ZSBydW50aW1lIGNoZWNrcyBmb3IgInVuc2FmZSIgZnVuY3Rpb25zIHVzaW5nIGEgcGFuaWNraW5n IGFzc2VydA0KPiAgIGhlbHBlciwNCj4gDQo+IENoYW5nZXMgc2luY2UgUkZDIHYyOg0KPiAtIGZp eGVkIHRyeWxvY2sgYW5ub3RhdGlvbnMgZm9yIHJ3bG9jaywNCj4gLSBhbm5vdGF0ZWQgX3RtIGZs YXZvcnMgb2Ygc3BpbmxvY2sgYW5kIHJ3bG9jaywNCj4gLSByZW1vdmVkIE1heGltZSB2aG9zdCBm aXggZnJvbSBzZXJpZXMgKHNpbmNlIE1pbWVjYXN0IGRvZXMgbm90IGxpa2UNCj4gICBtZSBzZW5k aW5nIE1heGltZSBwYXRjaC4uLiksIGFkZGVkIGEgZGVwZW5kZW5jeSBvbiBvcmlnaW5hbCBmaXgN Cj4gICBhcyBhIGhpbnQgZm9yIHJldmlld2VycywNCj4gLSByZW5hbWVkIGF0dHJpYnV0ZXMsDQo+ IA0KPiBDaGFuZ2VzIHNpbmNlIFJGQyB2MToNCj4gLSBDYydkIHBlb3BsZSB3aG8gaGF2ZSBwZW5k aW5nIHBhdGNoZXMgZm9yIHZob3N0LA0KPiAtIG1vdmVkIGFubm90YXRpb25zIHRvIEVBTCBhbmQg cmVtb3ZlZCB3cmFwcGVycyBpbiB2aG9zdCwNCj4gLSBhcyBhIHJlc3VsdCBvZiBtb3ZpbmcgdG8g RUFMLCB0aGlzIHNlcmllcyB3aWxsIGJlIHRlc3RlZCBhZ2FpbnN0DQo+ICAgdGhlIG1haW4gcmVw bywgc28gcGF0Y2ggMSBoYXMgYmVlbiBrZXB0IGFzIHBhcnQgb2YgdGhlIHNlcmllcw0KPiAgIGV2 ZW4gaWYgYWxyZWFkeSBhcHBsaWVkIHRvIG5leHQtdmlydGlvLA0KPiAtIHJlZmluZWQvc3BsaXQg cGF0Y2hlcyBhbmQgYW5ub3RhdGVkIGFsbCBzcGlubG9ja3MgaW4gdmhvc3QsDQo+IA0KPiANCj4g RGF2aWQgTWFyY2hhbmQgKDkpOg0KPiAgIGVhbDogYW5ub3RhdGUgc3BpbmxvY2ssIHJ3bG9jayBh bmQgc2VxbG9jaw0KPiAgIHZob3N0OiBzaW1wbGlmeSBuZWVkIHJlcGx5IGhhbmRsaW5nDQo+ICAg dmhvc3Q6IHRlcm1pbmF0ZSB3aGVuIGFjY2VzcyBsb2NrIGlzIG5vdCB0YWtlbg0KPiAgIHZob3N0 OiBhbm5vdGF0ZSB2aXJ0cXVldWUgYWNjZXNzIGxvY2sNCj4gICB2aG9zdDogYW5ub3RhdGUgYXN5 bmMgYWNjZXNzZXMNCj4gICB2aG9zdDogYWx3YXlzIHRha2UgSU9UTEIgbG9jaw0KPiAgIHZob3N0 OiBhbm5vdGF0ZSBJT1RMQiBsb2NrDQo+ICAgdmhvc3Q6IGFubm90YXRlIHZEUEEgZGV2aWNlIGxp c3QgYWNjZXNzZXMNCj4gICB2aG9zdDogZW5hYmxlIGxvY2sgY2hlY2sNCj4gDQo+ICBkb2MvYXBp L2RveHktYXBpLmNvbmYuaW4gICAgICAgICAgICAgICAgICAgICAgfCAgMTEgKysNCj4gIC4uLi9w cm9nX2d1aWRlL2Vudl9hYnN0cmFjdGlvbl9sYXllci5yc3QgICAgICB8ICAyNCArKysrDQo+ICBk b2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIzXzAzLnJzdCAgICAgICAgfCAgIDUgKw0KPiAg ZHJpdmVycy9tZXNvbi5idWlsZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1ICsNCj4g IGxpYi9lYWwvaW5jbHVkZS9nZW5lcmljL3J0ZV9yd2xvY2suaCAgICAgICAgICB8ICAyNyArKyst DQo+ICBsaWIvZWFsL2luY2x1ZGUvZ2VuZXJpYy9ydGVfc3BpbmxvY2suaCAgICAgICAgfCAgMzEg KysrLS0NCj4gIGxpYi9lYWwvaW5jbHVkZS9tZXNvbi5idWlsZCAgICAgICAgICAgICAgICAgICB8 ICAgMSArDQo+ICBsaWIvZWFsL2luY2x1ZGUvcnRlX2xvY2tfYW5ub3RhdGlvbnMuaCAgICAgICAg fCAgNzMgKysrKysrKysrKw0KPiAgbGliL2VhbC9pbmNsdWRlL3J0ZV9zZXFsb2NrLmggICAgICAg ICAgICAgICAgIHwgICAyICsNCj4gIGxpYi9lYWwvcHBjL2luY2x1ZGUvcnRlX3NwaW5sb2NrLmgg ICAgICAgICAgICB8ICAgMyArDQo+ICBsaWIvZWFsL3g4Ni9pbmNsdWRlL3J0ZV9yd2xvY2suaCAg ICAgICAgICAgICAgfCAgIDQgKw0KPiAgbGliL2VhbC94ODYvaW5jbHVkZS9ydGVfc3BpbmxvY2su aCAgICAgICAgICAgIHwgICA5ICsrDQo+ICBsaWIvbWVzb24uYnVpbGQgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDUgKw0KPiAgbGliL3Zob3N0L2lvdGxiLmggICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICA0ICsNCj4gIGxpYi92aG9zdC9tZXNvbi5idWlsZCAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgMiArDQo+ICBsaWIvdmhvc3QvdmRwYS5jICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgMjAgKy0tDQo+ICBsaWIvdmhvc3Qvdmhvc3QuYyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgMzggKystLS0NCj4gIGxpYi92aG9zdC92aG9zdC5oICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzNCArKysrLQ0KPiAgbGliL3Zob3N0L3Zob3N0 X2NyeXB0by5jICAgICAgICAgICAgICAgICAgICAgIHwgICA4ICsrDQo+ICBsaWIvdmhvc3Qvdmhv c3RfdXNlci5jICAgICAgICAgICAgICAgICAgICAgICAgfCAxMzEgKysrKysrKystLS0tLS0tLS0t DQo+ICBsaWIvdmhvc3QvdmlydGlvX25ldC5jICAgICAgICAgICAgICAgICAgICAgICAgfCAxMTgg KysrKysrKysrKysrLS0tLQ0KPiAgMjEgZmlsZXMgY2hhbmdlZCwgNDA1IGluc2VydGlvbnMoKyks IDE1MCBkZWxldGlvbnMoLSkNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvZWFsL2luY2x1ZGUv cnRlX2xvY2tfYW5ub3RhdGlvbnMuaA0KPiANCj4gLS0NCj4gMi4zOS4xDQoNClNlZW1zIG9uZSBj b21waWxhdGlvbiBlcnJvciByZXBvcnRlZD8gTm90IHN1cmUgaXQncyByZWxhdGVkIG9yIG5vdC4N Cg0KVGhhbmtzLA0KQ2hlbmJvDQo=