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 2424D41BE4; Mon, 6 Feb 2023 02:02:05 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A4E7340A7D; Mon, 6 Feb 2023 02:02:04 +0100 (CET) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mails.dpdk.org (Postfix) with ESMTP id 3DCB1406A2 for ; Mon, 6 Feb 2023 02:02:01 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1675645322; x=1707181322; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=pIWpU7Yy+7FdCleGILAjMiVgT5qTwrnJKeUuNaClMR0=; b=bGS9WGJSXt9mO6dcwG5wfJPVwO5Ff45CpF2d9zV3woh1asaoIgj8BDni e4gzh/ED3DRpmjH4g8Us0ly8PxIXazd2yktWKYOxJUfAvJ/rz8NmjpOf7 0j5yMykO/XBcVFWhu0IwLPdJu/IoDzi50ZkiC4RhBulX6sOZYbR7/DJC0 Y2+8l0HGEIghxKW2hQH4MnLW0pu7aiX45p8Yq5YJlGifDiiMHhYZVXdyN jvwrDNQ7sr9qrCb195ZPWmf3RuWCgPEsT1vU61clSrTeVIq043Q1hUkyv S8w9f0kejfHLY94OX6y2usR8jHpbIsw5+1wPdGO2dLZPyv4FMLF2faYLK A==; X-IronPort-AV: E=McAfee;i="6500,9779,10612"; a="329122881" X-IronPort-AV: E=Sophos;i="5.97,276,1669104000"; d="scan'208";a="329122881" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Feb 2023 17:02:00 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10612"; a="698692250" X-IronPort-AV: E=Sophos;i="5.97,276,1669104000"; d="scan'208";a="698692250" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga001.jf.intel.com with ESMTP; 05 Feb 2023 17:01:54 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) 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.16; Sun, 5 Feb 2023 17:01:53 -0800 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Sun, 5 Feb 2023 17:01:53 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.16 via Frontend Transport; Sun, 5 Feb 2023 17:01:53 -0800 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.173) 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; Sun, 5 Feb 2023 17:01:52 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RxyrfV8ddYXStLR7Kyt7kaaXmJ82Gm/5TK5LxEnGGzNEZfGLOeoxvMYHfDlUqLNdGw4bVC05JM6rK/H/QWnIntnJTIzxoHFMCVp5Dgr2zUtnVzqQAUpKyPfq20SXb5GUBXQJEwJlYu1S8w6M4MRCKgNT70HZWbDWrK1z9u5SH2qUqwdhw5ynTRFuqm/Z2XjXxfgak079eEC/udltf3JUjHrzmkR+V8qSyF2RSfIX76W8jGnnKgl2OoK9+lfzL96Oji0L7D7uQ0AJ8tV1js2hQ8k3Gzvczre4mSV7WoqvtyF2AgxvnOHl4K+O8gGdFVnegYwywTKp+UAmJ7xF/LDXZA== 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=pIWpU7Yy+7FdCleGILAjMiVgT5qTwrnJKeUuNaClMR0=; b=XRp1I3dWle389itdZ+0vImvMvOQoYvv8vNlloScPPWrEveOuQiMhkPesh2pwvCGmw5QnwGwBDKUcV7PVTQMFI0COI3NtjBnSE5wn5Nyq9IY8HcCqgGDEjUBxzfV4dEjK4ZppXgFwGbPLgseofp0zF8ONv8DM0Or3Z0HH3dV6753IUoePXovgwPpdQKOsbJwNkMGBNg8MuUppUOfwrqa1oMPs0Jsnpkc7xxBzzT0OejUyrhuuEMhs5JFuM5R88BpMlGlmzawZlRq0z/L1TUNCOCg6OxkA8gZlIX3+PTE+/oLVdfjpu81mDoVREwqS+1F2Wu6nUO8vDj224roMv8EIaA== 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 CY5PR11MB6187.namprd11.prod.outlook.com (2603:10b6:930:25::11) by SA1PR11MB6944.namprd11.prod.outlook.com (2603:10b6:806:2bb::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.34; Mon, 6 Feb 2023 01:01:47 +0000 Received: from CY5PR11MB6187.namprd11.prod.outlook.com ([fe80::74f6:68e0:5951:3960]) by CY5PR11MB6187.namprd11.prod.outlook.com ([fe80::74f6:68e0:5951:3960%7]) with mapi id 15.20.6064.032; Mon, 6 Feb 2023 01:01:46 +0000 From: "Tu, Lijuan" To: David Marchand , "Chen, Zhaoyan" , sys_stv CC: "dev@dpdk.org" , "Coquelin, Maxime" , "stephen@networkplumber.org" , "Xia, Chenbo" , "Hu, Jiayu" , "Wang, YuanX" , "Ding, Xuan" , "mb@smartsharesystems.com" , "Burakov, Anatoly" , mattias.ronnblom , David Christensen , "Richardson, Bruce" , Konstantin Ananyev Subject: RE: [PATCH v5 1/9] eal: annotate spinlock, rwlock and seqlock Thread-Topic: [PATCH v5 1/9] eal: annotate spinlock, rwlock and seqlock Thread-Index: AQHZNi6YwHLqT9Nry0Wop0DXfkKmRq66BjmAgAcTeYA= Date: Mon, 6 Feb 2023 01:01:45 +0000 Message-ID: References: <20220328121758.26632-1-david.marchand@redhat.com> <20230201111411.1509520-1-david.marchand@redhat.com> <20230201111411.1509520-2-david.marchand@redhat.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: CY5PR11MB6187:EE_|SA1PR11MB6944:EE_ x-ms-office365-filtering-correlation-id: 23427771-fd76-4243-72d5-08db07ddb7ef 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: o3SDf5s5Vy/jlP3sUUO2ucp/Bbrg6viF5cRtlql+P2cNhE1EEDWEObnw/9mNxT20qmTGwCCv57kg0sKKYQoqBwlAOqxj2hPPZvwBRBigxteNqxVo8njrT0lOVQwPCHJkicpz20PJ/MQMMBiy2lOxcqBpXN4uA2njggqS0L1LPckMXIyGy7msuDWaeuSzpkQBweJfxqItqKo6vIH/LgJFQ3J6B3Bv1tIGR3tnoXrBIZaLhOiTqRdhtQ4v/gi+0Us1pyyGDRo+7PFLfyJs+MtLIR7Dwd21DrXp2xOFaQTVioTDh5ZPjX1WtPV7ckkcxEcReMhHXQvTju/nX2HJI4jExFDap6qjOj+YseORt1DBKBKAJFmunDYFoZDcLqsvKsyMdoiSWIBCWZn7yGQS1wfpvUta2u8S/rEHUz3Gl3uWO7IJ/NmWoCpu441roriiUNDKlgpaNwtXzYppnYO2EtXZhjZq4Zjll/9gtr3ZHeLs5/Pjo59YmHv5xnWLRHRELOAqNVyzbZuWeDRjG6Up3ana/NRk1xPq9aTdNofzIxrJO7LAzZ46KockAacbb/hmWQ42prjFUIVE+vgXAQc01ZACTry8/2DqNHsWASychHeoRw9pnAw1etRnTMwXDUtQnbbbtUd1cJVFXU/k4Ujubk1Yg6QbFvZm+4M+LpF2i8UMJJtyk2OQwZJroRCA9aYD3f428XDyyZbUWpj23bfdFaj5k8llNdESDi4AWIN8ccG2HrIosYWyRdwFzqhLqCkNQuCBPO0Uc0QfbWnZzS9ZsFre8A== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CY5PR11MB6187.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(366004)(39860400002)(136003)(346002)(376002)(396003)(451199018)(110136005)(86362001)(316002)(54906003)(6636002)(122000001)(26005)(186003)(38100700002)(53546011)(33656002)(55016003)(83380400001)(9686003)(82960400001)(966005)(6506007)(38070700005)(7696005)(71200400001)(478600001)(41300700001)(5660300002)(52536014)(8936002)(2906002)(4326008)(66946007)(64756008)(8676002)(76116006)(66476007)(66556008)(66446008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YmtKY1VTSXNVMVM2L25EWnROWXB6VlRpZ1dFYm5xeXFvNzEwcHlXM2dSWlU0?= =?utf-8?B?QmlxQXVjOVFwNVFUTjJQZGF4N25kbGFUVzB6WlJUWXlJaE1QQXIzQVBDcUV3?= =?utf-8?B?SEVzYnZkT2VmRmI1YnlaNVpWdCtRYnhIUDhBY2Uwc2gwakJUMVdzRlhNWG93?= =?utf-8?B?WndSTFE4aFdQcXF5dFdEK0t5bFNlcU9jU3paV3JCWmcrc3Y4RG1ETzc1TVhW?= =?utf-8?B?MVN5REo0ZGFMeFhjdkNCbXh5bmxIT3VaOUt3TUdlZFlzTTRNVnlJUldEdnVM?= =?utf-8?B?UGQyWXJETlV2K3NjcEtkSk5pWVR5MkFXU1NMSGRuR3VWT3daWm9rMkVMcU9N?= =?utf-8?B?alVxV3YwMFZIbVV4bG8yMFJNRDVGNmh6anhnZ3FFcnZTcitDSDhORmQrV0xy?= =?utf-8?B?M09oVDcvNUc0SDBVS2FXeStyYjVWT1F5OHdTMXNpdzJsS051Y1dQZHd0N2Zu?= =?utf-8?B?VXVDUlJoU0xhUFRYbUI3VWxwYjlka0djY3JTaHpJMEJNYm0zR3ZSZk9iZlpy?= =?utf-8?B?NUlDa0hqQkh0OFpwdk9kelJRY1hqQnhPK2JaOFNIdG51MnBTNCtXOTNOZGRl?= =?utf-8?B?RE1hQTVMZjBKQW9kak5yWmFoc3lXVEhqMHREV3hoWUNJZUNTK1F5NGhMQjBl?= =?utf-8?B?UzkvL3RSa1BnajZwT0lQOStVSXFtK0NWU3RYZVdsS3NyNnY0L0tDZThYMWpS?= =?utf-8?B?M3RDOFJCNk84VWZOSjBIa3l4clpWcmc1amFEb1FCOGhYYWtFYzZnU2pCZ1Bo?= =?utf-8?B?KzFoVUpXcGljeDZyY0hlR1lRZE1GRmFhT3JhcURwdXRVSXpsNWhZaFE3M3RL?= =?utf-8?B?QWh5UGtIYUFGdGk0ZkJNUEtLMmdTYW9DcUlYTmhnVzc2d04vMnMvdkw2T2NV?= =?utf-8?B?M3FveHJJdVRkdUlUankzWkxtc3YyNW1LU0JNcXBGZ1FzVDNXSHNZQis5Tkwy?= =?utf-8?B?TWUzODJWbkFzMTJVMXlFWllndDRRV2xMbE5YOXp6NnlKdVZvR3dMSFBldHhn?= =?utf-8?B?Z0ErQ2k1ZzdCQ2hFREpvYTZqWnQvRHhIcTFqd2lzMHMyajlBKzNnZk1HSUJM?= =?utf-8?B?M0JrbnpGOGI2RjJxUTVMUnJlamZFY09RcEdRUHk5QUlvQ3lLcnJYbW9FRUFI?= =?utf-8?B?SzJaS2UwdUFUSlhuWG1GTUtpVXEwcUlyYjFFdDlPR1VBSHg4SmYyaVU1dXVV?= =?utf-8?B?cURadURVYzlLZm80aElOK3preXN4S0htQkFtUllNQ01BWjZWT0RYWmxGS3Zm?= =?utf-8?B?ZDBvNUVNRmpoekhUdEVqRE9QVzBoNWF5dmZjZ015eVJObGhHdDdvWk9sOC84?= =?utf-8?B?cFBuV0xjd0VsSXVENHBoSVNoWlZiTHFBZXBaSnBYajFuSThIV3NWbHNJQWIr?= =?utf-8?B?VUpHVjZaUE44T1VYTWp5Sy9GSEVjd3FScDgrTnFzdERvTzVhelg2SFh4cFFu?= =?utf-8?B?SERDZU5rK29FQ2YvM0dBeTFlZEFTeDNOWWxWS3RzN24wdjhFUmk2T3JTVmZP?= =?utf-8?B?QXZFR3U4UHZDUjlsZ3NGZUg3ODcwWW8yMlpQajIrSlVLeHBoUmkvRmllQlpZ?= =?utf-8?B?TVRoR3ZDRFJoaTZsbHRNYkc2VDQ0TE5mc3VBTFJzNU10SjEza3lTQVhESUsr?= =?utf-8?B?SG9TQWNJMFljWnVETENjc0JrcW5tWHZ4dmNXVG91dk5XclVpZkttTTFxN2Vh?= =?utf-8?B?dTd4YWxIbzFGYmIvNEp1eWV0Y2Npdy9rNS9VeG5TN0NQZU5lZDRYVHZzVlN3?= =?utf-8?B?ejlPL2RZR254N2toczRTeSt4c01rL016VFE1ZUtFblBNVnhtbC8ra0Q1VDlh?= =?utf-8?B?OURPRHVFNlc3WkUxU21TY1k4Y0Z0b1hJMzdHRm1SRmZRUCttYXRTTTE3N1lO?= =?utf-8?B?cy9UdGVHMnArMVA3UlgrQzJZM1pDYTNwNXpQY3pXbWN0YmQzWVJ6OFBrZVZw?= =?utf-8?B?S05mUmJpbFBvTkxQRUE3TWgrWWJzY0tRWENRMmdYcnFLREFiRGJBajB6d0hr?= =?utf-8?B?blFFNEh5Zk1CN21NVjFPa3dWODZKZEVNRVM1akN6KzVaeWJ4cHhYQ3l1aXVi?= =?utf-8?B?VjdYSTIrcHBlRlhRKzV4eG9aSGM4MnRFdEFUSFJrWEF6Nk9PeVNIakZRbzh0?= =?utf-8?Q?/xLZB+vL5lUPvowIXn5CAx31M?= 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: CY5PR11MB6187.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 23427771-fd76-4243-72d5-08db07ddb7ef X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Feb 2023 01:01:45.7678 (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: cSoDFH7lRe8HWxIBGXGbMmSuwnqriQoKr54UK44Q9Z1YkTZYFA2LVY0iOUTd6KNU2a6pOJ3GUm4N8u61gIsUxQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB6944 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 aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBGZWJydWFyeSAxLCAy MDIzIDg6MzMgUE0NCj4gVG86IENoZW4sIFpoYW95YW4gPHpoYW95YW4uY2hlbkBpbnRlbC5jb20+ OyBUdSwgTGlqdWFuDQo+IDxsaWp1YW4udHVAaW50ZWwuY29tPjsgc3lzX3N0diA8c3lzX3N0dkBp bnRlbC5jb20+DQo+IENjOiBkZXZAZHBkay5vcmc7IENvcXVlbGluLCBNYXhpbWUgPG1heGltZS5j b3F1ZWxpbkByZWRoYXQuY29tPjsNCj4gc3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc7IFhpYSwg Q2hlbmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT47IEh1LCBKaWF5dQ0KPiA8amlheXUuaHVAaW50 ZWwuY29tPjsgV2FuZywgWXVhblggPHl1YW54LndhbmdAaW50ZWwuY29tPjsgRGluZywgWHVhbg0K PiA8eHVhbi5kaW5nQGludGVsLmNvbT47IG1iQHNtYXJ0c2hhcmVzeXN0ZW1zLmNvbTsgQnVyYWtv diwgQW5hdG9seQ0KPiA8YW5hdG9seS5idXJha292QGludGVsLmNvbT47IG1hdHRpYXMucm9ubmJs b20NCj4gPG1hdHRpYXMucm9ubmJsb21AZXJpY3Nzb24uY29tPjsgRGF2aWQgQ2hyaXN0ZW5zZW4N Cj4gPGRyY0BsaW51eC52bmV0LmlibS5jb20+OyBSaWNoYXJkc29uLCBCcnVjZSA8YnJ1Y2Uucmlj aGFyZHNvbkBpbnRlbC5jb20+Ow0KPiBLb25zdGFudGluIEFuYW55ZXYgPGtvbnN0YW50aW4udi5h bmFueWV2QHlhbmRleC5ydT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2NSAxLzldIGVhbDogYW5u b3RhdGUgc3BpbmxvY2ssIHJ3bG9jayBhbmQgc2VxbG9jaw0KPiANCj4gSGVsbG8gSW50ZWwgQ0kg dGVhbSwNCj4gDQo+IE9uIFdlZCwgRmViIDEsIDIwMjMgYXQgMTI6MTYgUE0gRGF2aWQgTWFyY2hh bmQNCj4gPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+IHdyb3RlOg0KPiANCj4gW3NuaXBdDQo+ IA0KPiA+IE5vdGU6DQo+ID4gRG94eWdlbiBwcmVwcm9jZXNzb3IgZG9lcyBub3QgdW5kZXJzdGFu ZCB0cmFpbGluZyBmdW5jdGlvbiBhdHRyaWJ1dGVzDQo+ID4gKHRoaXMgY2FuIGJlIG9ic2VydmVk IHdpdGggdGhlIHJ0ZV9zZXFsb2NrLmggaGVhZGVyKS4NCj4gPiBPbmUgd291bGQgdGhpbmsgdGhh dCBleHBhbmRpbmcgdGhlIGFubm90YXRpb24gbWFjcm9zIHRvIGEgbm9vcCBpbg0KPiA+IHJ0ZV9s b2NrX2Fubm90YXRpb25zLmggd291bGQgYmUgZW5vdWdoIChzaW5jZSBSVEVfQU5OT1RBVEVfTE9D S1MgaXMNCj4gPiBub3Qgc2V0IGR1cmluZyBkb3h5Z2VuIHByb2Nlc3NpbmcpKS4gVW5mb3J0dW5h dGVseSwgdGhlIHVzZSBvZg0KPiA+IEVYUEFORF9PTkxZX1BSRURFRiBkZWZlYXRzIHRoaXMuDQo+ ID4NCj4gPiBSZW1vdmluZyBFWFBBTkRfT05MWV9QUkVERUYgZW50aXJlbHkgaXMgbm90IGFuIG9w dGlvbiBhcyBpdCB3b3VsZA0KPiA+IGV4cGFuZCBhbGwgb3RoZXIgRFBESyBtYWNyb3MuDQo+ID4N Cj4gPiBUaGUgY2hvc2VuIHNvbHV0aW9uIGlzIHRvIGV4cGFuZCB0aGUgYW5ub3RhdGlvbiBtYWNy b3MgZXhwbGljaXRseSB0byBhDQo+ID4gbm9vcCBpbiBQUkVERUZJTkVELg0KPiA+DQo+IA0KPiBb c25pcF0NCj4gDQo+ID4gLS0tDQo+ID4gQ2hhbmdlcyBzaW5jZSB2NDoNCj4gPiAtIGhpZCBhbm5v dGF0aW9ucyBmcm9tIERveHlnZW4sDQo+ID4gLSBmaXhlZCB0eXBvcywNCj4gDQo+IFtzbmlwXQ0K PiANCj4gPiBkaWZmIC0tZ2l0IGEvZG9jL2FwaS9kb3h5LWFwaS5jb25mLmluIGIvZG9jL2FwaS9k b3h5LWFwaS5jb25mLmluIGluZGV4DQo+ID4gZjA4ODZjM2JkMS4uZTg1OTQyNjA5OSAxMDA2NDQN Cj4gPiAtLS0gYS9kb2MvYXBpL2RveHktYXBpLmNvbmYuaW4NCj4gPiArKysgYi9kb2MvYXBpL2Rv eHktYXBpLmNvbmYuaW4NCj4gPiBAQCAtODQsNiArODQsMTcgQEAgRklMRV9QQVRURVJOUyAgICAg ICAgICAgPSBydGVfKi5oIFwNCj4gPiAgUFJFREVGSU5FRCAgICAgICAgICAgICAgPSBfX0RPWFlH RU5fXyBcDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUlRFX0hBU19DUFVTRVQgXA0K PiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZGSU9fUFJFU0VOVCBcDQo+ID4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgX19ydGVfbG9ja2FibGU9IFwNCj4gPiArICAgICAgICAgICAg ICAgICAgICAgICAgICBfX3J0ZV9ndWFyZGVkX2J5KHgpPSBcDQo+ID4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgX19ydGVfZXhjbHVzaXZlX2xvY2tzX3JlcXVpcmVkKHgpPSBcDQo+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgX19ydGVfZXhjbHVzaXZlX2xvY2tfZnVuY3Rpb24oeCk9 IFwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICBfX3J0ZV9leGNsdXNpdmVfdHJ5bG9j a19mdW5jdGlvbih4KT0gXA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgIF9fcnRlX2Fz c2VydF9leGNsdXNpdmVfbG9jayh4KT0gXA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAg IF9fcnRlX3NoYXJlZF9sb2Nrc19yZXF1aXJlZCh4KT0gXA0KPiA+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgIF9fcnRlX3NoYXJlZF9sb2NrX2Z1bmN0aW9uKHgpPSBcDQo+ID4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgX19ydGVfc2hhcmVkX3RyeWxvY2tfZnVuY3Rpb24oeCk9IFwNCj4g PiArICAgICAgICAgICAgICAgICAgICAgICAgICBfX3J0ZV9hc3NlcnRfc2hhcmVkX2xvY2soeCk9 IFwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICBfX3J0ZV91bmxvY2tfZnVuY3Rpb24o eCk9IFwNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2F0dHJpYnV0ZV9fKHgpPQ0K PiA+DQo+ID4gIE9QVElNSVpFX09VVFBVVF9GT1JfQyAgID0gWUVTDQo+IA0KPiBJIHJlY2VpdmVk IHRoaXMgcmVwb3J0Og0KPiBodHRwOi8vbWFpbHMuZHBkay5vcmcvYXJjaGl2ZXMvdGVzdC1yZXBv cnQvMjAyMy1GZWJydWFyeS8zNDU3MDUuaHRtbA0KPiANCj4gRkFJTEVEOiBkb2MvYXBpL2h0bWwN Cj4gL3Vzci9iaW4vcHl0aG9uMyAuLi9kb2MvYXBpL2dlbmVyYXRlX2RveHlnZW4ucHkgZG9jL2Fw aS9odG1sDQo+IC91c3IvYmluL2RveHlnZW4gZG9jL2FwaS9kb3h5LWFwaS5jb25mDQo+IC9yb290 L1VCMjIwNC02NF9LNS4xNS4wX0dDQzExLjMuMC94ODZfNjQtbmF0aXZlLWxpbnV4YXBwLQ0KPiBk b2MvMjY3MzMvZHBkay9saWIvZWFsL2luY2x1ZGUvcnRlX3NlcWxvY2suaDoyMTg6DQo+IGVycm9y OiBGb3VuZCAnKScgd2l0aG91dCBvcGVuaW5nICcoJyBmb3IgdHJhaWxpbmcgcmV0dXJuIHR5cGUg JyAtPiBsb2NrKS4uLicgKHdhcm5pbmcNCj4gdHJlYXRlZCBhcyBlcnJvciwgYWJvcnRpbmcgbm93 KSBUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6DQo+ICAgRmlsZSAiL3Jvb3QvVUIy MjA0LTY0X0s1LjE1LjBfR0NDMTEuMy4wL3g4Nl82NC1uYXRpdmUtbGludXhhcHAtDQo+IGRvYy8y NjczMy9kcGRrL3g4Nl82NC1uYXRpdmUtbGludXhhcHAtZG9jLy4uL2RvYy9hcGkvZ2VuZXJhdGVf ZG94eWdlbi5weSIsDQo+IGxpbmUgMTMsIGluIDxtb2R1bGU+DQo+ICAgICBzdWJwcm9jZXNzLnJ1 bihkb3h5Z2VuX2NvbW1hbmQsIGNoZWNrPVRydWUsIHN0ZG91dD1vdXQpDQo+ICAgRmlsZSAiL3Vz ci9saWIvcHl0aG9uMy4xMC9zdWJwcm9jZXNzLnB5IiwgbGluZSA1MjQsIGluIHJ1bg0KPiAgICAg cmFpc2UgQ2FsbGVkUHJvY2Vzc0Vycm9yKHJldGNvZGUsIHByb2Nlc3MuYXJncywNCj4gc3VicHJv Y2Vzcy5DYWxsZWRQcm9jZXNzRXJyb3I6IENvbW1hbmQgJ1snL3Vzci9iaW4vZG94eWdlbicsICdk b2MvYXBpL2RveHktDQo+IGFwaS5jb25mJ10nIHJldHVybmVkIG5vbi16ZXJvIGV4aXQgc3RhdHVz IDEuDQo+IA0KPiBUaGlzIGVycm9yIGlzIHdoYXQgdGhlIHBhdGNoIDEgaW4gdGhpcyBzZXJpZXMg KHdpdGggdGhlIGRvYy9hcGkvZG94eS1hcGkuY29uZi5pbg0KPiB1cGRhdGUpIHRyaWVzIHRvIGF2 b2lkLg0KPiANCj4gSSB0ZXN0ZWQgbXkgc2VyaWVzIGluIGEgZnJlc2ggVWJ1bnR1IDIyLjA0IGNv bnRhaW5lciBhbmQgSSBjYW4ndCByZXByb2R1Y2UgdGhpcw0KPiBlcnJvci4NCj4gUGxlYXNlIHNo YXJlIGhvdyB0aGlzIHRlc3Qgd2FzIHJ1biBpbiB5b3VyIGxhYiBzbyBJIGNhbiByZXBsaWNhdGUu DQoNCkhpIERhdmlkLA0KDQpTb3JyeSwgYm90aGVyZWQgeW91LiBUaGVyZSBpcyBubyBlcnJvciB3 aXRoIHRoaXMgc2VyaWVzLiANCg0KVGhlIGVycm9yIGlzIGNhdXNlZCBieSB0aGUgQ0kgZG9lc24n dCBhcHBseSBhbnkgY2hhbmdlcyB3aXRoIGRvYy8qLg0KQ29tbXVuaXR5IGRlY2lkZWQgdG8gZXhj bHVkZSBkb2MvKiwgIGFzIGRvYy8qIGNoYW5nZSBmcmVxdWVudGx5LA0KZXNwZWNpYWxseSB0aGUg cmVsZWFzZSBub3RlcywgY2F1c2UgYSBsb3Qgb2YgY29uZmxpY3Qgd2l0aCBtYWluIHRyZWUuDQoN CkhlcmUgaXMgY29tbWFuZCB3ZSB1c2VkOg0KZ2l0IHB3IHNlcmllcyBhcHBseSAyNjczMyAtLWV4 Y2x1ZGU9ZG9jLyoqwqANCg0KV2Ugd2lsbCByYWlzZSBhIGRpc2N1c3Npb24gZm9yIHRoaXMgaW4g Y29tbXVuaXR5IENJIG1lZXRpbmcuDQpNeSB0aG91Z2h0IGlzIHRvIG5hcnJvdyBkb3duIGV4Y2x1 ZGUgc2NvcGUgdG8gZG9jL2d1aWRlcyBvciANCmRvYy9ndWlkZXMvcmVsX25vdGVzLyoNCg0KdGhh bmtzLA0KTGlqdWFuDQoNCj4gDQo+IA0KPiBUaGFua3MuDQo+IA0KPiAtLQ0KPiBEYXZpZCBNYXJj aGFuZA0KDQo=