From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.0 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 17F9BC43444 for ; Fri, 11 Jan 2019 05:11:12 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id CFF3B20874 for ; Fri, 11 Jan 2019 05:11:11 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729554AbfAKFLK (ORCPT ); Fri, 11 Jan 2019 00:11:10 -0500 Received: from mga04.intel.com ([192.55.52.120]:48214 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725797AbfAKFLK (ORCPT ); Fri, 11 Jan 2019 00:11:10 -0500 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 10 Jan 2019 21:07:07 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.56,464,1539673200"; d="scan'208";a="117256977" Received: from catoland-mobl.amr.corp.intel.com (HELO [10.251.149.33]) ([10.251.149.33]) by orsmga003.jf.intel.com with ESMTP; 10 Jan 2019 21:07:04 -0800 Subject: Re: [alsa-devel] [PATCH v2] ASoC: soc-core: defer card probe until all component is added to list To: Rohit kumar , plai@codeaurora.org, bgoswami@codeaurora.org, asishb@codeaurora.org, lgirdwood@gmail.com, broonie@kernel.org, perex@perex.cz, tiwai@suse.com, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, rohkumar@qti.qualcomm.com, srinivas.kandagatla@linaro.org, vinod.koul@linaro.org Cc: Ajit Pandey References: <1547023627-30312-1-git-send-email-rohitkr@codeaurora.org> From: Pierre-Louis Bossart Message-ID: <598efaa4-1543-5441-0d1d-01935dc62056@linux.intel.com> Date: Thu, 10 Jan 2019 23:07:03 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.2.1 MIME-Version: 1.0 In-Reply-To: <1547023627-30312-1-git-send-email-rohitkr@codeaurora.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org While debugging Skylake audio stuff, I came across a kernel oops introduced by this commit. It's quite late here and my brain is fried, submitting as is but my money is on the use of link->platform->of_node which is quite unlikely to work on ACPI platforms. and btw you may want to fix the typos, it's registration, not registartion. -Pierre 8780cf1142a59568a3aa77959cbd76b2edb6fd81 is the first bad commit commit 8780cf1142a59568a3aa77959cbd76b2edb6fd81 Author: Ajit Pandey Date:   Wed Jan 9 14:17:07 2019 +0530     ASoC: soc-core: defer card probe until all component is added to list     DAI component probe is not called if it is not present     in component list during sound card registration.     Check if component is available in component list for     platform and cpu dai before soundcard registration.     Signed-off-by: Ajit Pandey     Signed-off-by: Rohit kumar     Signed-off-by: Mark Brown :040000 040000 98da59b0a73551030a0c9030b8cd58114003c82b 48f0618f37a16dcfea5999ecd9743edbb0763594 M    sound [    2.686029] HDMI HDA Codec ehdaudio0D2: Max dais supported: 3 [    2.687854] BUG: unable to handle kernel NULL pointer dereference at 0000000000000000 [    2.687858] PGD 0 P4D 0 [    2.687862] Oops: 0000 [#1] SMP PTI [    2.687866] CPU: 1 PID: 1647 Comm: systemd-udevd Not tainted 4.20.0-rc7-test+ #88 [    2.687867] Hardware name: Dell Inc. XPS 13 9350/07TYC2, BIOS 1.0.0 09/10/2015 [    2.687872] RIP: 0010:strcmp+0xc/0x20 [    2.687875] Code: 75 f7 48 83 c6 01 0f b6 4e ff 48 83 c2 01 84 c9 88 4a ff 75 ed f3 c3 0f 1f 80 00 00 00 00 48 83 c7 01 0f b6 47 ff 48 83 c6 01 <3a> 46 ff 75 07 84 c0 75 eb 31 c0 c3 19 c0 83 c8 01 c3 66 90 48 85 [    2.687877] RSP: 0018:ffff9fadc104bb18 EFLAGS: 00010202 [    2.687880] RAX: 0000000000000065 RBX: ffff9d6834ba5428 RCX: 0000000000000001 [    2.687882] RDX: ffffffffc0288d00 RSI: 0000000000000001 RDI: ffff9d68351b5a61 [    2.687883] RBP: 0000000000000000 R08: 0000000000000001 R09: ffff9d6836dbfd80 [    2.687885] R10: 0000000000000000 R11: ffff9d6835e65648 R12: 0000000000000000 [    2.687887] R13: 0000000000000000 R14: 0000000000000000 R15: ffff9fadc104be98 [    2.687889] FS:  00007f976806a8c0(0000) GS:ffff9d6838a80000(0000) knlGS:0000000000000000 [    2.687891] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [    2.687893] CR2: 0000000000000000 CR3: 00000002b4286002 CR4: 00000000003606e0 [    2.687895] Call Trace: [    2.687902]  soc_find_component+0x4c/0x70 [snd_soc_core] [    2.687908]  soc_init_dai_link+0x124/0x280 [snd_soc_core] [    2.687913]  snd_soc_register_card+0x6b/0x1f0 [snd_soc_core] [    2.687918]  ? __devres_alloc_node+0x2c/0x60 [    2.687922]  devm_snd_soc_register_card+0x3e/0x80 [snd_soc_core] [    2.687926]  platform_drv_probe+0x35/0x90 [    2.687930]  ? driver_sysfs_add+0x70/0xd0 [    2.687932]  really_probe+0xee/0x2e0 [    2.687935]  driver_probe_device+0x4a/0xe0 [    2.687938]  __driver_attach+0xac/0xb0 [    2.687941]  ? driver_probe_device+0xe0/0xe0 [    2.687943]  bus_for_each_dev+0x71/0xb0 [    2.687946]  bus_add_driver+0x191/0x210 [    2.687948]  ? 0xffffffffc01bf000 [    2.687951]  driver_register+0x56/0xe0 [    2.687953]  ? 0xffffffffc01bf000 [    2.687956]  do_one_initcall+0x41/0x1b8 [    2.687960]  ? kobject_uevent_env+0x101/0x680 [    2.687962]  ? _cond_resched+0x10/0x40 [    2.687966]  ? kmem_cache_alloc_trace+0x35/0x160 [    2.687969]  do_init_module+0x56/0x1db [    2.687973]  load_module+0x1e7c/0x2560 [    2.687976]  ? vfs_read+0x10a/0x130 [    2.687979]  ? __do_sys_finit_module+0xba/0xe0 [    2.687983]  __do_sys_finit_module+0xba/0xe0 [    2.687988]  do_syscall_64+0x43/0xf0 [    2.687992]  entry_SYSCALL_64_after_hwframe+0x44/0xa9 [    2.687995] RIP: 0033:0x7f9768aef219 [    2.687998] Code: 00 c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 47 fc 0c 00 f7 d8 64 89 01 48 [    2.688000] RSP: 002b:00007ffccf3a4c98 EFLAGS: 00000246 ORIG_RAX: 0000000000000139 [    2.688003] RAX: ffffffffffffffda RBX: 000055991cf57970 RCX: 00007f9768aef219 [    2.688006] RDX: 0000000000000000 RSI: 00007f97689d3cad RDI: 000000000000000f [    2.688008] RBP: 00007f97689d3cad R08: 0000000000000000 R09: 0000000000000000 [    2.688010] R10: 000000000000000f R11: 0000000000000246 R12: 0000000000000000 [    2.688012] R13: 000055991cf49930 R14: 0000000000020000 R15: 000055991cf57970 [    2.688015] Modules linked in: snd_soc_skl_hda_dsp(+) snd_soc_hdac_hdmi snd_soc_dmic ax88179_178a(+) usbnet snd_hda_codec_realtek snd_hda_codec_generic snd_soc_skl snd_soc_hdac_hda snd_hda_ext_core snd_soc_skl_ipc x86_pkg_temp_thermal snd_soc_sst_ipc snd_soc_sst_dsp snd_soc_acpi_intel_match snd_soc_acpi snd_soc_core snd_compress snd_hda_codec snd_hwdep snd_hda_core snd_pcm efivarfs intel_lpss_pci xhci_pci intel_lpss mfd_core xhci_hcd [    2.688031] CR2: 0000000000000000 [    2.688034] ---[ end trace 8b96d01935d9effd ]--- [    2.688037] RIP: 0010:strcmp+0xc/0x20 [    2.688039] Code: 75 f7 48 83 c6 01 0f b6 4e ff 48 83 c2 01 84 c9 88 4a ff 75 ed f3 c3 0f 1f 80 00 00 00 00 48 83 c7 01 0f b6 47 ff 48 83 c6 01 <3a> 46 ff 75 07 84 c0 75 eb 31 c0 c3 19 c0 83 c8 01 c3 66 90 48 85 [    2.688042] RSP: 0018:ffff9fadc104bb18 EFLAGS: 00010202 [    2.688044] RAX: 0000000000000065 RBX: ffff9d6834ba5428 RCX: 0000000000000001 [    2.688046] RDX: ffffffffc0288d00 RSI: 0000000000000001 RDI: ffff9d68351b5a61 [    2.688048] RBP: 0000000000000000 R08: 0000000000000001 R09: ffff9d6836dbfd80 [    2.688050] R10: 0000000000000000 R11: ffff9d6835e65648 R12: 0000000000000000 [    2.688052] R13: 0000000000000000 R14: 0000000000000000 R15: ffff9fadc104be98 [    2.688055] FS:  00007f976806a8c0(0000) GS:ffff9d6838a80000(0000) knlGS:0000000000000000 [    2.688057] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [    2.688059] CR2: 0000000000000000 CR3: 00000002b4286002 CR4: 00000000003606e0 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pierre-Louis Bossart Subject: Re: [PATCH v2] ASoC: soc-core: defer card probe until all component is added to list Date: Thu, 10 Jan 2019 23:07:03 -0600 Message-ID: <598efaa4-1543-5441-0d1d-01935dc62056@linux.intel.com> References: <1547023627-30312-1-git-send-email-rohitkr@codeaurora.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by alsa0.perex.cz (Postfix) with ESMTP id 7B5892677D0 for ; Fri, 11 Jan 2019 06:07:09 +0100 (CET) In-Reply-To: <1547023627-30312-1-git-send-email-rohitkr@codeaurora.org> Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: alsa-devel-bounces@alsa-project.org Sender: alsa-devel-bounces@alsa-project.org To: Rohit kumar , plai@codeaurora.org, bgoswami@codeaurora.org, asishb@codeaurora.org, lgirdwood@gmail.com, broonie@kernel.org, perex@perex.cz, tiwai@suse.com, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, rohkumar@qti.qualcomm.com, srinivas.kandagatla@linaro.org, vinod.koul@linaro.org Cc: Ajit Pandey List-Id: alsa-devel@alsa-project.org V2hpbGUgZGVidWdnaW5nIFNreWxha2UgYXVkaW8gc3R1ZmYsIEkgY2FtZSBhY3Jvc3MgYSBrZXJu ZWwgb29wcyAKaW50cm9kdWNlZCBieSB0aGlzIGNvbW1pdC4KCkl0J3MgcXVpdGUgbGF0ZSBoZXJl IGFuZCBteSBicmFpbiBpcyBmcmllZCwgc3VibWl0dGluZyBhcyBpcyBidXQgbXkgCm1vbmV5IGlz IG9uIHRoZSB1c2Ugb2YgbGluay0+cGxhdGZvcm0tPm9mX25vZGUgd2hpY2ggaXMgcXVpdGUgdW5s aWtlbHkgCnRvIHdvcmsgb24gQUNQSSBwbGF0Zm9ybXMuCgphbmQgYnR3IHlvdSBtYXkgd2FudCB0 byBmaXggdGhlIHR5cG9zLCBpdCdzIHJlZ2lzdHJhdGlvbiwgbm90IHJlZ2lzdGFydGlvbi4KCi1Q aWVycmUKCjg3ODBjZjExNDJhNTk1NjhhM2FhNzc5NTljYmQ3NmIyZWRiNmZkODEgaXMgdGhlIGZp cnN0IGJhZCBjb21taXQKY29tbWl0IDg3ODBjZjExNDJhNTk1NjhhM2FhNzc5NTljYmQ3NmIyZWRi NmZkODEKQXV0aG9yOiBBaml0IFBhbmRleSA8YWppdHBAY29kZWF1cm9yYS5vcmc+CkRhdGU6wqDC oCBXZWQgSmFuIDkgMTQ6MTc6MDcgMjAxOSArMDUzMAoKIMKgwqDCoCBBU29DOiBzb2MtY29yZTog ZGVmZXIgY2FyZCBwcm9iZSB1bnRpbCBhbGwgY29tcG9uZW50IGlzIGFkZGVkIHRvIGxpc3QKCiDC oMKgwqAgREFJIGNvbXBvbmVudCBwcm9iZSBpcyBub3QgY2FsbGVkIGlmIGl0IGlzIG5vdCBwcmVz ZW50CiDCoMKgwqAgaW4gY29tcG9uZW50IGxpc3QgZHVyaW5nIHNvdW5kIGNhcmQgcmVnaXN0cmF0 aW9uLgogwqDCoMKgIENoZWNrIGlmIGNvbXBvbmVudCBpcyBhdmFpbGFibGUgaW4gY29tcG9uZW50 IGxpc3QgZm9yCiDCoMKgwqAgcGxhdGZvcm0gYW5kIGNwdSBkYWkgYmVmb3JlIHNvdW5kY2FyZCBy ZWdpc3RyYXRpb24uCgogwqDCoMKgIFNpZ25lZC1vZmYtYnk6IEFqaXQgUGFuZGV5IDxhaml0cEBj b2RlYXVyb3JhLm9yZz4KIMKgwqDCoCBTaWduZWQtb2ZmLWJ5OiBSb2hpdCBrdW1hciA8cm9oaXRr ckBjb2RlYXVyb3JhLm9yZz4KIMKgwqDCoCBTaWduZWQtb2ZmLWJ5OiBNYXJrIEJyb3duIDxicm9v bmllQGtlcm5lbC5vcmc+Cgo6MDQwMDAwIDA0MDAwMCA5OGRhNTliMGE3MzU1MTAzMGEwYzkwMzBi OGNkNTgxMTQwMDNjODJiIAo0OGYwNjE4ZjM3YTE2ZGNmZWE1OTk5ZWNkOTc0M2VkYmIwNzYzNTk0 IE3CoMKgwqAgc291bmQKClvCoMKgwqAgMi42ODYwMjldIEhETUkgSERBIENvZGVjIGVoZGF1ZGlv MEQyOiBNYXggZGFpcyBzdXBwb3J0ZWQ6IDMKW8KgwqDCoCAyLjY4Nzg1NF0gQlVHOiB1bmFibGUg dG8gaGFuZGxlIGtlcm5lbCBOVUxMIHBvaW50ZXIgZGVyZWZlcmVuY2UgYXQgCjAwMDAwMDAwMDAw MDAwMDAKW8KgwqDCoCAyLjY4Nzg1OF0gUEdEIDAgUDREIDAKW8KgwqDCoCAyLjY4Nzg2Ml0gT29w czogMDAwMCBbIzFdIFNNUCBQVEkKW8KgwqDCoCAyLjY4Nzg2Nl0gQ1BVOiAxIFBJRDogMTY0NyBD b21tOiBzeXN0ZW1kLXVkZXZkIE5vdCB0YWludGVkIAo0LjIwLjAtcmM3LXRlc3QrICM4OApbwqDC oMKgIDIuNjg3ODY3XSBIYXJkd2FyZSBuYW1lOiBEZWxsIEluYy4gWFBTIDEzIDkzNTAvMDdUWUMy LCBCSU9TIDEuMC4wIAowOS8xMC8yMDE1ClvCoMKgwqAgMi42ODc4NzJdIFJJUDogMDAxMDpzdHJj bXArMHhjLzB4MjAKW8KgwqDCoCAyLjY4Nzg3NV0gQ29kZTogNzUgZjcgNDggODMgYzYgMDEgMGYg YjYgNGUgZmYgNDggODMgYzIgMDEgODQgYzkgODggCjRhIGZmIDc1IGVkIGYzIGMzIDBmIDFmIDgw IDAwIDAwIDAwIDAwIDQ4IDgzIGM3IDAxIDBmIGI2IDQ3IGZmIDQ4IDgzIGM2IAowMSA8M2E+IDQ2 IGZmIDc1IDA3IDg0IGMwIDc1IGViIDMxIGMwIGMzIDE5IGMwIDgzIGM4IDAxIGMzIDY2IDkwIDQ4 IDg1ClvCoMKgwqAgMi42ODc4NzddIFJTUDogMDAxODpmZmZmOWZhZGMxMDRiYjE4IEVGTEFHUzog MDAwMTAyMDIKW8KgwqDCoCAyLjY4Nzg4MF0gUkFYOiAwMDAwMDAwMDAwMDAwMDY1IFJCWDogZmZm ZjlkNjgzNGJhNTQyOCBSQ1g6IAowMDAwMDAwMDAwMDAwMDAxClvCoMKgwqAgMi42ODc4ODJdIFJE WDogZmZmZmZmZmZjMDI4OGQwMCBSU0k6IDAwMDAwMDAwMDAwMDAwMDEgUkRJOiAKZmZmZjlkNjgz NTFiNWE2MQpbwqDCoMKgIDIuNjg3ODgzXSBSQlA6IDAwMDAwMDAwMDAwMDAwMDAgUjA4OiAwMDAw MDAwMDAwMDAwMDAxIFIwOTogCmZmZmY5ZDY4MzZkYmZkODAKW8KgwqDCoCAyLjY4Nzg4NV0gUjEw OiAwMDAwMDAwMDAwMDAwMDAwIFIxMTogZmZmZjlkNjgzNWU2NTY0OCBSMTI6IAowMDAwMDAwMDAw MDAwMDAwClvCoMKgwqAgMi42ODc4ODddIFIxMzogMDAwMDAwMDAwMDAwMDAwMCBSMTQ6IDAwMDAw MDAwMDAwMDAwMDAgUjE1OiAKZmZmZjlmYWRjMTA0YmU5OApbwqDCoMKgIDIuNjg3ODg5XSBGUzrC oCAwMDAwN2Y5NzY4MDZhOGMwKDAwMDApIEdTOmZmZmY5ZDY4MzhhODAwMDAoMDAwMCkgCmtubEdT OjAwMDAwMDAwMDAwMDAwMDAKW8KgwqDCoCAyLjY4Nzg5MV0gQ1M6wqAgMDAxMCBEUzogMDAwMCBF UzogMDAwMCBDUjA6IDAwMDAwMDAwODAwNTAwMzMKW8KgwqDCoCAyLjY4Nzg5M10gQ1IyOiAwMDAw MDAwMDAwMDAwMDAwIENSMzogMDAwMDAwMDJiNDI4NjAwMiBDUjQ6IAowMDAwMDAwMDAwMzYwNmUw ClvCoMKgwqAgMi42ODc4OTVdIENhbGwgVHJhY2U6ClvCoMKgwqAgMi42ODc5MDJdwqAgc29jX2Zp bmRfY29tcG9uZW50KzB4NGMvMHg3MCBbc25kX3NvY19jb3JlXQpbwqDCoMKgIDIuNjg3OTA4XcKg IHNvY19pbml0X2RhaV9saW5rKzB4MTI0LzB4MjgwIFtzbmRfc29jX2NvcmVdClvCoMKgwqAgMi42 ODc5MTNdwqAgc25kX3NvY19yZWdpc3Rlcl9jYXJkKzB4NmIvMHgxZjAgW3NuZF9zb2NfY29yZV0K W8KgwqDCoCAyLjY4NzkxOF3CoCA/IF9fZGV2cmVzX2FsbG9jX25vZGUrMHgyYy8weDYwClvCoMKg wqAgMi42ODc5MjJdwqAgZGV2bV9zbmRfc29jX3JlZ2lzdGVyX2NhcmQrMHgzZS8weDgwIFtzbmRf c29jX2NvcmVdClvCoMKgwqAgMi42ODc5MjZdwqAgcGxhdGZvcm1fZHJ2X3Byb2JlKzB4MzUvMHg5 MApbwqDCoMKgIDIuNjg3OTMwXcKgID8gZHJpdmVyX3N5c2ZzX2FkZCsweDcwLzB4ZDAKW8KgwqDC oCAyLjY4NzkzMl3CoCByZWFsbHlfcHJvYmUrMHhlZS8weDJlMApbwqDCoMKgIDIuNjg3OTM1XcKg IGRyaXZlcl9wcm9iZV9kZXZpY2UrMHg0YS8weGUwClvCoMKgwqAgMi42ODc5MzhdwqAgX19kcml2 ZXJfYXR0YWNoKzB4YWMvMHhiMApbwqDCoMKgIDIuNjg3OTQxXcKgID8gZHJpdmVyX3Byb2JlX2Rl dmljZSsweGUwLzB4ZTAKW8KgwqDCoCAyLjY4Nzk0M13CoCBidXNfZm9yX2VhY2hfZGV2KzB4NzEv MHhiMApbwqDCoMKgIDIuNjg3OTQ2XcKgIGJ1c19hZGRfZHJpdmVyKzB4MTkxLzB4MjEwClvCoMKg wqAgMi42ODc5NDhdwqAgPyAweGZmZmZmZmZmYzAxYmYwMDAKW8KgwqDCoCAyLjY4Nzk1MV3CoCBk cml2ZXJfcmVnaXN0ZXIrMHg1Ni8weGUwClvCoMKgwqAgMi42ODc5NTNdwqAgPyAweGZmZmZmZmZm YzAxYmYwMDAKW8KgwqDCoCAyLjY4Nzk1Nl3CoCBkb19vbmVfaW5pdGNhbGwrMHg0MS8weDFiOApb wqDCoMKgIDIuNjg3OTYwXcKgID8ga29iamVjdF91ZXZlbnRfZW52KzB4MTAxLzB4NjgwClvCoMKg wqAgMi42ODc5NjJdwqAgPyBfY29uZF9yZXNjaGVkKzB4MTAvMHg0MApbwqDCoMKgIDIuNjg3OTY2 XcKgID8ga21lbV9jYWNoZV9hbGxvY190cmFjZSsweDM1LzB4MTYwClvCoMKgwqAgMi42ODc5Njld wqAgZG9faW5pdF9tb2R1bGUrMHg1Ni8weDFkYgpbwqDCoMKgIDIuNjg3OTczXcKgIGxvYWRfbW9k dWxlKzB4MWU3Yy8weDI1NjAKW8KgwqDCoCAyLjY4Nzk3Nl3CoCA/IHZmc19yZWFkKzB4MTBhLzB4 MTMwClvCoMKgwqAgMi42ODc5NzldwqAgPyBfX2RvX3N5c19maW5pdF9tb2R1bGUrMHhiYS8weGUw ClvCoMKgwqAgMi42ODc5ODNdwqAgX19kb19zeXNfZmluaXRfbW9kdWxlKzB4YmEvMHhlMApbwqDC oMKgIDIuNjg3OTg4XcKgIGRvX3N5c2NhbGxfNjQrMHg0My8weGYwClvCoMKgwqAgMi42ODc5OTJd wqAgZW50cnlfU1lTQ0FMTF82NF9hZnRlcl9od2ZyYW1lKzB4NDQvMHhhOQpbwqDCoMKgIDIuNjg3 OTk1XSBSSVA6IDAwMzM6MHg3Zjk3NjhhZWYyMTkKW8KgwqDCoCAyLjY4Nzk5OF0gQ29kZTogMDAg YzMgNjYgMmUgMGYgMWYgODQgMDAgMDAgMDAgMDAgMDAgMGYgMWYgNDQgMDAgMDAgCjQ4IDg5IGY4 IDQ4IDg5IGY3IDQ4IDg5IGQ2IDQ4IDg5IGNhIDRkIDg5IGMyIDRkIDg5IGM4IDRjIDhiIDRjIDI0 IDA4IDBmIAowNSA8NDg+IDNkIDAxIGYwIGZmIGZmIDczIDAxIGMzIDQ4IDhiIDBkIDQ3IGZjIDBj IDAwIGY3IGQ4IDY0IDg5IDAxIDQ4ClvCoMKgwqAgMi42ODgwMDBdIFJTUDogMDAyYjowMDAwN2Zm Y2NmM2E0Yzk4IEVGTEFHUzogMDAwMDAyNDYgT1JJR19SQVg6IAowMDAwMDAwMDAwMDAwMTM5ClvC oMKgwqAgMi42ODgwMDNdIFJBWDogZmZmZmZmZmZmZmZmZmZkYSBSQlg6IDAwMDA1NTk5MWNmNTc5 NzAgUkNYOiAKMDAwMDdmOTc2OGFlZjIxOQpbwqDCoMKgIDIuNjg4MDA2XSBSRFg6IDAwMDAwMDAw MDAwMDAwMDAgUlNJOiAwMDAwN2Y5NzY4OWQzY2FkIFJESTogCjAwMDAwMDAwMDAwMDAwMGYKW8Kg wqDCoCAyLjY4ODAwOF0gUkJQOiAwMDAwN2Y5NzY4OWQzY2FkIFIwODogMDAwMDAwMDAwMDAwMDAw MCBSMDk6IAowMDAwMDAwMDAwMDAwMDAwClvCoMKgwqAgMi42ODgwMTBdIFIxMDogMDAwMDAwMDAw MDAwMDAwZiBSMTE6IDAwMDAwMDAwMDAwMDAyNDYgUjEyOiAKMDAwMDAwMDAwMDAwMDAwMApbwqDC oMKgIDIuNjg4MDEyXSBSMTM6IDAwMDA1NTk5MWNmNDk5MzAgUjE0OiAwMDAwMDAwMDAwMDIwMDAw IFIxNTogCjAwMDA1NTk5MWNmNTc5NzAKW8KgwqDCoCAyLjY4ODAxNV0gTW9kdWxlcyBsaW5rZWQg aW46IHNuZF9zb2Nfc2tsX2hkYV9kc3AoKykgCnNuZF9zb2NfaGRhY19oZG1pIHNuZF9zb2NfZG1p YyBheDg4MTc5XzE3OGEoKykgdXNibmV0IApzbmRfaGRhX2NvZGVjX3JlYWx0ZWsgc25kX2hkYV9j b2RlY19nZW5lcmljIHNuZF9zb2Nfc2tsIHNuZF9zb2NfaGRhY19oZGEgCnNuZF9oZGFfZXh0X2Nv cmUgc25kX3NvY19za2xfaXBjIHg4Nl9wa2dfdGVtcF90aGVybWFsIHNuZF9zb2Nfc3N0X2lwYyAK c25kX3NvY19zc3RfZHNwIHNuZF9zb2NfYWNwaV9pbnRlbF9tYXRjaCBzbmRfc29jX2FjcGkgc25k X3NvY19jb3JlIApzbmRfY29tcHJlc3Mgc25kX2hkYV9jb2RlYyBzbmRfaHdkZXAgc25kX2hkYV9j b3JlIHNuZF9wY20gZWZpdmFyZnMgCmludGVsX2xwc3NfcGNpIHhoY2lfcGNpIGludGVsX2xwc3Mg bWZkX2NvcmUgeGhjaV9oY2QKW8KgwqDCoCAyLjY4ODAzMV0gQ1IyOiAwMDAwMDAwMDAwMDAwMDAw ClvCoMKgwqAgMi42ODgwMzRdIC0tLVsgZW5kIHRyYWNlIDhiOTZkMDE5MzVkOWVmZmQgXS0tLQpb wqDCoMKgIDIuNjg4MDM3XSBSSVA6IDAwMTA6c3RyY21wKzB4Yy8weDIwClvCoMKgwqAgMi42ODgw MzldIENvZGU6IDc1IGY3IDQ4IDgzIGM2IDAxIDBmIGI2IDRlIGZmIDQ4IDgzIGMyIDAxIDg0IGM5 IDg4IAo0YSBmZiA3NSBlZCBmMyBjMyAwZiAxZiA4MCAwMCAwMCAwMCAwMCA0OCA4MyBjNyAwMSAw ZiBiNiA0NyBmZiA0OCA4MyBjNiAKMDEgPDNhPiA0NiBmZiA3NSAwNyA4NCBjMCA3NSBlYiAzMSBj MCBjMyAxOSBjMCA4MyBjOCAwMSBjMyA2NiA5MCA0OCA4NQpbwqDCoMKgIDIuNjg4MDQyXSBSU1A6 IDAwMTg6ZmZmZjlmYWRjMTA0YmIxOCBFRkxBR1M6IDAwMDEwMjAyClvCoMKgwqAgMi42ODgwNDRd IFJBWDogMDAwMDAwMDAwMDAwMDA2NSBSQlg6IGZmZmY5ZDY4MzRiYTU0MjggUkNYOiAKMDAwMDAw MDAwMDAwMDAwMQpbwqDCoMKgIDIuNjg4MDQ2XSBSRFg6IGZmZmZmZmZmYzAyODhkMDAgUlNJOiAw MDAwMDAwMDAwMDAwMDAxIFJESTogCmZmZmY5ZDY4MzUxYjVhNjEKW8KgwqDCoCAyLjY4ODA0OF0g UkJQOiAwMDAwMDAwMDAwMDAwMDAwIFIwODogMDAwMDAwMDAwMDAwMDAwMSBSMDk6IApmZmZmOWQ2 ODM2ZGJmZDgwClvCoMKgwqAgMi42ODgwNTBdIFIxMDogMDAwMDAwMDAwMDAwMDAwMCBSMTE6IGZm ZmY5ZDY4MzVlNjU2NDggUjEyOiAKMDAwMDAwMDAwMDAwMDAwMApbwqDCoMKgIDIuNjg4MDUyXSBS MTM6IDAwMDAwMDAwMDAwMDAwMDAgUjE0OiAwMDAwMDAwMDAwMDAwMDAwIFIxNTogCmZmZmY5ZmFk YzEwNGJlOTgKW8KgwqDCoCAyLjY4ODA1NV0gRlM6wqAgMDAwMDdmOTc2ODA2YThjMCgwMDAwKSBH UzpmZmZmOWQ2ODM4YTgwMDAwKDAwMDApIAprbmxHUzowMDAwMDAwMDAwMDAwMDAwClvCoMKgwqAg Mi42ODgwNTddIENTOsKgIDAwMTAgRFM6IDAwMDAgRVM6IDAwMDAgQ1IwOiAwMDAwMDAwMDgwMDUw MDMzClvCoMKgwqAgMi42ODgwNTldIENSMjogMDAwMDAwMDAwMDAwMDAwMCBDUjM6IDAwMDAwMDAy YjQyODYwMDIgQ1I0OiAKMDAwMDAwMDAwMDM2MDZlMAoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KQWxzYS1kZXZlbCBtYWlsaW5nIGxpc3QKQWxzYS1kZXZl bEBhbHNhLXByb2plY3Qub3JnCmh0dHA6Ly9tYWlsbWFuLmFsc2EtcHJvamVjdC5vcmcvbWFpbG1h bi9saXN0aW5mby9hbHNhLWRldmVsCg==