From nobody Mon May 26 14:22:50 2025 X-Original-To: virtualization@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 4b5dL42VQKz5w59x for ; Mon, 26 May 2025 14:23:56 +0000 (UTC) (envelope-from bogorodskiy@gmail.com) Received: from mail-ej1-x631.google.com (mail-ej1-x631.google.com [IPv6:2a00:1450:4864:20::631]) (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-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4b5dL407hxz3RWN; Mon, 26 May 2025 14:23:56 +0000 (UTC) (envelope-from bogorodskiy@gmail.com) Authentication-Results: mx1.freebsd.org; none Received: by mail-ej1-x631.google.com with SMTP id a640c23a62f3a-ad69e4f2100so347337966b.2; Mon, 26 May 2025 07:23:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1748269433; x=1748874233; darn=freebsd.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:sender :from:to:cc:subject:date:message-id:reply-to; bh=s6mLmcvpHLFARegJJPGbj75ekWA0JLq5fOgF9k8hziI=; b=YX2qUc2nmFVrL553fv4WOQhui1EVQXrbZT99HkTF1X3y0rjr2eaELIQSUApvYmAHHb 21Be7PFKMem76yBdXOMEfty1vK/GbRyzOJmX4Ngv+omC20JAHbq0hSDbO7ZPRD0cYc5G NZQSD4p/c8THGGz1P0w86RN2Ouw5wYOOL9LRDtE3fTG2t1QdpeSLknPKyCZRQ8vOWBX/ soHTxP853pyWv9DQPaY3ooDYxr4hhnEEgLANP42gOaA82O48duT4HNitA+tEYa+/9B38 eIuKuvR6mQTN/HcG6UOcapGYtYS1xnLrjei+nAphXBJjEdPKIAV+JTiWMcypvXjrZgEI BOAA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748269433; x=1748874233; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:sender :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=s6mLmcvpHLFARegJJPGbj75ekWA0JLq5fOgF9k8hziI=; b=MljEJqcA+ACuZXq5kQ85aNrwALKu8GMoGY6rfQyq9kQFx0SJfjpDDhUpQ9zHg3qJHu O5cF54ylID601Z+FAgrfDFaHp0twKsNolun4XCAce5ZOvSCjwgop6GmVg9MYtqFcMjum JReKOufe40+pMY4Rp4VNm/jiH+vhzNkiePcOxadJC3EpEp9PLf7BcggMI9X/W6/jRzh4 1wnKonwyRbsFE51a4o5nXzsgwLPW5UNm+rBUegH2KoOulEe9S7S5TGKutfzS9OIHaJGU kYtjdO7FR5zvcbS0BggppvvcxzsanIEt66DgvwEKoVob739yWeyLxgp6E4OyRIleLpQE bl6A== X-Forwarded-Encrypted: i=1; AJvYcCV/4fua7NPxGQCeYFIFBs4j8qhIXaOEYnEFLNeGYGPLdcUpiUGpH2R7dbRJF2EinIVZThgB+4F6JK71zBaPmg==@freebsd.org X-Gm-Message-State: AOJu0YxY56OVKhmHp4VKbOqgsZHGrqHdjvea2uTtHg8e+tlrK/jMqM35 qBNX0upsf3BB6FJftO31iT0y/7dh/3d1Mn6dqdEAFJLXNVQ0Fas6tFOeTPDywFSEV4zLug== X-Gm-Gg: ASbGnctwjmvVxFw0KLFq1EdrHoAIjlZN3RQlp3ThvLSpJYI4niFn8F5adRSyf00LqAq R1BPoE9bEeiZ+kQfzn6Is0BhSmCGQqyr0s2BSoEoowYRkv5vYaTaZMxn3uRjUE6VUtilHRr6PGQ 4n0zfT7K5uJDQNKBSMthlKIioHNXkpxm6yseFnbSN7b694K1m7WF5N4zlmiZDNk2y9Zh16m72jM 41edkcBSOaMevCvaxVG+3SpApsws8I4bNonwbNET3JodBU6uS/tkVNmsGpIjOWZsOKmky2+06y0 BsFjZh8Sfw0UGyzKVDLlh5A1c5O06ZYg/WrILoPcu1efVXSFvFYz96iyE48WNjQ+v56jN+KJ4ff cM7joXQ== X-Google-Smtp-Source: AGHT+IFeLgdqUZPN5hRQp2Ua3paPme80vni3ffI6BMhVU120PMQViyp7LYf0rMGwhKFtPToM7/os9g== X-Received: by 2002:a17:907:9484:b0:ad2:51d6:86c4 with SMTP id a640c23a62f3a-ad85b34ea6emr890110466b.61.1748269433319; Mon, 26 May 2025 07:23:53 -0700 (PDT) Received: from tulp (80-115-115-199.cable.dynamic.v4.ziggo.nl. [80.115.115.199]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-6021031bb84sm9836936a12.50.2025.05.26.07.23.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 May 2025 07:23:52 -0700 (PDT) Date: Mon, 26 May 2025 16:22:50 +0200 From: Roman Bogorodskiy To: Dave Cottlehuber Cc: Corvin =?iso-8859-1?Q?K=F6hne?= , virtualization@freebsd.org Subject: Re: bhyve: bootindex= not working? Message-ID: References: <7378d313b05a5504e1554b5d43b4433f2fce2ff7.camel@FreeBSD.org> <8d1dfffb-7c81-48fc-aba3-fda3e0228b41@app.fastmail.com> List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-virtualization@freebsd.org Sender: owner-freebsd-virtualization@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <8d1dfffb-7c81-48fc-aba3-fda3e0228b41@app.fastmail.com> X-Rspamd-Queue-Id: 4b5dL407hxz3RWN 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:15169, ipnet:2a00:1450::/32, country:US] X-Spamd-Bar: ---- Dave Cottlehuber wrote: > On Mon, 26 May 2025, at 06:01, Corvin Köhne wrote: > > > Hi Roman, > > > > EDKII honors bootindex since 202408 [1]. So, our latest EDKII port, based on > > 202308, is too old. > > Thanks Corvin > > https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=285554 has a patch for this, bringing it up to 202502. > > Roman can you let us know if this works for you? > > A+ > Dave I've updated the port to 202505 using patch from that PR. At the first glance, nothing's changed. Command I run: bhyve -c 2 -m 4096 -A -I -u -H -P \ -s 0:0,hostbridge \ -l bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI.fd,/var/lib/libvirt/bhyve/nvram/freebsd_VARS.fd,fwcfg=qemu \ -s 2:0,xhci,tablet -s 1:0,lpc \ -s 3:0,ahci,hd:/data/img/freebsd.img,bootindex=1,cd:/data/isos/FreeBSD-14.2-RELEASE-amd64-disc1.iso,bootindex=2 \ -s 4:0,virtio-net,tap4,mac=52:54:00:47:f4:dc -s 5:0,fbuf,tcp=127.0.0.1:5920 \ -l com1,/dev/nmdm5A \ freebsd It still boots from the "cd" device, not from "hd" as expected. Before running the VM, I've re-created /var/lib/libvirt/bhyve/nvram/freebsd_VARS.fd from the fresh copy. Just to make sure: $ pkg which /usr/local/share/uefi-firmware/BHYVE_UEFI.fd /usr/local/share/uefi-firmware/BHYVE_UEFI.fd was installed by package edk2-bhyve-g202505 $ That's what I see in the VM's console log: BdsDxe: loading Boot0001 "UEFI BHYVE SATA DVD ROM BHYVE-6057-BC56-DB6C" from PciRoot(0x0)/Pci(0x3,0x0)/Sata(0x1,0xFFFF,0x0) BdsDxe: starting Boot0001 "UEFI BHYVE SATA DVD ROM BHYVE-6057-BC56-DB6C" from PciRoot(0x0)/Pci(0x3,0x0)/Sata(0x1,0xFFFF,0x0) Consoles: EFI console Reading loader env vars from /efi/freebsd/loader.env Setting currdev to cd1: FreeBSD/amd64 EFI loader, Revision 3.0 Command line arguments: loader.efi Image base: 0xbe252000 EFI version: 2.70 EFI Firmware: BHYVE (rev 1.00) Console: efi (0x20001000) Load Path: \EFI\BOOT\BOOTX64.EFI Load Device: PciRoot(0x0)/Pci(0x3,0x0)/Sata(0x1,0xFFFF,0x0)/CDROM(0x1) BootCurrent: 0001 BootOrder: 0000 0001[*] 0002 BootInfo Path: PciRoot(0x0)/Pci(0x3,0x0)/Sata(0x1,0xFFFF,0x0) Ignoring Boot0001: Only one DP found Trying ESP: PciRoot(0x0)/Pci(0x3,0x0)/Sata(0x1,0xFFFF,0x0)/CDROM(0x1) Setting currdev to cd1: Trying: PciRoot(0x0)/Pci(0x3,0x0)/Sata(0x1,0xFFFF,0x0)/CDROM(0x0) Setting currdev to cd0: Loading /boot/defaults/loader.conf Again, when I run "efibootmgr -o 0002", then I see: BdsDxe: loading Boot0002 "UEFI BHYVE SATA DISK BHYVE-412B-5D46-BC34" from PciRoot(0x0)/Pci(0x3,0x0)/Sata(0x0,0xFFFF,0x0) BdsDxe: starting Boot0002 "UEFI BHYVE SATA DISK BHYVE-412B-5D46-BC34" from PciRoot(0x0)/Pci(0x3,0x0)/Sata(0x0,0xFFFF,0x0) Consoles: EFI console Reading loader env vars from /efi/freebsd/loader.env Setting currdev to disk0p1: FreeBSD/amd64 EFI loader, Revision 3.0 Command line arguments: loader.efi Image base: 0xbe252000 EFI version: 2.70 EFI Firmware: BHYVE (rev 1.00) Console: efi (0x20001000) Load Path: \EFI\BOOT\BOOTX64.EFI Load Device: PciRoot(0x0)/Pci(0x3,0x0)/Sata(0x0,0xFFFF,0x0)/HD(1,GPT,88BF7344-316E-11F0-986D-87D32D3EC81F) BootCurrent: 0002 BootOrder: 0002[*] 0000 0001 BootInfo Path: PciRoot(0x0)/Pci(0x3,0x0)/Sata(0x0,0xFFFF,0x0) Ignoring Boot0002: Only one DP found Trying ESP: PciRoot(0x0)/Pci(0x3,0x0)/Sata(0x0,0xFFFF,0x0)/HD(1,GPT,88BF7344-316E-11F0-986D-87D32D3EC81F) Setting currdev to disk0p1: Trying: PciRoot(0x0)/Pci(0x3,0x0)/Sata(0x0,0xFFFF,0x0)/HD(2,GPT,88BFF6FB-316E-11F0-986D-87D32D3EC81F) Setting currdev to disk0p2: Loading /boot/defaults/loader.conf Thanks, Roman