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=-5.3 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, USER_AGENT_SANE_1 autolearn=no 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 36969C4708F for ; Tue, 1 Jun 2021 11:01:55 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 102006138C for ; Tue, 1 Jun 2021 11:01:55 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232968AbhFALDe (ORCPT ); Tue, 1 Jun 2021 07:03:34 -0400 Received: from foss.arm.com ([217.140.110.172]:47404 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230282AbhFALDb (ORCPT ); Tue, 1 Jun 2021 07:03:31 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 4C0C5101E; Tue, 1 Jun 2021 04:01:50 -0700 (PDT) Received: from [192.168.0.110] (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 51ECB3F73D; Tue, 1 Jun 2021 04:01:49 -0700 (PDT) To: balbi@kernel.org, Greg Kroah-Hartman , p.zabel@pengutronix.de, linux-usb@vger.kernel.org, Linux Kernel Mailing List , arm-mail-list , sanm@codeaurora.org From: Alexandru Elisei Subject: [BUG] usb: dwc3: Kernel NULL pointer dereference in dwc3_remove() Message-ID: Date: Tue, 1 Jun 2021 12:02:34 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.10.2 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Content-Language: en-US Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org I've been seeing the following panic when shutting down my rockpro64: [   21.459064] xhci-hcd xhci-hcd.0.auto: USB bus 5 deregistered [   21.683077] Unable to handle kernel NULL pointer dereference at virtual address 00000000000000a0 [   21.683858] Mem abort info: [   21.684104]   ESR = 0x96000004 [   21.684375]   EC = 0x25: DABT (current EL), IL = 32 bits [   21.684841]   SET = 0, FnV = 0 [   21.685111]   EA = 0, S1PTW = 0 [   21.685389] Data abort info: [   21.685644]   ISV = 0, ISS = 0x00000004 [   21.686024]   CM = 0, WnR = 0 [   21.686288] user pgtable: 4k pages, 48-bit VAs, pgdp=000000000757a000 [   21.686853] [00000000000000a0] pgd=0000000000000000, p4d=0000000000000000 [   21.687452] Internal error: Oops: 96000004EEMPT SMP [   21.687941] Modules linked in: [   21.688214] CPU: 4 PID: 1 Comm: shutdown Not tainted 5.12.0-rc7-00262-g568262bf5492 #33 [   21.688915] Hardware name: Pine64 RockPro64 v2.0 (DT) [   21.689357] pstate: 60000005 (nZCv daif -PAN -UAO -TCO BTYPE=--) [   21.689884] pc : down_read_interruptible+0xec/0x200 [   21.690321] lr : simple_recursive_removal+0x48/0x280 [   21.690761] sp : ffff800011f4b940 [   21.691053] x29: ffff800011f4b940 x28: ffff000000809b40 [   21.691522] x27: ffff000000809b98 x26: ffff8000114f5170 [   21.691990] x25: 00000000000000a0 x24: ffff800011e84030 [   21.692459] x23: 0000000000000080 x22: 0000000000000000 [   21.692927] x21: ffff800011ecaa5c x20: ffff800011ecaa60 [   21.693395] x19: ffff000000809b40 x18: ffffffffffffffff [   21.693863] x17: 0000000000000000 x16: 0000000000000000 [   21.694331] x15: ffff800091f4ba6d x14: 0000000000000004 [   21.694799] x13: 0000000000000000 x12: 0000000000000020 [   21.695267] x11: 0101010101010101 x10: 7f7f7f7f7f7f7f7f [   21.695735] x9 : 6f6c746364716e62 x8 : 7f7f7f7f7f7f7f7f [   21.696203] x7 : fefefeff6364626d x6 : 0000000000001bd8 [   21.696671] x5 : 0000000000000000 x4 : 0000000000000000 [   21.697138] x3 : 00000000000000a0 x2 : 0000000000000001 [   21.697606] x1 : 0000000000000000 x0 : 00000000000000a0 [   21.698075] Call trace: [   21.698291]  down_read_interruptible+0xec/0x200 [   21.698690]  debugfs_remove+0x60/0x84 [   21.699016]  dwc3_debugfs_exit+0x1c/0x6c [   21.699363]  dwc3_remove+0x34/0x1a0 [   21.699672]  platform_remove+0x28/0x60 [   21.700005]  __device_release_driver+0x188/0x230 [   21.700414]  device_release_driver+0x2c/0x44 [   21.700791]  bus_remove_device+0x124/0x130 [   21.701154]  device_del+0x168/0x420 [   21.701462]  platform_device_del.part.0+0x1c/0x90 [   21.701877]  platform_device_unregister+0x28/0x44 [   21.702291]  of_platform_device_destroy+0xe8/0x100 [   21.702716]  device_for_each_child_reverse+0x64/0xb4 [   21.703153]  of_platform_depopulate+0x40/0x84 [   21.703538]  __dwc3_of_simple_teardown+0x20/0xd4 [   21.703945]  dwc3_of_simple_shutdown+0x14/0x20 [   21.704337]  platform_shutdown+0x28/0x40 [   21.704683]  device_shutdown+0x158/0x330 [   21.705029]  kernel_power_off+0x38/0x7c [   21.705372]  __do_sys_reboot+0x16c/0x2a0 [   21.705719]  __arm64_sys_reboot+0x28/0x34 [   21.706074]  el0_svc_common.constprop.0+0x60/0x120 [   21.706499]  do_el0_svc+0x28/0x94 [   21.706794]  el0_svc+0x2c/0x54 [   21.707067]  el0_sync_handler+0xa4/0x130 [   21.707414]  el0_sync+0x170/0x180 [   21.707711] Code: c8047c62 35ffff84 17fffe5f f9800071 (c85ffc60) [   21.708250] ---[ end trace 5ae08147542eb468 ]--- [   21.708667] Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b [   21.709456] Kernel Offset: disabled [   21.709762] CPU features: 0x00240022,2100600c [   21.710146] Memory Limit: 2048 MB [   21.710443] ---[ end Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b ]--- I've been able to bisect the panic and the offending commit is 568262bf5492 ("usb: dwc3: core: Add shutdown callback for dwc3"). I can provide more diagnostic information if needed and I can help test the fix. Thanks, Alex  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=-5.6 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=no 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 2D172C47080 for ; Tue, 1 Jun 2021 11:03:39 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id DB1C9613AB for ; Tue, 1 Jun 2021 11:03:38 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org DB1C9613AB Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=arm.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Date:Message-ID:Subject: From:To:Reply-To:Cc:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=lRgQDdgO+TnB5N37YSkEpieEyWgc4OkCmRPN7RAwnGE=; b=xHzlMDJhcM0Y2K GFJB1lbRiocgqAdJtMCwRPgNh7SIJ6hJz60uJEFqM8/Co1R3Qnp9BFAB3nQEZYpxlKAyOfecaTAaM Q/KJIRfKq8uacYzinC6tYNnHh812P90wfzcQe2xKgyK1fzufCmsTfMZoB/LAv0seXqM+H3TJ56zH/ pkhAmyYIw1ksYL0F9uhUV/+3T/BzucKNQwRo/LDhsiwgzZt3Zup2hwNjRoKxwh1jyZ02aTfseDQgD vOibaA6pJywYJ54e3wfibJkX/PEo3/C/r2UqxJjXnjKXc4zw5UG4sc3Es6eZo8sHOTgXxXXRyaxW2 6/gllAyW1X3eFOt7w8JQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1lo29o-00G5fL-TG; Tue, 01 Jun 2021 11:02:01 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1lo29k-00G5eF-HH for linux-arm-kernel@lists.infradead.org; Tue, 01 Jun 2021 11:01:58 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 4C0C5101E; Tue, 1 Jun 2021 04:01:50 -0700 (PDT) Received: from [192.168.0.110] (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 51ECB3F73D; Tue, 1 Jun 2021 04:01:49 -0700 (PDT) To: balbi@kernel.org, Greg Kroah-Hartman , p.zabel@pengutronix.de, linux-usb@vger.kernel.org, Linux Kernel Mailing List , arm-mail-list , sanm@codeaurora.org From: Alexandru Elisei Subject: [BUG] usb: dwc3: Kernel NULL pointer dereference in dwc3_remove() Message-ID: Date: Tue, 1 Jun 2021 12:02:34 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.10.2 MIME-Version: 1.0 Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210601_040156_704264_CA53E03F X-CRM114-Status: UNSURE ( 8.08 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SSd2ZSBiZWVuIHNlZWluZyB0aGUgZm9sbG93aW5nIHBhbmljIHdoZW4gc2h1dHRpbmcgZG93biBt eSByb2NrcHJvNjQ6CgpbwqDCoCAyMS40NTkwNjRdIHhoY2ktaGNkIHhoY2ktaGNkLjAuYXV0bzog VVNCIGJ1cyA1IGRlcmVnaXN0ZXJlZApbwqDCoCAyMS42ODMwNzddIFVuYWJsZSB0byBoYW5kbGUg a2VybmVsIE5VTEwgcG9pbnRlciBkZXJlZmVyZW5jZSBhdCB2aXJ0dWFsIGFkZHJlc3MKMDAwMDAw MDAwMDAwMDBhMApbwqDCoCAyMS42ODM4NThdIE1lbSBhYm9ydCBpbmZvOgpbwqDCoCAyMS42ODQx MDRdwqDCoCBFU1IgPSAweDk2MDAwMDA0ClvCoMKgIDIxLjY4NDM3NV3CoMKgIEVDID0gMHgyNTog REFCVCAoY3VycmVudCBFTCksIElMID0gMzIgYml0cwpbwqDCoCAyMS42ODQ4NDFdwqDCoCBTRVQg PSAwLCBGblYgPSAwClvCoMKgIDIxLjY4NTExMV3CoMKgIEVBID0gMCwgUzFQVFcgPSAwClvCoMKg IDIxLjY4NTM4OV0gRGF0YSBhYm9ydCBpbmZvOgpbwqDCoCAyMS42ODU2NDRdwqDCoCBJU1YgPSAw LCBJU1MgPSAweDAwMDAwMDA0ClvCoMKgIDIxLjY4NjAyNF3CoMKgIENNID0gMCwgV25SID0gMApb wqDCoCAyMS42ODYyODhdIHVzZXIgcGd0YWJsZTogNGsgcGFnZXMsIDQ4LWJpdCBWQXMsIHBnZHA9 MDAwMDAwMDAwNzU3YTAwMApbwqDCoCAyMS42ODY4NTNdIFswMDAwMDAwMDAwMDAwMGEwXSBwZ2Q9 MDAwMDAwMDAwMDAwMDAwMCwgcDRkPTAwMDAwMDAwMDAwMDAwMDAKW8KgwqAgMjEuNjg3NDUyXSBJ bnRlcm5hbCBlcnJvcjogT29wczogOTYwMDAwMDRFRU1QVCBTTVAKW8KgwqAgMjEuNjg3OTQxXSBN b2R1bGVzIGxpbmtlZCBpbjoKW8KgwqAgMjEuNjg4MjE0XSBDUFU6IDQgUElEOiAxIENvbW06IHNo dXRkb3duIE5vdCB0YWludGVkCjUuMTIuMC1yYzctMDAyNjItZzU2ODI2MmJmNTQ5MiAjMzMKW8Kg wqAgMjEuNjg4OTE1XSBIYXJkd2FyZSBuYW1lOiBQaW5lNjQgUm9ja1BybzY0IHYyLjAgKERUKQpb wqDCoCAyMS42ODkzNTddIHBzdGF0ZTogNjAwMDAwMDUgKG5aQ3YgZGFpZiAtUEFOIC1VQU8gLVRD TyBCVFlQRT0tLSkKW8KgwqAgMjEuNjg5ODg0XSBwYyA6IGRvd25fcmVhZF9pbnRlcnJ1cHRpYmxl KzB4ZWMvMHgyMDAKW8KgwqAgMjEuNjkwMzIxXSBsciA6IHNpbXBsZV9yZWN1cnNpdmVfcmVtb3Zh bCsweDQ4LzB4MjgwClvCoMKgIDIxLjY5MDc2MV0gc3AgOiBmZmZmODAwMDExZjRiOTQwClvCoMKg IDIxLjY5MTA1M10geDI5OiBmZmZmODAwMDExZjRiOTQwIHgyODogZmZmZjAwMDAwMDgwOWI0MApb wqDCoCAyMS42OTE1MjJdIHgyNzogZmZmZjAwMDAwMDgwOWI5OCB4MjY6IGZmZmY4MDAwMTE0ZjUx NzAKW8KgwqAgMjEuNjkxOTkwXSB4MjU6IDAwMDAwMDAwMDAwMDAwYTAgeDI0OiBmZmZmODAwMDEx ZTg0MDMwClvCoMKgIDIxLjY5MjQ1OV0geDIzOiAwMDAwMDAwMDAwMDAwMDgwIHgyMjogMDAwMDAw MDAwMDAwMDAwMApbwqDCoCAyMS42OTI5MjddIHgyMTogZmZmZjgwMDAxMWVjYWE1YyB4MjA6IGZm ZmY4MDAwMTFlY2FhNjAKW8KgwqAgMjEuNjkzMzk1XSB4MTk6IGZmZmYwMDAwMDA4MDliNDAgeDE4 OiBmZmZmZmZmZmZmZmZmZmZmClvCoMKgIDIxLjY5Mzg2M10geDE3OiAwMDAwMDAwMDAwMDAwMDAw IHgxNjogMDAwMDAwMDAwMDAwMDAwMApbwqDCoCAyMS42OTQzMzFdIHgxNTogZmZmZjgwMDA5MWY0 YmE2ZCB4MTQ6IDAwMDAwMDAwMDAwMDAwMDQKW8KgwqAgMjEuNjk0Nzk5XSB4MTM6IDAwMDAwMDAw MDAwMDAwMDAgeDEyOiAwMDAwMDAwMDAwMDAwMDIwClvCoMKgIDIxLjY5NTI2N10geDExOiAwMTAx MDEwMTAxMDEwMTAxIHgxMDogN2Y3ZjdmN2Y3ZjdmN2Y3ZgpbwqDCoCAyMS42OTU3MzVdIHg5IDog NmY2Yzc0NjM2NDcxNmU2MiB4OCA6IDdmN2Y3ZjdmN2Y3ZjdmN2YKW8KgwqAgMjEuNjk2MjAzXSB4 NyA6IGZlZmVmZWZmNjM2NDYyNmQgeDYgOiAwMDAwMDAwMDAwMDAxYmQ4ClvCoMKgIDIxLjY5NjY3 MV0geDUgOiAwMDAwMDAwMDAwMDAwMDAwIHg0IDogMDAwMDAwMDAwMDAwMDAwMApbwqDCoCAyMS42 OTcxMzhdIHgzIDogMDAwMDAwMDAwMDAwMDBhMCB4MiA6IDAwMDAwMDAwMDAwMDAwMDEKW8KgwqAg MjEuNjk3NjA2XSB4MSA6IDAwMDAwMDAwMDAwMDAwMDAgeDAgOiAwMDAwMDAwMDAwMDAwMGEwClvC oMKgIDIxLjY5ODA3NV0gQ2FsbCB0cmFjZToKW8KgwqAgMjEuNjk4MjkxXcKgIGRvd25fcmVhZF9p bnRlcnJ1cHRpYmxlKzB4ZWMvMHgyMDAKW8KgwqAgMjEuNjk4NjkwXcKgIGRlYnVnZnNfcmVtb3Zl KzB4NjAvMHg4NApbwqDCoCAyMS42OTkwMTZdwqAgZHdjM19kZWJ1Z2ZzX2V4aXQrMHgxYy8weDZj ClvCoMKgIDIxLjY5OTM2M13CoCBkd2MzX3JlbW92ZSsweDM0LzB4MWEwClvCoMKgIDIxLjY5OTY3 Ml3CoCBwbGF0Zm9ybV9yZW1vdmUrMHgyOC8weDYwClvCoMKgIDIxLjcwMDAwNV3CoCBfX2Rldmlj ZV9yZWxlYXNlX2RyaXZlcisweDE4OC8weDIzMApbwqDCoCAyMS43MDA0MTRdwqAgZGV2aWNlX3Jl bGVhc2VfZHJpdmVyKzB4MmMvMHg0NApbwqDCoCAyMS43MDA3OTFdwqAgYnVzX3JlbW92ZV9kZXZp Y2UrMHgxMjQvMHgxMzAKW8KgwqAgMjEuNzAxMTU0XcKgIGRldmljZV9kZWwrMHgxNjgvMHg0MjAK W8KgwqAgMjEuNzAxNDYyXcKgIHBsYXRmb3JtX2RldmljZV9kZWwucGFydC4wKzB4MWMvMHg5MApb wqDCoCAyMS43MDE4NzddwqAgcGxhdGZvcm1fZGV2aWNlX3VucmVnaXN0ZXIrMHgyOC8weDQ0ClvC oMKgIDIxLjcwMjI5MV3CoCBvZl9wbGF0Zm9ybV9kZXZpY2VfZGVzdHJveSsweGU4LzB4MTAwClvC oMKgIDIxLjcwMjcxNl3CoCBkZXZpY2VfZm9yX2VhY2hfY2hpbGRfcmV2ZXJzZSsweDY0LzB4YjQK W8KgwqAgMjEuNzAzMTUzXcKgIG9mX3BsYXRmb3JtX2RlcG9wdWxhdGUrMHg0MC8weDg0ClvCoMKg IDIxLjcwMzUzOF3CoCBfX2R3YzNfb2Zfc2ltcGxlX3RlYXJkb3duKzB4MjAvMHhkNApbwqDCoCAy MS43MDM5NDVdwqAgZHdjM19vZl9zaW1wbGVfc2h1dGRvd24rMHgxNC8weDIwClvCoMKgIDIxLjcw NDMzN13CoCBwbGF0Zm9ybV9zaHV0ZG93bisweDI4LzB4NDAKW8KgwqAgMjEuNzA0NjgzXcKgIGRl dmljZV9zaHV0ZG93bisweDE1OC8weDMzMApbwqDCoCAyMS43MDUwMjldwqAga2VybmVsX3Bvd2Vy X29mZisweDM4LzB4N2MKW8KgwqAgMjEuNzA1MzcyXcKgIF9fZG9fc3lzX3JlYm9vdCsweDE2Yy8w eDJhMApbwqDCoCAyMS43MDU3MTldwqAgX19hcm02NF9zeXNfcmVib290KzB4MjgvMHgzNApbwqDC oCAyMS43MDYwNzRdwqAgZWwwX3N2Y19jb21tb24uY29uc3Rwcm9wLjArMHg2MC8weDEyMApbwqDC oCAyMS43MDY0OTldwqAgZG9fZWwwX3N2YysweDI4LzB4OTQKW8KgwqAgMjEuNzA2Nzk0XcKgIGVs MF9zdmMrMHgyYy8weDU0ClvCoMKgIDIxLjcwNzA2N13CoCBlbDBfc3luY19oYW5kbGVyKzB4YTQv MHgxMzAKW8KgwqAgMjEuNzA3NDE0XcKgIGVsMF9zeW5jKzB4MTcwLzB4MTgwClvCoMKgIDIxLjcw NzcxMV0gQ29kZTogYzgwNDdjNjIgMzVmZmZmODQgMTdmZmZlNWYgZjk4MDAwNzEgKGM4NWZmYzYw KQpbwqDCoCAyMS43MDgyNTBdIC0tLVsgZW5kIHRyYWNlIDVhZTA4MTQ3NTQyZWI0NjggXS0tLQpb wqDCoCAyMS43MDg2NjddIEtlcm5lbCBwYW5pYyAtIG5vdCBzeW5jaW5nOiBBdHRlbXB0ZWQgdG8g a2lsbCBpbml0ISBleGl0Y29kZT0weDAwMDAwMDBiClvCoMKgIDIxLjcwOTQ1Nl0gS2VybmVsIE9m ZnNldDogZGlzYWJsZWQKW8KgwqAgMjEuNzA5NzYyXSBDUFUgZmVhdHVyZXM6IDB4MDAyNDAwMjIs MjEwMDYwMGMKW8KgwqAgMjEuNzEwMTQ2XSBNZW1vcnkgTGltaXQ6IDIwNDggTUIKW8KgwqAgMjEu NzEwNDQzXSAtLS1bIGVuZCBLZXJuZWwgcGFuaWMgLSBub3Qgc3luY2luZzogQXR0ZW1wdGVkIHRv IGtpbGwgaW5pdCEKZXhpdGNvZGU9MHgwMDAwMDAwYiBdLS0tCgpJJ3ZlIGJlZW4gYWJsZSB0byBi aXNlY3QgdGhlIHBhbmljIGFuZCB0aGUgb2ZmZW5kaW5nIGNvbW1pdCBpcyA1NjgyNjJiZjU0OTIg KCJ1c2I6CmR3YzM6IGNvcmU6IEFkZCBzaHV0ZG93biBjYWxsYmFjayBmb3IgZHdjMyIpLiBJIGNh biBwcm92aWRlIG1vcmUgZGlhZ25vc3RpYwppbmZvcm1hdGlvbiBpZiBuZWVkZWQgYW5kIEkgY2Fu IGhlbHAgdGVzdCB0aGUgZml4LgoKVGhhbmtzLAoKQWxleMKgCgoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxp c3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZy YWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=