<div dir="ltr"><p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt">Hi All,</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">I want the Ethernet Card to be used for PCI Passthrough device. Note
that, I have installed </span><span style="font-size:12pt;line-height:115%;background-image:initial;background-repeat:initial">openstack-</span><span class="">mitaka</span><span class=""> release</span> on host (Cent OS 7.2).
 </p><p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><br></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%;background-image:initial;background-repeat:initial">[root@localhost ~(keystone_admin)]# lspci -nn | grep 154d</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%;background-image:initial;background-repeat:initial">07:00.0 Ethernet controller [0200]: Intel Corporation Ethernet 10G 2P
X520 Adapter [8086:154d] (rev 01)</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%;background-image:initial;background-repeat:initial">07:00.1 Ethernet controller [0200]: Intel Corporation Ethernet 10G 2P
X520 Adapter [8086:154d] (rev 01)</span></p>

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

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%;background-image:initial;background-repeat:initial"><br></span></p><p class="MsoNormal"><span style="font-size:12pt;line-height:115%;background-image:initial;background-repeat:initial">Here goes the configurations done in nova.conf </span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%;background-image:initial;background-repeat:initial"><br></span></p><p class="MsoNormal"><span style="font-size:12pt;line-height:115%;background-image:initial;background-repeat:initial">pci_alias={"vendor_id":"8086",
"product_id":"154d",
"device_type":"type-PCI", "name":"a1"}</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%;background-image:initial;background-repeat:initial">pci_passthrough_whitelist = 
[{"vendor_id":"8086","product_id":"154d"}]</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%;background-image:initial;background-repeat:initial">scheduler_default_filters=RetryFilter,AvailabilityZoneFilter,RamFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,CoreFilter,PciPassthroughFilter</span></p>

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

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

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

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%;background-image:initial;background-repeat:initial">MariaDB [nova]> select pci_stats from compute_nodes;</span></p>

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

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%;background-image:initial;background-repeat:initial">| pci_stats                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                        |</span></p>

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

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%;background-image:initial;background-repeat:initial">| {"nova_object.version": "1.1", "nova_object.changes":
["objects"], "<a href="http://nova_object.name">nova_object.name</a>":
"PciDevicePoolList", "nova_object.data":
{"objects": [{"nova_object.version": "1.1",
"nova_object.changes": ["count", "numa_node",
"vendor_id", "product_id", "tags"],
"<a href="http://nova_object.name">nova_object.name</a>": "PciDevicePool", "nova_object.data":
{"count": 2, "numa_node": 0, "vendor_id":
"8086", "product_id": "154d", "tags":
{"dev_type": "type-PF"}},
"nova_object.namespace": "nova"}]},
"nova_object.namespace": "nova"} |</span></p>

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

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%;background-image:initial;background-repeat:initial">1 row in set (0.00 sec)</span></p>

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

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%;background-image:initial;background-repeat:initial">MariaDB [nova]> select count(*) from pci_devices where status="available"
and deleted=0;</span></p>

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

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%;background-image:initial;background-repeat:initial">| count(*) |</span></p>

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

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%;background-image:initial;background-repeat:initial">|        2 |</span></p>

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

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%;background-image:initial;background-repeat:initial">1 row in set (0.00 sec)</span></p>

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

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%;background-image:initial;background-repeat:initial">MariaDB [nova]></span></p>

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

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%;background-image:initial;background-repeat:initial">MariaDB [nova]> SELECT * FROM nova.pci_devices;</span></p>

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

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%;background-image:initial;background-repeat:initial">| created_at          |
updated_at          | deleted_at          | deleted | id | compute_node_id |
address      | product_id | vendor_id |
dev_type | dev_id           | label           | status    | extra_info | instance_uuid | request_id |
numa_node | parent_addr |</span></p>

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

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%;background-image:initial;background-repeat:initial">| 2016-06-07 09:27:49 | 2016-06-08 04:24:46 | NULL                |       0 | 
3 |               1 | 0000:07:00.0
| 154d       | 8086      | type-PF 
| pci_0000_07_00_0 | label_8086_154d | available | {}         | NULL          | NULL       |        
0 | NULL        |</span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%;background-image:initial;background-repeat:initial">| 2016-06-07 09:27:49 | 2016-06-08 04:24:46 | NULL                |       0 | 
4 |               1 | 0000:07:00.1
| 154d       | 8086      | type-PF 
| pci_0000_07_00_1 | label_8086_154d | available | {}         | NULL          | NULL       |        
0 | NULL        |</span></p>

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

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%;background-image:initial;background-repeat:initial">4 rows in set (0.00 sec)</span></p>

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

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%;background-image:initial;background-repeat:initial">MariaDB [nova]></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%">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></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%">What I understand, currently it is not
possible to pass through a physical function to an OpenStack instance.
Furthermore I have configured the “device_type”: “type-PCI” as stated above in
nova.conf. Then why it shows “<span style="background-image:initial;background-repeat:initial">dev_type: type-PF” in MariaDB? </span></span></p>

<p class="MsoNormal"><span style="font-size:12pt;line-height:115%;background-image:initial;background-repeat:initial"><br></span></p><p class="MsoNormal"><span style="font-size:12pt;line-height:115%;background-image:initial;background-repeat:initial">Can anyone please let me know is it a bug in </span><span style="font-size:12pt;line-height:115%;background-image:initial;background-repeat:initial">openstack-</span><span class="">mitaka</span><span class=""> release</span> or I have missed
anything ? Please feel free to let me know if additional information is needed.
</p>

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

<p class="MsoNormal">Regards,</p>

<p class="MsoNormal">Chinmaya</p></div>