summary refs log tree commit diff stats
path: root/results/classifier/118/network/2024
blob: 786642888ef0224b4af395fdd5bfb13f12fe9e33 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
network: 0.968
debug: 0.967
boot: 0.958
files: 0.943
architecture: 0.935
virtual: 0.930
hypervisor: 0.918
device: 0.912
ppc: 0.910
PID: 0.899
peripherals: 0.845
graphic: 0.832
vnc: 0.780
register: 0.773
performance: 0.764
socket: 0.746
kernel: 0.709
VMM: 0.702
permissions: 0.701
semantic: 0.701
assembly: 0.687
risc-v: 0.637
user-level: 0.627
arm: 0.627
x86: 0.623
i386: 0.586
TCG: 0.556
KVM: 0.520
mistranslation: 0.494

IPv6 DHCPv6 DUID-UUID Generation Issue with iPXE on QEMU 8.1.2 and SMBIOS 3.0
Description of problem:
I'm creating this ticket in both projects affected as I'm unsure which side needs to resolve it. I discovered this bug after upgrading Proxmox to version 8.1. I use iPXE to boot in IPv6 and retrieve the configuration from a web server. I have a DHCPv6 and SLAAC server configured.

In this configuration, iPXE is unable to generate the necessary DUID-UUID for IPv6. If I revert to the previous QEMU version (using the machine: pc-i440fx-8.0 option in Proxmox), I have no issues. The only difference I notice and understand is the switch to SMBIOS 3.0, which is 64 bits, compared to SMBIOS 2.8, which is 32 bits. It appears to be the same issue with Libvirt. By default, it uses pc-q35-8.1, and I encounter the bug. However, if I switch to pc-q35-8.0, the problem is resolved.

I've included two sets of information in the first part. The first one is from my local computer using libvirt, making it easier to reproduce the bug. The second set is from my production environment.

Here's the iPXE trace:

```plaintext
iPXE>  ifconf --configurator ipv6
Configuring [ipv6] (net0 66:b5:3e:97:7d:4e)...
DHCPv6 net0 could not create DUID-UUID: No such file or directory (https://ipxe.org/2d0c203b)
No such file or directory (https://ipxe.org/2d0c203b)
```
Steps to reproduce:
1. Create a PXE ISO with IPv6 debug options:
   1. Clone the iPXE repository with the following command:
      * `git clone https://github.com/ipxe/ipxe`
   2. Navigate to the src directory:
      * `cd ipxe/src`
   3. Build the iPXE ISO with IPv6 debug options using the following command:
      * `DEBUG='dhcpv6,neighbour' make bin/ipxe.iso`
2. Set up a Libvirt network with DHCPv6 enabled (example configuration provided in the next section).
3. Create a virtual machine with the generated iPXE ISO and the network configured for IPv6.
4. Press `Ctrl+B` to access the iPXE shell.
5. Execute the command `ifconf --configurator ipv6` in the iPXE shell.
Additional information:
#