Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp34746008rwd; Sun, 9 Jul 2023 19:41:33 -0700 (PDT) X-Google-Smtp-Source: APBJJlE2H6FCoqHxYKa/FTRGgmRYamJLTHesNExcRL9d7JZ/MWobSzlxbzoZ19mn4ivoiRBuOsKX X-Received: by 2002:a05:6808:14c4:b0:3a3:7ddd:1abc with SMTP id f4-20020a05680814c400b003a37ddd1abcmr9805022oiw.36.1688956893491; Sun, 09 Jul 2023 19:41:33 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1688956893; cv=pass; d=google.com; s=arc-20160816; b=kj/dYkVk8NPtwskJWGYhaFbTI2PS2jdrnywIDzXlM19agptgbJO0+enbzJRvngboVs d6/NGEq5Z/TMlC5+XRvtvewlzbKxNIl4oIiDR22kuCptFUk6d/7mT2ByVTsVDbD1fSse lXpzU8VzReSMtLhtZj03rrSmRsklAlwmc1Jr+UD0e7Yj0knMwvWtKEc+jsg4g7UdWnZC XkaqpAS0VPVKcjoOJ6dhBy+i0NEhEbDzsOFc8KCfA8/8ndEV36VhvkNPUPW1KXk68vYa w+MbQli2TuTHq/5W+/cN0yihofiZaxItaT68s0rmtuIAojycaJZp3EMfG3WcpymOKh38 NUfw== 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:user-agent:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:cc:to :from:dkim-signature; bh=thS7fBH2rXDICpPBOwRYEsJJzUauQd5rVSjZ/j2L4NQ=; fh=D93k5UDfIrviJIU4r8nDJ3pBJsT1M32gZnFMSf9zQu0=; b=hT8IHotsxTEDd6q9n6towgfp1RihcGmdUd/+Ti9miYIA5+/ekskl9wLjkLkBCti/8l +Xj/c3vqh6p1XaYqXz3V5Jw6++DK6gqcUag7hnIKah7eAnCphL70h9qP77Ftq6kVszoS gY85L51O0ngowT+GxxDXB+DS69e4yeTUwZWWdbdzvjw7OlOf5+m4q79UMT3lsvbqt66H UIdD7rcFbNzrRrrRHtV0oqwQFh4vPjRPXK6GRRUzsgTult26LFJ+S0nm4A8zMBEPJFiL QdObbFybFqf2EGW4D5dPqy5vh6MJAFZCX+DgBCMYwKF/Z9vqWIbm8h/yj6H8ony8d2HN 2uTg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=GRiOUOCb; 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-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-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 k7-20020a635a47000000b0055baf9fc385si7980503pgm.302.2023.07.09.19.41.25; Sun, 09 Jul 2023 19:41:33 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-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=GRiOUOCb; 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-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-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 S229760AbjGJByi (ORCPT + 60 others); Sun, 9 Jul 2023 21:54:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36802 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229517AbjGJByg (ORCPT ); Sun, 9 Jul 2023 21:54:36 -0400 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BB09F103; Sun, 9 Jul 2023 18:54:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1688954074; x=1720490074; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=thS7fBH2rXDICpPBOwRYEsJJzUauQd5rVSjZ/j2L4NQ=; b=GRiOUOCbch5EmLHXsxB8RgLoXcEcuw4ktQBw4KnUxSDOvnUrb45LAxay VfvQf861HkaAr4VST8jYI0m78UasKa6o11vF3W53NXT/xSLLbfqTBvAjs esb3DECXnAhDIK0UlfimI9GQlkiGlJGHFtUCQeOl4WWShh2t8HIAd4JtR 4wHuUdhab5X5okMQAZLTAhJ6zvTavdmffMYA69TXqjOSLz3bpQdcLT2SP Wz3rKnV0U0j9pPGDVZbFpS7wPOo5TaE7njcwSzrH/5Ya59jjwyn5akBLX cA04OWY7Y5an0+P+CXtCyAImPl57lZy7xYO//9ia2R3B8kC895axxjo2o A==; X-IronPort-AV: E=McAfee;i="6600,9927,10766"; a="343829530" X-IronPort-AV: E=Sophos;i="6.01,193,1684825200"; d="scan'208";a="343829530" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Jul 2023 18:54:27 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10766"; a="755822919" X-IronPort-AV: E=Sophos;i="6.01,193,1684825200"; d="scan'208";a="755822919" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga001.jf.intel.com with ESMTP; 09 Jul 2023 18:54:26 -0700 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Sun, 9 Jul 2023 18:54:26 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27 via Frontend Transport; Sun, 9 Jul 2023 18:54:26 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.44) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Sun, 9 Jul 2023 18:54:25 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dA8AQoC19VVh5rdqsi7W9z+AikbMkF1d34RyygbfcCpFkPP+Wc5n/FyEmXsRJTcRGIV4kphZa2a2wJATccEHqiuq7y/jHZE+fzJf6PaKgT9/aY//KuRyW5CytpGqRJLERH78VWaUvufrY9G8uVVdJLCINhYoyGPe7/piexcgI5J4BBRnxAEo5Ewft0WgwlIvtRhkg52On6XzeKzSrePRIWHsslmSai2Lhhaut7ghi+nnRPJUygNQToeQGDZ9YfP/ZPM4C2gShZiyVMQtnFnJhQ83+DVfegJ7HnOvonaNLj95RYJCk8rhMcRRuvTtXKScFEFgD7FlnbvUr5biysyJ5A== 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=thS7fBH2rXDICpPBOwRYEsJJzUauQd5rVSjZ/j2L4NQ=; b=RWfM040ZSO/DrOsmlAYeckUavVVfXoJHlogb3zqj+IzZ3vjVoCCxDeEDw6kJwx6pq0/1zOlktl5NAiMi2hW/tygiNFCneHpC/K+a9HxCWbZ7XTxUnw/p52XTnA1HPciYiGazb4M2h99hJ2T4g434iODnpMwUkf9SwydXegM3DcU65U1KTX1SC4igv2+Syw5vLMuWhXa1k1NERPQZj/i/I23BsGPfaLxK7geMuoi19wTnBLbvudnT8Jx1+vBtoDdmpe9b53c8pP6NzZJ/mOUo3WA+7uFRm5d3oPwOoALvbSNg5PY0pbGqHQguKarzJ4v8oQBqj5CsZ7yF3C+9C3/ptQ== 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 PH7PR11MB6605.namprd11.prod.outlook.com (2603:10b6:510:1b0::16) by MW5PR11MB5812.namprd11.prod.outlook.com (2603:10b6:303:193::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6565.30; Mon, 10 Jul 2023 01:54:23 +0000 Received: from PH7PR11MB6605.namprd11.prod.outlook.com ([fe80::f6a8:daa0:7575:801d]) by PH7PR11MB6605.namprd11.prod.outlook.com ([fe80::f6a8:daa0:7575:801d%7]) with mapi id 15.20.6565.028; Mon, 10 Jul 2023 01:54:23 +0000 From: "Zhang, Rui" To: "Torvalds, Linus" , "johannes@sipsolutions.net" , "regressions@lists.linux.dev" CC: "bagasdotme@gmail.com" , "davem@davemloft.net" , "netdev@vger.kernel.org" , "kvalo@kernel.org" , "Baruch, Yaara" , "Greenman, Gregory" , "linux-wireless@vger.kernel.org" , "Ben Ami, Golan" , "linux-kernel@vger.kernel.org" , "edumazet@google.com" , "Sisodiya, Mukesh" , "kuba@kernel.org" , "pabeni@redhat.com" Subject: Re: [Regression][BISECTED] kernel boot hang after 19898ce9cf8a ("wifi: iwlwifi: split 22000.c into multiple files") Thread-Topic: [Regression][BISECTED] kernel boot hang after 19898ce9cf8a ("wifi: iwlwifi: split 22000.c into multiple files") Thread-Index: AQHZsKyQVsJac0DEX0yOQldskAnw0a+uIaoAgAOCsQCAABrLAIAAgmMA Date: Mon, 10 Jul 2023 01:54:23 +0000 Message-ID: References: <446c25888d9316d0f15e6bcc6ecb100dda99324e.camel@sipsolutions.net> In-Reply-To: <446c25888d9316d0f15e6bcc6ecb100dda99324e.camel@sipsolutions.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.44.4-0ubuntu1 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: PH7PR11MB6605:EE_|MW5PR11MB5812:EE_ x-ms-office365-filtering-correlation-id: 83feda81-3698-4a8d-c2bb-08db80e89584 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: hgrHML+jvyW2aZCvnHRoRCmCwoGGCvVYa9SH8UwxnU4JM0CUwrzgXH2POZTibeF/m7aqY8RBXd1U/Qk3KZx43CfTM5ggpW2LMVQcOeoA/oKkaeMApRdElgtN5vJFF6Oizx8RMw/sWOKhELqoAxLuRr37zgOSiBPKon6McdRsVa7CqMc+6ntUhUd4PNDO2kdu3s6eefVAeFKB96UBuVgHOuQIWf7KgBs7wv97RjOLxd+eW+Uo6WeQETncInF9z/qbA/+RBqO+wqeIhxagaZpCw4FVI6G7Jc5CaEJ3MI+PHDRfw2LnttKGMopW3VXP9pRFpQj04IccMz73EGsDOks1XzXD0JfpV6cOZWq8C1stZ22QHzPUyp/72yGPfU+jLoNL+75zx3iPuGTFHDX8lNQY6wLjjx4ln71ORSEQyPQCXbwM96Sq6FHvJPB4cZb83JMP7bho8VuOWh5jzIdzw/RSX/2H5sPQVl3FhijJ2bISwiJ+1PXGpxPu6KMw07Dt096gr6n1SUMZ4Abmf8wf26F2dYHHBvDYk7UT1KOn5wmQny/OPwsWoCEvBGqlwxo7zl0MSPPKaRfUweNuh7ceSiB2C+ptIml+Ts/oh0Jm8Z35U+DFR9ZbxP1MamiptDQp4/4j x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH7PR11MB6605.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(376002)(346002)(396003)(366004)(39860400002)(136003)(451199021)(6486002)(478600001)(71200400001)(91956017)(76116006)(110136005)(54906003)(6506007)(26005)(186003)(6512007)(66946007)(2906002)(41300700001)(316002)(66556008)(66476007)(66446008)(64756008)(4326008)(5660300002)(7416002)(8676002)(8936002)(38100700002)(122000001)(82960400001)(86362001)(36756003)(38070700005)(2616005)(83380400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZmZkUkp0YkFlYlg2VHdjaFRBNkRUYXc5NjhaVjg5dHhVOXlNU1pqWEZpbDlO?= =?utf-8?B?ZURFMVZmU0M2aUdsZjdabG1USVdmbjJIVDlsNWVsdGdINjZIV3pLbzdWaG05?= =?utf-8?B?ZVJLMnE0ei9pWjdweHZreVd4eEtuZ1IwWkEweGduZzUzNmhOMWludzczVUJz?= =?utf-8?B?RlpHQTBYSGtuWEJNQlA2cVRlR2luSldNQ1UvaTdXaDg4LzFENUs2ZVpmY25x?= =?utf-8?B?VHVqb0ZFQSt0ZEdBaWVob0hacytmaHhlMThtaWlhZVQxalRTVFlwaEhWRStT?= =?utf-8?B?TndnSFo4cm0xNkVVa3J1N2cxMmxtbzlXZmxMT0dSMlRDbW5wTEw5ZVBMR0Zo?= =?utf-8?B?M3ZxMXJzdGRtWS93eFdpdDM3b1BMYVVRazNVbFpQSTAraG5sNTR4K3pJVVIw?= =?utf-8?B?blBISGZhLzNGbXJXRGc3bXRZOW9ZUUgvMi9kMUlUOHJ4eXpJSG5ta0c2WC9E?= =?utf-8?B?TE9pSWttZ0krNFRUb1UwN25sWEJFYWxEVDIxeXNkRWpibTFBbmVST1VEL2l0?= =?utf-8?B?NzUvK2lzSUVnQ2xtMmVzaW4zaHo1Njg0Mk5LRU1hTm1weXBqK1V5Z1A5RjBj?= =?utf-8?B?dEZZSHFwZTJ2VEgzc3AyQ1VBUkIxaHF6Qlh1NE85THF3ejVFNXozcUtqRjh3?= =?utf-8?B?NVFYdTdwR0RUSkFwaWIxZitIVWNLNjVOL3dPVm9yenlPaStwMkF0c051UU1v?= =?utf-8?B?WnhPNjkvYWdFQnp0SjVNSU0zbm1DNlRGeGtVejVrZklmdTh3TC9xN0Y1VkNh?= =?utf-8?B?TlkvVUtqelIzU0FhaUdSZ3NFUHFsTjcwUzN5WTVHQXNKZ2QyVTd5bmRCV1dz?= =?utf-8?B?b0NSeW9vQ3FrVU04K1J2SFNXT2pxa2lISHR3eHdNWjNaVmwzYmJuOHFzYVFT?= =?utf-8?B?S2ZkYmRBZWh0aEFrL09FNkV6TlNrNlJjeXNMZ21pZTJFNlBVdXFDTHFXRVNr?= =?utf-8?B?eUJJMzdxWWt5aTdhYWg3ZXlQQ0FhOGVIc3E1Q1VhbEE2UUVZQkUvZ1h0Ni8z?= =?utf-8?B?a1MrUkViSUlGWnlLRHFaWWR3WTlDOEtDcWQ4VzJLczNDT05Qck9XYndnVHJn?= =?utf-8?B?dWt2Y0NEa05yYXhwNkZic0JFaXp0bUJiRXJ2MW14T2FpME9yRGtYMTdPeEcz?= =?utf-8?B?dzBUUCtMTzByeWprVzNwaWYzclhBRXRGSG9wT0xwMXpXaXhvYUhYTzNONGho?= =?utf-8?B?S05Ka0RNWXAxby9NS0dDbDlVdFZTSXR5c3k4b3JINCtZZUNUWHVab05pbUJ3?= =?utf-8?B?NmM5Z2FkRHRqR1U1S3FNdzc5d0RxYU1kYzVVZ1p2cG5EUnRYcHRaNTZQbTE3?= =?utf-8?B?YnZPOGFLelFGUDI5b2NIMjhSQi9sMkVaeTFHazRyS2duMFJYRW1LM054elg4?= =?utf-8?B?NUdWR1ZjVGhFU1ZaRlZWNXRKRUpzZDZpQVYrMDBXRVFOZlBPSmc5MXl3SXVh?= =?utf-8?B?T0x1a1dKNUp4cnp3dVRTTjVKWktqZEJhNkR0UzQ5QzA2eHUzc0poWHFpNHFw?= =?utf-8?B?RVJ3TExLR2NTTlQ1eXpJdUFFcUE4MWZlQzhlQStqOEdoNDh1cndMakxGektv?= =?utf-8?B?YUVhT3R6V0dUeXdZNTdDeGc2bCtZeXZZVWFocDNrNGE2U1ozOUZNTmJqK2RL?= =?utf-8?B?ZWIwUjdKMFZpK2ZkeXZMR3UzWmREUW5YVzJMSnEvOTRPMWFLdlZmSGphcW9m?= =?utf-8?B?YTRKVVYxSzB0NjBXTjNxUEVHVlFGUzJpNldKZkt3YmdTM21GVm5PRXB4aUpu?= =?utf-8?B?T3lXTjUyc1JxbDhTVmpDby93Qlc2cUNXRVp1NHV3RndRVXZMSWc0YmlKaGp5?= =?utf-8?B?bkdiZE5QWkJBSFdzRU1Kd1BSemIxR0JQcnpHdm1CdURoamhDbVFiL05qOUN5?= =?utf-8?B?NzZVSzU0Q2d1OWpOb1hacXQrRUlsbVY5cUNBTG4xSHJ3eE13RkpQZ3lLWVFI?= =?utf-8?B?VjdXekNSSkplcXJqQ0NjT3pqRnp2UklUcDhaeXZvbWhLR1FPR2pFakVLUnVy?= =?utf-8?B?aHVZZENxNjRmV1BMWUlCSmJQVUpsbHpFbWpaeEw3RHdMMVJKM2NxRnl5TCtD?= =?utf-8?B?b0FMMEVjdHJhR1ZvWnhJbytEbjJaMWpQTm5VNkRYdkRaUEtpQVdYVTk1OTFy?= =?utf-8?Q?evsw3yW9fiIgy+d7FjudIspGR?= 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: PH7PR11MB6605.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 83feda81-3698-4a8d-c2bb-08db80e89584 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jul 2023 01:54:23.1779 (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: X3RESAVcFVOLTlezw8MqgaBPqf3EZapYZMbkaN4Qi0z2o3t3sS2XMqMDWhlHr45lGkM6XyKnQj6zb/50As5U5w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW5PR11MB5812 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_PASS,SPF_NONE,T_SCC_BODY_TEXT_LINE 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-wireless@vger.kernel.org T24gU3VuLCAyMDIzLTA3LTA5IGF0IDIwOjA3ICswMjAwLCBKb2hhbm5lcyBCZXJnIHdyb3RlOg0K PiBPbiBTdW4sIDIwMjMtMDctMDkgYXQgMDk6MzEgLTA3MDAsIExpbnVzIFRvcnZhbGRzIHdyb3Rl Og0KPiA+IE9uIEZyaSwgNyBKdWwgMjAyMyBhdCAwMzo1NSwgTGludXggcmVncmVzc2lvbiB0cmFj a2luZyAoVGhvcnN0ZW4NCj4gPiBMZWVtaHVpcykgPHJlZ3Jlc3Npb25zQGxlZW1odWlzLmluZm8+ IHdyb3RlOg0KPiA+ID4gDQo+ID4gPiBbQ0NpbmcgdGhlIHJlZ3Jlc3Npb24gbGlzdCwgbmV0ZGV2 LCB0aGUgbmV0IG1haW50YWluZXJzLCBhbmQNCj4gPiA+IExpbnVzOw0KPiA+ID4gSm9oYW5uZXMg YW5kIEthbGxlIGFzIHdlbGwsIGJ1dCBqdXN0IGZvciB0aGUgcmVjb3JkLCB0aGV5IGFmYWlrDQo+ ID4gPiBhcmUNCj4gPiA+IHVuYXZhaWxhYmxlXQ0KPiA+IA0KPiA+IFNvIEkgd2lsbCByZWxlYXNl IHJjMSB3aXRoIHRoaXMgaXNzdWUsIGJ1dCByZW1pbmQgbWUgLSBpZiBpdCBoYXNuJ3QNCj4gPiBo YWQgYW55IHRyYWN0aW9uIG5leHQgd2VlayBhbmQgdGhlIHJhZGlvIHNpbGVuY2UgY29udGludWVz LCBJJ2xsDQo+ID4ganVzdA0KPiA+IHJldmVydCBpdCBhbGwuDQo+IA0KPiBTb3JyeS4gSSBnb3Qg YmFjayBob21lIGEgZmV3IGhvdXJzIGFnbyAoZm9yIGZldyBkYXlzIGFueXdheSkgYW5kIEkNCj4g dGhpbmsNCj4gSSBhbHJlYWR5IGtub3cgd2hhdCB0aGUgaXNzdWUgaXMuIEknbGwgc2VuZCBhIGZp eCB0byB0cnkgaW4gYSBmZXcNCj4gbWludXRlcywgd2FzIGp1c3QgdHJ5aW5nIHRvIGNvbGxlY3Qg YWxsIHRoZSByZXBvcnRlZC1ieSBldGMuDQo+IA0KPiBUaGVyZSdzIGNsZWFybHkgYSBzZXBhcmF0 ZSBidWcgaW4gdGhlIGluaXQgZmFpbHVyZSBwYXRoLCBidXQgdGhlDQo+IHJlYXNvbg0KPiBpdCBm YWlscyBpbiB0aGUgZmlyc3QgcGxhY2UgaXMgYSBtaXNtYXRjaCBiZXR3ZWVuIGRpZmZlcmVudCBj aGFuZ2VzLg0KPiANCj4gDQpJIGhhdmUgdGVzdGVkIEpvaGFubmVzJyBwYXRjaCBhbmQgaXQgZml4 ZXMgdGhlIHByb2JsZW0gb24gbXkgc2lkZS4NCg0KVGhhbmtzLA0KcnVpDQoNCg==