Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp949848pxb; Wed, 3 Mar 2021 22:12:56 -0800 (PST) X-Google-Smtp-Source: ABdhPJzJ+WjeN8zv0bjnsPFYQRC0Lf0JK/9DVoF1ji4Y6XKkxgVcyJ5RT5l9MBxXDukheWiwwY4Y X-Received: by 2002:a05:6402:438f:: with SMTP id o15mr2625085edc.123.1614838376069; Wed, 03 Mar 2021 22:12:56 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1614838376; cv=pass; d=google.com; s=arc-20160816; b=09EZCP4KYvgqoAdvrAtN5FW+xEoqfuq1odET7Ko9oYFK8OoOiQVF9+VfBCYMfM8XL5 0czv95ScCXKVIgo+KPwk6Bk+PUy6UbJy0vJ2rvGXUxXO1TtQgGZ7vfWm6b8zkelEQUU+ g3NCOYEEDZD5yHhHxvl4PhG0toaqmP1SWFl/hrfD072BhERUMpSWrSvHznZS6ug5pajL IgKrNtnBgyCiDY1zvV8YAtFp7PBF97f+JXgSKizUSu/Clvb6CWwqJz9GOB4y3G+moscq 3l7Qf8YHy9zX+9uT/fGrT7rH0ZfuPmz9+Yv5mP5ftSXVxscHMya7GVx+IOPe5CwYCxe7 c0cw== 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-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature:ironport-sdr:ironport-sdr; bh=9qM4WoXJA0+2OMcZNxwalJgH9fgNruKaao08qLuYH+Y=; b=GYZL9T877DGl7TxDNUzHW4tv+ffDQ9YqcACRQ9y5CRvLK2cQnFZ/hCOpRhOXRPzdEJ 8/tra73DvEd4RvMPKZb+a4fpVZ8EM39PdgP2O8aIVuIwNwHdxYoLFOLE17ht86/D8AiO DRgST5Epq9p63wFPNd3x8rDCyL8PzlfGMEYiXqvjOm9+awr9f8Va73+AU4KdX+9bBfhy ss+7l0/QBTHgpLjrtxiuk7gWzEGjfNT0hP2e2qGpZM6hetlV/E1dHEJY8rQs1BZKwPdK +dZEWefKc0WJMFR92eLHweLKJ9/A79D/Pc0Kuc30lfsif6f2SIuuZTRgxxkcMgWy/C3x Vixg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b="ieupX/Y/"; 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-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o13si13005561ejn.226.2021.03.03.22.12.32; Wed, 03 Mar 2021 22:12:56 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b="ieupX/Y/"; 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-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1349616AbhCBK7D (ORCPT + 99 others); Tue, 2 Mar 2021 05:59:03 -0500 Received: from mga11.intel.com ([192.55.52.93]:21626 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1383200AbhCBKvW (ORCPT ); Tue, 2 Mar 2021 05:51:22 -0500 IronPort-SDR: cDdv7WPdryADnP5KcYERSHauQdsv42Jn0M3Fy/wHD7iP7WxsLFumB9BLl6cO3UyNlApw26JNUa zWqEB/FCavOw== X-IronPort-AV: E=McAfee;i="6000,8403,9910"; a="183378678" X-IronPort-AV: E=Sophos;i="5.81,216,1610438400"; d="scan'208";a="183378678" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Mar 2021 02:49:54 -0800 IronPort-SDR: F5loE4Bd3UlKDVYX+U7LA+FXykWxACfoKr0wPL+aTmV1gdRtOn9ZXsxuOxvuh1jygcCJ56EADJ wUw3XmfK+yZg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,216,1610438400"; d="scan'208";a="367138813" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by orsmga003.jf.intel.com with ESMTP; 02 Mar 2021 02:49:53 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Tue, 2 Mar 2021 02:49:53 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.2106.2; Tue, 2 Mar 2021 02:49:53 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Tue, 2 Mar 2021 02:49:53 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Tue, 2 Mar 2021 02:49:52 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CN2qwTHwRUtDY+mAxpZlVuSkKYOCcC/3v/T1d6Tl0koeE7OufrekDjsnTuMFaRKRpDG1xVyU+FD+X54zXMlrl4/t2tK9CJNSbzW9QljQOn82YhQEkwZVFufeZZpsWIeqSAFDjKAu0P2wtPoBcwNjYPuUEhvqbWgToDrjiPy6b1huFUoXYPSlNjAwfIDFrZn8nKFgSQdhqpqwCzKL0i2fvb/IZNVmvGuxzuhvtjH8KzwFV2Vr2Dkk8NwRahhWjqQY2DzwEszw0mYx37WpZoC+BUUGN11n77mD1nu0Ue/iEPfAtKkSOngotev8jMwV8eHjbrNRoZqOlvsoR199EdFkGA== 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=9qM4WoXJA0+2OMcZNxwalJgH9fgNruKaao08qLuYH+Y=; b=l3jyj74lJ6fXJJ6Z+VPaRNGTQWR16ZNK4WH+UdAIn5yzExYmtKv/wLDNybjIPkXvVX0Lf+TkKaLlsPy4Ivsl8l1PMMMVNUU7XKbyb3YLWWbw15A9Xht1FEae0/jfYRVuNyYHW5d8VmGcxyg4QvyT3HWqSctOI7uYjF6pvlLBJFB/3mRNCPM10ZwS5s320Y0JiJf5xKWLZdokNBKLsH+fXvxVsHKHAsfsiOktDRsCB3LSKNctMTsJptKwiFiVH/FLOgosG+DOGV2eDHXTOGh5AggkAmkpmlBM6TjoW4+mFjSJpHk8iKCU/AuJOC0HKHxm4o88My/rKFRF/b7966TFpQ== 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=9qM4WoXJA0+2OMcZNxwalJgH9fgNruKaao08qLuYH+Y=; b=ieupX/Y/0Yt1aU7qecOW45Kxsg746MddJxSaYGaeiTZx34GGa2MmFE3+IstCKUXZcF0p/3G6ZsFBBfj1/huxRdR5+ZPGM3FqTGVLa1cKakOIErO/G5WtQXQA9smhbfASWGy6hGGgz7nfXgjgItqg9VbF26wpqBOr2Mb6TUoW35E= Received: from BYAPR11MB3207.namprd11.prod.outlook.com (2603:10b6:a03:7c::14) by SJ0PR11MB4863.namprd11.prod.outlook.com (2603:10b6:a03:2ae::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3890.19; Tue, 2 Mar 2021 10:49:51 +0000 Received: from BYAPR11MB3207.namprd11.prod.outlook.com ([fe80::c951:3ae4:1aca:9daf]) by BYAPR11MB3207.namprd11.prod.outlook.com ([fe80::c951:3ae4:1aca:9daf%3]) with mapi id 15.20.3890.023; Tue, 2 Mar 2021 10:49:51 +0000 From: "Coelho, Luciano" To: "jikos@kernel.org" , "johannes@sipsolutions.net" , "kvalo@codeaurora.org" CC: "linux-wireless@vger.kernel.org" , "hkallweit1@gmail.com" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH v2] iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) Thread-Topic: [PATCH v2] iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) Thread-Index: AQHXD0+62G4nvrG8AUOitFFUArVCe6pwhOoA Date: Tue, 2 Mar 2021 10:49:51 +0000 Message-ID: <7de7aa19e5ea8a856cce4193ebb3c31b4ef78ca7.camel@intel.com> References: (sfid-20210301_215846_256695_15E0D07E) <2db8f779b4b37d4498cfeaed77d5ede54e429a6e.camel@sipsolutions.net> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: kernel.org; dkim=none (message not signed) header.d=none;kernel.org; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.151.166] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a17ddbde-f611-4ede-f5c7-08d8dd68e82c x-ms-traffictypediagnostic: SJ0PR11MB4863: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: zJRWJPDaJaG30UICHDMtJ9+h1yKn4z6rpcUtqrB8DcclXpL8/9mgMU+I8DPUb8HbPLk5ae090GfRaq7/fU2m+sIKgYhXw+xFIaBIMa0fxpt8B7cIFkwmirjtg/TmFIHfniJSi5vYvfa3h/TgQqDWmwto6tb8tSGXhSRBTlqVFT6u7DFeNUYJK+FMxsTRNrhUui77Lc7UBUFKGcSOVN37rttb/l46S764XTT1ltgXgqPeLqrQQyTwucOXqm8BRwpL7YHpYZCZeBYMixGJfoYVk9UoKFhGMOIB8ikKwGq8aUtsO+A273/Rs6iRW/jMEiC5H1zEaCgCTiveBnIEK0VJkhRE34U4/9jSUwxxrkFjyhLZ2JnvlWNfk4IDw3PnNKhHCQP7P9A3Qzir1sa9D4SpskWK50yxW16N8bqxfxLAWPwoddYlf5rm/dSjXonA/6srBw+aBaXDyvEGB556u4fWJuIlpcttoN5RdiadDTdAoVeyqHPcuOWnsI4J+iT3YcHNaU6ecTZDBUAK0xkpR+86LA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR11MB3207.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(39860400002)(376002)(396003)(136003)(346002)(366004)(110136005)(478600001)(36756003)(54906003)(8936002)(86362001)(316002)(83380400001)(6506007)(5660300002)(6486002)(6512007)(66946007)(76116006)(4326008)(26005)(66556008)(91956017)(66476007)(66446008)(64756008)(2906002)(71200400001)(2616005)(8676002)(186003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?c0hWL09UdE5Eb0Z5UUcxdzI5MUJLWUtTQm53Z0sxVGxMMG14T1NQWFNrV0d5?= =?utf-8?B?WUVmOWtGNGlpdklsZHpOaXdHczFUYXlFekxOZFZjS1l1MUUvNmZlSnlYc0Ix?= =?utf-8?B?cmx1YjNCcThwVnhCMVpDb1lXc3NkNmlKYUhwMlFtRmErRVRXM2REbmg4UWxp?= =?utf-8?B?enFuNkUwOTQzNlpRYnc5K1FKZ2tTbmZ1VkRzSkdqZGlyKzJQeW9BcTlQajUw?= =?utf-8?B?MUlqNXJkaXJKZ1hpVFVkaGhOMTNwVERnMHlUWkJPa2JkOE9SUm5XNTNJek5H?= =?utf-8?B?bit3RHhRcW8xYkdSdWp6TnYxWHk5bVNGVXppV242NVNrRnI4dzFZZVRIVndT?= =?utf-8?B?ZTFlQWovWXdYb2hyZm84YmtpQlZ5K1Nlc0VpWTNUYlZYWG5NbThMVzhMVXhH?= =?utf-8?B?Uk4yNFBxSlc2TWxXZGwyVFdWampEMnAwY0o1WjFzZ3JYY2JKeUxDQmZqclM5?= =?utf-8?B?YUJMb0hOMXZ2d1dzcnRoYXVzdEluK1hNeXI5QzcwWFJYajZyMFJBZEhEeDc2?= =?utf-8?B?d3Q0N2ovM08waU9MT09sYy9SSUxzT3oyTS9CdytpeHJyTUxKVkE3QVNFclpL?= =?utf-8?B?cVpLTVVseTBGWWZhUkJnMXFXWThsenRXOHkvV1I0SW40MnNwWWFuVXdhc0Rn?= =?utf-8?B?V245NzJJS3ovenVGbndZVXBTdHJveVNxY0E2NDgxdW9GV3gyaGh2MkZzUE9D?= =?utf-8?B?S0h6Vy9QV2x3RGhYLzRZZEFMajliQmlnTGJNT3NmQVFQRE1Zb0s1NFRDNjNv?= =?utf-8?B?aVk5S3dNYjgyTEpLYWZObXpPT2kvb1hmemx3emludnhOSGVJekZVb3dOLzhl?= =?utf-8?B?cGZPVFFQN0k5WHY0WUxhekw4ajN2eXdPcFRTZGFxVnFGZ0JLYzA4Z1VEQnFo?= =?utf-8?B?VEJWdnNqbmVyNzVjVmUrQ0N6MGxlL1ljL2VFWGExM1czQkhSYjlpdTgreTlo?= =?utf-8?B?ZEJ1SUNaeWVWRmhGaWMxV2xqK1BHRllFaGxkaUJuZ1I3Q2pFdnpoUktmbkpU?= =?utf-8?B?WnJMZTU3YitYbVh6VDMvWG9YMDUzQmYxZ0VjcEVlT2poWFBSc3JlSVFHa2J1?= =?utf-8?B?WnpuV2lJaWJZcDRNanBEdVVnemQ0a2ZTWkxvMlc0bnp0NVFXNXhzUG9NOUM2?= =?utf-8?B?ckNQWFlITVlZeitGTmg1VEpBUFZQNElCKy9tNi9KbFFWRHVDdDcwaWdWeVVm?= =?utf-8?B?eWtWdFdmdnlrRGF2YTdtMmwxeGREeXJYU3V1ZXZDQ1B6cS9Mc1VpNXhJQzQ5?= =?utf-8?B?M0djaDR3WHdsQ2E1WnFnVmtkVGw5WDVCRmRzdXFZRE9nR1h6R3hEbkVIcHNu?= =?utf-8?B?aGdBa1NHZUliaVVBbjl4NkZxd1RlMDVlbW83OXdJMzRXVnNNTnBoRHV0RDNr?= =?utf-8?B?bWptazR5V290QWYrMWhFQlM2L2xXTDdBQlRMWHJDY1pnM2RvT3A5L3ExdXM4?= =?utf-8?B?T2tyMzNMUTdPT1RuWnQrQ3RucFROOVZhRlpqVDNHRERTenlnWWU2dnRvYzRu?= =?utf-8?B?MG5LdlhlVHZwZVMxY29rUFZRS2NWazRvK1NJTHRyc3d4NTdCT25JOWZDRmNk?= =?utf-8?B?ODA5aUZwa3RDV09pZ0syWnBzUzRHM3BRWkNuNXgrSW8vNkQwb3Q4cE1OMnFx?= =?utf-8?B?cjNHek50aTJhNVZBODVDQWZyZitWSjAxU0poU0RITWRtTFpFL1lhYUpYcmU2?= =?utf-8?B?aE5MOWdBVHoxL2ZDamxPSG9NRnhEVHRaUkNzc3BLMCs5MU9WbGY4bVUrSWJF?= =?utf-8?B?NE94RWM0b2QrQnVKR3Q4NWhrY0lVWGxucndMU1ZhV1dhMTFHaE1Vei9HbVRa?= =?utf-8?B?OWZ4VFlZb0ZacFAzUG1Gdz09?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR11MB3207.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a17ddbde-f611-4ede-f5c7-08d8dd68e82c X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Mar 2021 10:49:51.3243 (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: vVt6C4SAeahm6G5PFVIJ51g2p2fYELE2NJXL0tYKhJHOlQhgeqCxhqGhiJTGMP69PQG0uvwL7HTesGqOnfUHh+LQ025rUsUwr9PW8rmD0d4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB4863 X-OriginatorOrg: intel.com Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gVHVlLCAyMDIxLTAzLTAyIGF0IDExOjM0ICswMTAwLCBKaXJpIEtvc2luYSB3cm90ZToNCj4g RnJvbTogSmlyaSBLb3NpbmEgPGprb3NpbmFAc3VzZS5jej4NCj4gDQo+IFdlIGNhbid0IGNhbGwg bmV0aWZfbmFwaV9hZGQoKSB3aXRoIHJ4cS1sb2NrIGhlbGQsIGFzIHRoZXJlIGlzIGEgcG90ZW50 aWFsDQo+IGZvciBkZWFkbG9jayBhcyBzcG90dGVkIGJ5IGxvY2tkZXAgKHNlZSBiZWxvdykuIHJ4 cS0+bG9jayBpcyBub3QNCj4gcHJvdGVjdGluZyBhbnl0aGluZyBvdmVyIHRoZSBuZXRpZl9uYXBp X2FkZCgpIGNvZGVwYXRoIGFueXdheSwgc28gbGV0J3MNCj4gZHJvcCBpdCBqdXN0IGJlZm9yZSBj YWxsaW5nIGludG8gTkFQSS4NCj4gDQo+IMKgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0NCj4gwqBXQVJOSU5HOiBwb3NzaWJsZSBpcnEgbG9j ayBpbnZlcnNpb24gZGVwZW5kZW5jeSBkZXRlY3RlZA0KPiDCoDUuMTIuMC1yYzEtMDAwMDItZ2Jh ZGE0OTQyOTAzMiAjNSBOb3QgdGFpbnRlZA0KPiDCoC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IMKgaXJxLzEzNi1pd2x3aWZpLzU2NSBq dXN0IGNoYW5nZWQgdGhlIHN0YXRlIG9mIGxvY2s6DQo+IMKgZmZmZjg5ZjI4NDMzYjBiMCAoJnJ4 cS0+bG9jayl7Ky4tLn0tezI6Mn0sIGF0OiBpd2xfcGNpZV9yeF9oYW5kbGUrMHg3Zi8weDk2MCBb aXdsd2lmaV0NCj4gwqBidXQgdGhpcyBsb2NrIHRvb2sgYW5vdGhlciwgU09GVElSUS11bnNhZmUg bG9jayBpbiB0aGUgcGFzdDoNCj4gwqDCoChuYXBpX2hhc2hfbG9jayl7Ky4rLn0tezI6Mn0NCj4g DQo+IMKgYW5kIGludGVycnVwdHMgY291bGQgY3JlYXRlIGludmVyc2UgbG9jayBvcmRlcmluZyBi ZXR3ZWVuIHRoZW0uDQo+IA0KPiDCoG90aGVyIGluZm8gdGhhdCBtaWdodCBoZWxwIHVzIGRlYnVn IHRoaXM6DQo+IMKgwqBQb3NzaWJsZSBpbnRlcnJ1cHQgdW5zYWZlIGxvY2tpbmcgc2NlbmFyaW86 DQo+IA0KPiDCoMKgwqDCoMKgwqDCoMKgQ1BVMCAgICAgICAgICAgICAgICAgICAgQ1BVMQ0KPiDC oMKgwqDCoMKgwqDCoMKgLS0tLSAgICAgICAgICAgICAgICAgICAgLS0tLQ0KPiDCoMKgwqBsb2Nr KG5hcGlfaGFzaF9sb2NrKTsNCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGxvY2FsX2lycV9kaXNhYmxlKCk7DQo+IMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqBsb2NrKCZyeHEtPmxvY2spOw0KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgbG9jayhuYXBpX2hhc2hfbG9jayk7DQo+IMKg wqDCoDxJbnRlcnJ1cHQ+DQo+IMKgwqDCoMKgwqBsb2NrKCZyeHEtPmxvY2spOw0KPiANCj4gwqDC oCoqKiBERUFETE9DSyAqKioNCj4gDQo+IMKgMSBsb2NrIGhlbGQgYnkgaXJxLzEzNi1pd2x3aWZp LzU2NToNCj4gwqDCoCMwOiBmZmZmODlmMmIxNDQwMTcwIChzeW5jX2NtZF9sb2NrZGVwX21hcCl7 Ky4rLn0tezA6MH0sIGF0OiBpd2xfcGNpZV9pcnFfaGFuZGxlcisweDUvMHhiMzANCj4gDQo+IMKg dGhlIHNob3J0ZXN0IGRlcGVuZGVuY2llcyBiZXR3ZWVuIDJuZCBsb2NrIGFuZCAxc3QgbG9jazoN Cj4gwqDCoC0+IChuYXBpX2hhc2hfbG9jayl7Ky4rLn0tezI6Mn0gew0KPiDCoMKgwqDCoMKgSEFS RElSUS1PTi1XIGF0Og0KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgbG9ja19hY3F1aXJlKzB4Mjc3LzB4M2QwDQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBfcmF3X3NwaW5fbG9jaysweDJjLzB4NDANCj4gwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoG5ldGlmX25hcGlfYWRkKzB4 MTRiLzB4MjcwDQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqBlMTAwMF9wcm9iZSsweDJmZS8weGVlMCBbZTEwMDBlXQ0KPiDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgbG9jYWxfcGNpX3Byb2JlKzB4NDIvMHg5MA0KPiDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgcGNpX2RldmljZV9w cm9iZSsweDEwYi8weDFjMA0KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgcmVhbGx5X3Byb2JlKzB4ZWYvMHg0YjANCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGRyaXZlcl9wcm9iZV9kZXZpY2UrMHhkZS8weDE1MA0K PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgZGV2aWNlX2Ry aXZlcl9hdHRhY2grMHg0Zi8weDYwDQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqBfX2RyaXZlcl9hdHRhY2grMHg5Yy8weDE0MA0KPiDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgYnVzX2Zvcl9lYWNoX2RldisweDc5LzB4 YzANCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGJ1c19h ZGRfZHJpdmVyKzB4MThkLzB4MjIwDQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqBkcml2ZXJfcmVnaXN0ZXIrMHg1Yi8weGYwDQo+IMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBkb19vbmVfaW5pdGNhbGwrMHg1Yi8weDMw MA0KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgZG9faW5p dF9tb2R1bGUrMHg1Yi8weDIxYw0KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgbG9hZF9tb2R1bGUrMHgxZGFlLzB4MjJjMA0KPiDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgX19kb19zeXNfZmluaXRfbW9kdWxlKzB4YWQv MHgxMTANCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGRv X3N5c2NhbGxfNjQrMHgzMy8weDgwDQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqBlbnRyeV9TWVNDQUxMXzY0X2FmdGVyX2h3ZnJhbWUrMHg0NC8weGFlDQo+ IMKgwqDCoMKgwqBTT0ZUSVJRLU9OLVcgYXQ6DQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqBsb2NrX2FjcXVpcmUrMHgyNzcvMHgzZDANCj4gwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoF9yYXdfc3Bpbl9sb2NrKzB4MmMv MHg0MA0KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgbmV0 aWZfbmFwaV9hZGQrMHgxNGIvMHgyNzANCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoGUxMDAwX3Byb2JlKzB4MmZlLzB4ZWUwIFtlMTAwMGVdDQo+IMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBsb2NhbF9wY2lfcHJvYmUr MHg0Mi8weDkwDQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqBwY2lfZGV2aWNlX3Byb2JlKzB4MTBiLzB4MWMwDQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqByZWFsbHlfcHJvYmUrMHhlZi8weDRiMA0KPiDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgZHJpdmVyX3Byb2JlX2Rldmlj ZSsweGRlLzB4MTUwDQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqBkZXZpY2VfZHJpdmVyX2F0dGFjaCsweDRmLzB4NjANCj4gwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoF9fZHJpdmVyX2F0dGFjaCsweDljLzB4MTQwDQo+ IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBidXNfZm9yX2Vh Y2hfZGV2KzB4NzkvMHhjMA0KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgYnVzX2FkZF9kcml2ZXIrMHgxOGQvMHgyMjANCj4gwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGRyaXZlcl9yZWdpc3RlcisweDViLzB4ZjANCj4g wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGRvX29uZV9pbml0 Y2FsbCsweDViLzB4MzAwDQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqBkb19pbml0X21vZHVsZSsweDViLzB4MjFjDQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBsb2FkX21vZHVsZSsweDFkYWUvMHgyMmMwDQo+IMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBfX2RvX3N5c19maW5p dF9tb2R1bGUrMHhhZC8weDExMA0KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgZG9fc3lzY2FsbF82NCsweDMzLzB4ODANCj4gwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGVudHJ5X1NZU0NBTExfNjRfYWZ0ZXJfaHdmcmFt ZSsweDQ0LzB4YWUNCj4gwqDCoMKgwqDCoElOSVRJQUwgVVNFIGF0Og0KPiDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGxvY2tfYWNxdWlyZSsweDI3Ny8weDNkMA0K PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoF9yYXdfc3Bpbl9s b2NrKzB4MmMvMHg0MA0KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoG5ldGlmX25hcGlfYWRkKzB4MTRiLzB4MjcwDQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgZTEwMDBfcHJvYmUrMHgyZmUvMHhlZTAgW2UxMDAwZV0NCj4g wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBsb2NhbF9wY2lfcHJv YmUrMHg0Mi8weDkwDQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgcGNpX2RldmljZV9wcm9iZSsweDEwYi8weDFjMA0KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoHJlYWxseV9wcm9iZSsweGVmLzB4NGIwDQo+IMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgZHJpdmVyX3Byb2JlX2RldmljZSsw eGRlLzB4MTUwDQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg ZGV2aWNlX2RyaXZlcl9hdHRhY2grMHg0Zi8weDYwDQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgX19kcml2ZXJfYXR0YWNoKzB4OWMvMHgxNDANCj4gwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBidXNfZm9yX2VhY2hfZGV2KzB4 NzkvMHhjMA0KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGJ1 c19hZGRfZHJpdmVyKzB4MThkLzB4MjIwDQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgZHJpdmVyX3JlZ2lzdGVyKzB4NWIvMHhmMA0KPiDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGRvX29uZV9pbml0Y2FsbCsweDViLzB4MzAw DQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgZG9faW5pdF9t b2R1bGUrMHg1Yi8weDIxYw0KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoGxvYWRfbW9kdWxlKzB4MWRhZS8weDIyYzANCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBfX2RvX3N5c19maW5pdF9tb2R1bGUrMHhhZC8weDExMA0K PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGRvX3N5c2NhbGxf NjQrMHgzMy8weDgwDQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgZW50cnlfU1lTQ0FMTF82NF9hZnRlcl9od2ZyYW1lKzB4NDQvMHhhZQ0KPiDCoMKgwqB9DQo+ IMKgwqDCoC4uLiBrZXkgICAgICBhdDogWzxmZmZmZmZmZmFlODRlZjM4Pl0gbmFwaV9oYXNoX2xv Y2srMHgxOC8weDQwDQo+IMKgwqDCoC4uLiBhY3F1aXJlZCBhdDoNCj4gwqDCoMKgwqBfcmF3X3Nw aW5fbG9jaysweDJjLzB4NDANCj4gwqDCoMKgwqBuZXRpZl9uYXBpX2FkZCsweDE0Yi8weDI3MA0K PiDCoMKgwqDCoF9pd2xfcGNpZV9yeF9pbml0KzB4MWY0LzB4NzEwIFtpd2x3aWZpXQ0KPiDCoMKg wqDCoGl3bF9wY2llX3J4X2luaXQrMHgxYi8weDNiMCBbaXdsd2lmaV0NCj4gwqDCoMKgwqBpd2xf dHJhbnNfcGNpZV9zdGFydF9mdysweDJhYy8weDZhMCBbaXdsd2lmaV0NCj4gwqDCoMKgwqBpd2xf bXZtX2xvYWRfdWNvZGVfd2FpdF9hbGl2ZSsweDExNi8weDQ2MCBbaXdsbXZtXQ0KPiDCoMKgwqDC oGl3bF9ydW5faW5pdF9tdm1fdWNvZGUrMHhhNC8weDNhMCBbaXdsbXZtXQ0KPiDCoMKgwqDCoGl3 bF9vcF9tb2RlX212bV9zdGFydCsweDllZC8weGJmMCBbaXdsbXZtXQ0KPiDCoMKgwqDCoF9pd2xf b3BfbW9kZV9zdGFydC5pc3JhLjQrMHg0Mi8weDgwIFtpd2x3aWZpXQ0KPiDCoMKgwqDCoGl3bF9v cG1vZGVfcmVnaXN0ZXIrMHg3MS8weGUwIFtpd2x3aWZpXQ0KPiDCoMKgwqDCoGl3bF9tdm1faW5p dCsweDM0LzB4MTAwMCBbaXdsbXZtXQ0KPiDCoMKgwqDCoGRvX29uZV9pbml0Y2FsbCsweDViLzB4 MzAwDQo+IMKgwqDCoMKgZG9faW5pdF9tb2R1bGUrMHg1Yi8weDIxYw0KPiDCoMKgwqDCoGxvYWRf bW9kdWxlKzB4MWRhZS8weDIyYzANCj4gwqDCoMKgwqBfX2RvX3N5c19maW5pdF9tb2R1bGUrMHhh ZC8weDExMA0KPiDCoMKgwqDCoGRvX3N5c2NhbGxfNjQrMHgzMy8weDgwDQo+IMKgwqDCoMKgZW50 cnlfU1lTQ0FMTF82NF9hZnRlcl9od2ZyYW1lKzB4NDQvMHhhZQ0KPiANCj4gWyAuLi4gbG9ja2Rl cCBvdXRwdXQgdHJpbW1lZCAuLi4uIF0NCj4gDQo+IEZpeGVzOiAyNWVkYzhmMjU5YzcxMDYgKCJp d2x3aWZpOiBwY2llOiBwcm9wZXJseSBpbXBsZW1lbnQgTkFQSSIpDQo+IFNpZ25lZC1vZmYtYnk6 IEppcmkgS29zaW5hIDxqa29zaW5hQHN1c2UuY3o+DQo+IC0tLQ0KPiANCj4gdjEtPnYyOiBQcmV2 aW91cyBwYXRjaCB3YXMgbm90IHJlZnJlc2hlZCBhZ2FpbnN0IGN1cnJlbnQgY29kZS1iYXNlLCBz b3JyeS4NCj4gDQo+IMKgZHJpdmVycy9uZXQvd2lyZWxlc3MvaW50ZWwvaXdsd2lmaS9wY2llL3J4 LmMgfCAzICsrLQ0KPiDCoDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDEgZGVsZXRp b24oLSkNCg0KDQpUaGFua3MsIEppcmkhIExldCdzIHRha2UgeW91ciBwYXRjaCBzaW5jZSB5b3Ug YWxyZWFkeSBzZW50IGl0IG91dC4NCg0KS2FsbGUsIGNhbiB5b3UgcGxlYXNlIHRha2UgdGhpcyBk aXJlY3RseSB0byB3aXJlbGVzcy1kcml2ZXJzLmdpdD8NCg0KQWNrZWQtYnk6IEx1Y2EgQ29lbGhv IDxsdWNpYW5vLmNvZWxob0BpbnRlbC5jb20+DQoNCi0tDQpDaGVlcnMsDQpMdWNhLg0K