From nobody Mon May 26 19:44:59 2025 X-Original-To: freebsd-riscv@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4b5mSm0vrxz5wkbJ for ; Mon, 26 May 2025 19:45:12 +0000 (UTC) (envelope-from freebsd-riscv@dino.sk) Received: from cm0.netlabit.sk (mailhost.netlabit.sk [84.245.65.72]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4b5mSk1lKfz3C19 for ; Mon, 26 May 2025 19:45:10 +0000 (UTC) (envelope-from freebsd-riscv@dino.sk) Authentication-Results: mx1.freebsd.org; dkim=none; spf=pass (mx1.freebsd.org: domain of freebsd-riscv@dino.sk designates 84.245.65.72 as permitted sender) smtp.mailfrom=freebsd-riscv@dino.sk; dmarc=none Received: from dino.sk ([84.245.95.254]) (AUTH: LOGIN milan, TLS: TLSv1.3,256bits,TLS_AES_256_GCM_SHA384) by cm0.netlabit.sk with ESMTPSA id 0000000000759039.000000006834C4BD.0000D267; Mon, 26 May 2025 21:45:01 +0200 Date: Mon, 26 May 2025 21:44:59 +0200 From: Milan Obuch To: freebsd-riscv@freebsd.org Subject: FreeBSD on Star64 from Pine64 Message-ID: <20250526214459.3c9794d4@dino.sk> X-Mailer: Claws Mail 3.21.0 (GTK+ 2.24.33; amd64-portbld-freebsd14.2) List-Id: FreeBSD on the RISC-V instruction set architecture List-Archive: https://lists.freebsd.org/archives/freebsd-riscv List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-riscv@freebsd.org Sender: owner-freebsd-riscv@FreeBSD.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=_cm0.netlabit.sk-53863-1748288701-0001-2" X-Rspamd-Queue-Id: 4b5mSk1lKfz3C19 X-Spamd-Bar: / X-Spamd-Result: default: False [-0.83 / 15.00]; NEURAL_HAM_SHORT(-1.00)[-0.998]; NEURAL_HAM_LONG(-0.72)[-0.718]; NEURAL_SPAM_MEDIUM(0.69)[0.691]; MV_CASE(0.50)[]; R_SPF_ALLOW(-0.20)[+mx]; MIME_GOOD(-0.10)[multipart/mixed,text/plain]; ARC_NA(0.00)[]; RCVD_COUNT_ONE(0.00)[1]; RCVD_VIA_SMTP_AUTH(0.00)[]; ASN(0.00)[asn:5578, ipnet:84.245.64.0/18, country:SK]; MIME_TRACE(0.00)[0:+,1:+,2:+]; RCVD_TLS_ALL(0.00)[]; R_DKIM_NA(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; TO_DN_NONE(0.00)[]; DMARC_NA(0.00)[dino.sk]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MLMMJ_DEST(0.00)[freebsd-riscv@freebsd.org]; HAS_ATTACHMENT(0.00)[] This is a MIME-formatted message. If you see this text it means that your E-mail software does not support MIME-formatted messages. --=_cm0.netlabit.sk-53863-1748288701-0001-2 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi, is somebody running FreeBSD on Pine64's Star64 board? Some time ago, I've got one board, but did not try it until today... I downloaded an image from ftp.freebsd.org - snapshot FreeBSD-15.0-CURRENT-riscv-riscv64-GENERICSD-20250522-30fd79b0c0a3-277396.img and copied it to microSD card using dd. Then I put this card into my board, reset it and voila, something happened... OpenSBI, U-Boot, EFI loader, kernel, but with a problem... ---<>--- GDB: no debug ports present KDB: debugger backends: ddb KDB: current backend: ddb Copyright (c) 1992-2025 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD is a registered trademark of The FreeBSD Foundation. FreeBSD 15.0-CURRENT #0 main-n277396-30fd79b0c0a3: Thu May 22 04:31:55 UTC 2025 root@releng3.nyi.freebsd.org:/usr/obj/usr/src/riscv.riscv64/sys/GENERIC riscv FreeBSD clang version 19.1.7 (https://github.com/llvm/llvm-project.git llvmorg-19.1.7-0-gcd708029e0b2) WARNING: WITNESS option enabled, expect reduced performance. t[0]: 0x0000000000000001 t[1]: 0xffffffc000a8be70 (thread0_st + 0x170) t[2]: 0xffffffc000b02f80 (w_locklistdata + 0x43f80) t[3]: 0xffffffc000b05400 (w_lohash) t[4]: 0x0000000000000084 t[5]: 0x0000000000000000 t[6]: 0x0000000000000002 s[0]: 0xffffffc000003a20 (initstack + 0x3870) s[1]: 0xffffffd1f32ea000 s[2]: 0x0000000000000000 s[3]: 0x0000000000000000 s[4]: 0xffffffc000b74218 (vm_dom + 0x218) s[5]: 0xffffffc000673ab9 ($d + 0x814) s[6]: 0x0000000000000de9 s[7]: 0xffffffc000b74304 (vm_dom + 0x304) s[8]: 0x0000000000000999 s[9]: 0xffffffc000b74000 (vm_dom) s[10]: 0xffffffc0008f4d40 (pageproc) s[11]: 0x0000000000000000 a[0]: 0xffffffd000000000 a[1]: 0x0000000000000000 a[2]: 0x0000000000000fff a[3]: 0xffffffd000000000 a[4]: 0xffffffd000000001 a[5]: 0x0000000000010000 a[6]: 0xffffffc00081b298 (lock_class_mtx_sleep) a[7]: 0x4000000000000000 ra: 0xffffffc0005f6e4e (pmap_zero_page + 0x38) sp: 0xffffffc000003a10 (initstack + 0x3860) gp: 0xffffffc0008f2158 (__global_pointer$) tp: 0xffffffc000b76040 (__pcpu) sepc: 0xffffffc0005e6f86 (memset + 0x12) sstatus: 0x8000000200006100 stval : 0xffffffd000000000 panic: Memory access exception at 0xffffffc0005e6f86: 0xffffffd000000000 cpuid = 0 time = 1 KDB: stack backtrace: db_trace_self() at db_trace_self db_trace_self_wrapper() at db_trace_self_wrapper+0x36 kdb_backtrace() at kdb_backtrace+0x2c vpanic() at vpanic+0x16e panic() at panic+0x26 do_trap_supervisor() at do_trap_supervisor+0x108 cpu_exception_handler_supervisor() at cpu_exception_handler_supervisor+0x74 --- exception 7, tval = 0xffffffd000000000 memset() at memset+0x12 pmap_zero_page() at pmap_zero_page+0x34 vm_page_alloc_noobj_domain() at vm_page_alloc_noobj_domain+0x240 uma_small_alloc() at uma_small_alloc+0x66 keg_alloc_slab() at keg_alloc_slab+0xb0 zone_import() at zone_import+0xf6 zone_alloc_item() at zone_alloc_item+0x68 zone_ctor() at zone_ctor+0x542 uma_startup1() at uma_startup1+0x184 vm_mem_init() at vm_mem_init+0x3c mi_startup() at mi_startup+0x1ee va() at va+0x60 KDB: enter: panic [ thread pid 0 tid 0 ] Stopped at kdb_enter+0x3a: sd zero,520(s1) db> (Full log in attachment... should not be mail mangled) Is it possible to tell where is the problem? I think I need to supply proper DTB file, but question is where I can get one :( I did some experiments with it, but no success yet... Regards, Milan --=_cm0.netlabit.sk-53863-1748288701-0001-2 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=boot.log U-Boot SPL 2021.10 (Jan 19 2023 - 04:09:41 +0800) DDR version: dc2e84f0. Trying to boot from SPI OpenSBI v1.2 ____ _____ ____ _____ / __ \ / ____| _ \_ _| | | | |_ __ ___ _ __ | (___ | |_) || | | | | | '_ \ / _ \ '_ \ \___ \| _ < | | | |__| | |_) | __/ | | |____) | |_) || |_ \____/| .__/ \___|_| |_|_____/|____/_____| | | |_| Platform Name : StarFive VisionFive V2 Platform Features : medeleg Platform HART Count : 5 Platform IPI Device : aclint-mswi Platform Timer Device : aclint-mtimer @ 4000000Hz Platform Console Device : uart8250 Platform HSM Device : jh7110-hsm Platform PMU Device : --- Platform Reboot Device : pm-reset Platform Shutdown Device : pm-reset Firmware Base : 0x40000000 Firmware Size : 288 KB Runtime SBI Version : 1.0 Domain0 Name : root Domain0 Boot HART : 1 Domain0 HARTs : 0*,1*,2*,3*,4* Domain0 Region00 : 0x0000000002000000-0x000000000200ffff (I) Domain0 Region01 : 0x0000000040000000-0x000000004007ffff () Domain0 Region02 : 0x0000000000000000-0xffffffffffffffff (R,W,X) Domain0 Next Address : 0x0000000040200000 Domain0 Next Arg1 : 0x0000000042200000 Domain0 Next Mode : S-mode Domain0 SysReset : yes Boot HART ID : 1 Boot HART Domain : root Boot HART Priv Version : v1.11 Boot HART Base ISA : rv64imafdcbx Boot HART ISA Extensions : none Boot HART PMP Count : 8 Boot HART PMP Granularity : 4096 Boot HART PMP Address Bits: 34 Boot HART MHPM Count : 2 Boot HART MIDELEG : 0x0000000000000222 Boot HART MEDELEG : 0x000000000000b109 U-Boot 2021.10 (Jan 19 2023 - 04:09:41 +0800), Build: jenkins-github_visionfive2-6 CPU: rv64imacu Model: StarFive VisionFive V2 DRAM: 8 GiB MMC: sdio0@16010000: 0, sdio1@16020000: 1 Loading Environment from SPIFlash... SF: Detected gd25lq128 with page size 256 Bytes, erase size 4 KiB, total 16 MiB *** Warning - bad CRC, using default environment StarFive EEPROM format v2 --------EEPROM INFO-------- Vendor : PINE64 Product full SN: STAR64V1-2310-D008E000-00000002 data version: 0x2 PCB revision: 0xc1 BOM revision: A Ethernet MAC0 address: 6c:cf:39:00:75:5b Ethernet MAC1 address: 6c:cf:39:00:75:5c --------EEPROM INFO-------- In: serial@10000000 Out: serial@10000000 Err: serial@10000000 Model: StarFive VisionFive V2 Net: eth0: ethernet@16030000, eth1: ethernet@16040000 switch to partitions #0, OK mmc1 is current device found device 1 bootmode flash device 1 Failed to load 'uEnv.txt' Can't set block device Hit any key to stop autoboot: 0 Failed to load 'vf2_uEnv.txt' Importing environment from mmc1 ... ## Warning: Input data exceeds 1048576 bytes - truncated ## Info: input data size = 1048578 = 0x100002 Can't set block device ## Warning: defaulting to text format ## Error: "boot2" not defined switch to partitions #0, OK mmc1 is current device Scanning mmc 1:3... libfdt fdt_check_header(): FDT_ERR_BADMAGIC Card did not respond to voltage select! : -110 ** Unable to read file ubootefi.var ** Failed to load EFI variables Found EFI removable media binary efi/boot/bootriscv64.efi 712716 bytes read in 51 ms (13.3 MiB/s) libfdt fdt_check_header(): FDT_ERR_BADMAGIC Consoles: EFI console Reading loader env vars from /efi/freebsd/loader.env Setting currdev to disk0p3: FreeBSD/riscv EFI loader, Revision 3.0 (Thu May 22 04:14:19 UTC 2025 root@releng3.nyi.freebsd.org) Command line arguments: console=ttyS0,115200 debug rootwait earlycon=sbi Image base: 0xfe667000 EFI version: 2.80 EFI Firmware: Das U-Boot (rev 8225.4096) Console: ttyS0,115200 (0) Load Path: /efi\boot\bootriscv64.efi Load Device: /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b)/SD(1)/SD(1)/HD(3,GPT,f7ed4891-36c5-11f0-81ea-0cc47ad8b808,0x4000,0x1b000) Trying ESP: /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b)/SD(1)/SD(1)/HD(3,GPT,f7ed4891-36c5-11f0-81ea-0cc47ad8b808,0x4000,0x1b000) Setting currdev to disk0p3: Trying: /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b)/SD(1)/SD(1)/HD(1,GPT,f7de71b7-36c5-11f0-81ea-0cc47ad8b808,0x1000,0x1000) Setting currdev to disk0p1: Trying: /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b)/SD(1)/SD(1)/HD(2,GPT,f7e67e6b-36c5-11f0-81ea-0cc47ad8b808,0x2000,0x2000) Setting currdev to disk0p2: Trying: /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b)/SD(1)/SD(1)/HD(4,GPT,f7ffc848-36c5-11f0-81ea-0cc47ad8b808,0x1f000,0xbe0f80) Setting currdev to disk0p4: Loading /boot/defaults/loader.conf Loading /boot/defaults/loader.conf Loading /boot/device.hints Loading /boot/loader.conf Loading /boot/loader.conf.local | Loading kernel... /boot/kernel/kernel text=0x61ae20 text=0x1ac9f0 data=0x129148 data=0xf60+0x287120 0x8+0x133260+0x8+0x11e1a1 Loading configured modules... /boot/kernel/umodem.ko text=0x20c0 text=0x1290 data=0x700+0x4 0x8+0x6900+0x8+0xf04 loading required module 'ucom' /boot/kernel/ucom.ko text=0x266d text=0x2bf2 data=0x988+0x858 0x8+0xec10+0x8+0x1893 can't find '/etc/hostid' can't find '/boot/entropy' Hit [Enter] to boot immediately, or any other key for command prompt. Booting [/boot/kernel/kernel]... Using DTB provided by EFI at 0x47ef2000. Kernel entry at 0xf6800030... Kernel args: (null) Loading splash ok clk u5_dw_i2c_clk_core already disabled clk u5_dw_i2c_clk_apb already disabled ---<>--- GDB: no debug ports present KDB: debugger backends: ddb KDB: current backend: ddb Copyright (c) 1992-2025 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD is a registered trademark of The FreeBSD Foundation. FreeBSD 15.0-CURRENT #0 main-n277396-30fd79b0c0a3: Thu May 22 04:31:55 UTC 2025 root@releng3.nyi.freebsd.org:/usr/obj/usr/src/riscv.riscv64/sys/GENERIC riscv FreeBSD clang version 19.1.7 (https://github.com/llvm/llvm-project.git llvmorg-19.1.7-0-gcd708029e0b2) WARNING: WITNESS option enabled, expect reduced performance. t[0]: 0x0000000000000001 t[1]: 0xffffffc000a8be70 (thread0_st + 0x170) t[2]: 0xffffffc000b02f80 (w_locklistdata + 0x43f80) t[3]: 0xffffffc000b05400 (w_lohash) t[4]: 0x0000000000000084 t[5]: 0x0000000000000000 t[6]: 0x0000000000000002 s[0]: 0xffffffc000003a20 (initstack + 0x3870) s[1]: 0xffffffd1f32ea000 s[2]: 0x0000000000000000 s[3]: 0x0000000000000000 s[4]: 0xffffffc000b74218 (vm_dom + 0x218) s[5]: 0xffffffc000673ab9 ($d + 0x814) s[6]: 0x0000000000000de9 s[7]: 0xffffffc000b74304 (vm_dom + 0x304) s[8]: 0x0000000000000999 s[9]: 0xffffffc000b74000 (vm_dom) s[10]: 0xffffffc0008f4d40 (pageproc) s[11]: 0x0000000000000000 a[0]: 0xffffffd000000000 a[1]: 0x0000000000000000 a[2]: 0x0000000000000fff a[3]: 0xffffffd000000000 a[4]: 0xffffffd000000001 a[5]: 0x0000000000010000 a[6]: 0xffffffc00081b298 (lock_class_mtx_sleep) a[7]: 0x4000000000000000 ra: 0xffffffc0005f6e4e (pmap_zero_page + 0x38) sp: 0xffffffc000003a10 (initstack + 0x3860) gp: 0xffffffc0008f2158 (__global_pointer$) tp: 0xffffffc000b76040 (__pcpu) sepc: 0xffffffc0005e6f86 (memset + 0x12) sstatus: 0x8000000200006100 stval : 0xffffffd000000000 panic: Memory access exception at 0xffffffc0005e6f86: 0xffffffd000000000 cpuid = 0 time = 1 KDB: stack backtrace: db_trace_self() at db_trace_self db_trace_self_wrapper() at db_trace_self_wrapper+0x36 kdb_backtrace() at kdb_backtrace+0x2c vpanic() at vpanic+0x16e panic() at panic+0x26 do_trap_supervisor() at do_trap_supervisor+0x108 cpu_exception_handler_supervisor() at cpu_exception_handler_supervisor+0x74 --- exception 7, tval = 0xffffffd000000000 memset() at memset+0x12 pmap_zero_page() at pmap_zero_page+0x34 vm_page_alloc_noobj_domain() at vm_page_alloc_noobj_domain+0x240 uma_small_alloc() at uma_small_alloc+0x66 keg_alloc_slab() at keg_alloc_slab+0xb0 zone_import() at zone_import+0xf6 zone_alloc_item() at zone_alloc_item+0x68 zone_ctor() at zone_ctor+0x542 uma_startup1() at uma_startup1+0x184 vm_mem_init() at vm_mem_init+0x3c mi_startup() at mi_startup+0x1ee va() at va+0x60 KDB: enter: panic [ thread pid 0 tid 0 ] Stopped at kdb_enter+0x3a: sd zero,520(s1) db> --=_cm0.netlabit.sk-53863-1748288701-0001-2-- From nobody Tue May 27 15:21:05 2025 X-Original-To: freebsd-riscv@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4b6GXX2ryVz5xYJj for ; Tue, 27 May 2025 15:20:12 +0000 (UTC) (envelope-from rdunkle@smallcatbrain.com) Received: from outbound5h.eu.mailhop.org (outbound5h.eu.mailhop.org [18.156.94.234]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4b6GXW0Nnzz4Psy for ; Tue, 27 May 2025 15:20:10 +0000 (UTC) (envelope-from rdunkle@smallcatbrain.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=outbound.mailhop.org header.s=dkim-high header.b=sm+rpjMJ; dmarc=none; spf=pass (mx1.freebsd.org: domain of rdunkle@smallcatbrain.com designates 18.156.94.234 as permitted sender) smtp.mailfrom=rdunkle@smallcatbrain.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outbound.mailhop.org; s=dkim-high; h=content-transfer-encoding:content-type:subject:from:to:mime-version:date: message-id:cfbl-address:cfbl-feedback-id:from; bh=ASbvbogmeWzr4TQVFNONbuR0BtyPg6kEPaddq5wEI5k=; b=sm+rpjMJVcqZ1aUh7ZMYptd1Q4oVZKVY2wPk/w6kWKdtO3vyyvbdK0krcLV0tuSdXizKFocq3oW+e Ey7l9Pi4fUKV5ipnM+lKrh/iCUueb5D5/5kPR2YYRKq17RhDsQSBf9YP1QjQ+xkBS5nCk+RRNu+zqn PxtJ8F5akp8624CcoUmqpAgxxB32Vzb9gkmdtquo6SWNYuEIL/YQ2zZJ/yhtX69sc4UqM/L6NbZbW4 S+IlNTdHrkr4sdwtuWotY7SGulwCtIqZAzERqDZDTHdvs0WT8NxRa4oNe8/1OzTyny/jtvjPqiac0V 6scHjBPyQ+jVp2Kz3r16uq50izjtmzA== X-Originating-IP: 185.209.57.35 X-MHO-RoutePath: cmR1bmtsZQ== X-MHO-User: 12d392c0-3b0e-11f0-ae74-eb1d40c36193 X-Report-Abuse-To: https://support.duocircle.com/support/solutions/articles/5000540958-duocircle-standard-smtp-abuse-information X-Mail-Handler: DuoCircle Outbound SMTP CFBL-Feedback-ID: 12d392c0-3b0e-11f0-ae74-eb1d40c36193:1 CFBL-Address: prvs=0242400f04=abuse@outbound.mailhop.org; report=arf Received: from [192.168.2.159] (smp5.smallcatbrain.com [185.209.57.35]) by outbound2.eu.mailhop.org (Halon) with ESMTPSA id 12d392c0-3b0e-11f0-ae74-eb1d40c36193; Tue, 27 May 2025 15:20:08 +0000 (UTC) Message-ID: Date: Tue, 27 May 2025 18:21:05 +0300 List-Id: FreeBSD on the RISC-V instruction set architecture List-Archive: https://lists.freebsd.org/archives/freebsd-riscv List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-riscv@freebsd.org Sender: owner-freebsd-riscv@FreeBSD.org MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: freebsd-riscv@freebsd.org From: Rich Dunkle Subject: Re: FreeBSD on Star64 from Pine64 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spamd-Result: default: False [-0.87 / 15.00]; ABUSE_FROM_INJECTOR(2.00)[]; FAKE_REPLY(1.00)[]; NEURAL_HAM_SHORT(-1.00)[-0.999]; NEURAL_HAM_MEDIUM(-1.00)[-0.997]; NEURAL_HAM_LONG(-0.98)[-0.978]; RWL_MAILSPIKE_EXCELLENT(-0.40)[18.156.94.234:from]; R_DKIM_ALLOW(-0.20)[outbound.mailhop.org:s=dkim-high]; R_SPF_ALLOW(-0.20)[+ip4:18.156.94.234]; MIME_GOOD(-0.10)[text/plain]; TO_MATCH_ENVRCPT_ALL(0.00)[]; SUSPICIOUS_AUTH_ORIGIN(0.00)[]; ARC_NA(0.00)[]; DMARC_NA(0.00)[smallcatbrain.com]; MIME_TRACE(0.00)[0:+]; RCPT_COUNT_ONE(0.00)[1]; RCVD_TLS_ALL(0.00)[]; RCVD_COUNT_ONE(0.00)[1]; DWL_DNSWL_NONE(0.00)[mailhop.org:dkim]; TO_DN_NONE(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; DKIM_TRACE(0.00)[outbound.mailhop.org:+]; HAS_XOIP(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; MLMMJ_DEST(0.00)[freebsd-riscv@freebsd.org]; ASN(0.00)[asn:16509, ipnet:18.156.0.0/14, country:US]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[18.156.94.234:from] X-Rspamd-Queue-Id: 4b6GXW0Nnzz4Psy X-Spamd-Bar: / From that attached log file. This board claims it is a StarFive VisionFive V2. The u-boot date is very old. You might have to update that as well. Maybe the standard --> jh7110-starfive-visionfive-2-v1.3b.dtb will work. Sometimes, using a dtb file from a Linux distribution will work. Easier to get somebody to email a working dtb. If you have a 15-current source tree you can compile the dtb yourself. Assuming you have amd64 system to compile: cd /usr/src/sys/contrib/device-tree/ this produces the dtb file in --> cd /usr/src/sys/contrib/device-tree cpp -I /usr/src/sys/contrib/device-tree/include/ -x assembler-with-cpp \ /usr/src/sys/contrib/device-tree/src/riscv/starfive/jh7110-starfive-visionfive-2-v1.3b.dts \ | dtc -I dts -O dtb -o jh7110-starfive-visionfive-2-v1.3b.dtb You can search the FreeBSD Forums. There are also comments on visionfive2. ---8<--- snip Hi, is somebody running FreeBSD on Pine64's Star64 board? Some time ago, I've got one board, but did not try it until today... From nobody Tue May 27 16:37:28 2025 X-Original-To: riscv@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4b6JFq2krLz5xd2q for ; Tue, 27 May 2025 16:37:35 +0000 (UTC) (envelope-from dclarke@blastwave.org) Received: from mail.oetec.com (mail.oetec.com [108.160.241.186]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature ECDSA (prime256v1) client-digest SHA256) (Client CN "mail.oetec.com", Issuer "E5" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4b6JFn1Sbhz3rWS for ; Tue, 27 May 2025 16:37:32 +0000 (UTC) (envelope-from dclarke@blastwave.org) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=blastwave.org header.s=default header.b=AASQZ96a; dmarc=pass (policy=quarantine) header.from=blastwave.org; spf=pass (mx1.freebsd.org: domain of dclarke@blastwave.org designates 108.160.241.186 as permitted sender) smtp.mailfrom=dclarke@blastwave.org Received: from [172.16.35.3] (pool-99-253-118-250.cpe.net.cable.rogers.com [99.253.118.250]) (authenticated bits=0) by mail.oetec.com (8.17.1/8.17.1) with ESMTPSA id 54RGbSEx019541 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 27 May 2025 12:37:30 -0400 (EDT) (envelope-from dclarke@blastwave.org) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=blastwave.org; s=default; t=1748363850; bh=TRoIUCsLRjSVFdJevvQUyHeikRpmFQ8IDRN8vniIV5s=; h=Date:Subject:To:References:From:In-Reply-To; b=AASQZ96aHuvaHzMPNX+DXW1S3hnDcdfJ9SOCZxxLp8Va/PCraLfhcLWkxfFarS0Zd QvsomU99tzqanIgzEvmxXcwhFuVPBaajR1joJzZwU7t9XcyNOdUvjMOgNa20fpHPI9 INIZy8kkQgt9u67vxFLvsTO3w1y0L/hnxNcp7FgK9vEnxP5D81xxsBYn5kdaApAnbg Kxtsz4j9oop+43Gi9Jr6XTMTodL/gdljksrKuCyE0McZcoj+h+9rjSPnAkYyB8ukgB +HR9WIQbPoPLFYChAiCdUZHL6z+76/Oe4y3LGtao+pN0+bUxAn9Ydvh0ASOyo0on+D fzr7qfIYxsR2Q== Message-ID: Date: Tue, 27 May 2025 12:37:28 -0400 List-Id: FreeBSD on the RISC-V instruction set architecture List-Archive: https://lists.freebsd.org/archives/freebsd-riscv List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-riscv@freebsd.org Sender: owner-freebsd-riscv@FreeBSD.org MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: FreeBSD on Star64 from Pine64 Content-Language: en-CA To: riscv@freebsd.org References: From: Dennis Clarke Organization: GENUNIX In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-oetec-MailScanner-Information: Please contact the ISP for more information X-oetec-MailScanner-ID: 54RGbSEx019541 X-oetec-MailScanner: Found to be clean X-oetec-MailScanner-From: dclarke@blastwave.org X-Spam-Status: No X-Spamd-Result: default: False [-3.78 / 15.00]; NEURAL_HAM_LONG(-0.97)[-0.974]; NEURAL_HAM_MEDIUM(-0.96)[-0.956]; RCVD_DKIM_ARC_DNSWL_MED(-0.50)[]; DMARC_POLICY_ALLOW(-0.50)[blastwave.org,quarantine]; RCVD_IN_DNSWL_MED(-0.20)[108.160.241.186:from]; R_DKIM_ALLOW(-0.20)[blastwave.org:s=default]; R_SPF_ALLOW(-0.20)[+mx]; NEURAL_HAM_SHORT(-0.15)[-0.148]; MIME_GOOD(-0.10)[text/plain]; RCPT_COUNT_ONE(0.00)[1]; ASN(0.00)[asn:812, ipnet:108.160.240.0/20, country:CA]; HAS_ORG_HEADER(0.00)[]; RCVD_COUNT_ONE(0.00)[1]; MIME_TRACE(0.00)[0:+]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCVD_TLS_ALL(0.00)[]; MLMMJ_DEST(0.00)[riscv@freebsd.org]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; TO_DN_NONE(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[riscv@freebsd.org]; TO_MATCH_ENVRCPT_ALL(0.00)[]; DKIM_TRACE(0.00)[blastwave.org:+] X-Rspamd-Queue-Id: 4b6JFn1Sbhz3rWS X-Spamd-Bar: --- On 5/27/25 11:21, Rich Dunkle wrote: > From that attached log file.  This board claims it is a StarFive > VisionFive V2. > The u-boot date is very old.  You might have to update that as well. > > Maybe the standard --> jh7110-starfive-visionfive-2-v1.3b.dtb > will work. > > Sometimes, using a dtb file from a Linux distribution will work. > Easier to get somebody to email a working dtb. > It may be helpful to say that "DTB" is a Device Tree Blob thing which has a pile of closed source proprietary device stuff. RISC-V may be a very cool "open" platform but dealing with PCIE interfaces and such is a whole other matter. I have both the SiFive UnMatched RevB and also the new P550 board. The UnMatched is running FreeBSD 15.0-CURRENT neatly and slowly. Even runs as a poudriere build process for itself. You need that. The UnMatched RevB board needs over 4 days to build RUST and a modified kernel with compatibility back to FreeBSD 11. With regards to lang/rust : "... a triply-niche platform: an alternative programming language, on an alternative operating system, on an emerging CPU architecture." See https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=281600#c25 The P550 is a nightmare to deal with. Sadly polluted with Ubuntu but it ships with a very up to date DTB stuff and OpenSBI and U-Boot and even GRUB. I did ask on this mail list if anyone had taken a kick at it but there was only silence. RISC-V is still a prototype at best but at least the SiFive P550 is about 75% the performance of Raspberry Pi5. Mostly. -- -- Dennis Clarke RISC-V/SPARC/PPC/ARM/CISC UNIX and Linux spoken From nobody Tue May 27 19:36:53 2025 X-Original-To: freebsd-riscv@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4b6NDt4Z3cz5xpC8 for ; Tue, 27 May 2025 19:37:02 +0000 (UTC) (envelope-from devivanov@proton.me) Received: from mail-4325.protonmail.ch (mail-4325.protonmail.ch [185.70.43.25]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "protonmail.com", Issuer "R11" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4b6NDr2Rhkz3qZX for ; Tue, 27 May 2025 19:37:00 +0000 (UTC) (envelope-from devivanov@proton.me) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=proton.me header.s=protonmail header.b=PZYo3qbl; dmarc=pass (policy=quarantine) header.from=proton.me; spf=pass (mx1.freebsd.org: domain of devivanov@proton.me designates 185.70.43.25 as permitted sender) smtp.mailfrom=devivanov@proton.me DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=proton.me; s=protonmail; t=1748374617; x=1748633817; bh=aO3vI0oOsQGewcWcMZTJBfpXXVHbx1fbdeIj5uCOTMw=; h=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date: Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector: List-Unsubscribe:List-Unsubscribe-Post; b=PZYo3qbliHlIDHTsEzvMNH/KTUdCyi91mpYYczz7tLju43E0iYdUNKMcKBv2Xd+GS s5FOv2q/sawINHSwLY6rC+fLrhAPExklEX1ViZAw7PONDqlXtmIYdY1NRLwvqqL6O8 bxeS/ToiXXgZDw6kfAbYGD/ZtKffVI6bET1Ff+NvIkyGyJiwrD9em+dFKXXGcNerIV +kIK8hvBhXzsUXf5oBMcDsd4Acwa8QvPTxFX08h9ImU4DkJ0IwL2qMEtwesr3Gy4VZ TTKApb9xZdnWwF1rkzaUvhywAHFOc92NxFhE5VH2vSj8AWjAkDa+/MEkk6CxFTPyyX m5jngsNaAZ8cw== Date: Tue, 27 May 2025 19:36:53 +0000 To: "freebsd-riscv@freebsd.org" From: Evgenii Ivanov Subject: Booting 15.0 on Orange Pi RV2 Message-ID: Feedback-ID: 133198701:user:proton X-Pm-Message-ID: d3b1d920d87f3902edde49b9a9b6048cb2d2568f List-Id: FreeBSD on the RISC-V instruction set architecture List-Archive: https://lists.freebsd.org/archives/freebsd-riscv List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-riscv@freebsd.org Sender: owner-freebsd-riscv@FreeBSD.org MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1=_OaSOZzT0HpNCAixM2mCxC4jFq8aISlwYfQ5FNd9HY" X-Spamd-Result: default: False [-1.38 / 15.00]; MIME_BASE64_TEXT_BOGUS(1.00)[]; NEURAL_HAM_SHORT(-0.97)[-0.971]; NEURAL_HAM_MEDIUM(-0.86)[-0.859]; NEURAL_SPAM_LONG(0.75)[0.751]; DMARC_POLICY_ALLOW(-0.50)[proton.me,quarantine]; RWL_MAILSPIKE_EXCELLENT(-0.40)[185.70.43.25:from]; R_DKIM_ALLOW(-0.20)[proton.me:s=protonmail]; R_SPF_ALLOW(-0.20)[+ip4:185.70.43.0/24]; MIME_BASE64_TEXT(0.10)[]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; MLMMJ_DEST(0.00)[freebsd-riscv@freebsd.org]; MISSING_XM_UA(0.00)[]; ASN(0.00)[asn:62371, ipnet:185.70.43.0/24, country:CH]; MIME_TRACE(0.00)[0:+,1:+,2:~]; RCPT_COUNT_ONE(0.00)[1]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; ARC_NA(0.00)[]; TO_DN_EQ_ADDR_ALL(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[185.70.43.25:from]; FROM_EQ_ENVFROM(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_COUNT_ZERO(0.00)[0]; DKIM_TRACE(0.00)[proton.me:+] X-Rspamd-Queue-Id: 4b6NDr2Rhkz3qZX X-Spamd-Bar: - --b1=_OaSOZzT0HpNCAixM2mCxC4jFq8aISlwYfQ5FNd9HY Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 SSd2ZSB0cmllZCBib290aW5nIDE1LjAtQ3VycmVudCBtZW1zdGljayBvbiB0aGUgT3JhbmdlIFBp IFJWMiBib2FyZCwgaG93ZXZlciBpdCBzZWVtcyB0byByZXN1bHQgaW4gYSBwYW5pYyBkdXJpbmcg Ym9vdC4gVGhlIGJvYXJkIGJvb3RzIHVwIG9uIDE0LjIgYnV0IGZhaWxzIHRvIG1vdW50IHJvb3Qg KGV4cGVjdGVkKSwgaG93ZXZlciB0aGVyZSBpcyBubyBwYW5pYy4KVGhpcyBjaGlwIHNlZW1zIHRv IGJlIGEgY29weSBvZiB0aGUgc3BhY2VtaXQgazEgY2hpcCBhZnRlciBsb29raW5nIHRocm91Z2gg dGhlIG9yYW5nZSBwaSBsaW51eC91LWJvb3QgZHJpdmVycyB3aGljaCBhcmUgaWRlbnRpY2FsIHRv IHRob3NlIGZvciBiYW5hbmEgcGkgZjMgc28gdGhlIGlzc3VlIGlzIHByb2JhYmx5IHByZXNlbnQg dGhlcmUgYXMgd2VsbC4KCklzIHRoZXJlIHNvbWV0aGluZyBJIGNhbiB0cnkgdG8gZmlndXJlIG91 dCB3aGVyZSB0aGlzIGlzc3VlIGNhbWUgZnJvbT8KClRoYW5rIHlvdSwgbG9ncyBhdHRhY2hlZCBi ZWxvdy4KCi8gX19fX19fIF9fX18gX19fX18gX19fX18KfCBfX19ffCB8IF8gXCAvIF9fX198IF9f IFwKfCB8X19fIF8gX18gX19fIF9fXyB8IHxfKSB8IChfX18gfCB8IHwgfAp8IF9fX3wgJ19fLyBf IFwvIF8gXHwgXyA8IFxfX18gXHwgfCB8IHwKfCB8IHwgfCB8IF9fLyBfXy98IHxfKSB8X19fXykg fCB8X198IHwKfCB8IHwgfCB8IHwgfHwgfCB8IHwKfF98IHxffCBcX19ffFxfX198fF9fX18vfF9f X19fL3xfX19fXy8KCistLS0tLS0tLSBXZWxjb21lIHRvIEZyZWVCU0QgLS0tLS0tLS0tLSsgYGBg IGAKfCB8IHNgIGAuLi4uLi0tLS4uLi4uLi4tLS5gYGAgLS8KfCAxLiBCb290IEluc3RhbGxlciBb RW50ZXJdIHwgK28gLi0tYCAveTpgICsuCnwgMi4gQm9vdCBTaW5nbGUgdXNlciB8IHlvYDouIDpv IGArLQp8IDMuIEVzY2FwZSB0byBsb2FkZXIgcHJvbXB0IHwgeS8gLS9gIC1vLwp8IDQuIFJlYm9v dCB8IC4tIDo6L3N5KzouCnwgNS4gQ29uczogVmlkZW8gfCAvIGAtLSAvCnwgfCBgOiA6YAp8IEtl cm5lbDogfCBgOiA6YAp8IDYuIGtlcm5lbCAoMSBvZiAxKSB8IC8gLwp8IHwgLi0gLS4KfCBPcHRp b25zOiB8IC0tIC0uCnwgNy4gQm9vdCBPcHRpb25zIHwgYDpgIGA6YAp8IHwgLi0tIGAtLS4KKy0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKyAuLS0tLi4uLi4tLS0tLgoKRXhp dGluZyBtZW51IQoKVHlwZSAnPycgZm9yIGEgbGlzdCBvZiBjb21tYW5kcywgJ2hlbHAnIGZvciBt b3JlIGRldGFpbGVkIGhlbHAuCk9LIHNldCBjb25zb2xlPWNvbWNvbnNvbGUKT0sgYm9vdCAtdgpM b2FkaW5nIGtlcm5lbC4uLgovYm9vdC9rZXJuZWwva2VybmVsIHRleHQ9MHg2MWIyZjAgdGV4dD0w eDFhYzc5YyBkYXRhPTB4MTI5NDUwIGRhdGE9MHhmNjArMHgyODcxMTggMHg4KzB4MTMzMzM4KzB4 OCsweDExZTIzOQpMb2FkaW5nIGNvbmZpZ3VyZWQgbW9kdWxlcy4uLgpjYW4ndCBmaW5kICcvZXRj L2hvc3RpZCcKY2FuJ3QgZmluZCAnL2Jvb3QvZW50cm9weScKVXNpbmcgRFRCIHByb3ZpZGVkIGJ5 IEVGSSBhdCAweDdlZWQwMDAuCktlcm5lbCBlbnRyeSBhdCAweDc1NjAwMDMwLi4uCktlcm5lbCBh cmdzOiAtdgpMb2FkaW5nIHNwbGFzaCBvawpFRkkgZnJhbWVidWZmZXIgaW5mb3JtYXRpb246CmFk ZHIsIHNpemUgMHg3ZjcwMDAwMCwgMHg3ZTkwMDAKZGltZW5zaW9ucyAxOTIwIHggMTA4MApzdHJp ZGUgMTkyMAptYXNrcyAweDAwZmYwMDAwLCAweDAwMDBmZjAwLCAweDAwMDAwMGZmLCAweGZmMDAw MDAwCi0tLTw8Qk9PVD4+LS0tCkdEQjogZGVidWcgcG9ydHM6IHVhcnQKR0RCOiBjdXJyZW50IHBv cnQ6IHVhcnQKS0RCOiBkZWJ1Z2dlciBiYWNrZW5kczogZGRiIGdkYgpLREI6IGN1cnJlbnQgYmFj a2VuZDogZGRiClR5cGUgUGh5c2ljYWwgVmlydHVhbCAjUGFnZXMgQXR0cgpSZXNlcnZlZCAwMDAw MDAwMDAwMDAgMDAwMDAwMDAwMDAwIDAwMDAwMDgwIFdCCkNvbnZlbnRpb25hbE1lbW9yeSAwMDAw MDAwODAwMDAgMDAwMDAwMDgwMDAwIDAwMDA3ZTZkIFdCCkFDUElSZWNsYWltTWVtb3J5IDAwMDAw N2VlZDAwMCAwMDAwMDdlZWQwMDAgMDAwMDAwMjYgV0IKQ29udmVudGlvbmFsTWVtb3J5IDAwMDAw N2YxMzAwMCAwMDAwMDdmMTMwMDAgMDAwNmQ1ZDMgV0IKQm9vdFNlcnZpY2VzRGF0YSAwMDAwNzU0 ZTYwMDAgMDAwMDc1NGU2MDAwIDAwMDAwMDAxIFdCCkxvYWRlckNvZGUgMDAwMDc1NGU3MDAwIDAw MDA3NTRlNzAwMCAwMDAwNDAwMCBXQgpMb2FkZXJEYXRhIDAwMDA3OTRlNzAwMCAwMDAwNzk0ZTcw MDAgMDAwMDQ3ZWEgV0IKTG9hZGVyQ29kZSAwMDAwN2RjZDEwMDAgMDAwMDdkY2QxMDAwIDAwMDAw MGFlIFdCCkJvb3RTZXJ2aWNlc0RhdGEgMDAwMDdkZDdmMDAwIDAwMDA3ZGQ3ZjAwMCAwMDAwMDAw OCBXQgpSdW50aW1lU2VydmljZXNEYXRhIDAwMDA3ZGQ4NzAwMCAwMDAwN2RkODcwMDAgMDAwMDAw MDIgV0IgUlVOVElNRQpCb290U2VydmljZXNEYXRhIDAwMDA3ZGQ4OTAwMCAwMDAwN2RkODkwMDAg MDAwMDAwMDEgV0IKUnVudGltZVNlcnZpY2VzRGF0YSAwMDAwN2RkOGEwMDAgMDAwMDdkZDhhMDAw IDAwMDAwMDAyIFdCIFJVTlRJTUUKQm9vdFNlcnZpY2VzRGF0YSAwMDAwN2RkOGMwMDAgMDAwMDdk ZDhjMDAwIDAwMDAwMDAxIFdCClJ1bnRpbWVTZXJ2aWNlc0RhdGEgMDAwMDdkZDhkMDAwIDAwMDA3 ZGQ4ZDAwMCAwMDAwMDAwNCBXQiBSVU5USU1FCkJvb3RTZXJ2aWNlc0RhdGEgMDAwMDdkZDkxMDAw IDAwMDA3ZGQ5MTAwMCAwMDAwMDAwOSBXQgpMb2FkZXJEYXRhIDAwMDA3ZGQ5YTAwMCAwMDAwN2Rk OWEwMDAgMDAwMDExMTQgV0IKUnVudGltZVNlcnZpY2VzQ29kZSAwMDAwN2VlYWUwMDAgMDAwMDdl ZWFlMDAwIDAwMDAwMDAxIFdCIFJVTlRJTUUKTG9hZGVyRGF0YSAwMDAwN2VlYWYwMDAgMDAwMDdl ZWFmMDAwIDAwMDAwMTUxIFdCCkJvb3RTZXJ2aWNlc0RhdGEgMDAwMDdmMDAwMDAwIDAwMDA3ZjAw MDAwMCAwMDAwMTAwMCBXQgpCb290U2VydmljZXNEYXRhIDAwMDEwMDAwMDAwMCAwMDAxMDAwMDAw MDAgMDAwODAwMDAgV0IKUGh5c2ljYWwgbWVtb3J5IGNodW5rKHMpOgoweDAwMDgwMDAwIC0gMHg3 ZmZmZmZmZiwgMjA0NyBNQiAoIDUyNDE2MCBwYWdlcykKMHgxMDAwMDAwMDAgLSAweDE3ZmZmZmZm ZiwgMjA0OCBNQiAoIDUyNDI4OCBwYWdlcykKRXhjbHVkZWQgbWVtb3J5IHJlZ2lvbnM6CjB4MDdl ZWQwMDAgLSAweDA3ZjEyZmZmLCAwIE1CICggMzggcGFnZXMpIE5vQWxsb2MKMHg3NTYwMDAwMCAt IDB4NzY2MWFmZmYsIDE2IE1CICggNDEyMyBwYWdlcykgTm9BbGxvYwoweDdkZDg3MDAwIC0gMHg3 ZGQ4OGZmZiwgMCBNQiAoIDIgcGFnZXMpIE5vQWxsb2MKMHg3ZGQ4YTAwMCAtIDB4N2RkOGJmZmYs IDAgTUIgKCAyIHBhZ2VzKSBOb0FsbG9jCjB4N2RkOGQwMDAgLSAweDdkZDkwZmZmLCAwIE1CICgg NCBwYWdlcykgTm9BbGxvYwoweDdlZWFlMDAwIC0gMHg3ZWVhZWZmZiwgMCBNQiAoIDEgcGFnZXMp IE5vQWxsb2MKRm91bmQgOCBDUFVzIGluIHRoZSBkZXZpY2UgdHJlZQpDb3B5cmlnaHQgKGMpIDE5 OTItMjAyNSBUaGUgRnJlZUJTRCBQcm9qZWN0LgpDb3B5cmlnaHQgKGMpIDE5NzksIDE5ODAsIDE5 ODMsIDE5ODYsIDE5ODgsIDE5ODksIDE5OTEsIDE5OTIsIDE5OTMsIDE5OTQKVGhlIFJlZ2VudHMg b2YgdGhlIFVuaXZlcnNpdHkgb2YgQ2FsaWZvcm5pYS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KRnJl ZUJTRCBpcyBhIHJlZ2lzdGVyZWQgdHJhZGVtYXJrIG9mIFRoZSBGcmVlQlNEIEZvdW5kYXRpb24u CkZyZWVCU0QgMTUuMC1DVVJSRU5UICMwIG1haW4tbjI3NzI3OC1jYjIwNWY1ZWQ4MDg6IFRodSBN YXkgMTUgMDQ6Mzc6MzAgVVRDIDIwMjUKcm9vdEByZWxlbmczLm55aS5mcmVlYnNkLm9yZzovdXNy L29iai91c3Ivc3JjL3Jpc2N2LnJpc2N2NjQvc3lzL0dFTkVSSUMgcmlzY3YKRnJlZUJTRCBjbGFu ZyB2ZXJzaW9uIDE5LjEuNyAoaHR0cHM6Ly9naXRodWIuY29tL2xsdm0vbGx2bS1wcm9qZWN0Lmdp dCBsbHZtb3JnLTE5LjEuNy0wLWdjZDcwODAyOWUwYjIpCldBUk5JTkc6IFdJVE5FU1Mgb3B0aW9u IGVuYWJsZWQsIGV4cGVjdCByZWR1Y2VkIHBlcmZvcm1hbmNlLgpWVChlZmlmYik6IHJlc29sdXRp b24gMTkyMHgxMDgwClByZWxvYWRlZCBlbGYga2VybmVsICIvYm9vdC9rZXJuZWwva2VybmVsIiBh dCAweGZmZmZmZmMwMDBlNDUwMDAuClByZWxvYWRlZCBUU0xPRyBkYXRhICJUU0xPRyIgYXQgMHhm ZmZmZmZjMDAwZTRlNDI4LgpTQkk6IE9wZW5TQkkgdjEuMwpTQkkgU3BlY2lmaWNhdGlvbiBWZXJz aW9uOiAxLjAKQ1BVIDAgOiBWZW5kb3I9VW5rbm93biBDb3JlPVVua25vd24gKEhhcnQgMCkKbWFy Y2hpZD0weDgwMDAwMDAwNTgwMDAwMDEsIG1pbXBpZD0weDEwMDAwMDAwNDk3NzIyMDAKTU1VOiAw eDE8U3YzOT4KSVNBOiAweDExMmQ8QXRvbWljLENvbXByZXNzZWQsRG91YmxlLEZsb2F0LE11bHQv RGl2PgpTLW1vZGUgRXh0ZW5zaW9uczogMApyZWFsIG1lbW9yeSA9IDQyOTQ0NDMwMDggKDQwOTUg TUIpClBoeXNpY2FsIG1lbW9yeSBjaHVuayhzKToKMHgwMDAwMDAwMDAwMDgwMDAwIC0gMHgwMDAw MDAwMDA3ZWVjZmZmLCAxMzI1NjcwNDAgYnl0ZXMgKDMyMzY1IHBhZ2VzKQoweDAwMDAwMDAwMDdm MTMwMDAgLSAweDAwMDAwMDAwNzU1ZmZmZmYsIDE4MzU5Nzg3NTIgYnl0ZXMgKDQ0ODIzNyBwYWdl cykKMHgwMDAwMDAwMDc2NjFiMDAwIC0gMHgwMDAwMDAwMDdkZDg2ZmZmLCAxMjUyMjI5MTIgYnl0 ZXMgKDMwNTcyIHBhZ2VzKQoweDAwMDAwMDAwN2RkODkwMDAgLSAweDAwMDAwMDAwN2RkODlmZmYs IDQwOTYgYnl0ZXMgKDEgcGFnZXMpCjB4MDAwMDAwMDA3ZGQ4YzAwMCAtIDB4MDAwMDAwMDA3ZGQ4 Y2ZmZiwgNDA5NiBieXRlcyAoMSBwYWdlcykKMHgwMDAwMDAwMDdkZDkxMDAwIC0gMHgwMDAwMDAw MDdlZWFkZmZmLCAxNzk0NDU3NiBieXRlcyAoNDM4MSBwYWdlcykKMHgwMDAwMDAwMDdlZWFmMDAw IC0gMHgwMDAwMDAwMDdmZmZmZmZmLCAxODE1NzU2OCBieXRlcyAoNDQzMyBwYWdlcykKMHgwMDAw MDAwMTAwMDAwMDAwIC0gMHgwMDAwMDAwMTc5ODI5ZmZmLCAyMDM4NjAzNzc2IGJ5dGVzICg0OTc3 MDYgcGFnZXMpCmF2YWlsIG1lbW9yeSA9IDQxNDM5NDM2ODAgKDM5NTEgTUIpClN0YXJ0aW5nIENQ VSAxIChoYXJ0IDEpClN0YXJ0aW5nIENQVSAyIChoYXJ0IDIpClN0YXJ0aW5nIENQVSAzIChoYXJ0 IDMpClN0YXJ0aW5nIENQVSA0IChoYXJ0IDQpClN0YXJ0aW5nIENQVSA1IChoYXJ0IDUpClN0YXJ0 aW5nIENQVSA2IChoYXJ0IDYpClN0YXJ0aW5nIENQVSA3IChoYXJ0IDcpCkZyZWVCU0QvU01QOiBN dWx0aXByb2Nlc3NvciBTeXN0ZW0gRGV0ZWN0ZWQ6IDggQ1BVcwpDUFUgMSA6IFZlbmRvcj1Vbmtu b3duIENvcmU9VW5rbm93biAoSGFydCAxKQpDUFUgMiA6IFZlbmRvcj1Vbmtub3duIENvcmU9VW5r bm93biAoSGFydCAyKQpDUFUgMyA6IFZlbmRvcj1Vbmtub3duIENvcmU9VW5rbm93biAoSGFydCAz KQpDUFUgNCA6IFZlbmRvcj1Vbmtub3duIENvcmU9VW5rbm93biAoSGFydCA0KQpDUFUgNSA6IFZl bmRvcj1Vbmtub3duIENvcmU9VW5rbm93biAoSGFydCA1KQpDUFUgNiA6IFZlbmRvcj1Vbmtub3du IENvcmU9VW5rbm93biAoSGFydCA2KQpDUFUgNyA6IFZlbmRvcj1Vbmtub3duIENvcmU9VW5rbm93 biAoSGFydCA3KQpyYW5kb206IG5vIHByZWxvYWRlZCBlbnRyb3B5IGNhY2hlCnJhbmRvbTogbm8g cGxhdGZvcm0gYm9vdGxvYWRlciBlbnRyb3B5CmFyYzRyYW5kb206IFdBUk5JTkc6IGluaXRpYWwg c2VlZGluZyBieXBhc3NlZCB0aGUgY3J5cHRvZ3JhcGhpYyByYW5kb20gZGV2aWNlIGJlY2F1c2Ug aXQgd2FzIG5vdCB5ZXQgc2VlZGVkIGFuZCB0aGUga25vYiAnYnlwYXNzX2JlZm9yZV9zZWVkaW5n JyB3YXMgZW5hYmxlZC4KVklNQUdFICh2aXJ0dWFsaXplZCBuZXR3b3JrIHN0YWNrKSBlbmFibGVk Cmhvc3R1dWlkOiB1c2luZyAwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAKVUxF OiBzZXR1cCBjcHUgMApVTEU6IHNldHVwIGNwdSAxClVMRTogc2V0dXAgY3B1IDIKVUxFOiBzZXR1 cCBjcHUgMwpVTEU6IHNldHVwIGNwdSA0ClVMRTogc2V0dXAgY3B1IDUKVUxFOiBzZXR1cCBjcHUg NgpVTEU6IHNldHVwIGNwdSA3CnJhbmRvbTogZW50cm9weSBkZXZpY2UgZXh0ZXJuYWwgaW50ZXJm YWNlCmtiZDAgYXQga2JkbXV4MAptZW06IDxtZW1vcnk+Cm51bGw6IDxmdWxsIGRldmljZSwgbnVs bCBkZXZpY2UsIHplcm8gZGV2aWNlPgpvcGVuZmlybTogPE9wZW4gRmlybXdhcmUgY29udHJvbCBk ZXZpY2U+CnRjcF9sb2c6IHRjcF9sb2cgZGV2aWNlCmNyeXB0bzogPGNyeXB0byBjb3JlPgpyYW0w OiByZXNlcnZpbmcgbWVtb3J5IHJlZ2lvbjogODAwMDAtN2VlZDAwMApyYW0wOiByZXNlcnZpbmcg bWVtb3J5IHJlZ2lvbjogN2YxMzAwMC03NTYwMDAwMApyYW0wOiByZXNlcnZpbmcgbWVtb3J5IHJl Z2lvbjogNzY2MWIwMDAtN2RkODcwMDAKcmFtMDogcmVzZXJ2aW5nIG1lbW9yeSByZWdpb246IDdk ZDg5MDAwLTdkZDhhMDAwCnJhbTA6IHJlc2VydmluZyBtZW1vcnkgcmVnaW9uOiA3ZGQ4YzAwMC03 ZGQ4ZDAwMApyYW0wOiByZXNlcnZpbmcgbWVtb3J5IHJlZ2lvbjogN2RkOTEwMDAtN2VlYWUwMDAK cmFtMDogcmVzZXJ2aW5nIG1lbW9yeSByZWdpb246IDdlZWFmMDAwLTgwMDAwMDAwCnJhbTA6IHJl c2VydmluZyBtZW1vcnkgcmVnaW9uOiAxMDAwMDAwMDAtMTgwMDAwMDAwCm9md2J1czA6IDxPcGVu IEZpcm13YXJlIERldmljZSBUcmVlPgpvZndfY2xrYnVzMDogPE9GVyBjbG9ja3MgYnVzPiBvbiBv ZndidXMwCmNsa19maXhlZDA6IDxGaXhlZCBjbG9jaz4gb24gb2Z3X2Nsa2J1czAKQ2xvY2s6IHZj dGN4b18yNCwgcGFyZW50OiBub25lLCBmcmVxOiAyNDAwMDAwMApjbGtfZml4ZWQxOiA8Rml4ZWQg Y2xvY2s+IG9uIG9md19jbGtidXMwCkNsb2NrOiB2Y3RjeG9fMywgcGFyZW50OiBub25lLCBmcmVx OiAzMDAwMDAwCmNsa19maXhlZDI6IDxGaXhlZCBjbG9jaz4gb24gb2Z3X2Nsa2J1czAKQ2xvY2s6 IHZjdGN4b18xLCBwYXJlbnQ6IG5vbmUsIGZyZXE6IDEwMDAwMDAKY2xrX2ZpeGVkMzogPEZpeGVk IGNsb2NrPiBvbiBvZndfY2xrYnVzMApDbG9jazogcGxsMV92Y28sIHBhcmVudDogbm9uZSwgZnJl cTogMjQ1NzYwMDAKY2xrX2ZpeGVkNDogPEZpeGVkIGNsb2NrPiBvbiBvZndfY2xrYnVzMApDbG9j azogY2xrXzMyaywgcGFyZW50OiBub25lLCBmcmVxOiAzMjAwMApjbGtfZml4ZWQ1OiA8Rml4ZWQg Y2xvY2s+IG9uIG9md19jbGtidXMwCkNsb2NrOiBjbGtfZHVtbXksIHBhcmVudDogbm9uZSwgZnJl cTogMApzaW1wbGVidXMwOiA8RmxhdHRlbmVkIGRldmljZSB0cmVlIHNpbXBsZSBidXM+IG9uIG9m d2J1czAKcmVnZml4MDogPEZpeGVkIFJlZ3VsYXRvcj4gb24gb2Z3YnVzMApzYmkwOiA8UklTQy1W IFN1cGVydmlzb3IgQmluYXJ5IEludGVyZmFjZT4KaW50YzA6IDxSSVNDLVYgTG9jYWwgSW50ZXJy dXB0IENvbnRyb2xsZXI+IG9uIG9md2J1czAKc2JpX2lwaTA6IDxSSVNDLVYgU0JJIEludGVyLVBy b2Nlc3NvciBJbnRlcnJ1cHRzPiBvbiBzYmkwCnBsaWMwOiA8UklTQy1WIFBMSUM+IG1lbSAweGUw MDAwMDAwLTB4ZTNmZmZmZmYgaXJxIDE2LDE3LDE4LDE5LDIwLDIxLDIyLDIzLDI0LDI1LDI2LDI3 LDI4LDI5LDMwLDMxIG9uIHNpbXBsZWJ1czAKdGltZXIwOiA8UklTQy1WIFRpbWVyPgpUaW1lY291 bnRlciAiUklTQy1WIFRpbWVjb3VudGVyIiBmcmVxdWVuY3kgMjQwMDAwMDAgSHogcXVhbGl0eSAx MDAwCkV2ZW50IHRpbWVyICJSSVNDLVYgRXZlbnR0aW1lciIgZnJlcXVlbmN5IDI0MDAwMDAwIEh6 IHF1YWxpdHkgMTAwMApyY29uczA6IDxSSVNDLVYgY29uc29sZT4KY3B1bGlzdDA6IDxPcGVuIEZp cm13YXJlIENQVSBHcm91cD4gb24gb2Z3YnVzMApjcHUwOiA8T3BlbiBGaXJtd2FyZSBDUFU+IG9u IGNwdWxpc3QwCmNwdTA6IG1pc3NpbmcgJ2Nsb2NrLWZyZXF1ZW5jeScgcHJvcGVydHkKY3B1MTog PE9wZW4gRmlybXdhcmUgQ1BVPiBvbiBjcHVsaXN0MApjcHUxOiBtaXNzaW5nICdjbG9jay1mcmVx dWVuY3knIHByb3BlcnR5CmNwdTI6IDxPcGVuIEZpcm13YXJlIENQVT4gb24gY3B1bGlzdDAKY3B1 MjogbWlzc2luZyAnY2xvY2stZnJlcXVlbmN5JyBwcm9wZXJ0eQpjcHUzOiA8T3BlbiBGaXJtd2Fy ZSBDUFU+IG9uIGNwdWxpc3QwCmNwdTM6IG1pc3NpbmcgJ2Nsb2NrLWZyZXF1ZW5jeScgcHJvcGVy dHkKY3B1NDogPE9wZW4gRmlybXdhcmUgQ1BVPiBvbiBjcHVsaXN0MApjcHU0OiBtaXNzaW5nICdj bG9jay1mcmVxdWVuY3knIHByb3BlcnR5CmNwdTU6IDxPcGVuIEZpcm13YXJlIENQVT4gb24gY3B1 bGlzdDAKY3B1NTogbWlzc2luZyAnY2xvY2stZnJlcXVlbmN5JyBwcm9wZXJ0eQpjcHU2OiA8T3Bl biBGaXJtd2FyZSBDUFU+IG9uIGNwdWxpc3QwCmNwdTY6IG1pc3NpbmcgJ2Nsb2NrLWZyZXF1ZW5j eScgcHJvcGVydHkKY3B1NzogPE9wZW4gRmlybXdhcmUgQ1BVPiBvbiBjcHVsaXN0MApjcHU3OiBt aXNzaW5nICdjbG9jay1mcmVxdWVuY3knIHByb3BlcnR5CnNpbXBsZWJ1czA6IDxjbGludEBlNDAw MDAwMD4gbWVtIDB4ZTQwMDAwMDAtMHhlNDAwZmZmZiBpcnEgMCwxLDIsMyw0LDUsNiw3LDgsOSwx MCwxMSwxMiwxMywxNCwxNSBjb21wYXQgcmlzY3YsY2xpbnQwIChubyBkcml2ZXIgYXR0YWNoZWQp CnNpbXBsZWJ1czA6IDxjbG9jay1jb250cm9sbGVyQGQ0MDUwMDAwPiBtZW0gMHhkNDA1MDAwMC0w eGQ0MDUyMDliLDB4ZDQyODI4MDAtMHhkNDI4MmJmZiwweGQ0MDE1MDAwLTB4ZDQwMTVmZmYsMHhk NDA5MDAwMC0weGQ0MDkwZmZmLDB4ZDQyODJjMDAtMHhkNDI4MmZmZiwweGQ4NDQwMDAwLTB4ZDg0 NDAwOTcsMHhjMDAwMDAwMC0weGMwMDA0MjdmLDB4ZjA2MTAwMDAtMHhmMDYxMDAxZiBjb21wYXQg a3kseDEtY2N1IChubyBkcml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDxyZXNldC1jb250cm9s bGVyQGQ0MDUwMDAwPiBtZW0gMHhkNDA1MDAwMC0weGQ0MDUyMDliLDB4ZDQyODI4MDAtMHhkNDI4 MmJmZiwweGQ0MDE1MDAwLTB4ZDQwMTVmZmYsMHhkNDA5MDAwMC0weGQ0MDkwZmZmLDB4ZDQyODJj MDAtMHhkNDI4MmZmZiwweGQ4NDQwMDAwLTB4ZDg0NDAwOTcsMHhjMDAwMDAwMC0weGMwMDA0Mjdm LDB4ZjA2MTAwMDAtMHhmMDYxMDAxZiBjb21wYXQga3kseDEtcmVzZXQgKG5vIGRyaXZlciBhdHRh Y2hlZCkKc2ltcGxlYnVzMDogPGdwaW9AZDQwMTkwMDA+IG1lbSAweGQ0MDE5MDAwLTB4ZDQwMTk3 ZmYgaXJxIDMyIGNvbXBhdCBreSx4MS1ncGlvIChubyBkcml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1 czA6IDxwaW5jdHJsQGQ0MDFlMDAwPiBtZW0gMHhkNDAxZTAwMC0weGQ0MDFlM2ZmIGNvbXBhdCBw aW5jdHJsLXNpbmdsZSAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8cG93ZXItbWFu YWdlbWVudEAwPiBtZW0gMHhkNDA1MDAwMC0weGQ0MDUzMDAzLDB4ZDQyODI4MDAtMHhkNDI4MmJm ZiBjb21wYXQga3kseDEtcG0tZG9tYWluIChubyBkcml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6 IG5vIGRlZmF1bHQgcmVzb3VyY2VzIGZvciByaWQgPSAwLCB0eXBlID0gNAp1YXJ0MDogPDE2NzUw IG9yIGNvbXBhdGlibGU+IG1lbSAweGQ0MDE3MHVhcnQ6IG5zODI1MDogVUFSVCBGQ1IgaXMgYnJv a2VuCnVhcnQwOiBjb25zb2xlICgxMDkzNzUsbiw4LDEpCnNpbXBsZWJ1czA6IG5vIGRlZmF1bHQg cmVzb3VyY2VzIGZvciByaWQgPSAwLCB0eXBlID0gMQp1YXJ0MDogcG9sbGVkIG1vZGUgKDUwSHop CnVhcnQwOiBQUFMgY2FwdHVyZSBtb2RlOiBEQ0QKc2ltcGxlYnVzMDogPGRkckBjMDAwMDAwMD4g bWVtIDB4YzAwMDAwMDAtMHhjMDNmZmZmZiBjb21wYXQga3ksZGRyLWN0bCAobm8gZHJpdmVyIGF0 dGFjaGVkKQpzaW1wbGVidXMwOiA8ZXRoZXJuZXRAY2FjODAwMDA+IG1lbSAweGNhYzgwMDAwLTB4 Y2FjODA0MWYgY29tcGF0IGt5LHgxLWVtYWMgKG5vIGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVz MDogPHVkY0BjMDkwMDEwMD4gbWVtIDB4YzA5MDAxMDAtMHhjMDkwNDBmZiBpcnEgMzMgY29tcGF0 IGt5LG12LXVkYyAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8dXNicGh5MUBjMDlj MDAwMD4gbWVtIDB4YzA5YzAwMDAtMHhjMDljMDFmZiBjb21wYXQga3ksdXNiMi1waHkgKG5vIGRy aXZlciBhdHRhY2hlZCkKc2ltcGxlYnVzMDogPGVoY2kxQGMwOTgwMTAwPiBtZW0gMHhjMDk4MDEw MC0weGMwOTg0MGZmIGlycSAzNCBjb21wYXQga3ksbXYtZWhjaSAobm8gZHJpdmVyIGF0dGFjaGVk KQpzaW1wbGVidXMwOiA8cGh5QGMwYjEwMDAwPiBtZW0gMHhjMGIxMDAwMC0weGMwYjEwN2ZmLDB4 ZDQyODI5MTAtMHhkNDI4MmQwZiBjb21wYXQga3kseDEtY29tYnBoeSAobm8gZHJpdmVyIGF0dGFj aGVkKQpzaW1wbGVidXMwOiA8dXNiMnBoeUAweGMwYTMwMDAwPiBtZW0gMHhjMGEzMDAwMC0weGMw YTMwMWZmIGNvbXBhdCBreSx1c2IyLXBoeSAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMw OiA8dXNiM0AwPiBpcnEgMzUgY29tcGF0IGt5LHgxLWR3YzMgKG5vIGRyaXZlciBhdHRhY2hlZCkK c2ltcGxlYnVzMDogPHNkaEBkNDI4MDAwMD4gbWVtIDB4ZDQyODAwMDAtMHhkNDI4MDFmZiBpcnEg MzYgY29tcGF0IGt5LHgxLXNkaGNpIChubyBkcml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDxz ZGhAZDQyODA4MDA+IG1lbSAweGQ0MjgwODAwLTB4ZDQyODA5ZmYgaXJxIDM3IGRpc2FibGVkIGNv bXBhdCBreSx4MS1zZGhjaSAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8c2RoQGQ0 MjgxMDAwPiBtZW0gMHhkNDI4MTAwMC0weGQ0MjgxMWZmIGlycSAzOCBjb21wYXQga3kseDEtc2Ro Y2kgKG5vIGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVzMDogPHR3c2kwQGQ0MDEwODAwPiBtZW0g MHhkNDAxMDgwMC0weGQ0MDEwODM3IGRpc2FibGVkIGNvbXBhdCBreSxpMmMgKG5vIGRyaXZlciBh dHRhY2hlZCkKc2ltcGxlYnVzMDogPHR3c2kxQGQ0MDExMDAwPiBtZW0gMHhkNDAxMTAwMC0weGQ0 MDExMDM3IGRpc2FibGVkIGNvbXBhdCBreSxpMmMgKG5vIGRyaXZlciBhdHRhY2hlZCkKc2ltcGxl YnVzMDogPHR3c2kyQGQ0MDEyMDAwPiBtZW0gMHhkNDAxMjAwMC0weGQ0MDEyMDM3IGNvbXBhdCBr eSxpMmMgKG5vIGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVzMDogPHR3c2kzQGYwNjE0MDAwPiBt ZW0gMHhmMDYxNDAwMC0weGYwNjE0MDM3IGRpc2FibGVkIGNvbXBhdCBreSxpMmMgKG5vIGRyaXZl ciBhdHRhY2hlZCkKc2ltcGxlYnVzMDogPHR3c2k0QGQ0MDEyODAwPiBtZW0gMHhkNDAxMjgwMC0w eGQ0MDEyODM3IGNvbXBhdCBreSxpMmMgKG5vIGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVzMDog PHR3c2k1QGQ0MDEzODAwPiBtZW0gMHhkNDAxMzgwMC0weGQ0MDEzODM3IGRpc2FibGVkIGNvbXBh dCBreSxpMmMgKG5vIGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVzMDogPHR3c2k2QGQ0MDE4ODAw PiBtZW0gMHhkNDAxODgwMC0weGQ0MDE4ODM3IGRpc2FibGVkIGNvbXBhdCBreSxpMmMgKG5vIGRy aXZlciBhdHRhY2hlZCkKc2ltcGxlYnVzMDogPHR3c2k3QGQ0MDFkMDAwPiBtZW0gMHhkNDAxZDAw MC0weGQ0MDFkMDM3IGRpc2FibGVkIGNvbXBhdCBreSxpMmMgKG5vIGRyaXZlciBhdHRhY2hlZCkK c2ltcGxlYnVzMDogPHR3c2k4QGQ0MDFkODAwPiBtZW0gMHhkNDAxZDgwMC0weGQ0MDFkODM3IGNv bXBhdCBreSxpMmMgKG5vIGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVzMDogPHB3bUBkNDAxYTAw MD4gbWVtIDB4ZDQwMWEwMDAtMHhkNDAxYTAwZiBkaXNhYmxlZCBjb21wYXQga3kseDEtcHdtIChu byBkcml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDxwd21AZDQwMWE0MDA+IG1lbSAweGQ0MDFh MDAwLTB4ZDQwMWEwMGYgZGlzYWJsZWQgY29tcGF0IGt5LHgxLXB3bSAobm8gZHJpdmVyIGF0dGFj aGVkKQpzaW1wbGVidXMwOiA8cHdtQGQ0MDIxODAwPiBtZW0gMHhkNDAyMTgwMC0weGQ0MDIxODBm IGRpc2FibGVkIGNvbXBhdCBreSx4MS1wd20gKG5vIGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVz MDogPGJhY2tsaWdodD4gZGlzYWJsZWQgY29tcGF0IHB3bS1iYWNrbGlnaHQgKG5vIGRyaXZlciBh dHRhY2hlZCkKc2ltcGxlYnVzMDogPHBjaWVAY2EwMDAwMDA+IG1lbSAweGNhMDAwMDAwLTB4Y2Ew MDBmZmYsMHhjYTMwMDAwMC0weGNhMzFmZjIzLDB4ODAwMDAwMDAtMHg4MDBmZmZmZiwweGQ0Mjgy YmNjLTB4ZDQyODJiZDMsMHhjMGIyMDAwMC0weGMwYjIwZmZmLDB4YzBiMTAwMDAtMHhjMGIxMGZm ZiwweGQ0MjgyYmNjLTB4ZDQyODJiZDMsMHhjMGIxMDAwMC0weGMwYjEwZmZmIGlycSAzOSw0MCBk aXNhYmxlZCB0eXBlIHBjaSBjb21wYXQgeDEsZHdjLXBjaWUgKG5vIGRyaXZlciBhdHRhY2hlZCkK c2ltcGxlYnVzMDogPHBjaWVAY2E0MDAwMDA+IG1lbSAweGNhNDAwMDAwLTB4Y2E0MDBmZmYsMHhj YTcwMDAwMC0weGNhNzFmZjIzLDB4OTAwMDAwMDAtMHg5MDBmZmZmZiwweGQ0MjgyYmQ0LTB4ZDQy ODJiZGIsMHhjMGMyMDAwMC0weGMwYzIwZmZmLDB4YzBjMTAwMDAtMHhjMGMxMGZmZiwweGQ0Mjgy YmNjLTB4ZDQyODJiZDMsMHhjMGIxMDAwMC0weGMwYjEwZmZmIGlycSA0MSw0MiB0eXBlIHBjaSBj b21wYXQgeDEsZHdjLXBjaWUgKG5vIGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVzMDogPHBjaWVA Y2E4MDAwMDA+IG1lbSAweGNhODAwMDAwLTB4Y2E4MDBmZmYsMHhjYWIwMDAwMC0weGNhYjFmZjIz LDB4YTAwMDAwMDAtMHhhMDBmZmZmZiwweGQ0MjgyYmRjLTB4ZDQyODJiZTMsMHhjMGQyMDAwMC0w eGMwZDIwZmZmLDB4YzBkMTAwMDAtMHhjMGQxMGZmZiwweGQ0MjgyYmNjLTB4ZDQyODJiZDMsMHhj MGIxMDAwMC0weGMwYjEwZmZmIGlycSA0Myw0NCBkaXNhYmxlZCB0eXBlIHBjaSBjb21wYXQgeDEs ZHdjLXBjaWUgKG5vIGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVzMDogPHNwaTBAZDQwMjYwMDA+ IG1lbSAweGQ0MDI2MDAwLTB4ZDQwMjYwMmYgZGlzYWJsZWQgY29tcGF0IGt5LHgxLXNwaSAobm8g ZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8c3BpMUBkNDAyNjgwMD4gbWVtIDB4ZDQwMjY4 MDAtMHhkNDAyNjgyZiBkaXNhYmxlZCBjb21wYXQga3kseDEtc3BpIChubyBkcml2ZXIgYXR0YWNo ZWQpCnNpbXBsZWJ1czA6IDxzcGkyQGYwNjEzMDAwPiBtZW0gMHhmMDYxNDAwMC0weGYwNjE0MDJm IGRpc2FibGVkIGNvbXBhdCBreSx4MS1zcGkgKG5vIGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVz MDogPHNwaTNAZDQwMWMwMDA+IG1lbSAweGQ0MDFjMDAwLTB4ZDQwMWMwMmYgZGlzYWJsZWQgY29t cGF0IGt5LHgxLXNwaSAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8c3BpQGQ0MjBj MDAwPiBtZW0gMHhkNDIwYzAwMC0weGQ0MjBjZmZmLDB4YjgwMDAwMDAtMHhiOGNmZmZmZiBjb21w YXQga3kseDEtcXNwaSAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8ZnVzZUBmMDcw MjgwMD4gbWVtIDB4ZjA3MDI4MDAtMHhmMDcwMmJmZiBjb21wYXQga3kseDEtZWZ1c2UgKG5vIGRy aXZlciBhdHRhY2hlZCkKc2ltcGxlYnVzMDogPGRwdUBjMDM0MDAwMD4gbWVtIDB4YzAzNDAwMDAt MHhjMDM2OWZmZiwweGMwNDQwMDAwLTB4YzA0NjlmZmYgY29tcGF0IGt5LGRwdSAobm8gZHJpdmVy IGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8bWlwaUBkNDIxYTgwMD4gbWVtIDB4ZDQyMWE4MDAtMHhk NDIxYTlmZiBkaXNhYmxlZCBjb21wYXQga3ksbWlwaS1kc2kgKG5vIGRyaXZlciBhdHRhY2hlZCkK c2ltcGxlYnVzMDogPHBhbmVsPiBkaXNhYmxlZCBjb21wYXQga3kscGFuZWwgKG5vIGRyaXZlciBh dHRhY2hlZCkKc2ltcGxlYnVzMDogPGhkbWlAYzA0MDA1MDA+IG1lbSAweGMwNDAwNTAwLTB4YzA0 MDA2ZmYgY29tcGF0IGt5LGhkbWkgKG5vIGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVzMDogPGNo YXJnaW5nPiBkaXNhYmxlZCBjb21wYXQgazEsc2h1dGRvd24tY2hhcmdpbmcgKG5vIGRyaXZlciBh dHRhY2hlZCkKb2Z3YnVzMDogPHBtdT4gY29tcGF0IHJpc2N2LHBtdSAobm8gZHJpdmVyIGF0dGFj aGVkKQpvZndidXMwOiA8d2F0Y2hkb2dARDQwODAwMDA+IG1lbSAweGQ0MDgwMDAwLTB4ZDQwODBm ZmYsMHhkNDA1MTAyMC0weGQ0MDUxMDIzIGNvbXBhdCBreSx4MS13ZHQgKG5vIGRyaXZlciBhdHRh Y2hlZCkKb2Z3YnVzMDogPHdkdF9yZWJvb3Q+IGNvbXBhdCB3ZHQtcmVib290IChubyBkcml2ZXIg YXR0YWNoZWQpCm9md2J1czA6IDx1c2IyaHViPiBjb21wYXQga3ksdXNiLWh1YiAobm8gZHJpdmVy IGF0dGFjaGVkKQpvZndidXMwOiA8dXNiM2h1Yj4gY29tcGF0IGt5LHVzYi1odWIgKG5vIGRyaXZl ciBhdHRhY2hlZCkKb2Z3YnVzMDogPGdwaW8tbGVkcz4gY29tcGF0IGdwaW8tbGVkcyAobm8gZHJp dmVyIGF0dGFjaGVkKQpjcnlwdG86IGFzc2lnbiBjcnlwdG9zb2Z0MCBkcml2ZXIgaWQgMCwgZmxh Z3MgMHg2MDAwMDAwCkRldmljZSBjb25maWd1cmF0aW9uIGZpbmlzaGVkLgpwcm9jZnMgcmVnaXN0 ZXJlZApUaW1lY291bnRlcnMgdGljayBldmVyeSAxLjAwMCBtc2VjCmxvMDogYnBmIGF0dGFjaGVk CnZsYW46IGluaXRpYWxpemVkLCB1c2luZyBoYXNoIHRhYmxlcyB3aXRoIGNoYWluaW5nCklQc2Vj OiBJbml0aWFsaXplZCBTZWN1cml0eSBBc3NvY2lhdGlvbiBQcm9jZXNzaW5nLgp0Y3BfaW5pdDog bmV0LmluZXQudGNwLnRjYmhhc2hzaXplIGF1dG8gdHVuZWQgdG8gMzI3NjgKdXNiX25lZWRzX2V4 cGxvcmVfYWxsOiBubyBkZXZjbGFzcwpwYW5pYzogYWNxdWlyaW5nIGJsb2NrYWJsZSBzbGVlcCBs b2NrIHdpdGggc3BpbmxvY2sgb3IgY3JpdGljYWwgc2VjdGlvbiBoZWxkIChzbGVlcCBtdXRleCkg cG1hcCBAIC91c3Ivc3JjL3N5cy9yaXNjdi9yaXNjdi9wbWFwLmM6MjgyMApjcHVpZCA9IDAKdGlt ZSA9IDEKS0RCOiBzdGFjayBiYWNrdHJhY2U6CmRiX3RyYWNlX3NlbGYoKSBhdCBkYl90cmFjZV9z ZWxmCmRiX3RyYWNlX3NlbGZfd3JhcHBlcigpIGF0IGRiX3RyYWNlX3NlbGZfd3JhcHBlcisweDM2 CmtkYl9iYWNrdHJhY2UoKSBhdCBrZGJfYmFja3RyYWNlKzB4MmMKdnBhbmljKCkgYXQgdnBhbmlj KzB4MTZlCnBhbmljKCkgYXQgcGFuaWMrMHgyNgp3aXRuZXNzX2NoZWNrb3JkZXIoKSBhdCB3aXRu ZXNzX2NoZWNrb3JkZXIrMHhhYmUKX19tdHhfbG9ja19mbGFncygpIGF0IF9fbXR4X2xvY2tfZmxh Z3MrMHg4NgpwbWFwX2ZhdWx0KCkgYXQgcG1hcF9mYXVsdCsweDUyCnBhZ2VfZmF1bHRfaGFuZGxl cigpIGF0IHBhZ2VfZmF1bHRfaGFuZGxlcisweDExZQpkb190cmFwX3N1cGVydmlzb3IoKSBhdCBk b190cmFwX3N1cGVydmlzb3IrMHg2YwpjcHVfZXhjZXB0aW9uX2hhbmRsZXJfc3VwZXJ2aXNvcigp IGF0IGNwdV9leGNlcHRpb25faGFuZGxlcl9zdXBlcnZpc29yKzB4NzQKLS0tIGV4Y2VwdGlvbiAx NSwgdHZhbCA9IDB4ZmZmZmZmYzA1ZDFkODNiOAptZW1tb3ZlKCkgYXQgbWVtbW92ZSsweGQ2CnZ0 YnVmX2dyb3coKSBhdCB2dGJ1Zl9ncm93KzB4MjU2CnZ0X2NoYW5nZV9mb250KCkgYXQgdnRfY2hh bmdlX2ZvbnQrMHhmYwp2dF9yZXNpemUoKSBhdCB2dF9yZXNpemUrMHg4OAp2dF91cGdyYWRlKCkg YXQgdnRfdXBncmFkZSsweDU2YQptaV9zdGFydHVwKCkgYXQgbWlfc3RhcnR1cCsweDFlZQp2YSgp IGF0IHZhKzB4NjAKS0RCOiBlbnRlcjogcGFuaWMKWyB0aHJlYWQgcGlkIDAgdGlkIDEwMDAwMCBd ClN0b3BwZWQgYXQga2RiX2VudGVyKzB4M2E6IHNkIHplcm8sMTEwOChzMSkKZGI+ --b1=_OaSOZzT0HpNCAixM2mCxC4jFq8aISlwYfQ5FNd9HY Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0 cHg7Ij48L2Rpdj48c3Bhbj5JJ3ZlIHRyaWVkIGJvb3RpbmcgMTUuMC1DdXJyZW50IG1lbXN0aWNr IG9uIHRoZSBPcmFuZ2UgUGkgUlYyIGJvYXJkLCBob3dldmVyIGl0IHNlZW1zIHRvIHJlc3VsdCBp biBhIHBhbmljIGR1cmluZyBib290LiBUaGUgYm9hcmQgYm9vdHMgdXAgb24gMTQuMiBidXQgZmFp bHMgdG8gbW91bnQgcm9vdCAoZXhwZWN0ZWQpLCBob3dldmVyIHRoZXJlIGlzIG5vIHBhbmljLjxi cj5UaGlzIGNoaXAgc2VlbXMgdG8gYmUgYSBjb3B5IG9mIHRoZSBzcGFjZW1pdCBrMSBjaGlwIGFm dGVyIGxvb2tpbmcgdGhyb3VnaCB0aGUgb3JhbmdlIHBpIGxpbnV4L3UtYm9vdCBkcml2ZXJzIHdo aWNoIGFyZSBpZGVudGljYWwgdG8gdGhvc2UgZm9yIGJhbmFuYSBwaSBmMyBzbyB0aGUgaXNzdWUg aXMgcHJvYmFibHkgcHJlc2VudCB0aGVyZSBhcyB3ZWxsLjxicj48YnI+SXMgdGhlcmUgc29tZXRo aW5nIEkgY2FuIHRyeSB0byBmaWd1cmUgb3V0IHdoZXJlIHRoaXMgaXNzdWUgY2FtZSBmcm9tPyZu YnNwOzxicj48YnI+VGhhbmsgeW91LCBsb2dzIGF0dGFjaGVkIGJlbG93Ljxicj48YnI+LyAmbmJz cDtfX19fX18gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 IF9fX18gJm5ic3A7IF9fX19fIF9fX19fICZuYnNwOzwvc3Bhbj48ZGl2PjxzcGFuPiZuYnNwOyB8 ICZuYnNwO19fX198ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwg Jm5ic3A7XyBcIC8gX19fX3wgJm5ic3A7X18gXCA8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4mbmJz cDsgfCB8X19fIF8gX18gX19fICZuYnNwO19fXyB8IHxfKSB8IChfX18gfCB8ICZuYnNwO3wgfDwv c3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyB8ICZuYnNwO19fX3wgJ19fLyBfIFwvIF8gXHwg Jm5ic3A7XyAmbHQ7IFxfX18gXHwgfCAmbmJzcDt8IHw8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4m bmJzcDsgfCB8ICZuYnNwOyB8IHwgfCAmbmJzcDtfXy8gJm5ic3A7X18vfCB8XykgfF9fX18pIHwg fF9ffCB8PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7IHwgfCAmbmJzcDsgfCB8IHwgJm5i c3A7ICZuYnNwO3wgJm5ic3A7ICZuYnNwO3x8ICZuYnNwOyAmbmJzcDsgfCAmbmJzcDsgJm5ic3A7 ICZuYnNwO3wgJm5ic3A7ICZuYnNwOyAmbmJzcDt8PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Jm5i c3A7IHxffCAmbmJzcDsgfF98ICZuYnNwO1xfX198XF9fX3x8X19fXy98X19fX18vfF9fX19fLyA8 L3NwYW4+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDsrLS0tLS0tLS0gV2Vs Y29tZSB0byBGcmVlQlNEIC0tLS0tLS0tLS0rICZuYnNwO2BgYCAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwO2A8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDt8ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw O3wgc2AgYC4uLi4uLS0tLi4uLi4uLi0tLmBgYCAmbmJzcDsgLS88L3NwYW4+PC9kaXY+PGRpdj48 c3Bhbj4mbmJzcDt8ICZuYnNwOzEuIEJvb3QgSW5zdGFsbGVyIFtFbnRlcl0gJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8ICtvICZuYnNwOyAuLS1gICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAveTpgICZuYnNwOyAmbmJzcDsgJm5ic3A7Ky48L3NwYW4+PC9kaXY+PGRpdj48 c3Bhbj4mbmJzcDt8ICZuYnNwOzIuIEJvb3QgU2luZ2xlIHVzZXIgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8ICZuYnNwO3lvYDouICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Om8gJm5ic3A7ICZuYnNwOyAmbmJz cDtgKy08L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDt8ICZuYnNwOzMuIEVzY2FwZSB0byBs b2FkZXIgcHJvbXB0ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8ICZuYnNwOyB5 LyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgLS9gICZu YnNwOyAtby88L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDt8ICZuYnNwOzQuIFJlYm9vdCAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfCAmbmJzcDsuLSAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzo6L3N5Kzou PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7fCAmbmJzcDs1LiBDb25zOiBWaWRlbyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7fCAmbmJzcDsvICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBgLS0gJm5ic3A7Lzwvc3Bhbj48 L2Rpdj48ZGl2PjxzcGFuPiZuYnNwO3wgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7fCBgOiAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDs6YDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwO3wg Jm5ic3A7S2VybmVsOiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwg YDogJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7OmA8L3NwYW4+PC9kaXY+PGRpdj48 c3Bhbj4mbmJzcDt8ICZuYnNwOzYuIGtlcm5lbCAoMSBvZiAxKSAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3wgJm5ic3A7LyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsvPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Jm5i c3A7fCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8ICZuYnNwOy4tICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7LS48L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDt8ICZuYnNwO09wdGlvbnM6ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8ICZuYnNwOyAtLSAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7LS48L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDt8ICZuYnNwOzcuIEJvb3Qg T3B0aW9ucyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgfCAmbmJzcDsgJm5ic3A7YDpgICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7YDpgPC9zcGFuPjwv ZGl2PjxkaXY+PHNwYW4+Jm5ic3A7fCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJzcDsg Jm5ic3A7Li0tICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGAtLS48 L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDsrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0rICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAuLS0tLi4uLi4tLS0tLjwv c3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOzwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPkV4aXRpbmcgbWVudSE8L3Nw YW4+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48c3Bhbj5UeXBlICc/ JyBmb3IgYSBsaXN0IG9mIGNvbW1hbmRzLCAnaGVscCcgZm9yIG1vcmUgZGV0YWlsZWQgaGVscC48 L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5PSyBzZXQgY29uc29sZT1jb21jb25zb2xlPC9zcGFuPjwv ZGl2PjxkaXY+PHNwYW4+T0sgYm9vdCAtdjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPkxvYWRpbmcg a2VybmVsLi4uPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+L2Jvb3Qva2VybmVsL2tlcm5lbCB0ZXh0 PTB4NjFiMmYwIHRleHQ9MHgxYWM3OWMgZGF0YT0weDEyOTQ1MCBkYXRhPTB4ZjYwKzB4Mjg3MTE4 IDB4OCsweDEzMzMzOCsweDgrMHgxMWUyMzk8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5Mb2FkaW5n IGNvbmZpZ3VyZWQgbW9kdWxlcy4uLjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPmNhbid0IGZpbmQg Jy9ldGMvaG9zdGlkJzwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPmNhbid0IGZpbmQgJy9ib290L2Vu dHJvcHknPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+VXNpbmcgRFRCIHByb3ZpZGVkIGJ5IEVGSSBh dCAweDdlZWQwMDAuPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+S2VybmVsIGVudHJ5IGF0IDB4NzU2 MDAwMzAuLi48L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5LZXJuZWwgYXJnczogLXY8L3NwYW4+PC9k aXY+PGRpdj48c3Bhbj5Mb2FkaW5nIHNwbGFzaCBvazwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPkVG SSBmcmFtZWJ1ZmZlciBpbmZvcm1hdGlvbjo8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5hZGRyLCBz aXplICZuYnNwOyAmbmJzcDsgMHg3ZjcwMDAwMCwgMHg3ZTkwMDA8L3NwYW4+PC9kaXY+PGRpdj48 c3Bhbj5kaW1lbnNpb25zICZuYnNwOyAmbmJzcDsgMTkyMCB4IDEwODA8L3NwYW4+PC9kaXY+PGRp dj48c3Bhbj5zdHJpZGUgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDE5MjA8L3NwYW4+PC9k aXY+PGRpdj48c3Bhbj5tYXNrcyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MHgw MGZmMDAwMCwgMHgwMDAwZmYwMCwgMHgwMDAwMDBmZiwgMHhmZjAwMDAwMDwvc3Bhbj48L2Rpdj48 ZGl2PjxzcGFuPi0tLSZsdDsmbHQ7Qk9PVCZndDsmZ3Q7LS0tPC9zcGFuPjwvZGl2PjxkaXY+PHNw YW4+R0RCOiBkZWJ1ZyBwb3J0czogdWFydDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPkdEQjogY3Vy cmVudCBwb3J0OiB1YXJ0PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+S0RCOiBkZWJ1Z2dlciBiYWNr ZW5kczogZGRiIGdkYjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPktEQjogY3VycmVudCBiYWNrZW5k OiBkZGI8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtUeXBlICZuYnNwOyAmbmJz cDsgUGh5c2ljYWwgJm5ic3A7ICZuYnNwOyAmbmJzcDtWaXJ0dWFsICZuYnNwOyAjUGFnZXMgQXR0 cjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtSZXNlcnZlZCAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAw IDAwMDAwMDgwIFdCIDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAmbmJzcDsgJm5ic3A7 Q29udmVudGlvbmFsTWVtb3J5IDAwMDAwMDA4MDAwMCAwMDAwMDAwODAwMDAgMDAwMDdlNmQgV0Ig PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgQUNQSVJlY2xhaW1N ZW1vcnkgMDAwMDA3ZWVkMDAwIDAwMDAwN2VlZDAwMCAwMDAwMDAyNiBXQiA8L3NwYW4+PC9kaXY+ PGRpdj48c3Bhbj4mbmJzcDsgJm5ic3A7ICZuYnNwO0NvbnZlbnRpb25hbE1lbW9yeSAwMDAwMDdm MTMwMDAgMDAwMDA3ZjEzMDAwIDAwMDZkNWQzIFdCIDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0Jvb3RTZXJ2aWNlc0RhdGEgMDAwMDc1NGU2MDAwIDAw MDA3NTRlNjAwMCAwMDAwMDAwMSBXQiA8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtMb2FkZXJDb2RlIDAwMDA3NTRl NzAwMCAwMDAwNzU0ZTcwMDAgMDAwMDQwMDAgV0IgPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Jm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7TG9hZGVyRGF0YSAw MDAwNzk0ZTcwMDAgMDAwMDc5NGU3MDAwIDAwMDA0N2VhIFdCIDwvc3Bhbj48L2Rpdj48ZGl2Pjxz cGFuPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0xvYWRl ckNvZGUgMDAwMDdkY2QxMDAwIDAwMDA3ZGNkMTAwMCAwMDAwMDBhZSBXQiA8L3NwYW4+PC9kaXY+ PGRpdj48c3Bhbj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtCb290U2VydmljZXNEYXRhIDAw MDA3ZGQ3ZjAwMCAwMDAwN2RkN2YwMDAgMDAwMDAwMDggV0IgPC9zcGFuPjwvZGl2PjxkaXY+PHNw YW4+Jm5ic3A7ICZuYnNwOyBSdW50aW1lU2VydmljZXNEYXRhIDAwMDA3ZGQ4NzAwMCAwMDAwN2Rk ODcwMDAgMDAwMDAwMDIgV0IgUlVOVElNRTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwO0Jvb3RTZXJ2aWNlc0RhdGEgMDAwMDdkZDg5MDAwIDAwMDA3ZGQ4 OTAwMCAwMDAwMDAwMSBXQiA8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDsgJm5ic3A7IFJ1 bnRpbWVTZXJ2aWNlc0RhdGEgMDAwMDdkZDhhMDAwIDAwMDA3ZGQ4YTAwMCAwMDAwMDAwMiBXQiBS VU5USU1FPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 Qm9vdFNlcnZpY2VzRGF0YSAwMDAwN2RkOGMwMDAgMDAwMDdkZDhjMDAwIDAwMDAwMDAxIFdCIDwv c3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAmbmJzcDsgUnVudGltZVNlcnZpY2VzRGF0YSAw MDAwN2RkOGQwMDAgMDAwMDdkZDhkMDAwIDAwMDAwMDA0IFdCIFJVTlRJTUU8L3NwYW4+PC9kaXY+ PGRpdj48c3Bhbj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtCb290U2VydmljZXNEYXRhIDAw MDA3ZGQ5MTAwMCAwMDAwN2RkOTEwMDAgMDAwMDAwMDkgV0IgPC9zcGFuPjwvZGl2PjxkaXY+PHNw YW4+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7TG9hZGVy RGF0YSAwMDAwN2RkOWEwMDAgMDAwMDdkZDlhMDAwIDAwMDAxMTE0IFdCIDwvc3Bhbj48L2Rpdj48 ZGl2PjxzcGFuPiZuYnNwOyAmbmJzcDsgUnVudGltZVNlcnZpY2VzQ29kZSAwMDAwN2VlYWUwMDAg MDAwMDdlZWFlMDAwIDAwMDAwMDAxIFdCIFJVTlRJTUU8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4m bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtMb2FkZXJEYXRh IDAwMDA3ZWVhZjAwMCAwMDAwN2VlYWYwMDAgMDAwMDAxNTEgV0IgPC9zcGFuPjwvZGl2PjxkaXY+ PHNwYW4+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Qm9vdFNlcnZpY2VzRGF0YSAwMDAwN2Yw MDAwMDAgMDAwMDdmMDAwMDAwIDAwMDAxMDAwIFdCIDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0Jvb3RTZXJ2aWNlc0RhdGEgMDAwMTAwMDAwMDAwIDAw MDEwMDAwMDAwMCAwMDA4MDAwMCBXQiA8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5QaHlzaWNhbCBt ZW1vcnkgY2h1bmsocyk6PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7IDB4MDAwODAwMDAg LSAweDdmZmZmZmZmLCAmbmJzcDsyMDQ3IE1CICggNTI0MTYwIHBhZ2VzKTwvc3Bhbj48L2Rpdj48 ZGl2PjxzcGFuPiZuYnNwOyAweDEwMDAwMDAwMCAtIDB4MTdmZmZmZmZmLCAmbmJzcDsyMDQ4IE1C ICggNTI0Mjg4IHBhZ2VzKTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPkV4Y2x1ZGVkIG1lbW9yeSBy ZWdpb25zOjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAweDA3ZWVkMDAwIC0gMHgwN2Yx MmZmZiwgJm5ic3A7ICZuYnNwOyAwIE1CICggJm5ic3A7ICZuYnNwOyAzOCBwYWdlcykgTm9BbGxv YyA8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDsgMHg3NTYwMDAwMCAtIDB4NzY2MWFmZmYs ICZuYnNwOyAmbmJzcDsxNiBNQiAoICZuYnNwOyA0MTIzIHBhZ2VzKSBOb0FsbG9jIDwvc3Bhbj48 L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAweDdkZDg3MDAwIC0gMHg3ZGQ4OGZmZiwgJm5ic3A7ICZu YnNwOyAwIE1CICggJm5ic3A7ICZuYnNwOyAmbmJzcDsyIHBhZ2VzKSBOb0FsbG9jIDwvc3Bhbj48 L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAweDdkZDhhMDAwIC0gMHg3ZGQ4YmZmZiwgJm5ic3A7ICZu YnNwOyAwIE1CICggJm5ic3A7ICZuYnNwOyAmbmJzcDsyIHBhZ2VzKSBOb0FsbG9jIDwvc3Bhbj48 L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAweDdkZDhkMDAwIC0gMHg3ZGQ5MGZmZiwgJm5ic3A7ICZu YnNwOyAwIE1CICggJm5ic3A7ICZuYnNwOyAmbmJzcDs0IHBhZ2VzKSBOb0FsbG9jIDwvc3Bhbj48 L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAweDdlZWFlMDAwIC0gMHg3ZWVhZWZmZiwgJm5ic3A7ICZu YnNwOyAwIE1CICggJm5ic3A7ICZuYnNwOyAmbmJzcDsxIHBhZ2VzKSBOb0FsbG9jIDwvc3Bhbj48 L2Rpdj48ZGl2PjxzcGFuPkZvdW5kIDggQ1BVcyBpbiB0aGUgZGV2aWNlIHRyZWU8L3NwYW4+PC9k aXY+PGRpdj48c3Bhbj5Db3B5cmlnaHQgKGMpIDE5OTItMjAyNSBUaGUgRnJlZUJTRCBQcm9qZWN0 Ljwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPkNvcHlyaWdodCAoYykgMTk3OSwgMTk4MCwgMTk4Mywg MTk4NiwgMTk4OCwgMTk4OSwgMTk5MSwgMTk5MiwgMTk5MywgMTk5NDwvc3Bhbj48L2Rpdj48ZGl2 PjxzcGFuPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBUaGUgUmVnZW50cyBvZiB0aGUgVW5p dmVyc2l0eSBvZiBDYWxpZm9ybmlhLiBBbGwgcmlnaHRzIHJlc2VydmVkLjwvc3Bhbj48L2Rpdj48 ZGl2PjxzcGFuPkZyZWVCU0QgaXMgYSByZWdpc3RlcmVkIHRyYWRlbWFyayBvZiBUaGUgRnJlZUJT RCBGb3VuZGF0aW9uLjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPkZyZWVCU0QgMTUuMC1DVVJSRU5U ICMwIG1haW4tbjI3NzI3OC1jYjIwNWY1ZWQ4MDg6IFRodSBNYXkgMTUgMDQ6Mzc6MzAgVVRDIDIw MjU8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDsgJm5ic3A7IDxhIGhyZWY9Im1haWx0bzpy b290QHJlbGVuZzMubnlpLmZyZWVic2Qub3JnIiByZWw9Im5vcmVmZXJyZXIgbm9mb2xsb3cgbm9v cGVuZXIiIHRhcmdldD0iX2JsYW5rIj5yb290QHJlbGVuZzMubnlpLmZyZWVic2Qub3JnPC9hPjov dXNyL29iai91c3Ivc3JjL3Jpc2N2LnJpc2N2NjQvc3lzL0dFTkVSSUMgcmlzY3Y8L3NwYW4+PC9k aXY+PGRpdj48c3Bhbj5GcmVlQlNEIGNsYW5nIHZlcnNpb24gMTkuMS43ICg8YSBocmVmPSJodHRw czovL2dpdGh1Yi5jb20vbGx2bS9sbHZtLXByb2plY3QuZ2l0IiByZWw9Im5vcmVmZXJyZXIgbm9m b2xsb3cgbm9vcGVuZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL2dpdGh1Yi5jb20vbGx2bS9s bHZtLXByb2plY3QuZ2l0PC9hPiBsbHZtb3JnLTE5LjEuNy0wLWdjZDcwODAyOWUwYjIpPC9zcGFu PjwvZGl2PjxkaXY+PHNwYW4+V0FSTklORzogV0lUTkVTUyBvcHRpb24gZW5hYmxlZCwgZXhwZWN0 IHJlZHVjZWQgcGVyZm9ybWFuY2UuPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+VlQoZWZpZmIpOiBy ZXNvbHV0aW9uIDE5MjB4MTA4MDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPlByZWxvYWRlZCBlbGYg a2VybmVsICIvYm9vdC9rZXJuZWwva2VybmVsIiBhdCAweGZmZmZmZmMwMDBlNDUwMDAuPC9zcGFu PjwvZGl2PjxkaXY+PHNwYW4+UHJlbG9hZGVkIFRTTE9HIGRhdGEgIlRTTE9HIiBhdCAweGZmZmZm ZmMwMDBlNGU0MjguPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+U0JJOiBPcGVuU0JJIHYxLjM8L3Nw YW4+PC9kaXY+PGRpdj48c3Bhbj5TQkkgU3BlY2lmaWNhdGlvbiBWZXJzaW9uOiAxLjA8L3NwYW4+ PC9kaXY+PGRpdj48c3Bhbj5DUFUgMCAmbmJzcDs6IFZlbmRvcj1Vbmtub3duIENvcmU9VW5rbm93 biAoSGFydCAwKTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyBtYXJjaGlkPTB4ODAwMDAw MDA1ODAwMDAwMSwgbWltcGlkPTB4MTAwMDAwMDA0OTc3MjIwMDwvc3Bhbj48L2Rpdj48ZGl2Pjxz cGFuPiZuYnNwOyBNTVU6IDB4MSZsdDtTdjM5Jmd0Ozwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZu YnNwOyBJU0E6IDB4MTEyZCZsdDtBdG9taWMsQ29tcHJlc3NlZCxEb3VibGUsRmxvYXQsTXVsdC9E aXYmZ3Q7PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7IFMtbW9kZSBFeHRlbnNpb25zOiAw PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+cmVhbCBtZW1vcnkgJm5ic3A7PSA0Mjk0NDQzMDA4ICg0 MDk1IE1CKTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPlBoeXNpY2FsIG1lbW9yeSBjaHVuayhzKTo8 L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4weDAwMDAwMDAwMDAwODAwMDAgLSAweDAwMDAwMDAwMDdl ZWNmZmYsIDEzMjU2NzA0MCBieXRlcyAoMzIzNjUgcGFnZXMpPC9zcGFuPjwvZGl2PjxkaXY+PHNw YW4+MHgwMDAwMDAwMDA3ZjEzMDAwIC0gMHgwMDAwMDAwMDc1NWZmZmZmLCAxODM1OTc4NzUyIGJ5 dGVzICg0NDgyMzcgcGFnZXMpPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+MHgwMDAwMDAwMDc2NjFi MDAwIC0gMHgwMDAwMDAwMDdkZDg2ZmZmLCAxMjUyMjI5MTIgYnl0ZXMgKDMwNTcyIHBhZ2VzKTwv c3Bhbj48L2Rpdj48ZGl2PjxzcGFuPjB4MDAwMDAwMDA3ZGQ4OTAwMCAtIDB4MDAwMDAwMDA3ZGQ4 OWZmZiwgNDA5NiBieXRlcyAoMSBwYWdlcyk8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4weDAwMDAw MDAwN2RkOGMwMDAgLSAweDAwMDAwMDAwN2RkOGNmZmYsIDQwOTYgYnl0ZXMgKDEgcGFnZXMpPC9z cGFuPjwvZGl2PjxkaXY+PHNwYW4+MHgwMDAwMDAwMDdkZDkxMDAwIC0gMHgwMDAwMDAwMDdlZWFk ZmZmLCAxNzk0NDU3NiBieXRlcyAoNDM4MSBwYWdlcyk8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4w eDAwMDAwMDAwN2VlYWYwMDAgLSAweDAwMDAwMDAwN2ZmZmZmZmYsIDE4MTU3NTY4IGJ5dGVzICg0 NDMzIHBhZ2VzKTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPjB4MDAwMDAwMDEwMDAwMDAwMCAtIDB4 MDAwMDAwMDE3OTgyOWZmZiwgMjAzODYwMzc3NiBieXRlcyAoNDk3NzA2IHBhZ2VzKTwvc3Bhbj48 L2Rpdj48ZGl2PjxzcGFuPmF2YWlsIG1lbW9yeSA9IDQxNDM5NDM2ODAgKDM5NTEgTUIpPC9zcGFu PjwvZGl2PjxkaXY+PHNwYW4+U3RhcnRpbmcgQ1BVIDEgKGhhcnQgMSk8L3NwYW4+PC9kaXY+PGRp dj48c3Bhbj5TdGFydGluZyBDUFUgMiAoaGFydCAyKTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPlN0 YXJ0aW5nIENQVSAzIChoYXJ0IDMpPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+U3RhcnRpbmcgQ1BV IDQgKGhhcnQgNCk8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5TdGFydGluZyBDUFUgNSAoaGFydCA1 KTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPlN0YXJ0aW5nIENQVSA2IChoYXJ0IDYpPC9zcGFuPjwv ZGl2PjxkaXY+PHNwYW4+U3RhcnRpbmcgQ1BVIDcgKGhhcnQgNyk8L3NwYW4+PC9kaXY+PGRpdj48 c3Bhbj5GcmVlQlNEL1NNUDogTXVsdGlwcm9jZXNzb3IgU3lzdGVtIERldGVjdGVkOiA4IENQVXM8 L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5DUFUgMSAmbmJzcDs6IFZlbmRvcj1Vbmtub3duIENvcmU9 VW5rbm93biAoSGFydCAxKTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPkNQVSAyICZuYnNwOzogVmVu ZG9yPVVua25vd24gQ29yZT1Vbmtub3duIChIYXJ0IDIpPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+ Q1BVIDMgJm5ic3A7OiBWZW5kb3I9VW5rbm93biBDb3JlPVVua25vd24gKEhhcnQgMyk8L3NwYW4+ PC9kaXY+PGRpdj48c3Bhbj5DUFUgNCAmbmJzcDs6IFZlbmRvcj1Vbmtub3duIENvcmU9VW5rbm93 biAoSGFydCA0KTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPkNQVSA1ICZuYnNwOzogVmVuZG9yPVVu a25vd24gQ29yZT1Vbmtub3duIChIYXJ0IDUpPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Q1BVIDYg Jm5ic3A7OiBWZW5kb3I9VW5rbm93biBDb3JlPVVua25vd24gKEhhcnQgNik8L3NwYW4+PC9kaXY+ PGRpdj48c3Bhbj5DUFUgNyAmbmJzcDs6IFZlbmRvcj1Vbmtub3duIENvcmU9VW5rbm93biAoSGFy dCA3KTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPnJhbmRvbTogbm8gcHJlbG9hZGVkIGVudHJvcHkg Y2FjaGU8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5yYW5kb206IG5vIHBsYXRmb3JtIGJvb3Rsb2Fk ZXIgZW50cm9weTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPmFyYzRyYW5kb206IFdBUk5JTkc6IGlu aXRpYWwgc2VlZGluZyBieXBhc3NlZCB0aGUgY3J5cHRvZ3JhcGhpYyByYW5kb20gZGV2aWNlIGJl Y2F1c2UgaXQgd2FzIG5vdCB5ZXQgc2VlZGVkIGFuZCB0aGUga25vYiAnYnlwYXNzX2JlZm9yZV9z ZWVkaW5nJyB3YXMgZW5hYmxlZC48L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5WSU1BR0UgKHZpcnR1 YWxpemVkIG5ldHdvcmsgc3RhY2spIGVuYWJsZWQ8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5ob3N0 dXVpZDogdXNpbmcgMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwPC9zcGFuPjwv ZGl2PjxkaXY+PHNwYW4+VUxFOiBzZXR1cCBjcHUgMDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPlVM RTogc2V0dXAgY3B1IDE8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5VTEU6IHNldHVwIGNwdSAyPC9z cGFuPjwvZGl2PjxkaXY+PHNwYW4+VUxFOiBzZXR1cCBjcHUgMzwvc3Bhbj48L2Rpdj48ZGl2Pjxz cGFuPlVMRTogc2V0dXAgY3B1IDQ8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5VTEU6IHNldHVwIGNw dSA1PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+VUxFOiBzZXR1cCBjcHUgNjwvc3Bhbj48L2Rpdj48 ZGl2PjxzcGFuPlVMRTogc2V0dXAgY3B1IDc8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5yYW5kb206 IGVudHJvcHkgZGV2aWNlIGV4dGVybmFsIGludGVyZmFjZTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFu PmtiZDAgYXQga2JkbXV4MDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPm1lbTogJmx0O21lbW9yeSZn dDs8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5udWxsOiAmbHQ7ZnVsbCBkZXZpY2UsIG51bGwgZGV2 aWNlLCB6ZXJvIGRldmljZSZndDs8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5vcGVuZmlybTogJmx0 O09wZW4gRmlybXdhcmUgY29udHJvbCBkZXZpY2UmZ3Q7PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+ dGNwX2xvZzogdGNwX2xvZyBkZXZpY2U8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5jcnlwdG86ICZs dDtjcnlwdG8gY29yZSZndDs8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5yYW0wOiByZXNlcnZpbmcg bWVtb3J5IHJlZ2lvbjogJm5ic3A7IDgwMDAwLTdlZWQwMDA8L3NwYW4+PC9kaXY+PGRpdj48c3Bh bj5yYW0wOiByZXNlcnZpbmcgbWVtb3J5IHJlZ2lvbjogJm5ic3A7IDdmMTMwMDAtNzU2MDAwMDA8 L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5yYW0wOiByZXNlcnZpbmcgbWVtb3J5IHJlZ2lvbjogJm5i c3A7IDc2NjFiMDAwLTdkZDg3MDAwPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+cmFtMDogcmVzZXJ2 aW5nIG1lbW9yeSByZWdpb246ICZuYnNwOyA3ZGQ4OTAwMC03ZGQ4YTAwMDwvc3Bhbj48L2Rpdj48 ZGl2PjxzcGFuPnJhbTA6IHJlc2VydmluZyBtZW1vcnkgcmVnaW9uOiAmbmJzcDsgN2RkOGMwMDAt N2RkOGQwMDA8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5yYW0wOiByZXNlcnZpbmcgbWVtb3J5IHJl Z2lvbjogJm5ic3A7IDdkZDkxMDAwLTdlZWFlMDAwPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+cmFt MDogcmVzZXJ2aW5nIG1lbW9yeSByZWdpb246ICZuYnNwOyA3ZWVhZjAwMC04MDAwMDAwMDwvc3Bh bj48L2Rpdj48ZGl2PjxzcGFuPnJhbTA6IHJlc2VydmluZyBtZW1vcnkgcmVnaW9uOiAmbmJzcDsg MTAwMDAwMDAwLTE4MDAwMDAwMDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPm9md2J1czA6ICZsdDtP cGVuIEZpcm13YXJlIERldmljZSBUcmVlJmd0Ozwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPm9md19j bGtidXMwOiAmbHQ7T0ZXIGNsb2NrcyBidXMmZ3Q7IG9uIG9md2J1czA8L3NwYW4+PC9kaXY+PGRp dj48c3Bhbj5jbGtfZml4ZWQwOiAmbHQ7Rml4ZWQgY2xvY2smZ3Q7IG9uIG9md19jbGtidXMwPC9z cGFuPjwvZGl2PjxkaXY+PHNwYW4+Q2xvY2s6IHZjdGN4b18yNCwgcGFyZW50OiBub25lLCBmcmVx OiAyNDAwMDAwMDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPmNsa19maXhlZDE6ICZsdDtGaXhlZCBj bG9jayZndDsgb24gb2Z3X2Nsa2J1czA8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5DbG9jazogdmN0 Y3hvXzMsIHBhcmVudDogbm9uZSwgZnJlcTogMzAwMDAwMDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFu PmNsa19maXhlZDI6ICZsdDtGaXhlZCBjbG9jayZndDsgb24gb2Z3X2Nsa2J1czA8L3NwYW4+PC9k aXY+PGRpdj48c3Bhbj5DbG9jazogdmN0Y3hvXzEsIHBhcmVudDogbm9uZSwgZnJlcTogMTAwMDAw MDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPmNsa19maXhlZDM6ICZsdDtGaXhlZCBjbG9jayZndDsg b24gb2Z3X2Nsa2J1czA8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5DbG9jazogcGxsMV92Y28sIHBh cmVudDogbm9uZSwgZnJlcTogMjQ1NzYwMDA8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5jbGtfZml4 ZWQ0OiAmbHQ7Rml4ZWQgY2xvY2smZ3Q7IG9uIG9md19jbGtidXMwPC9zcGFuPjwvZGl2PjxkaXY+ PHNwYW4+Q2xvY2s6IGNsa18zMmssIHBhcmVudDogbm9uZSwgZnJlcTogMzIwMDA8L3NwYW4+PC9k aXY+PGRpdj48c3Bhbj5jbGtfZml4ZWQ1OiAmbHQ7Rml4ZWQgY2xvY2smZ3Q7IG9uIG9md19jbGti dXMwPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Q2xvY2s6IGNsa19kdW1teSwgcGFyZW50OiBub25l LCBmcmVxOiAwPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+c2ltcGxlYnVzMDogJmx0O0ZsYXR0ZW5l ZCBkZXZpY2UgdHJlZSBzaW1wbGUgYnVzJmd0OyBvbiBvZndidXMwPC9zcGFuPjwvZGl2PjxkaXY+ PHNwYW4+cmVnZml4MDogJmx0O0ZpeGVkIFJlZ3VsYXRvciZndDsgb24gb2Z3YnVzMDwvc3Bhbj48 L2Rpdj48ZGl2PjxzcGFuPnNiaTA6ICZsdDtSSVNDLVYgU3VwZXJ2aXNvciBCaW5hcnkgSW50ZXJm YWNlJmd0Ozwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPmludGMwOiAmbHQ7UklTQy1WIExvY2FsIElu dGVycnVwdCBDb250cm9sbGVyJmd0OyBvbiBvZndidXMwPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+ c2JpX2lwaTA6ICZsdDtSSVNDLVYgU0JJIEludGVyLVByb2Nlc3NvciBJbnRlcnJ1cHRzJmd0OyBv biBzYmkwPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+cGxpYzA6ICZsdDtSSVNDLVYgUExJQyZndDsg bWVtIDB4ZTAwMDAwMDAtMHhlM2ZmZmZmZiBpcnEgMTYsMTcsMTgsMTksMjAsMjEsMjIsMjMsMjQs MjUsMjYsMjcsMjgsMjksMzAsMzEgb24gc2ltcGxlYnVzMDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFu PnRpbWVyMDogJmx0O1JJU0MtViBUaW1lciZndDs8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5UaW1l Y291bnRlciAiUklTQy1WIFRpbWVjb3VudGVyIiBmcmVxdWVuY3kgMjQwMDAwMDAgSHogcXVhbGl0 eSAxMDAwPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+RXZlbnQgdGltZXIgIlJJU0MtViBFdmVudHRp bWVyIiBmcmVxdWVuY3kgMjQwMDAwMDAgSHogcXVhbGl0eSAxMDAwPC9zcGFuPjwvZGl2PjxkaXY+ PHNwYW4+cmNvbnMwOiAmbHQ7UklTQy1WIGNvbnNvbGUmZ3Q7PC9zcGFuPjwvZGl2PjxkaXY+PHNw YW4+Y3B1bGlzdDA6ICZsdDtPcGVuIEZpcm13YXJlIENQVSBHcm91cCZndDsgb24gb2Z3YnVzMDwv c3Bhbj48L2Rpdj48ZGl2PjxzcGFuPmNwdTA6ICZsdDtPcGVuIEZpcm13YXJlIENQVSZndDsgb24g Y3B1bGlzdDA8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5jcHUwOiBtaXNzaW5nICdjbG9jay1mcmVx dWVuY3knIHByb3BlcnR5PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Y3B1MTogJmx0O09wZW4gRmly bXdhcmUgQ1BVJmd0OyBvbiBjcHVsaXN0MDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPmNwdTE6IG1p c3NpbmcgJ2Nsb2NrLWZyZXF1ZW5jeScgcHJvcGVydHk8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5j cHUyOiAmbHQ7T3BlbiBGaXJtd2FyZSBDUFUmZ3Q7IG9uIGNwdWxpc3QwPC9zcGFuPjwvZGl2Pjxk aXY+PHNwYW4+Y3B1MjogbWlzc2luZyAnY2xvY2stZnJlcXVlbmN5JyBwcm9wZXJ0eTwvc3Bhbj48 L2Rpdj48ZGl2PjxzcGFuPmNwdTM6ICZsdDtPcGVuIEZpcm13YXJlIENQVSZndDsgb24gY3B1bGlz dDA8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5jcHUzOiBtaXNzaW5nICdjbG9jay1mcmVxdWVuY3kn IHByb3BlcnR5PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Y3B1NDogJmx0O09wZW4gRmlybXdhcmUg Q1BVJmd0OyBvbiBjcHVsaXN0MDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPmNwdTQ6IG1pc3Npbmcg J2Nsb2NrLWZyZXF1ZW5jeScgcHJvcGVydHk8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5jcHU1OiAm bHQ7T3BlbiBGaXJtd2FyZSBDUFUmZ3Q7IG9uIGNwdWxpc3QwPC9zcGFuPjwvZGl2PjxkaXY+PHNw YW4+Y3B1NTogbWlzc2luZyAnY2xvY2stZnJlcXVlbmN5JyBwcm9wZXJ0eTwvc3Bhbj48L2Rpdj48 ZGl2PjxzcGFuPmNwdTY6ICZsdDtPcGVuIEZpcm13YXJlIENQVSZndDsgb24gY3B1bGlzdDA8L3Nw YW4+PC9kaXY+PGRpdj48c3Bhbj5jcHU2OiBtaXNzaW5nICdjbG9jay1mcmVxdWVuY3knIHByb3Bl cnR5PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Y3B1NzogJmx0O09wZW4gRmlybXdhcmUgQ1BVJmd0 OyBvbiBjcHVsaXN0MDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPmNwdTc6IG1pc3NpbmcgJ2Nsb2Nr LWZyZXF1ZW5jeScgcHJvcGVydHk8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5zaW1wbGVidXMwOiAm bHQ7Y2xpbnRAZTQwMDAwMDAmZ3Q7IG1lbSAweGU0MDAwMDAwLTB4ZTQwMGZmZmYgaXJxIDAsMSwy LDMsNCw1LDYsNyw4LDksMTAsMTEsMTIsMTMsMTQsMTUgY29tcGF0IHJpc2N2LGNsaW50MCAobm8g ZHJpdmVyIGF0dGFjaGVkKTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPnNpbXBsZWJ1czA6ICZsdDtj bG9jay1jb250cm9sbGVyQGQ0MDUwMDAwJmd0OyBtZW0gMHhkNDA1MDAwMC0weGQ0MDUyMDliLDB4 ZDQyODI4MDAtMHhkNDI4MmJmZiwweGQ0MDE1MDAwLTB4ZDQwMTVmZmYsMHhkNDA5MDAwMC0weGQ0 MDkwZmZmLDB4ZDQyODJjMDAtMHhkNDI4MmZmZiwweGQ4NDQwMDAwLTB4ZDg0NDAwOTcsMHhjMDAw MDAwMC0weGMwMDA0MjdmLDB4ZjA2MTAwMDAtMHhmMDYxMDAxZiBjb21wYXQga3kseDEtY2N1IChu byBkcml2ZXIgYXR0YWNoZWQpPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+c2ltcGxlYnVzMDogJmx0 O3Jlc2V0LWNvbnRyb2xsZXJAZDQwNTAwMDAmZ3Q7IG1lbSAweGQ0MDUwMDAwLTB4ZDQwNTIwOWIs MHhkNDI4MjgwMC0weGQ0MjgyYmZmLDB4ZDQwMTUwMDAtMHhkNDAxNWZmZiwweGQ0MDkwMDAwLTB4 ZDQwOTBmZmYsMHhkNDI4MmMwMC0weGQ0MjgyZmZmLDB4ZDg0NDAwMDAtMHhkODQ0MDA5NywweGMw MDAwMDAwLTB4YzAwMDQyN2YsMHhmMDYxMDAwMC0weGYwNjEwMDFmIGNvbXBhdCBreSx4MS1yZXNl dCAobm8gZHJpdmVyIGF0dGFjaGVkKTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPnNpbXBsZWJ1czA6 ICZsdDtncGlvQGQ0MDE5MDAwJmd0OyBtZW0gMHhkNDAxOTAwMC0weGQ0MDE5N2ZmIGlycSAzMiBj b21wYXQga3kseDEtZ3BpbyAobm8gZHJpdmVyIGF0dGFjaGVkKTwvc3Bhbj48L2Rpdj48ZGl2Pjxz cGFuPnNpbXBsZWJ1czA6ICZsdDtwaW5jdHJsQGQ0MDFlMDAwJmd0OyBtZW0gMHhkNDAxZTAwMC0w eGQ0MDFlM2ZmIGNvbXBhdCBwaW5jdHJsLXNpbmdsZSAobm8gZHJpdmVyIGF0dGFjaGVkKTwvc3Bh bj48L2Rpdj48ZGl2PjxzcGFuPnNpbXBsZWJ1czA6ICZsdDtwb3dlci1tYW5hZ2VtZW50QDAmZ3Q7 IG1lbSAweGQ0MDUwMDAwLTB4ZDQwNTMwMDMsMHhkNDI4MjgwMC0weGQ0MjgyYmZmIGNvbXBhdCBr eSx4MS1wbS1kb21haW4gKG5vIGRyaXZlciBhdHRhY2hlZCk8L3NwYW4+PC9kaXY+PGRpdj48c3Bh bj5zaW1wbGVidXMwOiBubyBkZWZhdWx0IHJlc291cmNlcyBmb3IgcmlkID0gMCwgdHlwZSA9IDQ8 L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj51YXJ0MDogJmx0OzE2NzUwIG9yIGNvbXBhdGlibGUmZ3Q7 IG1lbSAweGQ0MDE3MHVhcnQ6IG5zODI1MDogVUFSVCBGQ1IgaXMgYnJva2VuPC9zcGFuPjwvZGl2 PjxkaXY+PHNwYW4+dWFydDA6IGNvbnNvbGUgKDEwOTM3NSxuLDgsMSk8L3NwYW4+PC9kaXY+PGRp dj48c3Bhbj5zaW1wbGVidXMwOiBubyBkZWZhdWx0IHJlc291cmNlcyBmb3IgcmlkID0gMCwgdHlw ZSA9IDE8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj51YXJ0MDogcG9sbGVkIG1vZGUgKDUwSHopPC9z cGFuPjwvZGl2PjxkaXY+PHNwYW4+dWFydDA6IFBQUyBjYXB0dXJlIG1vZGU6IERDRDwvc3Bhbj48 L2Rpdj48ZGl2PjxzcGFuPnNpbXBsZWJ1czA6ICZsdDtkZHJAYzAwMDAwMDAmZ3Q7IG1lbSAweGMw MDAwMDAwLTB4YzAzZmZmZmYgY29tcGF0IGt5LGRkci1jdGwgKG5vIGRyaXZlciBhdHRhY2hlZCk8 L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5zaW1wbGVidXMwOiAmbHQ7ZXRoZXJuZXRAY2FjODAwMDAm Z3Q7IG1lbSAweGNhYzgwMDAwLTB4Y2FjODA0MWYgY29tcGF0IGt5LHgxLWVtYWMgKG5vIGRyaXZl ciBhdHRhY2hlZCk8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5zaW1wbGVidXMwOiAmbHQ7dWRjQGMw OTAwMTAwJmd0OyBtZW0gMHhjMDkwMDEwMC0weGMwOTA0MGZmIGlycSAzMyBjb21wYXQga3ksbXYt dWRjIChubyBkcml2ZXIgYXR0YWNoZWQpPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+c2ltcGxlYnVz MDogJmx0O3VzYnBoeTFAYzA5YzAwMDAmZ3Q7IG1lbSAweGMwOWMwMDAwLTB4YzA5YzAxZmYgY29t cGF0IGt5LHVzYjItcGh5IChubyBkcml2ZXIgYXR0YWNoZWQpPC9zcGFuPjwvZGl2PjxkaXY+PHNw YW4+c2ltcGxlYnVzMDogJmx0O2VoY2kxQGMwOTgwMTAwJmd0OyBtZW0gMHhjMDk4MDEwMC0weGMw OTg0MGZmIGlycSAzNCBjb21wYXQga3ksbXYtZWhjaSAobm8gZHJpdmVyIGF0dGFjaGVkKTwvc3Bh bj48L2Rpdj48ZGl2PjxzcGFuPnNpbXBsZWJ1czA6ICZsdDtwaHlAYzBiMTAwMDAmZ3Q7IG1lbSAw eGMwYjEwMDAwLTB4YzBiMTA3ZmYsMHhkNDI4MjkxMC0weGQ0MjgyZDBmIGNvbXBhdCBreSx4MS1j b21icGh5IChubyBkcml2ZXIgYXR0YWNoZWQpPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+c2ltcGxl YnVzMDogJmx0O3VzYjJwaHlAMHhjMGEzMDAwMCZndDsgbWVtIDB4YzBhMzAwMDAtMHhjMGEzMDFm ZiBjb21wYXQga3ksdXNiMi1waHkgKG5vIGRyaXZlciBhdHRhY2hlZCk8L3NwYW4+PC9kaXY+PGRp dj48c3Bhbj5zaW1wbGVidXMwOiAmbHQ7dXNiM0AwJmd0OyBpcnEgMzUgY29tcGF0IGt5LHgxLWR3 YzMgKG5vIGRyaXZlciBhdHRhY2hlZCk8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5zaW1wbGVidXMw OiAmbHQ7c2RoQGQ0MjgwMDAwJmd0OyBtZW0gMHhkNDI4MDAwMC0weGQ0MjgwMWZmIGlycSAzNiBj b21wYXQga3kseDEtc2RoY2kgKG5vIGRyaXZlciBhdHRhY2hlZCk8L3NwYW4+PC9kaXY+PGRpdj48 c3Bhbj5zaW1wbGVidXMwOiAmbHQ7c2RoQGQ0MjgwODAwJmd0OyBtZW0gMHhkNDI4MDgwMC0weGQ0 MjgwOWZmIGlycSAzNyBkaXNhYmxlZCBjb21wYXQga3kseDEtc2RoY2kgKG5vIGRyaXZlciBhdHRh Y2hlZCk8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5zaW1wbGVidXMwOiAmbHQ7c2RoQGQ0MjgxMDAw Jmd0OyBtZW0gMHhkNDI4MTAwMC0weGQ0MjgxMWZmIGlycSAzOCBjb21wYXQga3kseDEtc2RoY2kg KG5vIGRyaXZlciBhdHRhY2hlZCk8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5zaW1wbGVidXMwOiAm bHQ7dHdzaTBAZDQwMTA4MDAmZ3Q7IG1lbSAweGQ0MDEwODAwLTB4ZDQwMTA4MzcgZGlzYWJsZWQg Y29tcGF0IGt5LGkyYyAobm8gZHJpdmVyIGF0dGFjaGVkKTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFu PnNpbXBsZWJ1czA6ICZsdDt0d3NpMUBkNDAxMTAwMCZndDsgbWVtIDB4ZDQwMTEwMDAtMHhkNDAx MTAzNyBkaXNhYmxlZCBjb21wYXQga3ksaTJjIChubyBkcml2ZXIgYXR0YWNoZWQpPC9zcGFuPjwv ZGl2PjxkaXY+PHNwYW4+c2ltcGxlYnVzMDogJmx0O3R3c2kyQGQ0MDEyMDAwJmd0OyBtZW0gMHhk NDAxMjAwMC0weGQ0MDEyMDM3IGNvbXBhdCBreSxpMmMgKG5vIGRyaXZlciBhdHRhY2hlZCk8L3Nw YW4+PC9kaXY+PGRpdj48c3Bhbj5zaW1wbGVidXMwOiAmbHQ7dHdzaTNAZjA2MTQwMDAmZ3Q7IG1l bSAweGYwNjE0MDAwLTB4ZjA2MTQwMzcgZGlzYWJsZWQgY29tcGF0IGt5LGkyYyAobm8gZHJpdmVy IGF0dGFjaGVkKTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPnNpbXBsZWJ1czA6ICZsdDt0d3NpNEBk NDAxMjgwMCZndDsgbWVtIDB4ZDQwMTI4MDAtMHhkNDAxMjgzNyBjb21wYXQga3ksaTJjIChubyBk cml2ZXIgYXR0YWNoZWQpPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+c2ltcGxlYnVzMDogJmx0O3R3 c2k1QGQ0MDEzODAwJmd0OyBtZW0gMHhkNDAxMzgwMC0weGQ0MDEzODM3IGRpc2FibGVkIGNvbXBh dCBreSxpMmMgKG5vIGRyaXZlciBhdHRhY2hlZCk8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5zaW1w bGVidXMwOiAmbHQ7dHdzaTZAZDQwMTg4MDAmZ3Q7IG1lbSAweGQ0MDE4ODAwLTB4ZDQwMTg4Mzcg ZGlzYWJsZWQgY29tcGF0IGt5LGkyYyAobm8gZHJpdmVyIGF0dGFjaGVkKTwvc3Bhbj48L2Rpdj48 ZGl2PjxzcGFuPnNpbXBsZWJ1czA6ICZsdDt0d3NpN0BkNDAxZDAwMCZndDsgbWVtIDB4ZDQwMWQw MDAtMHhkNDAxZDAzNyBkaXNhYmxlZCBjb21wYXQga3ksaTJjIChubyBkcml2ZXIgYXR0YWNoZWQp PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+c2ltcGxlYnVzMDogJmx0O3R3c2k4QGQ0MDFkODAwJmd0 OyBtZW0gMHhkNDAxZDgwMC0weGQ0MDFkODM3IGNvbXBhdCBreSxpMmMgKG5vIGRyaXZlciBhdHRh Y2hlZCk8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5zaW1wbGVidXMwOiAmbHQ7cHdtQGQ0MDFhMDAw Jmd0OyBtZW0gMHhkNDAxYTAwMC0weGQ0MDFhMDBmIGRpc2FibGVkIGNvbXBhdCBreSx4MS1wd20g KG5vIGRyaXZlciBhdHRhY2hlZCk8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5zaW1wbGVidXMwOiAm bHQ7cHdtQGQ0MDFhNDAwJmd0OyBtZW0gMHhkNDAxYTAwMC0weGQ0MDFhMDBmIGRpc2FibGVkIGNv bXBhdCBreSx4MS1wd20gKG5vIGRyaXZlciBhdHRhY2hlZCk8L3NwYW4+PC9kaXY+PGRpdj48c3Bh bj5zaW1wbGVidXMwOiAmbHQ7cHdtQGQ0MDIxODAwJmd0OyBtZW0gMHhkNDAyMTgwMC0weGQ0MDIx ODBmIGRpc2FibGVkIGNvbXBhdCBreSx4MS1wd20gKG5vIGRyaXZlciBhdHRhY2hlZCk8L3NwYW4+ PC9kaXY+PGRpdj48c3Bhbj5zaW1wbGVidXMwOiAmbHQ7YmFja2xpZ2h0Jmd0OyBkaXNhYmxlZCBj b21wYXQgcHdtLWJhY2tsaWdodCAobm8gZHJpdmVyIGF0dGFjaGVkKTwvc3Bhbj48L2Rpdj48ZGl2 PjxzcGFuPnNpbXBsZWJ1czA6ICZsdDtwY2llQGNhMDAwMDAwJmd0OyBtZW0gMHhjYTAwMDAwMC0w eGNhMDAwZmZmLDB4Y2EzMDAwMDAtMHhjYTMxZmYyMywweDgwMDAwMDAwLTB4ODAwZmZmZmYsMHhk NDI4MmJjYy0weGQ0MjgyYmQzLDB4YzBiMjAwMDAtMHhjMGIyMGZmZiwweGMwYjEwMDAwLTB4YzBi MTBmZmYsMHhkNDI4MmJjYy0weGQ0MjgyYmQzLDB4YzBiMTAwMDAtMHhjMGIxMGZmZiBpcnEgMzks NDAgZGlzYWJsZWQgdHlwZSBwY2kgY29tcGF0IHgxLGR3Yy1wY2llIChubyBkcml2ZXIgYXR0YWNo ZWQpPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+c2ltcGxlYnVzMDogJmx0O3BjaWVAY2E0MDAwMDAm Z3Q7IG1lbSAweGNhNDAwMDAwLTB4Y2E0MDBmZmYsMHhjYTcwMDAwMC0weGNhNzFmZjIzLDB4OTAw MDAwMDAtMHg5MDBmZmZmZiwweGQ0MjgyYmQ0LTB4ZDQyODJiZGIsMHhjMGMyMDAwMC0weGMwYzIw ZmZmLDB4YzBjMTAwMDAtMHhjMGMxMGZmZiwweGQ0MjgyYmNjLTB4ZDQyODJiZDMsMHhjMGIxMDAw MC0weGMwYjEwZmZmIGlycSA0MSw0MiB0eXBlIHBjaSBjb21wYXQgeDEsZHdjLXBjaWUgKG5vIGRy aXZlciBhdHRhY2hlZCk8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5zaW1wbGVidXMwOiAmbHQ7cGNp ZUBjYTgwMDAwMCZndDsgbWVtIDB4Y2E4MDAwMDAtMHhjYTgwMGZmZiwweGNhYjAwMDAwLTB4Y2Fi MWZmMjMsMHhhMDAwMDAwMC0weGEwMGZmZmZmLDB4ZDQyODJiZGMtMHhkNDI4MmJlMywweGMwZDIw MDAwLTB4YzBkMjBmZmYsMHhjMGQxMDAwMC0weGMwZDEwZmZmLDB4ZDQyODJiY2MtMHhkNDI4MmJk MywweGMwYjEwMDAwLTB4YzBiMTBmZmYgaXJxIDQzLDQ0IGRpc2FibGVkIHR5cGUgcGNpIGNvbXBh dCB4MSxkd2MtcGNpZSAobm8gZHJpdmVyIGF0dGFjaGVkKTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFu PnNpbXBsZWJ1czA6ICZsdDtzcGkwQGQ0MDI2MDAwJmd0OyBtZW0gMHhkNDAyNjAwMC0weGQ0MDI2 MDJmIGRpc2FibGVkIGNvbXBhdCBreSx4MS1zcGkgKG5vIGRyaXZlciBhdHRhY2hlZCk8L3NwYW4+ PC9kaXY+PGRpdj48c3Bhbj5zaW1wbGVidXMwOiAmbHQ7c3BpMUBkNDAyNjgwMCZndDsgbWVtIDB4 ZDQwMjY4MDAtMHhkNDAyNjgyZiBkaXNhYmxlZCBjb21wYXQga3kseDEtc3BpIChubyBkcml2ZXIg YXR0YWNoZWQpPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+c2ltcGxlYnVzMDogJmx0O3NwaTJAZjA2 MTMwMDAmZ3Q7IG1lbSAweGYwNjE0MDAwLTB4ZjA2MTQwMmYgZGlzYWJsZWQgY29tcGF0IGt5LHgx LXNwaSAobm8gZHJpdmVyIGF0dGFjaGVkKTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPnNpbXBsZWJ1 czA6ICZsdDtzcGkzQGQ0MDFjMDAwJmd0OyBtZW0gMHhkNDAxYzAwMC0weGQ0MDFjMDJmIGRpc2Fi bGVkIGNvbXBhdCBreSx4MS1zcGkgKG5vIGRyaXZlciBhdHRhY2hlZCk8L3NwYW4+PC9kaXY+PGRp dj48c3Bhbj5zaW1wbGVidXMwOiAmbHQ7c3BpQGQ0MjBjMDAwJmd0OyBtZW0gMHhkNDIwYzAwMC0w eGQ0MjBjZmZmLDB4YjgwMDAwMDAtMHhiOGNmZmZmZiBjb21wYXQga3kseDEtcXNwaSAobm8gZHJp dmVyIGF0dGFjaGVkKTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPnNpbXBsZWJ1czA6ICZsdDtmdXNl QGYwNzAyODAwJmd0OyBtZW0gMHhmMDcwMjgwMC0weGYwNzAyYmZmIGNvbXBhdCBreSx4MS1lZnVz ZSAobm8gZHJpdmVyIGF0dGFjaGVkKTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPnNpbXBsZWJ1czA6 ICZsdDtkcHVAYzAzNDAwMDAmZ3Q7IG1lbSAweGMwMzQwMDAwLTB4YzAzNjlmZmYsMHhjMDQ0MDAw MC0weGMwNDY5ZmZmIGNvbXBhdCBreSxkcHUgKG5vIGRyaXZlciBhdHRhY2hlZCk8L3NwYW4+PC9k aXY+PGRpdj48c3Bhbj5zaW1wbGVidXMwOiAmbHQ7bWlwaUBkNDIxYTgwMCZndDsgbWVtIDB4ZDQy MWE4MDAtMHhkNDIxYTlmZiBkaXNhYmxlZCBjb21wYXQga3ksbWlwaS1kc2kgKG5vIGRyaXZlciBh dHRhY2hlZCk8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5zaW1wbGVidXMwOiAmbHQ7cGFuZWwmZ3Q7 IGRpc2FibGVkIGNvbXBhdCBreSxwYW5lbCAobm8gZHJpdmVyIGF0dGFjaGVkKTwvc3Bhbj48L2Rp dj48ZGl2PjxzcGFuPnNpbXBsZWJ1czA6ICZsdDtoZG1pQGMwNDAwNTAwJmd0OyBtZW0gMHhjMDQw MDUwMC0weGMwNDAwNmZmIGNvbXBhdCBreSxoZG1pIChubyBkcml2ZXIgYXR0YWNoZWQpPC9zcGFu PjwvZGl2PjxkaXY+PHNwYW4+c2ltcGxlYnVzMDogJmx0O2NoYXJnaW5nJmd0OyBkaXNhYmxlZCBj b21wYXQgazEsc2h1dGRvd24tY2hhcmdpbmcgKG5vIGRyaXZlciBhdHRhY2hlZCk8L3NwYW4+PC9k aXY+PGRpdj48c3Bhbj5vZndidXMwOiAmbHQ7cG11Jmd0OyBjb21wYXQgcmlzY3YscG11IChubyBk cml2ZXIgYXR0YWNoZWQpPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+b2Z3YnVzMDogJmx0O3dhdGNo ZG9nQEQ0MDgwMDAwJmd0OyBtZW0gMHhkNDA4MDAwMC0weGQ0MDgwZmZmLDB4ZDQwNTEwMjAtMHhk NDA1MTAyMyBjb21wYXQga3kseDEtd2R0IChubyBkcml2ZXIgYXR0YWNoZWQpPC9zcGFuPjwvZGl2 PjxkaXY+PHNwYW4+b2Z3YnVzMDogJmx0O3dkdF9yZWJvb3QmZ3Q7IGNvbXBhdCB3ZHQtcmVib290 IChubyBkcml2ZXIgYXR0YWNoZWQpPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+b2Z3YnVzMDogJmx0 O3VzYjJodWImZ3Q7IGNvbXBhdCBreSx1c2ItaHViIChubyBkcml2ZXIgYXR0YWNoZWQpPC9zcGFu PjwvZGl2PjxkaXY+PHNwYW4+b2Z3YnVzMDogJmx0O3VzYjNodWImZ3Q7IGNvbXBhdCBreSx1c2It aHViIChubyBkcml2ZXIgYXR0YWNoZWQpPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+b2Z3YnVzMDog Jmx0O2dwaW8tbGVkcyZndDsgY29tcGF0IGdwaW8tbGVkcyAobm8gZHJpdmVyIGF0dGFjaGVkKTwv c3Bhbj48L2Rpdj48ZGl2PjxzcGFuPmNyeXB0bzogYXNzaWduIGNyeXB0b3NvZnQwIGRyaXZlciBp ZCAwLCBmbGFncyAweDYwMDAwMDA8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5EZXZpY2UgY29uZmln dXJhdGlvbiBmaW5pc2hlZC48L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5wcm9jZnMgcmVnaXN0ZXJl ZDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPlRpbWVjb3VudGVycyB0aWNrIGV2ZXJ5IDEuMDAwIG1z ZWM8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5sbzA6IGJwZiBhdHRhY2hlZDwvc3Bhbj48L2Rpdj48 ZGl2PjxzcGFuPnZsYW46IGluaXRpYWxpemVkLCB1c2luZyBoYXNoIHRhYmxlcyB3aXRoIGNoYWlu aW5nPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+SVBzZWM6IEluaXRpYWxpemVkIFNlY3VyaXR5IEFz c29jaWF0aW9uIFByb2Nlc3NpbmcuPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+dGNwX2luaXQ6IG5l dC5pbmV0LnRjcC50Y2JoYXNoc2l6ZSBhdXRvIHR1bmVkIHRvIDMyNzY4PC9zcGFuPjwvZGl2Pjxk aXY+PHNwYW4+dXNiX25lZWRzX2V4cGxvcmVfYWxsOiBubyBkZXZjbGFzczwvc3Bhbj48L2Rpdj48 ZGl2PjxzcGFuPnBhbmljOiBhY3F1aXJpbmcgYmxvY2thYmxlIHNsZWVwIGxvY2sgd2l0aCBzcGlu bG9jayBvciBjcml0aWNhbCBzZWN0aW9uIGhlbGQgKHNsZWVwIG11dGV4KSBwbWFwIEAgL3Vzci9z cmMvc3lzL3Jpc2N2L3Jpc2N2L3BtYXAuYzoyODIwPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Y3B1 aWQgPSAwPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+dGltZSA9IDE8L3NwYW4+PC9kaXY+PGRpdj48 c3Bhbj5LREI6IHN0YWNrIGJhY2t0cmFjZTo8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5kYl90cmFj ZV9zZWxmKCkgYXQgZGJfdHJhY2Vfc2VsZjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPmRiX3RyYWNl X3NlbGZfd3JhcHBlcigpIGF0IGRiX3RyYWNlX3NlbGZfd3JhcHBlcisweDM2PC9zcGFuPjwvZGl2 PjxkaXY+PHNwYW4+a2RiX2JhY2t0cmFjZSgpIGF0IGtkYl9iYWNrdHJhY2UrMHgyYzwvc3Bhbj48 L2Rpdj48ZGl2PjxzcGFuPnZwYW5pYygpIGF0IHZwYW5pYysweDE2ZTwvc3Bhbj48L2Rpdj48ZGl2 PjxzcGFuPnBhbmljKCkgYXQgcGFuaWMrMHgyNjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPndpdG5l c3NfY2hlY2tvcmRlcigpIGF0IHdpdG5lc3NfY2hlY2tvcmRlcisweGFiZTwvc3Bhbj48L2Rpdj48 ZGl2PjxzcGFuPl9fbXR4X2xvY2tfZmxhZ3MoKSBhdCBfX210eF9sb2NrX2ZsYWdzKzB4ODY8L3Nw YW4+PC9kaXY+PGRpdj48c3Bhbj5wbWFwX2ZhdWx0KCkgYXQgcG1hcF9mYXVsdCsweDUyPC9zcGFu PjwvZGl2PjxkaXY+PHNwYW4+cGFnZV9mYXVsdF9oYW5kbGVyKCkgYXQgcGFnZV9mYXVsdF9oYW5k bGVyKzB4MTFlPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+ZG9fdHJhcF9zdXBlcnZpc29yKCkgYXQg ZG9fdHJhcF9zdXBlcnZpc29yKzB4NmM8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5jcHVfZXhjZXB0 aW9uX2hhbmRsZXJfc3VwZXJ2aXNvcigpIGF0IGNwdV9leGNlcHRpb25faGFuZGxlcl9zdXBlcnZp c29yKzB4NzQ8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4tLS0gZXhjZXB0aW9uIDE1LCB0dmFsID0g MHhmZmZmZmZjMDVkMWQ4M2I4PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+bWVtbW92ZSgpIGF0IG1l bW1vdmUrMHhkNjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPnZ0YnVmX2dyb3coKSBhdCB2dGJ1Zl9n cm93KzB4MjU2PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+dnRfY2hhbmdlX2ZvbnQoKSBhdCB2dF9j aGFuZ2VfZm9udCsweGZjPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+dnRfcmVzaXplKCkgYXQgdnRf cmVzaXplKzB4ODg8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj52dF91cGdyYWRlKCkgYXQgdnRfdXBn cmFkZSsweDU2YTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPm1pX3N0YXJ0dXAoKSBhdCBtaV9zdGFy dHVwKzB4MWVlPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+dmEoKSBhdCB2YSsweDYwPC9zcGFuPjwv ZGl2PjxkaXY+PHNwYW4+S0RCOiBlbnRlcjogcGFuaWM8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5b IHRocmVhZCBwaWQgMCB0aWQgMTAwMDAwIF08L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5TdG9wcGVk IGF0ICZuYnNwOyAmbmJzcDsgJm5ic3A7a2RiX2VudGVyKzB4M2E6IHNkICZuYnNwOyAmbmJzcDsg Jm5ic3A7emVybywxMTA4KHMxKTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPmRiJmd0Ozwvc3Bhbj48 L2Rpdj48ZGl2IGNsYXNzPSJwcm90b25tYWlsX3NpZ25hdHVyZV9ibG9jayIgc3R5bGU9ImZvbnQt ZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyI+PGRpdiBjbGFzcz0i cHJvdG9ubWFpbF9zaWduYXR1cmVfYmxvY2stcHJvdG9uIj4NCiAgICA8L2Rpdj4NCjwvZGl2Pg0K --b1=_OaSOZzT0HpNCAixM2mCxC4jFq8aISlwYfQ5FNd9HY-- From nobody Tue May 27 19:57:59 2025 X-Original-To: riscv@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4b6NjF51vkz5xqVQ for ; Tue, 27 May 2025 19:58:09 +0000 (UTC) (envelope-from freebsd-riscv@dino.sk) Received: from cm0.netlabit.sk (mailhost.netlabit.sk [84.245.65.72]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4b6NjD0pgkz45xq for ; Tue, 27 May 2025 19:58:07 +0000 (UTC) (envelope-from freebsd-riscv@dino.sk) Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of freebsd-riscv@dino.sk designates 84.245.65.72 as permitted sender) smtp.mailfrom=freebsd-riscv@dino.sk Received: from dino.sk ([84.245.95.254]) (AUTH: LOGIN milan, TLS: TLSv1.3,256bits,TLS_AES_256_GCM_SHA384) by cm0.netlabit.sk with ESMTPSA id 0000000000759306.0000000068361948.00013773; Tue, 27 May 2025 21:58:00 +0200 Date: Tue, 27 May 2025 21:57:59 +0200 From: Milan Obuch To: riscv@freebsd.org Subject: Re: FreeBSD on Star64 from Pine64 Message-ID: <20250527215759.2998744b@dino.sk> In-Reply-To: References: X-Mailer: Claws Mail 3.21.0 (GTK+ 2.24.33; amd64-portbld-freebsd14.2) List-Id: FreeBSD on the RISC-V instruction set architecture List-Archive: https://lists.freebsd.org/archives/freebsd-riscv List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-riscv@freebsd.org Sender: owner-freebsd-riscv@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spamd-Result: default: False [-2.34 / 15.00]; NEURAL_HAM_SHORT(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-0.91)[-0.911]; R_SPF_ALLOW(-0.20)[+mx]; NEURAL_HAM_LONG(-0.12)[-0.125]; MIME_GOOD(-0.10)[text/plain]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; RCVD_COUNT_ONE(0.00)[1]; ASN(0.00)[asn:5578, ipnet:84.245.64.0/18, country:SK]; MIME_TRACE(0.00)[0:+]; RCVD_TLS_ALL(0.00)[]; R_DKIM_NA(0.00)[]; MLMMJ_DEST(0.00)[riscv@freebsd.org]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; TO_DN_NONE(0.00)[]; DMARC_NA(0.00)[dino.sk]; TO_MATCH_ENVRCPT_ALL(0.00)[]; ARC_NA(0.00)[] X-Rspamd-Queue-Id: 4b6NjD0pgkz45xq X-Spamd-Bar: -- On Tue, 27 May 2025 18:21:05 +0300 Rich Dunkle wrote: > From that attached log file. This board claims it is a StarFive > VisionFive V2. The u-boot date is very old. You might have to update > that as well. Well, maybe, but just today I was able to start sme linux based OS here... > Maybe the standard --> jh7110-starfive-visionfive-2-v1.3b.dtb > will work. I did try some DTBs, but the net result is still the same - early panic. > Sometimes, using a dtb file from a Linux distribution will work. > Easier to get somebody to email a working dtb. I got one from a working linux, filename is jh7110-pine64-star64.dtb, it works in linux, so it should be fine, but no change, the same early panic. > If you have a 15-current source tree you can compile the dtb yourself. > Assuming you have amd64 system to compile: > > cd /usr/src/sys/contrib/device-tree/ > > this produces the dtb file in --> cd /usr/src/sys/contrib/device-tree > > cpp -I /usr/src/sys/contrib/device-tree/include/ -x > assembler-with-cpp \ > /usr/src/sys/contrib/device-tree/src/riscv/starfive/jh7110-starfive-visionfive-2-v1.3b.dts > \ | dtc -I dts -O dtb -o jh7110-starfive-visionfive-2-v1.3b.dtb I'll try this one as well... just not today. > You can search the FreeBSD Forums. There are also comments on > visionfive2. https://forums.freebsd.org/threads/visionfive2-board-some-progress.95630/ is probably the only one I found interesting, but no more help here as well. Regards, Milan From nobody Wed May 28 11:39:25 2025 X-Original-To: riscv@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4b6nbS2FmVz5xNtn for ; Wed, 28 May 2025 11:39:32 +0000 (UTC) (envelope-from freebsd-riscv@dino.sk) Received: from cm0.netlabit.sk (mailhost.netlabit.sk [84.245.65.72]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4b6nbQ1Clgz3N86 for ; Wed, 28 May 2025 11:39:29 +0000 (UTC) (envelope-from freebsd-riscv@dino.sk) Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of freebsd-riscv@dino.sk designates 84.245.65.72 as permitted sender) smtp.mailfrom=freebsd-riscv@dino.sk Received: from dino.sk ([84.245.95.254]) (AUTH: LOGIN milan, TLS: TLSv1.3,256bits,TLS_AES_256_GCM_SHA384) by cm0.netlabit.sk with ESMTPSA id 00000000007592F4.000000006836F5EF.0000C5EA; Wed, 28 May 2025 13:39:27 +0200 Date: Wed, 28 May 2025 13:39:25 +0200 From: Milan Obuch To: riscv@freebsd.org Subject: Re: FreeBSD on Star64 from Pine64 Message-ID: <20250528133925.696e33ae@dino.sk> In-Reply-To: References: X-Mailer: Claws Mail 3.21.0 (GTK+ 2.24.33; amd64-portbld-freebsd14.2) List-Id: FreeBSD on the RISC-V instruction set architecture List-Archive: https://lists.freebsd.org/archives/freebsd-riscv List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-riscv@freebsd.org Sender: owner-freebsd-riscv@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spamd-Result: default: False [-1.57 / 15.00]; NEURAL_HAM_SHORT(-0.94)[-0.941]; NEURAL_HAM_MEDIUM(-0.25)[-0.251]; R_SPF_ALLOW(-0.20)[+mx]; MIME_GOOD(-0.10)[text/plain]; NEURAL_HAM_LONG(-0.08)[-0.080]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; ASN(0.00)[asn:5578, ipnet:84.245.64.0/18, country:SK]; ARC_NA(0.00)[]; RCVD_COUNT_ONE(0.00)[1]; MID_RHS_MATCH_FROM(0.00)[]; R_DKIM_NA(0.00)[]; MLMMJ_DEST(0.00)[riscv@freebsd.org]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; MIME_TRACE(0.00)[0:+]; TO_DN_NONE(0.00)[]; DMARC_NA(0.00)[dino.sk]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_TLS_ALL(0.00)[] X-Rspamd-Queue-Id: 4b6nbQ1Clgz3N86 X-Spamd-Bar: - On Tue, 27 May 2025 21:57:59 +0200 I wrote: > On Tue, 27 May 2025 18:21:05 +0300 > Rich Dunkle wrote: [ snip ] > https://forums.freebsd.org/threads/visionfive2-board-some-progress.95630/ > is probably the only one I found interesting, but no more help here as > well. > Looking there once more, he was using older snapshot. Another mail I read here yesterday inspired me to try 14.3 snapshot, just to be exact, FreeBSD-14.3-STABLE-riscv-riscv64-GENERICSD-20250522-77521692f4c7-271541.img is the file I used, and the boot process went up to mounting root filesystem. It looks like the required drivers are just not there... Note it works with default DTB from U-Boot this way, using DTB from working Linux makes it stop early 'cannot read pmic power register' message, which points, again, to missing drivers, if am not mistaken. Regards, Milan From nobody Wed May 28 15:55:49 2025 X-Original-To: freebsd-riscv@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4b6vGC25Xhz5wvSp for ; Wed, 28 May 2025 15:54:59 +0000 (UTC) (envelope-from rdunkle@smallcatbrain.com) Received: from outbound5e.eu.mailhop.org (outbound5e.eu.mailhop.org [52.28.168.19]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4b6vG96TSHz3G83 for ; Wed, 28 May 2025 15:54:57 +0000 (UTC) (envelope-from rdunkle@smallcatbrain.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=outbound.mailhop.org header.s=dkim-high header.b=gZ7RtU6u; dmarc=none; spf=pass (mx1.freebsd.org: domain of rdunkle@smallcatbrain.com designates 52.28.168.19 as permitted sender) smtp.mailfrom=rdunkle@smallcatbrain.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outbound.mailhop.org; s=dkim-high; h=in-reply-to:references:to:from:subject:mime-version:date:message-id: content-type:cfbl-address:cfbl-feedback-id:from; bh=hkfbMhigIt5sSf3xbHnhxnajMv786VocT6a+BVnh4+k=; b=gZ7RtU6uwmQLNrT0qBYygZ61jCxzQni3OdxkLPbCx4ksOyu4OK9dqVvYsGH43QYJvVnjG+6g9ea+j meocFya4urK3GxOmoKv69KGLyKbdPYqO3ghM9kT4SoouKcv7naEcaJPvhLa00uWdx/p2YwF7Kzf+i3 imzwXsVpzBk+J8ssyXfgx/Q8UVaLaEQSs0DBF5jsGQrle+VBItkpRFho9Q0OPZBqTBc+MuVBnz4OEl 85RiAV0e9rIRPYWGhPG5ndBm9nZVKdpCA+xwsTh1O+h8WH6EG1U5ivfpygMpdjdGKIm7hvL13PQXK1 uSvtT2iele5Dfmr9UzNPmaLcl1SeTZw== X-Originating-IP: 185.209.57.35 X-MHO-RoutePath: cmR1bmtsZQ== X-MHO-User: 16732e45-3bdc-11f0-aec2-eb1d40c36193 X-Report-Abuse-To: https://support.duocircle.com/support/solutions/articles/5000540958-duocircle-standard-smtp-abuse-information X-Mail-Handler: DuoCircle Outbound SMTP CFBL-Feedback-ID: 16732e45-3bdc-11f0-aec2-eb1d40c36193:1 CFBL-Address: prvs=024307e2bf=abuse@outbound.mailhop.org; report=arf Received: from [192.168.2.159] (smp5.smallcatbrain.com [185.209.57.35]) by outbound2.eu.mailhop.org (Halon) with ESMTPSA id 16732e45-3bdc-11f0-aec2-eb1d40c36193; Wed, 28 May 2025 15:54:50 +0000 (UTC) Content-Type: multipart/alternative; boundary="------------NKP6ax4e6Oje9raUUSxK08br" Message-ID: Date: Wed, 28 May 2025 18:55:49 +0300 List-Id: FreeBSD on the RISC-V instruction set architecture List-Archive: https://lists.freebsd.org/archives/freebsd-riscv List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-riscv@freebsd.org Sender: owner-freebsd-riscv@FreeBSD.org MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: FreeBSD on Star64 from Pine64 From: Rich Dunkle To: freebsd-riscv@freebsd.org References: Content-Language: en-US In-Reply-To: X-Spamd-Result: default: False [-2.74 / 15.00]; NEURAL_HAM_LONG(-1.00)[-0.998]; NEURAL_HAM_SHORT(-0.98)[-0.980]; RWL_MAILSPIKE_EXCELLENT(-0.40)[52.28.168.19:from]; R_SPF_ALLOW(-0.20)[+ip4:52.28.168.19]; R_DKIM_ALLOW(-0.20)[outbound.mailhop.org:s=dkim-high]; NEURAL_SPAM_MEDIUM(0.14)[0.141]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; DMARC_NA(0.00)[smallcatbrain.com]; DWL_DNSWL_NONE(0.00)[mailhop.org:dkim]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; ASN(0.00)[asn:16509, ipnet:52.28.0.0/16, country:US]; MIME_TRACE(0.00)[0:+,1:+,2:~]; RCVD_COUNT_ONE(0.00)[1]; RCVD_TLS_ALL(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; TO_DN_NONE(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; SUSPICIOUS_AUTH_ORIGIN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; ARC_NA(0.00)[]; HAS_XOIP(0.00)[]; MLMMJ_DEST(0.00)[freebsd-riscv@freebsd.org]; DKIM_TRACE(0.00)[outbound.mailhop.org:+] X-Rspamd-Queue-Id: 4b6vG96TSHz3G83 X-Spamd-Bar: -- This is a multi-part message in MIME format. --------------NKP6ax4e6Oje9raUUSxK08br Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit The sdcard works for storage and the nics work at this time on visionfive2. No usb, no nvme, no hdmi. You must use a recent FreeBSD 15-current for the nics to work. You must use a serial connection for console such as Silicon Labs CP210x USB to UART Bridge. Some of the Linux dtb files will hang during boot. You need to compile or get a known working dtb file. You may also have problems with that old version of u-boot on the system. The message "cannot read pmic power register"  will appear at the finish when you try to reboot or power off. But that does not prevent FreeBSD from running. --------------NKP6ax4e6Oje9raUUSxK08br Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit

The sdcard works for storage and the nics work at this time on visionfive2.
No usb, no nvme, no hdmi.

You must use a recent FreeBSD 15-current for the nics to work.

You must use a serial connection for console such as Silicon Labs CP210x USB to UART Bridge.

Some of the Linux dtb files will hang during boot.
You need to compile or get a known working dtb file.

You may also have problems with that old version of u-boot on the system.

The message "cannot read pmic power register"  will appear at the finish when you try to reboot or power off.
But that does not prevent FreeBSD from running.


    


--------------NKP6ax4e6Oje9raUUSxK08br-- From nobody Wed May 28 17:47:08 2025 X-Original-To: freebsd-riscv@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4b6xld6gKCz5x3xy for ; Wed, 28 May 2025 17:47:09 +0000 (UTC) (envelope-from mhorne@freebsd.org) Received: from smtp.freebsd.org (smtp.freebsd.org [IPv6:2610:1c1:1:606c::24b:4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "smtp.freebsd.org", Issuer "R11" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4b6xld65cmz3FyL; Wed, 28 May 2025 17:47:09 +0000 (UTC) (envelope-from mhorne@freebsd.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1748454429; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=M3gS8K2k25ltJERN0XNbNP0hCUGZwhmB/j1GbhfGVSw=; b=QpOFYL0ACASIQVp43mcfZhuTeWYFYq6gfYrmryc0DJHBLUo7aPLeeWk4oXkJIDs6vAIHlE BI1Gsu88L5AoJu/TQQ8InJOzz8bD9NIFY9hWEgGIL0teoMyEGSoDABRznQn0se/rX4uv85 hVQBtyHygWO5GUCqAl2grQ2/V/w7usQExqukdaqsZ/jJ0mntBDvg6vgBaIWwLgx7hKN4yh nZ6aFLjlcykTxPr8Ia3JeMnaYzsYIwcnkt9ghEyjPz7UjYy6eu+yNpmli++GebtRsGy3H2 nvu/jLlrvYvpGvOM587wtuB0H+S3JEnXUz62EJDD7BESUBru4tZxuCSiD8wq4Q== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1748454429; a=rsa-sha256; cv=none; b=GApQFosq1d4NaxKW09AnT9OT33832mnGrTDsVsV4syIdUTEWcvoh6p01C+5JeQpfAa3008 TgoIeMv2O53VM6/T/KQPQVwkQD3AggmIjEv8sIGGDdSZ2roIphnLfW/Ea/JAcmkLtRuWOX HbT3nBBc9kR5D2WdXqfg1H98EpSPV5gQYK25M4Kf/xMwPv0km040zRcHTWhRRTvFJEOb2P SXCI0kA+xhuU+VP96EJw43DbB9tP1Y4GETGRuUT42wBpCfTs1Dr/YtUHQZqjURcFeKG8ut xrIjoyri/GogSNV1jyrOcvL36CSmkO+06vWaUY0t8HLQKXtHD9m3TsTinYQbIw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1748454429; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=M3gS8K2k25ltJERN0XNbNP0hCUGZwhmB/j1GbhfGVSw=; b=teWO9ZAadOxPco1BfFUOWDJqtpdwDjoNZAKb63dHTPff0NBT4AFWynmzbl7KTR3Hfavjvn ieZbAa5/xNo9Q1BJFfGj7uWhWXhRJ4LlwYxilgUlFUUTmb+SzJWzz+iNNYFbHS+Hv4tfB9 YkqXwJ14dnkjPA/bUjEDIBJkmP+Z5H0uC3X1v9w+3bln35hhUkAnRUDnPgPf+Z/eXEQCEa YEfUGdXrJqrdzHqi1m11DLtYgcPOEoblHp8c0OXFtptTgTR3lbkp3SkN0IxwwnPT8tXvN/ +zqP1CS0fjwjL5sJlk6STqACHQHXTaMtxxLG9/0L83XouWbo6mSd7mmlaEoCNA== Received: from [192.168.1.216] (hlfxns018gw-134-41-55-251.dhcp-dynamic.fibreop.ns.bellaliant.net [134.41.55.251]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) (Authenticated sender: mhorne) by smtp.freebsd.org (Postfix) with ESMTPSA id 4b6xld4lrKz18XX; Wed, 28 May 2025 17:47:09 +0000 (UTC) (envelope-from mhorne@freebsd.org) Message-ID: <36328bd3-6713-4306-8c55-02d591901dc7@freebsd.org> Date: Wed, 28 May 2025 14:47:08 -0300 List-Id: FreeBSD on the RISC-V instruction set architecture List-Archive: https://lists.freebsd.org/archives/freebsd-riscv List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-riscv@freebsd.org Sender: owner-freebsd-riscv@FreeBSD.org MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: FreeBSD on Star64 from Pine64 To: Milan Obuch , freebsd-riscv@freebsd.org References: <20250526214459.3c9794d4@dino.sk> Content-Language: en-CA From: Mitchell Horne In-Reply-To: <20250526214459.3c9794d4@dino.sk> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Please try updating your firmware (u-boot), as Rich suggested. This hardware should be supported by the version we ship in ports: sysutils/u-boot-starfive-visionfive2. This flavour of u-boot contains logic to select the appropriate DTB for your hardware; you should not need to change or load anything manually. After this I expect that booting FreeBSD should succeed, but I do not have this Star64 hardware to confirm first-hand. Mitchell On 5/26/25 16:44, Milan Obuch wrote: > Hi, > > is somebody running FreeBSD on Pine64's Star64 board? Some time ago, > I've got one board, but did not try it until today... > > I downloaded an image from ftp.freebsd.org - snapshot > FreeBSD-15.0-CURRENT-riscv-riscv64-GENERICSD-20250522-30fd79b0c0a3-277396.img > and copied it to microSD card using dd. > > Then I put this card into my board, reset it and voila, something > happened... OpenSBI, U-Boot, EFI loader, kernel, but with a problem... > > ---<>--- > GDB: no debug ports present > KDB: debugger backends: ddb > KDB: current backend: ddb > Copyright (c) 1992-2025 The FreeBSD Project. > Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 > The Regents of the University of California. All rights reserved. > FreeBSD is a registered trademark of The FreeBSD Foundation. > FreeBSD 15.0-CURRENT #0 main-n277396-30fd79b0c0a3: Thu May 22 04:31:55 UTC 2025 > root@releng3.nyi.freebsd.org:/usr/obj/usr/src/riscv.riscv64/sys/GENERIC riscv > FreeBSD clang version 19.1.7 (https://github.com/llvm/llvm-project.git llvmorg-19.1.7-0-gcd708029e0b2) > WARNING: WITNESS option enabled, expect reduced performance. > t[0]: 0x0000000000000001 > t[1]: 0xffffffc000a8be70 (thread0_st + 0x170) > t[2]: 0xffffffc000b02f80 (w_locklistdata + 0x43f80) > t[3]: 0xffffffc000b05400 (w_lohash) > t[4]: 0x0000000000000084 > t[5]: 0x0000000000000000 > t[6]: 0x0000000000000002 > s[0]: 0xffffffc000003a20 (initstack + 0x3870) > s[1]: 0xffffffd1f32ea000 > s[2]: 0x0000000000000000 > s[3]: 0x0000000000000000 > s[4]: 0xffffffc000b74218 (vm_dom + 0x218) > s[5]: 0xffffffc000673ab9 ($d + 0x814) > s[6]: 0x0000000000000de9 > s[7]: 0xffffffc000b74304 (vm_dom + 0x304) > s[8]: 0x0000000000000999 > s[9]: 0xffffffc000b74000 (vm_dom) > s[10]: 0xffffffc0008f4d40 (pageproc) > s[11]: 0x0000000000000000 > a[0]: 0xffffffd000000000 > a[1]: 0x0000000000000000 > a[2]: 0x0000000000000fff > a[3]: 0xffffffd000000000 > a[4]: 0xffffffd000000001 > a[5]: 0x0000000000010000 > a[6]: 0xffffffc00081b298 (lock_class_mtx_sleep) > a[7]: 0x4000000000000000 > ra: 0xffffffc0005f6e4e (pmap_zero_page + 0x38) > sp: 0xffffffc000003a10 (initstack + 0x3860) > gp: 0xffffffc0008f2158 (__global_pointer$) > tp: 0xffffffc000b76040 (__pcpu) > sepc: 0xffffffc0005e6f86 (memset + 0x12) > sstatus: 0x8000000200006100 > stval : 0xffffffd000000000 > panic: Memory access exception at 0xffffffc0005e6f86: 0xffffffd000000000 > cpuid = 0 > time = 1 > KDB: stack backtrace: > db_trace_self() at db_trace_self > db_trace_self_wrapper() at db_trace_self_wrapper+0x36 > kdb_backtrace() at kdb_backtrace+0x2c > vpanic() at vpanic+0x16e > panic() at panic+0x26 > do_trap_supervisor() at do_trap_supervisor+0x108 > cpu_exception_handler_supervisor() at cpu_exception_handler_supervisor+0x74 > --- exception 7, tval = 0xffffffd000000000 > memset() at memset+0x12 > pmap_zero_page() at pmap_zero_page+0x34 > vm_page_alloc_noobj_domain() at vm_page_alloc_noobj_domain+0x240 > uma_small_alloc() at uma_small_alloc+0x66 > keg_alloc_slab() at keg_alloc_slab+0xb0 > zone_import() at zone_import+0xf6 > zone_alloc_item() at zone_alloc_item+0x68 > zone_ctor() at zone_ctor+0x542 > uma_startup1() at uma_startup1+0x184 > vm_mem_init() at vm_mem_init+0x3c > mi_startup() at mi_startup+0x1ee > va() at va+0x60 > KDB: enter: panic > [ thread pid 0 tid 0 ] > Stopped at kdb_enter+0x3a: sd zero,520(s1) > db> > > (Full log in attachment... should not be mail mangled) > > Is it possible to tell where is the problem? > > I think I need to supply proper DTB file, but question is where I can > get one :( I did some experiments with it, but no success yet... > > Regards, > Milan From nobody Thu May 29 06:16:19 2025 X-Original-To: riscv@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4b7GNJ1szfz5xqTf for ; Thu, 29 May 2025 06:16:32 +0000 (UTC) (envelope-from freebsd-riscv@dino.sk) Received: from cm0.netlabit.sk (mailhost.netlabit.sk [84.245.65.72]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4b7GNG53lBz3Cy8 for ; Thu, 29 May 2025 06:16:30 +0000 (UTC) (envelope-from freebsd-riscv@dino.sk) Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of freebsd-riscv@dino.sk designates 84.245.65.72 as permitted sender) smtp.mailfrom=freebsd-riscv@dino.sk Received: from dino.sk ([84.245.95.254]) (AUTH: LOGIN milan, TLS: TLSv1.3,256bits,TLS_AES_256_GCM_SHA384) by cm0.netlabit.sk with ESMTPSA id 000000000075934D.000000006837FBB6.00012CE5; Thu, 29 May 2025 08:16:22 +0200 Date: Thu, 29 May 2025 08:16:19 +0200 From: Milan Obuch To: riscv@freebsd.org Subject: Re: FreeBSD on Star64 from Pine64 Message-ID: <20250529081619.43241585.14667060.40646440@dino.sk> In-Reply-To: <36328bd3-6713-4306-8c55-02d591901dc7@freebsd.org> References: <20250526214459.3c9794d4@dino.sk> <36328bd3-6713-4306-8c55-02d591901dc7@freebsd.org> X-Mailer: Claws Mail 3.21.0 (GTK+ 2.24.33; amd64-portbld-freebsd14.2) List-Id: FreeBSD on the RISC-V instruction set architecture List-Archive: https://lists.freebsd.org/archives/freebsd-riscv List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-riscv@freebsd.org Sender: owner-freebsd-riscv@FreeBSD.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=_cm0.netlabit.sk-77029-1748499382-0001-2" X-Spamd-Result: default: False [1.12 / 15.00]; NEURAL_SPAM_LONG(1.00)[1.000]; NEURAL_HAM_SHORT(-1.00)[-1.000]; NEURAL_SPAM_MEDIUM(0.92)[0.917]; MV_CASE(0.50)[]; R_SPF_ALLOW(-0.20)[+mx]; MIME_GOOD(-0.10)[multipart/mixed,text/plain]; RCPT_COUNT_ONE(0.00)[1]; RCVD_COUNT_ONE(0.00)[1]; RCVD_VIA_SMTP_AUTH(0.00)[]; ASN(0.00)[asn:5578, ipnet:84.245.64.0/18, country:SK]; MIME_TRACE(0.00)[0:+,1:+,2:~]; RCVD_TLS_ALL(0.00)[]; R_DKIM_NA(0.00)[]; ARC_NA(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; TO_DN_NONE(0.00)[]; DMARC_NA(0.00)[dino.sk]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MLMMJ_DEST(0.00)[riscv@freebsd.org]; HAS_ATTACHMENT(0.00)[] X-Rspamd-Queue-Id: 4b7GNG53lBz3Cy8 X-Spamd-Bar: + This is a MIME-formatted message. If you see this text it means that your E-mail software does not support MIME-formatted messages. --=_cm0.netlabit.sk-77029-1748499382-0001-2 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Disposition: inline On Wed, 28 May 2025 14:47:08 -0300 Mitchell Horne wrote: > Please try updating your firmware (u-boot), as Rich suggested. This > hardware should be supported by the version we ship in ports: > sysutils/u-boot-starfive-visionfive2. OK, I had this port already built, so no problem to try it... > This flavour of u-boot contains logic to select the appropriate DTB > for your hardware; you should not need to change or load anything > manually. Almost, see below. > After this I expect that booting FreeBSD should succeed, but I do not > have this Star64 hardware to confirm first-hand. It took me couple of hours to get everything in line, so I am going to write what needs to be done in order to get somehow meaningfull result. First, my attempts before was based on boot from SPI flash, where old U-Boot is residing. This was enough for some Linux based distribution to boot. At the same time, I did not want to overwrite it, so I still have something working, just in case. Switch to boot from SD card is relatively easy, change boot mode switch selection from 00 to 01, provided you have properly prepared SD card. For this you actually can't use directly snapshot prepared by FreeBSD project, it is probably tailored for HiFive boards. When you examine its content, you see following: # gpart show -r md0 => 40 12582832 md0 GPT (6.0G) 40 4056 - free - (2.0M) 4096 4096 1 5b193300-fc78-40cd-8002-e86c45580b47 (2.0M) 8192 8192 2 2e54b353-1271-4842-806f-e436d6af6985 (4.0M) 16384 110592 3 c12a7328-f81f-11d2-ba4b-00a0c93ec93b (54M) 126976 12455808 4 516e7cb6-6ecf-11d6-8ff8-00022d09712b (5.9G) 12582784 88 - free - (44K) Read https://docs.u-boot.org/en/latest/board/starfive/pine64_star64.html and README from sysutils/u-boot-starfive-visionfive2 port, you see UUIDs are not correct for StarFive board, they should be # gpart show -r da0 => 40 30719920 da0 GPT (15G) 40 4056 - free - (2.0M) 4096 4096 1 2e54b353-1271-4842-806f-e436d6af6985 (2.0M) 8192 8192 2 bc13c2ff-59e6-4262-a352-b275fd6f7172 (4.0M) 16384 131072 3 c12a7328-f81f-11d2-ba4b-00a0c93ec93b (64M) 147456 30572504 4 516e7cb6-6ecf-11d6-8ff8-00022d09712b (15G) (I have slightly bigger EFI partition and use all available space for root filesystem, that's minor detail). It was necessary to build the card anew (I tried first delete just partitions 1 and 2, but that failed, probably some card failure) so the boot from SD card is doing what's expected. Long story short, the result is mountroot: waiting for device /dev/ufs/rootfs... regulator: shutting down unused regulators Mounting from ufs:/dev/ufs/rootfs failed with error 19. Loader variables: vfs.root.mountfrom=ufs:/dev/ufs/rootfs vfs.root.mountfrom.options=rw Manual root filesystem specification: : [options] Mount using filesystem and with the specified (optional) option list. eg. ufs:/dev/da0s1a zfs:zroot/ROOT/default cd9660:/dev/cd0 ro (which is equivalent to: mount -t cd9660 -o ro /dev/cd0 /) ? List valid disk boot devices . Yield 1 second (for background tasks) Abort manual input mountroot> ? List of GEOM managed disk devices: mountroot> Which means I need to investigate a bit more to find what the problem is with SD card (something in DTB, 'no bus speed provided'). See attached boot log. This looks promising - somehow tuning DTB should yield correct result, I hope. Regards, Milan --=_cm0.netlabit.sk-77029-1748499382-0001-2 Content-Type: application/octet-stream; name="star64.bootlog" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=star64.bootlog ZHdtY2lfczogUmVzcG9uc2UgVGltZW91dC4KClUtQm9vdCBTUEwgMjAyNS4wNCAoQXByIDI0IDIw MjUgLSAxNzo1NzoyMyArMDIwMCkKRERSIHZlcnNpb246IGRjMmU4NGYwLgpUcnlpbmcgdG8gYm9v dCBmcm9tIE1NQzIKCgpVLUJvb3QgMjAyNS4wNCAoQXByIDI0IDIwMjUgLSAxNzo1NzoyMyArMDIw MCkKCkNQVTogICBzaWZpdmUsdTc0LW1jCk1vZGVsOiBQaW5lNjQgU3RhcjY0CkRSQU06ICA4IEdp QgpDb3JlOiAgMTUzIGRldmljZXMsIDI2IHVjbGFzc2VzLCBkZXZpY2V0cmVlOiBib2FyZApXRFQ6 ICAgTm90IHN0YXJ0aW5nIHdhdGNoZG9nQDEzMDcwMDAwCk1NQzogICBtbWNAMTYwMTAwMDA6IDAs IG1tY0AxNjAyMDAwMDogMQpMb2FkaW5nIEVudmlyb25tZW50IGZyb20gU1BJRmxhc2guLi4gU0Y6 IERldGVjdGVkIGdkMjVscTEyOCB3aXRoIHBhZ2Ugc2l6ZSAyNTYgQnl0ZXMsIGVyYXNlIHNpemUg NCBLaUIsIHRvdGFsIDE2IE1pQgpPSwpTdGFyRml2ZSBFRVBST00gZm9ybWF0IHYyCgotLS0tLS0t LUVFUFJPTSBJTkZPLS0tLS0tLS0KVmVuZG9yIDogUElORTY0ClByb2R1Y3QgZnVsbCBTTjogU1RB UjY0VjEtMjMxMC1EMDA4RTAwMC0wMDAwMDAwMgpkYXRhIHZlcnNpb246IDB4MgpQQ0IgcmV2aXNp b246IDB4YzEKQk9NIHJldmlzaW9uOiBBCkV0aGVybmV0IE1BQzAgYWRkcmVzczogNmM6Y2Y6Mzk6 MDA6NzU6NWIKRXRoZXJuZXQgTUFDMSBhZGRyZXNzOiA2YzpjZjozOTowMDo3NTo1YwotLS0tLS0t LUVFUFJPTSBJTkZPLS0tLS0tLS0KCnN0YXJmaXZlXzcxMTBfcGNpZSBwY2llQDljMDAwMDAwMDog U3RhcmZpdmUgUENJZSBidXMgcHJvYmVkLgpJbjogICAgc2VyaWFsQDEwMDAwMDAwCk91dDogICBz ZXJpYWxAMTAwMDAwMDAKRXJyOiAgIHNlcmlhbEAxMDAwMDAwMApOZXQ6ICAgZXRoMDogZXRoZXJu ZXRAMTYwMzAwMDAsIGV0aDE6IGV0aGVybmV0QDE2MDQwMDAwCmxpYmZkdCBmZHRfY2hlY2tfaGVh ZGVyKCk6IEZEVF9FUlJfQkFETUFHSUMKc3dpdGNoIHRvIHBhcnRpdGlvbnMgIzAsIE9LCm1tYzEg aXMgY3VycmVudCBkZXZpY2UKZm91bmQgZGV2aWNlIDEKYm9vdG1vZGUgZmxhc2ggZGV2aWNlIDEK RmFpbGVkIHRvIGxvYWQgJ3VFbnYudHh0JwpDYW4ndCBzZXQgYmxvY2sgZGV2aWNlCkhpdCBhbnkg a2V5IHRvIHN0b3AgYXV0b2Jvb3Q6ICAwCkZhaWxlZCB0byBsb2FkICd2ZjJfdUVudi50eHQnCklt cG9ydGluZyBlbnZpcm9ubWVudCBmcm9tIG1tYzEgLi4uCkZhaWxlZCB0byBsb2FkICcvYm9vdC91 RW52LnR4dCcKIyMgV2FybmluZzogZGVmYXVsdGluZyB0byB0ZXh0IGZvcm1hdAojIyBFcnJvcjog ImJvb3QyIiBub3QgZGVmaW5lZApzd2l0Y2ggdG8gcGFydGl0aW9ucyAjMCwgT0sKbW1jMSBpcyBj dXJyZW50IGRldmljZQpTY2FubmluZyBtbWMgMTozLi4uCjQ3NDkyIGJ5dGVzIHJlYWQgaW4gNyBt cyAoNi41IE1pQi9zKQpXb3JraW5nIEZEVCBzZXQgdG8gNDYwMDAwMDAKQ2FyZCBkaWQgbm90IHJl c3BvbmQgdG8gdm9sdGFnZSBzZWxlY3QhIDogLTExMApGYWlsZWQgdG8gbG9hZCBFRkkgdmFyaWFi bGVzCkJvb3Rpbmc6IG1tYyAxCgoKQ29uc29sZXM6IEVGSSBjb25zb2xlICAKICAgIFJlYWRpbmcg bG9hZGVyIGVudiB2YXJzIGZyb20gL2VmaS9mcmVlYnNkL2xvYWRlci5lbnYKU2V0dGluZyBjdXJy ZGV2IHRvIGRpc2swcDM6CkZyZWVCU0QvcmlzY3YgRUZJIGxvYWRlciwgUmV2aXNpb24gMy4wCihU aHUgTWF5IDIyIDA0OjE0OjE5IFVUQyAyMDI1IHJvb3RAcmVsZW5nMy5ueWkuZnJlZWJzZC5vcmcp CgogICBDb21tYW5kIGxpbmUgYXJndW1lbnRzOiBsCiAgIEltYWdlIGJhc2U6IDB4ZmU1ODkwMDAK ICAgRUZJIHZlcnNpb246IDIuMTEwCiAgIEVGSSBGaXJtd2FyZTogRGFzIFUtQm9vdCAocmV2IDgy MjkuMTAyNCkKICAgQ29uc29sZTogY29tY29uc29sZSAoMCkKICAgTG9hZCBQYXRoOiAvXEVGSVxC T09UXEJPT1RSSVNDVjY0LkVGSQogICBMb2FkIERldmljZTogL1Zlbkh3KGU2MWQ3M2I5LWEzODQt NGFjYy1hZWFiLTgyZTgyOGYzNjI4YiwwMDAwMDAwMDAwMDAwMDAwKS9WZW5IdyhlNjFkNzNiOS1h Mzg0LTRhY2MtYWVhYi04MmU4MjhmMzYyOGIsNmQwMDAwMDAwMDAwMDAwMCkvU0QoMSkvU0QoMSkv SEQoMyxHUFQsOGIwNjVkMTAtM2M0MS0xMWYwLThlODctODQzOWJlMTY3YWRjLDB4NDAwMCwweDIw MDAwKQogICBCb290Q3VycmVudDogMDAwMAogICBCb290T3JkZXI6IDAwMDBbKl0KICAgQm9vdElu Zm8gUGF0aDogL1Zlbkh3KGU2MWQ3M2I5LWEzODQtNGFjYy1hZWFiLTgyZTgyOGYzNjI4YiwwMDAw MDAwMDAwMDAwMDAwKS9WZW5IdyhlNjFkNzNiOS1hMzg0LTRhY2MtYWVhYi04MmU4MjhmMzYyOGIs NmQwMDAwMDAwMDAwMDAwMCkvU0QoMSkvU0QoMSkKSWdub3JpbmcgQm9vdDAwMDA6IE9ubHkgb25l IERQIGZvdW5kClRyeWluZyBFU1A6IC9WZW5IdyhlNjFkNzNiOS1hMzg0LTRhY2MtYWVhYi04MmU4 MjhmMzYyOGIsMDAwMDAwMDAwMDAwMDAwMCkvVmVuSHcoZTYxZDczYjktYTM4NC00YWNjLWFlYWIt ODJlODI4ZjM2MjhiLDZkMDAwMDAwMDAwMDAwMDApL1NEKDEpL1NEKDEpL0hEKDMsR1BULDhiMDY1 ZDEwLTNjNDEtMTFmMC04ZTg3LTg0MzliZTE2N2FkYywweDQwMDAsMHgyMDAwMCkKU2V0dGluZyBj dXJyZGV2IHRvIGRpc2swcDM6ClRyeWluZzogL1Zlbkh3KGU2MWQ3M2I5LWEzODQtNGFjYy1hZWFi LTgyZTgyOGYzNjI4YiwwMDAwMDAwMDAwMDAwMDAwKS9WZW5IdyhlNjFkNzNiOS1hMzg0LTRhY2Mt YWVhYi04MmU4MjhmMzYyOGIsNmQwMDAwMDAwMDAwMDAwMCkvU0QoMSkvU0QoMSkvSEQoMSxHUFQs NDk3OWJhYWYtM2M0MS0xMWYwLThlODctODQzOWJlMTY3YWRjLDB4MTAwMCwweDEwMDApClNldHRp bmcgY3VycmRldiB0byBkaXNrMHAxOgpUcnlpbmc6IC9WZW5IdyhlNjFkNzNiOS1hMzg0LTRhY2Mt YWVhYi04MmU4MjhmMzYyOGIsMDAwMDAwMDAwMDAwMDAwMCkvVmVuSHcoZTYxZDczYjktYTM4NC00 YWNjLWFlYWItODJlODI4ZjM2MjhiLDZkMDAwMDAwMDAwMDAwMDApL1NEKDEpL1NEKDEpL0hEKDIs R1BULDUwMjk2MWY4LTNjNDEtMTFmMC04ZTg3LTg0MzliZTE2N2FkYywweDIwMDAsMHgyMDAwKQpT ZXR0aW5nIGN1cnJkZXYgdG8gZGlzazBwMjoKVHJ5aW5nOiAvVmVuSHcoZTYxZDczYjktYTM4NC00 YWNjLWFlYWItODJlODI4ZjM2MjhiLDAwMDAwMDAwMDAwMDAwMDApL1Zlbkh3KGU2MWQ3M2I5LWEz ODQtNGFjYy1hZWFiLTgyZTgyOGYzNjI4Yiw2ZDAwMDAwMDAwMDAwMDAwKS9TRCgxKS9TRCgxKS9I RCg0LEdQVCw0ZTdmMzVmYi0zYzQyLTExZjAtOGU4Ny04NDM5YmUxNjdhZGMsMHgyNDAwMCwweDFk MjdmZDgpClNldHRpbmcgY3VycmRldiB0byBkaXNrMHA0OgpMb2FkaW5nIC9ib290L2RlZmF1bHRz L2xvYWRlci5jb25mCkxvYWRpbmcgL2Jvb3QvZGVmYXVsdHMvbG9hZGVyLmNvbmYKTG9hZGluZyAv Ym9vdC9kZXZpY2UuaGludHMKTG9hZGluZyAvYm9vdC9sb2FkZXIuY29uZgpMb2FkaW5nIC9ib290 L2xvYWRlci5jb25mLmxvY2FsCnwKCgpMb2FkaW5nIGtlcm5lbC4uLgovYm9vdC9rZXJuZWwva2Vy bmVsIHRleHQ9MHg2MWFlMjAgdGV4dD0weDFhYzlmMCBkYXRhPTB4MTI5MTQ4IGRhdGE9MHhmNjAr MHgyODcxMjAgMHg4KzB4MTMzMjYwKzB4OCsweDExZTFhMS8KTG9hZGluZyBjb25maWd1cmVkIG1v ZHVsZXMuLi4KY2FuJ3QgZmluZCAnL2Jvb3QvZW50cm9weScKL2Jvb3Qva2VybmVsL3Vtb2RlbS5r byB0ZXh0PTB4MjBjMCB0ZXh0PTB4MTI5MCBkYXRhPTB4NzAwKzB4NCAweDgrMHg2OTAwKzB4OCsw eGYwNApsb2FkaW5nIHJlcXVpcmVkIG1vZHVsZSAndWNvbScKL2Jvb3Qva2VybmVsL3Vjb20ua28g dGV4dD0weDI2NmQgdGV4dD0weDJiZjIgZGF0YT0weDk4OCsweDg1OCAweDgrMHhlYzEwKzB4OCsw eDE4OTMKY2FuJ3QgZmluZCAnL2V0Yy9ob3N0aWQnCgpIaXQgW0VudGVyXSB0byBib290IGltbWVk aWF0ZWx5LCBvciBhbnkgb3RoZXIga2V5IGZvciBjb21tYW5kIHByb21wdC4KQm9vdGluZyBbL2Jv b3Qva2VybmVsL2tlcm5lbF0gaW4gOCBzZWNvbmRzLi4uICAKClR5cGUgJz8nIGZvciBhIGxpc3Qg b2YgY29tbWFuZHMsICdoZWxwJyBmb3IgbW9yZSBkZXRhaWxlZCBoZWxwLgpPSyBib290IC12ClVz aW5nIERUQiBwcm92aWRlZCBieSBFRkkgYXQgMHhmZTZkYjAwMC4KS2VybmVsIGVudHJ5IGF0IDB4 ZjY2MDAwMzAuLi4KS2VybmVsIGFyZ3M6IC12CkxvYWRpbmcgc3BsYXNoIG9rCi0tLTw8Qk9PVD4+ LS0tCkdEQjogZGVidWcgcG9ydHM6IHVhcnQKR0RCOiBjdXJyZW50IHBvcnQ6IHVhcnQKS0RCOiBk ZWJ1Z2dlciBiYWNrZW5kczogZGRiIGdkYgpLREI6IGN1cnJlbnQgYmFja2VuZDogZGRiCiAgICAg ICAgICAgICAgICAgICBUeXBlICAgICBQaHlzaWNhbCAgICAgIFZpcnR1YWwgICAjUGFnZXMgQXR0 cgogICAgICAgICAgICAgICBSZXNlcnZlZCAwMDAwNDAwMDAwMDAgMDAwMDQwMDAwMDAwIDAwMDAw MDYwIFdCIAogICAgIENvbnZlbnRpb25hbE1lbW9yeSAwMDAwNDAwNjAwMDAgMDAwMDQwMDYwMDAw IDAwMDA1ZmEwIFdCIAogICAgICAgQm9vdFNlcnZpY2VzRGF0YSAwMDAwNDYwMDAwMDAgMDAwMDQ2 MDAwMDAwIDAwMDAwMDBjIFdCIAogICAgIENvbnZlbnRpb25hbE1lbW9yeSAwMDAwNDYwMGMwMDAg MDAwMDQ2MDBjMDAwIDAwMDIzYmY0IFdCIAogICAgICAgQm9vdFNlcnZpY2VzRGF0YSAwMDAwNjlj MDAwMDAgMDAwMDY5YzAwMDAwIDAwMDAyMDAwIFdCIAogICAgIENvbnZlbnRpb25hbE1lbW9yeSAw MDAwNmJjMDAwMDAgMDAwMDZiYzAwMDAwIDAwMDAxMjAwIFdCIAogICAgICAgQm9vdFNlcnZpY2Vz RGF0YSAwMDAwNmNlMDAwMDAgMDAwMDZjZTAwMDAwIDAwMDAxNjAwIFdCIAogICAgIENvbnZlbnRp b25hbE1lbW9yeSAwMDAwNmU0MDAwMDAgMDAwMDZlNDAwMDAwIDAwMDg4MTg5IFdCIAogICAgICAg ICAgICAgTG9hZGVyQ29kZSAwMDAwZjY1ODkwMDAgMDAwMGY2NTg5MDAwIDAwMDA0MDAwIFdCIAog ICAgICAgICAgICAgTG9hZGVyRGF0YSAwMDAwZmE1ODkwMDAgMDAwMGZhNTg5MDAwIDAwMDA0MDAw IFdCIAogICAgICAgICAgICAgTG9hZGVyQ29kZSAwMDAwZmU1ODkwMDAgMDAwMGZlNTg5MDAwIDAw MDAwMGFlIFdCIAogICAgICAgQm9vdFNlcnZpY2VzRGF0YSAwMDAwZmU2MzcwMDAgMDAwMGZlNjM3 MDAwIDAwMDAwMDAzIFdCIAogICAgIENvbnZlbnRpb25hbE1lbW9yeSAwMDAwZmU2M2EwMDAgMDAw MGZlNjNhMDAwIDAwMDAwMGEwIFdCIAogICAgICAgICAgICAgTG9hZGVyRGF0YSAwMDAwZmU2ZGEw MDAgMDAwMGZlNmRhMDAwIDAwMDAwMDAxIFdCIAogICAgICBBQ1BJUmVjbGFpbU1lbW9yeSAwMDAw ZmU2ZGIwMDAgMDAwMGZlNmRiMDAwIDAwMDAwMDBmIFdCIAogICAgICAgQm9vdFNlcnZpY2VzRGF0 YSAwMDAwZmU2ZWEwMDAgMDAwMGZlNmVhMDAwIDAwMDAwMDA0IFdCIAogICAgUnVudGltZVNlcnZp Y2VzRGF0YSAwMDAwZmU2ZWUwMDAgMDAwMGZlNmVlMDAwIDAwMDAwMDAxIFdCIFJVTlRJTUUKICAg ICAgIEJvb3RTZXJ2aWNlc0RhdGEgMDAwMGZlNmVmMDAwIDAwMDBmZTZlZjAwMCAwMDAwMDAwMSBX QiAKICAgIFJ1bnRpbWVTZXJ2aWNlc0RhdGEgMDAwMGZlNmYwMDAwIDAwMDBmZTZmMDAwMCAwMDAw MDAyMiBXQiBSVU5USU1FCiAgICAgICBCb290U2VydmljZXNEYXRhIDAwMDBmZTcxMjAwMCAwMDAw ZmU3MTIwMDAgMDAwMDAwMGQgV0IgCiAgICAgICBCb290U2VydmljZXNDb2RlIDAwMDBmZTcxZjAw MCAwMDAwZmU3MWYwMDAgMDAwMDEwMzIgV0IgCiAgICBSdW50aW1lU2VydmljZXNEYXRhIDAwMDBm Zjc1MTAwMCAwMDAwZmY3NTEwMDAgMDAwMDAwMDEgV0IgUlVOVElNRQogICAgICAgQm9vdFNlcnZp Y2VzQ29kZSAwMDAwZmY3NTIwMDAgMDAwMGZmNzUyMDAwIDAwMDAwN2ViIFdCIAogICAgUnVudGlt ZVNlcnZpY2VzQ29kZSAwMDAwZmZmM2QwMDAgMDAwMGZmZjNkMDAwIDAwMDAwMDAyIFdCIFJVTlRJ TUUKICAgICAgIEJvb3RTZXJ2aWNlc0NvZGUgMDAwMGZmZjNmMDAwIDAwMDBmZmYzZjAwMCAwMDAw MDBjMSBXQiAKICAgICAgIEJvb3RTZXJ2aWNlc0RhdGEgMDAwMTAwMDAwMDAwIDAwMDEwMDAwMDAw MCAwMDE0MDAwMCBXQiAKUGh5c2ljYWwgbWVtb3J5IGNodW5rKHMpOgogIDB4NDAwNjAwMDAgLSAw eDIzZmZmZmZmZiwgIDgxOTEgTUIgKDIwOTcwNTYgcGFnZXMpCkV4Y2x1ZGVkIG1lbW9yeSByZWdp b25zOgogIDB4ZjY2MDAwMDAgLSAweGY3NjFhZmZmLCAgICAxNiBNQiAoICAgNDEyMyBwYWdlcykg Tm9BbGxvYyAKICAweGZlNmRiMDAwIC0gMHhmZTZlOWZmZiwgICAgIDAgTUIgKCAgICAgMTUgcGFn ZXMpIE5vQWxsb2MgCiAgMHhmZTZlZTAwMCAtIDB4ZmU2ZWVmZmYsICAgICAwIE1CICggICAgICAx IHBhZ2VzKSBOb0FsbG9jIAogIDB4ZmU2ZjAwMDAgLSAweGZlNzExZmZmLCAgICAgMCBNQiAoICAg ICAzNCBwYWdlcykgTm9BbGxvYyAKICAweGZmNzUxMDAwIC0gMHhmZjc1MWZmZiwgICAgIDAgTUIg KCAgICAgIDEgcGFnZXMpIE5vQWxsb2MgCiAgMHhmZmYzZDAwMCAtIDB4ZmZmM2VmZmYsICAgICAw IE1CICggICAgICAyIHBhZ2VzKSBOb0FsbG9jIApGb3VuZCA0IENQVXMgaW4gdGhlIGRldmljZSB0 cmVlCkNvcHlyaWdodCAoYykgMTk5Mi0yMDI1IFRoZSBGcmVlQlNEIFByb2plY3QuCkNvcHlyaWdo dCAoYykgMTk3OSwgMTk4MCwgMTk4MywgMTk4NiwgMTk4OCwgMTk4OSwgMTk5MSwgMTk5MiwgMTk5 MywgMTk5NAoJVGhlIFJlZ2VudHMgb2YgdGhlIFVuaXZlcnNpdHkgb2YgQ2FsaWZvcm5pYS4gQWxs IHJpZ2h0cyByZXNlcnZlZC4KRnJlZUJTRCBpcyBhIHJlZ2lzdGVyZWQgdHJhZGVtYXJrIG9mIFRo ZSBGcmVlQlNEIEZvdW5kYXRpb24uCkZyZWVCU0QgMTUuMC1DVVJSRU5UICMwIG1haW4tbjI3NzM5 Ni0zMGZkNzliMGMwYTM6IFRodSBNYXkgMjIgMDQ6MzE6NTUgVVRDIDIwMjUKICAgIHJvb3RAcmVs ZW5nMy5ueWkuZnJlZWJzZC5vcmc6L3Vzci9vYmovdXNyL3NyYy9yaXNjdi5yaXNjdjY0L3N5cy9H RU5FUklDIHJpc2N2CkZyZWVCU0QgY2xhbmcgdmVyc2lvbiAxOS4xLjcgKGh0dHBzOi8vZ2l0aHVi LmNvbS9sbHZtL2xsdm0tcHJvamVjdC5naXQgbGx2bW9yZy0xOS4xLjctMC1nY2Q3MDgwMjllMGIy KQpXQVJOSU5HOiBXSVRORVNTIG9wdGlvbiBlbmFibGVkLCBleHBlY3QgcmVkdWNlZCBwZXJmb3Jt YW5jZS4KVlQ6IGluaXQgd2l0aG91dCBkcml2ZXIuClByZWxvYWRlZCBlbGYga2VybmVsICIvYm9v dC9rZXJuZWwva2VybmVsIiBhdCAweGZmZmZmZmMwMDBlNmMwMDAuClByZWxvYWRlZCBlbGYgbW9k dWxlICIvYm9vdC9rZXJuZWwvdW1vZGVtLmtvIiBhdCAweGZmZmZmZmMwMDBlNzU0ZTAuClByZWxv YWRlZCBlbGYgbW9kdWxlICIvYm9vdC9rZXJuZWwvdWNvbS5rbyIgYXQgMHhmZmZmZmZjMDAwZTc1 ZDM4LgpQcmVsb2FkZWQgYm9vdF9lbnRyb3B5X3BsYXRmb3JtICJlZmlfcm5nX3NlZWQiIGF0IDB4 ZmZmZmZmYzAwMGU3NjU5MC4KUHJlbG9hZGVkIGJvb3RfZW50cm9weV9wbGF0Zm9ybSAiZWZpX3Ju Z19zZWVkIiBhdCAweGZmZmZmZmMwMDBlNzY1ZTguClByZWxvYWRlZCBUU0xPRyBkYXRhICJUU0xP RyIgYXQgMHhmZmZmZmZjMDAwZTc2NjQwLgpTQkk6IE9wZW5TQkkgdjEuNgpTQkkgU3BlY2lmaWNh dGlvbiBWZXJzaW9uOiAyLjAKQ1BVIDAgIDogVmVuZG9yPVNpRml2ZSBDb3JlPTYvNy9QMjAwL1gy MDAtU2VyaWVzIFByb2Nlc3NvciAoSGFydCAxKQogIG1hcmNoaWQ9MHg4MDAwMDAwMDAwMDAwMDA3 LCBtaW1waWQ9MHg0MjEwNDI3CiAgTU1VOiAweDE8U3YzOT4KICBJU0E6IDB4MTEyZDxBdG9taWMs Q29tcHJlc3NlZCxEb3VibGUsRmxvYXQsTXVsdC9EaXY+CiAgUy1tb2RlIEV4dGVuc2lvbnM6IDAK cmVhbCBtZW1vcnkgID0gODU4OTU0MTM3NiAoODE5MSBNQikKUGh5c2ljYWwgbWVtb3J5IGNodW5r KHMpOgoweDAwMDAwMDAwNDAwNjAwMDAgLSAweDAwMDAwMDAwZjY1ZmZmZmYsIDMwNTkzNTE1NTIg Ynl0ZXMgKDc0NjkxMiBwYWdlcykKMHgwMDAwMDAwMGY3NjFiMDAwIC0gMHgwMDAwMDAwMGZlNmRh ZmZmLCAxMTgyMjY5NDQgYnl0ZXMgKDI4ODY0IHBhZ2VzKQoweDAwMDAwMDAwZmU2ZWEwMDAgLSAw eDAwMDAwMDAwZmU2ZWRmZmYsIDE2Mzg0IGJ5dGVzICg0IHBhZ2VzKQoweDAwMDAwMDAwZmU2ZWYw MDAgLSAweDAwMDAwMDAwZmU2ZWZmZmYsIDQwOTYgYnl0ZXMgKDEgcGFnZXMpCjB4MDAwMDAwMDBm ZTcxMjAwMCAtIDB4MDAwMDAwMDBmZjc1MGZmZiwgMTcwMzUyNjQgYnl0ZXMgKDQxNTkgcGFnZXMp CjB4MDAwMDAwMDBmZjc1MjAwMCAtIDB4MDAwMDAwMDBmZmYzY2ZmZiwgODMwMjU5MiBieXRlcyAo MjAyNyBwYWdlcykKMHgwMDAwMDAwMGZmZjNmMDAwIC0gMHgwMDAwMDAwMjMzMjRjZmZmLCA1MTUz ODA4Mzg0IGJ5dGVzICgxMjU4MjU0IHBhZ2VzKQphdmFpbCBtZW1vcnkgPSA4MzE0MjgxOTg0ICg3 OTI5IE1CKQpTdGFydGluZyBDUFUgMSAoaGFydCAyKQpTdGFydGluZyBDUFUgMiAoaGFydCAzKQpT dGFydGluZyBDUFUgMyAoaGFydCA0KQpGcmVlQlNEL1NNUDogTXVsdGlwcm9jZXNzb3IgU3lzdGVt IERldGVjdGVkOiA0IENQVXMKQ1BVIDEgIDogVmVuZG9yPVNpRml2ZSBDb3JlPTYvNy9QMjAwL1gy MDAtU2VyaWVzIFByb2Nlc3NvciAoSGFydCAyKQpDUFUgMiAgOiBWZW5kb3I9U2lGaXZlIENvcmU9 Ni83L1AyMDAvWDIwMC1TZXJpZXMgUHJvY2Vzc29yIChIYXJ0IDMpCkNQVSAzICA6IFZlbmRvcj1T aUZpdmUgQ29yZT02LzcvUDIwMC9YMjAwLVNlcmllcyBQcm9jZXNzb3IgKEhhcnQgNCkKcmFuZG9t OiBubyBwcmVsb2FkZWQgZW50cm9weSBjYWNoZQpyYW5kb206IHJlYWQgMjA0OCBieXRlcyBmcm9t IHBsYXRmb3JtIGJvb3Rsb2FkZXIKcmFuZG9tOiB1bmJsb2NraW5nIGRldmljZS4KVklNQUdFICh2 aXJ0dWFsaXplZCBuZXR3b3JrIHN0YWNrKSBlbmFibGVkCmhvc3R1dWlkOiB1c2luZyAwMDAwMDAw MC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAKVUxFOiBzZXR1cCBjcHUgMApVTEU6IHNldHVw IGNwdSAxClVMRTogc2V0dXAgY3B1IDIKVUxFOiBzZXR1cCBjcHUgMwpyYW5kb206IGVudHJvcHkg ZGV2aWNlIGV4dGVybmFsIGludGVyZmFjZQprYmQwIGF0IGtiZG11eDAKbWVtOiA8bWVtb3J5Pgpu dWxsOiA8ZnVsbCBkZXZpY2UsIG51bGwgZGV2aWNlLCB6ZXJvIGRldmljZT4Kb3BlbmZpcm06IDxP cGVuIEZpcm13YXJlIGNvbnRyb2wgZGV2aWNlPgp0Y3BfbG9nOiB0Y3BfbG9nIGRldmljZQpjcnlw dG86IDxjcnlwdG8gY29yZT4KcmFtMDogcmVzZXJ2aW5nIG1lbW9yeSByZWdpb246ICAgNDAwNjAw MDAtZjY2MDAwMDAKcmFtMDogcmVzZXJ2aW5nIG1lbW9yeSByZWdpb246ICAgZjc2MWIwMDAtZmU2 ZGIwMDAKcmFtMDogcmVzZXJ2aW5nIG1lbW9yeSByZWdpb246ICAgZmU2ZWEwMDAtZmU2ZWUwMDAK cmFtMDogcmVzZXJ2aW5nIG1lbW9yeSByZWdpb246ICAgZmU2ZWYwMDAtZmU2ZjAwMDAKcmFtMDog cmVzZXJ2aW5nIG1lbW9yeSByZWdpb246ICAgZmU3MTIwMDAtZmY3NTEwMDAKcmFtMDogcmVzZXJ2 aW5nIG1lbW9yeSByZWdpb246ICAgZmY3NTIwMDAtZmZmM2QwMDAKcmFtMDogcmVzZXJ2aW5nIG1l bW9yeSByZWdpb246ICAgZmZmM2YwMDAtMjQwMDAwMDAwCm9md2J1czA6IDxPcGVuIEZpcm13YXJl IERldmljZSBUcmVlPgpjbGtfZml4ZWQwOiA8Rml4ZWQgY2xvY2s+IG9uIG9md2J1czAKQ2xvY2s6 IGFjMTA4X21jbGssIHBhcmVudDogbm9uZSwgZnJlcTogMjQwMDAwMDAKY2xrX2ZpeGVkMTogPEZp eGVkIGNsb2NrPiBvbiBvZndidXMwCkNsb2NrOiBiaXN0X2FwYiwgcGFyZW50OiBub25lLCBmcmVx OiA1MDAwMDAwMApjbGtfZml4ZWQyOiA8Rml4ZWQgY2xvY2s+IG9uIG9md2J1czAKQ2xvY2s6IGNs ay1leHQtY2FtZXJhLCBwYXJlbnQ6IG5vbmUsIGZyZXE6IDI0MDAwMDAwCmNsa19maXhlZDM6IDxG aXhlZCBjbG9jaz4gb24gb2Z3YnVzMApDbG9jazogY2xrX3J0YywgcGFyZW50OiBub25lLCBmcmVx OiAzMjc2OApjbGtfZml4ZWQ0OiA8Rml4ZWQgY2xvY2s+IG9uIG9md2J1czAKQ2xvY2s6IGdtYWMw X3JnbWlpX3J4aW4sIHBhcmVudDogbm9uZSwgZnJlcTogMTI1MDAwMDAwCmNsa19maXhlZDU6IDxG aXhlZCBjbG9jaz4gb24gb2Z3YnVzMApDbG9jazogZ21hYzBfcm1paV9yZWZpbiwgcGFyZW50OiBu b25lLCBmcmVxOiA1MDAwMDAwMApjbGtfZml4ZWQ2OiA8Rml4ZWQgY2xvY2s+IG9uIG9md2J1czAK Q2xvY2s6IGdtYWMxX3JnbWlpX3J4aW4sIHBhcmVudDogbm9uZSwgZnJlcTogMTI1MDAwMDAwCmNs a19maXhlZDc6IDxGaXhlZCBjbG9jaz4gb24gb2Z3YnVzMApDbG9jazogZ21hYzFfcm1paV9yZWZp biwgcGFyZW50OiBub25lLCBmcmVxOiA1MDAwMDAwMApjbGtfZml4ZWQ4OiA8Rml4ZWQgY2xvY2s+ IG9uIG9md2J1czAKQ2xvY2s6IGhkbWl0eDBfcGl4ZWxjbGssIHBhcmVudDogbm9uZSwgZnJlcTog Mjk3MDAwMDAwCmNsa19maXhlZDk6IDxGaXhlZCBjbG9jaz4gb24gb2Z3YnVzMApDbG9jazogaTJz cnhfYmNsa19leHQsIHBhcmVudDogbm9uZSwgZnJlcTogMTIyODgwMDAKY2xrX2ZpeGVkMTA6IDxG aXhlZCBjbG9jaz4gb24gb2Z3YnVzMApDbG9jazogaTJzcnhfbHJja19leHQsIHBhcmVudDogbm9u ZSwgZnJlcTogMTkyMDAwCmNsa19maXhlZDExOiA8Rml4ZWQgY2xvY2s+IG9uIG9md2J1czAKQ2xv Y2s6IGkyc3R4X2JjbGtfZXh0LCBwYXJlbnQ6IG5vbmUsIGZyZXE6IDEyMjg4MDAwCmNsa19maXhl ZDEyOiA8Rml4ZWQgY2xvY2s+IG9uIG9md2J1czAKQ2xvY2s6IGkyc3R4X2xyY2tfZXh0LCBwYXJl bnQ6IG5vbmUsIGZyZXE6IDE5MjAwMApjbGtfZml4ZWQxMzogPEZpeGVkIGNsb2NrPiBvbiBvZndi dXMwCkNsb2NrOiBqdGFnX3Rja19pbm5lciwgcGFyZW50OiBub25lLCBmcmVxOiA1MDAwMDAwMApj bGtfZml4ZWQxNDogPEZpeGVkIGNsb2NrPiBvbiBvZndidXMwCkNsb2NrOiBtY2xrX2V4dCwgcGFy ZW50OiBub25lLCBmcmVxOiAxMjI4ODAwMApjbGtfZml4ZWQxNTogPEZpeGVkIGNsb2NrPiBvbiBv ZndidXMwCkNsb2NrOiBtaXBpdHhfZHBoeV9yeGVzYywgcGFyZW50OiBub25lLCBmcmVxOiAxMDAw MDAwMApjbGtfZml4ZWQxNjogPEZpeGVkIGNsb2NrPiBvbiBvZndidXMwCkNsb2NrOiBtaXBpdHhf ZHBoeV90eGJ5dGVocywgcGFyZW50OiBub25lLCBmcmVxOiAyOTcwMDAwMDAKY2xrX2ZpeGVkMTc6 IDxGaXhlZCBjbG9jaz4gb24gb2Z3YnVzMApDbG9jazogb3NjLCBwYXJlbnQ6IG5vbmUsIGZyZXE6 IDI0MDAwMDAwCmNsa19maXhlZDE4OiA8Rml4ZWQgY2xvY2s+IG9uIG9md2J1czAKQ2xvY2s6IHRk bV9leHQsIHBhcmVudDogbm9uZSwgZnJlcTogNDkxNTIwMDAKY2xrX2ZpeGVkMTk6IDxGaXhlZCBj bG9jaz4gb24gb2Z3YnVzMApDbG9jazogd204OTYwX21jbGssIHBhcmVudDogbm9uZSwgZnJlcTog MjQ1NzYwMDAKY2xrX2ZpeGVkMjA6IDxGaXhlZCBjbG9jaz4gb24gb2Z3YnVzMApDbG9jazogZXM4 MzE2X21jbGssIHBhcmVudDogbm9uZSwgZnJlcTogMTIyODgwMDAKc2ltcGxlYnVzMDogPEZsYXR0 ZW5lZCBkZXZpY2UgdHJlZSBzaW1wbGUgYnVzPiBvbiBvZndidXMwCnNiaTA6IDxSSVNDLVYgU3Vw ZXJ2aXNvciBCaW5hcnkgSW50ZXJmYWNlPgppbnRjMDogPFJJU0MtViBMb2NhbCBJbnRlcnJ1cHQg Q29udHJvbGxlcj4gb24gb2Z3YnVzMApzYmlfaXBpMDogPFJJU0MtViBTQkkgSW50ZXItUHJvY2Vz c29yIEludGVycnVwdHM+IG9uIHNiaTAKcGxpYzA6IDxSSVNDLVYgUExJQz4gbWVtIDB4YzAwMDAw MC0weGZmZmZmZmYgaXJxIDE0LDE1LDE2LDE3LDE4LDE5LDIwLDIxLDIyIG9uIHNpbXBsZWJ1czAK dGltZXIwOiA8UklTQy1WIFRpbWVyPgpUaW1lY291bnRlciAiUklTQy1WIFRpbWVjb3VudGVyIiBm cmVxdWVuY3kgNDAwMDAwMCBIeiBxdWFsaXR5IDEwMDAKRXZlbnQgdGltZXIgIlJJU0MtViBFdmVu dHRpbWVyIiBmcmVxdWVuY3kgNDAwMDAwMCBIeiBxdWFsaXR5IDEwMDAKcmNvbnMwOiA8UklTQy1W IGNvbnNvbGU+CmNwdWxpc3QwOiA8T3BlbiBGaXJtd2FyZSBDUFUgR3JvdXA+IG9uIG9md2J1czAK Y3B1MDogPE9wZW4gRmlybXdhcmUgQ1BVPiBvbiBjcHVsaXN0MApjcHUwOiBtaXNzaW5nICdjbG9j ay1mcmVxdWVuY3knIHByb3BlcnR5CmNwdWZyZXFfZHQwOiA8R2VuZXJpYyBjcHVmcmVxIGRyaXZl cj4gb24gY3B1MApjcHVmcmVxX2R0MDogbm8gY2xvY2sgZm9yIGNwdUAxCmRldmljZV9hdHRhY2g6 IGNwdWZyZXFfZHQwIGF0dGFjaCByZXR1cm5lZCA2CmNwdTE6IDxPcGVuIEZpcm13YXJlIENQVT4g b24gY3B1bGlzdDAKY3B1MTogbWlzc2luZyAnY2xvY2stZnJlcXVlbmN5JyBwcm9wZXJ0eQpjcHVm cmVxX2R0MTogPEdlbmVyaWMgY3B1ZnJlcSBkcml2ZXI+IG9uIGNwdTEKY3B1ZnJlcV9kdDE6IG5v IGNsb2NrIGZvciBjcHVAMgpkZXZpY2VfYXR0YWNoOiBjcHVmcmVxX2R0MSBhdHRhY2ggcmV0dXJu ZWQgNgpjcHUyOiA8T3BlbiBGaXJtd2FyZSBDUFU+IG9uIGNwdWxpc3QwCmNwdTI6IG1pc3Npbmcg J2Nsb2NrLWZyZXF1ZW5jeScgcHJvcGVydHkKY3B1ZnJlcV9kdDI6IDxHZW5lcmljIGNwdWZyZXEg ZHJpdmVyPiBvbiBjcHUyCmNwdWZyZXFfZHQyOiBubyBjbG9jayBmb3IgY3B1QDMKZGV2aWNlX2F0 dGFjaDogY3B1ZnJlcV9kdDIgYXR0YWNoIHJldHVybmVkIDYKY3B1MzogPE9wZW4gRmlybXdhcmUg Q1BVPiBvbiBjcHVsaXN0MApjcHUzOiBtaXNzaW5nICdjbG9jay1mcmVxdWVuY3knIHByb3BlcnR5 CmNwdWZyZXFfZHQzOiA8R2VuZXJpYyBjcHVmcmVxIGRyaXZlcj4gb24gY3B1MwpjcHVmcmVxX2R0 Mzogbm8gY2xvY2sgZm9yIGNwdUA0CmRldmljZV9hdHRhY2g6IGNwdWZyZXFfZHQzIGF0dGFjaCBy ZXR1cm5lZCA2Cm9md2J1czA6IDxvcHAtdGFibGUtMD4gY29tcGF0IG9wZXJhdGluZy1wb2ludHMt djIgKG5vIGRyaXZlciBhdHRhY2hlZCkKb2Z3YnVzMDogPGRpc3BsYXktc3Vic3lzdGVtPiBjb21w YXQgc3RhcmZpdmUsamg3MTEwLWRpc3BsYXkgKG5vIGRyaXZlciBhdHRhY2hlZCkKb2Z3YnVzMDog PGRzaS1vdXRwdXQ+IGNvbXBhdCBzdGFyZml2ZSxqaDcxMTAtZGlzcGxheS1lbmNvZGVyIChubyBk cml2ZXIgYXR0YWNoZWQpCm9md2J1czA6IDxtYWlsYm94X2NsaWVudD4gY29tcGF0IHN0YXJmaXZl LG1haWxib3gtdGVzdCAobm8gZHJpdmVyIGF0dGFjaGVkKQpvZndidXMwOiA8cmdiLW91dHB1dD4g ZGlzYWJsZWQgY29tcGF0IHN0YXJmaXZlLGpoNzExMC1yZ2Jfb3V0cHV0IChubyBkcml2ZXIgYXR0 YWNoZWQpCm9md2J1czA6IDx0ZGE5ODh4X3Bpbj4gZGlzYWJsZWQgY29tcGF0IHN0YXJmaXZlLHRk YTk5OHhfcmdiX3BpbiAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8Y2xpbnRAMjAw MDAwMD4gbWVtIDB4MjAwMDAwMC0weDIwMGZmZmYgaXJxIDAsMSwyLDMsNCw1LDYsNyw4LDkgY29t cGF0IHJpc2N2LGNsaW50MCAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8Y2FjaGUt Y29udHJvbGxlckAyMDEwMDAwPiBtZW0gMHgyMDEwMDAwLTB4MjAxM2ZmZiwweDgwMDAwMDAtMHg5 ZmZmZmZmLDB4YTAwMDAwMC0weGJmZmZmZmYgaXJxIDEwLDExLDEyLDEzIGNvbXBhdCBzaWZpdmUs ZnU3NDAtYzAwMC1jY2FjaGUgKG5vIGRyaXZlciBhdHRhY2hlZCkKdWFydDA6IGNvdWxkIG5vdCBk ZXRlcm1pbmUgZnJlcXVlbmN5CnNpbXBsZWJ1czA6IG5vIGRlZmF1bHQgcmVzb3VyY2VzIGZvciBy aWQgPSAwLCB0eXBlID0gNArAdWFydDA6IGNvdWxkIG5vdCBkZXRlcm1pbmUgZnJlcXVlbmN5CnNp bXBsZWJ1czA6IG5vIGRlZmF1bHQgcmVzb3VyY2VzIGZvciByaWQgPSAwLCB0eXBlID0gNArAdWFy dDA6IDxOb24tc3RhbmRhcmQgbnM4MjUwIGNsYXNzIFVBUlQgd2l0aCBGSUZPcz4gbWVtIDB4MTAw MDAwMDAtMHgxMDAwZmZmZiBpcnEgMjMgb24gc2ltcGxlYnVzMAp1YXJ0MDogY29uc29sZSAoLTEs biw4LDEpCnVhcnQwOiBmYXN0IGludGVycnVwdAp1YXJ0MDogUFBTIGNhcHR1cmUgbW9kZTogRENE CnNpbXBsZWJ1czA6IDxzZXJpYWxAMTAwMTAwMDA+IG1lbSAweDEwMDEwMDAwLTB4MTAwMWZmZmYg aXJxIDI0IGRpc2FibGVkIGNvbXBhdCBzbnBzLGR3LWFwYi11YXJ0IChubyBkcml2ZXIgYXR0YWNo ZWQpCnNpbXBsZWJ1czA6IDxzZXJpYWxAMTAwMjAwMDA+IG1lbSAweDEwMDIwMDAwLTB4MTAwMmZm ZmYgaXJxIDI1IGRpc2FibGVkIGNvbXBhdCBzbnBzLGR3LWFwYi11YXJ0IChubyBkcml2ZXIgYXR0 YWNoZWQpCnNpbXBsZWJ1czA6IDxpMmNAMTAwMzAwMDA+IG1lbSAweDEwMDMwMDAwLTB4MTAwM2Zm ZmYgaXJxIDI2IGNvbXBhdCBzbnBzLGRlc2lnbndhcmUtaTJjIChubyBkcml2ZXIgYXR0YWNoZWQp CnNpbXBsZWJ1czA6IDxpMmNAMTAwNDAwMDA+IG1lbSAweDEwMDQwMDAwLTB4MTAwNGZmZmYgaXJx IDI3IGRpc2FibGVkIGNvbXBhdCBzbnBzLGRlc2lnbndhcmUtaTJjIChubyBkcml2ZXIgYXR0YWNo ZWQpCnNpbXBsZWJ1czA6IDxpMmNAMTAwNTAwMDA+IG1lbSAweDEwMDUwMDAwLTB4MTAwNWZmZmYg aXJxIDI4IGNvbXBhdCBzbnBzLGRlc2lnbndhcmUtaTJjIChubyBkcml2ZXIgYXR0YWNoZWQpCnNp bXBsZWJ1czA6IDxzcGlAMTAwNjAwMDA+IG1lbSAweDEwMDYwMDAwLTB4MTAwNmZmZmYgaXJxIDI5 IGNvbXBhdCBhcm0scGwwMjIgKG5vIGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVzMDogPHNwaUAx MDA3MDAwMD4gbWVtIDB4MTAwNzAwMDAtMHgxMDA3ZmZmZiBpcnEgMzAgZGlzYWJsZWQgY29tcGF0 IGFybSxwbDAyMiAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8c3BpQDEwMDgwMDAw PiBtZW0gMHgxMDA4MDAwMC0weDEwMDhmZmZmIGlycSAzMSBkaXNhYmxlZCBjb21wYXQgYXJtLHBs MDIyIChubyBkcml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDx0ZG1AMTAwOTAwMDA+IG1lbSAw eDEwMDkwMDAwLTB4MTAwOTBmZmYgZGlzYWJsZWQgY29tcGF0IHN0YXJmaXZlLGpoNzExMC10ZG0g KG5vIGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVzMDogPHNwZGlmQDEwMGEwMDAwPiBtZW0gMHgx MDBhMDAwMC0weDEwMGEwZmZmIGlycSAzMiBkaXNhYmxlZCBjb21wYXQgc3RhcmZpdmUsamg3MTEw LXNwZGlmIChubyBkcml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDxwd21kYWNAMTAwYjAwMDA+ IG1lbSAweDEwMGIwMDAwLTB4MTAwYjBmZmYgY29tcGF0IHN0YXJmaXZlLGpoNzExMC1wd21kYWMg KG5vIGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVzMDogPHBkbUAxMDBkMDAwMD4gbWVtIDB4MTAw ZDAwMDAtMHgxMDBkMGZmZiBkaXNhYmxlZCBjb21wYXQgc3RhcmZpdmUsamg3MTEwLXBkbSAobm8g ZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8aTJzcnhfbXN0QDEwMGUwMDAwPiBtZW0gMHgx MDBlMDAwMC0weDEwMGUwZmZmIGRpc2FibGVkIGNvbXBhdCBzdGFyZml2ZSxqaDcxMTAtaTJzcngt bWFzdGVyIChubyBkcml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDxpMnNyeF8zY2hAMTAwZTAw MDA+IG1lbSAweDEwMGUwMDAwLTB4MTAwZTBmZmYgZGlzYWJsZWQgY29tcGF0IHN0YXJmaXZlLGpo NzExMC1pMnNyeCAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8dXNiZHJkPiBtZW0g MHgxMDIxMDAwMC0weDEwMjEwZmZmLDB4MTAyMDAwMDAtMHgxMDIwMGZmZiBjb21wYXQgc3RhcmZp dmUsamg3MTEwLWNkbnMzIChubyBkcml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDxtdWx0aS1w aHljdHJsQDEwMjEwMDAwPiBtZW0gMHgxMDIxMDAwMC0weDEwMjFmZmZmIGNvbXBhdCBzdGFyZml2 ZSxwaHljdHJsIChubyBkcml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDxwY2llMS1waHljdHJs QDEwMjIwMDAwPiBtZW0gMHgxMDIyMDAwMC0weDEwMjJmZmZmIGNvbXBhdCBzdGFyZml2ZSxwaHlj dHJsIChubyBkcml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDxjbG9jay1jb250cm9sbGVyPiBt ZW0gMHgxMzAyMDAwMC0weDEzMDJmZmZmLDB4MTAyMzAwMDAtMHgxMDIzZmZmZiwweDE3MDAwMDAw LTB4MTcwMGZmZmYgY29tcGF0IHN0YXJmaXZlLGpoNzExMC1jbGtnZW4gKG5vIGRyaXZlciBhdHRh Y2hlZCkKc2ltcGxlYnVzMDogPHJlc2V0LWNvbnRyb2xsZXI+IG1lbSAweDEzMDIwMDAwLTB4MTMw MmZmZmYsMHgxMDIzMDAwMC0weDEwMjNmZmZmLDB4MTcwMDAwMDAtMHgxNzAwZmZmZiwweDE5ODEw MDAwLTB4MTk4MWZmZmYsMHgyOTVjMDAwMC0weDI5NWNmZmZmIGNvbXBhdCBzdGFyZml2ZSxqaDcx MTAtcmVzZXQgKG5vIGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVzMDogPHhycD4gbWVtIDB4MTAy MzAwMDAtMHgxMDIzZmZmZiwweDEwMjQwMDAwLTB4MTAyNGZmZmYgY29tcGF0IGNkbnMseHJwIChu byBkcml2ZXIgYXR0YWNoZWQpCnN5c2Nvbl9nZW5lcmljX2RldjA6IDxzeXNjb24+IG1lbSAweDEw MjQwMDAwLTB4MTAyNDBmZmYgb24gc2ltcGxlYnVzMApzaW1wbGVidXMwOiA8c2VyaWFsQDEyMDAw MDAwPiBtZW0gMHgxMjAwMDAwMC0weDEyMDBmZmZmIGlycSAzMyBkaXNhYmxlZCBjb21wYXQgc25w cyxkdy1hcGItdWFydCAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8c2VyaWFsQDEy MDEwMDAwPiBtZW0gMHgxMjAxMDAwMC0weDEyMDFmZmZmIGlycSAzNCBkaXNhYmxlZCBjb21wYXQg c25wcyxkdy1hcGItdWFydCAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8c2VyaWFs QDEyMDIwMDAwPiBtZW0gMHgxMjAyMDAwMC0weDEyMDJmZmZmIGlycSAzNSBkaXNhYmxlZCBjb21w YXQgc25wcyxkdy1hcGItdWFydCAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8aTJj QDEyMDMwMDAwPiBtZW0gMHgxMjAzMDAwMC0weDEyMDNmZmZmIGlycSAzNiBkaXNhYmxlZCBjb21w YXQgc25wcyxkZXNpZ253YXJlLWkyYyAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8 aTJjQDEyMDQwMDAwPiBtZW0gMHgxMjA0MDAwMC0weDEyMDRmZmZmIGlycSAzNyBkaXNhYmxlZCBj b21wYXQgc25wcyxkZXNpZ253YXJlLWkyYyAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMw OiA8aTJjQDEyMDUwMDAwPiBtZW0gMHgxMjA1MDAwMC0weDEyMDVmZmZmIGlycSAzOCBjb21wYXQg c25wcyxkZXNpZ253YXJlLWkyYyAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8aTJj QDEyMDYwMDAwPiBtZW0gMHgxMjA2MDAwMC0weDEyMDZmZmZmIGlycSAzOSBjb21wYXQgc25wcyxk ZXNpZ253YXJlLWkyYyAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8c3BpQDEyMDcw MDAwPiBtZW0gMHgxMjA3MDAwMC0weDEyMDdmZmZmIGlycSA0MCBkaXNhYmxlZCBjb21wYXQgYXJt LHBsMDIyIChubyBkcml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDxzcGlAMTIwODAwMDA+IG1l bSAweDEyMDgwMDAwLTB4MTIwOGZmZmYgaXJxIDQxIGRpc2FibGVkIGNvbXBhdCBhcm0scGwwMjIg KG5vIGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVzMDogPHNwaUAxMjA5MDAwMD4gbWVtIDB4MTIw OTAwMDAtMHgxMjA5ZmZmZiBpcnEgNDIgZGlzYWJsZWQgY29tcGF0IGFybSxwbDAyMiAobm8gZHJp dmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8c3BpQDEyMEEwMDAwPiBtZW0gMHgxMjBhMDAwMC0w eDEyMGFmZmZmIGlycSA0MyBkaXNhYmxlZCBjb21wYXQgYXJtLHBsMDIyIChubyBkcml2ZXIgYXR0 YWNoZWQpCnNpbXBsZWJ1czA6IDxpMnN0eF80Y2gwQDEyMGIwMDAwPiBtZW0gMHgxMjBiMDAwMC0w eDEyMGIwZmZmIGNvbXBhdCBzdGFyZml2ZSxqaDcxMTAtaTJzdHgtNGNoMCAobm8gZHJpdmVyIGF0 dGFjaGVkKQpzaW1wbGVidXMwOiA8aTJzdHhfNGNoMUAxMjBjMDAwMD4gbWVtIDB4MTIwYzAwMDAt MHgxMjBjMGZmZiBkaXNhYmxlZCBjb21wYXQgc3RhcmZpdmUsamg3MTEwLWkyc3R4LTRjaDEgKG5v IGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVzMDogPHB3bUAxMjBkMDAwMD4gbWVtIDB4MTIwZDAw MDAtMHgxMjBkZmZmZiBjb21wYXQgc3RhcmZpdmUsamg3MTEwLXB3bSAobm8gZHJpdmVyIGF0dGFj aGVkKQpzaW1wbGVidXMwOiA8dG1vbkAxMjBlMDAwMD4gbWVtIDB4MTIwZTAwMDAtMHgxMjBlZmZm ZiBpcnEgNDQgY29tcGF0IHN0YXJmaXZlLGpoNzExMC10ZW1wIChubyBkcml2ZXIgYXR0YWNoZWQp CnNpbXBsZWJ1czA6IDxzcGlAMTMwMTAwMDA+IG1lbSAweDEzMDEwMDAwLTB4MTMwMWZmZmYsMHgy MTAwMDAwMC0weDIxM2ZmZmZmIGlycSA0NSBjb21wYXQgY2Rucyxxc3BpLW5vciAobm8gZHJpdmVy IGF0dGFjaGVkKQpzeXNjb25fZ2VuZXJpY19kZXYxOiA8c3lzY29uPiBtZW0gMHgxMzAzMDAwMC0w eDEzMDMwZmZmIG9uIHNpbXBsZWJ1czAKc2ltcGxlYnVzMDogPGdwaW9AMTMwNDAwMDA+IG1lbSAw eDEzMDQwMDAwLTB4MTMwNGZmZmYgaXJxIDQ2IGNvbXBhdCBzdGFyZml2ZSxqaDcxMTAtc3lzLXBp bmN0cmwgKG5vIGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVzMDogPHRpbWVyQDEzMDUwMDAwPiBt ZW0gMHgxMzA1MDAwMC0weDEzMDVmZmZmIGlycSA0Nyw0OCw0OSw1MCBjb21wYXQgc3RhcmZpdmUs amg3MTEwLXRpbWVycyAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8bWFpbGJveEAx MzA2MDAwMD4gbWVtIDB4MTMwNjAwMDAtMHgxMzA2MGZmZiBpcnEgNTEsNTIgY29tcGF0IHN0YXJm aXZlLG1haWxfYm94IChubyBkcml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDx3ZG9nQDEzMDcw MDAwPiBtZW0gMHgxMzA3MDAwMC0weDEzMDdmZmZmIGlycSA1MyBjb21wYXQgc3RhcmZpdmUsamg3 MTEwLXdkdCAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8anB1QDEzMDkwMDAwPiBt ZW0gMHgxMzA5MDAwMC0weDEzMDkwMmZmIGlycSA1NCBjb21wYXQgc3RhcmZpdmUsanB1IChubyBk cml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDx2cHVfZGVjQDEzMEEwMDAwPiBtZW0gMHgxMzBh MDAwMC0weDEzMGFmZmZmIGlycSA1NSBjb21wYXQgc3RhcmZpdmUsdmRlYyAobm8gZHJpdmVyIGF0 dGFjaGVkKQpzaW1wbGVidXMwOiA8dnB1X2VuY0AxMzBCMDAwMD4gbWVtIDB4MTMwYjAwMDAtMHgx MzBiZmZmZiBpcnEgNTYgY29tcGF0IHN0YXJmaXZlLHZlbmMgKG5vIGRyaXZlciBhdHRhY2hlZCkK c2ltcGxlYnVzMDogPGNhbkAxMzBkMDAwMD4gbWVtIDB4MTMwZDAwMDAtMHgxMzBkMGZmZiBpcnEg NTcgZGlzYWJsZWQgY29tcGF0IHN0YXJmaXZlLGpoNzExMC1jYW4gKG5vIGRyaXZlciBhdHRhY2hl ZCkKc2ltcGxlYnVzMDogPGNhbkAxMzBlMDAwMD4gbWVtIDB4MTMwZTAwMDAtMHgxMzBlMGZmZiBp cnEgNTggZGlzYWJsZWQgY29tcGF0IHN0YXJmaXZlLGpoNzExMC1jYW4gKG5vIGRyaXZlciBhdHRh Y2hlZCkKc2ltcGxlYnVzMDogPGNyeXB0b0AxNjAwMDAwMD4gbWVtIDB4MTYwMDAwMDAtMHgxNjAw M2ZmZiwweDE2MDA4MDAwLTB4MTYwMGJmZmYgaXJxIDU5LDYwIGNvbXBhdCBzdGFyZml2ZSxqaDcx MTAtc2VjIChubyBkcml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDxzZWNfZG1hQDE2MDA4MDAw PiBtZW0gMHgxNjAwODAwMC0weDE2MDBiZmZmIGlycSA2MSBjb21wYXQgYXJtLHBsMDgwIChubyBk cml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDx0cm5nQDE2MDBDMDAwPiBtZW0gMHgxNjAwYzAw MC0weDE2MDBmZmZmIGlycSA2MiBjb21wYXQgc3RhcmZpdmUsamg3MTEwLXRybmcgKG5vIGRyaXZl ciBhdHRhY2hlZCkKc3RhcmZpdmVfZHdtbWMwOiA8U3lub3BzeXMgRGVzaWduV2FyZSBNb2JpbGUg U3RvcmFnZSBIb3N0IENvbnRyb2xsZXIgKFN0YXJGaXZlKT4gbWVtIDB4MTYwMTAwMDAtMHgxNjAx ZmZmZiBpcnEgNjMgb24gc2ltcGxlYnVzMApzdGFyZml2ZV9kd21tYzA6IE5vIGJ1cyBzcGVlZCBw cm92aWRlZApzdGFyZml2ZV9kd21tYzA6IENhbid0IGdldCBGRFQgcHJvcGVydHkuCmRldmljZV9h dHRhY2g6IHN0YXJmaXZlX2R3bW1jMCBhdHRhY2ggcmV0dXJuZWQgNgpzdGFyZml2ZV9kd21tYzA6 IDxTeW5vcHN5cyBEZXNpZ25XYXJlIE1vYmlsZSBTdG9yYWdlIEhvc3QgQ29udHJvbGxlciAoU3Rh ckZpdmUpPiBtZW0gMHgxNjAyMDAwMC0weDE2MDJmZmZmIGlycSA2NCBvbiBzaW1wbGVidXMwCnN0 YXJmaXZlX2R3bW1jMDogTm8gYnVzIHNwZWVkIHByb3ZpZGVkCnN0YXJmaXZlX2R3bW1jMDogQ2Fu J3QgZ2V0IEZEVCBwcm9wZXJ0eS4KZGV2aWNlX2F0dGFjaDogc3RhcmZpdmVfZHdtbWMwIGF0dGFj aCByZXR1cm5lZCA2CnNpbXBsZWJ1czA6IDxldGhlcm5ldEAxNjAzMDAwMD4gbWVtIDB4MTYwMzAw MDAtMHgxNjAzZmZmZiBpcnEgNjUsNjYsNjcgY29tcGF0IHN0YXJmaXZlLGR3bWFjIChubyBkcml2 ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDxldGhlcm5ldEAxNjA0MDAwMD4gbWVtIDB4MTYwNDAw MDAtMHgxNjA0ZmZmZiBpcnEgNjgsNjksNzAgY29tcGF0IHN0YXJmaXZlLGR3bWFjIChubyBkcml2 ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDxkbWEtY29udHJvbGxlckAxNjA1MDAwMD4gbWVtIDB4 MTYwNTAwMDAtMHgxNjA1ZmZmZiBpcnEgNzEgY29tcGF0IHN0YXJmaXZlLGpoNzExMC1heGktZG1h IChubyBkcml2ZXIgYXR0YWNoZWQpCnN5c2Nvbl9nZW5lcmljX2RldjI6IDxzeXNjb24+IG1lbSAw eDE3MDEwMDAwLTB4MTcwMTBmZmYgb24gc2ltcGxlYnVzMApzaW1wbGVidXMwOiA8Z3Bpb0AxNzAy MDAwMD4gbWVtIDB4MTcwMjAwMDAtMHgxNzAyZmZmZiBpcnEgNzIgY29tcGF0IHN0YXJmaXZlLGpo NzExMC1hb24tcGluY3RybCAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8cG93ZXIt Y29udHJvbGxlckAxNzAzMDAwMD4gbWVtIDB4MTcwMzAwMDAtMHgxNzAzZmZmZiBpcnEgNzMgY29t cGF0IHN0YXJmaXZlLGpoNzExMC1wbXUgKG5vIGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVzMDog PHJ0Y0AxNzA0MDAwMD4gbWVtIDB4MTcwNDAwMDAtMHgxNzA0ZmZmZiBpcnEgNzQsNzUsNzYgY29t cGF0IHN0YXJmaXZlLGpoNzExMC1ydGMgKG5vIGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVzMDog PGdwdUAxODAwMDAwMD4gbWVtIDB4MTgwMDAwMDAtMHgxODBmZmZmZiwweDEzMGMwMDAtMHgxMzFi ZmZmIGlycSA3NyBjb21wYXQgaW1nLWdwdSAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMw OiA8dmluX3N5c2N0bEAxOTgwMDAwMD4gbWVtIDB4MTk4MDAwMDAtMHgxOTgwZmZmZiwweDE5ODEw MDAwLTB4MTk4MWZmZmYsMHgxOTgyMDAwMC0weDE5ODJmZmZmLDB4MTk4NDAwMDAtMHgxOTg0ZmZm ZiwweDE5ODcwMDAwLTB4MTk4OWZmZmYsMHgxMTg0MDAwMC0weDExODRmZmZmLDB4MTcwMzAwMDAt MHgxNzAzZmZmZiwweDEzMDIwMDAwLTB4MTMwMmZmZmYgaXJxIDc4LDc5LDgwLDgxLDgyIGNvbXBh dCBzdGFyZml2ZSxqaDcxMTAtdmluIChubyBkcml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDxj bG9jay1jb250cm9sbGVyQDE5ODEwMDAwPiBtZW0gMHgxOTgxMDAwMC0weDE5ODFmZmZmIGNvbXBh dCBzdGFyZml2ZSxqaDcxMTAtY2xrLWlzcCAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMw OiA8ZGM4MjAwQDI5NDAwMDAwPiBtZW0gMHgyOTQwMDAwMC0weDI5NDAwMGZmLDB4Mjk0MDA4MDAt MHgyOTQwMjdmZiwweDE3MDMwMDAwLTB4MTcwMzBmZmYgaXJxIDgzIGNvbXBhdCBzdGFyZml2ZSxq aDcxMTAtZGM4MjAwIChubyBkcml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDxoZG1pQDI5NTkw MDAwPiBtZW0gMHgyOTU5MDAwMC0weDI5NTkzZmZmIGlycSA4NCBjb21wYXQgc3RhcmZpdmUsamg3 MTEwLWhkbWkgKG5vIGRyaXZlciBhdHRhY2hlZCkKc3lzY29uX2dlbmVyaWNfZGV2MzogPHN5c2Nv bj4gbWVtIDB4Mjk1YjAwMDAtMHgyOTViMDA4ZiBvbiBzaW1wbGVidXMwCnNpbXBsZWJ1czA6IDxj bG9jay1jb250cm9sbGVyQDI5NUMwMDAwPiBtZW0gMHgyOTVjMDAwMC0weDI5NWNmZmZmIGNvbXBh dCBzdGFyZml2ZSxqaDcxMTAtY2xrLXZvdXQgKG5vIGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVz MDogPG1pcGlAMjk1ZDAwMDA+IG1lbSAweDI5NWQwMDAwLTB4Mjk1ZGZmZmYgaXJxIDg1IGNvbXBh dCBzdGFyZml2ZSxqaDcxMTAtbWlwaV9kc2kgKG5vIGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVz MDogPG1pcGktZHBoeUAyOTVlMDAwMD4gbWVtIDB4Mjk1ZTAwMDAtMHgyOTVlZmZmZiBjb21wYXQg c3RhcmZpdmUsamg3MTEwLW1pcGktZHBoeS10eCAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVi dXMwOiA8cGNpZUAyQjAwMDAwMD4gbWVtIDB4MmIwMDAwMDAtMHgyYmZmZmZmZiwweDk0MDAwMDAw MC0weDk0ZmZmZmZmZiBpcnEgODYgZGlzYWJsZWQgdHlwZSBwY2kgY29tcGF0IHN0YXJmaXZlLGpo NzExMC1wY2llIChubyBkcml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDxwY2llQDJDMDAwMDAw PiBtZW0gMHgyYzAwMDAwMC0weDJjZmZmZmZmLDB4OWMwMDAwMDAwLTB4OWNmZmZmZmZmIGlycSA4 NyB0eXBlIHBjaSBjb21wYXQgc3RhcmZpdmUsamg3MTEwLXBjaWUgKG5vIGRyaXZlciBhdHRhY2hl ZCkKc2ltcGxlYnVzMDogPHNuZC1jYXJkNz4gY29tcGF0IHNpbXBsZS1hdWRpby1jYXJkIChubyBk cml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDxlMjQ+IG1lbSAweDZlMjEwMDAwLTB4NmUyMTBm ZmYsMHg2ZTIxMTAwMC0weDZlMjRmZmZmIGNvbXBhdCBzdGFyZml2ZSxlMjQgKG5vIGRyaXZlciBh dHRhY2hlZCkKb2Z3YnVzMDogPHB3bWRhYy10cmFuc21pdHRlcj4gY29tcGF0IHN0YXJmaXZlLGpo NzExMC1wd21kYWMtZGl0IChubyBkcml2ZXIgYXR0YWNoZWQpCm9md2J1czA6IDxzbmQtY2FyZDM+ IGNvbXBhdCBzaW1wbGUtYXVkaW8tY2FyZCAobm8gZHJpdmVyIGF0dGFjaGVkKQpvZndidXMwOiA8 bGVkcz4gY29tcGF0IGdwaW8tbGVkcyAobm8gZHJpdmVyIGF0dGFjaGVkKQpvZndidXMwOiA8cmZr aWxsX2J0PiBjb21wYXQgcmZraWxsLWdwaW8gKG5vIGRyaXZlciBhdHRhY2hlZCkKb2Z3YnVzMDog PHJma2lsbF93aWZpPiBjb21wYXQgcmZraWxsLWdwaW8gKG5vIGRyaXZlciBhdHRhY2hlZCkKb2Z3 YnVzMDogPHNuZC1jYXJkMT4gY29tcGF0IHNpbXBsZS1hdWRpby1jYXJkIChubyBkcml2ZXIgYXR0 YWNoZWQpCm9md2J1czA6IDxncGlvLXJlc3RhcnQ+IGNvbXBhdCBncGlvLXJlc3RhcnQgKG5vIGRy aXZlciBhdHRhY2hlZCkKY3J5cHRvOiBhc3NpZ24gY3J5cHRvc29mdDAgZHJpdmVyIGlkIDAsIGZs YWdzIDB4NjAwMDAwMApEZXZpY2UgY29uZmlndXJhdGlvbiBmaW5pc2hlZC4KcHJvY2ZzIHJlZ2lz dGVyZWQKVGltZWNvdW50ZXJzIHRpY2sgZXZlcnkgMS4wMDAgbXNlYwpsbzA6IGJwZiBhdHRhY2hl ZAp2bGFuOiBpbml0aWFsaXplZCwgdXNpbmcgaGFzaCB0YWJsZXMgd2l0aCBjaGFpbmluZwpJUHNl YzogSW5pdGlhbGl6ZWQgU2VjdXJpdHkgQXNzb2NpYXRpb24gUHJvY2Vzc2luZy4KdGNwX2luaXQ6 IG5ldC5pbmV0LnRjcC50Y2JoYXNoc2l6ZSBhdXRvIHR1bmVkIHRvIDY1NTM2CnVzYl9uZWVkc19l eHBsb3JlX2FsbDogbm8gZGV2Y2xhc3MKc2JpX2lwaTA6IHVzaW5nIGZvciBJUElzClJlbGVhc2Ug QVBzClNlY29uZGFyeSBDUFUgMiBmdWxseSBvbmxpbmUKVHJ5aW5nIHRvIG1vdW50IHJvb3QgZnJv bSB1ZnM6L2Rldi91ZnMvcm9vdGZzIFtyd10uLi4KU2Vjb25kYXJ5IENQVSAxIGZ1bGx5IG9ubGlu ZQpTZWNvbmRhcnkgQ1BVIDMgZnVsbHkgb25saW5lCldBUk5JTkc6IFdJVE5FU1Mgb3B0aW9uIGVu YWJsZWQsIGV4cGVjdCByZWR1Y2VkIHBlcmZvcm1hbmNlLgptb3VudHJvb3Q6IHdhaXRpbmcgZm9y IGRldmljZSAvZGV2L3Vmcy9yb290ZnMuLi4KcmVndWxhdG9yOiBzaHV0dGluZyBkb3duIHVudXNl ZCByZWd1bGF0b3JzCk1vdW50aW5nIGZyb20gdWZzOi9kZXYvdWZzL3Jvb3RmcyBmYWlsZWQgd2l0 aCBlcnJvciAxOS4KCkxvYWRlciB2YXJpYWJsZXM6CiAgdmZzLnJvb3QubW91bnRmcm9tPXVmczov ZGV2L3Vmcy9yb290ZnMKICB2ZnMucm9vdC5tb3VudGZyb20ub3B0aW9ucz1ydwoKTWFudWFsIHJv b3QgZmlsZXN5c3RlbSBzcGVjaWZpY2F0aW9uOgogIDxmc3R5cGU+OjxkZXZpY2U+IFtvcHRpb25z XQogICAgICBNb3VudCA8ZGV2aWNlPiB1c2luZyBmaWxlc3lzdGVtIDxmc3R5cGU+CiAgICAgIGFu ZCB3aXRoIHRoZSBzcGVjaWZpZWQgKG9wdGlvbmFsKSBvcHRpb24gbGlzdC4KCiAgICBlZy4gdWZz Oi9kZXYvZGEwczFhCiAgICAgICAgemZzOnpyb290L1JPT1QvZGVmYXVsdAogICAgICAgIGNkOTY2 MDovZGV2L2NkMCBybwogICAgICAgICAgKHdoaWNoIGlzIGVxdWl2YWxlbnQgdG86IG1vdW50IC10 IGNkOTY2MCAtbyBybyAvZGV2L2NkMCAvKQoKICA/ICAgICAgICAgICAgICAgTGlzdCB2YWxpZCBk aXNrIGJvb3QgZGV2aWNlcwogIC4gICAgICAgICAgICAgICBZaWVsZCAxIHNlY29uZCAoZm9yIGJh Y2tncm91bmQgdGFza3MpCiAgPGVtcHR5IGxpbmU+ICAgIEFib3J0IG1hbnVhbCBpbnB1dAoKbW91 bnRyb290PiA/CgpMaXN0IG9mIEdFT00gbWFuYWdlZCBkaXNrIGRldmljZXM6CgoKbW91bnRyb290 Pgo= --=_cm0.netlabit.sk-77029-1748499382-0001-2-- From nobody Thu May 29 07:06:21 2025 X-Original-To: riscv@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4b7HTt4JNQz5xsnw for ; Thu, 29 May 2025 07:06:26 +0000 (UTC) (envelope-from freebsd-riscv@dino.sk) Received: from cm0.netlabit.sk (mailhost.netlabit.sk [84.245.65.72]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4b7HTs2dz0z3hNQ for ; Thu, 29 May 2025 07:06:25 +0000 (UTC) (envelope-from freebsd-riscv@dino.sk) Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of freebsd-riscv@dino.sk designates 84.245.65.72 as permitted sender) smtp.mailfrom=freebsd-riscv@dino.sk Received: from dino.sk ([84.245.95.254]) (AUTH: LOGIN milan, TLS: TLSv1.3,256bits,TLS_AES_256_GCM_SHA384) by cm0.netlabit.sk with ESMTPSA id 000000000075936B.000000006838076F.00013783; Thu, 29 May 2025 09:06:23 +0200 Date: Thu, 29 May 2025 09:06:21 +0200 From: Milan Obuch To: riscv@freebsd.org Subject: Re: FreeBSD on Star64 from Pine64 Message-ID: <20250529090621.3e507bc2@dino.sk> In-Reply-To: <36328bd3-6713-4306-8c55-02d591901dc7@freebsd.org> References: <20250526214459.3c9794d4@dino.sk> <36328bd3-6713-4306-8c55-02d591901dc7@freebsd.org> X-Mailer: Claws Mail 3.21.0 (GTK+ 2.24.33; amd64-portbld-freebsd14.2) List-Id: FreeBSD on the RISC-V instruction set architecture List-Archive: https://lists.freebsd.org/archives/freebsd-riscv List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-riscv@freebsd.org Sender: owner-freebsd-riscv@FreeBSD.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=_cm0.netlabit.sk-79747-1748502383-0001-2" X-Spamd-Result: default: False [2.59 / 15.00]; NEURAL_SPAM_LONG(1.00)[1.000]; NEURAL_SPAM_MEDIUM(0.92)[0.918]; MV_CASE(0.50)[]; NEURAL_SPAM_SHORT(0.47)[0.474]; R_SPF_ALLOW(-0.20)[+mx]; MIME_GOOD(-0.10)[multipart/mixed,text/plain]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCVD_TLS_ALL(0.00)[]; ASN(0.00)[asn:5578, ipnet:84.245.64.0/18, country:SK]; RCVD_COUNT_ONE(0.00)[1]; RCPT_COUNT_ONE(0.00)[1]; MIME_TRACE(0.00)[0:+,1:+,2:~]; MID_RHS_MATCH_FROM(0.00)[]; MLMMJ_DEST(0.00)[riscv@freebsd.org]; ARC_NA(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; R_DKIM_NA(0.00)[]; TO_DN_NONE(0.00)[]; DMARC_NA(0.00)[dino.sk]; TO_MATCH_ENVRCPT_ALL(0.00)[]; HAS_ATTACHMENT(0.00)[] X-Rspamd-Queue-Id: 4b7HTs2dz0z3hNQ X-Spamd-Bar: ++ This is a MIME-formatted message. If you see this text it means that your E-mail software does not support MIME-formatted messages. --=_cm0.netlabit.sk-79747-1748502383-0001-2 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Disposition: inline On Thu, 29 May 2025 08:16:19 +0200 I wrote: > On Wed, 28 May 2025 14:47:08 -0300 > Mitchell Horne wrote: > > > Please try updating your firmware (u-boot), as Rich suggested. This > > hardware should be supported by the version we ship in ports: > > sysutils/u-boot-starfive-visionfive2. > > OK, I had this port already built, so no problem to try it... > > > This flavour of u-boot contains logic to select the appropriate DTB > > for your hardware; you should not need to change or load anything > > manually. > > Almost, see below. > > > After this I expect that booting FreeBSD should succeed, but I do > > not have this Star64 hardware to confirm first-hand. > > It took me couple of hours to get everything in line, so I am going to > write what needs to be done in order to get somehow meaningfull > result. > > First, my attempts before was based on boot from SPI flash, where old > U-Boot is residing. This was enough for some Linux based distribution > to boot. At the same time, I did not want to overwrite it, so I still > have something working, just in case. > > Switch to boot from SD card is relatively easy, change boot mode > switch selection from 00 to 01, provided you have properly prepared > SD card. For this you actually can't use directly snapshot prepared > by FreeBSD project, it is probably tailored for HiFive boards. > > When you examine its content, you see following: > > # gpart show -r md0 > => 40 12582832 md0 GPT (6.0G) > 40 4056 - free - (2.0M) > 4096 4096 1 5b193300-fc78-40cd-8002-e86c45580b47 > (2.0M) 8192 8192 2 2e54b353-1271-4842-806f-e436d6af6985 > (4.0M) 16384 110592 3 c12a7328-f81f-11d2-ba4b-00a0c93ec93b > (54M) 126976 12455808 4 516e7cb6-6ecf-11d6-8ff8-00022d09712b > (5.9G) 12582784 88 - free - (44K) > > Read https://docs.u-boot.org/en/latest/board/starfive/pine64_star64.html > and README from sysutils/u-boot-starfive-visionfive2 port, you see > UUIDs are not correct for StarFive board, they should be > > # gpart show -r da0 > => 40 30719920 da0 GPT (15G) > 40 4056 - free - (2.0M) > 4096 4096 1 2e54b353-1271-4842-806f-e436d6af6985 > (2.0M) 8192 8192 2 bc13c2ff-59e6-4262-a352-b275fd6f7172 > (4.0M) 16384 131072 3 c12a7328-f81f-11d2-ba4b-00a0c93ec93b > (64M) 147456 30572504 4 516e7cb6-6ecf-11d6-8ff8-00022d09712b > (15G) > > (I have slightly bigger EFI partition and use all available space for > root filesystem, that's minor detail). It was necessary to build the > card anew (I tried first delete just partitions 1 and 2, but that > failed, probably some card failure) so the boot from SD card is doing > what's expected. > > Long story short, the result is > > mountroot: waiting for device /dev/ufs/rootfs... > regulator: shutting down unused regulators > Mounting from ufs:/dev/ufs/rootfs failed with error 19. > > Loader variables: > vfs.root.mountfrom=ufs:/dev/ufs/rootfs > vfs.root.mountfrom.options=rw > > Manual root filesystem specification: > : [options] > Mount using filesystem > and with the specified (optional) option list. > > eg. ufs:/dev/da0s1a > zfs:zroot/ROOT/default > cd9660:/dev/cd0 ro > (which is equivalent to: mount -t cd9660 -o ro /dev/cd0 /) > > ? List valid disk boot devices > . Yield 1 second (for background tasks) > Abort manual input > > mountroot> ? > > List of GEOM managed disk devices: > > > mountroot> > > Which means I need to investigate a bit more to find what the problem > is with SD card (something in DTB, 'no bus speed provided'). See > attached boot log. This looks promising - somehow tuning DTB should > yield correct result, I hope. > > Regards, > Milan > [ Follow-up to my mail ] Building DTB from 15.0 sources with following commands did the trick: cd /.GIT/FreeBSD_src/main/sys/contrib/device-tree/src/riscv/starfive cpp -I ../../../include/ -x assembler-with-cpp jh7110-pine64-star64.dts | dtc -I dts -O dtb -o jh7110-pine64-star64.dtb (commands based on reply from Rich Dunkle to my first mail). I must enter 'ufs:/dev/mmcsd0p4' at mountroot prompt, but that's minor issue, now 'login:' prompt is waiting on me :) Milan --=_cm0.netlabit.sk-79747-1748502383-0001-2 Content-Type: application/octet-stream; name="star64.bootlog" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=star64.bootlog ZHdtY2lfczogUmVzcG9uc2UgVGltZW91dC4KClUtQm9vdCBTUEwgMjAyNS4wNCAoQXByIDI0IDIw MjUgLSAxNzo1NzoyMyArMDIwMCkKRERSIHZlcnNpb246IGRjMmU4NGYwLgpUcnlpbmcgdG8gYm9v dCBmcm9tIE1NQzIKCgpVLUJvb3QgMjAyNS4wNCAoQXByIDI0IDIwMjUgLSAxNzo1NzoyMyArMDIw MCkKCkNQVTogICBzaWZpdmUsdTc0LW1jCk1vZGVsOiBQaW5lNjQgU3RhcjY0CkRSQU06ICA4IEdp QgpDb3JlOiAgMTUzIGRldmljZXMsIDI2IHVjbGFzc2VzLCBkZXZpY2V0cmVlOiBib2FyZApXRFQ6 ICAgTm90IHN0YXJ0aW5nIHdhdGNoZG9nQDEzMDcwMDAwCk1NQzogICBtbWNAMTYwMTAwMDA6IDAs IG1tY0AxNjAyMDAwMDogMQpMb2FkaW5nIEVudmlyb25tZW50IGZyb20gU1BJRmxhc2guLi4gU0Y6 IERldGVjdGVkIGdkMjVscTEyOCB3aXRoIHBhZ2Ugc2l6ZSAyNTYgQnl0ZXMsIGVyYXNlIHNpemUg NCBLaUIsIHRvdGFsIDE2IE1pQgpPSwpTdGFyRml2ZSBFRVBST00gZm9ybWF0IHYyCgotLS0tLS0t LUVFUFJPTSBJTkZPLS0tLS0tLS0KVmVuZG9yIDogUElORTY0ClByb2R1Y3QgZnVsbCBTTjogU1RB UjY0VjEtMjMxMC1EMDA4RTAwMC0wMDAwMDAwMgpkYXRhIHZlcnNpb246IDB4MgpQQ0IgcmV2aXNp b246IDB4YzEKQk9NIHJldmlzaW9uOiBBCkV0aGVybmV0IE1BQzAgYWRkcmVzczogNmM6Y2Y6Mzk6 MDA6NzU6NWIKRXRoZXJuZXQgTUFDMSBhZGRyZXNzOiA2YzpjZjozOTowMDo3NTo1YwotLS0tLS0t LUVFUFJPTSBJTkZPLS0tLS0tLS0KCnN0YXJmaXZlXzcxMTBfcGNpZSBwY2llQDljMDAwMDAwMDog U3RhcmZpdmUgUENJZSBidXMgcHJvYmVkLgpJbjogICAgc2VyaWFsQDEwMDAwMDAwCk91dDogICBz ZXJpYWxAMTAwMDAwMDAKRXJyOiAgIHNlcmlhbEAxMDAwMDAwMApOZXQ6ICAgZXRoMDogZXRoZXJu ZXRAMTYwMzAwMDAsIGV0aDE6IGV0aGVybmV0QDE2MDQwMDAwCmxpYmZkdCBmZHRfY2hlY2tfaGVh ZGVyKCk6IEZEVF9FUlJfQkFETUFHSUMKc3dpdGNoIHRvIHBhcnRpdGlvbnMgIzAsIE9LCm1tYzEg aXMgY3VycmVudCBkZXZpY2UKZm91bmQgZGV2aWNlIDEKYm9vdG1vZGUgZmxhc2ggZGV2aWNlIDEK RmFpbGVkIHRvIGxvYWQgJ3VFbnYudHh0JwpDYW4ndCBzZXQgYmxvY2sgZGV2aWNlCkhpdCBhbnkg a2V5IHRvIHN0b3AgYXV0b2Jvb3Q6ICAwCkZhaWxlZCB0byBsb2FkICd2ZjJfdUVudi50eHQnCklt cG9ydGluZyBlbnZpcm9ubWVudCBmcm9tIG1tYzEgLi4uCkZhaWxlZCB0byBsb2FkICcvYm9vdC91 RW52LnR4dCcKIyMgV2FybmluZzogZGVmYXVsdGluZyB0byB0ZXh0IGZvcm1hdAojIyBFcnJvcjog ImJvb3QyIiBub3QgZGVmaW5lZApzd2l0Y2ggdG8gcGFydGl0aW9ucyAjMCwgT0sKbW1jMSBpcyBj dXJyZW50IGRldmljZQpTY2FubmluZyBtbWMgMTozLi4uCjQ3NDkyIGJ5dGVzIHJlYWQgaW4gNyBt cyAoNi41IE1pQi9zKQpXb3JraW5nIEZEVCBzZXQgdG8gNDYwMDAwMDAKQ2FyZCBkaWQgbm90IHJl c3BvbmQgdG8gdm9sdGFnZSBzZWxlY3QhIDogLTExMApGYWlsZWQgdG8gbG9hZCBFRkkgdmFyaWFi bGVzCkJvb3Rpbmc6IG1tYyAxCgoKQ29uc29sZXM6IEVGSSBjb25zb2xlICAKICAgIFJlYWRpbmcg bG9hZGVyIGVudiB2YXJzIGZyb20gL2VmaS9mcmVlYnNkL2xvYWRlci5lbnYKU2V0dGluZyBjdXJy ZGV2IHRvIGRpc2swcDM6CkZyZWVCU0QvcmlzY3YgRUZJIGxvYWRlciwgUmV2aXNpb24gMy4wCihU aHUgTWF5IDIyIDA0OjE0OjE5IFVUQyAyMDI1IHJvb3RAcmVsZW5nMy5ueWkuZnJlZWJzZC5vcmcp CgogICBDb21tYW5kIGxpbmUgYXJndW1lbnRzOiBsCiAgIEltYWdlIGJhc2U6IDB4ZmU1ODkwMDAK ICAgRUZJIHZlcnNpb246IDIuMTEwCiAgIEVGSSBGaXJtd2FyZTogRGFzIFUtQm9vdCAocmV2IDgy MjkuMTAyNCkKICAgQ29uc29sZTogY29tY29uc29sZSAoMCkKICAgTG9hZCBQYXRoOiAvXEVGSVxC T09UXEJPT1RSSVNDVjY0LkVGSQogICBMb2FkIERldmljZTogL1Zlbkh3KGU2MWQ3M2I5LWEzODQt NGFjYy1hZWFiLTgyZTgyOGYzNjI4YiwwMDAwMDAwMDAwMDAwMDAwKS9WZW5IdyhlNjFkNzNiOS1h Mzg0LTRhY2MtYWVhYi04MmU4MjhmMzYyOGIsNmQwMDAwMDAwMDAwMDAwMCkvU0QoMSkvU0QoMSkv SEQoMyxHUFQsOGIwNjVkMTAtM2M0MS0xMWYwLThlODctODQzOWJlMTY3YWRjLDB4NDAwMCwweDIw MDAwKQogICBCb290Q3VycmVudDogMDAwMAogICBCb290T3JkZXI6IDAwMDBbKl0KICAgQm9vdElu Zm8gUGF0aDogL1Zlbkh3KGU2MWQ3M2I5LWEzODQtNGFjYy1hZWFiLTgyZTgyOGYzNjI4YiwwMDAw MDAwMDAwMDAwMDAwKS9WZW5IdyhlNjFkNzNiOS1hMzg0LTRhY2MtYWVhYi04MmU4MjhmMzYyOGIs NmQwMDAwMDAwMDAwMDAwMCkvU0QoMSkvU0QoMSkKSWdub3JpbmcgQm9vdDAwMDA6IE9ubHkgb25l IERQIGZvdW5kClRyeWluZyBFU1A6IC9WZW5IdyhlNjFkNzNiOS1hMzg0LTRhY2MtYWVhYi04MmU4 MjhmMzYyOGIsMDAwMDAwMDAwMDAwMDAwMCkvVmVuSHcoZTYxZDczYjktYTM4NC00YWNjLWFlYWIt ODJlODI4ZjM2MjhiLDZkMDAwMDAwMDAwMDAwMDApL1NEKDEpL1NEKDEpL0hEKDMsR1BULDhiMDY1 ZDEwLTNjNDEtMTFmMC04ZTg3LTg0MzliZTE2N2FkYywweDQwMDAsMHgyMDAwMCkKU2V0dGluZyBj dXJyZGV2IHRvIGRpc2swcDM6ClRyeWluZzogL1Zlbkh3KGU2MWQ3M2I5LWEzODQtNGFjYy1hZWFi LTgyZTgyOGYzNjI4YiwwMDAwMDAwMDAwMDAwMDAwKS9WZW5IdyhlNjFkNzNiOS1hMzg0LTRhY2Mt YWVhYi04MmU4MjhmMzYyOGIsNmQwMDAwMDAwMDAwMDAwMCkvU0QoMSkvU0QoMSkvSEQoMSxHUFQs NDk3OWJhYWYtM2M0MS0xMWYwLThlODctODQzOWJlMTY3YWRjLDB4MTAwMCwweDEwMDApClNldHRp bmcgY3VycmRldiB0byBkaXNrMHAxOgpUcnlpbmc6IC9WZW5IdyhlNjFkNzNiOS1hMzg0LTRhY2Mt YWVhYi04MmU4MjhmMzYyOGIsMDAwMDAwMDAwMDAwMDAwMCkvVmVuSHcoZTYxZDczYjktYTM4NC00 YWNjLWFlYWItODJlODI4ZjM2MjhiLDZkMDAwMDAwMDAwMDAwMDApL1NEKDEpL1NEKDEpL0hEKDIs R1BULDUwMjk2MWY4LTNjNDEtMTFmMC04ZTg3LTg0MzliZTE2N2FkYywweDIwMDAsMHgyMDAwKQpT ZXR0aW5nIGN1cnJkZXYgdG8gZGlzazBwMjoKVHJ5aW5nOiAvVmVuSHcoZTYxZDczYjktYTM4NC00 YWNjLWFlYWItODJlODI4ZjM2MjhiLDAwMDAwMDAwMDAwMDAwMDApL1Zlbkh3KGU2MWQ3M2I5LWEz ODQtNGFjYy1hZWFiLTgyZTgyOGYzNjI4Yiw2ZDAwMDAwMDAwMDAwMDAwKS9TRCgxKS9TRCgxKS9I RCg0LEdQVCw0ZTdmMzVmYi0zYzQyLTExZjAtOGU4Ny04NDM5YmUxNjdhZGMsMHgyNDAwMCwweDFk MjdmZDgpClNldHRpbmcgY3VycmRldiB0byBkaXNrMHA0OgpMb2FkaW5nIC9ib290L2RlZmF1bHRz L2xvYWRlci5jb25mCkxvYWRpbmcgL2Jvb3QvZGVmYXVsdHMvbG9hZGVyLmNvbmYKTG9hZGluZyAv Ym9vdC9kZXZpY2UuaGludHMKTG9hZGluZyAvYm9vdC9sb2FkZXIuY29uZgpMb2FkaW5nIC9ib290 L2xvYWRlci5jb25mLmxvY2FsCnwKCgpMb2FkaW5nIGtlcm5lbC4uLgovYm9vdC9rZXJuZWwva2Vy bmVsIHRleHQ9MHg2MWFlMjAgdGV4dD0weDFhYzlmMCBkYXRhPTB4MTI5MTQ4IGRhdGE9MHhmNjAr MHgyODcxMjAgMHg4KzB4MTMzMjYwKzB4OCsweDExZTFhMS8KTG9hZGluZyBjb25maWd1cmVkIG1v ZHVsZXMuLi4KY2FuJ3QgZmluZCAnL2Jvb3QvZW50cm9weScKL2Jvb3Qva2VybmVsL3Vtb2RlbS5r byB0ZXh0PTB4MjBjMCB0ZXh0PTB4MTI5MCBkYXRhPTB4NzAwKzB4NCAweDgrMHg2OTAwKzB4OCsw eGYwNApsb2FkaW5nIHJlcXVpcmVkIG1vZHVsZSAndWNvbScKL2Jvb3Qva2VybmVsL3Vjb20ua28g dGV4dD0weDI2NmQgdGV4dD0weDJiZjIgZGF0YT0weDk4OCsweDg1OCAweDgrMHhlYzEwKzB4OCsw eDE4OTMKY2FuJ3QgZmluZCAnL2V0Yy9ob3N0aWQnCgpIaXQgW0VudGVyXSB0byBib290IGltbWVk aWF0ZWx5LCBvciBhbnkgb3RoZXIga2V5IGZvciBjb21tYW5kIHByb21wdC4KQm9vdGluZyBbL2Jv b3Qva2VybmVsL2tlcm5lbF0gaW4gOCBzZWNvbmRzLi4uICAKClR5cGUgJz8nIGZvciBhIGxpc3Qg b2YgY29tbWFuZHMsICdoZWxwJyBmb3IgbW9yZSBkZXRhaWxlZCBoZWxwLgpPSyBib290IC12ClVz aW5nIERUQiBwcm92aWRlZCBieSBFRkkgYXQgMHhmZTZkYjAwMC4KS2VybmVsIGVudHJ5IGF0IDB4 ZjY2MDAwMzAuLi4KS2VybmVsIGFyZ3M6IC12CkxvYWRpbmcgc3BsYXNoIG9rCi0tLTw8Qk9PVD4+ LS0tCkdEQjogZGVidWcgcG9ydHM6IHVhcnQKR0RCOiBjdXJyZW50IHBvcnQ6IHVhcnQKS0RCOiBk ZWJ1Z2dlciBiYWNrZW5kczogZGRiIGdkYgpLREI6IGN1cnJlbnQgYmFja2VuZDogZGRiCiAgICAg ICAgICAgICAgICAgICBUeXBlICAgICBQaHlzaWNhbCAgICAgIFZpcnR1YWwgICAjUGFnZXMgQXR0 cgogICAgICAgICAgICAgICBSZXNlcnZlZCAwMDAwNDAwMDAwMDAgMDAwMDQwMDAwMDAwIDAwMDAw MDYwIFdCIAogICAgIENvbnZlbnRpb25hbE1lbW9yeSAwMDAwNDAwNjAwMDAgMDAwMDQwMDYwMDAw IDAwMDA1ZmEwIFdCIAogICAgICAgQm9vdFNlcnZpY2VzRGF0YSAwMDAwNDYwMDAwMDAgMDAwMDQ2 MDAwMDAwIDAwMDAwMDBjIFdCIAogICAgIENvbnZlbnRpb25hbE1lbW9yeSAwMDAwNDYwMGMwMDAg MDAwMDQ2MDBjMDAwIDAwMDIzYmY0IFdCIAogICAgICAgQm9vdFNlcnZpY2VzRGF0YSAwMDAwNjlj MDAwMDAgMDAwMDY5YzAwMDAwIDAwMDAyMDAwIFdCIAogICAgIENvbnZlbnRpb25hbE1lbW9yeSAw MDAwNmJjMDAwMDAgMDAwMDZiYzAwMDAwIDAwMDAxMjAwIFdCIAogICAgICAgQm9vdFNlcnZpY2Vz RGF0YSAwMDAwNmNlMDAwMDAgMDAwMDZjZTAwMDAwIDAwMDAxNjAwIFdCIAogICAgIENvbnZlbnRp b25hbE1lbW9yeSAwMDAwNmU0MDAwMDAgMDAwMDZlNDAwMDAwIDAwMDg4MTg5IFdCIAogICAgICAg ICAgICAgTG9hZGVyQ29kZSAwMDAwZjY1ODkwMDAgMDAwMGY2NTg5MDAwIDAwMDA0MDAwIFdCIAog ICAgICAgICAgICAgTG9hZGVyRGF0YSAwMDAwZmE1ODkwMDAgMDAwMGZhNTg5MDAwIDAwMDA0MDAw IFdCIAogICAgICAgICAgICAgTG9hZGVyQ29kZSAwMDAwZmU1ODkwMDAgMDAwMGZlNTg5MDAwIDAw MDAwMGFlIFdCIAogICAgICAgQm9vdFNlcnZpY2VzRGF0YSAwMDAwZmU2MzcwMDAgMDAwMGZlNjM3 MDAwIDAwMDAwMDAzIFdCIAogICAgIENvbnZlbnRpb25hbE1lbW9yeSAwMDAwZmU2M2EwMDAgMDAw MGZlNjNhMDAwIDAwMDAwMGEwIFdCIAogICAgICAgICAgICAgTG9hZGVyRGF0YSAwMDAwZmU2ZGEw MDAgMDAwMGZlNmRhMDAwIDAwMDAwMDAxIFdCIAogICAgICBBQ1BJUmVjbGFpbU1lbW9yeSAwMDAw ZmU2ZGIwMDAgMDAwMGZlNmRiMDAwIDAwMDAwMDBmIFdCIAogICAgICAgQm9vdFNlcnZpY2VzRGF0 YSAwMDAwZmU2ZWEwMDAgMDAwMGZlNmVhMDAwIDAwMDAwMDA0IFdCIAogICAgUnVudGltZVNlcnZp Y2VzRGF0YSAwMDAwZmU2ZWUwMDAgMDAwMGZlNmVlMDAwIDAwMDAwMDAxIFdCIFJVTlRJTUUKICAg ICAgIEJvb3RTZXJ2aWNlc0RhdGEgMDAwMGZlNmVmMDAwIDAwMDBmZTZlZjAwMCAwMDAwMDAwMSBX QiAKICAgIFJ1bnRpbWVTZXJ2aWNlc0RhdGEgMDAwMGZlNmYwMDAwIDAwMDBmZTZmMDAwMCAwMDAw MDAyMiBXQiBSVU5USU1FCiAgICAgICBCb290U2VydmljZXNEYXRhIDAwMDBmZTcxMjAwMCAwMDAw ZmU3MTIwMDAgMDAwMDAwMGQgV0IgCiAgICAgICBCb290U2VydmljZXNDb2RlIDAwMDBmZTcxZjAw MCAwMDAwZmU3MWYwMDAgMDAwMDEwMzIgV0IgCiAgICBSdW50aW1lU2VydmljZXNEYXRhIDAwMDBm Zjc1MTAwMCAwMDAwZmY3NTEwMDAgMDAwMDAwMDEgV0IgUlVOVElNRQogICAgICAgQm9vdFNlcnZp Y2VzQ29kZSAwMDAwZmY3NTIwMDAgMDAwMGZmNzUyMDAwIDAwMDAwN2ViIFdCIAogICAgUnVudGlt ZVNlcnZpY2VzQ29kZSAwMDAwZmZmM2QwMDAgMDAwMGZmZjNkMDAwIDAwMDAwMDAyIFdCIFJVTlRJ TUUKICAgICAgIEJvb3RTZXJ2aWNlc0NvZGUgMDAwMGZmZjNmMDAwIDAwMDBmZmYzZjAwMCAwMDAw MDBjMSBXQiAKICAgICAgIEJvb3RTZXJ2aWNlc0RhdGEgMDAwMTAwMDAwMDAwIDAwMDEwMDAwMDAw MCAwMDE0MDAwMCBXQiAKUGh5c2ljYWwgbWVtb3J5IGNodW5rKHMpOgogIDB4NDAwNjAwMDAgLSAw eDIzZmZmZmZmZiwgIDgxOTEgTUIgKDIwOTcwNTYgcGFnZXMpCkV4Y2x1ZGVkIG1lbW9yeSByZWdp b25zOgogIDB4ZjY2MDAwMDAgLSAweGY3NjFhZmZmLCAgICAxNiBNQiAoICAgNDEyMyBwYWdlcykg Tm9BbGxvYyAKICAweGZlNmRiMDAwIC0gMHhmZTZlOWZmZiwgICAgIDAgTUIgKCAgICAgMTUgcGFn ZXMpIE5vQWxsb2MgCiAgMHhmZTZlZTAwMCAtIDB4ZmU2ZWVmZmYsICAgICAwIE1CICggICAgICAx IHBhZ2VzKSBOb0FsbG9jIAogIDB4ZmU2ZjAwMDAgLSAweGZlNzExZmZmLCAgICAgMCBNQiAoICAg ICAzNCBwYWdlcykgTm9BbGxvYyAKICAweGZmNzUxMDAwIC0gMHhmZjc1MWZmZiwgICAgIDAgTUIg KCAgICAgIDEgcGFnZXMpIE5vQWxsb2MgCiAgMHhmZmYzZDAwMCAtIDB4ZmZmM2VmZmYsICAgICAw IE1CICggICAgICAyIHBhZ2VzKSBOb0FsbG9jIApGb3VuZCA0IENQVXMgaW4gdGhlIGRldmljZSB0 cmVlCkNvcHlyaWdodCAoYykgMTk5Mi0yMDI1IFRoZSBGcmVlQlNEIFByb2plY3QuCkNvcHlyaWdo dCAoYykgMTk3OSwgMTk4MCwgMTk4MywgMTk4NiwgMTk4OCwgMTk4OSwgMTk5MSwgMTk5MiwgMTk5 MywgMTk5NAoJVGhlIFJlZ2VudHMgb2YgdGhlIFVuaXZlcnNpdHkgb2YgQ2FsaWZvcm5pYS4gQWxs IHJpZ2h0cyByZXNlcnZlZC4KRnJlZUJTRCBpcyBhIHJlZ2lzdGVyZWQgdHJhZGVtYXJrIG9mIFRo ZSBGcmVlQlNEIEZvdW5kYXRpb24uCkZyZWVCU0QgMTUuMC1DVVJSRU5UICMwIG1haW4tbjI3NzM5 Ni0zMGZkNzliMGMwYTM6IFRodSBNYXkgMjIgMDQ6MzE6NTUgVVRDIDIwMjUKICAgIHJvb3RAcmVs ZW5nMy5ueWkuZnJlZWJzZC5vcmc6L3Vzci9vYmovdXNyL3NyYy9yaXNjdi5yaXNjdjY0L3N5cy9H RU5FUklDIHJpc2N2CkZyZWVCU0QgY2xhbmcgdmVyc2lvbiAxOS4xLjcgKGh0dHBzOi8vZ2l0aHVi LmNvbS9sbHZtL2xsdm0tcHJvamVjdC5naXQgbGx2bW9yZy0xOS4xLjctMC1nY2Q3MDgwMjllMGIy KQpXQVJOSU5HOiBXSVRORVNTIG9wdGlvbiBlbmFibGVkLCBleHBlY3QgcmVkdWNlZCBwZXJmb3Jt YW5jZS4KVlQ6IGluaXQgd2l0aG91dCBkcml2ZXIuClByZWxvYWRlZCBlbGYga2VybmVsICIvYm9v dC9rZXJuZWwva2VybmVsIiBhdCAweGZmZmZmZmMwMDBlNmMwMDAuClByZWxvYWRlZCBlbGYgbW9k dWxlICIvYm9vdC9rZXJuZWwvdW1vZGVtLmtvIiBhdCAweGZmZmZmZmMwMDBlNzU0ZTAuClByZWxv YWRlZCBlbGYgbW9kdWxlICIvYm9vdC9rZXJuZWwvdWNvbS5rbyIgYXQgMHhmZmZmZmZjMDAwZTc1 ZDM4LgpQcmVsb2FkZWQgYm9vdF9lbnRyb3B5X3BsYXRmb3JtICJlZmlfcm5nX3NlZWQiIGF0IDB4 ZmZmZmZmYzAwMGU3NjU5MC4KUHJlbG9hZGVkIGJvb3RfZW50cm9weV9wbGF0Zm9ybSAiZWZpX3Ju Z19zZWVkIiBhdCAweGZmZmZmZmMwMDBlNzY1ZTguClByZWxvYWRlZCBUU0xPRyBkYXRhICJUU0xP RyIgYXQgMHhmZmZmZmZjMDAwZTc2NjQwLgpTQkk6IE9wZW5TQkkgdjEuNgpTQkkgU3BlY2lmaWNh dGlvbiBWZXJzaW9uOiAyLjAKQ1BVIDAgIDogVmVuZG9yPVNpRml2ZSBDb3JlPTYvNy9QMjAwL1gy MDAtU2VyaWVzIFByb2Nlc3NvciAoSGFydCAxKQogIG1hcmNoaWQ9MHg4MDAwMDAwMDAwMDAwMDA3 LCBtaW1waWQ9MHg0MjEwNDI3CiAgTU1VOiAweDE8U3YzOT4KICBJU0E6IDB4MTEyZDxBdG9taWMs Q29tcHJlc3NlZCxEb3VibGUsRmxvYXQsTXVsdC9EaXY+CiAgUy1tb2RlIEV4dGVuc2lvbnM6IDAK cmVhbCBtZW1vcnkgID0gODU4OTU0MTM3NiAoODE5MSBNQikKUGh5c2ljYWwgbWVtb3J5IGNodW5r KHMpOgoweDAwMDAwMDAwNDAwNjAwMDAgLSAweDAwMDAwMDAwZjY1ZmZmZmYsIDMwNTkzNTE1NTIg Ynl0ZXMgKDc0NjkxMiBwYWdlcykKMHgwMDAwMDAwMGY3NjFiMDAwIC0gMHgwMDAwMDAwMGZlNmRh ZmZmLCAxMTgyMjY5NDQgYnl0ZXMgKDI4ODY0IHBhZ2VzKQoweDAwMDAwMDAwZmU2ZWEwMDAgLSAw eDAwMDAwMDAwZmU2ZWRmZmYsIDE2Mzg0IGJ5dGVzICg0IHBhZ2VzKQoweDAwMDAwMDAwZmU2ZWYw MDAgLSAweDAwMDAwMDAwZmU2ZWZmZmYsIDQwOTYgYnl0ZXMgKDEgcGFnZXMpCjB4MDAwMDAwMDBm ZTcxMjAwMCAtIDB4MDAwMDAwMDBmZjc1MGZmZiwgMTcwMzUyNjQgYnl0ZXMgKDQxNTkgcGFnZXMp CjB4MDAwMDAwMDBmZjc1MjAwMCAtIDB4MDAwMDAwMDBmZmYzY2ZmZiwgODMwMjU5MiBieXRlcyAo MjAyNyBwYWdlcykKMHgwMDAwMDAwMGZmZjNmMDAwIC0gMHgwMDAwMDAwMjMzMjRjZmZmLCA1MTUz ODA4Mzg0IGJ5dGVzICgxMjU4MjU0IHBhZ2VzKQphdmFpbCBtZW1vcnkgPSA4MzE0MjgxOTg0ICg3 OTI5IE1CKQpTdGFydGluZyBDUFUgMSAoaGFydCAyKQpTdGFydGluZyBDUFUgMiAoaGFydCAzKQpT dGFydGluZyBDUFUgMyAoaGFydCA0KQpGcmVlQlNEL1NNUDogTXVsdGlwcm9jZXNzb3IgU3lzdGVt IERldGVjdGVkOiA0IENQVXMKQ1BVIDEgIDogVmVuZG9yPVNpRml2ZSBDb3JlPTYvNy9QMjAwL1gy MDAtU2VyaWVzIFByb2Nlc3NvciAoSGFydCAyKQpDUFUgMiAgOiBWZW5kb3I9U2lGaXZlIENvcmU9 Ni83L1AyMDAvWDIwMC1TZXJpZXMgUHJvY2Vzc29yIChIYXJ0IDMpCkNQVSAzICA6IFZlbmRvcj1T aUZpdmUgQ29yZT02LzcvUDIwMC9YMjAwLVNlcmllcyBQcm9jZXNzb3IgKEhhcnQgNCkKcmFuZG9t OiBubyBwcmVsb2FkZWQgZW50cm9weSBjYWNoZQpyYW5kb206IHJlYWQgMjA0OCBieXRlcyBmcm9t IHBsYXRmb3JtIGJvb3Rsb2FkZXIKcmFuZG9tOiB1bmJsb2NraW5nIGRldmljZS4KVklNQUdFICh2 aXJ0dWFsaXplZCBuZXR3b3JrIHN0YWNrKSBlbmFibGVkCmhvc3R1dWlkOiB1c2luZyAwMDAwMDAw MC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAKVUxFOiBzZXR1cCBjcHUgMApVTEU6IHNldHVw IGNwdSAxClVMRTogc2V0dXAgY3B1IDIKVUxFOiBzZXR1cCBjcHUgMwpyYW5kb206IGVudHJvcHkg ZGV2aWNlIGV4dGVybmFsIGludGVyZmFjZQprYmQwIGF0IGtiZG11eDAKbWVtOiA8bWVtb3J5Pgpu dWxsOiA8ZnVsbCBkZXZpY2UsIG51bGwgZGV2aWNlLCB6ZXJvIGRldmljZT4Kb3BlbmZpcm06IDxP cGVuIEZpcm13YXJlIGNvbnRyb2wgZGV2aWNlPgp0Y3BfbG9nOiB0Y3BfbG9nIGRldmljZQpjcnlw dG86IDxjcnlwdG8gY29yZT4KcmFtMDogcmVzZXJ2aW5nIG1lbW9yeSByZWdpb246ICAgNDAwNjAw MDAtZjY2MDAwMDAKcmFtMDogcmVzZXJ2aW5nIG1lbW9yeSByZWdpb246ICAgZjc2MWIwMDAtZmU2 ZGIwMDAKcmFtMDogcmVzZXJ2aW5nIG1lbW9yeSByZWdpb246ICAgZmU2ZWEwMDAtZmU2ZWUwMDAK cmFtMDogcmVzZXJ2aW5nIG1lbW9yeSByZWdpb246ICAgZmU2ZWYwMDAtZmU2ZjAwMDAKcmFtMDog cmVzZXJ2aW5nIG1lbW9yeSByZWdpb246ICAgZmU3MTIwMDAtZmY3NTEwMDAKcmFtMDogcmVzZXJ2 aW5nIG1lbW9yeSByZWdpb246ICAgZmY3NTIwMDAtZmZmM2QwMDAKcmFtMDogcmVzZXJ2aW5nIG1l bW9yeSByZWdpb246ICAgZmZmM2YwMDAtMjQwMDAwMDAwCm9md2J1czA6IDxPcGVuIEZpcm13YXJl IERldmljZSBUcmVlPgpjbGtfZml4ZWQwOiA8Rml4ZWQgY2xvY2s+IG9uIG9md2J1czAKQ2xvY2s6 IGFjMTA4X21jbGssIHBhcmVudDogbm9uZSwgZnJlcTogMjQwMDAwMDAKY2xrX2ZpeGVkMTogPEZp eGVkIGNsb2NrPiBvbiBvZndidXMwCkNsb2NrOiBiaXN0X2FwYiwgcGFyZW50OiBub25lLCBmcmVx OiA1MDAwMDAwMApjbGtfZml4ZWQyOiA8Rml4ZWQgY2xvY2s+IG9uIG9md2J1czAKQ2xvY2s6IGNs ay1leHQtY2FtZXJhLCBwYXJlbnQ6IG5vbmUsIGZyZXE6IDI0MDAwMDAwCmNsa19maXhlZDM6IDxG aXhlZCBjbG9jaz4gb24gb2Z3YnVzMApDbG9jazogY2xrX3J0YywgcGFyZW50OiBub25lLCBmcmVx OiAzMjc2OApjbGtfZml4ZWQ0OiA8Rml4ZWQgY2xvY2s+IG9uIG9md2J1czAKQ2xvY2s6IGdtYWMw X3JnbWlpX3J4aW4sIHBhcmVudDogbm9uZSwgZnJlcTogMTI1MDAwMDAwCmNsa19maXhlZDU6IDxG aXhlZCBjbG9jaz4gb24gb2Z3YnVzMApDbG9jazogZ21hYzBfcm1paV9yZWZpbiwgcGFyZW50OiBu b25lLCBmcmVxOiA1MDAwMDAwMApjbGtfZml4ZWQ2OiA8Rml4ZWQgY2xvY2s+IG9uIG9md2J1czAK Q2xvY2s6IGdtYWMxX3JnbWlpX3J4aW4sIHBhcmVudDogbm9uZSwgZnJlcTogMTI1MDAwMDAwCmNs a19maXhlZDc6IDxGaXhlZCBjbG9jaz4gb24gb2Z3YnVzMApDbG9jazogZ21hYzFfcm1paV9yZWZp biwgcGFyZW50OiBub25lLCBmcmVxOiA1MDAwMDAwMApjbGtfZml4ZWQ4OiA8Rml4ZWQgY2xvY2s+ IG9uIG9md2J1czAKQ2xvY2s6IGhkbWl0eDBfcGl4ZWxjbGssIHBhcmVudDogbm9uZSwgZnJlcTog Mjk3MDAwMDAwCmNsa19maXhlZDk6IDxGaXhlZCBjbG9jaz4gb24gb2Z3YnVzMApDbG9jazogaTJz cnhfYmNsa19leHQsIHBhcmVudDogbm9uZSwgZnJlcTogMTIyODgwMDAKY2xrX2ZpeGVkMTA6IDxG aXhlZCBjbG9jaz4gb24gb2Z3YnVzMApDbG9jazogaTJzcnhfbHJja19leHQsIHBhcmVudDogbm9u ZSwgZnJlcTogMTkyMDAwCmNsa19maXhlZDExOiA8Rml4ZWQgY2xvY2s+IG9uIG9md2J1czAKQ2xv Y2s6IGkyc3R4X2JjbGtfZXh0LCBwYXJlbnQ6IG5vbmUsIGZyZXE6IDEyMjg4MDAwCmNsa19maXhl ZDEyOiA8Rml4ZWQgY2xvY2s+IG9uIG9md2J1czAKQ2xvY2s6IGkyc3R4X2xyY2tfZXh0LCBwYXJl bnQ6IG5vbmUsIGZyZXE6IDE5MjAwMApjbGtfZml4ZWQxMzogPEZpeGVkIGNsb2NrPiBvbiBvZndi dXMwCkNsb2NrOiBqdGFnX3Rja19pbm5lciwgcGFyZW50OiBub25lLCBmcmVxOiA1MDAwMDAwMApj bGtfZml4ZWQxNDogPEZpeGVkIGNsb2NrPiBvbiBvZndidXMwCkNsb2NrOiBtY2xrX2V4dCwgcGFy ZW50OiBub25lLCBmcmVxOiAxMjI4ODAwMApjbGtfZml4ZWQxNTogPEZpeGVkIGNsb2NrPiBvbiBv ZndidXMwCkNsb2NrOiBtaXBpdHhfZHBoeV9yeGVzYywgcGFyZW50OiBub25lLCBmcmVxOiAxMDAw MDAwMApjbGtfZml4ZWQxNjogPEZpeGVkIGNsb2NrPiBvbiBvZndidXMwCkNsb2NrOiBtaXBpdHhf ZHBoeV90eGJ5dGVocywgcGFyZW50OiBub25lLCBmcmVxOiAyOTcwMDAwMDAKY2xrX2ZpeGVkMTc6 IDxGaXhlZCBjbG9jaz4gb24gb2Z3YnVzMApDbG9jazogb3NjLCBwYXJlbnQ6IG5vbmUsIGZyZXE6 IDI0MDAwMDAwCmNsa19maXhlZDE4OiA8Rml4ZWQgY2xvY2s+IG9uIG9md2J1czAKQ2xvY2s6IHRk bV9leHQsIHBhcmVudDogbm9uZSwgZnJlcTogNDkxNTIwMDAKY2xrX2ZpeGVkMTk6IDxGaXhlZCBj bG9jaz4gb24gb2Z3YnVzMApDbG9jazogd204OTYwX21jbGssIHBhcmVudDogbm9uZSwgZnJlcTog MjQ1NzYwMDAKY2xrX2ZpeGVkMjA6IDxGaXhlZCBjbG9jaz4gb24gb2Z3YnVzMApDbG9jazogZXM4 MzE2X21jbGssIHBhcmVudDogbm9uZSwgZnJlcTogMTIyODgwMDAKc2ltcGxlYnVzMDogPEZsYXR0 ZW5lZCBkZXZpY2UgdHJlZSBzaW1wbGUgYnVzPiBvbiBvZndidXMwCnNiaTA6IDxSSVNDLVYgU3Vw ZXJ2aXNvciBCaW5hcnkgSW50ZXJmYWNlPgppbnRjMDogPFJJU0MtViBMb2NhbCBJbnRlcnJ1cHQg Q29udHJvbGxlcj4gb24gb2Z3YnVzMApzYmlfaXBpMDogPFJJU0MtViBTQkkgSW50ZXItUHJvY2Vz c29yIEludGVycnVwdHM+IG9uIHNiaTAKcGxpYzA6IDxSSVNDLVYgUExJQz4gbWVtIDB4YzAwMDAw MC0weGZmZmZmZmYgaXJxIDE0LDE1LDE2LDE3LDE4LDE5LDIwLDIxLDIyIG9uIHNpbXBsZWJ1czAK dGltZXIwOiA8UklTQy1WIFRpbWVyPgpUaW1lY291bnRlciAiUklTQy1WIFRpbWVjb3VudGVyIiBm cmVxdWVuY3kgNDAwMDAwMCBIeiBxdWFsaXR5IDEwMDAKRXZlbnQgdGltZXIgIlJJU0MtViBFdmVu dHRpbWVyIiBmcmVxdWVuY3kgNDAwMDAwMCBIeiBxdWFsaXR5IDEwMDAKcmNvbnMwOiA8UklTQy1W IGNvbnNvbGU+CmNwdWxpc3QwOiA8T3BlbiBGaXJtd2FyZSBDUFUgR3JvdXA+IG9uIG9md2J1czAK Y3B1MDogPE9wZW4gRmlybXdhcmUgQ1BVPiBvbiBjcHVsaXN0MApjcHUwOiBtaXNzaW5nICdjbG9j ay1mcmVxdWVuY3knIHByb3BlcnR5CmNwdWZyZXFfZHQwOiA8R2VuZXJpYyBjcHVmcmVxIGRyaXZl cj4gb24gY3B1MApjcHVmcmVxX2R0MDogbm8gY2xvY2sgZm9yIGNwdUAxCmRldmljZV9hdHRhY2g6 IGNwdWZyZXFfZHQwIGF0dGFjaCByZXR1cm5lZCA2CmNwdTE6IDxPcGVuIEZpcm13YXJlIENQVT4g b24gY3B1bGlzdDAKY3B1MTogbWlzc2luZyAnY2xvY2stZnJlcXVlbmN5JyBwcm9wZXJ0eQpjcHVm cmVxX2R0MTogPEdlbmVyaWMgY3B1ZnJlcSBkcml2ZXI+IG9uIGNwdTEKY3B1ZnJlcV9kdDE6IG5v IGNsb2NrIGZvciBjcHVAMgpkZXZpY2VfYXR0YWNoOiBjcHVmcmVxX2R0MSBhdHRhY2ggcmV0dXJu ZWQgNgpjcHUyOiA8T3BlbiBGaXJtd2FyZSBDUFU+IG9uIGNwdWxpc3QwCmNwdTI6IG1pc3Npbmcg J2Nsb2NrLWZyZXF1ZW5jeScgcHJvcGVydHkKY3B1ZnJlcV9kdDI6IDxHZW5lcmljIGNwdWZyZXEg ZHJpdmVyPiBvbiBjcHUyCmNwdWZyZXFfZHQyOiBubyBjbG9jayBmb3IgY3B1QDMKZGV2aWNlX2F0 dGFjaDogY3B1ZnJlcV9kdDIgYXR0YWNoIHJldHVybmVkIDYKY3B1MzogPE9wZW4gRmlybXdhcmUg Q1BVPiBvbiBjcHVsaXN0MApjcHUzOiBtaXNzaW5nICdjbG9jay1mcmVxdWVuY3knIHByb3BlcnR5 CmNwdWZyZXFfZHQzOiA8R2VuZXJpYyBjcHVmcmVxIGRyaXZlcj4gb24gY3B1MwpjcHVmcmVxX2R0 Mzogbm8gY2xvY2sgZm9yIGNwdUA0CmRldmljZV9hdHRhY2g6IGNwdWZyZXFfZHQzIGF0dGFjaCBy ZXR1cm5lZCA2Cm9md2J1czA6IDxvcHAtdGFibGUtMD4gY29tcGF0IG9wZXJhdGluZy1wb2ludHMt djIgKG5vIGRyaXZlciBhdHRhY2hlZCkKb2Z3YnVzMDogPGRpc3BsYXktc3Vic3lzdGVtPiBjb21w YXQgc3RhcmZpdmUsamg3MTEwLWRpc3BsYXkgKG5vIGRyaXZlciBhdHRhY2hlZCkKb2Z3YnVzMDog PGRzaS1vdXRwdXQ+IGNvbXBhdCBzdGFyZml2ZSxqaDcxMTAtZGlzcGxheS1lbmNvZGVyIChubyBk cml2ZXIgYXR0YWNoZWQpCm9md2J1czA6IDxtYWlsYm94X2NsaWVudD4gY29tcGF0IHN0YXJmaXZl LG1haWxib3gtdGVzdCAobm8gZHJpdmVyIGF0dGFjaGVkKQpvZndidXMwOiA8cmdiLW91dHB1dD4g ZGlzYWJsZWQgY29tcGF0IHN0YXJmaXZlLGpoNzExMC1yZ2Jfb3V0cHV0IChubyBkcml2ZXIgYXR0 YWNoZWQpCm9md2J1czA6IDx0ZGE5ODh4X3Bpbj4gZGlzYWJsZWQgY29tcGF0IHN0YXJmaXZlLHRk YTk5OHhfcmdiX3BpbiAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8Y2xpbnRAMjAw MDAwMD4gbWVtIDB4MjAwMDAwMC0weDIwMGZmZmYgaXJxIDAsMSwyLDMsNCw1LDYsNyw4LDkgY29t cGF0IHJpc2N2LGNsaW50MCAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8Y2FjaGUt Y29udHJvbGxlckAyMDEwMDAwPiBtZW0gMHgyMDEwMDAwLTB4MjAxM2ZmZiwweDgwMDAwMDAtMHg5 ZmZmZmZmLDB4YTAwMDAwMC0weGJmZmZmZmYgaXJxIDEwLDExLDEyLDEzIGNvbXBhdCBzaWZpdmUs ZnU3NDAtYzAwMC1jY2FjaGUgKG5vIGRyaXZlciBhdHRhY2hlZCkKdWFydDA6IGNvdWxkIG5vdCBk ZXRlcm1pbmUgZnJlcXVlbmN5CnNpbXBsZWJ1czA6IG5vIGRlZmF1bHQgcmVzb3VyY2VzIGZvciBy aWQgPSAwLCB0eXBlID0gNArAdWFydDA6IGNvdWxkIG5vdCBkZXRlcm1pbmUgZnJlcXVlbmN5CnNp bXBsZWJ1czA6IG5vIGRlZmF1bHQgcmVzb3VyY2VzIGZvciByaWQgPSAwLCB0eXBlID0gNArAdWFy dDA6IDxOb24tc3RhbmRhcmQgbnM4MjUwIGNsYXNzIFVBUlQgd2l0aCBGSUZPcz4gbWVtIDB4MTAw MDAwMDAtMHgxMDAwZmZmZiBpcnEgMjMgb24gc2ltcGxlYnVzMAp1YXJ0MDogY29uc29sZSAoLTEs biw4LDEpCnVhcnQwOiBmYXN0IGludGVycnVwdAp1YXJ0MDogUFBTIGNhcHR1cmUgbW9kZTogRENE CnNpbXBsZWJ1czA6IDxzZXJpYWxAMTAwMTAwMDA+IG1lbSAweDEwMDEwMDAwLTB4MTAwMWZmZmYg aXJxIDI0IGRpc2FibGVkIGNvbXBhdCBzbnBzLGR3LWFwYi11YXJ0IChubyBkcml2ZXIgYXR0YWNo ZWQpCnNpbXBsZWJ1czA6IDxzZXJpYWxAMTAwMjAwMDA+IG1lbSAweDEwMDIwMDAwLTB4MTAwMmZm ZmYgaXJxIDI1IGRpc2FibGVkIGNvbXBhdCBzbnBzLGR3LWFwYi11YXJ0IChubyBkcml2ZXIgYXR0 YWNoZWQpCnNpbXBsZWJ1czA6IDxpMmNAMTAwMzAwMDA+IG1lbSAweDEwMDMwMDAwLTB4MTAwM2Zm ZmYgaXJxIDI2IGNvbXBhdCBzbnBzLGRlc2lnbndhcmUtaTJjIChubyBkcml2ZXIgYXR0YWNoZWQp CnNpbXBsZWJ1czA6IDxpMmNAMTAwNDAwMDA+IG1lbSAweDEwMDQwMDAwLTB4MTAwNGZmZmYgaXJx IDI3IGRpc2FibGVkIGNvbXBhdCBzbnBzLGRlc2lnbndhcmUtaTJjIChubyBkcml2ZXIgYXR0YWNo ZWQpCnNpbXBsZWJ1czA6IDxpMmNAMTAwNTAwMDA+IG1lbSAweDEwMDUwMDAwLTB4MTAwNWZmZmYg aXJxIDI4IGNvbXBhdCBzbnBzLGRlc2lnbndhcmUtaTJjIChubyBkcml2ZXIgYXR0YWNoZWQpCnNp bXBsZWJ1czA6IDxzcGlAMTAwNjAwMDA+IG1lbSAweDEwMDYwMDAwLTB4MTAwNmZmZmYgaXJxIDI5 IGNvbXBhdCBhcm0scGwwMjIgKG5vIGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVzMDogPHNwaUAx MDA3MDAwMD4gbWVtIDB4MTAwNzAwMDAtMHgxMDA3ZmZmZiBpcnEgMzAgZGlzYWJsZWQgY29tcGF0 IGFybSxwbDAyMiAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8c3BpQDEwMDgwMDAw PiBtZW0gMHgxMDA4MDAwMC0weDEwMDhmZmZmIGlycSAzMSBkaXNhYmxlZCBjb21wYXQgYXJtLHBs MDIyIChubyBkcml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDx0ZG1AMTAwOTAwMDA+IG1lbSAw eDEwMDkwMDAwLTB4MTAwOTBmZmYgZGlzYWJsZWQgY29tcGF0IHN0YXJmaXZlLGpoNzExMC10ZG0g KG5vIGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVzMDogPHNwZGlmQDEwMGEwMDAwPiBtZW0gMHgx MDBhMDAwMC0weDEwMGEwZmZmIGlycSAzMiBkaXNhYmxlZCBjb21wYXQgc3RhcmZpdmUsamg3MTEw LXNwZGlmIChubyBkcml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDxwd21kYWNAMTAwYjAwMDA+ IG1lbSAweDEwMGIwMDAwLTB4MTAwYjBmZmYgY29tcGF0IHN0YXJmaXZlLGpoNzExMC1wd21kYWMg KG5vIGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVzMDogPHBkbUAxMDBkMDAwMD4gbWVtIDB4MTAw ZDAwMDAtMHgxMDBkMGZmZiBkaXNhYmxlZCBjb21wYXQgc3RhcmZpdmUsamg3MTEwLXBkbSAobm8g ZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8aTJzcnhfbXN0QDEwMGUwMDAwPiBtZW0gMHgx MDBlMDAwMC0weDEwMGUwZmZmIGRpc2FibGVkIGNvbXBhdCBzdGFyZml2ZSxqaDcxMTAtaTJzcngt bWFzdGVyIChubyBkcml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDxpMnNyeF8zY2hAMTAwZTAw MDA+IG1lbSAweDEwMGUwMDAwLTB4MTAwZTBmZmYgZGlzYWJsZWQgY29tcGF0IHN0YXJmaXZlLGpo NzExMC1pMnNyeCAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8dXNiZHJkPiBtZW0g MHgxMDIxMDAwMC0weDEwMjEwZmZmLDB4MTAyMDAwMDAtMHgxMDIwMGZmZiBjb21wYXQgc3RhcmZp dmUsamg3MTEwLWNkbnMzIChubyBkcml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDxtdWx0aS1w aHljdHJsQDEwMjEwMDAwPiBtZW0gMHgxMDIxMDAwMC0weDEwMjFmZmZmIGNvbXBhdCBzdGFyZml2 ZSxwaHljdHJsIChubyBkcml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDxwY2llMS1waHljdHJs QDEwMjIwMDAwPiBtZW0gMHgxMDIyMDAwMC0weDEwMjJmZmZmIGNvbXBhdCBzdGFyZml2ZSxwaHlj dHJsIChubyBkcml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDxjbG9jay1jb250cm9sbGVyPiBt ZW0gMHgxMzAyMDAwMC0weDEzMDJmZmZmLDB4MTAyMzAwMDAtMHgxMDIzZmZmZiwweDE3MDAwMDAw LTB4MTcwMGZmZmYgY29tcGF0IHN0YXJmaXZlLGpoNzExMC1jbGtnZW4gKG5vIGRyaXZlciBhdHRh Y2hlZCkKc2ltcGxlYnVzMDogPHJlc2V0LWNvbnRyb2xsZXI+IG1lbSAweDEzMDIwMDAwLTB4MTMw MmZmZmYsMHgxMDIzMDAwMC0weDEwMjNmZmZmLDB4MTcwMDAwMDAtMHgxNzAwZmZmZiwweDE5ODEw MDAwLTB4MTk4MWZmZmYsMHgyOTVjMDAwMC0weDI5NWNmZmZmIGNvbXBhdCBzdGFyZml2ZSxqaDcx MTAtcmVzZXQgKG5vIGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVzMDogPHhycD4gbWVtIDB4MTAy MzAwMDAtMHgxMDIzZmZmZiwweDEwMjQwMDAwLTB4MTAyNGZmZmYgY29tcGF0IGNkbnMseHJwIChu byBkcml2ZXIgYXR0YWNoZWQpCnN5c2Nvbl9nZW5lcmljX2RldjA6IDxzeXNjb24+IG1lbSAweDEw MjQwMDAwLTB4MTAyNDBmZmYgb24gc2ltcGxlYnVzMApzaW1wbGVidXMwOiA8c2VyaWFsQDEyMDAw MDAwPiBtZW0gMHgxMjAwMDAwMC0weDEyMDBmZmZmIGlycSAzMyBkaXNhYmxlZCBjb21wYXQgc25w cyxkdy1hcGItdWFydCAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8c2VyaWFsQDEy MDEwMDAwPiBtZW0gMHgxMjAxMDAwMC0weDEyMDFmZmZmIGlycSAzNCBkaXNhYmxlZCBjb21wYXQg c25wcyxkdy1hcGItdWFydCAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8c2VyaWFs QDEyMDIwMDAwPiBtZW0gMHgxMjAyMDAwMC0weDEyMDJmZmZmIGlycSAzNSBkaXNhYmxlZCBjb21w YXQgc25wcyxkdy1hcGItdWFydCAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8aTJj QDEyMDMwMDAwPiBtZW0gMHgxMjAzMDAwMC0weDEyMDNmZmZmIGlycSAzNiBkaXNhYmxlZCBjb21w YXQgc25wcyxkZXNpZ253YXJlLWkyYyAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8 aTJjQDEyMDQwMDAwPiBtZW0gMHgxMjA0MDAwMC0weDEyMDRmZmZmIGlycSAzNyBkaXNhYmxlZCBj b21wYXQgc25wcyxkZXNpZ253YXJlLWkyYyAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMw OiA8aTJjQDEyMDUwMDAwPiBtZW0gMHgxMjA1MDAwMC0weDEyMDVmZmZmIGlycSAzOCBjb21wYXQg c25wcyxkZXNpZ253YXJlLWkyYyAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8aTJj QDEyMDYwMDAwPiBtZW0gMHgxMjA2MDAwMC0weDEyMDZmZmZmIGlycSAzOSBjb21wYXQgc25wcyxk ZXNpZ253YXJlLWkyYyAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8c3BpQDEyMDcw MDAwPiBtZW0gMHgxMjA3MDAwMC0weDEyMDdmZmZmIGlycSA0MCBkaXNhYmxlZCBjb21wYXQgYXJt LHBsMDIyIChubyBkcml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDxzcGlAMTIwODAwMDA+IG1l bSAweDEyMDgwMDAwLTB4MTIwOGZmZmYgaXJxIDQxIGRpc2FibGVkIGNvbXBhdCBhcm0scGwwMjIg KG5vIGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVzMDogPHNwaUAxMjA5MDAwMD4gbWVtIDB4MTIw OTAwMDAtMHgxMjA5ZmZmZiBpcnEgNDIgZGlzYWJsZWQgY29tcGF0IGFybSxwbDAyMiAobm8gZHJp dmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8c3BpQDEyMEEwMDAwPiBtZW0gMHgxMjBhMDAwMC0w eDEyMGFmZmZmIGlycSA0MyBkaXNhYmxlZCBjb21wYXQgYXJtLHBsMDIyIChubyBkcml2ZXIgYXR0 YWNoZWQpCnNpbXBsZWJ1czA6IDxpMnN0eF80Y2gwQDEyMGIwMDAwPiBtZW0gMHgxMjBiMDAwMC0w eDEyMGIwZmZmIGNvbXBhdCBzdGFyZml2ZSxqaDcxMTAtaTJzdHgtNGNoMCAobm8gZHJpdmVyIGF0 dGFjaGVkKQpzaW1wbGVidXMwOiA8aTJzdHhfNGNoMUAxMjBjMDAwMD4gbWVtIDB4MTIwYzAwMDAt MHgxMjBjMGZmZiBkaXNhYmxlZCBjb21wYXQgc3RhcmZpdmUsamg3MTEwLWkyc3R4LTRjaDEgKG5v IGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVzMDogPHB3bUAxMjBkMDAwMD4gbWVtIDB4MTIwZDAw MDAtMHgxMjBkZmZmZiBjb21wYXQgc3RhcmZpdmUsamg3MTEwLXB3bSAobm8gZHJpdmVyIGF0dGFj aGVkKQpzaW1wbGVidXMwOiA8dG1vbkAxMjBlMDAwMD4gbWVtIDB4MTIwZTAwMDAtMHgxMjBlZmZm ZiBpcnEgNDQgY29tcGF0IHN0YXJmaXZlLGpoNzExMC10ZW1wIChubyBkcml2ZXIgYXR0YWNoZWQp CnNpbXBsZWJ1czA6IDxzcGlAMTMwMTAwMDA+IG1lbSAweDEzMDEwMDAwLTB4MTMwMWZmZmYsMHgy MTAwMDAwMC0weDIxM2ZmZmZmIGlycSA0NSBjb21wYXQgY2Rucyxxc3BpLW5vciAobm8gZHJpdmVy IGF0dGFjaGVkKQpzeXNjb25fZ2VuZXJpY19kZXYxOiA8c3lzY29uPiBtZW0gMHgxMzAzMDAwMC0w eDEzMDMwZmZmIG9uIHNpbXBsZWJ1czAKc2ltcGxlYnVzMDogPGdwaW9AMTMwNDAwMDA+IG1lbSAw eDEzMDQwMDAwLTB4MTMwNGZmZmYgaXJxIDQ2IGNvbXBhdCBzdGFyZml2ZSxqaDcxMTAtc3lzLXBp bmN0cmwgKG5vIGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVzMDogPHRpbWVyQDEzMDUwMDAwPiBt ZW0gMHgxMzA1MDAwMC0weDEzMDVmZmZmIGlycSA0Nyw0OCw0OSw1MCBjb21wYXQgc3RhcmZpdmUs amg3MTEwLXRpbWVycyAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8bWFpbGJveEAx MzA2MDAwMD4gbWVtIDB4MTMwNjAwMDAtMHgxMzA2MGZmZiBpcnEgNTEsNTIgY29tcGF0IHN0YXJm aXZlLG1haWxfYm94IChubyBkcml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDx3ZG9nQDEzMDcw MDAwPiBtZW0gMHgxMzA3MDAwMC0weDEzMDdmZmZmIGlycSA1MyBjb21wYXQgc3RhcmZpdmUsamg3 MTEwLXdkdCAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8anB1QDEzMDkwMDAwPiBt ZW0gMHgxMzA5MDAwMC0weDEzMDkwMmZmIGlycSA1NCBjb21wYXQgc3RhcmZpdmUsanB1IChubyBk cml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDx2cHVfZGVjQDEzMEEwMDAwPiBtZW0gMHgxMzBh MDAwMC0weDEzMGFmZmZmIGlycSA1NSBjb21wYXQgc3RhcmZpdmUsdmRlYyAobm8gZHJpdmVyIGF0 dGFjaGVkKQpzaW1wbGVidXMwOiA8dnB1X2VuY0AxMzBCMDAwMD4gbWVtIDB4MTMwYjAwMDAtMHgx MzBiZmZmZiBpcnEgNTYgY29tcGF0IHN0YXJmaXZlLHZlbmMgKG5vIGRyaXZlciBhdHRhY2hlZCkK c2ltcGxlYnVzMDogPGNhbkAxMzBkMDAwMD4gbWVtIDB4MTMwZDAwMDAtMHgxMzBkMGZmZiBpcnEg NTcgZGlzYWJsZWQgY29tcGF0IHN0YXJmaXZlLGpoNzExMC1jYW4gKG5vIGRyaXZlciBhdHRhY2hl ZCkKc2ltcGxlYnVzMDogPGNhbkAxMzBlMDAwMD4gbWVtIDB4MTMwZTAwMDAtMHgxMzBlMGZmZiBp cnEgNTggZGlzYWJsZWQgY29tcGF0IHN0YXJmaXZlLGpoNzExMC1jYW4gKG5vIGRyaXZlciBhdHRh Y2hlZCkKc2ltcGxlYnVzMDogPGNyeXB0b0AxNjAwMDAwMD4gbWVtIDB4MTYwMDAwMDAtMHgxNjAw M2ZmZiwweDE2MDA4MDAwLTB4MTYwMGJmZmYgaXJxIDU5LDYwIGNvbXBhdCBzdGFyZml2ZSxqaDcx MTAtc2VjIChubyBkcml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDxzZWNfZG1hQDE2MDA4MDAw PiBtZW0gMHgxNjAwODAwMC0weDE2MDBiZmZmIGlycSA2MSBjb21wYXQgYXJtLHBsMDgwIChubyBk cml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDx0cm5nQDE2MDBDMDAwPiBtZW0gMHgxNjAwYzAw MC0weDE2MDBmZmZmIGlycSA2MiBjb21wYXQgc3RhcmZpdmUsamg3MTEwLXRybmcgKG5vIGRyaXZl ciBhdHRhY2hlZCkKc3RhcmZpdmVfZHdtbWMwOiA8U3lub3BzeXMgRGVzaWduV2FyZSBNb2JpbGUg U3RvcmFnZSBIb3N0IENvbnRyb2xsZXIgKFN0YXJGaXZlKT4gbWVtIDB4MTYwMTAwMDAtMHgxNjAx ZmZmZiBpcnEgNjMgb24gc2ltcGxlYnVzMApzdGFyZml2ZV9kd21tYzA6IE5vIGJ1cyBzcGVlZCBw cm92aWRlZApzdGFyZml2ZV9kd21tYzA6IENhbid0IGdldCBGRFQgcHJvcGVydHkuCmRldmljZV9h dHRhY2g6IHN0YXJmaXZlX2R3bW1jMCBhdHRhY2ggcmV0dXJuZWQgNgpzdGFyZml2ZV9kd21tYzA6 IDxTeW5vcHN5cyBEZXNpZ25XYXJlIE1vYmlsZSBTdG9yYWdlIEhvc3QgQ29udHJvbGxlciAoU3Rh ckZpdmUpPiBtZW0gMHgxNjAyMDAwMC0weDE2MDJmZmZmIGlycSA2NCBvbiBzaW1wbGVidXMwCnN0 YXJmaXZlX2R3bW1jMDogTm8gYnVzIHNwZWVkIHByb3ZpZGVkCnN0YXJmaXZlX2R3bW1jMDogQ2Fu J3QgZ2V0IEZEVCBwcm9wZXJ0eS4KZGV2aWNlX2F0dGFjaDogc3RhcmZpdmVfZHdtbWMwIGF0dGFj aCByZXR1cm5lZCA2CnNpbXBsZWJ1czA6IDxldGhlcm5ldEAxNjAzMDAwMD4gbWVtIDB4MTYwMzAw MDAtMHgxNjAzZmZmZiBpcnEgNjUsNjYsNjcgY29tcGF0IHN0YXJmaXZlLGR3bWFjIChubyBkcml2 ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDxldGhlcm5ldEAxNjA0MDAwMD4gbWVtIDB4MTYwNDAw MDAtMHgxNjA0ZmZmZiBpcnEgNjgsNjksNzAgY29tcGF0IHN0YXJmaXZlLGR3bWFjIChubyBkcml2 ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDxkbWEtY29udHJvbGxlckAxNjA1MDAwMD4gbWVtIDB4 MTYwNTAwMDAtMHgxNjA1ZmZmZiBpcnEgNzEgY29tcGF0IHN0YXJmaXZlLGpoNzExMC1heGktZG1h IChubyBkcml2ZXIgYXR0YWNoZWQpCnN5c2Nvbl9nZW5lcmljX2RldjI6IDxzeXNjb24+IG1lbSAw eDE3MDEwMDAwLTB4MTcwMTBmZmYgb24gc2ltcGxlYnVzMApzaW1wbGVidXMwOiA8Z3Bpb0AxNzAy MDAwMD4gbWVtIDB4MTcwMjAwMDAtMHgxNzAyZmZmZiBpcnEgNzIgY29tcGF0IHN0YXJmaXZlLGpo NzExMC1hb24tcGluY3RybCAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMwOiA8cG93ZXIt Y29udHJvbGxlckAxNzAzMDAwMD4gbWVtIDB4MTcwMzAwMDAtMHgxNzAzZmZmZiBpcnEgNzMgY29t cGF0IHN0YXJmaXZlLGpoNzExMC1wbXUgKG5vIGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVzMDog PHJ0Y0AxNzA0MDAwMD4gbWVtIDB4MTcwNDAwMDAtMHgxNzA0ZmZmZiBpcnEgNzQsNzUsNzYgY29t cGF0IHN0YXJmaXZlLGpoNzExMC1ydGMgKG5vIGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVzMDog PGdwdUAxODAwMDAwMD4gbWVtIDB4MTgwMDAwMDAtMHgxODBmZmZmZiwweDEzMGMwMDAtMHgxMzFi ZmZmIGlycSA3NyBjb21wYXQgaW1nLWdwdSAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMw OiA8dmluX3N5c2N0bEAxOTgwMDAwMD4gbWVtIDB4MTk4MDAwMDAtMHgxOTgwZmZmZiwweDE5ODEw MDAwLTB4MTk4MWZmZmYsMHgxOTgyMDAwMC0weDE5ODJmZmZmLDB4MTk4NDAwMDAtMHgxOTg0ZmZm ZiwweDE5ODcwMDAwLTB4MTk4OWZmZmYsMHgxMTg0MDAwMC0weDExODRmZmZmLDB4MTcwMzAwMDAt MHgxNzAzZmZmZiwweDEzMDIwMDAwLTB4MTMwMmZmZmYgaXJxIDc4LDc5LDgwLDgxLDgyIGNvbXBh dCBzdGFyZml2ZSxqaDcxMTAtdmluIChubyBkcml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDxj bG9jay1jb250cm9sbGVyQDE5ODEwMDAwPiBtZW0gMHgxOTgxMDAwMC0weDE5ODFmZmZmIGNvbXBh dCBzdGFyZml2ZSxqaDcxMTAtY2xrLWlzcCAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVidXMw OiA8ZGM4MjAwQDI5NDAwMDAwPiBtZW0gMHgyOTQwMDAwMC0weDI5NDAwMGZmLDB4Mjk0MDA4MDAt MHgyOTQwMjdmZiwweDE3MDMwMDAwLTB4MTcwMzBmZmYgaXJxIDgzIGNvbXBhdCBzdGFyZml2ZSxq aDcxMTAtZGM4MjAwIChubyBkcml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDxoZG1pQDI5NTkw MDAwPiBtZW0gMHgyOTU5MDAwMC0weDI5NTkzZmZmIGlycSA4NCBjb21wYXQgc3RhcmZpdmUsamg3 MTEwLWhkbWkgKG5vIGRyaXZlciBhdHRhY2hlZCkKc3lzY29uX2dlbmVyaWNfZGV2MzogPHN5c2Nv bj4gbWVtIDB4Mjk1YjAwMDAtMHgyOTViMDA4ZiBvbiBzaW1wbGVidXMwCnNpbXBsZWJ1czA6IDxj bG9jay1jb250cm9sbGVyQDI5NUMwMDAwPiBtZW0gMHgyOTVjMDAwMC0weDI5NWNmZmZmIGNvbXBh dCBzdGFyZml2ZSxqaDcxMTAtY2xrLXZvdXQgKG5vIGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVz MDogPG1pcGlAMjk1ZDAwMDA+IG1lbSAweDI5NWQwMDAwLTB4Mjk1ZGZmZmYgaXJxIDg1IGNvbXBh dCBzdGFyZml2ZSxqaDcxMTAtbWlwaV9kc2kgKG5vIGRyaXZlciBhdHRhY2hlZCkKc2ltcGxlYnVz MDogPG1pcGktZHBoeUAyOTVlMDAwMD4gbWVtIDB4Mjk1ZTAwMDAtMHgyOTVlZmZmZiBjb21wYXQg c3RhcmZpdmUsamg3MTEwLW1pcGktZHBoeS10eCAobm8gZHJpdmVyIGF0dGFjaGVkKQpzaW1wbGVi dXMwOiA8cGNpZUAyQjAwMDAwMD4gbWVtIDB4MmIwMDAwMDAtMHgyYmZmZmZmZiwweDk0MDAwMDAw MC0weDk0ZmZmZmZmZiBpcnEgODYgZGlzYWJsZWQgdHlwZSBwY2kgY29tcGF0IHN0YXJmaXZlLGpo NzExMC1wY2llIChubyBkcml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDxwY2llQDJDMDAwMDAw PiBtZW0gMHgyYzAwMDAwMC0weDJjZmZmZmZmLDB4OWMwMDAwMDAwLTB4OWNmZmZmZmZmIGlycSA4 NyB0eXBlIHBjaSBjb21wYXQgc3RhcmZpdmUsamg3MTEwLXBjaWUgKG5vIGRyaXZlciBhdHRhY2hl ZCkKc2ltcGxlYnVzMDogPHNuZC1jYXJkNz4gY29tcGF0IHNpbXBsZS1hdWRpby1jYXJkIChubyBk cml2ZXIgYXR0YWNoZWQpCnNpbXBsZWJ1czA6IDxlMjQ+IG1lbSAweDZlMjEwMDAwLTB4NmUyMTBm ZmYsMHg2ZTIxMTAwMC0weDZlMjRmZmZmIGNvbXBhdCBzdGFyZml2ZSxlMjQgKG5vIGRyaXZlciBh dHRhY2hlZCkKb2Z3YnVzMDogPHB3bWRhYy10cmFuc21pdHRlcj4gY29tcGF0IHN0YXJmaXZlLGpo NzExMC1wd21kYWMtZGl0IChubyBkcml2ZXIgYXR0YWNoZWQpCm9md2J1czA6IDxzbmQtY2FyZDM+ IGNvbXBhdCBzaW1wbGUtYXVkaW8tY2FyZCAobm8gZHJpdmVyIGF0dGFjaGVkKQpvZndidXMwOiA8 bGVkcz4gY29tcGF0IGdwaW8tbGVkcyAobm8gZHJpdmVyIGF0dGFjaGVkKQpvZndidXMwOiA8cmZr aWxsX2J0PiBjb21wYXQgcmZraWxsLWdwaW8gKG5vIGRyaXZlciBhdHRhY2hlZCkKb2Z3YnVzMDog PHJma2lsbF93aWZpPiBjb21wYXQgcmZraWxsLWdwaW8gKG5vIGRyaXZlciBhdHRhY2hlZCkKb2Z3 YnVzMDogPHNuZC1jYXJkMT4gY29tcGF0IHNpbXBsZS1hdWRpby1jYXJkIChubyBkcml2ZXIgYXR0 YWNoZWQpCm9md2J1czA6IDxncGlvLXJlc3RhcnQ+IGNvbXBhdCBncGlvLXJlc3RhcnQgKG5vIGRy aXZlciBhdHRhY2hlZCkKY3J5cHRvOiBhc3NpZ24gY3J5cHRvc29mdDAgZHJpdmVyIGlkIDAsIGZs YWdzIDB4NjAwMDAwMApEZXZpY2UgY29uZmlndXJhdGlvbiBmaW5pc2hlZC4KcHJvY2ZzIHJlZ2lz dGVyZWQKVGltZWNvdW50ZXJzIHRpY2sgZXZlcnkgMS4wMDAgbXNlYwpsbzA6IGJwZiBhdHRhY2hl ZAp2bGFuOiBpbml0aWFsaXplZCwgdXNpbmcgaGFzaCB0YWJsZXMgd2l0aCBjaGFpbmluZwpJUHNl YzogSW5pdGlhbGl6ZWQgU2VjdXJpdHkgQXNzb2NpYXRpb24gUHJvY2Vzc2luZy4KdGNwX2luaXQ6 IG5ldC5pbmV0LnRjcC50Y2JoYXNoc2l6ZSBhdXRvIHR1bmVkIHRvIDY1NTM2CnVzYl9uZWVkc19l eHBsb3JlX2FsbDogbm8gZGV2Y2xhc3MKc2JpX2lwaTA6IHVzaW5nIGZvciBJUElzClJlbGVhc2Ug QVBzClNlY29uZGFyeSBDUFUgMiBmdWxseSBvbmxpbmUKVHJ5aW5nIHRvIG1vdW50IHJvb3QgZnJv bSB1ZnM6L2Rldi91ZnMvcm9vdGZzIFtyd10uLi4KU2Vjb25kYXJ5IENQVSAxIGZ1bGx5IG9ubGlu ZQpTZWNvbmRhcnkgQ1BVIDMgZnVsbHkgb25saW5lCldBUk5JTkc6IFdJVE5FU1Mgb3B0aW9uIGVu YWJsZWQsIGV4cGVjdCByZWR1Y2VkIHBlcmZvcm1hbmNlLgptb3VudHJvb3Q6IHdhaXRpbmcgZm9y IGRldmljZSAvZGV2L3Vmcy9yb290ZnMuLi4KcmVndWxhdG9yOiBzaHV0dGluZyBkb3duIHVudXNl ZCByZWd1bGF0b3JzCk1vdW50aW5nIGZyb20gdWZzOi9kZXYvdWZzL3Jvb3RmcyBmYWlsZWQgd2l0 aCBlcnJvciAxOS4KCkxvYWRlciB2YXJpYWJsZXM6CiAgdmZzLnJvb3QubW91bnRmcm9tPXVmczov ZGV2L3Vmcy9yb290ZnMKICB2ZnMucm9vdC5tb3VudGZyb20ub3B0aW9ucz1ydwoKTWFudWFsIHJv b3QgZmlsZXN5c3RlbSBzcGVjaWZpY2F0aW9uOgogIDxmc3R5cGU+OjxkZXZpY2U+IFtvcHRpb25z XQogICAgICBNb3VudCA8ZGV2aWNlPiB1c2luZyBmaWxlc3lzdGVtIDxmc3R5cGU+CiAgICAgIGFu ZCB3aXRoIHRoZSBzcGVjaWZpZWQgKG9wdGlvbmFsKSBvcHRpb24gbGlzdC4KCiAgICBlZy4gdWZz Oi9kZXYvZGEwczFhCiAgICAgICAgemZzOnpyb290L1JPT1QvZGVmYXVsdAogICAgICAgIGNkOTY2 MDovZGV2L2NkMCBybwogICAgICAgICAgKHdoaWNoIGlzIGVxdWl2YWxlbnQgdG86IG1vdW50IC10 IGNkOTY2MCAtbyBybyAvZGV2L2NkMCAvKQoKICA/ICAgICAgICAgICAgICAgTGlzdCB2YWxpZCBk aXNrIGJvb3QgZGV2aWNlcwogIC4gICAgICAgICAgICAgICBZaWVsZCAxIHNlY29uZCAoZm9yIGJh Y2tncm91bmQgdGFza3MpCiAgPGVtcHR5IGxpbmU+ICAgIEFib3J0IG1hbnVhbCBpbnB1dAoKbW91 bnRyb290PiA/CgpMaXN0IG9mIEdFT00gbWFuYWdlZCBkaXNrIGRldmljZXM6CgoKbW91bnRyb290 Pgo= --=_cm0.netlabit.sk-79747-1748502383-0001-2-- From nobody Thu May 29 07:26:25 2025 X-Original-To: riscv@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4b7Hwx4mnsz5xtkY for ; Thu, 29 May 2025 07:26:25 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R11" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4b7Hwx2XzNz3qSv for ; Thu, 29 May 2025 07:26:25 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1748503585; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=mdl7E5KEdBlNxcbFmSos90B901QiHUhlrqBjMdfqCwU=; b=V/0hTNlOjNpoiHvs9JQvZHIkClbfBi8dn1ZDJNWLwZyACVKisJzUkBfVWCz+zsfd5Kbpqz YOxIlE6vjZ4SJE7y5tHuBQqYURhUp5dxsBeGzAh5GYwY+rxZgAawCKTM0p47FzlDJcHUFo AImxYfabS3rKX0DIHf35Wva0Q7dbuoNdZs+dc94d/93IJVdyKOAtZXlkJVfldX/u6GrXBx pNqjVMK41j3H1OEh8zfuabtAS92RcBeKC12GaDAvJUvCCl6lEruITLOm/n0CvxPfldIyYk 05OTKyBDc3UaK1xKQMa7KRcVT/qW5gv86Fmqbg+4Z5uAnVsZ8EnZfZPMXjnzog== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1748503585; a=rsa-sha256; cv=none; b=VOhOHbG4dlUmVpm8RjQ/fkmGMFBtgNreKqm2SsIz0DASEe0RK8sK6Fy31+uvg4vH9a/qJR 0FDTiPU1eIn41ycuHZsw8oNT+tzBlCVmNpchAAJpSQilqprl+kGDNS2r/QrJeiNVzj2Hbn 8idgrnrHB6sctfTxUsmnccVq12ey4sS9foUNDFa7tJ/D0MXEpp80Fc1KqF2Dp7CQunHyPt VZ8g80bPvTtlB6xB9l/tSo8j52nAexc2mGY/CKnbDTbFWaMBCoqptoDqhasR2AKuES6ro6 JBas9avHv/gIGnFFJa56KlVyPw2eGoud9nYUqg+hTaea/krZVkz8xeQ1z/zWzg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1748503585; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=mdl7E5KEdBlNxcbFmSos90B901QiHUhlrqBjMdfqCwU=; b=xD1SMgZ/CvmCOo7a44YkuEvB1J0XWQqA/Q6gHj6R4tY15dYjExmZxA4ju8PReDn1SybIll IWrz67H7TtjPXyfnOfgypURjVO9E6kb3VmIoYkNhj/7u1bSft39tEnPe9kOFb6OmAKOLg0 Su2bcLObJNepwHjdW+yNi5q9h1B1XN1XuD61+Yi9ZvUyOGkCM6q3v5udtjDWY7MYW/NmsS 8aJhwOo/d6xpTbXTUQO7eHFPy1x8jrDBYyxaFO8T9CY7RMei9Lc92mNFpXJH8ECCGT8OvJ AvtUSX4TmrSSnY8aDofMGDpYIh+BPiKz6Aa7s8ruQCsQB4fTV2T4GZnxF8g2jA== Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4b7Hwx25Bmz1CR3 for ; Thu, 29 May 2025 07:26:25 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 54T7QPEZ024943 for ; Thu, 29 May 2025 07:26:25 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 54T7QPoQ024942 for riscv@FreeBSD.org; Thu, 29 May 2025 07:26:25 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: riscv@FreeBSD.org Subject: [Bug 286712] security/libgcrypt - simd-common-riscv.h file not found Date: Thu, 29 May 2025 07:26:25 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Ports & Packages X-Bugzilla-Component: Individual Port(s) X-Bugzilla-Version: Latest X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: mengzhuo@iscas.ac.cn X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: cy@FreeBSD.org X-Bugzilla-Flags: maintainer-feedback? X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated List-Id: FreeBSD on the RISC-V instruction set architecture List-Archive: https://lists.freebsd.org/archives/freebsd-riscv List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-riscv@freebsd.org Sender: owner-freebsd-riscv@FreeBSD.org MIME-Version: 1.0 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D286712 Meng Zhuo changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |mengzhuo@iscas.ac.cn --- Comment #2 from Meng Zhuo --- Refer commit has into master https://git.gnupg.org/cgi-bin/gitweb.cgi?p=3Dlibgcrypt.git;a=3Dcommit;h=3Db= 100dd25eb6821d58851c2b802bfe9ef2f441228 --=20 You are receiving this mail because: You are on the CC list for the bug.= From nobody Thu May 29 07:42:10 2025 X-Original-To: riscv@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4b7JHC32HFz5xvHl for ; Thu, 29 May 2025 07:42:15 +0000 (UTC) (envelope-from freebsd-riscv@dino.sk) Received: from cm0.netlabit.sk (mailhost.netlabit.sk [84.245.65.72]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4b7JHB0KRJz42KX for ; Thu, 29 May 2025 07:42:13 +0000 (UTC) (envelope-from freebsd-riscv@dino.sk) Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of freebsd-riscv@dino.sk designates 84.245.65.72 as permitted sender) smtp.mailfrom=freebsd-riscv@dino.sk Received: from dino.sk ([84.245.95.254]) (AUTH: LOGIN milan, TLS: TLSv1.3,256bits,TLS_AES_256_GCM_SHA384) by cm0.netlabit.sk with ESMTPSA id 0000000000759339.0000000068380FD3.00013E48; Thu, 29 May 2025 09:42:11 +0200 Date: Thu, 29 May 2025 09:42:10 +0200 From: Milan Obuch To: riscv@freebsd.org Subject: Re: FreeBSD on Star64 from Pine64 Message-ID: <20250529094210.50426297.14667060.01069101@dino.sk> In-Reply-To: <36328bd3-6713-4306-8c55-02d591901dc7@freebsd.org> References: <20250526214459.3c9794d4@dino.sk> <36328bd3-6713-4306-8c55-02d591901dc7@freebsd.org> X-Mailer: Claws Mail 3.21.0 (GTK+ 2.24.33; amd64-portbld-freebsd14.2) List-Id: FreeBSD on the RISC-V instruction set architecture List-Archive: https://lists.freebsd.org/archives/freebsd-riscv List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-riscv@freebsd.org Sender: owner-freebsd-riscv@FreeBSD.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=_cm0.netlabit.sk-81480-1748504531-0001-2" X-Spamd-Result: default: False [1.20 / 15.00]; NEURAL_SPAM_LONG(1.00)[1.000]; NEURAL_HAM_SHORT(-0.88)[-0.883]; NEURAL_SPAM_MEDIUM(0.88)[0.881]; MV_CASE(0.50)[]; R_SPF_ALLOW(-0.20)[+mx]; MIME_GOOD(-0.10)[multipart/mixed,text/plain]; RCPT_COUNT_ONE(0.00)[1]; RCVD_COUNT_ONE(0.00)[1]; RCVD_VIA_SMTP_AUTH(0.00)[]; ASN(0.00)[asn:5578, ipnet:84.245.64.0/18, country:SK]; MIME_TRACE(0.00)[0:+,1:+,2:+]; RCVD_TLS_ALL(0.00)[]; R_DKIM_NA(0.00)[]; ARC_NA(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; TO_DN_NONE(0.00)[]; DMARC_NA(0.00)[dino.sk]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MLMMJ_DEST(0.00)[riscv@freebsd.org]; HAS_ATTACHMENT(0.00)[] X-Rspamd-Queue-Id: 4b7JHB0KRJz42KX X-Spamd-Bar: + This is a MIME-formatted message. If you see this text it means that your E-mail software does not support MIME-formatted messages. --=_cm0.netlabit.sk-81480-1748504531-0001-2 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Disposition: inline On Thu, 29 May 2025 09:06:21 +0200 I wrote: > On Thu, 29 May 2025 08:16:19 +0200 I wrote: [ snip ] > > ? List valid disk boot devices > > . Yield 1 second (for background tasks) > > Abort manual input > > > > mountroot> ? > > > > List of GEOM managed disk devices: > > > > > > mountroot> > Building DTB from 15.0 sources with following commands did the trick: > > cd /.GIT/FreeBSD_src/main/sys/contrib/device-tree/src/riscv/starfive > cpp -I ../../../include/ -x assembler-with-cpp > jh7110-pine64-star64.dts | dtc -I dts -O dtb -o > jh7110-pine64-star64.dtb > > (commands based on reply from Rich Dunkle to my first mail). > > I must enter 'ufs:/dev/mmcsd0p4' at mountroot prompt, but that's minor > issue, now 'login:' prompt is waiting on me :) Now I adjusted it a bit for me, see full boot log in attachment... Looking at output of devinfo, # devinfo nexus0 timer0 rcons0 ofwbus0 cpulist0 cpu0 cpufreq_dt0 cpufreq0 cpu1 cpufreq_dt1 cpufreq1 cpu2 cpufreq_dt2 cpufreq2 cpu3 cpufreq_dt3 cpufreq3 clk_fixed0 clk_fixed1 clk_fixed2 clk_fixed3 clk_fixed4 clk_fixed5 clk_fixed6 clk_fixed7 clk_fixed8 clk_fixed9 clk_fixed10 clk_fixed11 clk_fixed12 clk_fixed13 simplebus0 plic0 uart0 jh7110_stg0 starfive_syscon0 jh7110_clk_sys0 starfive_syscon1 jh7110_clk_pll0 starfive_dwmmc0 mmc0 starfive_dwmmc1 mmc1 mmcsd0 eqos0 miibus0 mcommphy0 mcommphy1 eqos1 miibus1 mcommphy2 mcommphy3 jh7110_aon0 starfive_syscon2 intc0 ram0 sbi0 sbi_ipi0 cryptosoft0 there is not much devices, yet, so I could try to boot from eMMC (I have one eMMC module somewhere, I just must find where :) you know), and verify network (needs just cable for test - and some port to connect it to). --=_cm0.netlabit.sk-81480-1748504531-0001-2 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=star64.bootlog dwmci_s: Response Timeout. U-Boot SPL 2025.04 (Apr 24 2025 - 17:57:23 +0200) DDR version: dc2e84f0. Trying to boot from MMC2 U-Boot 2025.04 (Apr 24 2025 - 17:57:23 +0200) CPU: sifive,u74-mc Model: Pine64 Star64 DRAM: 8 GiB Core: 153 devices, 26 uclasses, devicetree: board WDT: Not starting watchdog@13070000 MMC: mmc@16010000: 0, mmc@16020000: 1 Loading Environment from SPIFlash... SF: Detected gd25lq128 with page size 256 Bytes, erase size 4 KiB, total 16 MiB OK StarFive EEPROM format v2 --------EEPROM INFO-------- Vendor : PINE64 Product full SN: STAR64V1-2310-D008E000-00000002 data version: 0x2 PCB revision: 0xc1 BOM revision: A Ethernet MAC0 address: 6c:cf:39:00:75:5b Ethernet MAC1 address: 6c:cf:39:00:75:5c --------EEPROM INFO-------- starfive_7110_pcie pcie@9c0000000: Starfive PCIe bus probed. In: serial@10000000 Out: serial@10000000 Err: serial@10000000 Net: eth0: ethernet@16030000, eth1: ethernet@16040000 libfdt fdt_check_header(): FDT_ERR_BADMAGIC switch to partitions #0, OK mmc1 is current device found device 1 bootmode flash device 1 Failed to load 'uEnv.txt' Can't set block device Hit any key to stop autoboot: 0 Failed to load 'vf2_uEnv.txt' Importing environment from mmc1 ... Failed to load '/boot/uEnv.txt' ## Warning: defaulting to text format ## Error: "boot2" not defined switch to partitions #0, OK mmc1 is current device Scanning mmc 1:3... 32125 bytes read in 5 ms (6.1 MiB/s) Working FDT set to 46000000 Card did not respond to voltage select! : -110 Booting: mmc 1 Consoles: EFI console Reading loader env vars from /efi/freebsd/loader.env Setting currdev to disk0p3: FreeBSD/riscv EFI loader, Revision 3.0 (Thu May 22 04:14:19 UTC 2025 root@releng3.nyi.freebsd.org) Command line arguments: l Image base: 0xfe589000 EFI version: 2.110 EFI Firmware: Das U-Boot (rev 8229.1024) Console: comconsole (0) Load Path: /\EFI\BOOT\BOOTRISCV64.EFI Load Device: /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b,0000000000000000)/VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b,6d00000000000000)/SD(1)/SD(1)/HD(3,GPT,8b065d10-3c41-11f0-8e87-8439be167adc,0x4000,0x20000) BootCurrent: 0000 BootOrder: 0000[*] BootInfo Path: /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b,0000000000000000)/VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b,6d00000000000000)/SD(1)/SD(1) Ignoring Boot0000: Only one DP found Trying ESP: /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b,0000000000000000)/VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b,6d00000000000000)/SD(1)/SD(1)/HD(3,GPT,8b065d10-3c41-11f0-8e87-8439be167adc,0x4000,0x20000) Setting currdev to disk0p3: Trying: /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b,0000000000000000)/VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b,6d00000000000000)/SD(1)/SD(1)/HD(1,GPT,4979baaf-3c41-11f0-8e87-8439be167adc,0x1000,0x1000) Setting currdev to disk0p1: Trying: /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b,0000000000000000)/VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b,6d00000000000000)/SD(1)/SD(1)/HD(2,GPT,502961f8-3c41-11f0-8e87-8439be167adc,0x2000,0x2000) Setting currdev to disk0p2: Trying: /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b,0000000000000000)/VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b,6d00000000000000)/SD(1)/SD(1)/HD(4,GPT,4e7f35fb-3c42-11f0-8e87-8439be167adc,0x24000,0x1d27fd8) Setting currdev to disk0p4: Loading /boot/defaults/loader.conf Loading /boot/defaults/loader.conf Loading /boot/device.hints Loading /boot/loader.conf Loading /boot/loader.conf.local | Loading kernel... /boot/kernel/kernel text=0x61ae20 text=0x1ac9f0 data=0x129148 data=0xf60+0x287120 0x8+0x133260+0x8+0x11e1a1/ Loading configured modules... /boot/entropy size=0x1000 /boot/kernel/umodem.ko text=0x20c0 text=0x1290 data=0x700+0x4 0x8+0x6900+0x8+0xf04 loading required module 'ucom' /boot/kernel/ucom.ko text=0x266d text=0x2bf2 data=0x988+0x858 0x8+0xec10+0x8+0x1893 /etc/hostid size=0x25 Hit [Enter] to boot immediately, or any other key for command prompt. Booting [/boot/kernel/kernel] in 10 seconds... Booting [/boot/kernel/kernel] in 9 seconds... Booting [/boot/kernel/kernel] in 8 seconds... Type '?' for a list of commands, 'help' for more detailed help. OK boot -v Using DTB provided by EFI at 0xfe6df000. Kernel entry at 0xf6600030... Kernel args: -v Loading splash ok ---<>--- GDB: debug ports: uart GDB: current port: uart KDB: debugger backends: ddb gdb KDB: current backend: ddb Type Physical Virtual #Pages Attr Reserved 000040000000 000040000000 00000060 WB ConventionalMemory 000040060000 000040060000 00005fa0 WB BootServicesData 000046000000 000046000000 00000008 WB ConventionalMemory 000046008000 000046008000 000b0581 WB LoaderCode 0000f6589000 0000f6589000 00004000 WB LoaderData 0000fa589000 0000fa589000 00004000 WB LoaderCode 0000fe589000 0000fe589000 000000ae WB BootServicesData 0000fe637000 0000fe637000 00000003 WB ConventionalMemory 0000fe63a000 0000fe63a000 000000a4 WB LoaderData 0000fe6de000 0000fe6de000 00000001 WB ACPIReclaimMemory 0000fe6df000 0000fe6df000 0000000b WB BootServicesData 0000fe6ea000 0000fe6ea000 00000004 WB RuntimeServicesData 0000fe6ee000 0000fe6ee000 00000001 WB RUNTIME BootServicesData 0000fe6ef000 0000fe6ef000 00000001 WB RuntimeServicesData 0000fe6f0000 0000fe6f0000 00000022 WB RUNTIME BootServicesData 0000fe712000 0000fe712000 0000000d WB BootServicesCode 0000fe71f000 0000fe71f000 00001032 WB RuntimeServicesData 0000ff751000 0000ff751000 00000001 WB RUNTIME BootServicesCode 0000ff752000 0000ff752000 000007eb WB RuntimeServicesCode 0000fff3d000 0000fff3d000 00000002 WB RUNTIME BootServicesCode 0000fff3f000 0000fff3f000 000000c1 WB BootServicesData 000100000000 000100000000 00140000 WB Physical memory chunk(s): 0x40060000 - 0x23fffffff, 8191 MB (2097056 pages) Excluded memory regions: 0xf6600000 - 0xf761afff, 16 MB ( 4123 pages) NoAlloc 0xfe6df000 - 0xfe6e9fff, 0 MB ( 11 pages) NoAlloc 0xfe6ee000 - 0xfe6eefff, 0 MB ( 1 pages) NoAlloc 0xfe6f0000 - 0xfe711fff, 0 MB ( 34 pages) NoAlloc 0xff751000 - 0xff751fff, 0 MB ( 1 pages) NoAlloc 0xfff3d000 - 0xfff3efff, 0 MB ( 2 pages) NoAlloc Found 4 CPUs in the device tree Copyright (c) 1992-2025 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD is a registered trademark of The FreeBSD Foundation. FreeBSD 15.0-CURRENT #0 main-n277396-30fd79b0c0a3: Thu May 22 04:31:55 UTC 2025 root@releng3.nyi.freebsd.org:/usr/obj/usr/src/riscv.riscv64/sys/GENERIC riscv FreeBSD clang version 19.1.7 (https://github.com/llvm/llvm-project.git llvmorg-19.1.7-0-gcd708029e0b2) WARNING: WITNESS option enabled, expect reduced performance. VT: init without driver. Preloaded elf kernel "/boot/kernel/kernel" at 0xffffffc000e69000. Preloaded boot_entropy_cache "/boot/entropy" at 0xffffffc000e72440. Preloaded elf module "/boot/kernel/umodem.ko" at 0xffffffc000e72498. Preloaded elf module "/boot/kernel/ucom.ko" at 0xffffffc000e72cf0. Preloaded hostuuid "/etc/hostid" at 0xffffffc000e73548. Preloaded boot_entropy_platform "efi_rng_seed" at 0xffffffc000e73598. Preloaded boot_entropy_platform "efi_rng_seed" at 0xffffffc000e735f0. Preloaded TSLOG data "TSLOG" at 0xffffffc000e73648. SBI: OpenSBI v1.6 SBI Specification Version: 2.0 CPU 0 : Vendor=SiFive Core=6/7/P200/X200-Series Processor (Hart 1) marchid=0x8000000000000007, mimpid=0x4210427 MMU: 0x1 ISA: 0x112d S-mode Extensions: 0 real memory = 8589541376 (8191 MB) Physical memory chunk(s): 0x0000000040060000 - 0x00000000f65fffff, 3059351552 bytes (746912 pages) 0x00000000f761b000 - 0x00000000fe6defff, 118243328 bytes (28868 pages) 0x00000000fe6ea000 - 0x00000000fe6edfff, 16384 bytes (4 pages) 0x00000000fe6ef000 - 0x00000000fe6effff, 4096 bytes (1 pages) 0x00000000fe712000 - 0x00000000ff750fff, 17035264 bytes (4159 pages) 0x00000000ff752000 - 0x00000000fff3cfff, 8302592 bytes (2027 pages) 0x00000000fff3f000 - 0x000000023324cfff, 5153808384 bytes (1258254 pages) avail memory = 8314298368 (7929 MB) Starting CPU 1 (hart 2) Starting CPU 2 (hart 3) Starting CPU 3 (hart 4) FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs CPU 1 : Vendor=SiFive Core=6/7/P200/X200-Series Processor (Hart 2) CPU 2 : Vendor=SiFive Core=6/7/P200/X200-Series Processor (Hart 3) CPU 3 : Vendor=SiFive Core=6/7/P200/X200-Series Processor (Hart 4) random: read 4096 bytes from preloaded cache random: read 2048 bytes from platform bootloader random: unblocking device. VIMAGE (virtualized network stack) enabled hostuuid: using 52415453-3436-3156-2d32-3331302d4400 ULE: setup cpu 0 ULE: setup cpu 1 ULE: setup cpu 2 ULE: setup cpu 3 random: entropy device external interface kbd0 at kbdmux0 mem: null: openfirm: tcp_log: tcp_log device crypto: ram0: reserving memory region: 40060000-f6600000 ram0: reserving memory region: f761b000-fe6df000 ram0: reserving memory region: fe6ea000-fe6ee000 ram0: reserving memory region: fe6ef000-fe6f0000 ram0: reserving memory region: fe712000-ff751000 ram0: reserving memory region: ff752000-fff3d000 ram0: reserving memory region: fff3f000-240000000 ofwbus0: clk_fixed0: on ofwbus0 Clock: dvp_clk, parent: none, freq: 74250000 clk_fixed1: on ofwbus0 Clock: gmac0_rgmii_rxin, parent: none, freq: 125000000 clk_fixed2: on ofwbus0 Clock: gmac0_rmii_refin, parent: none, freq: 50000000 clk_fixed3: on ofwbus0 Clock: gmac1_rgmii_rxin, parent: none, freq: 125000000 clk_fixed4: on ofwbus0 Clock: gmac1_rmii_refin, parent: none, freq: 50000000 clk_fixed5: on ofwbus0 Clock: hdmitx0_pixelclk, parent: none, freq: 297000000 clk_fixed6: on ofwbus0 Clock: i2srx_bclk_ext, parent: none, freq: 12288000 clk_fixed7: on ofwbus0 Clock: i2srx_lrck_ext, parent: none, freq: 192000 clk_fixed8: on ofwbus0 Clock: i2stx_bclk_ext, parent: none, freq: 12288000 clk_fixed9: on ofwbus0 Clock: i2stx_lrck_ext, parent: none, freq: 192000 clk_fixed10: on ofwbus0 Clock: mclk_ext, parent: none, freq: 12288000 clk_fixed11: on ofwbus0 Clock: osc, parent: none, freq: 24000000 clk_fixed12: on ofwbus0 Clock: rtc_osc, parent: none, freq: 32768 clk_fixed13: on ofwbus0 Clock: tdm_ext, parent: none, freq: 49152000 simplebus0: on ofwbus0 starfive_syscon0: mem 0x10240000-0x10240fff on simplebus0 starfive_syscon1: mem 0x13030000-0x13030fff on simplebus0 jh7110_clk_pll0: mem 0x13030000-0x13030fff on starfive_syscon1 Clock: pll0_out, parent: osc(0), freq: 999996000 Clock: pll1_out, parent: osc(0), freq: 1066500000 Clock: pll2_out, parent: osc(0), freq: 1228776000 starfive_syscon2: mem 0x17010000-0x17010fff on simplebus0 jh7110_clk_sys0: mem 0x13020000-0x1302ffff on simplebus0 Clock: cpu_root, parent: pll0_out(1), freq: 999996000 Clock: cpu_core, parent: cpu_root(0), freq: 999996000 Clock: cpu_bus, parent: cpu_core(0), freq: 499998000 Clock: perh_root, parent: pll0_out(0), freq: 499998000 Clock: bus_root, parent: pll2_out(1), freq: 1228776000 Clock: apb0, parent: apb_bus(0), freq: 51199000 Clock: u0_sys_iomux_apb, parent: apb_bus(0), freq: 51199000 Clock: u0_dw_uart_clk_apb, parent: apb0(0), freq: 51199000 Clock: u0_dw_uart_clk_core, parent: osc(0), freq: 24000000 Clock: u1_dw_uart_clk_apb, parent: apb0(0), freq: 51199000 Clock: u1_dw_uart_clk_core, parent: osc(0), freq: 24000000 Clock: u2_dw_uart_clk_apb, parent: apb0(0), freq: 51199000 Clock: u2_dw_uart_clk_core, parent: osc(0), freq: 24000000 Clock: u3_dw_uart_clk_apb, parent: apb0(0), freq: 51199000 Clock: u3_dw_uart_clk_core, parent: perh_root(0), freq: 499998000 Clock: axi_cfg0, parent: bus_root(0), freq: 409592000 Clock: stg_axiahb, parent: axi_cfg0(0), freq: 204796000 Clock: nocstg_bus, parent: bus_root(0), freq: 409592000 Clock: noc_bus_stg_axi, parent: nocstg_bus(0), freq: 409592000 Clock: ahb0, parent: stg_axiahb(0), freq: 204796000 Clock: apb_bus, parent: stg_axiahb(0), freq: 51199000 Clock: u0_dw_sdio_clk_ahb, parent: ahb0(0), freq: 204796000 Clock: u1_dw_sdio_clk_ahb, parent: ahb0(0), freq: 204796000 Clock: u0_dw_sdio_clk_sdcard, parent: axi_cfg0(0), freq: 45510222 Clock: u1_dw_sdio_clk_sdcard, parent: axi_cfg0(0), freq: 45510222 Clock: usb_125m, parent: pll0_out(0), freq: 124999500 Clock: gmac_src, parent: pll0_out(0), freq: 499998000 Clock: gmac0_gtxclk, parent: pll0_out(0), freq: 124999500 Clock: gmac0_ptp, parent: gmac_src(0), freq: 49999800 Clock: gmac_phy, parent: gmac_src(0), freq: 49999800 Clock: gmac0_gtxc, parent: gmac0_gtxclk(0), freq: 124999500 Clock: gmac1_rx, parent: gmac1_rgmii_rxin(0), freq: 125000000 Clock: gmac1_rx_inv, parent: gmac1_rx(0), freq: 125000000 Clock: gmac1_ahb, parent: ahb0(0), freq: 204796000 Clock: gmac1_gtxclk, parent: pll0_out(0), freq: 124999500 Clock: gmac1_tx, parent: gmac1_rmii_rtx(1), freq: 25000000 Clock: gmac1_tx_inv, parent: gmac1_tx(0), freq: 25000000 Clock: gmac1_ptp, parent: gmac_src(0), freq: 49999800 Clock: gmac1_axi, parent: stg_axiahb(0), freq: 204796000 Clock: gmac1_gtxc, parent: gmac1_gtxclk(0), freq: 124999500 Clock: gmac1_rmii_rtx, parent: gmac1_rmii_refin(0), freq: 25000000 jh7110_aon0: mem 0x17000000-0x1700ffff on simplebus0 Clock: gmac0_axi, parent: stg_axiahb(0), freq: 204796000 Clock: gmac0_ahb, parent: stg_axiahb(0), freq: 204796000 Clock: gmac0_tx, parent: gmac0_rmii_rtx(1), freq: 25000000 Clock: gmac0_tx_inv, parent: gmac0_tx(0), freq: 25000000 Clock: gmac0_rmii_rtx, parent: gmac0_rmii_refin(0), freq: 25000000 jh7110_stg0: mem 0x10230000-0x1023ffff on simplebus0 Clock: usb0_apb, parent: apb_bus(0), freq: 51199000 Clock: usb0_utmi_apb, parent: apb_bus(0), freq: 51199000 Clock: usb0_axi, parent: stg_axiahb(0), freq: 204796000 Clock: usb0_lpm, parent: osc(0), freq: 12000000 Clock: usb0_stb, parent: osc(0), freq: 6000000 Clock: usb0_app_125, parent: usb_125m(0), freq: 124999500 Clock: usb0_refclk, parent: osc(0), freq: 12000000 Clock: pcie0_axi_mst0, parent: stg_axiahb(0), freq: 204796000 Clock: pcie0_apb, parent: apb_bus(0), freq: 51199000 Clock: pcie0_tl, parent: stg_axiahb(0), freq: 204796000 Clock: pcie1_axi_mst0, parent: stg_axiahb(0), freq: 204796000 Clock: pcie1_apb, parent: apb_bus(0), freq: 51199000 Clock: pcie1_tl, parent: stg_axiahb(0), freq: 204796000 Clock: pcie_slv_main, parent: stg_axiahb(0), freq: 204796000 Clock: e2_rtc, parent: osc(0), freq: 1000000 Clock: e2_core, parent: stg_axiahb(0), freq: 204796000 Clock: e2_dbg, parent: stg_axiahb(0), freq: 204796000 Clock: dma1p_axi, parent: stg_axiahb(0), freq: 204796000 Clock: dma1p_ahb, parent: stg_axiahb(0), freq: 204796000 sbi0: intc0: on ofwbus0 sbi_ipi0: on sbi0 plic0: mem 0xc000000-0xfffffff irq 14,15,16,17,18,19,20,21,22 on simplebus0 timer0: Timecounter "RISC-V Timecounter" frequency 4000000 Hz quality 1000 Event timer "RISC-V Eventtimer" frequency 4000000 Hz quality 1000 rcons0: cpulist0: on ofwbus0 cpu0: on cpulist0 cpu0: Nominal frequency 999Mhz cpufreq_dt0: on cpu0 cpufreq_dt0: 375.000 Mhz (0 uV) cpufreq_dt0: 500.000 Mhz (0 uV) cpufreq_dt0: 750.000 Mhz (0 uV) cpufreq_dt0: 1500.000 Mhz (0 uV) cpufreq0: on cpu0 cpu1: on cpulist0 cpu1: Nominal frequency 999Mhz cpufreq_dt1: on cpu1 cpufreq_dt1: 375.000 Mhz (0 uV) cpufreq_dt1: 500.000 Mhz (0 uV) cpufreq_dt1: 750.000 Mhz (0 uV) cpufreq_dt1: 1500.000 Mhz (0 uV) cpufreq1: on cpu1 cpu2: on cpulist0 cpu2: Nominal frequency 999Mhz cpufreq_dt2: on cpu2 cpufreq_dt2: 375.000 Mhz (0 uV) cpufreq_dt2: 500.000 Mhz (0 uV) cpufreq_dt2: 750.000 Mhz (0 uV) cpufreq_dt2: 1500.000 Mhz (0 uV) cpufreq2: on cpu2 cpu3: on cpulist0 cpu3: Nominal frequency 999Mhz cpufreq_dt3: on cpu3 cpufreq_dt3: 375.000 Mhz (0 uV) cpufreq_dt3: 500.000 Mhz (0 uV) cpufreq_dt3: 750.000 Mhz (0 uV) cpufreq_dt3: 1500.000 Mhz (0 uV) cpufreq3: on cpu3 ofwbus0: compat operating-points-v2 (no driver attached) simplebus0: mem 0x2000000-0x200ffff irq 0,1,2,3,4,5,6,7,8,9 compat starfive,jh7110-clint (no driver attached) simplebus0: mem 0x2010000-0x2013fff irq 10,11,12,13 compat starfive,jh7110-ccache (no driver attached) simplebus0: no default resources for rid = 0, type = 4 simplebus0: no default resources for rid = 0, type = 4 uart0: <16550 or compatible> mem 0x10000000-0x1000ffff irq 23 on simplebus0 uart0: console (115384,n,8,1) uart0: fast interrupt uart0: PPS capture mode: DCD simplebus0: mem 0x10010000-0x1001ffff irq 24 disabled compat starfive,jh7110-uart (no driver attached) simplebus0: mem 0x10020000-0x1002ffff irq 25 disabled compat starfive,jh7110-uart (no driver attached) simplebus0: mem 0x10030000-0x1003ffff irq 26 compat snps,designware-i2c (no driver attached) simplebus0: mem 0x10040000-0x1004ffff irq 27 disabled compat snps,designware-i2c (no driver attached) simplebus0: mem 0x10050000-0x1005ffff irq 28 compat snps,designware-i2c (no driver attached) simplebus0: mem 0x10060000-0x1006ffff irq 29 compat arm,pl022 (no driver attached) simplebus0: mem 0x10070000-0x1007ffff irq 30 disabled compat arm,pl022 (no driver attached) simplebus0: mem 0x10080000-0x1008ffff irq 31 disabled compat arm,pl022 (no driver attached) simplebus0: mem 0x10090000-0x10090fff disabled compat starfive,jh7110-tdm (no driver attached) simplebus0: mem 0x100e0000-0x100e0fff disabled compat starfive,jh7110-i2srx (no driver attached) simplebus0: mem 0x100b0000-0x100b0fff compat starfive,jh7110-pwmdac (no driver attached) simplebus0: compat starfive,jh7110-usb (no driver attached) simplebus0: mem 0x10200000-0x1020ffff compat starfive,jh7110-usb-phy (no driver attached) simplebus0: mem 0x10210000-0x1021ffff compat starfive,jh7110-pcie-phy (no driver attached) simplebus0: mem 0x10220000-0x1022ffff compat starfive,jh7110-pcie-phy (no driver attached) simplebus0: mem 0x12000000-0x1200ffff irq 32 disabled compat starfive,jh7110-uart (no driver attached) simplebus0: mem 0x12010000-0x1201ffff irq 33 disabled compat starfive,jh7110-uart (no driver attached) simplebus0: mem 0x12020000-0x1202ffff irq 34 disabled compat starfive,jh7110-uart (no driver attached) simplebus0: mem 0x12030000-0x1203ffff irq 35 disabled compat snps,designware-i2c (no driver attached) simplebus0: mem 0x12040000-0x1204ffff irq 36 disabled compat snps,designware-i2c (no driver attached) simplebus0: mem 0x12050000-0x1205ffff irq 37 compat snps,designware-i2c (no driver attached) simplebus0: mem 0x12060000-0x1206ffff irq 38 compat snps,designware-i2c (no driver attached) simplebus0: mem 0x12070000-0x1207ffff irq 39 disabled compat arm,pl022 (no driver attached) simplebus0: mem 0x12080000-0x1208ffff irq 40 disabled compat arm,pl022 (no driver attached) simplebus0: mem 0x12090000-0x1209ffff irq 41 disabled compat arm,pl022 (no driver attached) simplebus0: mem 0x120a0000-0x120affff irq 42 disabled compat arm,pl022 (no driver attached) simplebus0: mem 0x120b0000-0x120b0fff disabled compat starfive,jh7110-i2stx0 (no driver attached) simplebus0: mem 0x120c0000-0x120c0fff disabled compat starfive,jh7110-i2stx1 (no driver attached) simplebus0: mem 0x120d0000-0x120dffff compat starfive,jh7110-pwm (no driver attached) simplebus0: mem 0x120e0000-0x120effff compat starfive,jh7110-temp (no driver attached) simplebus0: mem 0x13010000-0x1301ffff,0x21000000-0x213fffff irq 43 compat starfive,jh7110-qspi (no driver attached) simplebus0: mem 0x13040000-0x1304ffff irq 44 compat starfive,jh7110-sys-pinctrl (no driver attached) simplebus0: mem 0x13070000-0x1307ffff compat starfive,jh7110-wdt (no driver attached) simplebus0: mem 0x16000000-0x16003fff irq 45 compat starfive,jh7110-crypto (no driver attached) simplebus0: mem 0x16008000-0x1600bfff irq 46 compat arm,pl080 (no driver attached) simplebus0: mem 0x1600c000-0x1600ffff irq 47 compat starfive,jh7110-trng (no driver attached) starfive_dwmmc0: mem 0x16010000-0x1601ffff irq 48 on simplebus0 starfive_dwmmc0: Hardware version ID is 290a starfive_dwmmc0: Card inserted mmc0: on starfive_dwmmc0 starfive_dwmmc1: mem 0x16020000-0x1602ffff irq 49 on simplebus0 starfive_dwmmc1: Hardware version ID is 290a starfive_dwmmc1: Card inserted mmc1: on starfive_dwmmc1 eqos0: mem 0x16030000-0x1603ffff irq 50,51,52 on simplebus0 eqos0: DesignWare EQOS ver 0x52 (0x41) eqos0: hw features 1a2173f7 09845904 01000000 00000000 eqos0: Ethernet address f2:00:ef:b2:9e:5e eqos0: TX ring @ 0x42b0d000, RX ring @ 0x435a1000 miibus0: on eqos0 mcommphy0: PHY 0 on miibus0 mcommphy0: OUI 0xc82b5e, model 0x0011, rev. 11 mcommphy0: none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT-FDX, 1000baseT-FDX-master, auto mcommphy1: PHY 1 on miibus0 mcommphy1: OUI 0xc82b5e, model 0x0011, rev. 11 mcommphy1: none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT-FDX, 1000baseT-FDX-master, auto eqos0: bpf attached eqos0: Ethernet address: f2:00:ef:b2:9e:5e eqos1: mem 0x16040000-0x1604ffff irq 53,54,55 on simplebus0 eqos1: DesignWare EQOS ver 0x52 (0x41) eqos1: hw features 1a2173f7 09845904 01000000 00000000 eqos1: Ethernet address f2:00:08:18:1e:80 eqos1: TX ring @ 0x435a9000, RX ring @ 0x437a9000 miibus1: on eqos1 mcommphy2: PHY 0 on miibus1 mcommphy2: OUI 0xc82b5e, model 0x0011, rev. 11 mcommphy2: none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT-FDX, 1000baseT-FDX-master, auto mcommphy3: PHY 1 on miibus1 mcommphy3: OUI 0xc82b5e, model 0x0011, rev. 11 mcommphy3: none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT-FDX, 1000baseT-FDX-master, auto eqos1: bpf attached eqos1: Ethernet address: f2:00:08:18:1e:80 simplebus0: mem 0x16050000-0x1605ffff irq 56 compat starfive,jh7110-axi-dma (no driver attached) simplebus0: mem 0x17020000-0x1702ffff irq 57 compat starfive,jh7110-aon-pinctrl (no driver attached) simplebus0: mem 0x17030000-0x1703ffff irq 58 compat starfive,jh7110-pmu (no driver attached) simplebus0: mem 0x19800000-0x1980ffff disabled compat starfive,jh7110-csi2rx (no driver attached) simplebus0: mem 0x19810000-0x1981ffff compat starfive,jh7110-ispcrg (no driver attached) simplebus0: mem 0x19820000-0x1982ffff compat starfive,jh7110-dphy-rx (no driver attached) simplebus0: mem 0x19840000-0x1984ffff,0x19870000-0x1989ffff irq 59,60,61,62 disabled compat starfive,jh7110-camss (no driver attached) simplebus0: mem 0x295c0000-0x295cffff compat starfive,jh7110-voutcrg (no driver attached) simplebus0: mem 0x940000000-0x940ffffff,0x2b000000-0x2b0fffff irq 63 disabled type pci compat starfive,jh7110-pcie (no driver attached) simplebus0: mem 0x9c0000000-0x9c0ffffff,0x2c000000-0x2c0fffff irq 64 type pci compat starfive,jh7110-pcie (no driver attached) ofwbus0: compat gpio-restart (no driver attached) ofwbus0: compat linux,spdif-dit (no driver attached) ofwbus0: compat simple-audio-card (no driver attached) crypto: assign cryptosoft0 driver id 0, flags 0x6000000 Device configuration finished. procfs registered Timecounters tick every 1.000 msec lo0: bpf attached vlan: initialized, using hash tables with chaining IPsec: Initialized Security Association Processing. tcp_init: net.inet.tcp.tcbhashsize auto tuned to 65536 usb_needs_explore_all: no devclass mmc0: Probing bus mmc0: SD probe: failed mmc0: MMC probe: failed mmc0: Current OCR: 0x00000000 mmc0: No compatible cards found on bus mmc1: Probing bus mmc1: SD 2.0 interface conditions: OK mmc1: SD probe: OK (OCR: 0x40ff8000) mmc1: Current OCR: 0x00ff8000 mmc1: Probing cards mmc1: New card detected (CID 121222004fffff40001280042a014975) mmc1: New card detected (CSD 400e00325b590000752f7f80064000f1) mmc1: Card at relative address 0x2175 added: mmc1: card: SDHC 0.0 SN 1280042A MFG 09/2020 by 18 0x1222 mmc1: quirks: 0 mmc1: bus: 4bit, 50MHz (high speed timing) mmc1: memory: 30720000 blocks, erase sector 1024 blocks mmc1: setting transfer rate to 50.000MHz (high speed timing) mmcsd0: 16GB at mmc1 50.0MHz/4bit/1016-block sbi_ipi0: using for IPIs Release APs Secondary CPU 1 fully online Trying to mount root from ufs:/dev/mmcsd0p4 [rw]... Secondary CPU 2 fully online Secondary CPU 3 fully online WARNING: WITNESS option enabled, expect reduced performance. GEOM: new disk mmcsd0 regulator: shutting down unused regulators mmc1: setting bus width to 4 bits high speed timing Warning: no time-of-day clock registered, system time will not be set accurately start_init: trying /sbin/init No suitable dump device was found. Setting hostuuid: 52415453-3436-3156-2d32-3331302d4400. Setting hostid: 0x7c941471. Starting file system checks: /dev/mmcsd0p4: FILE SYSTEM CLEAN; SKIPPING CHECKS /dev/mmcsd0p4: clean, 3054888 free (504 frags, 381798 blocks, 0.0% fragmentation) Mounting local filesystems:. Setting hostname: star.dino.sk. Setting up harvesting: [CALLOUT],[UMA],[FS_ATIME],SWI,INTERRUPT,NET_NG,[NET_ETHER],NET_TUN,MOUSE,KEYBOARD,ATTACH,CACHED Feeding entropy: . ELF ldconfig path: /lib /usr/lib /usr/lib/compat lo0: link state changed to UP eqos0: link state changed to DOWN eqos1: link state changed to DOWN Starting Network: lo0 eqos0 eqos1. lo0: flags=1008049 metric 0 mtu 16384 options=680003 inet 127.0.0.1 netmask 0xff000000 inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3 groups: lo nd6 options=23 eqos0: flags=8843 metric 0 mtu 1500 options=80008 ether f2:00:ef:b2:9e:5e inet6 fe80::f000:efff:feb2:9e5e%eqos0 prefixlen 64 scopeid 0x1 media: Ethernet autoselect (none) status: no carrier nd6 options=23 eqos1: flags=8843 metric 0 mtu 1500 options=80008 ether f2:00:08:18:1e:80 inet6 fe80::f000:8ff:fe18:1e80%eqos1 prefixlen 64 scopeid 0x2 media: Ethernet autoselect (none) status: no carrier nd6 options=23 Starting devd. Waiting 30s for the default route interface: .....(no carrier) route: message indicates error: File exists add host 127.0.0.1: gateway lo0 fib 0: route already in table route: message indicates error: File exists add host ::1: gateway lo0 fib 0: route already in table add net fe80::: gateway ::1 add net ff02::: gateway ::1 add net ::ffff:0.0.0.0: gateway ::1 add net ::0.0.0.0: gateway ::1 Creating and/or trimming log files. Updating motd:. Clearing /tmp (X related). Updating /var/run/os-release done. Starting syslogd. Mounting late filesystems:. Starting cron. Performing sanity check on sshd configuration. Starting sshd. Starting background file system checks in 60 seconds. Thu May 29 06:11:55 UTC 2025 FreeBSD/riscv (star.dino.sk) (ttyu0) login: --=_cm0.netlabit.sk-81480-1748504531-0001-2-- From nobody Thu May 29 08:48:24 2025 X-Original-To: riscv@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4b7Klf4MWzz5xyMr for ; Thu, 29 May 2025 08:48:30 +0000 (UTC) (envelope-from freebsd-riscv@dino.sk) Received: from cm0.netlabit.sk (mailhost.netlabit.sk [84.245.65.72]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4b7Klc627Gz3ndj for ; Thu, 29 May 2025 08:48:28 +0000 (UTC) (envelope-from freebsd-riscv@dino.sk) Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of freebsd-riscv@dino.sk designates 84.245.65.72 as permitted sender) smtp.mailfrom=freebsd-riscv@dino.sk Received: from dino.sk ([84.245.95.254]) (AUTH: LOGIN milan, TLS: TLSv1.3,256bits,TLS_AES_256_GCM_SHA384) by cm0.netlabit.sk with ESMTPSA id 0000000000759395.0000000068381F5A.00014D2A; Thu, 29 May 2025 10:48:26 +0200 Date: Thu, 29 May 2025 10:48:24 +0200 From: Milan Obuch To: riscv@freebsd.org Subject: LOR on Star64 + network problem (eqos TX not working) Message-ID: <20250529104824.68854839.14667060.91379410@dino.sk> X-Mailer: Claws Mail 3.21.0 (GTK+ 2.24.33; amd64-portbld-freebsd14.2) List-Id: FreeBSD on the RISC-V instruction set architecture List-Archive: https://lists.freebsd.org/archives/freebsd-riscv List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-riscv@freebsd.org Sender: owner-freebsd-riscv@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spamd-Result: default: False [0.80 / 15.00]; NEURAL_SPAM_LONG(1.00)[1.000]; NEURAL_SPAM_MEDIUM(0.99)[0.986]; NEURAL_HAM_SHORT(-0.88)[-0.882]; R_SPF_ALLOW(-0.20)[+mx]; MIME_GOOD(-0.10)[text/plain]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; ASN(0.00)[asn:5578, ipnet:84.245.64.0/18, country:SK]; MIME_TRACE(0.00)[0:+]; RCVD_COUNT_ONE(0.00)[1]; MID_RHS_MATCH_FROM(0.00)[]; R_DKIM_NA(0.00)[]; MLMMJ_DEST(0.00)[riscv@freebsd.org]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; ARC_NA(0.00)[]; TO_DN_NONE(0.00)[]; DMARC_NA(0.00)[dino.sk]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_TLS_ALL(0.00)[] X-Rspamd-Queue-Id: 4b7Klc627Gz3ndj X-Spamd-Bar: / This occured on cable attach to network port of Star64 board: lock order reversal: (sleepable after non-sleepable) 1st 0xffffffc086509070 eqos lock (network driver, sleep mutex) @ /usr/src/sys/kern/kern_mutex.c:213 2nd 0xffffffc0008f90c0 Clock topology lock (Clock topology lock, sx) @ /usr/src/sys/dev/clk/clk.c:1208 lock order network driver -> Clock topology lock attempted at: #0 0xffffffc00038b6be at witness_checkorder+0xa02 #1 0xffffffc00032d776 at _sx_xlock+0x58 #2 0xffffffc0000ecc0a at clk_set_freq+0x44 #3 0xffffffc000613884 at if_eqos_starfive_set_speed+0x78 #4 0xffffffc000611eaa at eqos_miibus_statchg+0x13e #5 0xffffffc000114aae at miibus_statchg+0x50 #6 0xffffffc0001157c0 at mii_phy_update+0x60 #7 0xffffffc0001133d8 at mcommphy_service+0x226 #8 0xffffffc000114426 at mii_tick+0x32 #9 0xffffffc000613474 at eqos_tick+0x68 #10 0xffffffc00033ee20 at $x+0 #11 0xffffffc000340354 at softclock_thread+0xaa #12 0xffffffc0002de9bc at fork_exit+0x68 #13 0xffffffc0005fd49a at fork_trampoline+0xa Additionally, network does not fully work - I can tcpdump on eqos0, I see some packet being received, arp protocol works at least to some degree - I see arp table entry on Star64, but not on the other side. It looks like receive path is OK, but sending does not work. This test was done first with cable put to 100 Mbps switch port, no idea whether it's relevant. I tried with 1 Gbps as well, the result is the same. So TX path is not working for me. Link negotiating seems to be OK, ifconfig output shows 100 or 1000 reflecting the port speed it is connected to, but no packet is seen arriwing to the other side of the cable. Regards, Milan From nobody Thu May 29 10:14:09 2025 X-Original-To: riscv@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4b7Mfc4xjMz5y3My for ; Thu, 29 May 2025 10:14:16 +0000 (UTC) (envelope-from jsihv@gmx.com) Received: from mout.gmx.net (mout.gmx.net [212.227.15.15]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (3072 bits) client-digest SHA256) (Client CN "mout.gmx.net", Issuer "Telekom Security ServerID OV Class 2 CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4b7Mfb1tSPz3q5X for ; Thu, 29 May 2025 10:14:14 +0000 (UTC) (envelope-from jsihv@gmx.com) Authentication-Results: mx1.freebsd.org; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.com; s=s31663417; t=1748513650; x=1749118450; i=jsihv@gmx.com; bh=xUn0kp4KP/wG11x1g3hYFeclPVcU4srjQmljnyJ6wag=; h=X-UI-Sender-Class:MIME-Version:Message-ID:From:To:Subject: Content-Type:Date:In-Reply-To:References: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=OyUUqKGjtVIBL2xrIAczAUi9PYwBInTpwY3MnfGyQu0amUOjZx6BzargPIkEMrCC pPtJY2WeUxrYf+OPf4GHHGXbn2Dk2UdWnx7HYIpCIEVW4Nh1nFIO2k8XTN4uLxXaL X+8cbQoj4Jokqr5M4aq+SxL/rVfb4KfRbZdWm7P7vOnB3fj3bgupjVBx/naNouhcf TvKVcAG1LxFMD5PY8XNDU7AVf2Vn3wBjLZURHklMt5ZyPDDnAuZWv5DsKRySHi9E3 xsjQZCnPJ8uPCFYCFbi1O0gBwnpQyT/sw0Lrt+U8OX0WzK8Kc+RCu77G7SwDHGiwr PX8DZLZaFuMVGeVB/w== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [84.248.215.126] ([84.248.215.126]) by web-mail.gmx.net (3c-app-mailcom-bs09.server.lan [172.19.170.177]) (via HTTP); Thu, 29 May 2025 12:14:09 +0200 List-Id: FreeBSD on the RISC-V instruction set architecture List-Archive: https://lists.freebsd.org/archives/freebsd-riscv List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-riscv@freebsd.org Sender: owner-freebsd-riscv@FreeBSD.org MIME-Version: 1.0 Message-ID: From: JMT Sihvola To: Milan Obuch , riscv@freebsd.org Subject: Re: LOR on Star64 + network problem (eqos TX not working) Content-Type: text/plain; charset=UTF-8 Date: Thu, 29 May 2025 12:14:09 +0200 Importance: normal Sensitivity: Normal In-Reply-To: <20250529104824.68854839.14667060.91379410@dino.sk> References: <20250529104824.68854839.14667060.91379410@dino.sk> X-UI-Message-Type: mail X-Priority: 3 X-Provags-ID: V03:K1:wTr9x5IMoz7uygsgwmyB/p6p9Bjy7t8+xtrESt/Qfu/kkP8ncKfTs19S+vc9ysJdxqkIN +jUnY2Q2p9GaeAg24RhJkNsFQijyhz4cyQN2iRI+4eDCsR7OBcYOnvefA9upWO5Zx0enhw0Mg5K7 KReSs2akqqC47YbXnErAjbwgI2gwYEj1Dn3SBQvsiTNoNh9C7jIooIE+9inMkTHs9N8JGBnAZb0z cJVyqJodT7xJIWL3Zn6wSKh3ht+1Lr+kA8Vdxbz3bmHX1QMe+6KKy2Vq6uCjAh/WmDhgpqPvjrcr fQ= X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:59FZE0KUsB0=;lZGw31cUa6QW44nXxOuOiogGZnU gAer1wosPm1UDS+0InD+BYMYCcTIq0WCVN2ZZFCftOVEJ82VfYv6izEVb5ICfgJf5HB7ZnTVQ lPMUHmQzDeiqID0zVi2fgO3LPE9JiFQQxRjUIG6cEv9Qa1792VjBAvh6iJWeSpYJF74+Pe1Eu eLrdJ/kE2DGnMFTr8XABH5sQsmZDVtKhqSInWwcRD9Qc5J3MMRxO++QsLMW4xAsAG5AhcAUYP jm6YvZyhIKNKBIWJz/Y9f2AXJ7rMA94akRngrS44GrehvJyA7KQxBhnIqa28zzXjcISlYkb4r xK3uUewU0Z6iUnaygSQhHFBiPl5rcvIqhmXUMNpEEVS4O+ouP6vlLs+Ss+4Rl82jtvbp0Zs2O PQRnHD3Fa50xwPhbM8a9K1RHwOmuDOFj0hmx7WttkvXMca/WZOnjYKrj+XSWubGjTUHJgIQxB oQ3xk+9nyKV6/YXf6oqXJu8Jd1NuHtbd73uJ0xIG008CxvE4oqFPajzG/MHItgYOp9OStJ8lZ HAPz5dIaPtLdvcOWI7yKmK+4Ji7p4BRTvzNR02RisSiO54jBwHR1rzxp3EEVjQbP48YsU/Xeq cApFQzjByDtfQhIyA6zoLID+JQB3TXZKYfFU33FDCueC1o0NfBxF2X7RvHu9f7/eCgob5EkHo Uod1kBD00BiQ2yxkH0p5sowB82vBfdB1kLUSQGqaVvzp/OWo1E/CGciPPekjgvr2rE1UxXHuB uUai4cFxyuDzFZJdAH3KGOAaKNR7tsicPUpKrWwTeo9c/2xtfeZwDIznGSRzJ4oplUz8pXdQZ gTYbgyS1HDZwokPTrc6lOKZt1V8hLeZcpv3kbk3yhOi1uPx5rGq0w+CB54WZcDjkH0HgQnBS8 jOxY1djXogrvKopMeRzdvTfMYVtH6HaXW0rQFK0EtBxPrtclIlTsObKj9tIlsbK29x0V9BPOq OGgmf1Y69s55taCt8sdJXoHANlt72fGKBHibkkQE5ClSZnZWoKdOox2+yZhswHOogV2BpChX0 DJdpxhgQonEKmI5tKAWy+pacM8DqPc9IzsR5uIBERG3Z1PaOvY+ElkEDHp4M7yyj9VRlLKa8f ZNQQSyB9R8RSiPgJ8+uOyANHyZUDOc8oNIn2Zs9UFrIouDyhdHUhrFCVV0PgOqj0VBi43FHef s9/fcZGLCTtK7DVeR8U4sYqpJ1vDRzFpjUKbNi9S3cjj7hROjpfpr43JtsYafrmK59HxToOLe s8eviU5Qee2Ic8aOJ/FJkXDENXe7BftipEluDz2tzL7IKi69nmyYX8uWCj3+DW7Hhl+BsQXRB +VLHsmYqaey2JSxqF2lyiMZgy/eoX5SyCFZ+ywsjkrCva4tcenRxIo5Y/+oW3uXnKFufMNQXI zXnNZfXy7S5SRH+oTi2P9hoTT+n5hUtMZOI3tPi5+tll6nKQnbXE5gvrnKlUcvWAi27yKfKTA dYiN7GZNL4/gGj7JN3BSmRHuKkxlN/MLnBrOSaLLQOWYk79neV5xAdy7UPpgR/PzMCcwXEejd zny9yd/9CaUtDgJ6i4vIPemSHM7vdoARtpZvbOIorxe7geMTlxgm9dTzfzkyWo5jjJ/Hqno7n Evc6ZO44XvCRZb3Gs2bKtm1swV1RT9RnDXPQd1Oc+h+X7reYuyDuMuJ/HVbk5qlRAZrFSsUK7 lNiPoR5faqbey3/M3zBoi8hCFDRizz08HLPKn3Bl3zkKj5NPDdLcWVzA1ieV+WswMYZ0aGhCf F6pZz8c3vN0W0X3PqcVt05lj9cuH/jfamzpISfI4YwwYSNzYq2gE2ngHySBgfQZVj1H4UvWqD rmwaCxTZ1yDyzc8ZDaBEuibZ7gMjAjpIK4g1C/15TT3Q5ILjicZA21q/RE9qAsFQUWuofCnVW qiP3+yDNgaSiE/4heXTbCYVLQuw3LjcJn8BgjiQQqEY8RpNnEH9X+Amv6Bej14E/aBUQ9lSov DGwHVviddYM4gG98FU1cAu1iAEXfcdIQ3L8tvZuXJ41LOvyZX9m5jQsVx/uOaIGXVWyziTE5H 6IFenusj179yEOyM8IO4FXSwwvsfYolpBzHToDQmibjHf9dCiM0UNLaOCett62kq3L8Zjy+jc JPqin5jkJ41pJE4zXQqQW0Ep6if7Gt9Al4zGgQV43ElCrGgpKFgine9QRrIcucsxk8fIflq4E HnnSbg8j2VWi/gD9OBYUvM0w6HC/ZFNmC1WJ2GpptGPjaWjenH7mfKLCiKsLCYtEzJQk6MiQH 7kMjD5Fg6/oxYd8VKAbXcNll7rn5LKztGGnYEoZWVXu1lmsUTeXQOruf/6n3zByiJINlIeq4l ZF1cI+jcR4hGSiucLOBmfXbbajabA0XdlMbT44l9+AxbkeAnbcUnjLiRP/jQ9FXpvv8wQKBTf 0xAIOh0IGAxOF4K7jDJyG/H+6INo6ghvhaknKKIrMOD/q6Kg+kYT9GnB9xqu7ZJZOHX4L3HD5 yRCWfQcHCbws2mbS2DMG/Pg7b79H4ccdPyueFInnfOXhj3MrflmgC4SgcA1VpeC5nxCZbXbjh jJyrJLns/kVs0zE9pOaDzC+fHbhT5WfILwjdVOfMlJkSpmGJ5E+VUn19g0NgXl+Iv+clPJ60Z 3O/ciW/HNb6rfrEf7Mc5XY6zGCOI36sBl1Vz5xjYnEyK24XtYNhuJoHNPe5iZmdiXBmu6thIZ AzHzapaAYQ1t/83rjArO99NL5ovO5ZyomRDJzNpwO3VgFzlhNbL6BCTeWQZZ0cBDYLSFferV9 ePrRoPbOWbHniZcN5Wu1X0V7OS8XGo6DzyuS59YmDBpMylkBFxy85HuDC85UkESy9hYKULNlW Hq4Sy19DF6MjyCbC4Ukf4mOcAV1lZLgPblnDZ/yON3YS/zuO576fWdMDbp9Ppno7TWyksE2hQ NCIOgiQCdREqniMI8xVgXQTASflo3hjFnGeSUzaZ/eBWXMN+GvvPyipKprnKpDhoewZgjx/Jp 8uY5cKUWdC163lJIgCYSusB0wVlOW3eQrJL1Aisi/7NzKmEMbEd4 Content-Transfer-Encoding: quoted-printable X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:8560, ipnet:212.227.0.0/16, country:DE] X-Rspamd-Queue-Id: 4b7Mfb1tSPz3q5X X-Spamd-Bar: ---- > Sent: Thursday, May 29, 2025 at 9:48 AM > From: "Milan Obuch" > To: riscv@freebsd.org > Subject: LOR on Star64 + network problem (eqos TX not working) > > This occured on cable attach to network port of Star64 board: >=20 > lock order reversal: (sleepable after non-sleepable) > 1st 0xffffffc086509070 eqos lock (network driver, sleep mutex) @ /usr/s= rc/sys/kern/kern_mutex.c:213 > 2nd 0xffffffc0008f90c0 Clock topology lock (Clock topology lock, sx) @ = /usr/src/sys/dev/clk/clk.c:1208 > lock order network driver -> Clock topology lock attempted at: > #0 0xffffffc00038b6be at witness_checkorder+0xa02 > #1 0xffffffc00032d776 at _sx_xlock+0x58 > #2 0xffffffc0000ecc0a at clk_set_freq+0x44 > #3 0xffffffc000613884 at if_eqos_starfive_set_speed+0x78 > #4 0xffffffc000611eaa at eqos_miibus_statchg+0x13e > #5 0xffffffc000114aae at miibus_statchg+0x50 > #6 0xffffffc0001157c0 at mii_phy_update+0x60 > #7 0xffffffc0001133d8 at mcommphy_service+0x226 > #8 0xffffffc000114426 at mii_tick+0x32 > #9 0xffffffc000613474 at eqos_tick+0x68 > #10 0xffffffc00033ee20 at $x+0 > #11 0xffffffc000340354 at softclock_thread+0xaa > #12 0xffffffc0002de9bc at fork_exit+0x68 > #13 0xffffffc0005fd49a at fork_trampoline+0xa >=20 > Additionally, network does not fully work - I can tcpdump on eqos0, I > see some packet being received, arp protocol works at least to some > degree - I see arp table entry on Star64, but not on the other side. It > looks like receive path is OK, but sending does not work. >=20 > This test was done first with cable put to 100 Mbps switch port, no idea > whether it's relevant. I tried with 1 Gbps as well, the result is the > same. So TX path is not working for me. >=20 > Link negotiating seems to be OK, ifconfig output shows 100 or 1000 > reflecting the port speed it is connected to, but no packet is seen > arriwing to the other side of the cable. >=20 > Regards, > Milan >=20 LOR and the network problem have been discussed on this differential: https://reviews.freebsd.org/D45600 So far it has seemed that on VisionFive2 the firstly connected Ethernet=20 port works. If it's not connected during the boot, "dhclient eqos[0 or 1]" may be required. -jari s. From nobody Thu May 29 10:43:25 2025 X-Original-To: riscv@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4b7NJN6R3zz5wqfL for ; Thu, 29 May 2025 10:43:32 +0000 (UTC) (envelope-from freebsd-riscv@dino.sk) Received: from cm0.netlabit.sk (mailhost.netlabit.sk [84.245.65.72]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4b7NJM0lWSz4DCh for ; Thu, 29 May 2025 10:43:30 +0000 (UTC) (envelope-from freebsd-riscv@dino.sk) Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of freebsd-riscv@dino.sk designates 84.245.65.72 as permitted sender) smtp.mailfrom=freebsd-riscv@dino.sk Received: from dino.sk ([84.245.95.254]) (AUTH: LOGIN milan, TLS: TLSv1.3,256bits,TLS_AES_256_GCM_SHA384) by cm0.netlabit.sk with ESMTPSA id 0000000000759251.0000000068383A4F.000166FF; Thu, 29 May 2025 12:43:27 +0200 Date: Thu, 29 May 2025 12:43:25 +0200 From: Milan Obuch To: riscv@freebsd.org Subject: Re: LOR on Star64 + network problem (eqos TX not working) Message-ID: <20250529124325.0c7f4ce6@dino.sk> In-Reply-To: References: <20250529104824.68854839.14667060.91379410@dino.sk> X-Mailer: Claws Mail 3.21.0 (GTK+ 2.24.33; amd64-portbld-freebsd14.2) List-Id: FreeBSD on the RISC-V instruction set architecture List-Archive: https://lists.freebsd.org/archives/freebsd-riscv List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-riscv@freebsd.org Sender: owner-freebsd-riscv@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spamd-Result: default: False [2.54 / 15.00]; NEURAL_SPAM_LONG(1.00)[1.000]; NEURAL_SPAM_MEDIUM(1.00)[0.999]; NEURAL_SPAM_SHORT(0.84)[0.837]; R_SPF_ALLOW(-0.20)[+mx]; MIME_GOOD(-0.10)[text/plain]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; ASN(0.00)[asn:5578, ipnet:84.245.64.0/18, country:SK]; MIME_TRACE(0.00)[0:+]; RCVD_COUNT_ONE(0.00)[1]; MID_RHS_MATCH_FROM(0.00)[]; MLMMJ_DEST(0.00)[riscv@freebsd.org]; ARC_NA(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; R_DKIM_NA(0.00)[]; TO_DN_NONE(0.00)[]; DMARC_NA(0.00)[dino.sk]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_TLS_ALL(0.00)[] X-Rspamd-Queue-Id: 4b7NJM0lWSz4DCh X-Spamd-Bar: ++ On Thu, 29 May 2025 12:14:09 +0200 JMT Sihvola wrote: > > Sent: Thursday, May 29, 2025 at 9:48 AM > > From: "Milan Obuch" > > To: riscv@freebsd.org > > Subject: LOR on Star64 + network problem (eqos TX not working) > > > > This occured on cable attach to network port of Star64 board: > > > > lock order reversal: (sleepable after non-sleepable) > > 1st 0xffffffc086509070 eqos lock (network driver, sleep mutex) @ > > /usr/src/sys/kern/kern_mutex.c:213 2nd 0xffffffc0008f90c0 Clock > > topology lock (Clock topology lock, sx) @ > > /usr/src/sys/dev/clk/clk.c:1208 lock order network driver -> Clock > > topology lock attempted at: #0 0xffffffc00038b6be at > > witness_checkorder+0xa02 #1 0xffffffc00032d776 at _sx_xlock+0x58 #2 > > 0xffffffc0000ecc0a at clk_set_freq+0x44 #3 0xffffffc000613884 at > > if_eqos_starfive_set_speed+0x78 #4 0xffffffc000611eaa at > > eqos_miibus_statchg+0x13e #5 0xffffffc000114aae at > > miibus_statchg+0x50 #6 0xffffffc0001157c0 at mii_phy_update+0x60 > > #7 0xffffffc0001133d8 at mcommphy_service+0x226 > > #8 0xffffffc000114426 at mii_tick+0x32 > > #9 0xffffffc000613474 at eqos_tick+0x68 > > #10 0xffffffc00033ee20 at $x+0 > > #11 0xffffffc000340354 at softclock_thread+0xaa > > #12 0xffffffc0002de9bc at fork_exit+0x68 > > #13 0xffffffc0005fd49a at fork_trampoline+0xa > > > > Additionally, network does not fully work - I can tcpdump on eqos0, > > I see some packet being received, arp protocol works at least to > > some degree - I see arp table entry on Star64, but not on the other > > side. It looks like receive path is OK, but sending does not work. > > > > This test was done first with cable put to 100 Mbps switch port, no > > idea whether it's relevant. I tried with 1 Gbps as well, the result > > is the same. So TX path is not working for me. > > > > Link negotiating seems to be OK, ifconfig output shows 100 or 1000 > > reflecting the port speed it is connected to, but no packet is seen > > arriwing to the other side of the cable. > > > > Regards, > > Milan > > > > LOR and the network problem have been discussed on this differential: > https://reviews.freebsd.org/D45600 I'll give a look there. > So far it has seemed that on VisionFive2 the firstly connected > Ethernet port works. If it's not connected during the boot, "dhclient > eqos[0 or 1]" may be required. It did not work for me - I connected the cable in fully booted state, but 'dhclient eqos0' was the first thing I tried. No avail. Also, tried reboot with cable attached, no change. To reiterate: I see no packet from Star64 on wire (or rather, on the other side interface, using tcpdump). On Star64, I see packets coming from the other side. Similar behaviour was seen on some special board under development, with hardware bug - crystal for network interface (PHY, if I still remember it exactly) was wrong, should be 25 MHz, somehow 26 MHz got soldered. After this bug was found, crystal replaced with correct one, everything was working. This does not mean here is the same problem, just the behaviour is the same. I am going to prepare a test with Linux based OS, which I used to basic functionality check. Stay tuned. Regards, Milan