)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":12712,"name":"Gleb Stepanov","email":"gstepanov@mirantis.com","username":"stgleb"},"change_message_id":"bd122fdeee48e7fdba80d47cdcb4864eb6c6dfb3","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Sahid Orentino Ferdjaoui \u003csahid.ferdjaoui@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-03-16 11:07:46 -0400"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"livirt: handle reserved pages size"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Make libvirt to handle reserved pages size"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"1af94dfe_48dc69e4","line":7,"updated":"2016-03-16 15:45:15.000000000","message":"Maybe libvirt?","commit_id":"0cf0dafd3780e618a14f9721647246442fe4a180"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"c1a27c42b3c2dc71404beeae16d4bc236e5ac7e1","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Sahid Orentino Ferdjaoui \u003csahid.ferdjaoui@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-03-16 11:07:46 -0400"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"livirt: handle reserved pages size"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Make libvirt to handle reserved pages size"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"1af94dfe_aea415b9","line":7,"in_reply_to":"1af94dfe_48dc69e4","updated":"2016-03-16 16:28:06.000000000","message":"Done","commit_id":"0cf0dafd3780e618a14f9721647246442fe4a180"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"0bae1e1e3a558a5c4bf9affa66ce07116189f77f","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"libvirt: handle reserved pages size"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Make libvirt to handle reserved pages size"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Closes-Bug: #1543149"},{"line_number":12,"context_line":"Change-Id: I7c63c308296eb7f6e6282257d06f802410b8fd53"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":19,"id":"dab17558_f7392fa5","line":9,"updated":"2016-05-11 18:28:09.000000000","message":"s/to handle/handle/","commit_id":"de899652d28aa1e130ed62397c8ca276bbf11970"}],"nova/virt/libvirt/driver.py":[{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"0bae1e1e3a558a5c4bf9affa66ce07116189f77f","unresolved":false,"context_lines":[{"line_number":373,"context_line":"        # Compute reserved hugepages from conf file at the very"},{"line_number":374,"context_line":"        # beginning to ensure any syntax error will be reported and"},{"line_number":375,"context_line":"        # avoid any re-calculation when computing resources."},{"line_number":376,"context_line":"        self._reserved_hugepages \u003d hardware.numa_get_reserved_huge_pages()"},{"line_number":377,"context_line":""},{"line_number":378,"context_line":"    def _get_volume_drivers(self):"},{"line_number":379,"context_line":"        return libvirt_volume_drivers"}],"source_content_type":"text/x-python","patch_set":19,"id":"dab17558_d73ceb94","line":376,"updated":"2016-05-11 18:28:09.000000000","message":"++","commit_id":"de899652d28aa1e130ed62397c8ca276bbf11970"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"0bae1e1e3a558a5c4bf9affa66ce07116189f77f","unresolved":false,"context_lines":[{"line_number":5064,"context_line":"                        total\u003dpages.total,"},{"line_number":5065,"context_line":"                        used\u003d0,"},{"line_number":5066,"context_line":"                        reserved\u003dself._reserved_hugepages.get("},{"line_number":5067,"context_line":"                            cell.id, {}).get(pages.size, 0))"},{"line_number":5068,"context_line":"                    for pages in cell.mempages]"},{"line_number":5069,"context_line":""},{"line_number":5070,"context_line":"            cell \u003d objects.NUMACell(id\u003dcell.id, cpuset\u003dcpuset,"}],"source_content_type":"text/x-python","patch_set":19,"id":"dab17558_3740d706","line":5067,"updated":"2016-05-11 18:28:09.000000000","message":"This is a little messy. How about adding a little helper method that will return the reserved amount for a particular cell?\n\n def _get_reserved_memory_for_cell(self, cell_id, page_size):\n     cell \u003d self._reserved_hugepages.get(cell_id, {})\n     return cell.get(page_size, 0)\n\nand then above, just have:\n\n reserved\u003dself._get_reserved_memory_for_cell(cell.id, pages.size)","commit_id":"de899652d28aa1e130ed62397c8ca276bbf11970"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"a294520efd078892f983ec80c4c0f55829652b66","unresolved":false,"context_lines":[{"line_number":5064,"context_line":"                        total\u003dpages.total,"},{"line_number":5065,"context_line":"                        used\u003d0,"},{"line_number":5066,"context_line":"                        reserved\u003dself._reserved_hugepages.get("},{"line_number":5067,"context_line":"                            cell.id, {}).get(pages.size, 0))"},{"line_number":5068,"context_line":"                    for pages in cell.mempages]"},{"line_number":5069,"context_line":""},{"line_number":5070,"context_line":"            cell \u003d objects.NUMACell(id\u003dcell.id, cpuset\u003dcpuset,"}],"source_content_type":"text/x-python","patch_set":19,"id":"dab17558_9166dc27","line":5067,"in_reply_to":"dab17558_3740d706","updated":"2016-05-12 07:09:29.000000000","message":"Sure I will do","commit_id":"de899652d28aa1e130ed62397c8ca276bbf11970"}]}
