← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1598843] Re: PCI whitelist is getting parsed every time neutronv2 API create or update a port

 

Reviewed:  https://review.openstack.org/337236
Committed: https://git.openstack.org/cgit/openstack/nova/commit/?id=53ab6068a318079757fa76db37fc9838db2b4f24
Submitter: Jenkins
Branch:    master

commit 53ab6068a318079757fa76db37fc9838db2b4f24
Author: Ludovic Beliveau <ludovic.beliveau@xxxxxxxxxxxxx>
Date:   Mon Jul 4 09:45:07 2016 -0400

    Don't parse PCI whitelist every time neutron ports are created
    
    The neutronv2 API is calling the method get_pci_device_devspec()
    everytime a neutron port is created in order to get a PciDeviceSpec for a given
    PCI device.  This method creates a new Whitelist (based on the config
    CONF.pci_passthrough_whitelist) and parses it every time it is called.  This
    is not a huge overhead but this is obvioulsy not needed and a waste of cycles.
    
    Since only neutronv2 API uses get_pci_device_devspec(), this commit removes
    the method in favor of using the Whitelist object directly (like it is done
    in the PciDevTracker).
    
    Change-Id: Idee4e9edecff0672680f323a916201aee8eeeabd
    Closes-Bug: #1598843


** Changed in: nova
       Status: In Progress => Fix Released

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1598843

Title:
  PCI whitelist is getting parsed every time neutronv2 API create or
  update a port

Status in OpenStack Compute (nova):
  Fix Released

Bug description:
  Description:
  ============

  This method:
  def get_pci_device_devspec(pci_dev):
      dev_filter = Whitelist(CONF.pci_passthrough_whitelist)
      return dev_filter.get_devspec(pci_dev)

  is parsing the PCI whitelist eveytime it is called.  It's not possible
  to change the whitelist at runtime (when nova compute is running).

  Only neutronv2 api calls this method.  Whenever a new instance is
  launched, it is calling the method above to get the device spec
  corresponding to a PCI device.

  Environment:
  ============
  nova master

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1598843/+subscriptions


References