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 3434EA00C5; Fri, 11 Feb 2022 14:02:08 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B8CA442722; Fri, 11 Feb 2022 14:02:07 +0100 (CET) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mails.dpdk.org (Postfix) with ESMTP id 8D63541144 for ; Fri, 11 Feb 2022 14:02:06 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1644584526; x=1676120526; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=qV5OjNLNONga80tj2UcP/TQKAKtZtXrIARqTaHlaGJ8=; b=P8LUMGhZNbZye83sWrhsnzNz/kYVruSGNDz7xvhvJInz7t/GBw78OVMe vhwAJutHbZ81e82kOKf0YY4KdSGFQkOIWib3tIhVmb55nd7E83SMWWDKp ShVJsu7lalUi51KsN43yQaxcsDC5dmCq+nsG2AW0DON7/VOuiojGkyfMc 7Vj/y6DYI3oKIx6jlUZeLoe4Heh1sbNB91wYgowi28WOeGdzsrTTal2yC dYOZuW/KrcsnNT3AdsEhWfVNf6g6jf2lh4aNGGx7AixJ85xhmnhoVFe0G xnxkz1+Tu3Q6spoGBPxUSPOSs2ZbwsRShjOvxr1357tzOIdVz6zdmS4d6 Q==; X-IronPort-AV: E=McAfee;i="6200,9189,10254"; a="274283772" X-IronPort-AV: E=Sophos;i="5.88,361,1635231600"; d="scan'208";a="274283772" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Feb 2022 05:01:52 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,360,1635231600"; d="scan'208";a="774247065" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by fmsmga005.fm.intel.com with ESMTP; 11 Feb 2022 05:01:52 -0800 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Fri, 11 Feb 2022 05:01:52 -0800 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Fri, 11 Feb 2022 05:01:52 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Fri, 11 Feb 2022 05:01:52 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.171) 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.2308.20; Fri, 11 Feb 2022 05:01:51 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Iku0y2aUq1rgvxDs4uK4Rbc/04byaP0ZJQYJ4XzUbWvuQA++5xynHluVL5/JKg1SnVW4lHf/hjxtgC7FLusCDHKkcAujsx5thAmR/VFMZO52S8Uh0bNKvHvNwLZjU7eCPutpncjwClosSN6GqTSURxPZdO/pF5xdZA+lucwem7UsLty9QovmdJgeriNsoFbbsL/8F6viGp6Olhtn5+pQsKp8TjQXK0vUbP+42GGG7G7IAGQjmcjSD5xn1QKhgMRoVsWGUTFs34mbbxXwmv9ZN7VyJVCoeQX9jk5f2AaE1oDHXbKkbh8eMmSMPQSra233ZZ75MiueEzt1CVLQXtLZiA== 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=qV5OjNLNONga80tj2UcP/TQKAKtZtXrIARqTaHlaGJ8=; b=cXOl9bHgV1fmWXVG7KXTG0FdnwJC76jxCVqcb5zjJnneV+dueWKbiE2Z3A+XKFFkKF94YjbJeEZs1lUfGCtLq3MwpFihCEOSeRkYz1UyLw6VOZyrS7HdorsilQRqk0p8fk4HU/8d+Ybdsy40qocB2qxXAn2maE/zDSM+Nwr+6gSWDjai6WlR3xcEd9tPLlR2emDg3bG3ulAjI6gGOw82ZwUznH9YlGOB9mPq0Yh2KCMGQwVgAcFAh0TBJoJiImVheyB7svQd4esw33lUSI3Qotn4yG+JwRSCBLwXbES2Opcr4P8shEOCQ0G7xJN5mRpySdOnWISJ5u5P+8a14VGiFw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from PH0PR11MB4791.namprd11.prod.outlook.com (2603:10b6:510:43::10) by DM5PR11MB1868.namprd11.prod.outlook.com (2603:10b6:3:114::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.17; Fri, 11 Feb 2022 13:01:47 +0000 Received: from PH0PR11MB4791.namprd11.prod.outlook.com ([fe80::b58f:bb46:9881:3771]) by PH0PR11MB4791.namprd11.prod.outlook.com ([fe80::b58f:bb46:9881:3771%4]) with mapi id 15.20.4975.014; Fri, 11 Feb 2022 13:01:47 +0000 From: "Loftus, Ciara" To: "Yigit, Ferruh" , "dev@dpdk.org" CC: "stephen@networkplumber.org" , "Burakov, Anatoly" , "Singh, Aman Deep" Subject: RE: [PATCH v4] net/af_xdp: re-enable secondary process support Thread-Topic: [PATCH v4] net/af_xdp: re-enable secondary process support Thread-Index: AQHYHZouqkQeNQl/t0ei/idtXrVOBKyM59oAgAAFtWCAAAeXgIAAGyrAgAApjQCAALiSYIAAJKsggAAztwCAAAfrYA== Date: Fri, 11 Feb 2022 13:01:47 +0000 Message-ID: References: <20220208134800.52142-1-ciara.loftus@intel.com> <20220209094808.41464-1-ciara.loftus@intel.com> <7f0c4a88-3477-a53d-7510-875e3d3789f1@intel.com> <452f86bf-826a-20c8-93dc-1b8dfee1febe@intel.com> In-Reply-To: <452f86bf-826a-20c8-93dc-1b8dfee1febe@intel.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ed6cdc2c-cd5e-4e97-0dd0-08d9ed5ea96b x-ms-traffictypediagnostic: DM5PR11MB1868:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:972; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 8QWhgTcBoJARQgwApbhQ7fRirMrptSOVESwPSty7oCMxVhFOTnukQtQTa7l2UHMUy8pYaueek7u223CvgZ08iZb+DaruTNgTw45+nMfRGu8sLSa+LHzlfTG622dwguqbtuiMv8Mb+NRiN836H1OyemRrQduju4V0Mn2i+ETzkRzrCTOW4yFVbtTRkUGDkoxdW5iyvEredONmIVwF5q+PBfUq9GciYXGW6maiiy4AGW13EBIdDvqEUDpB7yfwbN1U42/qlMFGpIE2Ilsvjy8m2HTjpLDnkbTORf2rjCT/CNLy202jlXa0I/HMQ5buT8jBwra96JiVIHaLdrmEk62bCxF74iCSBU88ZeGRUWzbMWxC04qCpZJfmkKK5f2La9appxnyOnHxBLsC5ISiNzMFJH3UboPtpfSUkCGrHS5LCsN9tm7Y/T2b1yfYVj8iuT6yHApqXbG2XjVFkhTyufKk4cIuNdzq2Yud4Hh1IklnpsKLHbDoATPgFGgsBqNYNFrbfYH841IE6hENt+1vKy1fUq50Tjmdu6ZeJhZAGWH/EVcPlpNKnv5weoo9Dsoy+pl2kRKJL1sZk4Gtj+pPHkp4dowVf7HBZ6b5ibcxrQMJeOKCNBnA07UTyS0wGj/p65s0pZBzZh3Wfepk9y5RFPNHHsXuy5CaO8iiERbTLZwk+9X1w0+B/sth/dXlBTsKdjzIWW1VTMr8iAmSKI7qQViJ0KGbOX9yr47NjF3NXrT8Jp2O9q1qEs2aMyPirALPdLQED8UMMWP/eJFxyN8XjZndxVTHGecTC8cLZ/n1urvZ9AwHz2xi15uTYgMX28AUke2jIUCGQY4vbPS4ntoAXl1MPg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR11MB4791.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(84040400005)(186003)(83380400001)(122000001)(71200400001)(2906002)(26005)(53546011)(33656002)(38100700002)(7696005)(52536014)(82960400001)(76116006)(508600001)(55016003)(110136005)(966005)(38070700005)(316002)(107886003)(54906003)(6506007)(66476007)(66446008)(86362001)(5660300002)(9686003)(66946007)(66556008)(4326008)(8676002)(8936002)(64756008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bkwrV05FbFZhVGJoRXBpRm9YRGh5N2F1TWYyL0EyQUE1Qm41dU9TREEyNXZa?= =?utf-8?B?M2krVkJORmRjZW9DZy9iRDJ1a1BRSzZPUUwvUjVZQjNjaDdLR1IySHBQazc0?= =?utf-8?B?bEsrYzdUNHpERk42d29NWGYyM0o1SnFwandBVTJic2VzUXRLTDVWbHNFdDNB?= =?utf-8?B?R2htTkxjOWRPNVJPMVRINVJzZVlHeWFDVkM1SkxhN2ZPOUF5Tm9tYlJ6clVI?= =?utf-8?B?cGsrQkpsVnpyNmFoSzdYQlMrU3NqN3dQQ1FZVy9XVFZ6WWlhZkZEZ2s0RFdV?= =?utf-8?B?V29PclZkWjhiZ0Q1bTRMMFdtTGMyMzU2ZDF3WTJIOUtYNHdxSGlPczRyS2hQ?= =?utf-8?B?eTAvSlI0TDZRQTRiK0YxNEw0c1V0ZHk2TjdFc0JMQnA3S2E4eVV1ZWtQN1Bq?= =?utf-8?B?VnpJNmJPSGdCTGE4T2l4RjhVd2VJcXZzLzVsWm9ka1NWY3NtdXBuSnZwaVl2?= =?utf-8?B?T0FoZlhsRHdSNmVCaHpNMFhsSkhheVpBT0Fvc1hMQ2VqOG8wWFpkQm5Odm5y?= =?utf-8?B?WkhZRzFUdEFaVGFvRFNFQ3ZRTDRjdUtZNDVDeFBKMGZNeHNiTnVnU2tndGNM?= =?utf-8?B?NkpNQ29wMUEzbDlBeGlyTW1RV1Z2Mlo3ZjczS0NnZ3paNHFiVUw0RlBHc2Vt?= =?utf-8?B?MTZGeUk4UXYrdGVzdHhGM2QyQStqUTNxd0tRRVJraFpzNkRJNUorRzlFdzZ0?= =?utf-8?B?djlKYktkdEMyb0IwdlA1TFZrQVVPVjJVYkJTbEZiTFpsb3p2MjRHaHlpbG5Z?= =?utf-8?B?SUVncHdtUTJLeXZ1YnlIeG5zWWoxbFFBSlpsSmloUmlCWGw5dXNKS0xYdVVh?= =?utf-8?B?MjNlaVFuSzFBUjVlajhvNE9jcGtWeTRrais5NGRMOGoreis0c0tyZlBtTW4v?= =?utf-8?B?d2J3NGN0eDJOeTZ6WmxuZXFZcDdzcTNRbkV4c08xME5QejRSb2liRi9jWXdC?= =?utf-8?B?eHhzQkZiem9UR0E0VHJBZHVNWEJYQ3FjZS9JUTllcG5UV2VNTFI3TU16aVll?= =?utf-8?B?eWR3bXlHNkhVTXlmREhtNkk1QjczZk1QYTlvZS9vb3poT25yL3VhL2I0Ui9D?= =?utf-8?B?N1haU3orNHBUYTBXYXlPRTFVR3pFQVNZOUtiWmN0aVdwcVJ6azBobXF3bGx0?= =?utf-8?B?YmhTbm82bzFNUmxKUFRtWG1mQUlwQkVWMjJ4OXEyL0pqckl3enJJdEZRd21q?= =?utf-8?B?NmdPWldrTDIxaGVmSVZnVWNVRjFQdExTVURPQ2dwTFF0ZzZlTXlDdUl5dVNE?= =?utf-8?B?azhlbWRUOEZVZ0tISExIOW51bm95QUdxMy9zTS9mWnpqcDgybjd6Y3RUZVZC?= =?utf-8?B?b253cjRHdVNsNXREcFNDdEFSc2xmdk5sU0FQOGRjV1dKaldyKzI5ZzkwZDdn?= =?utf-8?B?eXcvdFh0WkZncUgwR2hiNzFUN3VHNHZ3Mi9yTVhURVVIckh6Mkg3SUVURTZB?= =?utf-8?B?WHBsbm01TW1NSVRjTUZVMjhTZEpyYXVxd0RxaFlTUHZUb2FHUnMyY0wyZ1Iw?= =?utf-8?B?RDdhRFUzRXBpdC9LZ2txRlVkdlpwcStDeWJ1VnMwcmpPWVo4Q0IraTN3V2RU?= =?utf-8?B?VGUreVRWbVlJQjhSQzJKTWZXNFBoMHBHQmNycnAxUk83TmNOL0Fpc1Q3N0RZ?= =?utf-8?B?cTBWWkxjRTZuR3RiMkViUEdjWlZyVzhFZWI4dDgwNW9COUViQzFTcldCOFBi?= =?utf-8?B?T290dEd5SmpXVUk1dUFkaXp1UmNRamVBTEg5cVpnVXBieURGUTFBSkl1YXlw?= =?utf-8?B?R2hLM1dzblB4R1crS3VjSnpldzVvaDFaOFc0eU9oWStERDQrN0d3ckVsbmto?= =?utf-8?B?R1VBMWE2VE9iUW9UWWRVc0hxa0ZjbVJ5eU1DaVZOVHBjdzJ3MUdpU1F4eFh6?= =?utf-8?B?WkhxS0kwM3I2UlkxVW1OREtUN0RBYnJMWUtzNHNXYnFoeUdWblFXaUNOWURG?= =?utf-8?B?SmdKSHBEQVlFaERsR2p5SlZ3ZGF5VFB4dVV2dkVyS2gyVTgxTkVFdWYvZUhU?= =?utf-8?B?cklGYkdBdytZRXVqU3FNVlozWG1RdnYyeVg4aG40eWtmTjZwd0dmSml1bnNC?= =?utf-8?B?TGZ2WjlsYTRIMEdaTVhNcjZLS1k0OVJuUE15cUt5YmUxNWNHSWtueWltMkky?= =?utf-8?B?OFZpL3I5dHhkcGJOZC9vSlhmNk5XUE1lQm1HUGN4OWVOZEo4MXNOd0IwdkFm?= =?utf-8?B?blE9PQ==?= 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: PH0PR11MB4791.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ed6cdc2c-cd5e-4e97-0dd0-08d9ed5ea96b X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Feb 2022 13:01:47.0179 (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: 4Qt0zoeiH0iD2HoVGrlfe1iOt8MblvAt4sfzKMixie3C7VTQ2Mdi3tIKfTNBSmf+3Wryv0K719FhFJ+qdYSl0Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB1868 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 PiANCj4gT24gMi8xMS8yMDIyIDk6MjYgQU0sIExvZnR1cywgQ2lhcmEgd3JvdGU6DQo+ID4+Pg0K PiA+Pj4gT24gMi8xMC8yMDIyIDU6NDcgUE0sIExvZnR1cywgQ2lhcmEgd3JvdGU6DQo+ID4+Pj4+ IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjRdIG5ldC9hZl94ZHA6IHJlLWVuYWJsZSBzZWNvbmRhcnkg cHJvY2Vzcw0KPiA+PiBzdXBwb3J0DQo+ID4+Pj4+DQo+ID4+Pj4+IE9uIDIvMTAvMjAyMiAzOjQw IFBNLCBMb2Z0dXMsIENpYXJhIHdyb3RlOg0KPiA+Pj4+Pj4+IFN1YmplY3Q6IFJlOiBbUEFUQ0gg djRdIG5ldC9hZl94ZHA6IHJlLWVuYWJsZSBzZWNvbmRhcnkgcHJvY2Vzcw0KPiA+Pj4gc3VwcG9y dA0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4gT24gMi85LzIwMjIgOTo0OCBBTSwgQ2lhcmEgTG9mdHVz IHdyb3RlOg0KPiA+Pj4+Pj4+PiBTZWNvbmRhcnkgcHJvY2VzcyBzdXBwb3J0IGhhZCBiZWVuIGRp c2FibGVkIGZvciB0aGUgQUZfWERQDQo+IFBNRA0KPiA+Pj4+Pj4+IGJlY2F1c2UNCj4gPj4+Pj4+ Pj4gdGhlcmUgd2FzIG5vIGxvZ2ljIGluIHBsYWNlIHRvIHNoYXJlIHRoZSBBRl9YRFAgc29ja2V0 IGZpbGUNCj4gPj4gZGVzY3JpcHRvcnMNCj4gPj4+Pj4+Pj4gYmV0d2VlbiB0aGUgcHJvY2Vzc2Vz LiBUaGlzIGNvbW1pdCBpbnRyb2R1Y2VzIHRoaXMgbG9naWMgdXNpbmcNCj4gdGhlDQo+ID4+PiBJ UEMNCj4gPj4+Pj4+Pj4gQVBJcy4NCj4gPj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4gUnggYW5kIFR4IGFy ZSBkaXNhYmxlZCBpbiB0aGUgc2Vjb25kYXJ5IHByb2Nlc3MgZHVlIHRvIG1lbW9yeQ0KPiA+Pj4g bWFwcGluZw0KPiA+Pj4+PiBvZg0KPiA+Pj4+Pj4+PiB0aGUgQUZfWERQIHJpbmdzIGJlaW5nIGFz c2lnbmVkIGJ5IHRoZSBrZXJuZWwgaW4gdGhlIHByaW1hcnkNCj4gPj4gcHJvY2Vzcw0KPiA+Pj4+ PiBvbmx5Lg0KPiA+Pj4+Pj4+PiBIb3dldmVyIG90aGVyIG9wZXJhdGlvbnMgaW5jbHVkaW5nIHJl dHJpZXZhbCBvZiBzdGF0cyBhcmUNCj4gcGVybWl0dGVkLg0KPiA+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+ PiBTaWduZWQtb2ZmLWJ5OiBDaWFyYSBMb2Z0dXMgPGNpYXJhLmxvZnR1c0BpbnRlbC5jb20+DQo+ ID4+Pj4+Pj4+DQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+PiBIaSBDaWFyYSwNCj4gPj4+Pj4+Pg0KPiA+ Pj4+Pj4+IFdoZW4gSSB0cmllZCB0byB0ZXN0IHRoZSBwYXRjaCBnZXR0aW5nIGZvbGxvd2luZyBl cnJvciBbMV0sIGl0IGRvZXNuJ3QNCj4gPj4gbG9vaw0KPiA+Pj4+Pj4+IHJlbGF0ZWQgdG8gdGhp cyBwYXRjaCBidXQgY2FuIHlvdSBoZWxwIHRvIGZpeCB0aGUgaXNzdWUsIHRoYW5rcy4NCj4gPj4+ Pj4+Pg0KPiA+Pj4+Pj4+IFsxXQ0KPiA+Pj4+Pj4+IGxpYnhkcDogQ291bGRuJ3QgZmluZCBhIEJQ RiBmaWxlIHdpdGggbmFtZSB4c2tfZGVmX3hkcF9wcm9nLm8NCj4gPj4+Pj4+PiB4c2tfY29uZmln dXJlKCk6IEZhaWxlZCB0byBjcmVhdGUgeHNrIHNvY2tldC4NCj4gPj4+Pj4+PiBldGhfcnhfcXVl dWVfc2V0dXAoKTogRmFpbGVkIHRvIGNvbmZpZ3VyZSB4ZHAgc29ja2V0DQo+ID4+Pj4+Pj4gRmFp bCB0byBjb25maWd1cmUgcG9ydCAyIHJ4IHF1ZXVlcw0KPiA+Pj4+Pj4+IEVBTDogRXJyb3IgLSBl eGl0aW5nIHdpdGggY29kZTogMQ0KPiA+Pj4+Pj4NCj4gPj4+Pj4+DQo+ID4+Pj4+PiBIaSBGZXJy dWgsDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gVGhpcyBmaWxlIHNob3VsZCBiZSBnZW5lcmF0ZWQgd2hl biBsaWJ4ZHAgaXMgY29tcGlsZWQuDQo+ID4+Pj4+PiBNaW5lIGlzIGxvY2F0ZWQgQCAvdXNyL2xv Y2FsL2xpYi9icGYveHNrX2RlZl94ZHBfcHJvZy5vDQo+ID4+Pj4+PiBDYW4geW91IGNoZWNrIGlm IHRoYXQgZmlsZSBpcyB0aGVyZSBmb3IgeW91PyBJdCBjb3VsZCBiZSBpbg0KPiA+Pj4+PiAvdXNy L2xvY2FsL2xpYjY0L2JwZi8gb24geW91ciBtYWNoaW5lLg0KPiA+Pj4+Pj4gV2hhdCBrZXJuZWwg YXJlIHlvdSBydW5uaW5nIG9uPw0KPiA+Pj4+Pj4NCj4gPj4+Pj4NCj4gPj4+Pj4gSXQgaXMgaW46 IC91c3IvbG9jYWwvbGliNjQvYnBmL3hza19kZWZfeGRwX3Byb2cubw0KPiA+Pj4+Pg0KPiA+Pj4+ PiBJIGhhZCB0byBjb21waWxlIGxpYnhkcCBmcm9tIHNvdXJjZSBiZWNhdXNlIE9TIHBhY2thZ2Ug dmVyc2lvbiB3YXMNCj4gb2xkDQo+ID4+Pj4+IHRvIHdvcmsgd2l0aCBhZl94ZHAuDQo+ID4+Pj4+ IElzIHNvbWV0aGluZyByZXF1aXJlZCB0byBwb2ludCBsb2NhdGlvbiBvZiB0aGlzIGZpbGUgdG8g YWZfeGRwIFBNRD8NCj4gPj4+Pj4NCj4gPj4+Pj4gSSBydW4ga2VybmVsOg0KPiA+Pj4+PiA1LjE1 LjE2LTIwMC5mYzM1Lng4Nl82NA0KPiA+Pj4+DQo+ID4+Pj4gSSByZWFkIHRocm91Z2ggdGhlIGxp YnhkcCBjb2RlIHRvIGZpZ3VyZSBvdXQgd2hhdCBoYXBwZW5zIHdoZW4NCj4gPj4gc2VhcmNoaW5n DQo+ID4+PiBmb3IgdGhlIGZpbGU6DQo+ID4+Pj4gaHR0cHM6Ly9naXRodWIuY29tL3hkcC1wcm9q ZWN0L3hkcC0NCj4gPj4+IHRvb2xzL2Jsb2IvdjEuMi4yL2xpYi9saWJ4ZHAvbGlieGRwLmMjTDEw NTUNCj4gPj4+Pg0KPiA+Pj4+IHNlY3VyZV9nZXRlbnYoWERQX09CSkVDVF9FTlZWQVIpIGlzIGNh bGxlZCB3aGljaCBhY2NvcmRpbmcgdG8gdGhlDQo+ID4+PiBSRUFETUUgImRlZmF1bHRzIHRvIC91 c3IvbGliL2JwZiAob3IgL3Vzci9saWI2NC9icGYgb24gc3lzdGVtcyB1c2luZyBhDQo+IHNwbGl0 DQo+ID4+PiBsaWJyYXJ5IHBhdGgpIi4NCj4gPj4+PiBJZiB0aGF0IGZhaWxzLCBCUEZfT0JKRUNU X1BBVEggd2lsbCBiZSBzZWFyY2hlZCwgd2hpY2ggcG9pbnRzIHRvDQo+ID4+PiAvdXNyL2xpYi9i cGYNCj4gPj4+Pg0KPiA+Pj4+IEkgZGlzY292ZXJlZCB0aGF0IG9uIG15IHN5c3RlbSB0aGUgZ2V0 ZW52KCkgY2FsbCBmYWlscywgYnV0IHRoZSBmaWxlIGlzDQo+ID4+PiBldmVudHVhbGx5IGZvdW5k IGJlY2F1c2UgbHVja2lseSBCUEZfT0JKRUNUX1BBVEggcG9pbnRzIHRvIHRoZQ0KPiA+Pj4gYXBw cm9wcmlhdGUgcGxhY2UgZm9yIG1lIChsaWIpOg0KPiA+Pj4+IGh0dHBzOi8vZ2l0aHViLmNvbS94 ZHAtcHJvamVjdC94ZHAtDQo+IHRvb2xzL2Jsb2IvdjEuMi4yL2xpYi91dGlsL3V0aWwuaCNMMjQN Cj4gPj4+PiBJIHN1c3BlY3QgdGhlIHNhbWUgZmFpbHVyZSBpcyBoYXBwZW5pbmcgZm9yIHlvdSwg YnV0IHNpbmNlDQo+ID4+PiBCUEZfT0JKRUNUX1BBVEggcG9pbnRzIHRvIGxpYiBhbmQgbm90IGxp YjY0LCB0aGUgZmlsZSBpcyBub3QgZm91bmQuDQo+ID4+Pj4gQXMgYSB0ZW1wb3JhcnkgbWVhc3Vy ZSBjYW4geW91IGNyZWF0ZSBhIHN5bWxpbmsgaW4gL3Vzci9sb2NhbC9saWIvYnBmLw0KPiB0bw0K PiA+Pj4gcG9pbnQgdG8gL3Vzci9sb2NhbC9saWIvYnBmL3hza19kZWZfeGRwX3Byb2cubw0KPiA+ Pj4+IEkgd2lsbCBpbnZlc3RpZ2F0ZSB0aGUgbGlieGRwIGlzc3VlIGZ1cnRoZXIuIE1heWJlIGEg Y2hhbmdlIGlzIG5lZWRlZCBpbg0KPiA+PiB0aGUNCj4gPj4+IGxpYnJhcnkuIElmIGEgY2hhbmdl IG9yIHNldHVwIHJlY29tbWVuZGF0aW9uIGlzIG5lZWRlZCBpbiBEUERLIEkgd2lsbA0KPiA+PiBj cmVhdGUgYQ0KPiA+Pj4gcGF0Y2guDQo+ID4+Pj4NCj4gPj4+DQo+ID4+Pg0KPiA+Pj4gSSBkb24n dCBoYXZlIFhEUF9PQkpFQ1RfRU5WVkFSIG9yIEJQRl9PQkpFQ1RfUEFUSCBlbnZpcm9ubWVudA0K PiA+Pj4gdmFyaWFibGVzIHNldCwNCj4gPj4+IGlmIHRoZXkgc2hvdWxkIGJlIHdlIHNob3VsZCBk b2N1bWVudCB0aGVtLg0KPiA+Pj4NCj4gPj4+IFdoZW4gSSBjcmVhdGVkICcvdXNyL2xvY2FsL2xp Yi9icGYvJyBsaW5rLCB0aGUgQlBGIGZpbGUgZm91bmQuDQo+ID4+PiBUaGlzIHNob3VsZCBiZSBj bGFyaWZpZWQvZG9jdW1lbnRlZCBmb3IgdXNlcnMuDQo+ID4+DQo+ID4+IE9rLiBJZGVhbGx5IHdl IHNob3VsZG4ndCBoYXZlIHRvIGNyZWF0ZSB0aGUgc3ltbGluay4gSSB3aWxsIGxvb2sgZm9yIGEg YmV0dGVyDQo+ID4+IHNvbHV0aW9uIGFuZCBzdWJtaXQgYSBwYXRjaC4NCj4gPj4gVGhlIHN5bWxp bmsgbWlnaHQgYmUgYSB0ZW1wb3Jhcnkgc29sdXRpb24gaWYgYW5vdGhlciBzb2x1dGlvbiBpcyBu b3QNCj4gZm91bmQuDQo+ID4NCj4gPiBDYW4geW91IHBsZWFzZSB0cnkgc2V0dGluZyB0aGUgZW52 aXJvbm1lbnQgdmFyaWFibGUNCj4gTElCWERQX09CSkVDVF9QQVRIPS91c3IvbG9jYWwvbGliNjQv YnBmLw0KPiA+IEFuZCBzZWUgaWYgeW91ciB0ZXN0IHdvcmtzIHdpdGhvdXQgdGhlIHN5bWxpbms/ DQo+ID4gVGhpcyB3b3JrZWQgZm9yIG1lIGFuZCB0aGUgZ2V0ZW52IHN1Y2NlZWRlZC4NCj4gPiBJ ZiBpdCB3b3JrcyBmb3IgeW91IHRvbywgSSdsbCBjcmVhdGUgYSBwYXRjaCBmb3IgdGhlIGRvY3Mg aW5zdHJ1Y3RpbmcgdXNlcnMgdG8gZG8NCj4gdGhlIHNhbWUuDQo+ID4NCj4gDQo+IEkgY29uZmly bSBpdCB3b3JrcywgYW5kICsxIHRvIGRvY3VtZW50IGl0Lg0KPiANCj4gDQo+IGJ0dywgd2hlbiB0 aGlzIGVudmlyb25tZW50IHZhcmlhYmxlIGlzIG5vdCBzZXQgKGFuZCBubyBzeW1saW5rKSwgYWZf eGRwIGZhaWxzDQo+IGFuZCB0ZXN0cG1kIGNyYXNoZXMuIEkgdGhpbmsgYWZfeGRwIGZhaWx1cmUg c2hvdWxkbid0IGNhdXNlIGEgY3Jhc2ggaW4NCj4gdGVzdHBtZCwNCj4gbW9zdCBwcm9iYWJseSBz b21lIGVycm9yIGNoZWNrcyBhcmUgbmVlZGVkIGluIHRoZSBhZl94ZHAgZHJpdmVyLg0KDQpXaGVu IEkgdHJpZ2dlciB0aGUgZXJyb3IgY2FzZSBpbiBteSBlbnZpcm9ubWVudCBJIGdldCBhIGdyYWNl ZnVsIGV4aXQ6DQoNCmxpYnhkcDogQ291bGRuJ3QgZmluZCBhIEJQRiBmaWxlIHdpdGggbmFtZSB4 c2tfZGVmX3hkcF9wcm9nLm8NCnhza19jb25maWd1cmUoKTogRmFpbGVkIHRvIGNyZWF0ZSB4c2sg c29ja2V0Lg0KZXRoX3J4X3F1ZXVlX3NldHVwKCk6IEZhaWxlZCB0byBjb25maWd1cmUgeGRwIHNv Y2tldA0KRmFpbCB0byBjb25maWd1cmUgcG9ydCAwIHJ4IHF1ZXVlcw0KRUFMOiBFcnJvciAtIGV4 aXRpbmcgd2l0aCBjb2RlOiAxDQogIENhdXNlOiBTdGFydCBwb3J0cyBmYWlsZWQNCg0KQ2FuIHlv dSBwbGVhc2UgcHJvdmlkZSBtb3JlIGluZm8gb24geW91ciBjcmFzaD8NCg0KPiANCj4gPiBUaGFu a3MsDQo+ID4gQ2lhcmENCj4gPg0KPiA+Pg0KPiA+Pj4NCj4gPj4+DQo+ID4+PiBBbmQgc3RpbGwg b2JzZXJ2aW5nIGZvbGxvd2luZyB0d286DQo+ID4+Pg0KPiA+Pj4gMSkgSSBkb24ndCBrbm93IHdo YXQgZm9sbG93aW5nIGxvZyBtZWFuczoNCj4gPj4+IENvbmZpZ3VyaW5nIFBvcnQgMiAoc29ja2V0 IDApDQo+ID4+PiBsaWJicGY6IGVsZjogc2tpcHBpbmcgdW5yZWNvZ25pemVkIGRhdGEgc2VjdGlv big3KSAueGRwX3J1bl9jb25maWcNCj4gPj4+IGxpYmJwZjogZWxmOiBza2lwcGluZyB1bnJlY29n bml6ZWQgZGF0YSBzZWN0aW9uKDgpIHhkcF9tZXRhZGF0YQ0KPiA+Pj4gbGlieGRwOiBYRFAgZmxh ZyBub3Qgc3VwcG9ydGVkIGJ5IGxpYnhkcC4NCj4gPj4+IGxpYmJwZjogZWxmOiBza2lwcGluZyB1 bnJlY29nbml6ZWQgZGF0YSBzZWN0aW9uKDgpIHhkcF9tZXRhZGF0YQ0KPiA+Pj4gbGliYnBmOiBl bGY6IHNraXBwaW5nIHVucmVjb2duaXplZCBkYXRhIHNlY3Rpb24oOCkgeGRwX21ldGFkYXRhDQo+ ID4+DQo+ID4+IEkgcmVwb3J0ZWQgdGhpcyBhbmQgYSBwYXRjaCB3YXMgc3VibWl0dGVkIHRvIGxp YmJwZiB0byBkZW1vdGUgdGhvc2UgbG9nczoNCj4gPj4gaHR0cHM6Ly93d3cuc3Bpbmljcy5uZXQv bGlzdHMvYnBmL21zZzQ5MTQwLmh0bWwNCj4gPj4gSXQgbG9va3MgbGlrZSB0aGUgcGF0Y2ggbmV2 ZXIgbWFkZSBpdC4gSSdsbCBjaGFzZSBpdCB1cC4NCj4gPj4gQW55d2F5LCB0aGUgbG9ncyBjYW4g YmUgaWdub3JlZCBhcyB0aGV5IGFyZSBub3QgZXJyb3JzLg0KPiA+Pg0KPiA+Pj4NCj4gPj4+IDIp IFdoZW4gSSB0cnkgdG8gY3JlYXRlIHR3byBhZl94ZHAgaW50ZXJmYWNlLCBJIG9ubHkgZ290IG9u ZToNCj4gPj4+ICItLXZkZXYgbmV0X2FmX3hkcCxpZmFjZT1lbnAyNHMwZjEgLS12ZGV2DQo+IG5l dF9hZl94ZHAsaWZhY2U9ZW5wMjRzMGYwIg0KPiA+Pg0KPiA+PiBUaGlzIGlzIGFsc28gZXhwZWN0 ZWQgYXMgeW91IGhhdmVuJ3QgZ2l2ZW4gZWFjaCB2ZGV2IGEgdW5pcXVlIG5hbWUuIFRyeToNCj4g Pj4gIi0tdmRldiBuZXRfYWZfeGRwMCxpZmFjZT1lbnAyNHMwZjEgLS12ZGV2DQo+IG5ldF9hZl94 ZHAxLGlmYWNlPWVucDI0czBmMCINCj4gPj4NCj4gPj4gVGhhbmsgeW91IGZvciB0aGUgdGVzdGlu Zy4NCj4gPj4NCj4gPj4gQ2lhcmENCj4gPj4NCj4gPj4+DQo+ID4+Pg0KPiA+Pj4gVGhhbmtzLA0K PiA+Pj4gZmVycnVoDQoNCg==