)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"f9cda39b25da69c38fb7728100afbf009c0e5781","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"3db2b057_74ea1f04","updated":"2022-01-29 08:07:37.000000000","message":"@Xinran: pls abandon if we neednot the driver.","commit_id":"1ed523c6a1b7b02850cede4fe1e51b1d7503a59d"}],"cyborg/accelerator/drivers/fpga/opae/driver.py":[{"author":{"_account_id":22899,"name":"coco-Gao","email":"419546439@qq.com","username":"Coco"},"change_message_id":"e2a1cee04073c230d8f07c5d034af8fe2bafae57","unresolved":false,"context_lines":[{"line_number":42,"context_line":"    def _get_attach_handle(self, accelerator):"},{"line_number":43,"context_line":"        props \u003d fpga.properties(accelerator)"},{"line_number":44,"context_line":"        pci_function \u003d \u0027PF\u0027 if props.function \u003d\u003d 0 else \u0027VF\u0027"},{"line_number":45,"context_line":"        return DriverAttachHandle(attach_type\u003dpci_function,"},{"line_number":46,"context_line":"                                  attach_id\u003d_pci_str(props))"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    def _to_cyborg_depoyable(self, accelerator):"}],"source_content_type":"text/x-python","patch_set":1,"id":"5fc1f717_5ea65cc3","line":45,"range":{"start_line":45,"start_character":15,"end_line":45,"end_character":33},"updated":"2019-03-27 06:31:16.000000000","message":"Pls add an in_use field. in_use\u003dFalse.","commit_id":"91a3291b8425a8a815af38dcecc7159d13fed5b6"},{"author":{"_account_id":22899,"name":"coco-Gao","email":"419546439@qq.com","username":"Coco"},"change_message_id":"e2a1cee04073c230d8f07c5d034af8fe2bafae57","unresolved":false,"context_lines":[{"line_number":46,"context_line":"                                  attach_id\u003d_pci_str(props))"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    def _to_cyborg_depoyable(self, accelerator):"},{"line_number":49,"context_line":"        return DriverDeployable(num_accelerators\u003d1,"},{"line_number":50,"context_line":"                                attribute_list\u003d[],"},{"line_number":51,"context_line":"                                attach_handle\u003dself._get_attach_handle("},{"line_number":52,"context_line":"                                    accelerator))"}],"source_content_type":"text/x-python","patch_set":1,"id":"5fc1f717_fea8688c","line":49,"range":{"start_line":49,"start_character":15,"end_line":49,"end_character":31},"updated":"2019-03-27 06:31:16.000000000","message":"the name field is required. And as we discussed, name is host unique.","commit_id":"91a3291b8425a8a815af38dcecc7159d13fed5b6"},{"author":{"_account_id":22899,"name":"coco-Gao","email":"419546439@qq.com","username":"Coco"},"change_message_id":"e2a1cee04073c230d8f07c5d034af8fe2bafae57","unresolved":false,"context_lines":[{"line_number":83,"context_line":"                            type\u003dDEVICE_FPGA,"},{"line_number":84,"context_line":"                            std_board_info\u003d\u0027\u0027,"},{"line_number":85,"context_line":"                            vendor_board_info\u003d\u0027\u0027,"},{"line_number":86,"context_line":"                            hostname\u003d\u0027\u0027,"},{"line_number":87,"context_line":"                            controlpath_id\u003dself._to_cyborg_cpid(opae_dev),"},{"line_number":88,"context_line":"                            deployable_list\u003dself._get_deployables(opae_dev))"},{"line_number":89,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"5fc1f717_decc8c8a","line":86,"range":{"start_line":86,"start_character":27,"end_line":86,"end_character":40},"updated":"2019-03-27 06:31:16.000000000","message":"Remove hostname in the latest DriverDevice. hostname is setted by agent now.","commit_id":"91a3291b8425a8a815af38dcecc7159d13fed5b6"}]}
