<div dir="ltr"><p class="MsoNormal"><span style="font-size:12pt;line-height:115%">Hi Giridhar,</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">Thank you for your email. </span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">There is a check in Nova ( get_device_type
in <a href="https://github.com/openstack/nova/blob/master/nova/virt/libvirt/driver.py">https://github.com/openstack/nova/blob/master/nova/virt/libvirt/driver.py</a>)
that determines if a given PCI device is:</span></p>

<p class=""><span style="font-size:12pt;line-height:115%">1)<span style="font-stretch:normal;font-size:7pt;line-height:normal;font-family:'Times New Roman'">      </span></span><span style="font-size:12pt;line-height:115%">A normal PCI device,</span></p>

<p class=""><span style="font-size:12pt;line-height:115%">2)<span style="font-stretch:normal;font-size:7pt;line-height:normal;font-family:'Times New Roman'">      </span></span><span style="font-size:12pt;line-height:115%">An SR-IOV physical function (PF); or</span></p>

<p class=""><span style="font-size:12pt;line-height:115%">3)<span style="font-stretch:normal;font-size:7pt;line-height:normal;font-family:'Times New Roman'">      </span></span><span style="font-size:12pt;line-height:115%">An SR-IOV virtual function (VF).</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">If it's a normal PCI device or a
virtual function it's considered for passthrough, if it's a PF it's not
(considered to be owned by the host/hypervisor).</span><span style="font-size:12pt;line-height:115%">What I understand, currently it is not
possible to pass through a physical function to an OpenStack instance. Thus </span><span style="font-family:Calibri,sans-serif;font-size:12pt;line-height:115%">when I launch a VM using a flavor configured for passthrough, the instance goes into the error state.  </span></p><p class="MsoNormal"><span style="font-size:12pt;line-height:115%"><br></span></p><p class="MsoNormal"><span style="font-size:12pt;line-height:115%">Furthermore I have configured the “device_type”: “type-PCI” as stated below in
nova.conf. </span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%"><br></span></p><p class="MsoNormal"><span style="font-size:12pt;line-height:115%">pci_alias = {"name":
"QuickAssist", "product_id": "0435",
"vendor_id": "8086", "device_type": "type-PCI"}</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%"><br></span></p><p class="MsoNormal"><span style="font-size:12pt;line-height:115%">I fail to understand why it
shows </span><span style="font-size:12pt;line-height:115%">dev_type='type-PF' in nova compute log and </span><span style="font-size:12pt;line-height:115%">MariaDB <span style="background-image:initial;background-repeat:initial">outpu</span>t. It should show </span><span style="font-size:12pt;line-height:18.4px"> </span><span style="font-size:12pt;line-height:18.4px">dev_type='type-PCI'. </span><span style="font-size:12pt;line-height:115%">Can you please correct me if my understanding is wrong?</span></p><p class="MsoNormal"></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt"><br></span></p><p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">2016-06-07 02:10:45.181 118672 INFO
nova.compute.resource_tracker [req-5f0325a6-2dd8-4a25-b518-9143cc0aac0c - - - -
-] Auditing locally available compute resources for node localhost</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">2016-06-07 02:10:45.618 118672 INFO
nova.compute.resource_tracker [req-5f0325a6-2dd8-4a25-b518-9143cc0aac0c - - - -
-] Total usable vcpus: 36, total allocated vcpus: 8</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">2016-06-07 02:10:45.618 118672 INFO
nova.compute.resource_tracker [req-5f0325a6-2dd8-4a25-b518-9143cc0aac0c - - - -
-] Final resource view: name=localhost phys_ram=128657MB used_ram=16896MB
phys_disk=49GB used_disk=160GB total_vcpus=36 used_vcpus=8
pci_stats=[PciDevicePool(count=2,numa_node=1,product_id='0435',tags={dev_type='type-PF'},vendor_id='8086')]</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%"> </span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">[root@localhost ~(keystone_admin)]#
lspci -vnd 8086:0435</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">83:00.0 0b40: 8086:0435</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">       
Subsystem: 8086:35c5</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">       
Physical Slot: 0-1</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">       
Flags: bus master, fast devsel, latency 0, IRQ 35</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">       
Memory at 387fffd00000 (64-bit, prefetchable) [size=512K]</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">       
Memory at c8200000 (64-bit, non-prefetchable) [size=256K]</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">       
Memory at c8240000 (64-bit, non-prefetchable) [size=256K]</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">       
Capabilities: [b0] MSI: Enable- Count=1/1 Maskable+ 64bit+</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">       
Capabilities: [60] MSI-X: Enable+ Count=33 Masked-</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">       
Capabilities: [6c] Power Management version 3</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">       
Capabilities: [74] Express Endpoint, MSI 00</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">       
Capabilities: [100] Advanced Error Reporting</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">       
Capabilities: [138] Alternative Routing-ID Interpretation (ARI)</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">       
Capabilities: [140] Single Root I/O Virtualization (SR-IOV)</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">       
Kernel driver in use: dh895xcc</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%"> </span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">88:00.0 0b40: 8086:0435</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">       
Subsystem: 8086:35c5</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">       
Physical Slot: 0-2</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">       
Flags: bus master, fast devsel, latency 0, IRQ 39</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">       
Memory at 387fffe00000 (64-bit, prefetchable) [size=512K]</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">       
Memory at c8000000 (64-bit, non-prefetchable) [size=256K]</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">       
Memory at c8040000 (64-bit, non-prefetchable) [size=256K]</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">       
Capabilities: [b0] MSI: Enable- Count=1/1 Maskable+ 64bit+</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">       
Capabilities: [60] MSI-X: Enable+ Count=33 Masked-</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">       
Capabilities: [6c] Power Management version 3</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">       
Capabilities: [74] Express Endpoint, MSI 00</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">       
Capabilities: [100] Advanced Error Reporting</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">       
Capabilities: [138] Alternative Routing-ID Interpretation (ARI)</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">       
Capabilities: [140] Single Root I/O Virtualization (SR-IOV)</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">       
Kernel driver in use: dh895xcc</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%"> </span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">[root@localhost ~(keystone_admin)]#</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt;color:rgb(17,17,17)">Also I find that, virtualization support is enabled and required
kernel modules are loaded.</span><span style="font-size:12pt"></span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt;color:rgb(17,17,17)"><br>
<br>
</span><span style="font-size:12pt"></span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt"> [root@localhost ~(keystone_admin)]# egrep -wo 'vmx|lm|aes'
/proc/cpuinfo  | sort | uniq\</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">> | sed -e 's/aes/Hardware encryption=Yes (&)/g' \</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">> -e 's/lm/64 bit cpu=Yes (&)/g' -e 's/vmx/Intel hardware
virtualization=Yes (&)/g'</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">Hardware encryption=Yes (aes)</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">64 bit cpu=Yes (lm)</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><b><span style="font-size:12pt">Intel hardware virtualization=Yes (vmx)</span></b><span style="font-size:12pt"></span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">[root@localhost ~(keystone_admin)]#</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt"> </span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">[root@localhost ~(keystone_admin)]# lscpu</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">Architecture:         
x86_64</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">CPU op-mode(s):       
32-bit, 64-bit</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">Byte
Order:            Little
Endian</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">CPU(s):               
36</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">On-line CPU(s) list:   0-35</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">Thread(s) per core:    1</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">Core(s) per socket:    18</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">Socket(s):            
2</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">NUMA
node(s):          2</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">Vendor
ID:            
GenuineIntel</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">CPU
family:            6</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">Model:                
63</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">Model
name:           
Intel(R) Xeon(R) CPU E5-2699 v3 @ 2.30GHz</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">Stepping:             
2</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">CPU
MHz:              
1417.285</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">BogoMIPS:             
4594.35</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><b><span style="font-size:12pt">Virtualization:        VT-x</span></b><span style="font-size:12pt"></span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">L1d
cache:            
32K</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">L1i
cache:            
32K</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">L2
cache:           
  256K</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">L3
cache:             
46080K</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">NUMA node0 CPU(s):     0-17</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">NUMA node1 CPU(s):     18-35</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">[root@localhost ~(keystone_admin)]#</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt"> </span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">[root@localhost ~(keystone_admin)]# lsmod | grep kvm</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">kvm_intel            
162153  0</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">kvm                  
525409  1 kvm_intel</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%"> </span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">Regards,</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%">Chinmaya</span></p></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jun 7, 2016 at 12:11 PM, Giridhar Jayavelu <span dir="ltr"><<a href="mailto:gjayavelu@vmware.com" target="_blank">gjayavelu@vmware.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The alias has device_type as "type-PCI"<br>
<span class="">pci_alias = {"name": "QuickAssist", "product_id": "0435", "vendor_id": "8086", "device_type": "type-PCI"}<br>
<br>
</span>But from the maria DB output, you can see that the devices are "type-PF".<br>
Please change the device_type in the alias if you intend to attach physical function to the instance.<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
<br>
> On Jun 6, 2016, at 11:22 PM, Chinmaya Dwibedy <<a href="mailto:ckdwibedy@gmail.com">ckdwibedy@gmail.com</a>> wrote:<br>
><br>
> pci_alias = {"name": "QuickAssist", "product_id": "0435", "vendor_id": "8086", "device_type": "type-PCI"}<br>
<br>
</div></div></blockquote></div><br></div>