From owner-freebsd-current@freebsd.org Fri Oct 23 06:40:42 2020 Return-Path: Delivered-To: freebsd-current@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 6618643E5C1 for ; Fri, 23 Oct 2020 06:40:42 +0000 (UTC) (envelope-from jbeich@freebsd.org) Received: from freefall.freebsd.org (freefall.freebsd.org [96.47.72.132]) (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 "freefall.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4CHZP61xQCz3Ttv; Fri, 23 Oct 2020 06:40:42 +0000 (UTC) (envelope-from jbeich@freebsd.org) Received: by freefall.freebsd.org (Postfix, from userid 1354) id 3A09513BDE; Fri, 23 Oct 2020 06:40:42 +0000 (UTC) From: Jan Beich To: Toomas Soome Cc: freebsd-current@freebsd.org Subject: Re: uefi(8) fails to boot from ZFS with compression=zstd References: <986E5318-5253-4CDD-ADEB-1DD009CCE759@me.com> Date: Fri, 23 Oct 2020 08:40:38 +0200 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1603435242; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: references:references; bh=pDvIHvHnLim5eD5SRSZeOqBvOhjOrYVcQ8Dpkvav+8Q=; b=ICb0Pg+hVh9w0a1ZISBiy+OAdW8QzwlTeGdT5sSM8Oc1QEdUQmy9NDIhjzP8da1BQ08jId vqtkP57PaoWyEv4H6/Rp3NueyrkR5dlQC5dy9mhzD2WdGoLZPBdlRsjeewWayzR9T1JNB4 J8JLJX31nEV5L0xub6wvlV5p0JUWcWbdbGwFh9H4cDmck6R7aOC1tWmDJWJprVewbi4piI ZsAn9xCJ6U7ZFhrjRSzvljM8LzLwQByP+631HXbgvOS9ZKJ+KzasSEzANIrg6AEvjdH8GK h4x6ipbjvuLaLKL0G/+eBM5m90wseyMOJ2o8UewlcUNJLfxkJVjAL524osYTnA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1603435242; a=rsa-sha256; cv=none; b=l5cpDx7HAiv9NjtzD67k03WTeqyt3wo3RJdRJJOhQzTTfhAyJ3J5d8mjvTTcgnkTp6mT8C dB/4IdplJeDzVr0zxboePC0wHM3PJj+DXecLxmT7nqCvsyBjePNYrB6wnFQJRZLvFF8pMy YpstzejH2iKKUQg74sAhCQ64GZNU6JF85F0y06X0DAIjc+n2/F0kWbHt1C0/rhrTUyyn4V 4DpXdq//7GeI+Dx0diO0DoyOLm/vJZF7L1qZT2ChvvXYS7E4R43dS2UwnnPX27TCG8XhX2 9440SZuUdKx792ofy3i8y4/t2NsikB1P0OrN3pZR08psl4cLSZfH6n2ego6YHw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.33 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Oct 2020 06:40:42 -0000 Toomas Soome writes: > >> On 23. Oct 2020, at 05:02, Jan Beich wrote: >>=20 >> =EF=BB=BFAfter r366657 (currently, on r366953) I've tried to boot from a >> compression=3Dzstd dataset but it failed to reach loader(8), see below. >> However, switching to CSM path (boot1.efi -> gptzfsboot) makes it work. >>=20 >> Am I missing something? [...] > Does it boot when you copy loader.efi to bootx64.efi? Yes, skipping boot1.efi works fine. Luckily, my gptzfsboot + loader.efi still fit into 1Mb I've reserved for boot partitions. $ gpart show nda0 =3D> 40 1000215136 nda0 GPT (477G) 40 320 1 freebsd-boot (160K) 360 1688 2 efi (844K) 2048 1000213120 3 freebsd-zfs (477G) 1000215168 8 - free - (4.0K) $ sh /usr/share/examples/bhyve/vmrun.sh -ATE -d /dev/nda0 -d /dev/nda1 host= -freebsd Launching virtual machine "host-freebsd" ... fbuf frame buffer base: 0x827800000 [sz 16777216] Consoles: EFI console Reading loader env vars from /efi/freebsd/loader.env Setting currdev to disk0p2: FreeBSD/amd64 EFI loader, Revision 1.1 (Thu Oct 22 23:48:55 UTC 2020 foo@bar) Command line arguments: loader.efi Image base: 0x1e907000 EFI version: 2.40 EFI Firmware: BHYVE (rev 1.00) Console: efi (0x20001000) Load Path: \EFI\BOOT\BOOTX64.EFI Load Device: PciRoot(0x0)/Pci(0x3,0x0)/Sata(0x0,0x0,0x0)/HD(2,GPT,,0x168,0x698) BootCurrent: 0000 BootOrder: 0000[*] 0001 0002 0003 BootInfo Path: PciRoot(0x0)/Pci(0x3,0x0)/Sata(0x0,0x0,0x0) Ignoring Boot0000: Only one DP found Trying ESP: PciRoot(0x0)/Pci(0x3,0x0)/Sata(0x0,0x0,0x0)/HD(2,GPT,= ,0x168,0x698) Setting currdev to disk0p2: Trying: PciRoot(0x0)/Pci(0x3,0x0)/Sata(0x0,0x0,0x0)/HD(1,GPT,,0x2= 8,0x140) Setting currdev to disk0p1: Trying: PciRoot(0x0)/Pci(0x3,0x0)/Sata(0x0,0x0,0x0)/HD(3,GPT,,0x8= 00,0x3B9E0A80) Setting currdev to zfs:tank/ROOT/freebsd-zstd: Loading /boot/defaults/loader.conf Loading /boot/defaults/loader.conf Loading /boot/device.hints Loading /boot/loader.conf Loading /boot/loader.conf.local / - ______ ____ _____ _____ | ____| | _ \ / ____| __ \ | |___ _ __ ___ ___ | |_) | (___ | | | | | ___| '__/ _ \/ _ \| _ < \___ \| | | | | | | | | __/ __/| |_) |____) | |__| | | | | | | | || | | | |_| |_| \___|\___||____/|_____/|_____/ ``` = ` =E2=94=8C=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80Welcome to FreeBSD=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=90 s` `.....---.......--.``` -/ =E2=94=82 =E2=94=82 +o .--` = /y:` +. =E2=94=82 1. Boot Multi user [Enter] =E2=94=82 yo`:. = :o `+- =E2=94=82 2. Boot Single user =E2=94=82 y/ = -/` -o/ =E2=94=82 3. Escape to loader prompt =E2=94=82 .- = ::/sy+:. =E2=94=82 4. Reboot =E2=94=82 / = `-- / =E2=94=82 5. Cons: Dual (Serial primary) =E2=94=82 `: = :` =E2=94=82 =E2=94=82 `: = :` =E2=94=82 Options: =E2=94=82 / = / =E2=94=82 6. Kernel: default/kernel (1 of 2) =E2=94=82 .- = -. =E2=94=82 7. Boot Options =E2=94=82 -- = -. =E2=94=82 8. Boot Environments =E2=94=82 `:` = `:` =E2=94=82 =E2=94=82 .-- = `--. =E2=94=94=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=98 .---.....----. Loading kernel... /boot/kernel/kernel text=3D0x10c7c8 text=3D0x99a088 text=3D0x1a75e4 data=3D= 0x140 data=3D0x131aa4+0x4cd55c syms=3D[0x8+0x10f4d0+0x8+0x112349] Loading configured modules... /boot/firmware/intel-ucode.bin size=3D0x303800 /etc/hostid size=3D0x25 /boot/entropy size=3D0x1000 /boot/kernel/ichwd.ko size 0x8558 at 0x1b27000 Start @ 0xffffffff8030d000 ... EFI framebuffer information: addr, size 0xc1000000, 0x1000000 dimensions 1024 x 768 stride 1024 masks 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000