)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"3721c0b8cc1144d40750699391ec3b4abfd4e8ad","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Ludovic Beliveau \u003cludovic.beliveau@windriver.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-05-04 08:37:15 -0400"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"[admin-guide] Added guide for PCI passthrough"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: Iccebba3689e7d2e3351a40c76c4cf4ad255b6e0e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"1a122d0e_7b139301","line":7,"range":{"start_line":7,"start_character":14,"end_line":7,"end_character":45},"updated":"2016-05-05 13:44:32.000000000","message":"supernit: Write commit messages in the imperative (s/Added/Add)","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"86de31f3ff7559fe6ad9288a2b29d81f8a8147e6","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Ludovic Beliveau \u003cludovic.beliveau@windriver.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-05-04 08:37:15 -0400"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"[admin-guide] Added guide for PCI passthrough"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: Iccebba3689e7d2e3351a40c76c4cf4ad255b6e0e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"1a122d0e_4616bb49","line":7,"range":{"start_line":7,"start_character":14,"end_line":7,"end_character":45},"in_reply_to":"1a122d0e_7b139301","updated":"2016-05-05 15:08:37.000000000","message":"Done","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"bbc4548b4175d035680018818155e4377c9621ef","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2016-05-09 09:00:37 -0400"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"[admin-guide] Add guide for PCI passthrough"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: Iccebba3689e7d2e3351a40c76c4cf4ad255b6e0e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"dab17558_99bb3fe5","line":8,"updated":"2016-05-09 14:59:54.000000000","message":"Some context would be good to have here","commit_id":"9f0abc12785ef98fac96ebcd172cd47deef43279"}],"doc/admin-guide/source/compute-hardware-acceleration.rst":[{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"ba815526279ab0f7e3919c1bbc5252a6e6381d17","unresolved":false,"context_lines":[{"line_number":25,"context_line":"A PCI device assigned to a guest cannot be shared with another guest or the"},{"line_number":26,"context_line":"host."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"The following steps are required in order to enable PCI passthrough:"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"#. Enable PCI passthrough (Compute)"},{"line_number":31,"context_line":"#. Configure PCI devices in nova-compute (Compute)"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a122d0e_24ac57ec","line":28,"range":{"start_line":28,"start_character":0,"end_line":28,"end_character":67},"updated":"2016-05-05 16:02:43.000000000","message":"Wording suggestion: To enable PCI passthrough, follow the steps below:","commit_id":"53f3189d600d795f2e68e609f8789371eba844ac"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"b5cbc4aba409bb9b22386010e25ad381598a3d4d","unresolved":false,"context_lines":[{"line_number":25,"context_line":"A PCI device assigned to a guest cannot be shared with another guest or the"},{"line_number":26,"context_line":"host."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"The following steps are required in order to enable PCI passthrough:"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"#. Enable PCI passthrough (Compute)"},{"line_number":31,"context_line":"#. Configure PCI devices in nova-compute (Compute)"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a122d0e_3f029e3e","line":28,"range":{"start_line":28,"start_character":0,"end_line":28,"end_character":67},"in_reply_to":"1a122d0e_24ac57ec","updated":"2016-05-05 16:48:10.000000000","message":"Done","commit_id":"53f3189d600d795f2e68e609f8789371eba844ac"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"ba815526279ab0f7e3919c1bbc5252a6e6381d17","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"**Enable PCI passthrough (Compute)**"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Make sure VT-d and IOMMU are enabled. For more information refer to"},{"line_number":43,"context_line":"steps 1 and 2 in `Create Virtual Functions`_."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"**Configure PCI devices nova-compute (Compute)**"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a122d0e_4496b394","line":42,"range":{"start_line":42,"start_character":58,"end_line":42,"end_character":59},"updated":"2016-05-05 16:02:43.000000000","message":"comma","commit_id":"53f3189d600d795f2e68e609f8789371eba844ac"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"b5cbc4aba409bb9b22386010e25ad381598a3d4d","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"**Enable PCI passthrough (Compute)**"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Make sure VT-d and IOMMU are enabled. For more information refer to"},{"line_number":43,"context_line":"steps 1 and 2 in `Create Virtual Functions`_."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"**Configure PCI devices nova-compute (Compute)**"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a122d0e_3f257ec1","line":42,"range":{"start_line":42,"start_character":58,"end_line":42,"end_character":59},"in_reply_to":"1a122d0e_4496b394","updated":"2016-05-05 16:48:10.000000000","message":"Done","commit_id":"53f3189d600d795f2e68e609f8789371eba844ac"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"ba815526279ab0f7e3919c1bbc5252a6e6381d17","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"**Configure PCI devices nova-compute (Compute)**"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"Configure nova-compute to allow the PCI device to be passed through to VMs."},{"line_number":48,"context_line":"Edit the file ``/etc/nova/nova.conf``:"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":".. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a122d0e_e4125f60","line":47,"range":{"start_line":47,"start_character":0,"end_line":47,"end_character":9},"updated":"2016-05-05 16:02:43.000000000","message":"Could you please create a procedure containing 2 steps from this subsection (1st - lines 47-63, 2nd - lines 65-66)?","commit_id":"53f3189d600d795f2e68e609f8789371eba844ac"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"b5cbc4aba409bb9b22386010e25ad381598a3d4d","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"**Configure PCI devices nova-compute (Compute)**"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"Configure nova-compute to allow the PCI device to be passed through to VMs."},{"line_number":48,"context_line":"Edit the file ``/etc/nova/nova.conf``:"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":".. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a122d0e_fa52f410","line":47,"range":{"start_line":47,"start_character":0,"end_line":47,"end_character":9},"in_reply_to":"1a122d0e_e4125f60","updated":"2016-05-05 16:48:10.000000000","message":"Done","commit_id":"53f3189d600d795f2e68e609f8789371eba844ac"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"ba815526279ab0f7e3919c1bbc5252a6e6381d17","unresolved":false,"context_lines":[{"line_number":52,"context_line":"   [default]"},{"line_number":53,"context_line":"   pci_passthrough_whitelist \u003d { \"address\": \"0000:41:00.0\" }"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Alternatively specify multiple PCI devices using whitelisting:"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":".. code-block:: ini"},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a122d0e_c4e80319","line":55,"range":{"start_line":55,"start_character":13,"end_line":55,"end_character":14},"updated":"2016-05-05 16:02:43.000000000","message":"comma","commit_id":"53f3189d600d795f2e68e609f8789371eba844ac"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"b5cbc4aba409bb9b22386010e25ad381598a3d4d","unresolved":false,"context_lines":[{"line_number":52,"context_line":"   [default]"},{"line_number":53,"context_line":"   pci_passthrough_whitelist \u003d { \"address\": \"0000:41:00.0\" }"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Alternatively specify multiple PCI devices using whitelisting:"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":".. code-block:: ini"},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a122d0e_ff9ae611","line":55,"range":{"start_line":55,"start_character":13,"end_line":55,"end_character":14},"in_reply_to":"1a122d0e_c4e80319","updated":"2016-05-05 16:48:10.000000000","message":"Done","commit_id":"53f3189d600d795f2e68e609f8789371eba844ac"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"ba815526279ab0f7e3919c1bbc5252a6e6381d17","unresolved":false,"context_lines":[{"line_number":65,"context_line":"Restart nova compute with"},{"line_number":66,"context_line":":command:`service nova-compute restart` to let the changes have effect."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"For more information about the syntax of ``pci_passthrough_whitelist`` refer to"},{"line_number":69,"context_line":"`nova.conf configuration options`_."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"**Configure nova-scheduler (Controller)**"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a122d0e_0454bbc3","line":68,"range":{"start_line":68,"start_character":70,"end_line":68,"end_character":71},"updated":"2016-05-05 16:02:43.000000000","message":"comma","commit_id":"53f3189d600d795f2e68e609f8789371eba844ac"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"b5cbc4aba409bb9b22386010e25ad381598a3d4d","unresolved":false,"context_lines":[{"line_number":65,"context_line":"Restart nova compute with"},{"line_number":66,"context_line":":command:`service nova-compute restart` to let the changes have effect."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"For more information about the syntax of ``pci_passthrough_whitelist`` refer to"},{"line_number":69,"context_line":"`nova.conf configuration options`_."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"**Configure nova-scheduler (Controller)**"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a122d0e_da5738ff","line":68,"range":{"start_line":68,"start_character":70,"end_line":68,"end_character":71},"in_reply_to":"1a122d0e_0454bbc3","updated":"2016-05-05 16:48:10.000000000","message":"Done","commit_id":"53f3189d600d795f2e68e609f8789371eba844ac"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"ba815526279ab0f7e3919c1bbc5252a6e6381d17","unresolved":false,"context_lines":[{"line_number":70,"context_line":""},{"line_number":71,"context_line":"**Configure nova-scheduler (Controller)**"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"- Configure nova-scheduler as specified in `Configure nova-scheduler`_."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"- Specify the PCI alias for the device."},{"line_number":76,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a122d0e_24d8d7ee","line":73,"range":{"start_line":73,"start_character":0,"end_line":73,"end_character":1},"updated":"2016-05-05 16:02:43.000000000","message":"If this is a procedure, I would replace * with #. here to make 2 steps.","commit_id":"53f3189d600d795f2e68e609f8789371eba844ac"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"b5cbc4aba409bb9b22386010e25ad381598a3d4d","unresolved":false,"context_lines":[{"line_number":70,"context_line":""},{"line_number":71,"context_line":"**Configure nova-scheduler (Controller)**"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"- Configure nova-scheduler as specified in `Configure nova-scheduler`_."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"- Specify the PCI alias for the device."},{"line_number":76,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a122d0e_3aaf4ce4","line":73,"range":{"start_line":73,"start_character":0,"end_line":73,"end_character":1},"in_reply_to":"1a122d0e_24d8d7ee","updated":"2016-05-05 16:48:10.000000000","message":"Done","commit_id":"53f3189d600d795f2e68e609f8789371eba844ac"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"ba815526279ab0f7e3919c1bbc5252a6e6381d17","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"     pci_alias \u003d { \"vendor_id\":\"8086\", \"product_id\":\"154d\", \"device_type\":\"type-PF\", \"name\":\"a1\" }"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"  Defines a PCI alias \u0027a1\u0027 that correspond to a request for PCI devices with"},{"line_number":82,"context_line":"  vendor_id as ``0x8086`` and product_id as ``0x154d``. The ``vendor_id`` and"},{"line_number":83,"context_line":"  ``product_id`` correspond to the PCI device with address ``0000:41:00.0``"},{"line_number":84,"context_line":"  used in this example."}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a122d0e_e4fedf68","line":81,"range":{"start_line":81,"start_character":32,"end_line":81,"end_character":42},"updated":"2016-05-05 16:02:43.000000000","message":"(alias) that corresponds?","commit_id":"53f3189d600d795f2e68e609f8789371eba844ac"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"ba815526279ab0f7e3919c1bbc5252a6e6381d17","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"     pci_alias \u003d { \"vendor_id\":\"8086\", \"product_id\":\"154d\", \"device_type\":\"type-PF\", \"name\":\"a1\" }"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"  Defines a PCI alias \u0027a1\u0027 that correspond to a request for PCI devices with"},{"line_number":82,"context_line":"  vendor_id as ``0x8086`` and product_id as ``0x154d``. The ``vendor_id`` and"},{"line_number":83,"context_line":"  ``product_id`` correspond to the PCI device with address ``0000:41:00.0``"},{"line_number":84,"context_line":"  used in this example."}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a122d0e_04e31bd9","line":81,"range":{"start_line":81,"start_character":2,"end_line":81,"end_character":9},"updated":"2016-05-05 16:02:43.000000000","message":"Define?","commit_id":"53f3189d600d795f2e68e609f8789371eba844ac"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"b5cbc4aba409bb9b22386010e25ad381598a3d4d","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"     pci_alias \u003d { \"vendor_id\":\"8086\", \"product_id\":\"154d\", \"device_type\":\"type-PF\", \"name\":\"a1\" }"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"  Defines a PCI alias \u0027a1\u0027 that correspond to a request for PCI devices with"},{"line_number":82,"context_line":"  vendor_id as ``0x8086`` and product_id as ``0x154d``. The ``vendor_id`` and"},{"line_number":83,"context_line":"  ``product_id`` correspond to the PCI device with address ``0000:41:00.0``"},{"line_number":84,"context_line":"  used in this example."}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a122d0e_daca989f","line":81,"range":{"start_line":81,"start_character":2,"end_line":81,"end_character":9},"in_reply_to":"1a122d0e_04e31bd9","updated":"2016-05-05 16:48:10.000000000","message":"Done","commit_id":"53f3189d600d795f2e68e609f8789371eba844ac"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"ba815526279ab0f7e3919c1bbc5252a6e6381d17","unresolved":false,"context_lines":[{"line_number":79,"context_line":"     pci_alias \u003d { \"vendor_id\":\"8086\", \"product_id\":\"154d\", \"device_type\":\"type-PF\", \"name\":\"a1\" }"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"  Defines a PCI alias \u0027a1\u0027 that correspond to a request for PCI devices with"},{"line_number":82,"context_line":"  vendor_id as ``0x8086`` and product_id as ``0x154d``. The ``vendor_id`` and"},{"line_number":83,"context_line":"  ``product_id`` correspond to the PCI device with address ``0000:41:00.0``"},{"line_number":84,"context_line":"  used in this example."},{"line_number":85,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a122d0e_a42fc7f4","line":82,"range":{"start_line":82,"start_character":30,"end_line":82,"end_character":40},"updated":"2016-05-05 16:02:43.000000000","message":"``product_id``","commit_id":"53f3189d600d795f2e68e609f8789371eba844ac"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"ba815526279ab0f7e3919c1bbc5252a6e6381d17","unresolved":false,"context_lines":[{"line_number":79,"context_line":"     pci_alias \u003d { \"vendor_id\":\"8086\", \"product_id\":\"154d\", \"device_type\":\"type-PF\", \"name\":\"a1\" }"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"  Defines a PCI alias \u0027a1\u0027 that correspond to a request for PCI devices with"},{"line_number":82,"context_line":"  vendor_id as ``0x8086`` and product_id as ``0x154d``. The ``vendor_id`` and"},{"line_number":83,"context_line":"  ``product_id`` correspond to the PCI device with address ``0000:41:00.0``"},{"line_number":84,"context_line":"  used in this example."},{"line_number":85,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a122d0e_64ebefa4","line":82,"range":{"start_line":82,"start_character":2,"end_line":82,"end_character":11},"updated":"2016-05-05 16:02:43.000000000","message":"``vendor_id``","commit_id":"53f3189d600d795f2e68e609f8789371eba844ac"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"b5cbc4aba409bb9b22386010e25ad381598a3d4d","unresolved":false,"context_lines":[{"line_number":79,"context_line":"     pci_alias \u003d { \"vendor_id\":\"8086\", \"product_id\":\"154d\", \"device_type\":\"type-PF\", \"name\":\"a1\" }"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"  Defines a PCI alias \u0027a1\u0027 that correspond to a request for PCI devices with"},{"line_number":82,"context_line":"  vendor_id as ``0x8086`` and product_id as ``0x154d``. The ``vendor_id`` and"},{"line_number":83,"context_line":"  ``product_id`` correspond to the PCI device with address ``0000:41:00.0``"},{"line_number":84,"context_line":"  used in this example."},{"line_number":85,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a122d0e_b581af4f","line":82,"range":{"start_line":82,"start_character":2,"end_line":82,"end_character":11},"in_reply_to":"1a122d0e_64ebefa4","updated":"2016-05-05 16:48:10.000000000","message":"Done","commit_id":"53f3189d600d795f2e68e609f8789371eba844ac"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"b5cbc4aba409bb9b22386010e25ad381598a3d4d","unresolved":false,"context_lines":[{"line_number":79,"context_line":"     pci_alias \u003d { \"vendor_id\":\"8086\", \"product_id\":\"154d\", \"device_type\":\"type-PF\", \"name\":\"a1\" }"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"  Defines a PCI alias \u0027a1\u0027 that correspond to a request for PCI devices with"},{"line_number":82,"context_line":"  vendor_id as ``0x8086`` and product_id as ``0x154d``. The ``vendor_id`` and"},{"line_number":83,"context_line":"  ``product_id`` correspond to the PCI device with address ``0000:41:00.0``"},{"line_number":84,"context_line":"  used in this example."},{"line_number":85,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a122d0e_d57c2b73","line":82,"range":{"start_line":82,"start_character":30,"end_line":82,"end_character":40},"in_reply_to":"1a122d0e_a42fc7f4","updated":"2016-05-05 16:48:10.000000000","message":"Done","commit_id":"53f3189d600d795f2e68e609f8789371eba844ac"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"ba815526279ab0f7e3919c1bbc5252a6e6381d17","unresolved":false,"context_lines":[{"line_number":83,"context_line":"  ``product_id`` correspond to the PCI device with address ``0000:41:00.0``"},{"line_number":84,"context_line":"  used in this example."},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"  For more information about the syntax of ``pci_alias`` refer to"},{"line_number":87,"context_line":"  `nova.conf configuration options`_."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"**Configure a flavor (Controller)**"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a122d0e_64fc8fb5","line":86,"range":{"start_line":86,"start_character":56,"end_line":86,"end_character":57},"updated":"2016-05-05 16:02:43.000000000","message":"comma","commit_id":"53f3189d600d795f2e68e609f8789371eba844ac"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"b5cbc4aba409bb9b22386010e25ad381598a3d4d","unresolved":false,"context_lines":[{"line_number":83,"context_line":"  ``product_id`` correspond to the PCI device with address ``0000:41:00.0``"},{"line_number":84,"context_line":"  used in this example."},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"  For more information about the syntax of ``pci_alias`` refer to"},{"line_number":87,"context_line":"  `nova.conf configuration options`_."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"**Configure a flavor (Controller)**"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a122d0e_df9f2a00","line":86,"range":{"start_line":86,"start_character":56,"end_line":86,"end_character":57},"in_reply_to":"1a122d0e_64fc8fb5","updated":"2016-05-05 16:48:10.000000000","message":"Done","commit_id":"53f3189d600d795f2e68e609f8789371eba844ac"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"ba815526279ab0f7e3919c1bbc5252a6e6381d17","unresolved":false,"context_lines":[{"line_number":88,"context_line":""},{"line_number":89,"context_line":"**Configure a flavor (Controller)**"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"Configure a flavor to request two PCI devices , each with vendor_id as"},{"line_number":92,"context_line":"``0x8086`` and product_id as ``0x154d``."},{"line_number":93,"context_line":""},{"line_number":94,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a122d0e_e4dd3f42","line":91,"range":{"start_line":91,"start_character":58,"end_line":91,"end_character":67},"updated":"2016-05-05 16:02:43.000000000","message":"``vendor_id``","commit_id":"53f3189d600d795f2e68e609f8789371eba844ac"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"b5cbc4aba409bb9b22386010e25ad381598a3d4d","unresolved":false,"context_lines":[{"line_number":88,"context_line":""},{"line_number":89,"context_line":"**Configure a flavor (Controller)**"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"Configure a flavor to request two PCI devices , each with vendor_id as"},{"line_number":92,"context_line":"``0x8086`` and product_id as ``0x154d``."},{"line_number":93,"context_line":""},{"line_number":94,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a122d0e_7fa6d654","line":91,"range":{"start_line":91,"start_character":58,"end_line":91,"end_character":67},"in_reply_to":"1a122d0e_e4dd3f42","updated":"2016-05-05 16:48:10.000000000","message":"Done","commit_id":"53f3189d600d795f2e68e609f8789371eba844ac"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"ba815526279ab0f7e3919c1bbc5252a6e6381d17","unresolved":false,"context_lines":[{"line_number":89,"context_line":"**Configure a flavor (Controller)**"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"Configure a flavor to request two PCI devices , each with vendor_id as"},{"line_number":92,"context_line":"``0x8086`` and product_id as ``0x154d``."},{"line_number":93,"context_line":""},{"line_number":94,"context_line":".. code-block:: console"},{"line_number":95,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a122d0e_64eacfd9","line":92,"range":{"start_line":92,"start_character":15,"end_line":92,"end_character":25},"updated":"2016-05-05 16:02:43.000000000","message":"``product_id``","commit_id":"53f3189d600d795f2e68e609f8789371eba844ac"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"b5cbc4aba409bb9b22386010e25ad381598a3d4d","unresolved":false,"context_lines":[{"line_number":89,"context_line":"**Configure a flavor (Controller)**"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"Configure a flavor to request two PCI devices , each with vendor_id as"},{"line_number":92,"context_line":"``0x8086`` and product_id as ``0x154d``."},{"line_number":93,"context_line":""},{"line_number":94,"context_line":".. code-block:: console"},{"line_number":95,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a122d0e_5fa31a43","line":92,"range":{"start_line":92,"start_character":15,"end_line":92,"end_character":25},"in_reply_to":"1a122d0e_64eacfd9","updated":"2016-05-05 16:48:10.000000000","message":"Done","commit_id":"53f3189d600d795f2e68e609f8789371eba844ac"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"ba815526279ab0f7e3919c1bbc5252a6e6381d17","unresolved":false,"context_lines":[{"line_number":95,"context_line":""},{"line_number":96,"context_line":"   # openstack flavor set m1.large --property \"pci_passthrough:alias\"\u003d\"a1:1\""},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"For more information about the syntax for ``pci_passthrough:alias``, please"},{"line_number":99,"context_line":"refer to `flavor`_."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"**Creating instances with PCI passthrough devices**"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a122d0e_891c6478","line":98,"range":{"start_line":98,"start_character":69,"end_line":98,"end_character":75},"updated":"2016-05-05 16:02:43.000000000","message":"Please remove \u0027please\u0027. \u003d)","commit_id":"53f3189d600d795f2e68e609f8789371eba844ac"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"b5cbc4aba409bb9b22386010e25ad381598a3d4d","unresolved":false,"context_lines":[{"line_number":95,"context_line":""},{"line_number":96,"context_line":"   # openstack flavor set m1.large --property \"pci_passthrough:alias\"\u003d\"a1:1\""},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"For more information about the syntax for ``pci_passthrough:alias``, please"},{"line_number":99,"context_line":"refer to `flavor`_."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"**Creating instances with PCI passthrough devices**"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a122d0e_9f35b2f8","line":98,"range":{"start_line":98,"start_character":69,"end_line":98,"end_character":75},"in_reply_to":"1a122d0e_891c6478","updated":"2016-05-05 16:48:10.000000000","message":"Done","commit_id":"53f3189d600d795f2e68e609f8789371eba844ac"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"ba815526279ab0f7e3919c1bbc5252a6e6381d17","unresolved":false,"context_lines":[{"line_number":98,"context_line":"For more information about the syntax for ``pci_passthrough:alias``, please"},{"line_number":99,"context_line":"refer to `flavor`_."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"**Creating instances with PCI passthrough devices**"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":".. code-block:: console"},{"line_number":104,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a122d0e_4495133e","line":101,"range":{"start_line":101,"start_character":2,"end_line":101,"end_character":10},"updated":"2016-05-05 16:02:43.000000000","message":"Create","commit_id":"53f3189d600d795f2e68e609f8789371eba844ac"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"b5cbc4aba409bb9b22386010e25ad381598a3d4d","unresolved":false,"context_lines":[{"line_number":98,"context_line":"For more information about the syntax for ``pci_passthrough:alias``, please"},{"line_number":99,"context_line":"refer to `flavor`_."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"**Creating instances with PCI passthrough devices**"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":".. code-block:: console"},{"line_number":104,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a122d0e_7f541621","line":101,"range":{"start_line":101,"start_character":2,"end_line":101,"end_character":10},"in_reply_to":"1a122d0e_4495133e","updated":"2016-05-05 16:48:10.000000000","message":"Done","commit_id":"53f3189d600d795f2e68e609f8789371eba844ac"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"ba815526279ab0f7e3919c1bbc5252a6e6381d17","unresolved":false,"context_lines":[{"line_number":107,"context_line":"Attaching virtual SR-IOV devices to guests"},{"line_number":108,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"Refer to the `networking guide`_."},{"line_number":111,"context_line":""},{"line_number":112,"context_line":".. Links"},{"line_number":113,"context_line":".. _`Create Virtual Functions`: http://docs.openstack.org/mitaka/networking-guide/adv-config-sriov.html#create-virtual-functions-compute"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a122d0e_c9d13cce","line":110,"range":{"start_line":110,"start_character":14,"end_line":110,"end_character":30},"updated":"2016-05-05 16:02:43.000000000","message":"Please capitalize the guide name -\u003e `Networking Guide`_","commit_id":"53f3189d600d795f2e68e609f8789371eba844ac"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"b5cbc4aba409bb9b22386010e25ad381598a3d4d","unresolved":false,"context_lines":[{"line_number":107,"context_line":"Attaching virtual SR-IOV devices to guests"},{"line_number":108,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"Refer to the `networking guide`_."},{"line_number":111,"context_line":""},{"line_number":112,"context_line":".. Links"},{"line_number":113,"context_line":".. _`Create Virtual Functions`: http://docs.openstack.org/mitaka/networking-guide/adv-config-sriov.html#create-virtual-functions-compute"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a122d0e_df444a74","line":110,"range":{"start_line":110,"start_character":14,"end_line":110,"end_character":30},"in_reply_to":"1a122d0e_c9d13cce","updated":"2016-05-05 16:48:10.000000000","message":"Done","commit_id":"53f3189d600d795f2e68e609f8789371eba844ac"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"65b75bd4fd718f335576446e1369a0f103257488","unresolved":false,"context_lines":[{"line_number":10,"context_line":"Attaching physical PCI devices to guests"},{"line_number":11,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The PCI passthrough feature in Openstack allows to give full access and direct"},{"line_number":14,"context_line":"control of a physical PCI device to guests. This mechanism is generic to any"},{"line_number":15,"context_line":"kind of PCI devices (for example: NIC or GPU). The only requirement for the"},{"line_number":16,"context_line":"guest is to have the correct driver installed in order to properly use the"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_7a73484e","line":13,"range":{"start_line":13,"start_character":48,"end_line":13,"end_character":55},"updated":"2016-05-06 01:05:23.000000000","message":"allows full access*","commit_id":"8ac319a20c84e710aaec919bcf9a54c7a8ad0b0d"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"ccbd0f2f6b96eefe91463a92908e7e8fc68aeef3","unresolved":false,"context_lines":[{"line_number":10,"context_line":"Attaching physical PCI devices to guests"},{"line_number":11,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The PCI passthrough feature in Openstack allows to give full access and direct"},{"line_number":14,"context_line":"control of a physical PCI device to guests. This mechanism is generic to any"},{"line_number":15,"context_line":"kind of PCI devices (for example: NIC or GPU). The only requirement for the"},{"line_number":16,"context_line":"guest is to have the correct driver installed in order to properly use the"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_d7be79fe","line":13,"range":{"start_line":13,"start_character":48,"end_line":13,"end_character":55},"in_reply_to":"dab17558_7a73484e","updated":"2016-05-06 12:40:34.000000000","message":"Done","commit_id":"8ac319a20c84e710aaec919bcf9a54c7a8ad0b0d"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"65b75bd4fd718f335576446e1369a0f103257488","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The PCI passthrough feature in Openstack allows to give full access and direct"},{"line_number":14,"context_line":"control of a physical PCI device to guests. This mechanism is generic to any"},{"line_number":15,"context_line":"kind of PCI devices (for example: NIC or GPU). The only requirement for the"},{"line_number":16,"context_line":"guest is to have the correct driver installed in order to properly use the"},{"line_number":17,"context_line":"device."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"PCI devices can provide Single Root I/O Virtualization and Sharing (SR-IOV)"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_5aa3e49e","line":16,"range":{"start_line":15,"start_character":47,"end_line":16,"end_character":45},"updated":"2016-05-06 01:05:23.000000000","message":"\"The correct driver installation is the only requirement...\"","commit_id":"8ac319a20c84e710aaec919bcf9a54c7a8ad0b0d"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"ccbd0f2f6b96eefe91463a92908e7e8fc68aeef3","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The PCI passthrough feature in Openstack allows to give full access and direct"},{"line_number":14,"context_line":"control of a physical PCI device to guests. This mechanism is generic to any"},{"line_number":15,"context_line":"kind of PCI devices (for example: NIC or GPU). The only requirement for the"},{"line_number":16,"context_line":"guest is to have the correct driver installed in order to properly use the"},{"line_number":17,"context_line":"device."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"PCI devices can provide Single Root I/O Virtualization and Sharing (SR-IOV)"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_f73bbd9a","line":16,"range":{"start_line":15,"start_character":47,"end_line":16,"end_character":45},"in_reply_to":"dab17558_5aa3e49e","updated":"2016-05-06 12:40:34.000000000","message":"Done","commit_id":"8ac319a20c84e710aaec919bcf9a54c7a8ad0b0d"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"65b75bd4fd718f335576446e1369a0f103257488","unresolved":false,"context_lines":[{"line_number":16,"context_line":"guest is to have the correct driver installed in order to properly use the"},{"line_number":17,"context_line":"device."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"PCI devices can provide Single Root I/O Virtualization and Sharing (SR-IOV)"},{"line_number":20,"context_line":"functionnality. In this case, a physical device is virtualized and appears"},{"line_number":21,"context_line":"as multiple PCIe devices. Each virtual PCI devices can be assigned to the"},{"line_number":22,"context_line":"same or different guests. In the case of PCI passthrough, the full physical"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_3aa0a090","line":19,"range":{"start_line":19,"start_character":12,"end_line":19,"end_character":23},"updated":"2016-05-06 01:05:23.000000000","message":"devices provide*","commit_id":"8ac319a20c84e710aaec919bcf9a54c7a8ad0b0d"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"ccbd0f2f6b96eefe91463a92908e7e8fc68aeef3","unresolved":false,"context_lines":[{"line_number":16,"context_line":"guest is to have the correct driver installed in order to properly use the"},{"line_number":17,"context_line":"device."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"PCI devices can provide Single Root I/O Virtualization and Sharing (SR-IOV)"},{"line_number":20,"context_line":"functionnality. In this case, a physical device is virtualized and appears"},{"line_number":21,"context_line":"as multiple PCIe devices. Each virtual PCI devices can be assigned to the"},{"line_number":22,"context_line":"same or different guests. In the case of PCI passthrough, the full physical"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_974b512b","line":19,"range":{"start_line":19,"start_character":12,"end_line":19,"end_character":23},"in_reply_to":"dab17558_3aa0a090","updated":"2016-05-06 12:40:34.000000000","message":"Done","commit_id":"8ac319a20c84e710aaec919bcf9a54c7a8ad0b0d"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"65b75bd4fd718f335576446e1369a0f103257488","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"PCI devices can provide Single Root I/O Virtualization and Sharing (SR-IOV)"},{"line_number":20,"context_line":"functionnality. In this case, a physical device is virtualized and appears"},{"line_number":21,"context_line":"as multiple PCIe devices. Each virtual PCI devices can be assigned to the"},{"line_number":22,"context_line":"same or different guests. In the case of PCI passthrough, the full physical"},{"line_number":23,"context_line":"device is assigned to a guest."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"A PCI device assigned to a guest cannot be shared with another guest or the"},{"line_number":26,"context_line":"host."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"To enable PCI passthrough, follow the steps below:"},{"line_number":29,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_9aad4c8b","line":26,"range":{"start_line":21,"start_character":26,"end_line":26,"end_character":5},"updated":"2016-05-06 01:05:23.000000000","message":"Fix the passive voice through here :)","commit_id":"8ac319a20c84e710aaec919bcf9a54c7a8ad0b0d"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"ccbd0f2f6b96eefe91463a92908e7e8fc68aeef3","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"PCI devices can provide Single Root I/O Virtualization and Sharing (SR-IOV)"},{"line_number":20,"context_line":"functionnality. In this case, a physical device is virtualized and appears"},{"line_number":21,"context_line":"as multiple PCIe devices. Each virtual PCI devices can be assigned to the"},{"line_number":22,"context_line":"same or different guests. In the case of PCI passthrough, the full physical"},{"line_number":23,"context_line":"device is assigned to a guest."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"A PCI device assigned to a guest cannot be shared with another guest or the"},{"line_number":26,"context_line":"host."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"To enable PCI passthrough, follow the steps below:"},{"line_number":29,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_d7add989","line":26,"range":{"start_line":21,"start_character":26,"end_line":26,"end_character":5},"in_reply_to":"dab17558_9aad4c8b","updated":"2016-05-06 12:40:34.000000000","message":"Done","commit_id":"8ac319a20c84e710aaec919bcf9a54c7a8ad0b0d"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"65b75bd4fd718f335576446e1369a0f103257488","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":".. note::"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"   The PCI device with address ``0000:41:00.0`` is used as an example. Expect"},{"line_number":38,"context_line":"   to change this according to your actual environment."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"**Enable PCI passthrough (Compute)**"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_1ab03cdd","line":37,"range":{"start_line":37,"start_character":48,"end_line":37,"end_character":58},"updated":"2016-05-06 01:05:23.000000000","message":"is an example*","commit_id":"8ac319a20c84e710aaec919bcf9a54c7a8ad0b0d"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"ccbd0f2f6b96eefe91463a92908e7e8fc68aeef3","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":".. note::"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"   The PCI device with address ``0000:41:00.0`` is used as an example. Expect"},{"line_number":38,"context_line":"   to change this according to your actual environment."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"**Enable PCI passthrough (Compute)**"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_17b641dc","line":37,"range":{"start_line":37,"start_character":48,"end_line":37,"end_character":58},"in_reply_to":"dab17558_1ab03cdd","updated":"2016-05-06 12:40:34.000000000","message":"Done","commit_id":"8ac319a20c84e710aaec919bcf9a54c7a8ad0b0d"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"65b75bd4fd718f335576446e1369a0f103257488","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"**Enable PCI passthrough (Compute)**"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Make sure VT-d and IOMMU are enabled. For more information, refer to"},{"line_number":43,"context_line":"steps 1 and 2 in `Create Virtual Functions`_."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"**Configure PCI devices nova-compute (Compute)**"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_fab458d2","line":42,"range":{"start_line":42,"start_character":0,"end_line":42,"end_character":23},"updated":"2016-05-06 01:05:23.000000000","message":"Enable VT-d and IOMMU*","commit_id":"8ac319a20c84e710aaec919bcf9a54c7a8ad0b0d"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"ccbd0f2f6b96eefe91463a92908e7e8fc68aeef3","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"**Enable PCI passthrough (Compute)**"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Make sure VT-d and IOMMU are enabled. For more information, refer to"},{"line_number":43,"context_line":"steps 1 and 2 in `Create Virtual Functions`_."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"**Configure PCI devices nova-compute (Compute)**"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_97ca314e","line":42,"range":{"start_line":42,"start_character":0,"end_line":42,"end_character":23},"in_reply_to":"dab17558_fab458d2","updated":"2016-05-06 12:40:34.000000000","message":"Done","commit_id":"8ac319a20c84e710aaec919bcf9a54c7a8ad0b0d"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"65b75bd4fd718f335576446e1369a0f103257488","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"**Configure PCI devices nova-compute (Compute)**"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"#. Configure nova-compute to allow the PCI device to be passed through to VMs."},{"line_number":48,"context_line":"   Edit the file ``/etc/nova/nova.conf``:"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"   .. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_5acac450","line":47,"range":{"start_line":47,"start_character":13,"end_line":47,"end_character":25},"updated":"2016-05-06 01:05:23.000000000","message":"``nova-compute``","commit_id":"8ac319a20c84e710aaec919bcf9a54c7a8ad0b0d"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"65b75bd4fd718f335576446e1369a0f103257488","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"**Configure PCI devices nova-compute (Compute)**"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"#. Configure nova-compute to allow the PCI device to be passed through to VMs."},{"line_number":48,"context_line":"   Edit the file ``/etc/nova/nova.conf``:"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"   .. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_9ac42c41","line":47,"range":{"start_line":47,"start_character":53,"end_line":47,"end_character":62},"updated":"2016-05-06 01:05:23.000000000","message":"to pass through VMs*","commit_id":"8ac319a20c84e710aaec919bcf9a54c7a8ad0b0d"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"65b75bd4fd718f335576446e1369a0f103257488","unresolved":false,"context_lines":[{"line_number":52,"context_line":"      [default]"},{"line_number":53,"context_line":"      pci_passthrough_whitelist \u003d { \"address\": \"0000:41:00.0\" }"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"   Alternatively specify multiple PCI devices using whitelisting:"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"   .. code-block:: ini"},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_7ac1882e","line":55,"range":{"start_line":55,"start_character":2,"end_line":55,"end_character":16},"updated":"2016-05-06 01:05:23.000000000","message":"Alternatively, *","commit_id":"8ac319a20c84e710aaec919bcf9a54c7a8ad0b0d"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"65b75bd4fd718f335576446e1369a0f103257488","unresolved":false,"context_lines":[{"line_number":65,"context_line":"   For more information about the syntax of ``pci_passthrough_whitelist``, refer"},{"line_number":66,"context_line":"   to `nova.conf configuration options`_."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"#. Restart nova compute with"},{"line_number":69,"context_line":"   :command:`service nova-compute restart` to let the changes have effect."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"**Configure nova-scheduler (Controller)**"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_dadcf41a","line":68,"range":{"start_line":68,"start_character":11,"end_line":68,"end_character":23},"updated":"2016-05-06 01:05:23.000000000","message":"``nova-compute``","commit_id":"8ac319a20c84e710aaec919bcf9a54c7a8ad0b0d"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"ccbd0f2f6b96eefe91463a92908e7e8fc68aeef3","unresolved":false,"context_lines":[{"line_number":65,"context_line":"   For more information about the syntax of ``pci_passthrough_whitelist``, refer"},{"line_number":66,"context_line":"   to `nova.conf configuration options`_."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"#. Restart nova compute with"},{"line_number":69,"context_line":"   :command:`service nova-compute restart` to let the changes have effect."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"**Configure nova-scheduler (Controller)**"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_77c7cd45","line":68,"range":{"start_line":68,"start_character":11,"end_line":68,"end_character":23},"in_reply_to":"dab17558_dadcf41a","updated":"2016-05-06 12:40:34.000000000","message":"Done","commit_id":"8ac319a20c84e710aaec919bcf9a54c7a8ad0b0d"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"65b75bd4fd718f335576446e1369a0f103257488","unresolved":false,"context_lines":[{"line_number":66,"context_line":"   to `nova.conf configuration options`_."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"#. Restart nova compute with"},{"line_number":69,"context_line":"   :command:`service nova-compute restart` to let the changes have effect."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"**Configure nova-scheduler (Controller)**"},{"line_number":72,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_bae130d3","line":69,"range":{"start_line":69,"start_character":43,"end_line":69,"end_character":74},"updated":"2016-05-06 01:05:23.000000000","message":"remove","commit_id":"8ac319a20c84e710aaec919bcf9a54c7a8ad0b0d"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"ccbd0f2f6b96eefe91463a92908e7e8fc68aeef3","unresolved":false,"context_lines":[{"line_number":66,"context_line":"   to `nova.conf configuration options`_."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"#. Restart nova compute with"},{"line_number":69,"context_line":"   :command:`service nova-compute restart` to let the changes have effect."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"**Configure nova-scheduler (Controller)**"},{"line_number":72,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_17dda114","line":69,"range":{"start_line":69,"start_character":43,"end_line":69,"end_character":74},"in_reply_to":"dab17558_bae130d3","updated":"2016-05-06 12:40:34.000000000","message":"Done","commit_id":"8ac319a20c84e710aaec919bcf9a54c7a8ad0b0d"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"65b75bd4fd718f335576446e1369a0f103257488","unresolved":false,"context_lines":[{"line_number":70,"context_line":""},{"line_number":71,"context_line":"**Configure nova-scheduler (Controller)**"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"#. Configure nova-scheduler as specified in `Configure nova-scheduler`_."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"#. Specify the PCI alias for the device."},{"line_number":76,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_1ae79ce5","line":73,"range":{"start_line":73,"start_character":13,"end_line":73,"end_character":27},"updated":"2016-05-06 01:05:23.000000000","message":"``nova-scheduler``","commit_id":"8ac319a20c84e710aaec919bcf9a54c7a8ad0b0d"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"ccbd0f2f6b96eefe91463a92908e7e8fc68aeef3","unresolved":false,"context_lines":[{"line_number":70,"context_line":""},{"line_number":71,"context_line":"**Configure nova-scheduler (Controller)**"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"#. Configure nova-scheduler as specified in `Configure nova-scheduler`_."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"#. Specify the PCI alias for the device."},{"line_number":76,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_57e729e4","line":73,"range":{"start_line":73,"start_character":13,"end_line":73,"end_character":27},"in_reply_to":"dab17558_1ae79ce5","updated":"2016-05-06 12:40:34.000000000","message":"Done","commit_id":"8ac319a20c84e710aaec919bcf9a54c7a8ad0b0d"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"65b75bd4fd718f335576446e1369a0f103257488","unresolved":false,"context_lines":[{"line_number":78,"context_line":"   ``0x8086`` and a ``product_id`` of ``0x154d``. The ``vendor_id`` and"},{"line_number":79,"context_line":"   ``product_id`` correspond the PCI device with address ``0000:41:00.0``."},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"   Edit the file ``/etc/nova/nova.conf``:"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"   .. code-block:: ini"},{"line_number":84,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_faebb8ae","line":81,"range":{"start_line":81,"start_character":8,"end_line":81,"end_character":16},"updated":"2016-05-06 01:05:23.000000000","message":"remove","commit_id":"8ac319a20c84e710aaec919bcf9a54c7a8ad0b0d"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"ccbd0f2f6b96eefe91463a92908e7e8fc68aeef3","unresolved":false,"context_lines":[{"line_number":78,"context_line":"   ``0x8086`` and a ``product_id`` of ``0x154d``. The ``vendor_id`` and"},{"line_number":79,"context_line":"   ``product_id`` correspond the PCI device with address ``0000:41:00.0``."},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"   Edit the file ``/etc/nova/nova.conf``:"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"   .. code-block:: ini"},{"line_number":84,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_37ec25c7","line":81,"range":{"start_line":81,"start_character":8,"end_line":81,"end_character":16},"in_reply_to":"dab17558_faebb8ae","updated":"2016-05-06 12:40:34.000000000","message":"Done","commit_id":"8ac319a20c84e710aaec919bcf9a54c7a8ad0b0d"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d3c24fcac18a56b8179fad58fdfb79db4b6754a3","unresolved":false,"context_lines":[{"line_number":98,"context_line":"   # openstack flavor set m1.large --property \"pci_passthrough:alias\"\u003d\"a1:1\""},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"For more information about the syntax for ``pci_passthrough:alias``, refer"},{"line_number":101,"context_line":"`nova.conf configuration options`_."},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"**Create instances with PCI passthrough devices**"},{"line_number":104,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_b7e4953b","line":101,"range":{"start_line":101,"start_character":0,"end_line":101,"end_character":35},"updated":"2016-05-06 12:28:55.000000000","message":"I think this link points to the wrong document? It should point to \u0027flavor\u0027","commit_id":"8ac319a20c84e710aaec919bcf9a54c7a8ad0b0d"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"ac9204259624086ccfc640ac859776a6241031ad","unresolved":false,"context_lines":[{"line_number":98,"context_line":"   # openstack flavor set m1.large --property \"pci_passthrough:alias\"\u003d\"a1:1\""},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"For more information about the syntax for ``pci_passthrough:alias``, refer"},{"line_number":101,"context_line":"`nova.conf configuration options`_."},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"**Create instances with PCI passthrough devices**"},{"line_number":104,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_97db51ed","line":101,"range":{"start_line":101,"start_character":0,"end_line":101,"end_character":35},"in_reply_to":"dab17558_b7e4953b","updated":"2016-05-06 12:41:59.000000000","message":"Done","commit_id":"8ac319a20c84e710aaec919bcf9a54c7a8ad0b0d"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"65b75bd4fd718f335576446e1369a0f103257488","unresolved":false,"context_lines":[{"line_number":102,"context_line":""},{"line_number":103,"context_line":"**Create instances with PCI passthrough devices**"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"Launch an instance with the flavor that specifies to request PCI devices."},{"line_number":106,"context_line":"The nova scheduler will select a destination host that has PCI devices"},{"line_number":107,"context_line":"available with the specified ``vendor_id`` and ``product_id``."},{"line_number":108,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_da035475","line":105,"range":{"start_line":105,"start_character":40,"end_line":105,"end_character":73},"updated":"2016-05-06 01:05:23.000000000","message":"clarify this? Unsure what you mean.","commit_id":"8ac319a20c84e710aaec919bcf9a54c7a8ad0b0d"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"ccbd0f2f6b96eefe91463a92908e7e8fc68aeef3","unresolved":false,"context_lines":[{"line_number":102,"context_line":""},{"line_number":103,"context_line":"**Create instances with PCI passthrough devices**"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"Launch an instance with the flavor that specifies to request PCI devices."},{"line_number":106,"context_line":"The nova scheduler will select a destination host that has PCI devices"},{"line_number":107,"context_line":"available with the specified ``vendor_id`` and ``product_id``."},{"line_number":108,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_177921fd","line":105,"range":{"start_line":105,"start_character":40,"end_line":105,"end_character":73},"in_reply_to":"dab17558_da035475","updated":"2016-05-06 12:40:34.000000000","message":"Done","commit_id":"8ac319a20c84e710aaec919bcf9a54c7a8ad0b0d"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"65b75bd4fd718f335576446e1369a0f103257488","unresolved":false,"context_lines":[{"line_number":103,"context_line":"**Create instances with PCI passthrough devices**"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"Launch an instance with the flavor that specifies to request PCI devices."},{"line_number":106,"context_line":"The nova scheduler will select a destination host that has PCI devices"},{"line_number":107,"context_line":"available with the specified ``vendor_id`` and ``product_id``."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_9af26c99","line":106,"range":{"start_line":106,"start_character":19,"end_line":106,"end_character":30},"updated":"2016-05-06 01:05:23.000000000","message":"\"The ``nova-scheduler selects a destination...\"","commit_id":"8ac319a20c84e710aaec919bcf9a54c7a8ad0b0d"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"65b75bd4fd718f335576446e1369a0f103257488","unresolved":false,"context_lines":[{"line_number":103,"context_line":"**Create instances with PCI passthrough devices**"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"Launch an instance with the flavor that specifies to request PCI devices."},{"line_number":106,"context_line":"The nova scheduler will select a destination host that has PCI devices"},{"line_number":107,"context_line":"available with the specified ``vendor_id`` and ``product_id``."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_fa02986e","line":106,"range":{"start_line":106,"start_character":4,"end_line":106,"end_character":18},"updated":"2016-05-06 01:05:23.000000000","message":"``nova-scheduler``","commit_id":"8ac319a20c84e710aaec919bcf9a54c7a8ad0b0d"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"ccbd0f2f6b96eefe91463a92908e7e8fc68aeef3","unresolved":false,"context_lines":[{"line_number":103,"context_line":"**Create instances with PCI passthrough devices**"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"Launch an instance with the flavor that specifies to request PCI devices."},{"line_number":106,"context_line":"The nova scheduler will select a destination host that has PCI devices"},{"line_number":107,"context_line":"available with the specified ``vendor_id`` and ``product_id``."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_3788a5e7","line":106,"range":{"start_line":106,"start_character":19,"end_line":106,"end_character":30},"in_reply_to":"dab17558_9af26c99","updated":"2016-05-06 12:40:34.000000000","message":"Done","commit_id":"8ac319a20c84e710aaec919bcf9a54c7a8ad0b0d"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"ccbd0f2f6b96eefe91463a92908e7e8fc68aeef3","unresolved":false,"context_lines":[{"line_number":103,"context_line":"**Create instances with PCI passthrough devices**"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"Launch an instance with the flavor that specifies to request PCI devices."},{"line_number":106,"context_line":"The nova scheduler will select a destination host that has PCI devices"},{"line_number":107,"context_line":"available with the specified ``vendor_id`` and ``product_id``."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_976d1135","line":106,"range":{"start_line":106,"start_character":4,"end_line":106,"end_character":18},"in_reply_to":"dab17558_fa02986e","updated":"2016-05-06 12:40:34.000000000","message":"Done","commit_id":"8ac319a20c84e710aaec919bcf9a54c7a8ad0b0d"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"22b869ac6ba8f4e1feb43f8b8508a832ba7fbc4a","unresolved":false,"context_lines":[{"line_number":11,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The PCI passthrough feature in Openstack allows full access and direct"},{"line_number":14,"context_line":"control of a physical PCI device to guests. This mechanism is generic to any"},{"line_number":15,"context_line":"kind of PCI devices (for example: NIC or GPU). The correct driver installation"},{"line_number":16,"context_line":"is the only requirement for the guest in order to properly use the device."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"dab17558_321433f4","line":14,"range":{"start_line":14,"start_character":70,"end_line":14,"end_character":72},"updated":"2016-05-06 13:00:14.000000000","message":"s/to/for","commit_id":"723dc99911f9d725e7d1e44b237292c4ae635cd8"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"b2d6ff741277b0fc961f710d6ab0ecf4b568025c","unresolved":false,"context_lines":[{"line_number":11,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The PCI passthrough feature in Openstack allows full access and direct"},{"line_number":14,"context_line":"control of a physical PCI device to guests. This mechanism is generic to any"},{"line_number":15,"context_line":"kind of PCI devices (for example: NIC or GPU). The correct driver installation"},{"line_number":16,"context_line":"is the only requirement for the guest in order to properly use the device."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"dab17558_2d033275","line":14,"range":{"start_line":14,"start_character":70,"end_line":14,"end_character":72},"in_reply_to":"dab17558_321433f4","updated":"2016-05-06 13:26:32.000000000","message":"Done","commit_id":"723dc99911f9d725e7d1e44b237292c4ae635cd8"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"22b869ac6ba8f4e1feb43f8b8508a832ba7fbc4a","unresolved":false,"context_lines":[{"line_number":16,"context_line":"is the only requirement for the guest in order to properly use the device."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"PCI devices provide Single Root I/O Virtualization and Sharing (SR-IOV)"},{"line_number":19,"context_line":"functionnality. In this case, a physical device is virtualized and appears"},{"line_number":20,"context_line":"as multiple PCIe devices. Virtual PCI devices are assigned to the same or"},{"line_number":21,"context_line":"different guests. In the case of PCI passthrough, the full physical"},{"line_number":22,"context_line":"device is assigned to only one guest and cannot be shared."}],"source_content_type":"text/x-rst","patch_set":7,"id":"dab17558_f2090bdf","line":19,"range":{"start_line":19,"start_character":0,"end_line":19,"end_character":14},"updated":"2016-05-06 13:00:14.000000000","message":"s/functionality/functionality","commit_id":"723dc99911f9d725e7d1e44b237292c4ae635cd8"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"b2d6ff741277b0fc961f710d6ab0ecf4b568025c","unresolved":false,"context_lines":[{"line_number":16,"context_line":"is the only requirement for the guest in order to properly use the device."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"PCI devices provide Single Root I/O Virtualization and Sharing (SR-IOV)"},{"line_number":19,"context_line":"functionnality. In this case, a physical device is virtualized and appears"},{"line_number":20,"context_line":"as multiple PCIe devices. Virtual PCI devices are assigned to the same or"},{"line_number":21,"context_line":"different guests. In the case of PCI passthrough, the full physical"},{"line_number":22,"context_line":"device is assigned to only one guest and cannot be shared."}],"source_content_type":"text/x-rst","patch_set":7,"id":"dab17558_6df53a82","line":19,"range":{"start_line":19,"start_character":0,"end_line":19,"end_character":14},"in_reply_to":"dab17558_f2090bdf","updated":"2016-05-06 13:26:32.000000000","message":"Done","commit_id":"723dc99911f9d725e7d1e44b237292c4ae635cd8"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"22b869ac6ba8f4e1feb43f8b8508a832ba7fbc4a","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"**Enable PCI passthrough (Compute)**"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Enable VT-d and IOMMU. For more information, refer to steps 1 and 2"},{"line_number":39,"context_line":"in `Create Virtual Functions`_."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"**Configure PCI devices nova-compute (Compute)**"}],"source_content_type":"text/x-rst","patch_set":7,"id":"dab17558_52261769","line":38,"range":{"start_line":38,"start_character":60,"end_line":38,"end_character":67},"updated":"2016-05-06 13:00:14.000000000","message":"one and two?","commit_id":"723dc99911f9d725e7d1e44b237292c4ae635cd8"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"b2d6ff741277b0fc961f710d6ab0ecf4b568025c","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"**Enable PCI passthrough (Compute)**"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Enable VT-d and IOMMU. For more information, refer to steps 1 and 2"},{"line_number":39,"context_line":"in `Create Virtual Functions`_."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"**Configure PCI devices nova-compute (Compute)**"}],"source_content_type":"text/x-rst","patch_set":7,"id":"dab17558_ed2f6af4","line":38,"range":{"start_line":38,"start_character":60,"end_line":38,"end_character":67},"in_reply_to":"dab17558_52261769","updated":"2016-05-06 13:26:32.000000000","message":"Done","commit_id":"723dc99911f9d725e7d1e44b237292c4ae635cd8"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"22b869ac6ba8f4e1feb43f8b8508a832ba7fbc4a","unresolved":false,"context_lines":[{"line_number":58,"context_line":"   All PCI devices matching the ``vendor_id`` and ``product_id`` are added to"},{"line_number":59,"context_line":"   the pool of PCI devices available for passthrough to VMs."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"   For more information about the syntax of ``pci_passthrough_whitelist``, refer"},{"line_number":62,"context_line":"   to `nova.conf configuration options`_."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"#. Restart nova compute with :command:`service nova-compute restart`."}],"source_content_type":"text/x-rst","patch_set":7,"id":"dab17558_92207f4b","line":61,"range":{"start_line":61,"start_character":75,"end_line":61,"end_character":80},"updated":"2016-05-06 13:00:14.000000000","message":"line wrapping?","commit_id":"723dc99911f9d725e7d1e44b237292c4ae635cd8"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"b2d6ff741277b0fc961f710d6ab0ecf4b568025c","unresolved":false,"context_lines":[{"line_number":58,"context_line":"   All PCI devices matching the ``vendor_id`` and ``product_id`` are added to"},{"line_number":59,"context_line":"   the pool of PCI devices available for passthrough to VMs."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"   For more information about the syntax of ``pci_passthrough_whitelist``, refer"},{"line_number":62,"context_line":"   to `nova.conf configuration options`_."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"#. Restart nova compute with :command:`service nova-compute restart`."}],"source_content_type":"text/x-rst","patch_set":7,"id":"dab17558_8d3fbe24","line":61,"range":{"start_line":61,"start_character":75,"end_line":61,"end_character":80},"in_reply_to":"dab17558_92207f4b","updated":"2016-05-06 13:26:32.000000000","message":"Done","commit_id":"723dc99911f9d725e7d1e44b237292c4ae635cd8"},{"author":{"_account_id":21215,"name":"Michael Turvey","email":"michael.w.turvey@intel.com","username":"mwturvey"},"change_message_id":"48d73b64bd28abbe479417330fa6215ae932adc5","unresolved":false,"context_lines":[{"line_number":15,"context_line":"kind of PCI devices (for example: NIC or GPU). The correct driver installation"},{"line_number":16,"context_line":"is the only requirement for the guest in order to properly use the device."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"PCI devices provide Single Root I/O Virtualization and Sharing (SR-IOV)"},{"line_number":19,"context_line":"functionality. In this case, a physical device is virtualized and appears"},{"line_number":20,"context_line":"as multiple PCIe devices. Virtual PCI devices are assigned to the same or"},{"line_number":21,"context_line":"different guests. In the case of PCI passthrough, the full physical"}],"source_content_type":"text/x-rst","patch_set":8,"id":"dab17558_d5a5ba04","line":18,"updated":"2016-05-06 22:40:46.000000000","message":"This sentence implies that all PCI devices support SR-IOV, but it seems that this is a new feature, and isn\u0027t guaranteed to be supported by all (or even most?) devices.\nPerhaps reword to \"PCI devices can provide...\"","commit_id":"972f573af78d9e2bd63843d58dfa41ea7f7d2448"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"fd281de0749e6af0ee4fe18dec9f69cdd0f2b4cf","unresolved":false,"context_lines":[{"line_number":15,"context_line":"kind of PCI devices (for example: NIC or GPU). The correct driver installation"},{"line_number":16,"context_line":"is the only requirement for the guest in order to properly use the device."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"PCI devices provide Single Root I/O Virtualization and Sharing (SR-IOV)"},{"line_number":19,"context_line":"functionality. In this case, a physical device is virtualized and appears"},{"line_number":20,"context_line":"as multiple PCIe devices. Virtual PCI devices are assigned to the same or"},{"line_number":21,"context_line":"different guests. In the case of PCI passthrough, the full physical"}],"source_content_type":"text/x-rst","patch_set":8,"id":"dab17558_8474a19c","line":18,"in_reply_to":"dab17558_d5a5ba04","updated":"2016-05-06 23:30:03.000000000","message":"It used to be like that in a previous patch set.  I\u0027ll put it back.","commit_id":"972f573af78d9e2bd63843d58dfa41ea7f7d2448"},{"author":{"_account_id":21215,"name":"Michael Turvey","email":"michael.w.turvey@intel.com","username":"mwturvey"},"change_message_id":"48d73b64bd28abbe479417330fa6215ae932adc5","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"PCI devices provide Single Root I/O Virtualization and Sharing (SR-IOV)"},{"line_number":19,"context_line":"functionality. In this case, a physical device is virtualized and appears"},{"line_number":20,"context_line":"as multiple PCIe devices. Virtual PCI devices are assigned to the same or"},{"line_number":21,"context_line":"different guests. In the case of PCI passthrough, the full physical"},{"line_number":22,"context_line":"device is assigned to only one guest and cannot be shared."},{"line_number":23,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"dab17558_75632eb2","line":20,"range":{"start_line":20,"start_character":11,"end_line":20,"end_character":16},"updated":"2016-05-06 22:40:46.000000000","message":"This is called out as a \"PCIe\" device whereas everywhere else, it\u0027s referred to as a \"PCI\" device.  I\u0027m guessing this inconsistency is unintentional and this instance should be \"PCI\" as well.","commit_id":"972f573af78d9e2bd63843d58dfa41ea7f7d2448"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"fd281de0749e6af0ee4fe18dec9f69cdd0f2b4cf","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"PCI devices provide Single Root I/O Virtualization and Sharing (SR-IOV)"},{"line_number":19,"context_line":"functionality. In this case, a physical device is virtualized and appears"},{"line_number":20,"context_line":"as multiple PCIe devices. Virtual PCI devices are assigned to the same or"},{"line_number":21,"context_line":"different guests. In the case of PCI passthrough, the full physical"},{"line_number":22,"context_line":"device is assigned to only one guest and cannot be shared."},{"line_number":23,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"dab17558_24b7b53a","line":20,"range":{"start_line":20,"start_character":11,"end_line":20,"end_character":16},"in_reply_to":"dab17558_75632eb2","updated":"2016-05-06 23:30:03.000000000","message":"Done","commit_id":"972f573af78d9e2bd63843d58dfa41ea7f7d2448"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d5695249e7b3142b3b46444b5a8988a9ac98b153","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _section-compute-hardware-acceleration:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Using hardware acceleration"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"The purpose of this page is to describe how to enable and use hardware"},{"line_number":8,"context_line":"accelerators in OpenStack."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Attaching physical PCI devices to guests"},{"line_number":11,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":9,"id":"dab17558_390fbc2f","line":8,"range":{"start_line":3,"start_character":0,"end_line":8,"end_character":26},"updated":"2016-05-09 11:48:54.000000000","message":"The term \"hardware acceleration\" doesn\u0027t really fit with NUMA/CPU pinning. Would \"enhanced platform awareness\" be a suitable alternative?","commit_id":"2e69de7c5ee3f9d6695009946929f0059eec82fb"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"da98ad32d79e2457f30179b675bca8d93d8cc264","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _section-compute-hardware-acceleration:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Using hardware acceleration"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"The purpose of this page is to describe how to enable and use hardware"},{"line_number":8,"context_line":"accelerators in OpenStack."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Attaching physical PCI devices to guests"},{"line_number":11,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":9,"id":"dab17558_d4a117ab","line":8,"range":{"start_line":3,"start_character":0,"end_line":8,"end_character":26},"in_reply_to":"dab17558_390fbc2f","updated":"2016-05-09 12:05:57.000000000","message":"What about \"improving guest performance\" ?","commit_id":"2e69de7c5ee3f9d6695009946929f0059eec82fb"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"48aa2039e0bda7cfdc7b70bbc8380564ab2da313","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _section-compute-hardware-acceleration:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Using hardware acceleration"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"The purpose of this page is to describe how to enable and use hardware"},{"line_number":8,"context_line":"accelerators in OpenStack."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Attaching physical PCI devices to guests"},{"line_number":11,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":9,"id":"dab17558_2f6e4a96","line":8,"range":{"start_line":3,"start_character":0,"end_line":8,"end_character":26},"in_reply_to":"dab17558_d4a117ab","updated":"2016-05-09 12:32:26.000000000","message":"That\u0027s contentious :) We don\u0027t want to imply that everyone should use these features - they have rather specific use cases and may make things worse if used incorrectly (think: less scalability etc.)\n\n* \"Exposing advanced platform functionality\"\n* \"Advanced platform configuration\"\n* ...?","commit_id":"2e69de7c5ee3f9d6695009946929f0059eec82fb"},{"author":{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},"change_message_id":"2cb7e9f36fe907b90ce4b8e8105b39f92ee89098","unresolved":false,"context_lines":[{"line_number":68,"context_line":""},{"line_number":69,"context_line":"#. Configure ``nova-scheduler`` as specified in `Configure nova-scheduler`_."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"#. Specify the PCI alias for the device."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"   Configure a PCI alias ``a1`` to request a PCI device with a ``vendor_id`` of"},{"line_number":74,"context_line":"   ``0x8086`` and a ``product_id`` of ``0x154d``. The ``vendor_id`` and"}],"source_content_type":"text/x-rst","patch_set":9,"id":"dab17558_a8724647","line":71,"range":{"start_line":71,"start_character":3,"end_line":71,"end_character":39},"updated":"2016-05-08 16:44:20.000000000","message":"The pci alias is part of the  nova-api not the nova scheduler","commit_id":"2e69de7c5ee3f9d6695009946929f0059eec82fb"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"da98ad32d79e2457f30179b675bca8d93d8cc264","unresolved":false,"context_lines":[{"line_number":68,"context_line":""},{"line_number":69,"context_line":"#. Configure ``nova-scheduler`` as specified in `Configure nova-scheduler`_."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"#. Specify the PCI alias for the device."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"   Configure a PCI alias ``a1`` to request a PCI device with a ``vendor_id`` of"},{"line_number":74,"context_line":"   ``0x8086`` and a ``product_id`` of ``0x154d``. The ``vendor_id`` and"}],"source_content_type":"text/x-rst","patch_set":9,"id":"dab17558_5421a74c","line":71,"range":{"start_line":71,"start_character":3,"end_line":71,"end_character":39},"in_reply_to":"dab17558_a8724647","updated":"2016-05-09 12:05:57.000000000","message":"Done","commit_id":"2e69de7c5ee3f9d6695009946929f0059eec82fb"}],"doc/admin-guide/source/compute-pci-passthrough.rst":[{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"5b00658a0b85d262449091b30cec393c7fd0577c","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The purpose of this page is to describe how to enable PCI passthrough"},{"line_number":6,"context_line":"functionality available in OpenStack.  This page serves as a how-to guide on"},{"line_number":7,"context_line":"configuring OpenStack Compute to expose PCI devices as resources available"},{"line_number":8,"context_line":"to the guests."},{"line_number":9,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a122d0e_c0bb1de3","line":6,"range":{"start_line":6,"start_character":37,"end_line":6,"end_character":39},"updated":"2016-05-04 08:41:07.000000000","message":"one blank space.","commit_id":"c146a8ad73e0fd4402d2ff832c04d49ad644ca27"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"8a286299b75592e28219a2da1799663d1d7dcfd5","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The purpose of this page is to describe how to enable PCI passthrough"},{"line_number":6,"context_line":"functionality available in OpenStack.  This page serves as a how-to guide on"},{"line_number":7,"context_line":"configuring OpenStack Compute to expose PCI devices as resources available"},{"line_number":8,"context_line":"to the guests."},{"line_number":9,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a122d0e_88030276","line":6,"range":{"start_line":6,"start_character":37,"end_line":6,"end_character":39},"in_reply_to":"1a122d0e_c0bb1de3","updated":"2016-05-04 12:33:08.000000000","message":"Done","commit_id":"c146a8ad73e0fd4402d2ff832c04d49ad644ca27"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"5b00658a0b85d262449091b30cec393c7fd0577c","unresolved":false,"context_lines":[{"line_number":11,"context_line":"~~~~~~~~~~"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The PCI passthrough feature in Openstack allows to give full and direct control"},{"line_number":14,"context_line":"of a physical PCI device to guests.  This mechanism is generic to any kind"},{"line_number":15,"context_line":"of PCI devices (NIC, GPU, etc.).  The only requirement for the guest is to"},{"line_number":16,"context_line":"have the correct driver installed in order to properly use the device."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a122d0e_c0a2fdac","line":14,"range":{"start_line":14,"start_character":35,"end_line":14,"end_character":37},"updated":"2016-05-04 08:41:07.000000000","message":"ditto","commit_id":"c146a8ad73e0fd4402d2ff832c04d49ad644ca27"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"8a286299b75592e28219a2da1799663d1d7dcfd5","unresolved":false,"context_lines":[{"line_number":11,"context_line":"~~~~~~~~~~"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The PCI passthrough feature in Openstack allows to give full and direct control"},{"line_number":14,"context_line":"of a physical PCI device to guests.  This mechanism is generic to any kind"},{"line_number":15,"context_line":"of PCI devices (NIC, GPU, etc.).  The only requirement for the guest is to"},{"line_number":16,"context_line":"have the correct driver installed in order to properly use the device."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a122d0e_68066686","line":14,"range":{"start_line":14,"start_character":35,"end_line":14,"end_character":37},"in_reply_to":"1a122d0e_c0a2fdac","updated":"2016-05-04 12:33:08.000000000","message":"Done","commit_id":"c146a8ad73e0fd4402d2ff832c04d49ad644ca27"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"5b00658a0b85d262449091b30cec393c7fd0577c","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The PCI passthrough feature in Openstack allows to give full and direct control"},{"line_number":14,"context_line":"of a physical PCI device to guests.  This mechanism is generic to any kind"},{"line_number":15,"context_line":"of PCI devices (NIC, GPU, etc.).  The only requirement for the guest is to"},{"line_number":16,"context_line":"have the correct driver installed in order to properly use the device."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Some PCI devices provides Single Root I/O Virtualization and Sharing (SR-IOV)"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a122d0e_20aad185","line":15,"range":{"start_line":15,"start_character":32,"end_line":15,"end_character":34},"updated":"2016-05-04 08:41:07.000000000","message":"ditto","commit_id":"c146a8ad73e0fd4402d2ff832c04d49ad644ca27"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"5b00658a0b85d262449091b30cec393c7fd0577c","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The PCI passthrough feature in Openstack allows to give full and direct control"},{"line_number":14,"context_line":"of a physical PCI device to guests.  This mechanism is generic to any kind"},{"line_number":15,"context_line":"of PCI devices (NIC, GPU, etc.).  The only requirement for the guest is to"},{"line_number":16,"context_line":"have the correct driver installed in order to properly use the device."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Some PCI devices provides Single Root I/O Virtualization and Sharing (SR-IOV)"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a122d0e_a09ee160","line":15,"range":{"start_line":15,"start_character":26,"end_line":15,"end_character":29},"updated":"2016-05-04 08:41:07.000000000","message":"s/etc/for example/g","commit_id":"c146a8ad73e0fd4402d2ff832c04d49ad644ca27"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"8a286299b75592e28219a2da1799663d1d7dcfd5","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The PCI passthrough feature in Openstack allows to give full and direct control"},{"line_number":14,"context_line":"of a physical PCI device to guests.  This mechanism is generic to any kind"},{"line_number":15,"context_line":"of PCI devices (NIC, GPU, etc.).  The only requirement for the guest is to"},{"line_number":16,"context_line":"have the correct driver installed in order to properly use the device."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Some PCI devices provides Single Root I/O Virtualization and Sharing (SR-IOV)"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a122d0e_6814a69e","line":15,"range":{"start_line":15,"start_character":32,"end_line":15,"end_character":34},"in_reply_to":"1a122d0e_20aad185","updated":"2016-05-04 12:33:08.000000000","message":"Done","commit_id":"c146a8ad73e0fd4402d2ff832c04d49ad644ca27"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"8a286299b75592e28219a2da1799663d1d7dcfd5","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The PCI passthrough feature in Openstack allows to give full and direct control"},{"line_number":14,"context_line":"of a physical PCI device to guests.  This mechanism is generic to any kind"},{"line_number":15,"context_line":"of PCI devices (NIC, GPU, etc.).  The only requirement for the guest is to"},{"line_number":16,"context_line":"have the correct driver installed in order to properly use the device."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Some PCI devices provides Single Root I/O Virtualization and Sharing (SR-IOV)"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a122d0e_4820caf7","line":15,"range":{"start_line":15,"start_character":26,"end_line":15,"end_character":29},"in_reply_to":"1a122d0e_a09ee160","updated":"2016-05-04 12:33:08.000000000","message":"Done","commit_id":"c146a8ad73e0fd4402d2ff832c04d49ad644ca27"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"7ae7e5a52f3f5dd8d17d5447f51aee9daef52680","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Using PCI passthrough functionality"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The purpose of this page is to describe how to enable PCI passthrough"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_d1347ee0","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":35},"updated":"2016-05-04 14:44:59.000000000","message":"nit: I\u0027m not sure how many people know what \"PCI passthrough\" is, so I would take this opportunity to explain it to them. For example:\n\n    Attaching physical PCI devices to guests","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"14462786bb2c9bf3e9b486188c4b32725c02c12e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Using PCI passthrough functionality"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The purpose of this page is to describe how to enable PCI passthrough"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_45dd3113","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":35},"in_reply_to":"1a122d0e_d1347ee0","updated":"2016-05-05 00:47:31.000000000","message":"+1 I agree with title change","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"a3d1db6026c21555a3ed55de6e64e8be92828520","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Using PCI passthrough functionality"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The purpose of this page is to describe how to enable PCI passthrough"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_eda52d03","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":35},"in_reply_to":"1a122d0e_d1347ee0","updated":"2016-05-05 15:00:17.000000000","message":"Done","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"7ae7e5a52f3f5dd8d17d5447f51aee9daef52680","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Using PCI passthrough functionality"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The purpose of this page is to describe how to enable PCI passthrough"},{"line_number":6,"context_line":"functionality available in OpenStack. This page serves as a how-to guide on"},{"line_number":7,"context_line":"configuring OpenStack Compute to expose PCI devices as resources available"},{"line_number":8,"context_line":"to the guests."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"The basics"},{"line_number":11,"context_line":"~~~~~~~~~~"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The PCI passthrough feature in Openstack allows to give full and direct control"},{"line_number":14,"context_line":"of a physical PCI device to guests. This mechanism is generic to any kind"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_71e80a17","line":11,"range":{"start_line":5,"start_character":0,"end_line":11,"end_character":10},"updated":"2016-05-04 14:44:59.000000000","message":"You can drop this entire section as you already cover it in enough detail below, IMO. The other admin guide pages are written like this (i.e. straight to the point).","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"a3d1db6026c21555a3ed55de6e64e8be92828520","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Using PCI passthrough functionality"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The purpose of this page is to describe how to enable PCI passthrough"},{"line_number":6,"context_line":"functionality available in OpenStack. This page serves as a how-to guide on"},{"line_number":7,"context_line":"configuring OpenStack Compute to expose PCI devices as resources available"},{"line_number":8,"context_line":"to the guests."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"The basics"},{"line_number":11,"context_line":"~~~~~~~~~~"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The PCI passthrough feature in Openstack allows to give full and direct control"},{"line_number":14,"context_line":"of a physical PCI device to guests. This mechanism is generic to any kind"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_4d6d4131","line":11,"range":{"start_line":5,"start_character":0,"end_line":11,"end_character":10},"in_reply_to":"1a122d0e_71e80a17","updated":"2016-05-05 15:00:17.000000000","message":"Done","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"14462786bb2c9bf3e9b486188c4b32725c02c12e","unresolved":false,"context_lines":[{"line_number":10,"context_line":"The basics"},{"line_number":11,"context_line":"~~~~~~~~~~"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The PCI passthrough feature in Openstack allows to give full and direct control"},{"line_number":14,"context_line":"of a physical PCI device to guests. This mechanism is generic to any kind"},{"line_number":15,"context_line":"of PCI devices (for example: NIC or GPU). The only requirement for the guest"},{"line_number":16,"context_line":"is to have the correct driver installed in order to properly use the device."}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_85e3c9d7","line":13,"range":{"start_line":13,"start_character":41,"end_line":13,"end_character":60},"updated":"2016-05-05 00:47:31.000000000","message":"allows to give full what? Rephrase this sentence to make a bit more sense please :)","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"a3d1db6026c21555a3ed55de6e64e8be92828520","unresolved":false,"context_lines":[{"line_number":10,"context_line":"The basics"},{"line_number":11,"context_line":"~~~~~~~~~~"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The PCI passthrough feature in Openstack allows to give full and direct control"},{"line_number":14,"context_line":"of a physical PCI device to guests. This mechanism is generic to any kind"},{"line_number":15,"context_line":"of PCI devices (for example: NIC or GPU). The only requirement for the guest"},{"line_number":16,"context_line":"is to have the correct driver installed in order to properly use the device."}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_2d93a5a4","line":13,"range":{"start_line":13,"start_character":41,"end_line":13,"end_character":60},"in_reply_to":"1a122d0e_85e3c9d7","updated":"2016-05-05 15:00:17.000000000","message":"Done","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"14462786bb2c9bf3e9b486188c4b32725c02c12e","unresolved":false,"context_lines":[{"line_number":19,"context_line":"where a physical device is virtualized and appears as multiple PCIe devices."},{"line_number":20,"context_line":"Each virtual PCI devices can be assigned to the same or different guests."},{"line_number":21,"context_line":"In the case of PCI passthrough, the full physical device is assigned to a"},{"line_number":22,"context_line":"guest."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Once a PCI device is assigned to a guest it can\u0027t be shared with another guest"},{"line_number":25,"context_line":"or the host."}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_25091596","line":22,"range":{"start_line":22,"start_character":1,"end_line":22,"end_character":6},"updated":"2016-05-05 00:47:31.000000000","message":"Fix the passive voice in this paragraph please :)","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"a3d1db6026c21555a3ed55de6e64e8be92828520","unresolved":false,"context_lines":[{"line_number":19,"context_line":"where a physical device is virtualized and appears as multiple PCIe devices."},{"line_number":20,"context_line":"Each virtual PCI devices can be assigned to the same or different guests."},{"line_number":21,"context_line":"In the case of PCI passthrough, the full physical device is assigned to a"},{"line_number":22,"context_line":"guest."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Once a PCI device is assigned to a guest it can\u0027t be shared with another guest"},{"line_number":25,"context_line":"or the host."}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_0d56a95d","line":22,"range":{"start_line":22,"start_character":1,"end_line":22,"end_character":6},"in_reply_to":"1a122d0e_25091596","updated":"2016-05-05 15:00:17.000000000","message":"I think I\u0027ve fixed it.  Please let me know if it\u0027s still not fixed.","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"14462786bb2c9bf3e9b486188c4b32725c02c12e","unresolved":false,"context_lines":[{"line_number":21,"context_line":"In the case of PCI passthrough, the full physical device is assigned to a"},{"line_number":22,"context_line":"guest."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Once a PCI device is assigned to a guest it can\u0027t be shared with another guest"},{"line_number":25,"context_line":"or the host."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"In order to enable PCI passthrough, the following steps are required:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_c5f8217f","line":24,"range":{"start_line":24,"start_character":44,"end_line":24,"end_character":49},"updated":"2016-05-05 00:47:31.000000000","message":"cannot* - please do not use contractions","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"a3d1db6026c21555a3ed55de6e64e8be92828520","unresolved":false,"context_lines":[{"line_number":21,"context_line":"In the case of PCI passthrough, the full physical device is assigned to a"},{"line_number":22,"context_line":"guest."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Once a PCI device is assigned to a guest it can\u0027t be shared with another guest"},{"line_number":25,"context_line":"or the host."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"In order to enable PCI passthrough, the following steps are required:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_4d4b812b","line":24,"range":{"start_line":24,"start_character":44,"end_line":24,"end_character":49},"in_reply_to":"1a122d0e_c5f8217f","updated":"2016-05-05 15:00:17.000000000","message":"Done","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"14462786bb2c9bf3e9b486188c4b32725c02c12e","unresolved":false,"context_lines":[{"line_number":24,"context_line":"Once a PCI device is assigned to a guest it can\u0027t be shared with another guest"},{"line_number":25,"context_line":"or the host."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"In order to enable PCI passthrough, the following steps are required:"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"#. Enable PCI passthrough (Compute)"},{"line_number":30,"context_line":"#. Whitelist PCI devices in nova-compute (Compute)"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_e5eb9da2","line":27,"range":{"start_line":27,"start_character":0,"end_line":27,"end_character":4},"updated":"2016-05-05 00:47:31.000000000","message":"Fix the passive voice here. And ditto for the rest of the document, please","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"a3d1db6026c21555a3ed55de6e64e8be92828520","unresolved":false,"context_lines":[{"line_number":24,"context_line":"Once a PCI device is assigned to a guest it can\u0027t be shared with another guest"},{"line_number":25,"context_line":"or the host."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"In order to enable PCI passthrough, the following steps are required:"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"#. Enable PCI passthrough (Compute)"},{"line_number":30,"context_line":"#. Whitelist PCI devices in nova-compute (Compute)"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_cdedd18f","line":27,"range":{"start_line":27,"start_character":0,"end_line":27,"end_character":4},"in_reply_to":"1a122d0e_e5eb9da2","updated":"2016-05-05 15:00:17.000000000","message":"Done","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"7ae7e5a52f3f5dd8d17d5447f51aee9daef52680","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":".. note::"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"   Throughout this guide, ``0000:41:00.0`` is used as the PCI device address"},{"line_number":37,"context_line":"   that can be passthrough to guests.  You are expected to change this"},{"line_number":38,"context_line":"   according to your actual environment."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Enable PCI passthrough (Compute)"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_715daaeb","line":37,"range":{"start_line":36,"start_character":58,"end_line":37,"end_character":26},"updated":"2016-05-04 14:44:59.000000000","message":"...address of the PCI device that can be attached...","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"a3d1db6026c21555a3ed55de6e64e8be92828520","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":".. note::"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"   Throughout this guide, ``0000:41:00.0`` is used as the PCI device address"},{"line_number":37,"context_line":"   that can be passthrough to guests.  You are expected to change this"},{"line_number":38,"context_line":"   according to your actual environment."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Enable PCI passthrough (Compute)"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_cd62f115","line":37,"range":{"start_line":36,"start_character":58,"end_line":37,"end_character":26},"in_reply_to":"1a122d0e_715daaeb","updated":"2016-05-05 15:00:17.000000000","message":"Done","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"14462786bb2c9bf3e9b486188c4b32725c02c12e","unresolved":false,"context_lines":[{"line_number":40,"context_line":"Enable PCI passthrough (Compute)"},{"line_number":41,"context_line":"--------------------------------"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"Make sure VT-d and IOMMU are enabled.  For more information please refer to"},{"line_number":44,"context_line":"steps 1 and 2 in `Create Virtual Functions`_."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Whitelist PCI devices nova-compute (Compute)"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_054699bf","line":43,"range":{"start_line":43,"start_character":60,"end_line":43,"end_character":66},"updated":"2016-05-05 00:47:31.000000000","message":"remove \u0027please\u0027","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"14462786bb2c9bf3e9b486188c4b32725c02c12e","unresolved":false,"context_lines":[{"line_number":40,"context_line":"Enable PCI passthrough (Compute)"},{"line_number":41,"context_line":"--------------------------------"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"Make sure VT-d and IOMMU are enabled.  For more information please refer to"},{"line_number":44,"context_line":"steps 1 and 2 in `Create Virtual Functions`_."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Whitelist PCI devices nova-compute (Compute)"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_8531095c","line":43,"range":{"start_line":43,"start_character":37,"end_line":43,"end_character":39},"updated":"2016-05-05 00:47:31.000000000","message":"remove the double space here","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"a3d1db6026c21555a3ed55de6e64e8be92828520","unresolved":false,"context_lines":[{"line_number":40,"context_line":"Enable PCI passthrough (Compute)"},{"line_number":41,"context_line":"--------------------------------"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"Make sure VT-d and IOMMU are enabled.  For more information please refer to"},{"line_number":44,"context_line":"steps 1 and 2 in `Create Virtual Functions`_."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Whitelist PCI devices nova-compute (Compute)"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_2d7445cd","line":43,"range":{"start_line":43,"start_character":60,"end_line":43,"end_character":66},"in_reply_to":"1a122d0e_054699bf","updated":"2016-05-05 15:00:17.000000000","message":"Done","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"a3d1db6026c21555a3ed55de6e64e8be92828520","unresolved":false,"context_lines":[{"line_number":40,"context_line":"Enable PCI passthrough (Compute)"},{"line_number":41,"context_line":"--------------------------------"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"Make sure VT-d and IOMMU are enabled.  For more information please refer to"},{"line_number":44,"context_line":"steps 1 and 2 in `Create Virtual Functions`_."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Whitelist PCI devices nova-compute (Compute)"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_909f69b3","line":43,"range":{"start_line":43,"start_character":37,"end_line":43,"end_character":39},"in_reply_to":"1a122d0e_8531095c","updated":"2016-05-05 15:00:17.000000000","message":"Done","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"7ae7e5a52f3f5dd8d17d5447f51aee9daef52680","unresolved":false,"context_lines":[{"line_number":46,"context_line":"Whitelist PCI devices nova-compute (Compute)"},{"line_number":47,"context_line":"--------------------------------------------"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"Tell nova-compute which pci devices are allowed to be passed through. Edit the"},{"line_number":50,"context_line":"file ``/etc/nova/nova.conf``:"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":".. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_71d2ca35","line":49,"range":{"start_line":49,"start_character":24,"end_line":49,"end_character":27},"updated":"2016-05-04 14:44:59.000000000","message":"nit: PCI","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"a3d1db6026c21555a3ed55de6e64e8be92828520","unresolved":false,"context_lines":[{"line_number":46,"context_line":"Whitelist PCI devices nova-compute (Compute)"},{"line_number":47,"context_line":"--------------------------------------------"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"Tell nova-compute which pci devices are allowed to be passed through. Edit the"},{"line_number":50,"context_line":"file ``/etc/nova/nova.conf``:"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":".. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_cd495190","line":49,"range":{"start_line":49,"start_character":24,"end_line":49,"end_character":27},"in_reply_to":"1a122d0e_71d2ca35","updated":"2016-05-05 15:00:17.000000000","message":"Done","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"7ae7e5a52f3f5dd8d17d5447f51aee9daef52680","unresolved":false,"context_lines":[{"line_number":46,"context_line":"Whitelist PCI devices nova-compute (Compute)"},{"line_number":47,"context_line":"--------------------------------------------"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"Tell nova-compute which pci devices are allowed to be passed through. Edit the"},{"line_number":50,"context_line":"file ``/etc/nova/nova.conf``:"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":".. code-block:: ini"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"   [default]"},{"line_number":55,"context_line":"   pci_passthrough_whitelist \u003d { \"address\": \"0000:41:00.0\" }"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"This tells nova that the PCI device with address ``0000:41:00.0`` is allowed"},{"line_number":58,"context_line":"to be passed through to VMs.  Restart nova compute with"},{"line_number":59,"context_line":":command:`service nova-compute restart` to let the changes have effect."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"Alternatively the ``pci_passthrough_whitelist`` parameter also supports"},{"line_number":62,"context_line":"whitelisting by:"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"- PCI address: The address uses the same syntax as in ``lspci`` and an"},{"line_number":65,"context_line":"  asterisk (*) can be used to match anything."},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"   .. code-block:: ini"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"      pci_passthrough_whitelist \u003d { \"address\": \"[[[[\u003cdomain\u003e]:]\u003cbus\u003e]:][\u003cslot\u003e][.[\u003cfunction\u003e]]\" }"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"      # Example match any domain, bus 0a, slot 00 , all function"},{"line_number":72,"context_line":"      pci_passthrough_whitelist \u003d { \"address\": \"*:0a:00.*\" }"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"- PCI ``vendor_id`` and ``product_id`` as displayed by the Linux utility"},{"line_number":75,"context_line":"  ``lspci``."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"  .. code-block:: ini"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"    pci_passthrough_whitelist \u003d { \"vendor_id\": \"\u003cid\u003e\", \"product_id\": \"\u003cid\u003e\" }"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"Multiple pci_passthrough_whitelist entries per host are supported."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"Configure nova-scheduler (Controller)"},{"line_number":84,"context_line":"-------------------------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_b182a2c6","line":81,"range":{"start_line":49,"start_character":0,"end_line":81,"end_character":66},"updated":"2016-05-04 14:44:59.000000000","message":"Is it worth duplicating this information [1]? If so, you should give an example of how one would write multiple entries\n\n[1] http://docs.openstack.org/mitaka/config-reference/compute/config-options.html#nova-pci","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"7ae7e5a52f3f5dd8d17d5447f51aee9daef52680","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"    pci_passthrough_whitelist \u003d { \"vendor_id\": \"\u003cid\u003e\", \"product_id\": \"\u003cid\u003e\" }"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"Multiple pci_passthrough_whitelist entries per host are supported."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"Configure nova-scheduler (Controller)"},{"line_number":84,"context_line":"-------------------------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_9184c60b","line":81,"range":{"start_line":81,"start_character":9,"end_line":81,"end_character":34},"updated":"2016-05-04 14:44:59.000000000","message":"nit: format as code?","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"a3d1db6026c21555a3ed55de6e64e8be92828520","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"    pci_passthrough_whitelist \u003d { \"vendor_id\": \"\u003cid\u003e\", \"product_id\": \"\u003cid\u003e\" }"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"Multiple pci_passthrough_whitelist entries per host are supported."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"Configure nova-scheduler (Controller)"},{"line_number":84,"context_line":"-------------------------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_8d547922","line":81,"range":{"start_line":81,"start_character":9,"end_line":81,"end_character":34},"in_reply_to":"1a122d0e_9184c60b","updated":"2016-05-05 15:00:17.000000000","message":"Done","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"a3d1db6026c21555a3ed55de6e64e8be92828520","unresolved":false,"context_lines":[{"line_number":46,"context_line":"Whitelist PCI devices nova-compute (Compute)"},{"line_number":47,"context_line":"--------------------------------------------"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"Tell nova-compute which pci devices are allowed to be passed through. Edit the"},{"line_number":50,"context_line":"file ``/etc/nova/nova.conf``:"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":".. code-block:: ini"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"   [default]"},{"line_number":55,"context_line":"   pci_passthrough_whitelist \u003d { \"address\": \"0000:41:00.0\" }"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"This tells nova that the PCI device with address ``0000:41:00.0`` is allowed"},{"line_number":58,"context_line":"to be passed through to VMs.  Restart nova compute with"},{"line_number":59,"context_line":":command:`service nova-compute restart` to let the changes have effect."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"Alternatively the ``pci_passthrough_whitelist`` parameter also supports"},{"line_number":62,"context_line":"whitelisting by:"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"- PCI address: The address uses the same syntax as in ``lspci`` and an"},{"line_number":65,"context_line":"  asterisk (*) can be used to match anything."},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"   .. code-block:: ini"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"      pci_passthrough_whitelist \u003d { \"address\": \"[[[[\u003cdomain\u003e]:]\u003cbus\u003e]:][\u003cslot\u003e][.[\u003cfunction\u003e]]\" }"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"      # Example match any domain, bus 0a, slot 00 , all function"},{"line_number":72,"context_line":"      pci_passthrough_whitelist \u003d { \"address\": \"*:0a:00.*\" }"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"- PCI ``vendor_id`` and ``product_id`` as displayed by the Linux utility"},{"line_number":75,"context_line":"  ``lspci``."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"  .. code-block:: ini"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"    pci_passthrough_whitelist \u003d { \"vendor_id\": \"\u003cid\u003e\", \"product_id\": \"\u003cid\u003e\" }"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"Multiple pci_passthrough_whitelist entries per host are supported."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"Configure nova-scheduler (Controller)"},{"line_number":84,"context_line":"-------------------------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_708c4d80","line":81,"range":{"start_line":49,"start_character":0,"end_line":81,"end_character":66},"in_reply_to":"1a122d0e_b182a2c6","updated":"2016-05-05 15:00:17.000000000","message":"Done","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"e2c4ac970322d867a93f0f6c976884c9acca398a","unresolved":false,"context_lines":[{"line_number":46,"context_line":"Whitelist PCI devices nova-compute (Compute)"},{"line_number":47,"context_line":"--------------------------------------------"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"Tell nova-compute which pci devices are allowed to be passed through. Edit the"},{"line_number":50,"context_line":"file ``/etc/nova/nova.conf``:"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":".. code-block:: ini"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"   [default]"},{"line_number":55,"context_line":"   pci_passthrough_whitelist \u003d { \"address\": \"0000:41:00.0\" }"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"This tells nova that the PCI device with address ``0000:41:00.0`` is allowed"},{"line_number":58,"context_line":"to be passed through to VMs.  Restart nova compute with"},{"line_number":59,"context_line":":command:`service nova-compute restart` to let the changes have effect."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"Alternatively the ``pci_passthrough_whitelist`` parameter also supports"},{"line_number":62,"context_line":"whitelisting by:"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"- PCI address: The address uses the same syntax as in ``lspci`` and an"},{"line_number":65,"context_line":"  asterisk (*) can be used to match anything."},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"   .. code-block:: ini"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"      pci_passthrough_whitelist \u003d { \"address\": \"[[[[\u003cdomain\u003e]:]\u003cbus\u003e]:][\u003cslot\u003e][.[\u003cfunction\u003e]]\" }"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"      # Example match any domain, bus 0a, slot 00 , all function"},{"line_number":72,"context_line":"      pci_passthrough_whitelist \u003d { \"address\": \"*:0a:00.*\" }"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"- PCI ``vendor_id`` and ``product_id`` as displayed by the Linux utility"},{"line_number":75,"context_line":"  ``lspci``."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"  .. code-block:: ini"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"    pci_passthrough_whitelist \u003d { \"vendor_id\": \"\u003cid\u003e\", \"product_id\": \"\u003cid\u003e\" }"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"Multiple pci_passthrough_whitelist entries per host are supported."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"Configure nova-scheduler (Controller)"},{"line_number":84,"context_line":"-------------------------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_4df9c1c7","line":81,"range":{"start_line":49,"start_character":0,"end_line":81,"end_character":66},"in_reply_to":"1a122d0e_b182a2c6","updated":"2016-05-05 13:09:21.000000000","message":"I wonder is reST allows us to \u0027include\u0027 subsections of a document?","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"7ae7e5a52f3f5dd8d17d5447f51aee9daef52680","unresolved":false,"context_lines":[{"line_number":80,"context_line":""},{"line_number":81,"context_line":"Multiple pci_passthrough_whitelist entries per host are supported."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"Configure nova-scheduler (Controller)"},{"line_number":84,"context_line":"-------------------------------------"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"- Configure nova-scheduler as specified in `Configure nova-scheduler`_."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"- Specify the PCI alias for your device."},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"  .. code-block:: ini"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"     pci_alias \u003d { \"vendor_id\":\"8086\", \"product_id\":\"154d\", \"name\":\"a1\" }"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"  Defines a PCI alias \u0027a1\u0027 that correspond to a request for PCI devices with"},{"line_number":95,"context_line":"  vendor_id as ``0x8086`` and product_id as ``0x154d``.  The ``vendor_id`` and"},{"line_number":96,"context_line":"  ``product_id`` correspond to the PCI device with address ``0000:41:00.0``"},{"line_number":97,"context_line":"  that we are configuring for this example."},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"  For more information about the syntax of ``pci_alias`` please refer to"},{"line_number":100,"context_line":"  `nova.conf configuration options`_."},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"Configure a flavor (Controller)"},{"line_number":103,"context_line":"-------------------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_f1da5ae8","line":100,"range":{"start_line":83,"start_character":0,"end_line":100,"end_character":37},"updated":"2016-05-04 14:44:59.000000000","message":"As above, this is described in the configuration guide which _should_ be accurate [1]\n\n[1] http://docs.openstack.org/mitaka/config-reference/compute/config-options.html#nova-pci","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"a3d1db6026c21555a3ed55de6e64e8be92828520","unresolved":false,"context_lines":[{"line_number":80,"context_line":""},{"line_number":81,"context_line":"Multiple pci_passthrough_whitelist entries per host are supported."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"Configure nova-scheduler (Controller)"},{"line_number":84,"context_line":"-------------------------------------"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"- Configure nova-scheduler as specified in `Configure nova-scheduler`_."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"- Specify the PCI alias for your device."},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"  .. code-block:: ini"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"     pci_alias \u003d { \"vendor_id\":\"8086\", \"product_id\":\"154d\", \"name\":\"a1\" }"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"  Defines a PCI alias \u0027a1\u0027 that correspond to a request for PCI devices with"},{"line_number":95,"context_line":"  vendor_id as ``0x8086`` and product_id as ``0x154d``.  The ``vendor_id`` and"},{"line_number":96,"context_line":"  ``product_id`` correspond to the PCI device with address ``0000:41:00.0``"},{"line_number":97,"context_line":"  that we are configuring for this example."},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"  For more information about the syntax of ``pci_alias`` please refer to"},{"line_number":100,"context_line":"  `nova.conf configuration options`_."},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"Configure a flavor (Controller)"},{"line_number":103,"context_line":"-------------------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_5089516e","line":100,"range":{"start_line":83,"start_character":0,"end_line":100,"end_character":37},"in_reply_to":"1a122d0e_f1da5ae8","updated":"2016-05-05 15:00:17.000000000","message":"Done","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"7ae7e5a52f3f5dd8d17d5447f51aee9daef52680","unresolved":false,"context_lines":[{"line_number":108,"context_line":""},{"line_number":109,"context_line":".. code-block:: console"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"   # nova flavor-key m1.large set \"pci_passthrough:alias\"\u003d\"a1:2\""},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"Update a flavor that requires two PCI devices, each with vendor_id as \u00270x8086\u0027"},{"line_number":114,"context_line":"and product_id as \u00270x154d\u0027."}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_31aa121a","line":111,"range":{"start_line":111,"start_character":5,"end_line":111,"end_character":64},"updated":"2016-05-04 14:44:59.000000000","message":"Do we want to use the nova-client, or openstack-client?\n\n    openstack flavor set m1.large --property \"pci_passthrough:alias\u003da1:2\"","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"a3d1db6026c21555a3ed55de6e64e8be92828520","unresolved":false,"context_lines":[{"line_number":108,"context_line":""},{"line_number":109,"context_line":".. code-block:: console"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"   # nova flavor-key m1.large set \"pci_passthrough:alias\"\u003d\"a1:2\""},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"Update a flavor that requires two PCI devices, each with vendor_id as \u00270x8086\u0027"},{"line_number":114,"context_line":"and product_id as \u00270x154d\u0027."}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_f00fc2dd","line":111,"range":{"start_line":111,"start_character":5,"end_line":111,"end_character":64},"in_reply_to":"1a122d0e_31aa121a","updated":"2016-05-05 15:00:17.000000000","message":"Done","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"7ae7e5a52f3f5dd8d17d5447f51aee9daef52680","unresolved":false,"context_lines":[{"line_number":110,"context_line":""},{"line_number":111,"context_line":"   # nova flavor-key m1.large set \"pci_passthrough:alias\"\u003d\"a1:2\""},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"Update a flavor that requires two PCI devices, each with vendor_id as \u00270x8086\u0027"},{"line_number":114,"context_line":"and product_id as \u00270x154d\u0027."},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"For more information about the syntax for ``pci_passthrough:alias``, please"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_916fa6fb","line":113,"range":{"start_line":113,"start_character":70,"end_line":113,"end_character":78},"updated":"2016-05-04 14:44:59.000000000","message":"nit: This should probably be code","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"a3d1db6026c21555a3ed55de6e64e8be92828520","unresolved":false,"context_lines":[{"line_number":110,"context_line":""},{"line_number":111,"context_line":"   # nova flavor-key m1.large set \"pci_passthrough:alias\"\u003d\"a1:2\""},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"Update a flavor that requires two PCI devices, each with vendor_id as \u00270x8086\u0027"},{"line_number":114,"context_line":"and product_id as \u00270x154d\u0027."},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"For more information about the syntax for ``pci_passthrough:alias``, please"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_106a3eb5","line":113,"range":{"start_line":113,"start_character":70,"end_line":113,"end_character":78},"in_reply_to":"1a122d0e_916fa6fb","updated":"2016-05-05 15:00:17.000000000","message":"Done","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"7ae7e5a52f3f5dd8d17d5447f51aee9daef52680","unresolved":false,"context_lines":[{"line_number":113,"context_line":"Update a flavor that requires two PCI devices, each with vendor_id as \u00270x8086\u0027"},{"line_number":114,"context_line":"and product_id as \u00270x154d\u0027."},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"For more information about the syntax for ``pci_passthrough:alias``, please"},{"line_number":117,"context_line":"refer to `flavor`_."},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"Creating instances with PCI passthrough devices"},{"line_number":120,"context_line":"-----------------------------------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_54285c85","line":117,"range":{"start_line":116,"start_character":0,"end_line":117,"end_character":19},"updated":"2016-05-04 14:44:59.000000000","message":"I don\u0027t know what you\u0027re referring to here? There are no references to ``pci_passthrough`` on that page.","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"a3d1db6026c21555a3ed55de6e64e8be92828520","unresolved":false,"context_lines":[{"line_number":113,"context_line":"Update a flavor that requires two PCI devices, each with vendor_id as \u00270x8086\u0027"},{"line_number":114,"context_line":"and product_id as \u00270x154d\u0027."},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"For more information about the syntax for ``pci_passthrough:alias``, please"},{"line_number":117,"context_line":"refer to `flavor`_."},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"Creating instances with PCI passthrough devices"},{"line_number":120,"context_line":"-----------------------------------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_3065bae0","line":117,"range":{"start_line":116,"start_character":0,"end_line":117,"end_character":19},"in_reply_to":"1a122d0e_54285c85","updated":"2016-05-05 15:00:17.000000000","message":"Done","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"643a09fa48febf3c58937e47660df6ebac9a7f11","unresolved":false,"context_lines":[{"line_number":113,"context_line":"Update a flavor that requires two PCI devices, each with vendor_id as \u00270x8086\u0027"},{"line_number":114,"context_line":"and product_id as \u00270x154d\u0027."},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"For more information about the syntax for ``pci_passthrough:alias``, please"},{"line_number":117,"context_line":"refer to `flavor`_."},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"Creating instances with PCI passthrough devices"},{"line_number":120,"context_line":"-----------------------------------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_d7cbce48","line":117,"range":{"start_line":116,"start_character":0,"end_line":117,"end_character":19},"in_reply_to":"1a122d0e_54285c85","updated":"2016-05-04 15:04:34.000000000","message":"Just saw this change [1], so ignore this comment.\n\n[1] https://review.openstack.org/#/c/312183","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"a3d1db6026c21555a3ed55de6e64e8be92828520","unresolved":false,"context_lines":[{"line_number":113,"context_line":"Update a flavor that requires two PCI devices, each with vendor_id as \u00270x8086\u0027"},{"line_number":114,"context_line":"and product_id as \u00270x154d\u0027."},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"For more information about the syntax for ``pci_passthrough:alias``, please"},{"line_number":117,"context_line":"refer to `flavor`_."},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"Creating instances with PCI passthrough devices"},{"line_number":120,"context_line":"-----------------------------------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_905e4e11","line":117,"range":{"start_line":116,"start_character":0,"end_line":117,"end_character":19},"in_reply_to":"1a122d0e_d7cbce48","updated":"2016-05-05 15:00:17.000000000","message":"Done","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"7ae7e5a52f3f5dd8d17d5447f51aee9daef52680","unresolved":false,"context_lines":[{"line_number":121,"context_line":""},{"line_number":122,"context_line":".. code-block:: console"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"   $ nova boot --flavor m1.large --image ubuntu_14.04 test-pci"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":".. Links"},{"line_number":127,"context_line":".. _`Create Virtual Functions`: http://docs.openstack.org/mitaka/networking-guide/adv-config-sriov.html#create-virtual-functions-compute"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_7473d8b4","line":124,"range":{"start_line":124,"start_character":3,"end_line":124,"end_character":62},"updated":"2016-05-04 14:44:59.000000000","message":"As above, maybe use openstack-client instead?\n\n    openstack server create --flavor\u003dm1.large \\\n      --image\u003dubuntu_14.04 --wait test-pci","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"a3d1db6026c21555a3ed55de6e64e8be92828520","unresolved":false,"context_lines":[{"line_number":121,"context_line":""},{"line_number":122,"context_line":".. code-block:: console"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"   $ nova boot --flavor m1.large --image ubuntu_14.04 test-pci"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":".. Links"},{"line_number":127,"context_line":".. _`Create Virtual Functions`: http://docs.openstack.org/mitaka/networking-guide/adv-config-sriov.html#create-virtual-functions-compute"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_707a92bb","line":124,"range":{"start_line":124,"start_character":3,"end_line":124,"end_character":62},"in_reply_to":"1a122d0e_7473d8b4","updated":"2016-05-05 15:00:17.000000000","message":"Done","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"bbc4548b4175d035680018818155e4377c9621ef","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _section-compute-pci-passthrough:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Using PCI passthrough"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"dab17558_0eb26394","line":3,"range":{"start_line":3,"start_character":21,"end_line":3,"end_character":27},"updated":"2016-05-09 14:59:54.000000000","message":"nit: remove this extra padding","commit_id":"9f0abc12785ef98fac96ebcd172cd47deef43279"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"bbc4548b4175d035680018818155e4377c9621ef","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _section-compute-pci-passthrough:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Using PCI passthrough"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"The purpose of this page is to describe how to enable and use PCI"},{"line_number":8,"context_line":"passthrough in OpenStack."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Attaching physical PCI devices to guests"},{"line_number":11,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dab17558_591f175f","line":8,"range":{"start_line":3,"start_character":0,"end_line":8,"end_character":25},"updated":"2016-05-09 14:59:54.000000000","message":"I think you could drop this section (it contributes very little)","commit_id":"9f0abc12785ef98fac96ebcd172cd47deef43279"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"bbc4548b4175d035680018818155e4377c9621ef","unresolved":false,"context_lines":[{"line_number":7,"context_line":"The purpose of this page is to describe how to enable and use PCI"},{"line_number":8,"context_line":"passthrough in OpenStack."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Attaching physical PCI devices to guests"},{"line_number":11,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The PCI passthrough feature in Openstack allows full access and direct"},{"line_number":14,"context_line":"control of a physical PCI device to guests. This mechanism is generic for any"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dab17558_792adb7f","line":11,"range":{"start_line":10,"start_character":0,"end_line":11,"end_character":40},"updated":"2016-05-09 14:59:54.000000000","message":"...and promote this to the top-level heading","commit_id":"9f0abc12785ef98fac96ebcd172cd47deef43279"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"bbc4548b4175d035680018818155e4377c9621ef","unresolved":false,"context_lines":[{"line_number":11,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The PCI passthrough feature in Openstack allows full access and direct"},{"line_number":14,"context_line":"control of a physical PCI device to guests. This mechanism is generic for any"},{"line_number":15,"context_line":"kind of PCI devices (for example: NIC or GPU). The correct driver installation"},{"line_number":16,"context_line":"is the only requirement for the guest in order to properly use the device."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"dab17558_395213de","line":14,"range":{"start_line":14,"start_character":33,"end_line":14,"end_character":35},"updated":"2016-05-09 14:59:54.000000000","message":"s/to/in","commit_id":"9f0abc12785ef98fac96ebcd172cd47deef43279"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"bbc4548b4175d035680018818155e4377c9621ef","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The PCI passthrough feature in Openstack allows full access and direct"},{"line_number":14,"context_line":"control of a physical PCI device to guests. This mechanism is generic for any"},{"line_number":15,"context_line":"kind of PCI devices (for example: NIC or GPU). The correct driver installation"},{"line_number":16,"context_line":"is the only requirement for the guest in order to properly use the device."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"PCI devices can provide (if supported by the hardware) Single Root I/O"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dab17558_398df37b","line":15,"range":{"start_line":15,"start_character":47,"end_line":15,"end_character":52},"updated":"2016-05-09 14:59:54.000000000","message":"Drop \u0027The\u0027","commit_id":"9f0abc12785ef98fac96ebcd172cd47deef43279"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"bbc4548b4175d035680018818155e4377c9621ef","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The PCI passthrough feature in Openstack allows full access and direct"},{"line_number":14,"context_line":"control of a physical PCI device to guests. This mechanism is generic for any"},{"line_number":15,"context_line":"kind of PCI devices (for example: NIC or GPU). The correct driver installation"},{"line_number":16,"context_line":"is the only requirement for the guest in order to properly use the device."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"PCI devices can provide (if supported by the hardware) Single Root I/O"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dab17558_99833f56","line":15,"range":{"start_line":15,"start_character":19,"end_line":15,"end_character":45},"updated":"2016-05-09 14:59:54.000000000","message":"devices, such NICs or GPUs\n\nAlso, I assume we don\u0027t need to expand on NIC or GPU, do we? :)","commit_id":"9f0abc12785ef98fac96ebcd172cd47deef43279"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"bbc4548b4175d035680018818155e4377c9621ef","unresolved":false,"context_lines":[{"line_number":13,"context_line":"The PCI passthrough feature in Openstack allows full access and direct"},{"line_number":14,"context_line":"control of a physical PCI device to guests. This mechanism is generic for any"},{"line_number":15,"context_line":"kind of PCI devices (for example: NIC or GPU). The correct driver installation"},{"line_number":16,"context_line":"is the only requirement for the guest in order to properly use the device."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"PCI devices can provide (if supported by the hardware) Single Root I/O"},{"line_number":19,"context_line":"Virtualization and Sharing (SR-IOV) functionality. In this case, a physical"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dab17558_f9d9ab84","line":16,"range":{"start_line":16,"start_character":38,"end_line":16,"end_character":47},"updated":"2016-05-09 14:59:54.000000000","message":"drop \u0027in order\u0027","commit_id":"9f0abc12785ef98fac96ebcd172cd47deef43279"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"bbc4548b4175d035680018818155e4377c9621ef","unresolved":false,"context_lines":[{"line_number":15,"context_line":"kind of PCI devices (for example: NIC or GPU). The correct driver installation"},{"line_number":16,"context_line":"is the only requirement for the guest in order to properly use the device."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"PCI devices can provide (if supported by the hardware) Single Root I/O"},{"line_number":19,"context_line":"Virtualization and Sharing (SR-IOV) functionality. In this case, a physical"},{"line_number":20,"context_line":"device is virtualized and appears as multiple PCI devices. Virtual PCI"},{"line_number":21,"context_line":"devices are assigned to the same or different guests. In the case of PCI"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dab17558_196aafb3","line":18,"range":{"start_line":18,"start_character":12,"end_line":18,"end_character":55},"updated":"2016-05-09 14:59:54.000000000","message":"can, if supported by the hardware, provide...","commit_id":"9f0abc12785ef98fac96ebcd172cd47deef43279"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"bbc4548b4175d035680018818155e4377c9621ef","unresolved":false,"context_lines":[{"line_number":35,"context_line":"   The PCI device with address ``0000:41:00.0`` is as an example. Expect"},{"line_number":36,"context_line":"   to change this according to your actual environment."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"**Enable PCI passthrough (Compute)**"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Enable VT-d and IOMMU. For more information, refer to steps one and two"},{"line_number":41,"context_line":"in `Create Virtual Functions`_."}],"source_content_type":"text/x-rst","patch_set":11,"id":"dab17558_994e9f6d","line":38,"range":{"start_line":38,"start_character":0,"end_line":38,"end_character":36},"updated":"2016-05-09 14:59:54.000000000","message":"Could these be promoted to headers?","commit_id":"9f0abc12785ef98fac96ebcd172cd47deef43279"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"bbc4548b4175d035680018818155e4377c9621ef","unresolved":false,"context_lines":[{"line_number":113,"context_line":""},{"line_number":114,"context_line":"   # openstack server create --flavor m1.large --image cirros-0.3.4-x86_64-uec --wait test-pci"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"Attaching virtual SR-IOV devices to guests"},{"line_number":117,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"Refer to the `Networking Guide`_."},{"line_number":120,"context_line":""},{"line_number":121,"context_line":".. Links"},{"line_number":122,"context_line":".. _`Create Virtual Functions`: http://docs.openstack.org/mitaka/networking-guide/adv-config-sriov.html#create-virtual-functions-compute"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dab17558_ee08bf2f","line":119,"range":{"start_line":116,"start_character":0,"end_line":119,"end_character":33},"updated":"2016-05-09 14:59:54.000000000","message":"I think this should be a \u0027note\u0027 admonition at the top of the document, rather than a different subsection.","commit_id":"9f0abc12785ef98fac96ebcd172cd47deef43279"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"b40169d166f54b60a1e8bd94ab96c8a797264e84","unresolved":false,"context_lines":[{"line_number":66,"context_line":"   For more information about the syntax of ``pci_passthrough_whitelist``,"},{"line_number":67,"context_line":"   refer to `nova.conf configuration options`_."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"#. Restart nova compute with :command:`service nova-compute restart`."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Configure nova-scheduler (Controller)"},{"line_number":72,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":12,"id":"dab17558_c500d568","line":69,"range":{"start_line":69,"start_character":11,"end_line":69,"end_character":23},"updated":"2016-05-11 09:07:58.000000000","message":"nova-compute","commit_id":"bcc5ee009cf39dc023beb1e141f63f405b835683"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"baff3f0ccc12fb788eff768f2293f940f6968b01","unresolved":false,"context_lines":[{"line_number":66,"context_line":"   For more information about the syntax of ``pci_passthrough_whitelist``,"},{"line_number":67,"context_line":"   refer to `nova.conf configuration options`_."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"#. Restart nova compute with :command:`service nova-compute restart`."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Configure nova-scheduler (Controller)"},{"line_number":72,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":12,"id":"dab17558_0d4b1b5a","line":69,"range":{"start_line":69,"start_character":11,"end_line":69,"end_character":23},"in_reply_to":"dab17558_c500d568","updated":"2016-05-11 11:44:32.000000000","message":"Done","commit_id":"bcc5ee009cf39dc023beb1e141f63f405b835683"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"b40169d166f54b60a1e8bd94ab96c8a797264e84","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"#. Configure ``nova-scheduler`` as specified in `Configure nova-scheduler`_."},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"#. Restart nova scheduler with :command:`service nova-scheduler restart`."},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"Configure nova-api (Controller)"},{"line_number":79,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":12,"id":"dab17558_c537354b","line":76,"range":{"start_line":76,"start_character":11,"end_line":76,"end_character":25},"updated":"2016-05-11 09:07:58.000000000","message":"nova-scheduler*","commit_id":"bcc5ee009cf39dc023beb1e141f63f405b835683"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"baff3f0ccc12fb788eff768f2293f940f6968b01","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"#. Configure ``nova-scheduler`` as specified in `Configure nova-scheduler`_."},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"#. Restart nova scheduler with :command:`service nova-scheduler restart`."},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"Configure nova-api (Controller)"},{"line_number":79,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":12,"id":"dab17558_cd6bd3b5","line":76,"range":{"start_line":76,"start_character":11,"end_line":76,"end_character":25},"in_reply_to":"dab17558_c537354b","updated":"2016-05-11 11:44:32.000000000","message":"Done","commit_id":"bcc5ee009cf39dc023beb1e141f63f405b835683"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"b40169d166f54b60a1e8bd94ab96c8a797264e84","unresolved":false,"context_lines":[{"line_number":94,"context_line":"   For more information about the syntax of ``pci_alias``, refer to"},{"line_number":95,"context_line":"   `nova.conf configuration options`_."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"#. Restart nova api with :command:`service nova-api restart`."},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"Configure a flavor (Controller)"},{"line_number":100,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":12,"id":"dab17558_85188dd4","line":97,"range":{"start_line":97,"start_character":11,"end_line":97,"end_character":19},"updated":"2016-05-11 09:07:58.000000000","message":"nova-api*","commit_id":"bcc5ee009cf39dc023beb1e141f63f405b835683"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"baff3f0ccc12fb788eff768f2293f940f6968b01","unresolved":false,"context_lines":[{"line_number":94,"context_line":"   For more information about the syntax of ``pci_alias``, refer to"},{"line_number":95,"context_line":"   `nova.conf configuration options`_."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"#. Restart nova api with :command:`service nova-api restart`."},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"Configure a flavor (Controller)"},{"line_number":100,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":12,"id":"dab17558_ed5cd71a","line":97,"range":{"start_line":97,"start_character":11,"end_line":97,"end_character":19},"in_reply_to":"dab17558_85188dd4","updated":"2016-05-11 11:44:32.000000000","message":"Done","commit_id":"bcc5ee009cf39dc023beb1e141f63f405b835683"},{"author":{"_account_id":16929,"name":"Giridhar Jayavelu","email":"gjayavelu@vmware.com","username":"gjayavelu"},"change_message_id":"88eba349f8c2344df5646932ae1ee20464735bcb","unresolved":false,"context_lines":[{"line_number":104,"context_line":""},{"line_number":105,"context_line":".. code-block:: console"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"   # openstack flavor set m1.large --property \"pci_passthrough:alias\"\u003d\"a1:1\""},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"For more information about the syntax for ``pci_passthrough:alias``, refer to"},{"line_number":110,"context_line":"`flavor`_."}],"source_content_type":"text/x-rst","patch_set":13,"id":"dab17558_c2feac37","line":107,"updated":"2016-05-12 18:52:22.000000000","message":"this should be a1:2 if we want to request 2 PCI devices as per line 102.","commit_id":"7b198fd834fe8b22360f7bd27581e786db869f24"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"fe7b2d199ea6c80b0b8c73964a7f272e32ab9ec3","unresolved":false,"context_lines":[{"line_number":104,"context_line":""},{"line_number":105,"context_line":".. code-block:: console"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"   # openstack flavor set m1.large --property \"pci_passthrough:alias\"\u003d\"a1:1\""},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"For more information about the syntax for ``pci_passthrough:alias``, refer to"},{"line_number":110,"context_line":"`flavor`_."}],"source_content_type":"text/x-rst","patch_set":13,"id":"dab17558_5680c146","line":107,"in_reply_to":"dab17558_c2feac37","updated":"2016-05-12 18:58:47.000000000","message":"Done","commit_id":"7b198fd834fe8b22360f7bd27581e786db869f24"}],"doc/admin-guide/source/compute-system-admin.rst":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"7ae7e5a52f3f5dd8d17d5447f51aee9daef52680","unresolved":false,"context_lines":[{"line_number":21,"context_line":"   compute-service-groups.rst"},{"line_number":22,"context_line":"   compute-security.rst"},{"line_number":23,"context_line":"   compute-node-down.rst"},{"line_number":24,"context_line":"   compute-pci-passthrough.rst"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"To effectively administer Compute, you must understand how the different"},{"line_number":27,"context_line":"installed nodes interact with each other. Compute can be installed in"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_749ab8c6","line":24,"range":{"start_line":24,"start_character":0,"end_line":24,"end_character":30},"updated":"2016-05-04 14:44:59.000000000","message":"I think this should be another level down, perhaps underneath a \"hardware acceleration\" page? (currently empty, save for link). This will allow us to group the CPU pinning/NUMA stuff also.","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"a3d1db6026c21555a3ed55de6e64e8be92828520","unresolved":false,"context_lines":[{"line_number":21,"context_line":"   compute-service-groups.rst"},{"line_number":22,"context_line":"   compute-security.rst"},{"line_number":23,"context_line":"   compute-node-down.rst"},{"line_number":24,"context_line":"   compute-pci-passthrough.rst"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"To effectively administer Compute, you must understand how the different"},{"line_number":27,"context_line":"installed nodes interact with each other. Compute can be installed in"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_6d447d46","line":24,"range":{"start_line":24,"start_character":0,"end_line":24,"end_character":30},"in_reply_to":"1a122d0e_749ab8c6","updated":"2016-05-05 15:00:17.000000000","message":"Good idea.  Doing it for next patch set.","commit_id":"2403646b10d2d89350f14243a842bb14e3aa2dc2"}]}
