)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"fe588f5a0ecaaf6140b90e270ddf162008788013","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Sylvain Bauza \u003csbauza@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2018-04-26 17:38:50 +0200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"libvirt: mdevs returning parent and vendor PCI info"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"In order to provide inventories per physical GPUs, the libvirt driver needs to"},{"line_number":10,"context_line":"know the parent ID for each mediated device."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"9f6a8fd7_cdb489f5","line":7,"range":{"start_line":7,"start_character":9,"end_line":7,"end_character":51},"updated":"2018-04-27 19:11:16.000000000","message":"\"pass parent and vendor info for GPUs\"","commit_id":"f27b747d127a6f05fcda8a75f26b8995d1338bd1"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"fe588f5a0ecaaf6140b90e270ddf162008788013","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"libvirt: mdevs returning parent and vendor PCI info"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"In order to provide inventories per physical GPUs, the libvirt driver needs to"},{"line_number":10,"context_line":"know the parent ID for each mediated device."},{"line_number":11,"context_line":"Also, given we need to limit the max unit of vGPUs per guest to 1 if that\u0027s a"},{"line_number":12,"context_line":"nvidia GPU, we also need to pass the PCI vendor ID down to the driver."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"9f6a8fd7_edb94de9","line":9,"range":{"start_line":9,"start_character":45,"end_line":9,"end_character":49},"updated":"2018-04-27 19:11:16.000000000","message":"per physical GPU","commit_id":"f27b747d127a6f05fcda8a75f26b8995d1338bd1"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"cda24b766d143525bb33461bbae57624da7bf6d4","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"libvirt: mdevs returning parent and vendor PCI info"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"In order to provide inventories per physical GPUs, the libvirt driver needs to"},{"line_number":10,"context_line":"know the parent ID for each mediated device."},{"line_number":11,"context_line":"Also, given we need to limit the max unit of vGPUs per guest to 1 if that\u0027s a"},{"line_number":12,"context_line":"nvidia GPU, we also need to pass the PCI vendor ID down to the driver."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Related-Bug: #1758086"},{"line_number":15,"context_line":"Partially-Implements: blueprint vgpu-rocky"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"9f6a8fd7_e86388b0","line":12,"range":{"start_line":9,"start_character":0,"end_line":12,"end_character":70},"updated":"2018-04-27 10:12:11.000000000","message":"nit: wrapping (\u003c72 chars)","commit_id":"f27b747d127a6f05fcda8a75f26b8995d1338bd1"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"fe588f5a0ecaaf6140b90e270ddf162008788013","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"In order to provide inventories per physical GPUs, the libvirt driver needs to"},{"line_number":10,"context_line":"know the parent ID for each mediated device."},{"line_number":11,"context_line":"Also, given we need to limit the max unit of vGPUs per guest to 1 if that\u0027s a"},{"line_number":12,"context_line":"nvidia GPU, we also need to pass the PCI vendor ID down to the driver."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Related-Bug: #1758086"},{"line_number":15,"context_line":"Partially-Implements: blueprint vgpu-rocky"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"9f6a8fd7_2da505b6","line":12,"range":{"start_line":11,"start_character":0,"end_line":12,"end_character":11},"updated":"2018-04-27 19:11:16.000000000","message":"why does libvirt need to limit the max number of vGPUs for a guest, but only if it\u0027s an NVIDIA GPU?","commit_id":"f27b747d127a6f05fcda8a75f26b8995d1338bd1"}],"nova/tests/unit/virt/libvirt/test_driver.py":[{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"fe588f5a0ecaaf6140b90e270ddf162008788013","unresolved":false,"context_lines":[{"line_number":19593,"context_line":"    def test_get_vgpu_total(self, get_mdev_devs, get_mdevs):"},{"line_number":19594,"context_line":"        get_mdev_devs.return_value \u003d ["},{"line_number":19595,"context_line":"            {\u0027dev_id\u0027: \u0027pci_0000_84_00_0\u0027,"},{"line_number":19596,"context_line":"             \u0027vendor_id\u0027: 0x10de,"},{"line_number":19597,"context_line":"             \u0027types\u0027: {\u0027nvidia-11\u0027: {\u0027availableInstances\u0027: 14,"},{"line_number":19598,"context_line":"                                     \u0027name\u0027: \u0027GRID M60-0B\u0027,"},{"line_number":19599,"context_line":"                                     \u0027deviceAPI\u0027: \u0027vfio-pci\u0027},"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f6a8fd7_ed870d0f","line":19596,"range":{"start_line":19596,"start_character":26,"end_line":19596,"end_character":32},"updated":"2018-04-27 19:11:16.000000000","message":"might be nice to create a module-level constant called VENDOR_ID_NVIDIA or something, so we don\u0027t need to remember that 0x10de \u003d\u003d Nvidia.","commit_id":"f27b747d127a6f05fcda8a75f26b8995d1338bd1"}]}
