Bug ID | 987488 |
---|---|
Summary | iPXE invalidated network options in OVMF |
Classification | openSUSE |
Product | openSUSE Tumbleweed |
Version | Current |
Hardware | Other |
OS | Other |
Status | NEW |
Severity | Normal |
Priority | P5 - None |
Component | Virtualization:Other |
Assignee | virt-bugs@suse.de |
Reporter | glin@suse.com |
QA Contact | qa-bugs@suse.de |
Found By | --- |
Blocker | --- |
*** openSUSE clone of bsc#986033 *** The device manager in OVMF creates the network options in the firmware UI such as VLAN, IPv4 config, IPv6 config, HTTP Boot Config, etc., and the user can easily config the network before booting OS. By default, qemu loads iPXE for the advanced network functionality and it also provides an extra option in the OVMF UI. However, iPXE seems breaking the network options. With iPXE, none of the network options worked. When choosing any option in "Device Manager -> Network Device List -> MAC:XX:XX:XX:XX:XX:XX", it jumped back to the main menu instead of showing the config UI. If iPXE was disabled(*), all network options worked again. After working with edk2 and iPXE upstream, it turned out that iPXE didn't handle the HII config data correctly and passed uninitialized data to OVMF, and OVMF couldn't process the HII config. The fixes are already in the ipxe git: https://git.ipxe.org/ipxe.git/commit/632e57f0f36d9b48f574db273a19e26bf592fc99 https://git.ipxe.org/ipxe.git/commit/c9f6a8605955926017cdbe2fa99a4b72fd0985a2 (*) With this qemu command: -netdev user,id=hostnet0 \ -device virtio-net-pci,romfile=/usr/share/qemu/efi-virtio.rom,netdev=hostnet0