Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp85526rwb; Mon, 28 Nov 2022 17:23:50 -0800 (PST) X-Google-Smtp-Source: AA0mqf6yu3xj1yz0Prbf5wIQcwnrOWcJm7qnejiFKyo3OVAfoX9xyOFJX8u8u5xCPSx8OFTtKvJa X-Received: by 2002:a17:902:e8c3:b0:186:5de2:e17e with SMTP id v3-20020a170902e8c300b001865de2e17emr37426670plg.35.1669685030017; Mon, 28 Nov 2022 17:23:50 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1669685030; cv=pass; d=google.com; s=arc-20160816; b=j+EkUiSxuPH37CE7b+PPLxNDxFw/UtrGSe3DO+bfU2zPhe5EvypULyc+OxS0NzsQZe rRzYRJmP+cethYCPsiALjSA9UBmKoNBHOxWToxE+ilA4K/x5u0NdI9KUnpxLdyxuxTZX FI3Nxukjm0MkirGTo1hsIG6cZ4E1TwxqOHbfjGEj4lOJ5yetsqDz3NQs72dmA9xRYDih gbCRrQIOgNpEZAQJUK82bTplsGxcC0qUKJIPY54rctL3MEpQFXhYvgXoCHPvvEZVVkIH FHiro7SdOEZ+uPZsYhANZ0FxpgJlPnS5mOhkahwYmb5pkoLFvCro8+q0illwkhGjuZSI Jcpg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=2VWQL/ZbZJIinFw3T8FjVq/YL3CKNqc/3tMyr9gMUQY=; b=nF7tHf5hUDaRRms+dg6DvrHPZX4alaK8MtWkpJhmq1LDhenAlyCsppC81+9Hyp92VS gcXauHd9hh0QIEj5B0U9Ay3qVEj4jt62ZKjZt68agtIctp9mxqUk+dGU7LLXqM5dU109 ZPpkHlUtPSCOP+eMrTmt5kEcFmj47tRLuMiliz0WSKzdniVHt47oW0R3HcrNnGixuS5d 6NydVJEpXEVdptN1f+tjYCvbumSwhHpFxpqxeD+Ri36Tw9yfzejZ8+kGj7UR1+QXBvt1 CgAaJy5l3sVoIAl3B8EkttM3HjZDmfjjzjO4Zu2b3tr1v1uT9I77fT2XG+Pl4G+AFdSz v8nA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=Nu+ehbFG; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id il14-20020a17090b164e00b002130aae4825si371995pjb.9.2022.11.28.17.23.33; Mon, 28 Nov 2022 17:23:49 -0800 (PST) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=Nu+ehbFG; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234864AbiK2BUC (ORCPT + 99 others); Mon, 28 Nov 2022 20:20:02 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48996 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234682AbiK2BUB (ORCPT ); Mon, 28 Nov 2022 20:20:01 -0500 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DDF9D3F052; Mon, 28 Nov 2022 17:19:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1669684800; x=1701220800; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=2VWQL/ZbZJIinFw3T8FjVq/YL3CKNqc/3tMyr9gMUQY=; b=Nu+ehbFGvO+KeX2cXw3wBSgLe4dN3LgUNQYqRv0LX278XClV/fnRBhcx OXNfffnBqV3mvS/T6tAb9FCwTmJudB3UiYqiauSvxn748Ceq55K/P74aq Ua3U7lyyQXmPW8rFRUJyfx33OI5hqpswk6vHL1aCBdUHHaJ/jskhi3uby kCU/CnHrTvR2KZ694lQskTsVFFcuLDpQai+KAMEW3bIBHXEotAsqMvUbX nkK9cMHyIFmrC15TxME6NnTfDIPUymsFW0G8aKQyWU+KLXEiPErWDJ+PU wnS6tiQWWLb+G4V9T24+zcqwQ2y7MVDyaB8U3Gk71uJe8IFcIgRd6wWVx w==; X-IronPort-AV: E=McAfee;i="6500,9779,10545"; a="295370225" X-IronPort-AV: E=Sophos;i="5.96,201,1665471600"; d="scan'208";a="295370225" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Nov 2022 17:19:56 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10545"; a="645710157" X-IronPort-AV: E=Sophos;i="5.96,201,1665471600"; d="scan'208";a="645710157" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga007.fm.intel.com with ESMTP; 28 Nov 2022 17:19:55 -0800 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) 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; Mon, 28 Nov 2022 17:19:54 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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; Mon, 28 Nov 2022 17:19:54 -0800 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.47) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Mon, 28 Nov 2022 17:19:54 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hMjLQplFyJ3KI72ZPar6dQxhSpQ4Ub5umXhJLBuzQDcL4U/I7xPrLzZubLSwxED1O7KOy9z4Wqy1zzd9OfCUDqchKSEMcEy4arDgkP9ok5OnetRbp4R4ZFgZmZG783fVblgCkLrN5pGaGq3HxtV2Mec2VCw6foezIQMTtI9y+tgCdoWGIMvquzptz0Eh4GRc9dXJBKUHNazBUj/bYiq9AoLsiFY9gueSCoZKGf3w5yzZUYzWYJ24Fh2KS32o7e4dP3Bq2hpa7by/orCMcDDP1l9yc2mKMIWnDBaY90SXKPjPPGTKm8lXU2gxNgCEA4ji/yxhqc4tDv8SEL2G4aIVzg== 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=2VWQL/ZbZJIinFw3T8FjVq/YL3CKNqc/3tMyr9gMUQY=; b=VoCz6ihsE9GI+DXY8zWAo8Kfd9fxDf3+epodHDf0Mvb45os5FelIjmdVJb5pmak5OJMq66JDteNqKCLnKz/QwpYtxf5jA//fu4VpJBiq8pYcBoHFxd1Zh7Nmy/wvuJTO3KRkXruhQpD95CtQCavC6LKwG8cY/sBLmkz8IU7HOEdXfZQ91OrzbcjVUrHVuPdSg+E3FHigvcbjATpDOX5R8LHRS99+XPuFBuwSLKP5xljXefZG9V9HpeMg+YHqfazpOOzm/M3bbsg0FkQkYWuqiXEtao9YIGWqHwJrpl/ae0ySrR/2pOD5ixWrfAXazgwBrrwJFJ0Sir6joIGkr1E5iw== 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 CO1PR11MB5089.namprd11.prod.outlook.com (2603:10b6:303:9b::16) by PH0PR11MB5080.namprd11.prod.outlook.com (2603:10b6:510:3f::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5857.23; Tue, 29 Nov 2022 01:19:47 +0000 Received: from CO1PR11MB5089.namprd11.prod.outlook.com ([fe80::3862:3b51:be36:e6f3]) by CO1PR11MB5089.namprd11.prod.outlook.com ([fe80::3862:3b51:be36:e6f3%6]) with mapi id 15.20.5857.023; Tue, 29 Nov 2022 01:19:47 +0000 From: "Keller, Jacob E" To: Vincent MAILHOL CC: Jiri Pirko , "netdev@vger.kernel.org" , Jakub Kicinski , "David S . Miller" , Eric Dumazet , "Paolo Abeni" , "linux-kernel@vger.kernel.org" , Boris Brezillon , Arnaud Ebalard , Srujana Challa , Kurt Kanzenbach , Andrew Lunn , "Florian Fainelli" , Vladimir Oltean , Michael Chan , Ioana Ciornei , Dimitris Michailidis , "Yisen Zhuang" , Salil Mehta , "Brandeburg, Jesse" , "Nguyen, Anthony L" , Sunil Goutham , "Linu Cherian" , Geetha sowjanya , "Jerin Jacob" , hariprasad , "Subbaraya Sundeep" , Taras Chornyi , "Saeed Mahameed" , Leon Romanovsky , "Ido Schimmel" , Petr Machata , Simon Horman , Shannon Nelson , "drivers@pensando.io" , Ariel Elior , Manish Chopra , Jonathan Lemon , Vadim Fedorenko , Richard Cochran , Vadim Pasternak , "linux-crypto@vger.kernel.org" , "intel-wired-lan@lists.osuosl.org" , "linux-rdma@vger.kernel.org" , "oss-drivers@corigine.com" , Jiri Pirko , Herbert Xu , Guangbin Huang , Minghao Chi , "Shijith Thotton" Subject: RE: [PATCH net-next v5 2/4] net: devlink: remove devlink_info_driver_name_put() Thread-Topic: [PATCH net-next v5 2/4] net: devlink: remove devlink_info_driver_name_put() Thread-Index: AQHZA4aDtuA/HeJz8UWj3YH70WnD9q5VCi+ggAANmACAAAJxAA== Date: Tue, 29 Nov 2022 01:19:46 +0000 Message-ID: References: <20221129000550.3833570-1-mailhol.vincent@wanadoo.fr> <20221129000550.3833570-3-mailhol.vincent@wanadoo.fr> 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: CO1PR11MB5089:EE_|PH0PR11MB5080:EE_ x-ms-office365-filtering-correlation-id: de926286-640e-42db-da02-08dad1a7cdd0 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: C5nlSUFr32UrQrUNjHRBYswr6ucOaxJIPbvjo0kfIAoUasPF/yHzn3dbeTxANStNi5QOktwKE1yALezb4D11yKU7JjLlpPO5vLgXAeUr1VlzbywHh9U6RyLiVPeGztpb3yYPtqHfAI+e7UKsBkt0oY4I5yl7uTuULqN6TdznNhSNdtISdkri8Z51qWpervaab0g4RNve/0oNPODDEm5XSYqWVX16YjNxgplk8J+730Nt6QdQGSsGBSvZFOAVA/HtcK+2eNQTMYqWOtUi/+c5TLxVUJRScaPgcwZm0CDhUsTotokjmIS2jWHxVZ5WaIM7ZgrEX3dVP8440+tcpvrGaJx19Lc3EaR5LhZ8TpsnOqVjUag2DaLY6Cdj1LDaIlmRaLt5q5layi0HUyjJUhIG8BdQ7JrP5xGiQ17+4f1f5JAQYrwtz36xnxuWCjBdfiH/MZLVabWZ3u/iJdbnln1rxLn0rQRFMcg7i0rWGAsxeN6AIRCsKgjrwX59MpF0x7vvEEHHbOwcd1oBVThjIACjoNqEpnEYrKGqwPYUgWmQbqobvGokkSShsHIFl4pMLk1JzsPVI1evSE3JQ5LMrXWKTdhcBL6rLhRFwrVI3LKALYxsfdplMCFiBoZuVr4viIzsBxSJmHxnI5JbNK/hkW5oVDMzx2IU9RVM0cYjh5w9O/7Whw7yVVG1+oM7YvKRQK8f x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB5089.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(136003)(366004)(39860400002)(346002)(376002)(396003)(451199015)(8936002)(52536014)(7416002)(7406005)(41300700001)(64756008)(66446008)(66556008)(66476007)(8676002)(66946007)(54906003)(33656002)(82960400001)(38100700002)(4326008)(76116006)(71200400001)(316002)(6916009)(2906002)(478600001)(38070700005)(83380400001)(86362001)(7696005)(53546011)(5660300002)(6506007)(186003)(55016003)(9686003)(26005)(122000001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TjV2V2FUWnQyM0ZZVlJtTHhYNjlCT3A4YkIrTnhLaGFsZjFEbEdyVGtQT2cy?= =?utf-8?B?REpDbW1JTjUrMEQ3UmJhTzlsZllqNUU3VHFLeHpHb1VhZmRNMXN4NkNHS2Nw?= =?utf-8?B?Qzg0Q2t6TUNXamhWNkRmaHBFTCtLZzcyVVRDSlRJV1V0Tk5QdExuV3BjcVhJ?= =?utf-8?B?VTU3QUpwcDNLSTJwN28wQ1FzbUE2NExCRDZ6Nm8rTFNrRjErRTJEOHhDTWRH?= =?utf-8?B?NytDcUpzMUwxVGhTWWFJbHFjQXZxcks2UkE1aHM0WG9od1E3NElQV0xDSnBq?= =?utf-8?B?elJreGxWUnBGdlNUTStwMUpEdEp2WTQ3N09kWnV3a3hQbTA4TWJsTzE2a011?= =?utf-8?B?MlhGc1JYWHJBd21Hem5JWEg5MVFHc2w2QlpWelg4VVZjWGpxYnFzUGhpdXRC?= =?utf-8?B?Z1JJQVE0eTh4WDBISmhySllwQ1NheGNDNW8wVkpTK3AwOXhHWTVNMmJTNUxZ?= =?utf-8?B?TnFuT25oNFUxZDI5RU9va3hEUUF4N2UzUU13d1p4cnRZQkJadmdVUUhPdWN3?= =?utf-8?B?SURjNXV4RGJGOHBZN2VtK1JuV0pGeHgzem9RZkE1YWZ1R2VOYmRaRC9Lc1A2?= =?utf-8?B?a0laMnAvcTU0aHFlTjlHblhJOC9PZFJtUnE4bjVqS0s0T2gySVg3VjhBeEV4?= =?utf-8?B?V3lKY3czSFA5NFhCTFdQN1RqT0xwRjN2bE5aTjFsUld1TkRzNWdIbWZ3VVhv?= =?utf-8?B?djdZNVlGbXRUUHRiVlBPV3dKaVV2c0VNKzJQZE5IOFh4bGNZdFlYeEFYR0tp?= =?utf-8?B?N2hpRE05cTBKYUNzN0xEY2xZUEhrWGxWZWtmNnYwTXc1NFlUZHV4OHJlcDlq?= =?utf-8?B?NmNndTNHOHE0Z2pDcVFVS0V0RFZYUS9saU9GcVhUblByQ2lDRmVoREJPQWZB?= =?utf-8?B?NnlvT1hZRjBiQ0pZUGxaSEdBWXdGVm1YVmEyUldrNzFmZEs4bW16VkZTaC80?= =?utf-8?B?bjdXK2ZCdjY2ek5YVGU5WkVKQmxQdHBaT0JLLzdWTjBXcEZjVWhZdEdBTXN4?= =?utf-8?B?NXFxWUJvMjF3Vk4vK2o3NngxZEs0eDNRSTZrQnh2cGNXVlVrWitPZVBMTWFH?= =?utf-8?B?WXVGU0xGR2pqanhMTHJCRXJ1MzQzZklkRGNOZ0ZRWEJMTlRYZ3hTSEdCeG1Q?= =?utf-8?B?MW5xT3pmWlZ3a2Y2emlldFJPRVZ5SHM2MUM2cVFJMXVMUFg5cTZPdGI4VXc3?= =?utf-8?B?amFNanBnNkVTSVMwRlRZdFdYTUdmR2Nid2FFOWpkdDhHVUVLeHNVWElySTRI?= =?utf-8?B?SFlta3QzZVBZZ0NSUUhhUzZBTk9pd2Exay92bEE5d3ppQjR5eklTOFVwTS8v?= =?utf-8?B?Q01XQ0d6dUVsQmdlcDhKVlBLT3hkdG5tSWpuU1haQVdobHhPR0xScHVnSXQv?= =?utf-8?B?b0NtaXB0ZU1YRWZLMC9NazV0S2UxWFB2T1ZmaW5HZ0VJV2RPeXkyOFFtQzVz?= =?utf-8?B?RzRobUFPV1B5N3RzWE5lVXJPeDVRMm0vVWVwNmo3K29mYitIWkR1ckQ5R3dV?= =?utf-8?B?elkwaVBDUWt2OFdwYmtMYkpEdGRmUTJKemdlT2JPaVRkQnQ5YVRGUFVVL1Zo?= =?utf-8?B?TVdocDJuNVFlMzBNZC9GTkQySXhYUS9ERVR4ejZVMjdIcm1ZcVhObkh3OEVQ?= =?utf-8?B?L3BlOWphejlVcWVZVXBIdTdKaEVibks5aXN1MjcrNkx4RFBvMXNJeTV6d2RH?= =?utf-8?B?WGJTakdOSGt2b3MrMzdJWDJqSXVHTlNEN3U1T3dSeFlTTGR0M0JtbEVNVVBv?= =?utf-8?B?SHd2a2o3UGp2YUx2MlQ3REhQd0hVZHJuZVJSaVVKZ0J3dU44QWppcmJEMGx6?= =?utf-8?B?dkFzZ0JHbnJ3SXEyakZtdGxXNGtzVDZneVRqQ29TaWVWdG13anQzaEpjNThk?= =?utf-8?B?QVc5RDIxd0RYdnJGd3drSy82ZjIrMFhWa1IyWkg1eWJqWWxMSVU0amR1L1Av?= =?utf-8?B?NjJzVlczVHlyckZEVUNZTlU1bk1YSGx6amU0WURLWDR4bTRBN3hVeG9aaUMy?= =?utf-8?B?aEpwRmp0WjMvSHFLR1JUZ0NCNWQ5b1FMR2ZFU1FCMGg2Zk9rL2V0RExoRy9r?= =?utf-8?B?WnJubUhyYmNVNHZqSjg2YlJsT0licWw1YW9YaHlpa2JrTGdySW45U2txQ0Na?= =?utf-8?Q?2h5VHjTxxmGB0U9xlnRsLX/fc?= 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: CO1PR11MB5089.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: de926286-640e-42db-da02-08dad1a7cdd0 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Nov 2022 01:19:46.8950 (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: 8hxUGblxTBqhePg/LHZhI2aNoDS+GU4Gic/1Gf5MGQaqoyVHJ+HJopS8YwxhAIZYNG7XhTOoyb6zGVBQofmtL4FsMFEtBzZoP+A2R0govCo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5080 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogVmluY2VudCBNQUlMSE9M IDxtYWlsaG9sLnZpbmNlbnRAd2FuYWRvby5mcj4NCj4gU2VudDogTW9uZGF5LCBOb3ZlbWJlciAy OCwgMjAyMiA1OjExIFBNDQo+IFRvOiBLZWxsZXIsIEphY29iIEUgPGphY29iLmUua2VsbGVyQGlu dGVsLmNvbT4NCj4gQ2M6IEppcmkgUGlya28gPGppcmlAbnZpZGlhLmNvbT47IG5ldGRldkB2Z2Vy Lmtlcm5lbC5vcmc7IEpha3ViIEtpY2luc2tpDQo+IDxrdWJhQGtlcm5lbC5vcmc+OyBEYXZpZCBT IC4gTWlsbGVyIDxkYXZlbUBkYXZlbWxvZnQubmV0PjsgRXJpYyBEdW1hemV0DQo+IDxlZHVtYXpl dEBnb29nbGUuY29tPjsgUGFvbG8gQWJlbmkgPHBhYmVuaUByZWRoYXQuY29tPjsgbGludXgtDQo+ IGtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IEJvcmlzIEJyZXppbGxvbiA8YmJyZXppbGxvbkBrZXJu ZWwub3JnPjsgQXJuYXVkIEViYWxhcmQNCj4gPGFybm9AbmF0aXNiYWQub3JnPjsgU3J1amFuYSBD aGFsbGEgPHNjaGFsbGFAbWFydmVsbC5jb20+OyBLdXJ0IEthbnplbmJhY2gNCj4gPGt1cnRAbGlu dXRyb25peC5kZT47IEFuZHJldyBMdW5uIDxhbmRyZXdAbHVubi5jaD47IEZsb3JpYW4gRmFpbmVs bGkNCj4gPGYuZmFpbmVsbGlAZ21haWwuY29tPjsgVmxhZGltaXIgT2x0ZWFuIDxvbHRlYW52QGdt YWlsLmNvbT47IE1pY2hhZWwgQ2hhbg0KPiA8bWljaGFlbC5jaGFuQGJyb2FkY29tLmNvbT47IElv YW5hIENpb3JuZWkgPGlvYW5hLmNpb3JuZWlAbnhwLmNvbT47DQo+IERpbWl0cmlzIE1pY2hhaWxp ZGlzIDxkbWljaGFpbEBmdW5naWJsZS5jb20+OyBZaXNlbiBaaHVhbmcNCj4gPHlpc2VuLnpodWFu Z0BodWF3ZWkuY29tPjsgU2FsaWwgTWVodGEgPHNhbGlsLm1laHRhQGh1YXdlaS5jb20+Ow0KPiBC cmFuZGVidXJnLCBKZXNzZSA8amVzc2UuYnJhbmRlYnVyZ0BpbnRlbC5jb20+OyBOZ3V5ZW4sIEFu dGhvbnkgTA0KPiA8YW50aG9ueS5sLm5ndXllbkBpbnRlbC5jb20+OyBTdW5pbCBHb3V0aGFtIDxz Z291dGhhbUBtYXJ2ZWxsLmNvbT47IExpbnUNCj4gQ2hlcmlhbiA8bGNoZXJpYW5AbWFydmVsbC5j b20+OyBHZWV0aGEgc293amFueWEgPGdha3VsYUBtYXJ2ZWxsLmNvbT47DQo+IEplcmluIEphY29i IDxqZXJpbmpAbWFydmVsbC5jb20+OyBoYXJpcHJhc2FkIDxoa2VsYW1AbWFydmVsbC5jb20+Ow0K PiBTdWJiYXJheWEgU3VuZGVlcCA8c2JoYXR0YUBtYXJ2ZWxsLmNvbT47IFRhcmFzIENob3JueWkN Cj4gPHRjaG9ybnlpQG1hcnZlbGwuY29tPjsgU2FlZWQgTWFoYW1lZWQgPHNhZWVkbUBudmlkaWEu Y29tPjsgTGVvbg0KPiBSb21hbm92c2t5IDxsZW9uQGtlcm5lbC5vcmc+OyBJZG8gU2NoaW1tZWwg PGlkb3NjaEBudmlkaWEuY29tPjsgUGV0cg0KPiBNYWNoYXRhIDxwZXRybUBudmlkaWEuY29tPjsg U2ltb24gSG9ybWFuIDxzaW1vbi5ob3JtYW5AY29yaWdpbmUuY29tPjsNCj4gU2hhbm5vbiBOZWxz b24gPHNuZWxzb25AcGVuc2FuZG8uaW8+OyBkcml2ZXJzQHBlbnNhbmRvLmlvOyBBcmllbCBFbGlv cg0KPiA8YWVsaW9yQG1hcnZlbGwuY29tPjsgTWFuaXNoIENob3ByYSA8bWFuaXNoY0BtYXJ2ZWxs LmNvbT47IEpvbmF0aGFuDQo+IExlbW9uIDxqb25hdGhhbi5sZW1vbkBnbWFpbC5jb20+OyBWYWRp bSBGZWRvcmVua28gPHZhZGZlZEBmYi5jb20+Ow0KPiBSaWNoYXJkIENvY2hyYW4gPHJpY2hhcmRj b2NocmFuQGdtYWlsLmNvbT47IFZhZGltIFBhc3Rlcm5haw0KPiA8dmFkaW1wQG1lbGxhbm94LmNv bT47IGxpbnV4LWNyeXB0b0B2Z2VyLmtlcm5lbC5vcmc7IGludGVsLXdpcmVkLQ0KPiBsYW5AbGlz dHMub3N1b3NsLm9yZzsgbGludXgtcmRtYUB2Z2VyLmtlcm5lbC5vcmc7IG9zcy1kcml2ZXJzQGNv cmlnaW5lLmNvbTsgSmlyaQ0KPiBQaXJrbyA8amlyaUBtZWxsYW5veC5jb20+OyBIZXJiZXJ0IFh1 IDxoZXJiZXJ0QGdvbmRvci5hcGFuYS5vcmcuYXU+Ow0KPiBHdWFuZ2JpbiBIdWFuZyA8aHVhbmdn dWFuZ2JpbjJAaHVhd2VpLmNvbT47IE1pbmdoYW8gQ2hpDQo+IDxjaGkubWluZ2hhb0B6dGUuY29t LmNuPjsgU2hpaml0aCBUaG90dG9uIDxzdGhvdHRvbkBtYXJ2ZWxsLmNvbT4NCj4gU3ViamVjdDog UmU6IFtQQVRDSCBuZXQtbmV4dCB2NSAyLzRdIG5ldDogZGV2bGluazogcmVtb3ZlDQo+IGRldmxp bmtfaW5mb19kcml2ZXJfbmFtZV9wdXQoKQ0KPiANCj4gSGkgSmFjb2IsDQo+IA0KPiBUaGFua3Mg Zm9yIHRoZSByZXZpZXchDQo+IA0KPiBPbiBUdWUuIDI5IE5vdi4gMjAyMiBhdCAwOToyMywgS2Vs bGVyLCBKYWNvYiBFIDxqYWNvYi5lLmtlbGxlckBpbnRlbC5jb20+IHdyb3RlOg0KPiA+ID4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IFZpbmNlbnQgTWFpbGhvbCA8dmlu Y2VudC5tYWlsaG9sQGdtYWlsLmNvbT4gT24gQmVoYWxmIE9mIFZpbmNlbnQNCj4gPiA+IE1haWxo b2wNCj4gPiA+IFNlbnQ6IE1vbmRheSwgTm92ZW1iZXIgMjgsIDIwMjIgNDowNiBQTQ0KPiA+ID4g VG86IEppcmkgUGlya28gPGppcmlAbnZpZGlhLmNvbT47IG5ldGRldkB2Z2VyLmtlcm5lbC5vcmc7 IEpha3ViIEtpY2luc2tpDQo+ID4gPiA8a3ViYUBrZXJuZWwub3JnPg0KPiA+ID4gQ2M6IERhdmlk IFMgLiBNaWxsZXIgPGRhdmVtQGRhdmVtbG9mdC5uZXQ+OyBFcmljIER1bWF6ZXQNCj4gPiA+IDxl ZHVtYXpldEBnb29nbGUuY29tPjsgUGFvbG8gQWJlbmkgPHBhYmVuaUByZWRoYXQuY29tPjsgbGlu dXgtDQo+ID4gPiBrZXJuZWxAdmdlci5rZXJuZWwub3JnOyBCb3JpcyBCcmV6aWxsb24gPGJicmV6 aWxsb25Aa2VybmVsLm9yZz47IEFybmF1ZA0KPiBFYmFsYXJkDQo+ID4gPiA8YXJub0BuYXRpc2Jh ZC5vcmc+OyBTcnVqYW5hIENoYWxsYSA8c2NoYWxsYUBtYXJ2ZWxsLmNvbT47IEt1cnQNCj4gS2Fu emVuYmFjaA0KPiA+ID4gPGt1cnRAbGludXRyb25peC5kZT47IEFuZHJldyBMdW5uIDxhbmRyZXdA bHVubi5jaD47IEZsb3JpYW4gRmFpbmVsbGkNCj4gPiA+IDxmLmZhaW5lbGxpQGdtYWlsLmNvbT47 IFZsYWRpbWlyIE9sdGVhbiA8b2x0ZWFudkBnbWFpbC5jb20+OyBNaWNoYWVsIENoYW4NCj4gPiA+ IDxtaWNoYWVsLmNoYW5AYnJvYWRjb20uY29tPjsgSW9hbmEgQ2lvcm5laSA8aW9hbmEuY2lvcm5l aUBueHAuY29tPjsNCj4gPiA+IERpbWl0cmlzIE1pY2hhaWxpZGlzIDxkbWljaGFpbEBmdW5naWJs ZS5jb20+OyBZaXNlbiBaaHVhbmcNCj4gPiA+IDx5aXNlbi56aHVhbmdAaHVhd2VpLmNvbT47IFNh bGlsIE1laHRhIDxzYWxpbC5tZWh0YUBodWF3ZWkuY29tPjsNCj4gPiA+IEJyYW5kZWJ1cmcsIEpl c3NlIDxqZXNzZS5icmFuZGVidXJnQGludGVsLmNvbT47IE5ndXllbiwgQW50aG9ueSBMDQo+ID4g PiA8YW50aG9ueS5sLm5ndXllbkBpbnRlbC5jb20+OyBTdW5pbCBHb3V0aGFtIDxzZ291dGhhbUBt YXJ2ZWxsLmNvbT47DQo+IExpbnUNCj4gPiA+IENoZXJpYW4gPGxjaGVyaWFuQG1hcnZlbGwuY29t PjsgR2VldGhhIHNvd2phbnlhIDxnYWt1bGFAbWFydmVsbC5jb20+Ow0KPiA+ID4gSmVyaW4gSmFj b2IgPGplcmluakBtYXJ2ZWxsLmNvbT47IGhhcmlwcmFzYWQgPGhrZWxhbUBtYXJ2ZWxsLmNvbT47 DQo+ID4gPiBTdWJiYXJheWEgU3VuZGVlcCA8c2JoYXR0YUBtYXJ2ZWxsLmNvbT47IFRhcmFzIENo b3JueWkNCj4gPiA+IDx0Y2hvcm55aUBtYXJ2ZWxsLmNvbT47IFNhZWVkIE1haGFtZWVkIDxzYWVl ZG1AbnZpZGlhLmNvbT47IExlb24NCj4gPiA+IFJvbWFub3Zza3kgPGxlb25Aa2VybmVsLm9yZz47 IElkbyBTY2hpbW1lbCA8aWRvc2NoQG52aWRpYS5jb20+OyBQZXRyDQo+ID4gPiBNYWNoYXRhIDxw ZXRybUBudmlkaWEuY29tPjsgU2ltb24gSG9ybWFuDQo+IDxzaW1vbi5ob3JtYW5AY29yaWdpbmUu Y29tPjsNCj4gPiA+IFNoYW5ub24gTmVsc29uIDxzbmVsc29uQHBlbnNhbmRvLmlvPjsgZHJpdmVy c0BwZW5zYW5kby5pbzsgQXJpZWwgRWxpb3INCj4gPiA+IDxhZWxpb3JAbWFydmVsbC5jb20+OyBN YW5pc2ggQ2hvcHJhIDxtYW5pc2hjQG1hcnZlbGwuY29tPjsgSm9uYXRoYW4NCj4gPiA+IExlbW9u IDxqb25hdGhhbi5sZW1vbkBnbWFpbC5jb20+OyBWYWRpbSBGZWRvcmVua28gPHZhZGZlZEBmYi5j b20+Ow0KPiA+ID4gUmljaGFyZCBDb2NocmFuIDxyaWNoYXJkY29jaHJhbkBnbWFpbC5jb20+OyBW YWRpbSBQYXN0ZXJuYWsNCj4gPiA+IDx2YWRpbXBAbWVsbGFub3guY29tPjsgU2hhbG9tIFRvbGVk byA8c2hhbG9tdEBtZWxsYW5veC5jb20+OyBsaW51eC0NCj4gPiA+IGNyeXB0b0B2Z2VyLmtlcm5l bC5vcmc7IGludGVsLXdpcmVkLWxhbkBsaXN0cy5vc3Vvc2wub3JnOyBsaW51eC0NCj4gPiA+IHJk bWFAdmdlci5rZXJuZWwub3JnOyBvc3MtZHJpdmVyc0Bjb3JpZ2luZS5jb207IEppcmkgUGlya28N Cj4gPiA+IDxqaXJpQG1lbGxhbm94LmNvbT47IEhlcmJlcnQgWHUgPGhlcmJlcnRAZ29uZG9yLmFw YW5hLm9yZy5hdT47IEhhbw0KPiBDaGVuDQo+ID4gPiA8Y2hlbmhhbzI4OEBoaXNpbGljb24uY29t PjsgR3VhbmdiaW4gSHVhbmcNCj4gPiA+IDxodWFuZ2d1YW5nYmluMkBodWF3ZWkuY29tPjsgTWlu Z2hhbyBDaGkgPGNoaS5taW5naGFvQHp0ZS5jb20uY24+Ow0KPiA+ID4gU2hpaml0aCBUaG90dG9u IDxzdGhvdHRvbkBtYXJ2ZWxsLmNvbT47IFZpbmNlbnQgTWFpbGhvbA0KPiA+ID4gPG1haWxob2wu dmluY2VudEB3YW5hZG9vLmZyPg0KPiA+ID4gU3ViamVjdDogW1BBVENIIG5ldC1uZXh0IHY1IDIv NF0gbmV0OiBkZXZsaW5rOiByZW1vdmUNCj4gPiA+IGRldmxpbmtfaW5mb19kcml2ZXJfbmFtZV9w dXQoKQ0KPiA+ID4NCj4gPiA+IE5vdyB0aGF0IHRoZSBjb3JlIHNldHMgdGhlIGRyaXZlciBuYW1l IGF0dHJpYnV0ZSwgZHJpdmVycyBhcmUgbm90DQo+ID4gPiBzdXBwb3NlZCB0byBjYWxsIGRldmxp bmtfaW5mb19kcml2ZXJfbmFtZV9wdXQoKSBhbnltb3JlLiBSZW1vdmUgaXQuDQo+ID4gPg0KPiA+ DQo+ID4gWW91IGNvdWxkIGNvbWJpbmUgdGhpcyBwYXRjaCB3aXRoIHRoZSBwcmV2aW91cyBvbmUg c28gdGhhdCBpbiB0aGUgZXZlbnQgb2YgYQ0KPiBjaGVycnktcGljayBpdHMgbm90IHBvc3NpYmxl IHRvIGhhdmUgdGhpcyBmdW5jdGlvbiB3aGlsZSB0aGUgY29yZSBpbnNlcnRzIHRoZSBkcml2ZXIN Cj4gbmFtZSBhdXRvbWF0aWNhbGx5Lg0KPiA+DQo+ID4gSSB0aGluayB0aGF0IGFsc28gbWFrZXMg aXQgdmVyeSBjbGVhciB0aGF0IHRoZXJlIGFyZSBubyByZW1haW5pbmcgaW4tdHJlZSBkcml2ZXJz DQo+IHN0aWxsIGNhbGxpbmcgdGhlIGZ1bmN0aW9uLg0KPiA+DQo+ID4gSSBkb24ndCBoYXZlIGEg c3Ryb25nIHByZWZlcmVuY2UgaWYgd2UgcHJlZmVyIGl0IGJlaW5nIHNlcGFyYXRlZC4NCj4gDQo+ IFRoZSBmaXJzdCBwYXRjaCBpcyBhbHJlYWR5IHByZXR0eSBsb25nLiBJIGRvIG5vdCBleHBlY3Qg dGhpcyB0byBiZQ0KPiBjaGVycnktcGlja2VkIGJlY2F1c2UgaXQgZG9lcyBub3QgZml4IGFueSBl eGlzdGluZyBidWcgKGFuZCBpZiBwZW9wbGUNCj4gcmVhbGx5IHdhbnQgdG8gY2hlcnJ5IHBpY2ss IHRoZW4gdGhleSBqdXN0IGhhdmUgdG8gY2hlcnJ5IHBpY2sgYm90aCkuDQo+IE9uIHRoZSBjb250 cmFyeSwgc3BsaXR0aW5nIG1ha2VzIGl0IGVhc2llciB0byByZXZpZXcsIEkgdGhpbmsuDQo+IA0K PiBVbmxlc3MgdGhlIG1haW50YWluZXJzIGFzIG1lIHRvIHNxdWFzaCwgSSB3YW50IHRvIGtlZXAg aXQgYXMtaXMuDQo+IA0KDQpUaGF0IHdvcmtzIGZvciBtZSENCg0KVGhhbmtzLA0KSmFrZQ0KDQo+ IA0KPiBZb3VycyBzaW5jZXJlbHksDQo+IFZpbmNlbnQgTWFpbGhvbA0K