From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============4560096503245928787==" MIME-Version: 1.0 From: 黄朝阳 (Zhaoyang Huang) To: lkp@lists.01.org Subject: 答复: [mm] a65edf711f: BUG:kernel_NULL_pointer_dereference Date: Fri, 30 Sep 2022 09:32:40 +0000 Message-ID: <1664530343614.62803@unisoc.com> In-Reply-To: <202209301329.8c1446ee-yujie.liu@intel.com> List-Id: --===============4560096503245928787== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable I think it is should caused by an invalid stack_table as it is too early to= run stack_depot_early_init. I have filed a new patch to fix. ________________________________________ =E5=8F=91=E4=BB=B6=E4=BA=BA: kernel test robot =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2022=E5=B9=B49=E6=9C=8830=E6=97=A5 14= :22 =E6=94=B6=E4=BB=B6=E4=BA=BA: =E9=BB=84=E6=9C=9D=E9=98=B3 (Zhaoyang Huang) =E6=8A=84=E9=80=81: lkp(a)lists.01.org; lkp(a)intel.com; linux-mm(a)kvack.o= rg; Andrew Morton; Catalin Marinas; Matthew Wilcox; Zhaoyang Huang; linux-k= ernel(a)vger.kernel.org; =E7=8E=8B=E7=A7=91 (Ke Wang); =E5=BA=B7=E7=BA=AA= =E6=BB=A8 (Steve Kang) =E4=B8=BB=E9=A2=98: [mm] a65edf711f: BUG:kernel_NULL_pointer_dereference =E6=B3=A8=E6=84=8F: =E8=BF=99=E5=B0=81=E9=82=AE=E4=BB=B6=E6=9D=A5=E8=87=AA= =E4=BA=8E=E5=A4=96=E9=83=A8=E3=80=82=E9=99=A4=E9=9D=9E=E4=BD=A0=E7=A1=AE=E5= =AE=9A=E9=82=AE=E4=BB=B6=E5=86=85=E5=AE=B9=E5=AE=89=E5=85=A8=EF=BC=8C=E5=90= =A6=E5=88=99=E4=B8=8D=E8=A6=81=E7=82=B9=E5=87=BB=E4=BB=BB=E4=BD=95=E9=93=BE= =E6=8E=A5=E5=92=8C=E9=99=84=E4=BB=B6=E3=80=82 CAUTION: This email originated from outside of the organization. Do not cli= ck links or open attachments unless you recognize the sender and know the c= ontent is safe. Greeting, FYI, we noticed the following commit (built with gcc-11): commit: a65edf711f97a0a3764fc04b0301ab2e073992db ("[PATCH] mm: use stack_de= pot for recording kmemleak's backtrace") url: https://github.com/intel-lab-lkp/linux/commits/zhaoyang-huang/mm-use-s= tack_depot-for-recording-kmemleak-s-backtrace/20220929-183243 base: https://git.kernel.org/cgit/linux/kernel/git/akpm/mm.git mm-everything patch link: https://lore.kernel.org/linux-mm/1664447407-8821-1-git-send-ema= il-zhaoyang.huang(a)unisoc.com in testcase: boot on test machine: qemu-system-x86_64 -enable-kvm -cpu SandyBridge -smp 2 -m = 16G caused below changes (please refer to attached dmesg/kmsg for entire log/ba= cktrace): [ 0.191645][ T0] BUG: kernel NULL pointer dereference, address: 00000= 00000000000 [ 0.192360][ T0] #PF: supervisor read access in kernel mode [ 0.192862][ T0] #PF: error_code(0x0000) - not-present page [ 0.193371][ T0] PGD 0 P4D 0 [ 0.193672][ T0] Oops: 0000 [#1] SMP PTI [ 0.194051][ T0] CPU: 0 PID: 0 Comm: swapper Not tainted 6.0.0-rc3-00= 706-ga65edf711f97 #26 [ 0.194755][ T0] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996= ), BIOS 1.16.0-debian-1.16.0-4 04/01/2014 [ 0.195583][ T0] RIP: 0010:__stack_depot_save (kbuild/src/x86_64-2/lib/stac= kdepot.c:452) [ 0.196081][ T0] Code: 03 48 c7 c7 ec 17 b3 84 e8 f1 ea 85 ff 44 89 e0 23 0= 5 d4 aa 01 03 48 8d 04 c3 48 89 c3 48 89 c7 48 89 44 24 28 e8 34 fc 85 ff <= 4c> 8b 33 4d 85 f6 0f 84 b6 00 00 00 8b 04 24 83 e8 01 48 8d 04 c5 All code =3D=3D=3D=3D=3D=3D=3D=3D 0: 03 48 c7 add -0x39(%rax),%ecx 3: c7 (bad) 4: ec in (%dx),%al 5: 17 (bad) 6: b3 84 mov $0x84,%bl 8: e8 f1 ea 85 ff callq 0xffffffffff85eafe d: 44 89 e0 mov %r12d,%eax 10: 23 05 d4 aa 01 03 and 0x301aad4(%rip),%eax # 0x301a= aea 16: 48 8d 04 c3 lea (%rbx,%rax,8),%rax 1a: 48 89 c3 mov %rax,%rbx 1d: 48 89 c7 mov %rax,%rdi 20: 48 89 44 24 28 mov %rax,0x28(%rsp) 25: e8 34 fc 85 ff callq 0xffffffffff85fc5e 2a:* 4c 8b 33 mov (%rbx),%r14 <-- trappin= g instruction 2d: 4d 85 f6 test %r14,%r14 30: 0f 84 b6 00 00 00 je 0xec 36: 8b 04 24 mov (%rsp),%eax 39: 83 e8 01 sub $0x1,%eax 3c: 48 rex.W 3d: 8d .byte 0x8d 3e: 04 c5 add $0xc5,%al Code starting with the faulting instruction =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D 0: 4c 8b 33 mov (%rbx),%r14 3: 4d 85 f6 test %r14,%r14 6: 0f 84 b6 00 00 00 je 0xc2 c: 8b 04 24 mov (%rsp),%eax f: 83 e8 01 sub $0x1,%eax 12: 48 rex.W 13: 8d .byte 0x8d 14: 04 c5 add $0xc5,%al [ 0.197693][ T0] RSP: 0000:ffffffff83603ca8 EFLAGS: 00010046 [ 0.198214][ T0] RAX: ffffffff83613cd8 RBX: 0000000000000000 RCX: fff= fffff81b16d2c [ 0.198858][ T0] RDX: 0000000000000b1e RSI: 0000000000000000 RDI: 000= 0000000000000 [ 0.199499][ T0] RBP: 00000000c5a6b597 R08: ffffffff8479d118 R09: 000= 0000000000000 [ 0.200142][ T0] R10: 0000000000000004 R11: 0001ffffffffffff R12: 000= 0000027b2cd0a [ 0.200787][ T0] R13: 0000000000000003 R14: 000000004954f68c R15: fff= fffff83603d54 [ 0.201488][ T0] FS: 0000000000000000(0000) GS:ffffffff842c9000(0000= ) knlGS:0000000000000000 [ 0.202247][ T0] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 0.202807][ T0] CR2: 0000000000000000 CR3: 000000000360a000 CR4: 000= 00000000406b0 [ 0.203470][ T0] Call Trace: [ 0.203748][ T0] [ 0.203996][ T0] stack_depot_save (kbuild/src/x86_64-2/lib/stackdepot.c:534) [ 0.204406][ T0] set_track_prepare (kbuild/src/x86_64-2/mm/slub.c:752) [ 0.204816][ T0] ? memblock_alloc_range_nid (kbuild/src/x86_64-2/mm/membloc= k.c:1424) [ 0.205311][ T0] ? memblock_alloc_internal (kbuild/src/x86_64-2/mm/memblock= .c:1514) [ 0.205781][ T0] ? memblock_alloc_try_nid (kbuild/src/x86_64-2/mm/memblock.= c:1614 (discriminator 3)) [ 0.206238][ T0] ? setup_command_line (kbuild/src/x86_64-2/init/main.c:631) [ 0.206670][ T0] ? start_kernel (kbuild/src/x86_64-2/init/main.c:965) [ 0.207068][ T0] ? secondary_startup_64_no_verify (kbuild/src/x86_64-2/arch= /x86/kernel/head_64.S:358) [ 0.207612][ T0] ? __raw_callee_save___native_queued_spin_unlock (??:?) [ 0.208251][ T0] ? write_comp_data (kbuild/src/x86_64-2/kernel/kcov.c:236) [ 0.208678][ T0] ? strncpy (kbuild/src/x86_64-2/lib/string.c:115) [ 0.209040][ T0] __create_object (kbuild/src/x86_64-2/mm/kmemleak.c:681) [ 0.209447][ T0] kmemleak_alloc_phys (kbuild/src/x86_64-2/mm/kmemleak.c:121= 2) [ 0.209867][ T0] memblock_alloc_range_nid (kbuild/src/x86_64-2/mm/memblock.= c:1424) [ 0.210344][ T0] memblock_alloc_internal (kbuild/src/x86_64-2/mm/memblock.c= :1514) [ 0.210806][ T0] memblock_alloc_try_nid (kbuild/src/x86_64-2/mm/memblock.c:= 1614 (discriminator 3)) [ 0.211255][ T0] setup_command_line (kbuild/src/x86_64-2/init/main.c:631) [ 0.211678][ T0] start_kernel (kbuild/src/x86_64-2/init/main.c:965) [ 0.212063][ T0] ? load_ucode_bsp (kbuild/src/x86_64-2/arch/x86/kernel/cpu/= microcode/core.c:176) [ 0.212483][ T0] secondary_startup_64_no_verify (kbuild/src/x86_64-2/arch/x= 86/kernel/head_64.S:358) [ 0.212996][ T0] [ 0.213247][ T0] Modules linked in: [ 0.213591][ T0] CR2: 0000000000000000 [ 0.213955][ T0] ---[ end trace 0000000000000000 ]--- [ 0.214415][ T0] RIP: 0010:__stack_depot_save (kbuild/src/x86_64-2/lib/stac= kdepot.c:452) [ 0.214933][ T0] Code: 03 48 c7 c7 ec 17 b3 84 e8 f1 ea 85 ff 44 89 e0 23 0= 5 d4 aa 01 03 48 8d 04 c3 48 89 c3 48 89 c7 48 89 44 24 28 e8 34 fc 85 ff <= 4c> 8b 33 4d 85 f6 0f 84 b6 00 00 00 8b 04 24 83 e8 01 48 8d 04 c5 All code =3D=3D=3D=3D=3D=3D=3D=3D 0: 03 48 c7 add -0x39(%rax),%ecx 3: c7 (bad) 4: ec in (%dx),%al 5: 17 (bad) 6: b3 84 mov $0x84,%bl 8: e8 f1 ea 85 ff callq 0xffffffffff85eafe d: 44 89 e0 mov %r12d,%eax 10: 23 05 d4 aa 01 03 and 0x301aad4(%rip),%eax # 0x301a= aea 16: 48 8d 04 c3 lea (%rbx,%rax,8),%rax 1a: 48 89 c3 mov %rax,%rbx 1d: 48 89 c7 mov %rax,%rdi 20: 48 89 44 24 28 mov %rax,0x28(%rsp) 25: e8 34 fc 85 ff callq 0xffffffffff85fc5e 2a:* 4c 8b 33 mov (%rbx),%r14 <-- trappin= g instruction 2d: 4d 85 f6 test %r14,%r14 30: 0f 84 b6 00 00 00 je 0xec 36: 8b 04 24 mov (%rsp),%eax 39: 83 e8 01 sub $0x1,%eax 3c: 48 rex.W 3d: 8d .byte 0x8d 3e: 04 c5 add $0xc5,%al Code starting with the faulting instruction =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D 0: 4c 8b 33 mov (%rbx),%r14 3: 4d 85 f6 test %r14,%r14 6: 0f 84 b6 00 00 00 je 0xc2 c: 8b 04 24 mov (%rsp),%eax f: 83 e8 01 sub $0x1,%eax 12: 48 rex.W 13: 8d .byte 0x8d 14: 04 c5 add $0xc5,%al If you fix the issue, kindly add following tag | Reported-by: kernel test robot | Link: https://lore.kernel.org/r/202209301329.8c1446ee-yujie.liu(a)intel.c= om To reproduce: # build kernel cd linux cp config-6.0.0-rc3-00706-ga65edf711f97 .config make HOSTCC=3Dgcc-11 CC=3Dgcc-11 ARCH=3Dx86_64 olddefconfig prepare= modules_prepare bzImage modules make HOSTCC=3Dgcc-11 CC=3Dgcc-11 ARCH=3Dx86_64 INSTALL_MOD_PATH=3D<= mod-install-dir> modules_install cd find lib/ | cpio -o -H newc --quiet | gzip > modules.cgz git clone https://github.com/intel/lkp-tests.git cd lkp-tests bin/lkp qemu -k -m modules.cgz job-script # job-script is= attached in this email # if come across any failure that blocks the test, # please remove ~/.lkp and /lkp dir to run from a clean state. -- 0-DAY CI Kernel Test Service https://01.org/lkp --===============4560096503245928787==-- 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 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 829C3C433F5 for ; Fri, 30 Sep 2022 09:33:32 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E1A108D0002; Fri, 30 Sep 2022 05:33:31 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id DCA698D0001; Fri, 30 Sep 2022 05:33:31 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C91758D0002; Fri, 30 Sep 2022 05:33:31 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id B69918D0001 for ; Fri, 30 Sep 2022 05:33:31 -0400 (EDT) Received: from smtpin23.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 76C001A0A23 for ; Fri, 30 Sep 2022 09:33:31 +0000 (UTC) X-FDA: 79968239022.23.0C7AF52 Received: from SHSQR01.spreadtrum.com (mx1.unisoc.com [222.66.158.135]) by imf07.hostedemail.com (Postfix) with ESMTP id 543F840003 for ; Fri, 30 Sep 2022 09:33:29 +0000 (UTC) Received: from SHSend.spreadtrum.com (bjmbx01.spreadtrum.com [10.0.64.7]) by SHSQR01.spreadtrum.com with ESMTPS id 28U9WeLZ076573 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NO); Fri, 30 Sep 2022 17:32:41 +0800 (CST) (envelope-from zhaoyang.huang@unisoc.com) Received: from BJMBX01.spreadtrum.com (10.0.64.7) by BJMBX01.spreadtrum.com (10.0.64.7) with Microsoft SMTP Server (TLS) id 15.0.1497.23; Fri, 30 Sep 2022 17:32:41 +0800 Received: from BJMBX01.spreadtrum.com ([fe80::54e:9a:129d:fac7]) by BJMBX01.spreadtrum.com ([fe80::54e:9a:129d:fac7%16]) with mapi id 15.00.1497.023; Fri, 30 Sep 2022 17:32:41 +0800 From: =?gb2312?B?u8azr9H0IChaaGFveWFuZyBIdWFuZyk=?= To: kernel test robot CC: "lkp@lists.01.org" , "lkp@intel.com" , "linux-mm@kvack.org" , Andrew Morton , Catalin Marinas , Matthew Wilcox , Zhaoyang Huang , "linux-kernel@vger.kernel.org" , =?gb2312?B?zfW/xiAoS2UgV2FuZyk=?= , =?gb2312?B?v7W8zbH1IChTdGV2ZSBLYW5nKQ==?= Subject: =?gb2312?B?tPC4tDogW21tXSBhNjVlZGY3MTFmOiBCVUc6a2VybmVsX05VTExfcG9pbnRl?= =?gb2312?Q?r=5Fdereference?= Thread-Topic: [mm] a65edf711f: BUG:kernel_NULL_pointer_dereference Thread-Index: AQHY1JVTCeCL5cpzlkaIa8AKytjyT633rzHH Date: Fri, 30 Sep 2022 09:32:40 +0000 Message-ID: <1664530343614.62803@unisoc.com> References: <1664447407-8821-1-git-send-email-zhaoyang.huang@unisoc.com>,<202209301329.8c1446ee-yujie.liu@intel.com> In-Reply-To: <202209301329.8c1446ee-yujie.liu@intel.com> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.0.93.65] Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MAIL:SHSQR01.spreadtrum.com 28U9WeLZ076573 ARC-Authentication-Results: i=1; imf07.hostedemail.com; dkim=none; spf=pass (imf07.hostedemail.com: domain of zhaoyang.huang@unisoc.com designates 222.66.158.135 as permitted sender) smtp.mailfrom=zhaoyang.huang@unisoc.com; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1664530410; a=rsa-sha256; cv=none; b=TD00dCnVd/u7uldAeHtfB+Ws7xSYT5+J2ZGWeQUu+mzmd+e9Y6QQPzAZwB3TVSlVb099F6 oOG9rz2FcRgTRIzpYSM14AnqlCu/VNn99GZkLjIlWBtbVyUUUcZB2UeixwK0Q0QJec7cWl 2Btc7j6sM0MN7jBnRX1VwrSqW9EG/VM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1664530410; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=mVQk9YxaEHmxYjI/mjnj5dBGt+2D/aLvkuJQ3NCdULA=; b=F8i4Lq/xG2LkiPrD/n380vJTH0bHQiJsawiwPVYe3JLNHqOqce+C/UpYXR2bBuMDuz5VMx xMqJCMHW32ChlzT/nwqbfbmPkdUc861p9l/b+mydCjdQq4zPkHyM8GnrnrbPD+3HY/0pw5 DAKmOzGntXEHxSDokVLkzEWmeW4vjjQ= X-Stat-Signature: t9qbqwkdsh6gb69oosgxqwpijh4f4scm X-Rspamd-Queue-Id: 543F840003 Authentication-Results: imf07.hostedemail.com; dkim=none; spf=pass (imf07.hostedemail.com: domain of zhaoyang.huang@unisoc.com designates 222.66.158.135 as permitted sender) smtp.mailfrom=zhaoyang.huang@unisoc.com; dmarc=none X-Rspam-User: X-Rspamd-Server: rspam07 X-HE-Tag: 1664530409-141587 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: SSB0aGluayBpdCBpcyBzaG91bGQgY2F1c2VkIGJ5IGFuIGludmFsaWQgc3RhY2tfdGFibGUgYXMg aXQgaXMgdG9vIGVhcmx5IHRvIHJ1biBzdGFja19kZXBvdF9lYXJseV9pbml0LiBJIGhhdmUgZmls ZWQgYSBuZXcgcGF0Y2ggdG8gZml4LgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwq3orz+yMs6IGtlcm5lbCB0ZXN0IHJvYm90IDx5dWppZS5saXVAaW50ZWwuY29tPgq3 osvNyrG85DogMjAyMsTqOdTCMzDI1SAxNDoyMgrK1bz+yMs6ILvGs6/R9CAoWmhhb3lhbmcgSHVh bmcpCrOty806IGxrcEBsaXN0cy4wMS5vcmc7IGxrcEBpbnRlbC5jb207IGxpbnV4LW1tQGt2YWNr Lm9yZzsgQW5kcmV3IE1vcnRvbjsgQ2F0YWxpbiBNYXJpbmFzOyBNYXR0aGV3IFdpbGNveDsgWmhh b3lhbmcgSHVhbmc7IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IM31v8YgKEtlIFdhbmcp OyC/tbzNsfUgKFN0ZXZlIEthbmcpCtb3zOI6IFttbV0gYTY1ZWRmNzExZjogQlVHOmtlcm5lbF9O VUxMX3BvaW50ZXJfZGVyZWZlcmVuY2UKCtei0uI6INXit+LTyrz+wLTX1NPazeKyv6Gjs/23x8Tj yLe2qNPKvP7E2sjdsLLIq6Ost/HU8rK70qq147v3yM66zsG0vdO6zbi9vP6howpDQVVUSU9OOiBU aGlzIGVtYWlsIG9yaWdpbmF0ZWQgZnJvbSBvdXRzaWRlIG9mIHRoZSBvcmdhbml6YXRpb24uIERv IG5vdCBjbGljayBsaW5rcyBvciBvcGVuIGF0dGFjaG1lbnRzIHVubGVzcyB5b3UgcmVjb2duaXpl IHRoZSBzZW5kZXIgYW5kIGtub3cgdGhlIGNvbnRlbnQgaXMgc2FmZS4KCgoKR3JlZXRpbmcsCgpG WUksIHdlIG5vdGljZWQgdGhlIGZvbGxvd2luZyBjb21taXQgKGJ1aWx0IHdpdGggZ2NjLTExKToK CmNvbW1pdDogYTY1ZWRmNzExZjk3YTBhMzc2NGZjMDRiMDMwMWFiMmUwNzM5OTJkYiAoIltQQVRD SF0gbW06IHVzZSBzdGFja19kZXBvdCBmb3IgcmVjb3JkaW5nIGttZW1sZWFrJ3MgYmFja3RyYWNl IikKdXJsOiBodHRwczovL2dpdGh1Yi5jb20vaW50ZWwtbGFiLWxrcC9saW51eC9jb21taXRzL3po YW95YW5nLWh1YW5nL21tLXVzZS1zdGFja19kZXBvdC1mb3ItcmVjb3JkaW5nLWttZW1sZWFrLXMt YmFja3RyYWNlLzIwMjIwOTI5LTE4MzI0MwpiYXNlOiBodHRwczovL2dpdC5rZXJuZWwub3JnL2Nn aXQvbGludXgva2VybmVsL2dpdC9ha3BtL21tLmdpdCBtbS1ldmVyeXRoaW5nCnBhdGNoIGxpbms6 IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LW1tLzE2NjQ0NDc0MDctODgyMS0xLWdpdC1z ZW5kLWVtYWlsLXpoYW95YW5nLmh1YW5nQHVuaXNvYy5jb20KCmluIHRlc3RjYXNlOiBib290Cgpv biB0ZXN0IG1hY2hpbmU6IHFlbXUtc3lzdGVtLXg4Nl82NCAtZW5hYmxlLWt2bSAtY3B1IFNhbmR5 QnJpZGdlIC1zbXAgMiAtbSAxNkcKCmNhdXNlZCBiZWxvdyBjaGFuZ2VzIChwbGVhc2UgcmVmZXIg dG8gYXR0YWNoZWQgZG1lc2cva21zZyBmb3IgZW50aXJlIGxvZy9iYWNrdHJhY2UpOgoKClsgICAg MC4xOTE2NDVdWyAgICBUMF0gQlVHOiBrZXJuZWwgTlVMTCBwb2ludGVyIGRlcmVmZXJlbmNlLCBh ZGRyZXNzOiAwMDAwMDAwMDAwMDAwMDAwClsgICAgMC4xOTIzNjBdWyAgICBUMF0gI1BGOiBzdXBl cnZpc29yIHJlYWQgYWNjZXNzIGluIGtlcm5lbCBtb2RlClsgICAgMC4xOTI4NjJdWyAgICBUMF0g I1BGOiBlcnJvcl9jb2RlKDB4MDAwMCkgLSBub3QtcHJlc2VudCBwYWdlClsgICAgMC4xOTMzNzFd WyAgICBUMF0gUEdEIDAgUDREIDAKWyAgICAwLjE5MzY3Ml1bICAgIFQwXSBPb3BzOiAwMDAwIFsj MV0gU01QIFBUSQpbICAgIDAuMTk0MDUxXVsgICAgVDBdIENQVTogMCBQSUQ6IDAgQ29tbTogc3dh cHBlciBOb3QgdGFpbnRlZCA2LjAuMC1yYzMtMDA3MDYtZ2E2NWVkZjcxMWY5NyAjMjYKWyAgICAw LjE5NDc1NV1bICAgIFQwXSBIYXJkd2FyZSBuYW1lOiBRRU1VIFN0YW5kYXJkIFBDIChpNDQwRlgg KyBQSUlYLCAxOTk2KSwgQklPUyAxLjE2LjAtZGViaWFuLTEuMTYuMC00IDA0LzAxLzIwMTQKWyAw LjE5NTU4M11bIFQwXSBSSVA6IDAwMTA6X19zdGFja19kZXBvdF9zYXZlIChrYnVpbGQvc3JjL3g4 Nl82NC0yL2xpYi9zdGFja2RlcG90LmM6NDUyKQpbIDAuMTk2MDgxXVsgVDBdIENvZGU6IDAzIDQ4 IGM3IGM3IGVjIDE3IGIzIDg0IGU4IGYxIGVhIDg1IGZmIDQ0IDg5IGUwIDIzIDA1IGQ0IGFhIDAx IDAzIDQ4IDhkIDA0IGMzIDQ4IDg5IGMzIDQ4IDg5IGM3IDQ4IDg5IDQ0IDI0IDI4IGU4IDM0IGZj IDg1IGZmIDw0Yz4gOGIgMzMgNGQgODUgZjYgMGYgODQgYjYgMDAgMDAgMDAgOGIgMDQgMjQgODMg ZTggMDEgNDggOGQgMDQgYzUKQWxsIGNvZGUKPT09PT09PT0KICAgMDogICAwMyA0OCBjNyAgICAg ICAgICAgICAgICBhZGQgICAgLTB4MzkoJXJheCksJWVjeAogICAzOiAgIGM3ICAgICAgICAgICAg ICAgICAgICAgIChiYWQpCiAgIDQ6ICAgZWMgICAgICAgICAgICAgICAgICAgICAgaW4gICAgICgl ZHgpLCVhbAogICA1OiAgIDE3ICAgICAgICAgICAgICAgICAgICAgIChiYWQpCiAgIDY6ICAgYjMg ODQgICAgICAgICAgICAgICAgICAgbW92ICAgICQweDg0LCVibAogICA4OiAgIGU4IGYxIGVhIDg1 IGZmICAgICAgICAgIGNhbGxxICAweGZmZmZmZmZmZmY4NWVhZmUKICAgZDogICA0NCA4OSBlMCAg ICAgICAgICAgICAgICBtb3YgICAgJXIxMmQsJWVheAogIDEwOiAgIDIzIDA1IGQ0IGFhIDAxIDAz ICAgICAgIGFuZCAgICAweDMwMWFhZDQoJXJpcCksJWVheCAgICAgICAgIyAweDMwMWFhZWEKICAx NjogICA0OCA4ZCAwNCBjMyAgICAgICAgICAgICBsZWEgICAgKCVyYngsJXJheCw4KSwlcmF4CiAg MWE6ICAgNDggODkgYzMgICAgICAgICAgICAgICAgbW92ICAgICVyYXgsJXJieAogIDFkOiAgIDQ4 IDg5IGM3ICAgICAgICAgICAgICAgIG1vdiAgICAlcmF4LCVyZGkKICAyMDogICA0OCA4OSA0NCAy NCAyOCAgICAgICAgICBtb3YgICAgJXJheCwweDI4KCVyc3ApCiAgMjU6ICAgZTggMzQgZmMgODUg ZmYgICAgICAgICAgY2FsbHEgIDB4ZmZmZmZmZmZmZjg1ZmM1ZQogIDJhOiogIDRjIDhiIDMzICAg ICAgICAgICAgICAgIG1vdiAgICAoJXJieCksJXIxNCAgICAgICAgICAgICAgPC0tIHRyYXBwaW5n IGluc3RydWN0aW9uCiAgMmQ6ICAgNGQgODUgZjYgICAgICAgICAgICAgICAgdGVzdCAgICVyMTQs JXIxNAogIDMwOiAgIDBmIDg0IGI2IDAwIDAwIDAwICAgICAgIGplICAgICAweGVjCiAgMzY6ICAg OGIgMDQgMjQgICAgICAgICAgICAgICAgbW92ICAgICglcnNwKSwlZWF4CiAgMzk6ICAgODMgZTgg MDEgICAgICAgICAgICAgICAgc3ViICAgICQweDEsJWVheAogIDNjOiAgIDQ4ICAgICAgICAgICAg ICAgICAgICAgIHJleC5XCiAgM2Q6ICAgOGQgICAgICAgICAgICAgICAgICAgICAgLmJ5dGUgMHg4 ZAogIDNlOiAgIDA0IGM1ICAgICAgICAgICAgICAgICAgIGFkZCAgICAkMHhjNSwlYWwKCkNvZGUg c3RhcnRpbmcgd2l0aCB0aGUgZmF1bHRpbmcgaW5zdHJ1Y3Rpb24KPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQogICAwOiAgIDRjIDhiIDMzICAgICAgICAgICAgICAg IG1vdiAgICAoJXJieCksJXIxNAogICAzOiAgIDRkIDg1IGY2ICAgICAgICAgICAgICAgIHRlc3Qg ICAlcjE0LCVyMTQKICAgNjogICAwZiA4NCBiNiAwMCAwMCAwMCAgICAgICBqZSAgICAgMHhjMgog ICBjOiAgIDhiIDA0IDI0ICAgICAgICAgICAgICAgIG1vdiAgICAoJXJzcCksJWVheAogICBmOiAg IDgzIGU4IDAxICAgICAgICAgICAgICAgIHN1YiAgICAkMHgxLCVlYXgKICAxMjogICA0OCAgICAg ICAgICAgICAgICAgICAgICByZXguVwogIDEzOiAgIDhkICAgICAgICAgICAgICAgICAgICAgIC5i eXRlIDB4OGQKICAxNDogICAwNCBjNSAgICAgICAgICAgICAgICAgICBhZGQgICAgJDB4YzUsJWFs ClsgICAgMC4xOTc2OTNdWyAgICBUMF0gUlNQOiAwMDAwOmZmZmZmZmZmODM2MDNjYTggRUZMQUdT OiAwMDAxMDA0NgpbICAgIDAuMTk4MjE0XVsgICAgVDBdIFJBWDogZmZmZmZmZmY4MzYxM2NkOCBS Qlg6IDAwMDAwMDAwMDAwMDAwMDAgUkNYOiBmZmZmZmZmZjgxYjE2ZDJjClsgICAgMC4xOTg4NThd WyAgICBUMF0gUkRYOiAwMDAwMDAwMDAwMDAwYjFlIFJTSTogMDAwMDAwMDAwMDAwMDAwMCBSREk6 IDAwMDAwMDAwMDAwMDAwMDAKWyAgICAwLjE5OTQ5OV1bICAgIFQwXSBSQlA6IDAwMDAwMDAwYzVh NmI1OTcgUjA4OiBmZmZmZmZmZjg0NzlkMTE4IFIwOTogMDAwMDAwMDAwMDAwMDAwMApbICAgIDAu MjAwMTQyXVsgICAgVDBdIFIxMDogMDAwMDAwMDAwMDAwMDAwNCBSMTE6IDAwMDFmZmZmZmZmZmZm ZmYgUjEyOiAwMDAwMDAwMDI3YjJjZDBhClsgICAgMC4yMDA3ODddWyAgICBUMF0gUjEzOiAwMDAw MDAwMDAwMDAwMDAzIFIxNDogMDAwMDAwMDA0OTU0ZjY4YyBSMTU6IGZmZmZmZmZmODM2MDNkNTQK WyAgICAwLjIwMTQ4OF1bICAgIFQwXSBGUzogIDAwMDAwMDAwMDAwMDAwMDAoMDAwMCkgR1M6ZmZm ZmZmZmY4NDJjOTAwMCgwMDAwKSBrbmxHUzowMDAwMDAwMDAwMDAwMDAwClsgICAgMC4yMDIyNDdd WyAgICBUMF0gQ1M6ICAwMDEwIERTOiAwMDAwIEVTOiAwMDAwIENSMDogMDAwMDAwMDA4MDA1MDAz MwpbICAgIDAuMjAyODA3XVsgICAgVDBdIENSMjogMDAwMDAwMDAwMDAwMDAwMCBDUjM6IDAwMDAw MDAwMDM2MGEwMDAgQ1I0OiAwMDAwMDAwMDAwMDQwNmIwClsgICAgMC4yMDM0NzBdWyAgICBUMF0g Q2FsbCBUcmFjZToKWyAgICAwLjIwMzc0OF1bICAgIFQwXSAgPFRBU0s+ClsgMC4yMDM5OTZdWyBU MF0gc3RhY2tfZGVwb3Rfc2F2ZSAoa2J1aWxkL3NyYy94ODZfNjQtMi9saWIvc3RhY2tkZXBvdC5j OjUzNCkKWyAwLjIwNDQwNl1bIFQwXSBzZXRfdHJhY2tfcHJlcGFyZSAoa2J1aWxkL3NyYy94ODZf NjQtMi9tbS9zbHViLmM6NzUyKQpbIDAuMjA0ODE2XVsgVDBdID8gbWVtYmxvY2tfYWxsb2NfcmFu Z2VfbmlkIChrYnVpbGQvc3JjL3g4Nl82NC0yL21tL21lbWJsb2NrLmM6MTQyNCkKWyAwLjIwNTMx MV1bIFQwXSA/IG1lbWJsb2NrX2FsbG9jX2ludGVybmFsIChrYnVpbGQvc3JjL3g4Nl82NC0yL21t L21lbWJsb2NrLmM6MTUxNCkKWyAwLjIwNTc4MV1bIFQwXSA/IG1lbWJsb2NrX2FsbG9jX3RyeV9u aWQgKGtidWlsZC9zcmMveDg2XzY0LTIvbW0vbWVtYmxvY2suYzoxNjE0IChkaXNjcmltaW5hdG9y IDMpKQpbIDAuMjA2MjM4XVsgVDBdID8gc2V0dXBfY29tbWFuZF9saW5lIChrYnVpbGQvc3JjL3g4 Nl82NC0yL2luaXQvbWFpbi5jOjYzMSkKWyAwLjIwNjY3MF1bIFQwXSA/IHN0YXJ0X2tlcm5lbCAo a2J1aWxkL3NyYy94ODZfNjQtMi9pbml0L21haW4uYzo5NjUpClsgMC4yMDcwNjhdWyBUMF0gPyBz ZWNvbmRhcnlfc3RhcnR1cF82NF9ub192ZXJpZnkgKGtidWlsZC9zcmMveDg2XzY0LTIvYXJjaC94 ODYva2VybmVsL2hlYWRfNjQuUzozNTgpClsgMC4yMDc2MTJdWyBUMF0gPyBfX3Jhd19jYWxsZWVf c2F2ZV9fX25hdGl2ZV9xdWV1ZWRfc3Bpbl91bmxvY2sgKD8/Oj8pClsgMC4yMDgyNTFdWyBUMF0g PyB3cml0ZV9jb21wX2RhdGEgKGtidWlsZC9zcmMveDg2XzY0LTIva2VybmVsL2tjb3YuYzoyMzYp ClsgMC4yMDg2NzhdWyBUMF0gPyBzdHJuY3B5IChrYnVpbGQvc3JjL3g4Nl82NC0yL2xpYi9zdHJp bmcuYzoxMTUpClsgMC4yMDkwNDBdWyBUMF0gX19jcmVhdGVfb2JqZWN0IChrYnVpbGQvc3JjL3g4 Nl82NC0yL21tL2ttZW1sZWFrLmM6NjgxKQpbIDAuMjA5NDQ3XVsgVDBdIGttZW1sZWFrX2FsbG9j X3BoeXMgKGtidWlsZC9zcmMveDg2XzY0LTIvbW0va21lbWxlYWsuYzoxMjEyKQpbIDAuMjA5ODY3 XVsgVDBdIG1lbWJsb2NrX2FsbG9jX3JhbmdlX25pZCAoa2J1aWxkL3NyYy94ODZfNjQtMi9tbS9t ZW1ibG9jay5jOjE0MjQpClsgMC4yMTAzNDRdWyBUMF0gbWVtYmxvY2tfYWxsb2NfaW50ZXJuYWwg KGtidWlsZC9zcmMveDg2XzY0LTIvbW0vbWVtYmxvY2suYzoxNTE0KQpbIDAuMjEwODA2XVsgVDBd IG1lbWJsb2NrX2FsbG9jX3RyeV9uaWQgKGtidWlsZC9zcmMveDg2XzY0LTIvbW0vbWVtYmxvY2su YzoxNjE0IChkaXNjcmltaW5hdG9yIDMpKQpbIDAuMjExMjU1XVsgVDBdIHNldHVwX2NvbW1hbmRf bGluZSAoa2J1aWxkL3NyYy94ODZfNjQtMi9pbml0L21haW4uYzo2MzEpClsgMC4yMTE2NzhdWyBU MF0gc3RhcnRfa2VybmVsIChrYnVpbGQvc3JjL3g4Nl82NC0yL2luaXQvbWFpbi5jOjk2NSkKWyAw LjIxMjA2M11bIFQwXSA/IGxvYWRfdWNvZGVfYnNwIChrYnVpbGQvc3JjL3g4Nl82NC0yL2FyY2gv eDg2L2tlcm5lbC9jcHUvbWljcm9jb2RlL2NvcmUuYzoxNzYpClsgMC4yMTI0ODNdWyBUMF0gc2Vj b25kYXJ5X3N0YXJ0dXBfNjRfbm9fdmVyaWZ5IChrYnVpbGQvc3JjL3g4Nl82NC0yL2FyY2gveDg2 L2tlcm5lbC9oZWFkXzY0LlM6MzU4KQpbICAgIDAuMjEyOTk2XVsgICAgVDBdICA8L1RBU0s+Clsg ICAgMC4yMTMyNDddWyAgICBUMF0gTW9kdWxlcyBsaW5rZWQgaW46ClsgICAgMC4yMTM1OTFdWyAg ICBUMF0gQ1IyOiAwMDAwMDAwMDAwMDAwMDAwClsgICAgMC4yMTM5NTVdWyAgICBUMF0gLS0tWyBl bmQgdHJhY2UgMDAwMDAwMDAwMDAwMDAwMCBdLS0tClsgMC4yMTQ0MTVdWyBUMF0gUklQOiAwMDEw Ol9fc3RhY2tfZGVwb3Rfc2F2ZSAoa2J1aWxkL3NyYy94ODZfNjQtMi9saWIvc3RhY2tkZXBvdC5j OjQ1MikKWyAwLjIxNDkzM11bIFQwXSBDb2RlOiAwMyA0OCBjNyBjNyBlYyAxNyBiMyA4NCBlOCBm MSBlYSA4NSBmZiA0NCA4OSBlMCAyMyAwNSBkNCBhYSAwMSAwMyA0OCA4ZCAwNCBjMyA0OCA4OSBj MyA0OCA4OSBjNyA0OCA4OSA0NCAyNCAyOCBlOCAzNCBmYyA4NSBmZiA8NGM+IDhiIDMzIDRkIDg1 IGY2IDBmIDg0IGI2IDAwIDAwIDAwIDhiIDA0IDI0IDgzIGU4IDAxIDQ4IDhkIDA0IGM1CkFsbCBj b2RlCj09PT09PT09CiAgIDA6ICAgMDMgNDggYzcgICAgICAgICAgICAgICAgYWRkICAgIC0weDM5 KCVyYXgpLCVlY3gKICAgMzogICBjNyAgICAgICAgICAgICAgICAgICAgICAoYmFkKQogICA0OiAg IGVjICAgICAgICAgICAgICAgICAgICAgIGluICAgICAoJWR4KSwlYWwKICAgNTogICAxNyAgICAg ICAgICAgICAgICAgICAgICAoYmFkKQogICA2OiAgIGIzIDg0ICAgICAgICAgICAgICAgICAgIG1v diAgICAkMHg4NCwlYmwKICAgODogICBlOCBmMSBlYSA4NSBmZiAgICAgICAgICBjYWxscSAgMHhm ZmZmZmZmZmZmODVlYWZlCiAgIGQ6ICAgNDQgODkgZTAgICAgICAgICAgICAgICAgbW92ICAgICVy MTJkLCVlYXgKICAxMDogICAyMyAwNSBkNCBhYSAwMSAwMyAgICAgICBhbmQgICAgMHgzMDFhYWQ0 KCVyaXApLCVlYXggICAgICAgICMgMHgzMDFhYWVhCiAgMTY6ICAgNDggOGQgMDQgYzMgICAgICAg ICAgICAgbGVhICAgICglcmJ4LCVyYXgsOCksJXJheAogIDFhOiAgIDQ4IDg5IGMzICAgICAgICAg ICAgICAgIG1vdiAgICAlcmF4LCVyYngKICAxZDogICA0OCA4OSBjNyAgICAgICAgICAgICAgICBt b3YgICAgJXJheCwlcmRpCiAgMjA6ICAgNDggODkgNDQgMjQgMjggICAgICAgICAgbW92ICAgICVy YXgsMHgyOCglcnNwKQogIDI1OiAgIGU4IDM0IGZjIDg1IGZmICAgICAgICAgIGNhbGxxICAweGZm ZmZmZmZmZmY4NWZjNWUKICAyYToqICA0YyA4YiAzMyAgICAgICAgICAgICAgICBtb3YgICAgKCVy YngpLCVyMTQgICAgICAgICAgICAgIDwtLSB0cmFwcGluZyBpbnN0cnVjdGlvbgogIDJkOiAgIDRk IDg1IGY2ICAgICAgICAgICAgICAgIHRlc3QgICAlcjE0LCVyMTQKICAzMDogICAwZiA4NCBiNiAw MCAwMCAwMCAgICAgICBqZSAgICAgMHhlYwogIDM2OiAgIDhiIDA0IDI0ICAgICAgICAgICAgICAg IG1vdiAgICAoJXJzcCksJWVheAogIDM5OiAgIDgzIGU4IDAxICAgICAgICAgICAgICAgIHN1YiAg ICAkMHgxLCVlYXgKICAzYzogICA0OCAgICAgICAgICAgICAgICAgICAgICByZXguVwogIDNkOiAg IDhkICAgICAgICAgICAgICAgICAgICAgIC5ieXRlIDB4OGQKICAzZTogICAwNCBjNSAgICAgICAg ICAgICAgICAgICBhZGQgICAgJDB4YzUsJWFsCgpDb2RlIHN0YXJ0aW5nIHdpdGggdGhlIGZhdWx0 aW5nIGluc3RydWN0aW9uCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0KICAgMDogICA0YyA4YiAzMyAgICAgICAgICAgICAgICBtb3YgICAgKCVyYngpLCVyMTQKICAg MzogICA0ZCA4NSBmNiAgICAgICAgICAgICAgICB0ZXN0ICAgJXIxNCwlcjE0CiAgIDY6ICAgMGYg ODQgYjYgMDAgMDAgMDAgICAgICAgamUgICAgIDB4YzIKICAgYzogICA4YiAwNCAyNCAgICAgICAg ICAgICAgICBtb3YgICAgKCVyc3ApLCVlYXgKICAgZjogICA4MyBlOCAwMSAgICAgICAgICAgICAg ICBzdWIgICAgJDB4MSwlZWF4CiAgMTI6ICAgNDggICAgICAgICAgICAgICAgICAgICAgcmV4LlcK ICAxMzogICA4ZCAgICAgICAgICAgICAgICAgICAgICAuYnl0ZSAweDhkCiAgMTQ6ICAgMDQgYzUg ICAgICAgICAgICAgICAgICAgYWRkICAgICQweGM1LCVhbAoKCklmIHlvdSBmaXggdGhlIGlzc3Vl LCBraW5kbHkgYWRkIGZvbGxvd2luZyB0YWcKfCBSZXBvcnRlZC1ieToga2VybmVsIHRlc3Qgcm9i b3QgPHl1amllLmxpdUBpbnRlbC5jb20+CnwgTGluazogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcv ci8yMDIyMDkzMDEzMjkuOGMxNDQ2ZWUteXVqaWUubGl1QGludGVsLmNvbQoKClRvIHJlcHJvZHVj ZToKCiAgICAgICAgIyBidWlsZCBrZXJuZWwKICAgICAgICBjZCBsaW51eAogICAgICAgIGNwIGNv bmZpZy02LjAuMC1yYzMtMDA3MDYtZ2E2NWVkZjcxMWY5NyAuY29uZmlnCiAgICAgICAgbWFrZSBI T1NUQ0M9Z2NjLTExIENDPWdjYy0xMSBBUkNIPXg4Nl82NCBvbGRkZWZjb25maWcgcHJlcGFyZSBt b2R1bGVzX3ByZXBhcmUgYnpJbWFnZSBtb2R1bGVzCiAgICAgICAgbWFrZSBIT1NUQ0M9Z2NjLTEx IENDPWdjYy0xMSBBUkNIPXg4Nl82NCBJTlNUQUxMX01PRF9QQVRIPTxtb2QtaW5zdGFsbC1kaXI+ IG1vZHVsZXNfaW5zdGFsbAogICAgICAgIGNkIDxtb2QtaW5zdGFsbC1kaXI+CiAgICAgICAgZmlu ZCBsaWIvIHwgY3BpbyAtbyAtSCBuZXdjIC0tcXVpZXQgfCBnemlwID4gbW9kdWxlcy5jZ3oKCgog ICAgICAgIGdpdCBjbG9uZSBodHRwczovL2dpdGh1Yi5jb20vaW50ZWwvbGtwLXRlc3RzLmdpdAog ICAgICAgIGNkIGxrcC10ZXN0cwogICAgICAgIGJpbi9sa3AgcWVtdSAtayA8YnpJbWFnZT4gLW0g bW9kdWxlcy5jZ3ogam9iLXNjcmlwdCAjIGpvYi1zY3JpcHQgaXMgYXR0YWNoZWQgaW4gdGhpcyBl bWFpbAoKICAgICAgICAjIGlmIGNvbWUgYWNyb3NzIGFueSBmYWlsdXJlIHRoYXQgYmxvY2tzIHRo ZSB0ZXN0LAogICAgICAgICMgcGxlYXNlIHJlbW92ZSB+Ly5sa3AgYW5kIC9sa3AgZGlyIHRvIHJ1 biBmcm9tIGEgY2xlYW4gc3RhdGUuCgoKLS0KMC1EQVkgQ0kgS2VybmVsIFRlc3QgU2VydmljZQpo dHRwczovLzAxLm9yZy9sa3AK