Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 20 Oct 2018 14:25:08 +0000
From:      bugzilla-noreply@freebsd.org
To:        bugs@FreeBSD.org
Subject:   [Bug 232472] Hyper-V Guest FreeBSD-current and Intel X540 SR-IOV pass-thru not working
Message-ID:  <bug-232472-227@https.bugs.freebsd.org/bugzilla/>

next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D232472

            Bug ID: 232472
           Summary: Hyper-V Guest FreeBSD-current and Intel X540 SR-IOV
                    pass-thru not working
           Product: Base System
           Version: CURRENT
          Hardware: amd64
                OS: Any
            Status: New
          Severity: Affects Many People
          Priority: ---
         Component: kern
          Assignee: bugs@FreeBSD.org
          Reporter: michael.adm@gmail.com

Hyper-V 2016 and Hyper-V 2019 (windows servers) HOSTS,
Network adapters Intel X540-T2, X540-T1, X520-T1, X540-AT2 and 10G 2P X540-=
t.

FreeBSD Guest system ( /var/log/messages ):

f12rw syslogd: kernel boot file is /boot/kernel/kernel
f12rw kernel: ---<<BOOT>>---
f12rw kernel: Copyright (c) 1992-2018 The FreeBSD Project.
f12rw kernel: Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992,
1993, 1994
f12rw kernel:   The Regents of the University of California. All rights
reserved.
f12rw kernel: FreeBSD is a registered trademark of The FreeBSD Foundation.
f12rw kernel: FreeBSD 13.0-CURRENT #0 e1b49380456(master)-dirty: Sat Oct 20
15:26:15 EEST 2018
f12rw kernel:     root@f12rw:/usr/obj/usr/src/amd64.amd64/sys/GENERIC-DBGle=
ss
amd64
f12rw kernel: FreeBSD clang version 6.0.1 (tags/RELEASE_601/final 335540)
(based on LLVM 6.0.1)
f12rw kernel: SRAT: Ignoring memory at addr 0x3f0000000
f12rw kernel: SRAT: Ignoring memory at addr 0x1000000000
f12rw kernel: SRAT: Ignoring memory at addr 0x10000000000
f12rw kernel: SRAT: Ignoring memory at addr 0x20000000000
f12rw kernel: SRAT: Ignoring memory at addr 0x40000000000
f12rw kernel: SRAT: Ignoring memory at addr 0x80000000000
f12rw kernel: SRAT: Ignoring memory at addr 0x9e8000000
f12rw kernel: SRAT: Ignoring memory at addr 0x8800000000
f12rw kernel: SRAT: Ignoring memory at addr 0x18000000000
f12rw kernel: SRAT: Ignoring memory at addr 0x30000000000
f12rw kernel: SRAT: Ignoring memory at addr 0x60000000000
f12rw kernel: SRAT: Ignoring memory at addr 0xc0000000000
f12rw kernel: VT(efifb): resolution 1024x768
f12rw kernel: Hyper-V Version: 10.0.17763 [SP0]
f12rw kernel:=20=20
Features=3D0x2e7f<VPRUNTIME,TMREFCNT,SYNIC,SYNTM,APIC,HYPERCALL,VPINDEX,REF=
TSC,IDLE,TMFREQ>
f12rw kernel:   PM Features=3D0x0 [C2]
f12rw kernel:=20=20
Features3=3D0xbed7b2<DEBUG,XMMHC,IDLE,NUMA,TMFREQ,SYNCMC,CRASH,NPIEP>
f12rw kernel: Timecounter "Hyper-V" frequency 10000000 Hz quality 2000
f12rw kernel: module_register: cannot register pci/ixv from kernel; already
loaded from if_ixv.ko
f12rw kernel: Module pci/ixv failed to register: 17
f12rw kernel: CPU: Genuine Intel(R) CPU 0000 @ 2.90GHz (2900.00-MHz K8-class
CPU)
f12rw kernel:   Origin=3D"GenuineIntel"  Id=3D0x406f0  Family=3D0x6  Model=
=3D0x4f=20
Stepping=3D0
f12rw kernel:=20=20
Features=3D0x1f83fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,=
MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE,SSE2,SS,HTT>
f12rw kernel:=20=20
Features2=3D0xfeda3203<SSE3,PCLMULQDQ,SSSE3,FMA,CX16,PCID,SSE4.1,SSE4.2,MOV=
BE,POPCNT,AESNI,XSAVE,OSXSAVE,AVX,F16C,RDRAND,HV>
f12rw kernel:   AMD Features=3D0x2c100800<SYSCALL,NX,Page1GB,RDTSCP,LM>
f12rw kernel:   AMD Features2=3D0x121<LAHF,ABM,Prefetch>
f12rw kernel:   Structured Extended
Features=3D0x1c2fb9<FSGSBASE,BMI1,HLE,AVX2,SMEP,BMI2,ERMS,INVPCID,RTM,NFPUS=
G,RDSEED,ADX,SMAP>
f12rw kernel:   Structured Extended Features3=3D0x20000000<ARCH_CAP>
f12rw kernel:   XSAVE Features=3D0x1<XSAVEOPT>
f12rw kernel:   IA32_ARCH_CAPS=3D0x4
f12rw kernel: Hypervisor: Origin =3D "Microsoft Hv"
f12rw kernel: real memory  =3D 16777216000 (16000 MB)
f12rw kernel: avail memory =3D 16249954304 (15497 MB)
f12rw kernel: Event timer "LAPIC" quality 100
f12rw kernel: ACPI APIC Table: <VRTUAL MICROSFT>
f12rw kernel: FreeBSD/SMP: Multiprocessor System Detected: 8 CPUs
f12rw kernel: FreeBSD/SMP: 2 package(s) x 2 core(s) x 2 hardware threads
f12rw kernel: random: unblocking device.
f12rw kernel: ioapic0 <Version 1.1> irqs 0-23 on motherboard
f12rw kernel: Launching APs: 1 3 2 6 7 4 5
f12rw kernel: Timecounter "Hyper-V-TSC" frequency 10000000 Hz quality 3000
f12rw kernel: random: entropy device external interface
f12rw kernel: [ath_hal] loaded
f12rw kernel: kbd0 at kbdmux0
f12rw kernel: module_register_init: MOD_LOAD (vesa, 0xffffffff811cdc50, 0)
error 19
f12rw kernel: random: registering fast source Intel Secure Key RNG
f12rw kernel: random: fast provider: "Intel Secure Key RNG"
f12rw kernel: netmap: loaded module
f12rw kernel: nexus0
f12rw kernel: efirtc0: <EFI Realtime Clock> on motherboard
f12rw kernel: efirtc0: registered as a time-of-day clock, resolution 1.0000=
00s
f12rw kernel: cryptosoft0: <software crypto> on motherboard
f12rw kernel: acpi0: <VRTUAL MICROSFT> on motherboard
f12rw kernel: atrtc0: <AT realtime clock> port 0x70-0x71 irq 8 on acpi0
f12rw kernel: atrtc0: registered as a time-of-day clock, resolution 1.00000=
0s
f12rw kernel: Event timer "RTC" frequency 32768 Hz quality 0
f12rw kernel: Timecounter "ACPI-fast" frequency 3579545 Hz quality 900
f12rw kernel: acpi_timer0: <32-bit timer at 3.579545MHz> port 0x408-0x40b on
acpi0
f12rw kernel: cpu0: <ACPI CPU> on acpi0
f12rw kernel: acpi_syscontainer0: <System Container> iomem
0xf8000000-0xffffffff,0xfe0000000-0xfffffffff on acpi0
f12rw kernel: vmbus0: <Hyper-V Vmbus> on acpi_syscontainer0
f12rw kernel: vmbus_res0: <Hyper-V Vmbus Resource> irq 5 on acpi0
f12rw kernel: Timecounters tick every 10.000 msec
f12rw kernel: ipfw2 (+ipv6) initialized, divert enabled, nat enabled, defau=
lt
to deny, logging disabled
f12rw kernel: DUMMYNET 0xfffff801fc02b0c0 with IPv6 initialized (100409)
f12rw kernel: load_dn_sched dn_sched RR loaded
f12rw kernel: load_dn_sched dn_sched WF2Q+ loaded
f12rw kernel: load_dn_sched dn_sched FIFO loaded
f12rw kernel: load_dn_sched dn_sched FQ_CODEL loaded
f12rw kernel: load_dn_sched dn_sched FQ_PIE loaded
f12rw kernel: load_dn_sched dn_sched PRIO loaded
f12rw kernel: load_dn_sched dn_sched QFQ loaded
f12rw kernel: load_dn_aqm dn_aqm CODEL loaded
f12rw kernel: load_dn_aqm dn_aqm PIE loaded
f12rw kernel: usb_needs_explore_all: no devclass
f12rw kernel: vmbus0: version 3.0
f12rw kernel: hvet0: <Hyper-V event timer> on vmbus0
f12rw kernel: Event timer "Hyper-V" frequency 10000000 Hz quality 1000
f12rw kernel: hvkbd0: <Hyper-V KBD> on vmbus0
f12rw kernel: hvheartbeat0: <Hyper-V Heartbeat> on vmbus0
f12rw kernel: hvkvp0: <Hyper-V KVP> on vmbus0
f12rw kernel: hvshutdown0: <Hyper-V Shutdown> on vmbus0
f12rw kernel: hvtimesync0: <Hyper-V Timesync> on vmbus0
f12rw kernel: hvtimesync0: RTT
f12rw kernel: hvvss0: <Hyper-V VSS> on vmbus0
f12rw kernel: hn0: <Hyper-V Network Interface> on vmbus0
f12rw kernel: hn0: Ethernet address: 00:15:5d:00:8b:13
f12rw kernel: hn0: link state changed to UP
f12rw kernel: storvsc0: <Hyper-V SCSI> on vmbus0
f12rw kernel: hn1: <Hyper-V Network Interface> on vmbus0
f12rw kernel: da0 at storvsc0 bus 0 scbus0 target 0 lun 0
f12rw kernel: da0: <Msft Virtual Disk 1.0> Fixed Direct Access SPC-3 SCSI
device
f12rw kernel: da0: 300.000MB/s transfers
f12rw kernel: da0: Command Queueing enabled
f12rw kernel: da0: 61440MB (125829120 512 byte sectors)
f12rw kernel: da1 at storvsc0 bus 0 scbus0 target 0 lun 1
f12rw kernel: da1: <Msft Virtual Disk 1.0> Fixed Direct Access SPC-3 SCSI
device
f12rw kernel: da1: 300.000MB/s transfers
f12rw kernel: da1: Command Queueing enabled
f12rw kernel: da1: 409600MB (838860800 512 byte sectors)
f12rw kernel: hn1: Ethernet address: 00:15:5d:00:8b:14
f12rw kernel: hn1: link state changed to UP
f12rw kernel: hn2: <Hyper-V Network Interface> on vmbus0
f12rw kernel: hn2: Ethernet address: 00:15:5d:00:8b:1b
f12rw kernel: hn2: link state changed to UP
f12rw kernel: hn3: <Hyper-V Network Interface> on vmbus0
f12rw kernel: hn3: Ethernet address: 00:15:5d:00:8b:1c
f12rw kernel: hn3: link state changed to UP
f12rw kernel: hn4: <Hyper-V Network Interface> on vmbus0
f12rw kernel: hn4: Ethernet address: 00:15:5d:00:8b:29
f12rw kernel: hn4: link state changed to UP
f12rw kernel: Trying to mount root from ufs:/dev/da0p2 [rw]...
f12rw kernel: lo0: link state changed to UP
f12rw kernel: .
f12rw login[1288]: ROOT LOGIN (root) ON ttyv0

When we try to enable the SR-IOV function of Network-Adapter in the propert=
ies
of the virtual machine, we get=20

f12rw kernel: hn0: got notify, nvs type 128
f12rw kernel: pcib0: <Hyper-V PCI Express Pass Through> on vmbus0
f12rw kernel: pcib0: failed to get resource for cfg window
f12rw kernel: device_attach: pcib0 attach returned 6

In Windows Guest systems 10G SR-IOV function works perfect on this Hyper-V
hosts.

--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-232472-227>