)]}'
{"specs/wallaby/approved/NVMe-SSD-driver-proposal.rst":[{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"e99c91d5ba234a1f30a6035b854c09edabec2fb3","unresolved":true,"context_lines":[{"line_number":52,"context_line":"    },"},{"line_number":53,"context_line":"  ]"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Image Format"},{"line_number":56,"context_line":"----------------------------"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Alternatives"},{"line_number":59,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"d10e5ee4_b0134590","line":56,"range":{"start_line":55,"start_character":0,"end_line":56,"end_character":28},"updated":"2020-12-01 01:16:02.000000000","message":"remove this","commit_id":"2eedda799c1c2ddfdd51a431a8e082cffd70648e"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"393236c50e97c4927086b9532440b86568d57d87","unresolved":false,"context_lines":[{"line_number":52,"context_line":"    },"},{"line_number":53,"context_line":"  ]"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Image Format"},{"line_number":56,"context_line":"----------------------------"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Alternatives"},{"line_number":59,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"a43db175_3887559a","line":56,"range":{"start_line":55,"start_character":0,"end_line":56,"end_character":28},"in_reply_to":"d10e5ee4_b0134590","updated":"2020-12-01 01:43:15.000000000","message":"Done","commit_id":"2eedda799c1c2ddfdd51a431a8e082cffd70648e"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"e99c91d5ba234a1f30a6035b854c09edabec2fb3","unresolved":true,"context_lines":[{"line_number":129,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"* Unit tests will be added to test this driver."},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"Documentation Impact"},{"line_number":134,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":135,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"8f875ae1_51850255","line":132,"updated":"2020-12-01 01:16:02.000000000","message":"* Add test result in Cyborg Wiki which is required by the Cyborg comunity.","commit_id":"2eedda799c1c2ddfdd51a431a8e082cffd70648e"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"393236c50e97c4927086b9532440b86568d57d87","unresolved":false,"context_lines":[{"line_number":129,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"* Unit tests will be added to test this driver."},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"Documentation Impact"},{"line_number":134,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":135,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a4d122c_bb0ac986","line":132,"in_reply_to":"8f875ae1_51850255","updated":"2020-12-01 01:43:15.000000000","message":"Done","commit_id":"2eedda799c1c2ddfdd51a431a8e082cffd70648e"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"e99c91d5ba234a1f30a6035b854c09edabec2fb3","unresolved":true,"context_lines":[{"line_number":147,"context_line":"   * - Wallaby"},{"line_number":148,"context_line":"     - Introduced"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"References"},{"line_number":151,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"None"}],"source_content_type":"text/x-rst","patch_set":2,"id":"c277ee97_c0387a27","line":153,"range":{"start_line":150,"start_character":0,"end_line":153,"end_character":4},"updated":"2020-12-01 01:16:02.000000000","message":"Move to Line 138, the *History* section should be in the end.","commit_id":"2eedda799c1c2ddfdd51a431a8e082cffd70648e"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"393236c50e97c4927086b9532440b86568d57d87","unresolved":false,"context_lines":[{"line_number":147,"context_line":"   * - Wallaby"},{"line_number":148,"context_line":"     - Introduced"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"References"},{"line_number":151,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"None"}],"source_content_type":"text/x-rst","patch_set":2,"id":"8f7616d5_2373a571","line":153,"range":{"start_line":150,"start_character":0,"end_line":153,"end_character":4},"in_reply_to":"c277ee97_c0387a27","updated":"2020-12-01 01:43:15.000000000","message":"Done","commit_id":"2eedda799c1c2ddfdd51a431a8e082cffd70648e"},{"author":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"change_message_id":"7ad2898c18ab6f55997b86ce6218ed2008459e26","unresolved":true,"context_lines":[{"line_number":20,"context_line":"Use Cases"},{"line_number":21,"context_line":"---------"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"* As an operator, I would like to use Cyborg agent starts or does resource"},{"line_number":24,"context_line":"  checking periodically, the Cyborg NVMe SSD driver should provider"},{"line_number":25,"context_line":"  ``discover()`` function to enumerate the list of the NVMe SSD devices,"},{"line_number":26,"context_line":"  and report the details of all available NVMe SSD accelerators on the host,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"b6378229_44e3e067","line":23,"range":{"start_line":23,"start_character":61,"end_line":23,"end_character":66},"updated":"2020-12-01 06:45:15.000000000","message":"to do","commit_id":"3d3df31ff167efd48b376d52c1910e991d3b0e27"},{"author":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"change_message_id":"7ad2898c18ab6f55997b86ce6218ed2008459e26","unresolved":true,"context_lines":[{"line_number":20,"context_line":"Use Cases"},{"line_number":21,"context_line":"---------"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"* As an operator, I would like to use Cyborg agent starts or does resource"},{"line_number":24,"context_line":"  checking periodically, the Cyborg NVMe SSD driver should provider"},{"line_number":25,"context_line":"  ``discover()`` function to enumerate the list of the NVMe SSD devices,"},{"line_number":26,"context_line":"  and report the details of all available NVMe SSD accelerators on the host,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"59a6432f_76224928","line":23,"range":{"start_line":23,"start_character":51,"end_line":23,"end_character":58},"updated":"2020-12-01 06:45:15.000000000","message":"to start","commit_id":"3d3df31ff167efd48b376d52c1910e991d3b0e27"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"a4732f6ee09d721c866f0f50ab62e1890432c9af","unresolved":false,"context_lines":[{"line_number":20,"context_line":"Use Cases"},{"line_number":21,"context_line":"---------"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"* As an operator, I would like to use Cyborg agent starts or does resource"},{"line_number":24,"context_line":"  checking periodically, the Cyborg NVMe SSD driver should provider"},{"line_number":25,"context_line":"  ``discover()`` function to enumerate the list of the NVMe SSD devices,"},{"line_number":26,"context_line":"  and report the details of all available NVMe SSD accelerators on the host,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"8252a210_8aa9154a","line":23,"range":{"start_line":23,"start_character":51,"end_line":23,"end_character":58},"in_reply_to":"59a6432f_76224928","updated":"2020-12-01 08:47:37.000000000","message":"Done","commit_id":"3d3df31ff167efd48b376d52c1910e991d3b0e27"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"a4732f6ee09d721c866f0f50ab62e1890432c9af","unresolved":false,"context_lines":[{"line_number":20,"context_line":"Use Cases"},{"line_number":21,"context_line":"---------"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"* As an operator, I would like to use Cyborg agent starts or does resource"},{"line_number":24,"context_line":"  checking periodically, the Cyborg NVMe SSD driver should provider"},{"line_number":25,"context_line":"  ``discover()`` function to enumerate the list of the NVMe SSD devices,"},{"line_number":26,"context_line":"  and report the details of all available NVMe SSD accelerators on the host,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ae443d21_c9953a48","line":23,"range":{"start_line":23,"start_character":61,"end_line":23,"end_character":66},"in_reply_to":"b6378229_44e3e067","updated":"2020-12-01 08:47:37.000000000","message":"Done","commit_id":"3d3df31ff167efd48b376d52c1910e991d3b0e27"},{"author":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"change_message_id":"7ad2898c18ab6f55997b86ce6218ed2008459e26","unresolved":true,"context_lines":[{"line_number":21,"context_line":"---------"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"* As an operator, I would like to use Cyborg agent starts or does resource"},{"line_number":24,"context_line":"  checking periodically, the Cyborg NVMe SSD driver should provider"},{"line_number":25,"context_line":"  ``discover()`` function to enumerate the list of the NVMe SSD devices,"},{"line_number":26,"context_line":"  and report the details of all available NVMe SSD accelerators on the host,"},{"line_number":27,"context_line":"  such as PID(Product id), VID(Vendor id), Device."}],"source_content_type":"text/x-rst","patch_set":3,"id":"599a8ceb_6369307b","line":24,"range":{"start_line":24,"start_character":59,"end_line":24,"end_character":67},"updated":"2020-12-01 06:45:15.000000000","message":"provide","commit_id":"3d3df31ff167efd48b376d52c1910e991d3b0e27"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"a4732f6ee09d721c866f0f50ab62e1890432c9af","unresolved":false,"context_lines":[{"line_number":21,"context_line":"---------"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"* As an operator, I would like to use Cyborg agent starts or does resource"},{"line_number":24,"context_line":"  checking periodically, the Cyborg NVMe SSD driver should provider"},{"line_number":25,"context_line":"  ``discover()`` function to enumerate the list of the NVMe SSD devices,"},{"line_number":26,"context_line":"  and report the details of all available NVMe SSD accelerators on the host,"},{"line_number":27,"context_line":"  such as PID(Product id), VID(Vendor id), Device."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5c308cb7_b9672b3a","line":24,"range":{"start_line":24,"start_character":59,"end_line":24,"end_character":67},"in_reply_to":"599a8ceb_6369307b","updated":"2020-12-01 08:47:37.000000000","message":"Done","commit_id":"3d3df31ff167efd48b376d52c1910e991d3b0e27"},{"author":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"change_message_id":"7ad2898c18ab6f55997b86ce6218ed2008459e26","unresolved":true,"context_lines":[{"line_number":24,"context_line":"  checking periodically, the Cyborg NVMe SSD driver should provider"},{"line_number":25,"context_line":"  ``discover()`` function to enumerate the list of the NVMe SSD devices,"},{"line_number":26,"context_line":"  and report the details of all available NVMe SSD accelerators on the host,"},{"line_number":27,"context_line":"  such as PID(Product id), VID(Vendor id), Device."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"* As a user, I would like to boot up a VM with NVMe SSD card attached in"},{"line_number":30,"context_line":"  order to accelerate IO rate. Cyborg should be able to manage this kind"}],"source_content_type":"text/x-rst","patch_set":3,"id":"f80bd210_a52e6a08","line":27,"range":{"start_line":27,"start_character":43,"end_line":27,"end_character":49},"updated":"2020-12-01 06:45:15.000000000","message":"Device ID?","commit_id":"3d3df31ff167efd48b376d52c1910e991d3b0e27"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"a4732f6ee09d721c866f0f50ab62e1890432c9af","unresolved":false,"context_lines":[{"line_number":24,"context_line":"  checking periodically, the Cyborg NVMe SSD driver should provider"},{"line_number":25,"context_line":"  ``discover()`` function to enumerate the list of the NVMe SSD devices,"},{"line_number":26,"context_line":"  and report the details of all available NVMe SSD accelerators on the host,"},{"line_number":27,"context_line":"  such as PID(Product id), VID(Vendor id), Device."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"* As a user, I would like to boot up a VM with NVMe SSD card attached in"},{"line_number":30,"context_line":"  order to accelerate IO rate. Cyborg should be able to manage this kind"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df756ad2_24f4d39a","line":27,"range":{"start_line":27,"start_character":43,"end_line":27,"end_character":49},"in_reply_to":"f80bd210_a52e6a08","updated":"2020-12-01 08:47:37.000000000","message":"Done","commit_id":"3d3df31ff167efd48b376d52c1910e991d3b0e27"},{"author":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"change_message_id":"7ad2898c18ab6f55997b86ce6218ed2008459e26","unresolved":true,"context_lines":[{"line_number":35,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"In general, the goal is to develop a Cyborg NVMe SSD driver that supports"},{"line_number":38,"context_line":"discover interfaces for NVMe SSD accelerator framework. The driver should"},{"line_number":39,"context_line":"include the ``discover()`` function that reports devices\u0027 raw info sample as"},{"line_number":40,"context_line":"following::"},{"line_number":41,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"8374f229_b6b813f4","line":38,"range":{"start_line":38,"start_character":0,"end_line":38,"end_character":55},"updated":"2020-12-01 06:45:15.000000000","message":"how does the driver discover the device, by reading sysfs, or by \u0027lspci\u0027,or by some softwares. Is there any different manner of discovery for device from deffirent vendors?","commit_id":"3d3df31ff167efd48b376d52c1910e991d3b0e27"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"a4732f6ee09d721c866f0f50ab62e1890432c9af","unresolved":true,"context_lines":[{"line_number":35,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"In general, the goal is to develop a Cyborg NVMe SSD driver that supports"},{"line_number":38,"context_line":"discover interfaces for NVMe SSD accelerator framework. The driver should"},{"line_number":39,"context_line":"include the ``discover()`` function that reports devices\u0027 raw info sample as"},{"line_number":40,"context_line":"following::"},{"line_number":41,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"0488d2ad_5057790a","line":38,"range":{"start_line":38,"start_character":0,"end_line":38,"end_character":55},"in_reply_to":"8374f229_b6b813f4","updated":"2020-12-01 08:47:37.000000000","message":"Nowadays we just support Inspur NVMe SSD by \u0027lspci |grep Non\u0027 command.","commit_id":"3d3df31ff167efd48b376d52c1910e991d3b0e27"},{"author":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"change_message_id":"7ad2898c18ab6f55997b86ce6218ed2008459e26","unresolved":true,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"In general, the goal is to develop a Cyborg NVMe SSD driver that supports"},{"line_number":38,"context_line":"discover interfaces for NVMe SSD accelerator framework. The driver should"},{"line_number":39,"context_line":"include the ``discover()`` function that reports devices\u0027 raw info sample as"},{"line_number":40,"context_line":"following::"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"  ["}],"source_content_type":"text/x-rst","patch_set":3,"id":"57d4825d_43417eb2","line":39,"range":{"start_line":39,"start_character":57,"end_line":39,"end_character":58},"updated":"2020-12-01 06:45:15.000000000","message":"extra space","commit_id":"3d3df31ff167efd48b376d52c1910e991d3b0e27"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"a4732f6ee09d721c866f0f50ab62e1890432c9af","unresolved":true,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"In general, the goal is to develop a Cyborg NVMe SSD driver that supports"},{"line_number":38,"context_line":"discover interfaces for NVMe SSD accelerator framework. The driver should"},{"line_number":39,"context_line":"include the ``discover()`` function that reports devices\u0027 raw info sample as"},{"line_number":40,"context_line":"following::"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"  ["}],"source_content_type":"text/x-rst","patch_set":3,"id":"ea090bc5_8a21423b","line":39,"range":{"start_line":39,"start_character":57,"end_line":39,"end_character":58},"in_reply_to":"57d4825d_43417eb2","updated":"2020-12-01 08:47:37.000000000","message":"reasonable space.","commit_id":"3d3df31ff167efd48b376d52c1910e991d3b0e27"},{"author":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"change_message_id":"7ad2898c18ab6f55997b86ce6218ed2008459e26","unresolved":true,"context_lines":[{"line_number":83,"context_line":"Other end user impact"},{"line_number":84,"context_line":"---------------------"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"User can manage NVMe SSD cards by Cyborg NVMe SSD driver. Such as list"},{"line_number":87,"context_line":"of the NVMe SSD devices, report the details of all available NVMe SSD"},{"line_number":88,"context_line":"accelerators on the host, binding with NVMe SSD and so on."},{"line_number":89,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bd121fea_5f84277e","line":86,"range":{"start_line":86,"start_character":66,"end_line":86,"end_character":70},"updated":"2020-12-01 06:45:15.000000000","message":"a list","commit_id":"3d3df31ff167efd48b376d52c1910e991d3b0e27"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"a4732f6ee09d721c866f0f50ab62e1890432c9af","unresolved":false,"context_lines":[{"line_number":83,"context_line":"Other end user impact"},{"line_number":84,"context_line":"---------------------"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"User can manage NVMe SSD cards by Cyborg NVMe SSD driver. Such as list"},{"line_number":87,"context_line":"of the NVMe SSD devices, report the details of all available NVMe SSD"},{"line_number":88,"context_line":"accelerators on the host, binding with NVMe SSD and so on."},{"line_number":89,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"971cc8b7_67c9c2e5","line":86,"range":{"start_line":86,"start_character":66,"end_line":86,"end_character":70},"in_reply_to":"bd121fea_5f84277e","updated":"2020-12-01 08:47:37.000000000","message":"Done","commit_id":"3d3df31ff167efd48b376d52c1910e991d3b0e27"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"c5c016383ce07b9caa5bca86a9a3e9d7c49aa4c6","unresolved":true,"context_lines":[{"line_number":14,"context_line":"Problem description"},{"line_number":15,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"This spec will add a Inspur NVMe SSD driver for Cyborg to manage specific"},{"line_number":18,"context_line":"Inspur NVMe SSD devices."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Use Cases"},{"line_number":21,"context_line":"---------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"4ed1870f_dd47ad6b","line":18,"range":{"start_line":17,"start_character":0,"end_line":18,"end_character":24},"updated":"2020-12-17 02:21:30.000000000","message":"This sounds more like a solution. should add more information before this solution,such as:\nwhy people need Inspur NVMe SSD device?(one or two sentence is enough) how people can manage Inspur NVMe SSD device in OpenStack platform if they want to use?","commit_id":"77c18ba412b94f8b43422e70e6c1a2abb616f944"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"4f42ecac7346f07e031f43828f299eb33aca3865","unresolved":false,"context_lines":[{"line_number":14,"context_line":"Problem description"},{"line_number":15,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"This spec will add a Inspur NVMe SSD driver for Cyborg to manage specific"},{"line_number":18,"context_line":"Inspur NVMe SSD devices."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Use Cases"},{"line_number":21,"context_line":"---------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"4c3ba5ef_1e224653","line":18,"range":{"start_line":17,"start_character":0,"end_line":18,"end_character":24},"in_reply_to":"4ed1870f_dd47ad6b","updated":"2020-12-17 08:10:56.000000000","message":"Done","commit_id":"77c18ba412b94f8b43422e70e6c1a2abb616f944"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"c5c016383ce07b9caa5bca86a9a3e9d7c49aa4c6","unresolved":true,"context_lines":[{"line_number":18,"context_line":"Inspur NVMe SSD devices."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Use Cases"},{"line_number":21,"context_line":"---------"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"* As an operator, I would like to use Cyborg agent to start or to do resource"},{"line_number":24,"context_line":"  checking periodically, the Cyborg Inspur NVMe SSD driver should provide"}],"source_content_type":"text/x-rst","patch_set":5,"id":"eacea6bb_1bdfb708","line":21,"range":{"start_line":21,"start_character":1,"end_line":21,"end_character":9},"updated":"2020-12-17 02:21:30.000000000","message":"As an operator, I would like to use cyborg to manage Inspur NVMe SSD devices.","commit_id":"77c18ba412b94f8b43422e70e6c1a2abb616f944"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"4f42ecac7346f07e031f43828f299eb33aca3865","unresolved":false,"context_lines":[{"line_number":18,"context_line":"Inspur NVMe SSD devices."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Use Cases"},{"line_number":21,"context_line":"---------"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"* As an operator, I would like to use Cyborg agent to start or to do resource"},{"line_number":24,"context_line":"  checking periodically, the Cyborg Inspur NVMe SSD driver should provide"}],"source_content_type":"text/x-rst","patch_set":5,"id":"6670abc0_26831893","line":21,"range":{"start_line":21,"start_character":1,"end_line":21,"end_character":9},"in_reply_to":"eacea6bb_1bdfb708","updated":"2020-12-17 08:10:56.000000000","message":"Done","commit_id":"77c18ba412b94f8b43422e70e6c1a2abb616f944"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"c5c016383ce07b9caa5bca86a9a3e9d7c49aa4c6","unresolved":true,"context_lines":[{"line_number":20,"context_line":"Use Cases"},{"line_number":21,"context_line":"---------"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"* As an operator, I would like to use Cyborg agent to start or to do resource"},{"line_number":24,"context_line":"  checking periodically, the Cyborg Inspur NVMe SSD driver should provide"},{"line_number":25,"context_line":"  ``discover()`` function to enumerate the list of the Inspur NVMe SSD"},{"line_number":26,"context_line":"  devices, and report the details of all available NVMe SSD accelerators on"}],"source_content_type":"text/x-rst","patch_set":5,"id":"6075b9ef_552a59c0","line":23,"range":{"start_line":23,"start_character":5,"end_line":23,"end_character":16},"updated":"2020-12-17 02:21:30.000000000","message":"a developer","commit_id":"77c18ba412b94f8b43422e70e6c1a2abb616f944"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"4f42ecac7346f07e031f43828f299eb33aca3865","unresolved":false,"context_lines":[{"line_number":20,"context_line":"Use Cases"},{"line_number":21,"context_line":"---------"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"* As an operator, I would like to use Cyborg agent to start or to do resource"},{"line_number":24,"context_line":"  checking periodically, the Cyborg Inspur NVMe SSD driver should provide"},{"line_number":25,"context_line":"  ``discover()`` function to enumerate the list of the Inspur NVMe SSD"},{"line_number":26,"context_line":"  devices, and report the details of all available NVMe SSD accelerators on"}],"source_content_type":"text/x-rst","patch_set":5,"id":"046c5f0f_03627a25","line":23,"range":{"start_line":23,"start_character":5,"end_line":23,"end_character":16},"in_reply_to":"6075b9ef_552a59c0","updated":"2020-12-17 08:10:56.000000000","message":"Done","commit_id":"77c18ba412b94f8b43422e70e6c1a2abb616f944"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"c5c016383ce07b9caa5bca86a9a3e9d7c49aa4c6","unresolved":true,"context_lines":[{"line_number":31,"context_line":"  of acceleration resources and assign it to the VM(binding)."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Proposed changes"},{"line_number":35,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"In general, the goal is to develop a Cyborg Inspur NVMe SSD driver that"}],"source_content_type":"text/x-rst","patch_set":5,"id":"00eb54cc_3c648478","line":34,"range":{"start_line":34,"start_character":0,"end_line":34,"end_character":16},"updated":"2020-12-17 02:21:30.000000000","message":"Since this will be the first NVMe SSD driver support in Cyborg, hope it can be a good sample for other possible future NVMe SSD drivers for reference. this is still vague, we need more information. Can you specify more like what we did in https://specs.openstack.org/openstack/cyborg-specs/specs/wallaby/approved/vgpu-driver-proposal.html#proposed-changes?","commit_id":"77c18ba412b94f8b43422e70e6c1a2abb616f944"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"4f42ecac7346f07e031f43828f299eb33aca3865","unresolved":false,"context_lines":[{"line_number":31,"context_line":"  of acceleration resources and assign it to the VM(binding)."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Proposed changes"},{"line_number":35,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"In general, the goal is to develop a Cyborg Inspur NVMe SSD driver that"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5d1c0c85_f7764880","line":34,"range":{"start_line":34,"start_character":0,"end_line":34,"end_character":16},"in_reply_to":"00eb54cc_3c648478","updated":"2020-12-17 08:10:56.000000000","message":"Done","commit_id":"77c18ba412b94f8b43422e70e6c1a2abb616f944"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"c5c016383ce07b9caa5bca86a9a3e9d7c49aa4c6","unresolved":true,"context_lines":[{"line_number":122,"context_line":""},{"line_number":123,"context_line":"* Implement Inspur NVMe SSD driver in Cyborg"},{"line_number":124,"context_line":"* Add related test cases."},{"line_number":125,"context_line":""},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"Dependencies"},{"line_number":128,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":5,"id":"fc98c062_53d13a79","line":125,"range":{"start_line":125,"start_character":0,"end_line":125,"end_character":0},"updated":"2020-12-17 02:21:30.000000000","message":"add test report to wiki page.\nupdate doc page and releasenote.","commit_id":"77c18ba412b94f8b43422e70e6c1a2abb616f944"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"4f42ecac7346f07e031f43828f299eb33aca3865","unresolved":false,"context_lines":[{"line_number":122,"context_line":""},{"line_number":123,"context_line":"* Implement Inspur NVMe SSD driver in Cyborg"},{"line_number":124,"context_line":"* Add related test cases."},{"line_number":125,"context_line":""},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"Dependencies"},{"line_number":128,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":5,"id":"2526e73b_7ae9094c","line":125,"range":{"start_line":125,"start_character":0,"end_line":125,"end_character":0},"in_reply_to":"fc98c062_53d13a79","updated":"2020-12-17 08:10:56.000000000","message":"Done","commit_id":"77c18ba412b94f8b43422e70e6c1a2abb616f944"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"ea7e02f735da5f0a51223a023dc7eb0b1ab01446","unresolved":true,"context_lines":[{"line_number":11,"context_line":"This spec proposes to provide the initial design for Cyborg\u0027s Inspur NVMe SSD"},{"line_number":12,"context_line":"driver."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Problem description"},{"line_number":15,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"This spec will add a Inspur NVMe SSD driver for Cyborg to manage specific"}],"source_content_type":"text/x-rst","patch_set":8,"id":"38cb33ba_f2915514","line":14,"range":{"start_line":14,"start_character":0,"end_line":14,"end_character":19},"updated":"2020-12-24 08:42:27.000000000","message":"Inspur NVMe SSD devices provides the ability to accelerate VM IO rate.(better add a link to your product page here) In the OpenStack ecosystem, we don\u0027t have any tool to manage this kind of accelerators. This spec will add a Inspur NVMe SSD driver in Cyborg to automatically manage Inspur NVMe SSD devices.\n\nThe management in the driver scope includes:\n* Cyborg Inspur NVMe SSD driver can automatically discover the NVMe SSD and report to database by calling cyborg-conductor. \n* Cyborg Inspur NVMe SSD driver needs to do the device binding/unbounding to VM.(I\u0027m not sure about this. please add this point if your device needs to do something like create mdev in vGPU driver. otherwise just ignore.)","commit_id":"9ba4067288a2bd14f457c750cdbe3184075724ea"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"97b39f9d61cdada4009d32cc43206866df4957e5","unresolved":false,"context_lines":[{"line_number":11,"context_line":"This spec proposes to provide the initial design for Cyborg\u0027s Inspur NVMe SSD"},{"line_number":12,"context_line":"driver."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Problem description"},{"line_number":15,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"This spec will add a Inspur NVMe SSD driver for Cyborg to manage specific"}],"source_content_type":"text/x-rst","patch_set":8,"id":"0599ccbf_5eeae1d0","line":14,"range":{"start_line":14,"start_character":0,"end_line":14,"end_character":19},"in_reply_to":"38cb33ba_f2915514","updated":"2020-12-24 09:56:21.000000000","message":"Done","commit_id":"9ba4067288a2bd14f457c750cdbe3184075724ea"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"ea7e02f735da5f0a51223a023dc7eb0b1ab01446","unresolved":true,"context_lines":[{"line_number":41,"context_line":"  of acceleration resources and assign it to the VM(binding)."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Proposed changes"},{"line_number":45,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"Firstly, we should develop a Cyborg Inspur NVMe SSD driver that"}],"source_content_type":"text/x-rst","patch_set":8,"id":"faaaa203_0992d6a9","line":44,"range":{"start_line":44,"start_character":0,"end_line":44,"end_character":16},"updated":"2020-12-24 08:42:27.000000000","message":"recommend to list points instead of \"Firstly, then, finally\" , which might be more clear and easier to follow.","commit_id":"9ba4067288a2bd14f457c750cdbe3184075724ea"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"97b39f9d61cdada4009d32cc43206866df4957e5","unresolved":false,"context_lines":[{"line_number":41,"context_line":"  of acceleration resources and assign it to the VM(binding)."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Proposed changes"},{"line_number":45,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"Firstly, we should develop a Cyborg Inspur NVMe SSD driver that"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9db5a7c6_6999d2e7","line":44,"range":{"start_line":44,"start_character":0,"end_line":44,"end_character":16},"in_reply_to":"faaaa203_0992d6a9","updated":"2020-12-24 09:56:21.000000000","message":"Done","commit_id":"9ba4067288a2bd14f457c750cdbe3184075724ea"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"ea7e02f735da5f0a51223a023dc7eb0b1ab01446","unresolved":true,"context_lines":[{"line_number":61,"context_line":"    \"product\": \"1004\","},{"line_number":62,"context_line":"    \"device\": \"0000:3b:00:0\""},{"line_number":63,"context_line":"    },"},{"line_number":64,"context_line":"  ]"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Then, we propose [agent]/enabled_drivers \u003d inspur_nvme_ssd_driver to define"},{"line_number":67,"context_line":"which NVMe SSD driver to use."}],"source_content_type":"text/x-rst","patch_set":8,"id":"4106ed03_96d6aaae","line":64,"range":{"start_line":64,"start_character":0,"end_line":64,"end_character":3},"updated":"2020-12-24 08:42:27.000000000","message":"suggest adding placement data model like the 3rd point of https://specs.openstack.org/openstack/cyborg-specs/specs/wallaby/approved/vgpu-driver-proposal.html#proposed-changes\n\nAnd also recommend to mention the configuration of your device if any.","commit_id":"9ba4067288a2bd14f457c750cdbe3184075724ea"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"97b39f9d61cdada4009d32cc43206866df4957e5","unresolved":false,"context_lines":[{"line_number":61,"context_line":"    \"product\": \"1004\","},{"line_number":62,"context_line":"    \"device\": \"0000:3b:00:0\""},{"line_number":63,"context_line":"    },"},{"line_number":64,"context_line":"  ]"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Then, we propose [agent]/enabled_drivers \u003d inspur_nvme_ssd_driver to define"},{"line_number":67,"context_line":"which NVMe SSD driver to use."}],"source_content_type":"text/x-rst","patch_set":8,"id":"04ebc284_5c1e05dd","line":64,"range":{"start_line":64,"start_character":0,"end_line":64,"end_character":3},"in_reply_to":"4106ed03_96d6aaae","updated":"2020-12-24 09:56:21.000000000","message":"Done","commit_id":"9ba4067288a2bd14f457c750cdbe3184075724ea"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"ea7e02f735da5f0a51223a023dc7eb0b1ab01446","unresolved":true,"context_lines":[{"line_number":63,"context_line":"    },"},{"line_number":64,"context_line":"  ]"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Then, we propose [agent]/enabled_drivers \u003d inspur_nvme_ssd_driver to define"},{"line_number":67,"context_line":"which NVMe SSD driver to use."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"Finally, we report ``CUSTOM_SSD`` as  resource_class, ``CUSTOM_SSD_INSPUR``"},{"line_number":70,"context_line":"and ``CUSTOM_SSD_PRODUCT_ID_1003`` as traits to Placement."},{"line_number":71,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"0eaf89de_ca741578","line":68,"range":{"start_line":66,"start_character":0,"end_line":68,"end_character":0},"updated":"2020-12-24 08:42:27.000000000","message":"this is not propose something. this is just a configuration.:)","commit_id":"9ba4067288a2bd14f457c750cdbe3184075724ea"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"97b39f9d61cdada4009d32cc43206866df4957e5","unresolved":false,"context_lines":[{"line_number":63,"context_line":"    },"},{"line_number":64,"context_line":"  ]"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Then, we propose [agent]/enabled_drivers \u003d inspur_nvme_ssd_driver to define"},{"line_number":67,"context_line":"which NVMe SSD driver to use."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"Finally, we report ``CUSTOM_SSD`` as  resource_class, ``CUSTOM_SSD_INSPUR``"},{"line_number":70,"context_line":"and ``CUSTOM_SSD_PRODUCT_ID_1003`` as traits to Placement."},{"line_number":71,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"6337e9ea_cc83cb52","line":68,"range":{"start_line":66,"start_character":0,"end_line":68,"end_character":0},"in_reply_to":"0eaf89de_ca741578","updated":"2020-12-24 09:56:21.000000000","message":"Done","commit_id":"9ba4067288a2bd14f457c750cdbe3184075724ea"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"ea7e02f735da5f0a51223a023dc7eb0b1ab01446","unresolved":true,"context_lines":[{"line_number":79,"context_line":"-----------------"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"Add ``SSD`` type to the column device_type in table devices."},{"line_number":82,"context_line":"The Cyborg Agent can call Inspur NVMe SSD driver to update the database"},{"line_number":83,"context_line":"during the discover operations."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"REST API impact"},{"line_number":86,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":8,"id":"3af4c60f_40c8602b","line":83,"range":{"start_line":82,"start_character":0,"end_line":83,"end_character":31},"updated":"2020-12-24 08:42:27.000000000","message":"Just the sentence \"Add ``SSD`` type to the column device_type in table devices.\" is enough here.\n\nPS:The second sentence is inaccurate. In the discover process,the Cyborg Agent calls Inspur NVMe SSD driver to collect device information(driver objects), and later calls cyborg-conductor to update the database.","commit_id":"9ba4067288a2bd14f457c750cdbe3184075724ea"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"ea7e02f735da5f0a51223a023dc7eb0b1ab01446","unresolved":true,"context_lines":[{"line_number":102,"context_line":""},{"line_number":103,"context_line":"User can manage Inspur NVMe SSD cards by Cyborg Inspur NVMe SSD driver."},{"line_number":104,"context_line":"Such as list the Inspur NVMe SSD devices, report the details of all"},{"line_number":105,"context_line":"available Inspur NVMe SSD accelerators on the host, binding with Inspur"},{"line_number":106,"context_line":"NVMe SSD and so on."},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"Performance Impact"},{"line_number":109,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":8,"id":"52f538fa_5e6ce0cb","line":106,"range":{"start_line":105,"start_character":52,"end_line":106,"end_character":8},"updated":"2020-12-24 08:42:27.000000000","message":"binding a Inspur NVMe SSD to VM","commit_id":"9ba4067288a2bd14f457c750cdbe3184075724ea"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"97b39f9d61cdada4009d32cc43206866df4957e5","unresolved":false,"context_lines":[{"line_number":102,"context_line":""},{"line_number":103,"context_line":"User can manage Inspur NVMe SSD cards by Cyborg Inspur NVMe SSD driver."},{"line_number":104,"context_line":"Such as list the Inspur NVMe SSD devices, report the details of all"},{"line_number":105,"context_line":"available Inspur NVMe SSD accelerators on the host, binding with Inspur"},{"line_number":106,"context_line":"NVMe SSD and so on."},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"Performance Impact"},{"line_number":109,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":8,"id":"7638e22a_d1c4621f","line":106,"range":{"start_line":105,"start_character":52,"end_line":106,"end_character":8},"in_reply_to":"52f538fa_5e6ce0cb","updated":"2020-12-24 09:56:21.000000000","message":"Done","commit_id":"9ba4067288a2bd14f457c750cdbe3184075724ea"},{"author":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"change_message_id":"6ee95917e36d8200961ac3d514867fb3600a2129","unresolved":true,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"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\u003d\u003d\u003d\u003d"},{"line_number":8,"context_line":"Cyborg Inspur NVMe SSD Driver Proposal"},{"line_number":9,"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\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"This spec proposes to provide the initial design for Cyborg\u0027s Inspur NVMe SSD"},{"line_number":12,"context_line":"driver."}],"source_content_type":"text/x-rst","patch_set":9,"id":"8ba738c1_5acb05e4","line":9,"range":{"start_line":9,"start_character":38,"end_line":9,"end_character":39},"updated":"2021-01-14 03:40:52.000000000","message":"remove extra \u003d","commit_id":"ceaba8b3b2c7242a3a0a5da242c9fb7732c009da"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"65781944b95088b309935f41106340fa95786ce6","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"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\u003d\u003d\u003d\u003d"},{"line_number":8,"context_line":"Cyborg Inspur NVMe SSD Driver Proposal"},{"line_number":9,"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\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"This spec proposes to provide the initial design for Cyborg\u0027s Inspur NVMe SSD"},{"line_number":12,"context_line":"driver."}],"source_content_type":"text/x-rst","patch_set":9,"id":"6406919f_318c7ed7","line":9,"range":{"start_line":9,"start_character":38,"end_line":9,"end_character":39},"in_reply_to":"8ba738c1_5acb05e4","updated":"2021-01-14 08:43:09.000000000","message":"Done","commit_id":"ceaba8b3b2c7242a3a0a5da242c9fb7732c009da"},{"author":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"change_message_id":"6ee95917e36d8200961ac3d514867fb3600a2129","unresolved":true,"context_lines":[{"line_number":14,"context_line":"Problem description"},{"line_number":15,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Inspur NVMe SSD devices provides the ability to accelerate VM IO rate."},{"line_number":18,"context_line":"In the OpenStack ecosystem, we don\u0027t have any tool to manage this kind of"},{"line_number":19,"context_line":"accelerators. This spec will add a Inspur NVMe SSD driver in Cyborg to"},{"line_number":20,"context_line":"automatically manage Inspur NVMe SSD devices."}],"source_content_type":"text/x-rst","patch_set":9,"id":"e34023af_2452f25e","line":17,"range":{"start_line":17,"start_character":24,"end_line":17,"end_character":33},"updated":"2021-01-14 03:40:52.000000000","message":"provide","commit_id":"ceaba8b3b2c7242a3a0a5da242c9fb7732c009da"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"65781944b95088b309935f41106340fa95786ce6","unresolved":false,"context_lines":[{"line_number":14,"context_line":"Problem description"},{"line_number":15,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Inspur NVMe SSD devices provides the ability to accelerate VM IO rate."},{"line_number":18,"context_line":"In the OpenStack ecosystem, we don\u0027t have any tool to manage this kind of"},{"line_number":19,"context_line":"accelerators. This spec will add a Inspur NVMe SSD driver in Cyborg to"},{"line_number":20,"context_line":"automatically manage Inspur NVMe SSD devices."}],"source_content_type":"text/x-rst","patch_set":9,"id":"803db7ad_1ffe37fd","line":17,"range":{"start_line":17,"start_character":24,"end_line":17,"end_character":33},"in_reply_to":"e34023af_2452f25e","updated":"2021-01-14 08:43:09.000000000","message":"Done","commit_id":"ceaba8b3b2c7242a3a0a5da242c9fb7732c009da"},{"author":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"change_message_id":"6ee95917e36d8200961ac3d514867fb3600a2129","unresolved":true,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Inspur NVMe SSD devices provides the ability to accelerate VM IO rate."},{"line_number":18,"context_line":"In the OpenStack ecosystem, we don\u0027t have any tool to manage this kind of"},{"line_number":19,"context_line":"accelerators. This spec will add a Inspur NVMe SSD driver in Cyborg to"},{"line_number":20,"context_line":"automatically manage Inspur NVMe SSD devices."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"The management in the driver scope includes:"}],"source_content_type":"text/x-rst","patch_set":9,"id":"230eb1c8_ed87d7d7","line":19,"range":{"start_line":19,"start_character":33,"end_line":19,"end_character":35},"updated":"2021-01-14 03:40:52.000000000","message":"an","commit_id":"ceaba8b3b2c7242a3a0a5da242c9fb7732c009da"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"65781944b95088b309935f41106340fa95786ce6","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Inspur NVMe SSD devices provides the ability to accelerate VM IO rate."},{"line_number":18,"context_line":"In the OpenStack ecosystem, we don\u0027t have any tool to manage this kind of"},{"line_number":19,"context_line":"accelerators. This spec will add a Inspur NVMe SSD driver in Cyborg to"},{"line_number":20,"context_line":"automatically manage Inspur NVMe SSD devices."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"The management in the driver scope includes:"}],"source_content_type":"text/x-rst","patch_set":9,"id":"77a1f2d3_00988732","line":19,"range":{"start_line":19,"start_character":33,"end_line":19,"end_character":35},"in_reply_to":"230eb1c8_ed87d7d7","updated":"2021-01-14 08:43:09.000000000","message":"Done","commit_id":"ceaba8b3b2c7242a3a0a5da242c9fb7732c009da"},{"author":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"change_message_id":"6ee95917e36d8200961ac3d514867fb3600a2129","unresolved":true,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Cyborg Inspur NVMe SSD driver can automatically discover the NVMe SSD and"},{"line_number":25,"context_line":"report to database by calling cyborg-conductor."},{"line_number":26,"context_line":"Cyborg Inspur NVMe SSD driver needs to do the device binding/unbounding to VM."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Use Cases"}],"source_content_type":"text/x-rst","patch_set":9,"id":"800f6484_141c240b","line":26,"range":{"start_line":26,"start_character":61,"end_line":26,"end_character":72},"updated":"2021-01-14 03:40:52.000000000","message":"unbinding","commit_id":"ceaba8b3b2c7242a3a0a5da242c9fb7732c009da"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"65781944b95088b309935f41106340fa95786ce6","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Cyborg Inspur NVMe SSD driver can automatically discover the NVMe SSD and"},{"line_number":25,"context_line":"report to database by calling cyborg-conductor."},{"line_number":26,"context_line":"Cyborg Inspur NVMe SSD driver needs to do the device binding/unbounding to VM."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Use Cases"}],"source_content_type":"text/x-rst","patch_set":9,"id":"8bd6b9cd_b1ec7fb1","line":26,"range":{"start_line":26,"start_character":61,"end_line":26,"end_character":72},"in_reply_to":"800f6484_141c240b","updated":"2021-01-14 08:43:09.000000000","message":"Done","commit_id":"ceaba8b3b2c7242a3a0a5da242c9fb7732c009da"},{"author":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"change_message_id":"6ee95917e36d8200961ac3d514867fb3600a2129","unresolved":true,"context_lines":[{"line_number":29,"context_line":"Use Cases"},{"line_number":30,"context_line":"---------"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"* As an operator, I would like to use cyborg to manage Inspur NVMe SSD"},{"line_number":33,"context_line":"  devices."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"* As a developer, I would like to use Cyborg agent to start or to do resource"}],"source_content_type":"text/x-rst","patch_set":9,"id":"5b6f69b4_215888e2","line":32,"range":{"start_line":32,"start_character":38,"end_line":32,"end_character":45},"updated":"2021-01-14 03:40:52.000000000","message":"Cyborg","commit_id":"ceaba8b3b2c7242a3a0a5da242c9fb7732c009da"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"65781944b95088b309935f41106340fa95786ce6","unresolved":false,"context_lines":[{"line_number":29,"context_line":"Use Cases"},{"line_number":30,"context_line":"---------"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"* As an operator, I would like to use cyborg to manage Inspur NVMe SSD"},{"line_number":33,"context_line":"  devices."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"* As a developer, I would like to use Cyborg agent to start or to do resource"}],"source_content_type":"text/x-rst","patch_set":9,"id":"91116e49_3cccebd6","line":32,"range":{"start_line":32,"start_character":38,"end_line":32,"end_character":45},"in_reply_to":"5b6f69b4_215888e2","updated":"2021-01-14 08:43:09.000000000","message":"Done","commit_id":"ceaba8b3b2c7242a3a0a5da242c9fb7732c009da"},{"author":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"change_message_id":"6ee95917e36d8200961ac3d514867fb3600a2129","unresolved":true,"context_lines":[{"line_number":36,"context_line":"  checking periodically, the Cyborg Inspur NVMe SSD driver should provide"},{"line_number":37,"context_line":"  ``discover()`` function to enumerate the list of the Inspur NVMe SSD"},{"line_number":38,"context_line":"  devices, and report the details of all available NVMe SSD accelerators on"},{"line_number":39,"context_line":"  the host, such as PID(Product id), VID(Vendor id), Device ID."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"* As a user, I would like to boot up a VM with Inspur NVMe SSD card attached"},{"line_number":42,"context_line":"  in order to accelerate IO rate. Cyborg should be able to manage this kind"}],"source_content_type":"text/x-rst","patch_set":9,"id":"a8cac073_464a2dce","line":39,"range":{"start_line":39,"start_character":32,"end_line":39,"end_character":34},"updated":"2021-01-14 03:40:52.000000000","message":"ID","commit_id":"ceaba8b3b2c7242a3a0a5da242c9fb7732c009da"},{"author":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"change_message_id":"6ee95917e36d8200961ac3d514867fb3600a2129","unresolved":true,"context_lines":[{"line_number":36,"context_line":"  checking periodically, the Cyborg Inspur NVMe SSD driver should provide"},{"line_number":37,"context_line":"  ``discover()`` function to enumerate the list of the Inspur NVMe SSD"},{"line_number":38,"context_line":"  devices, and report the details of all available NVMe SSD accelerators on"},{"line_number":39,"context_line":"  the host, such as PID(Product id), VID(Vendor id), Device ID."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"* As a user, I would like to boot up a VM with Inspur NVMe SSD card attached"},{"line_number":42,"context_line":"  in order to accelerate IO rate. Cyborg should be able to manage this kind"}],"source_content_type":"text/x-rst","patch_set":9,"id":"2a5c57c9_852f6df1","line":39,"range":{"start_line":39,"start_character":48,"end_line":39,"end_character":50},"updated":"2021-01-14 03:40:52.000000000","message":"ditto","commit_id":"ceaba8b3b2c7242a3a0a5da242c9fb7732c009da"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"65781944b95088b309935f41106340fa95786ce6","unresolved":false,"context_lines":[{"line_number":36,"context_line":"  checking periodically, the Cyborg Inspur NVMe SSD driver should provide"},{"line_number":37,"context_line":"  ``discover()`` function to enumerate the list of the Inspur NVMe SSD"},{"line_number":38,"context_line":"  devices, and report the details of all available NVMe SSD accelerators on"},{"line_number":39,"context_line":"  the host, such as PID(Product id), VID(Vendor id), Device ID."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"* As a user, I would like to boot up a VM with Inspur NVMe SSD card attached"},{"line_number":42,"context_line":"  in order to accelerate IO rate. Cyborg should be able to manage this kind"}],"source_content_type":"text/x-rst","patch_set":9,"id":"0ec2d76e_deff31ec","line":39,"range":{"start_line":39,"start_character":48,"end_line":39,"end_character":50},"in_reply_to":"2a5c57c9_852f6df1","updated":"2021-01-14 08:43:09.000000000","message":"Done","commit_id":"ceaba8b3b2c7242a3a0a5da242c9fb7732c009da"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"65781944b95088b309935f41106340fa95786ce6","unresolved":false,"context_lines":[{"line_number":36,"context_line":"  checking periodically, the Cyborg Inspur NVMe SSD driver should provide"},{"line_number":37,"context_line":"  ``discover()`` function to enumerate the list of the Inspur NVMe SSD"},{"line_number":38,"context_line":"  devices, and report the details of all available NVMe SSD accelerators on"},{"line_number":39,"context_line":"  the host, such as PID(Product id), VID(Vendor id), Device ID."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"* As a user, I would like to boot up a VM with Inspur NVMe SSD card attached"},{"line_number":42,"context_line":"  in order to accelerate IO rate. Cyborg should be able to manage this kind"}],"source_content_type":"text/x-rst","patch_set":9,"id":"41a9b25c_edf37d97","line":39,"range":{"start_line":39,"start_character":32,"end_line":39,"end_character":34},"in_reply_to":"a8cac073_464a2dce","updated":"2021-01-14 08:43:09.000000000","message":"Done","commit_id":"ceaba8b3b2c7242a3a0a5da242c9fb7732c009da"},{"author":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"change_message_id":"6ee95917e36d8200961ac3d514867fb3600a2129","unresolved":true,"context_lines":[{"line_number":38,"context_line":"  devices, and report the details of all available NVMe SSD accelerators on"},{"line_number":39,"context_line":"  the host, such as PID(Product id), VID(Vendor id), Device ID."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"* As a user, I would like to boot up a VM with Inspur NVMe SSD card attached"},{"line_number":42,"context_line":"  in order to accelerate IO rate. Cyborg should be able to manage this kind"},{"line_number":43,"context_line":"  of acceleration resources and assign it to the VM(binding)."},{"line_number":44,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"eee58766_06da1853","line":41,"range":{"start_line":41,"start_character":5,"end_line":41,"end_character":7},"updated":"2021-01-14 03:40:52.000000000","message":"an","commit_id":"ceaba8b3b2c7242a3a0a5da242c9fb7732c009da"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"64a2a37013406aa5c8a312c98ad069b1381329a8","unresolved":true,"context_lines":[{"line_number":38,"context_line":"  devices, and report the details of all available NVMe SSD accelerators on"},{"line_number":39,"context_line":"  the host, such as PID(Product id), VID(Vendor id), Device ID."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"* As a user, I would like to boot up a VM with Inspur NVMe SSD card attached"},{"line_number":42,"context_line":"  in order to accelerate IO rate. Cyborg should be able to manage this kind"},{"line_number":43,"context_line":"  of acceleration resources and assign it to the VM(binding)."},{"line_number":44,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"98265744_f90c94a1","line":41,"range":{"start_line":41,"start_character":5,"end_line":41,"end_character":7},"in_reply_to":"eee58766_06da1853","updated":"2021-01-14 06:51:25.000000000","message":"‘a’ is right","commit_id":"ceaba8b3b2c7242a3a0a5da242c9fb7732c009da"},{"author":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"change_message_id":"6ee95917e36d8200961ac3d514867fb3600a2129","unresolved":true,"context_lines":[{"line_number":47,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"1. Collect raw info of Inspur NVMe SSD devices from compute node by \"lspci\""},{"line_number":50,"context_line":"and grep ``Non-Volatile memory controller`` related keyword."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"2. Parsing details from each record including ``vendor_id``, ``product_id``"},{"line_number":53,"context_line":"and ``pci_address``."}],"source_content_type":"text/x-rst","patch_set":9,"id":"26af3f05_f992c540","line":50,"range":{"start_line":50,"start_character":9,"end_line":50,"end_character":42},"updated":"2021-01-14 03:40:52.000000000","message":"is it a specific keyword for this device? Can we get various kind of device by greping this.","commit_id":"ceaba8b3b2c7242a3a0a5da242c9fb7732c009da"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"65781944b95088b309935f41106340fa95786ce6","unresolved":true,"context_lines":[{"line_number":47,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"1. Collect raw info of Inspur NVMe SSD devices from compute node by \"lspci\""},{"line_number":50,"context_line":"and grep ``Non-Volatile memory controller`` related keyword."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"2. Parsing details from each record including ``vendor_id``, ``product_id``"},{"line_number":53,"context_line":"and ``pci_address``."}],"source_content_type":"text/x-rst","patch_set":9,"id":"112698ea_98edfb4e","line":50,"range":{"start_line":50,"start_character":9,"end_line":50,"end_character":42},"in_reply_to":"0a72c919_27a69b32","updated":"2021-01-14 08:43:09.000000000","message":"added the vendor ID state.","commit_id":"ceaba8b3b2c7242a3a0a5da242c9fb7732c009da"},{"author":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"change_message_id":"4d082c972c156406037a56f77c182e136305d397","unresolved":true,"context_lines":[{"line_number":47,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"1. Collect raw info of Inspur NVMe SSD devices from compute node by \"lspci\""},{"line_number":50,"context_line":"and grep ``Non-Volatile memory controller`` related keyword."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"2. Parsing details from each record including ``vendor_id``, ``product_id``"},{"line_number":53,"context_line":"and ``pci_address``."}],"source_content_type":"text/x-rst","patch_set":9,"id":"0a72c919_27a69b32","line":50,"range":{"start_line":50,"start_character":9,"end_line":50,"end_character":42},"in_reply_to":"22ad7aae_b26b1a76","updated":"2021-01-14 07:31:12.000000000","message":"Yes, it will filter out the NVMe devices. My concern is that, is there any possibility to filter out NVMe devices of other vendors, because I didn\u0027t see any vendor info in this grep.\n\nAh ok, after reading your code, I see the check of vendor ID. It is better to state here, we collect the device not only by grep nvme key works, but also with vendor ID checking.","commit_id":"ceaba8b3b2c7242a3a0a5da242c9fb7732c009da"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"64a2a37013406aa5c8a312c98ad069b1381329a8","unresolved":true,"context_lines":[{"line_number":47,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"1. Collect raw info of Inspur NVMe SSD devices from compute node by \"lspci\""},{"line_number":50,"context_line":"and grep ``Non-Volatile memory controller`` related keyword."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"2. Parsing details from each record including ``vendor_id``, ``product_id``"},{"line_number":53,"context_line":"and ``pci_address``."}],"source_content_type":"text/x-rst","patch_set":9,"id":"22ad7aae_b26b1a76","line":50,"range":{"start_line":50,"start_character":9,"end_line":50,"end_character":42},"in_reply_to":"26af3f05_f992c540","updated":"2021-01-14 06:51:25.000000000","message":"yeah, NVMe is it\u0027s abbreviation.\nby grep this keyword and vendor, we can get the vendor\u0027s NVMe SSDs.","commit_id":"ceaba8b3b2c7242a3a0a5da242c9fb7732c009da"},{"author":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"change_message_id":"6ee95917e36d8200961ac3d514867fb3600a2129","unresolved":true,"context_lines":[{"line_number":53,"context_line":"and ``pci_address``."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"3. Generate Cyborg specific driver objects and resource provider modeling for"},{"line_number":56,"context_line":"the Inspur NVMe SSD devices. Below is the objects to describe a Inspur NVMe"},{"line_number":57,"context_line":"SSD device which complies with the Cyborg database mode and Placement data"},{"line_number":58,"context_line":"model."},{"line_number":59,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"aa6c2103_c88e9b30","line":56,"range":{"start_line":56,"start_character":62,"end_line":56,"end_character":64},"updated":"2021-01-14 03:40:52.000000000","message":"an","commit_id":"ceaba8b3b2c7242a3a0a5da242c9fb7732c009da"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"65781944b95088b309935f41106340fa95786ce6","unresolved":false,"context_lines":[{"line_number":53,"context_line":"and ``pci_address``."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"3. Generate Cyborg specific driver objects and resource provider modeling for"},{"line_number":56,"context_line":"the Inspur NVMe SSD devices. Below is the objects to describe a Inspur NVMe"},{"line_number":57,"context_line":"SSD device which complies with the Cyborg database mode and Placement data"},{"line_number":58,"context_line":"model."},{"line_number":59,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"7b802d4c_e82ec407","line":56,"range":{"start_line":56,"start_character":62,"end_line":56,"end_character":64},"in_reply_to":"aa6c2103_c88e9b30","updated":"2021-01-14 08:43:09.000000000","message":"Done","commit_id":"ceaba8b3b2c7242a3a0a5da242c9fb7732c009da"},{"author":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"change_message_id":"6ee95917e36d8200961ac3d514867fb3600a2129","unresolved":true,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"3. Generate Cyborg specific driver objects and resource provider modeling for"},{"line_number":56,"context_line":"the Inspur NVMe SSD devices. Below is the objects to describe a Inspur NVMe"},{"line_number":57,"context_line":"SSD device which complies with the Cyborg database mode and Placement data"},{"line_number":58,"context_line":"model."},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"::"},{"line_number":61,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"91247a43_f435dff7","line":58,"range":{"start_line":57,"start_character":0,"end_line":58,"end_character":6},"updated":"2021-01-14 03:40:52.000000000","message":"does this device support any virtualization tech?","commit_id":"ceaba8b3b2c7242a3a0a5da242c9fb7732c009da"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"64a2a37013406aa5c8a312c98ad069b1381329a8","unresolved":true,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"3. Generate Cyborg specific driver objects and resource provider modeling for"},{"line_number":56,"context_line":"the Inspur NVMe SSD devices. Below is the objects to describe a Inspur NVMe"},{"line_number":57,"context_line":"SSD device which complies with the Cyborg database mode and Placement data"},{"line_number":58,"context_line":"model."},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"::"},{"line_number":61,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"d0ec9fe6_b94197be","line":58,"range":{"start_line":57,"start_character":0,"end_line":58,"end_character":6},"in_reply_to":"91247a43_f435dff7","updated":"2021-01-14 06:51:25.000000000","message":"this device doesnot support virtualization now, from the data model we can also find that one SSD only has one attach_handle.","commit_id":"ceaba8b3b2c7242a3a0a5da242c9fb7732c009da"},{"author":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"change_message_id":"4d082c972c156406037a56f77c182e136305d397","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"3. Generate Cyborg specific driver objects and resource provider modeling for"},{"line_number":56,"context_line":"the Inspur NVMe SSD devices. Below is the objects to describe a Inspur NVMe"},{"line_number":57,"context_line":"SSD device which complies with the Cyborg database mode and Placement data"},{"line_number":58,"context_line":"model."},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"::"},{"line_number":61,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"91c719f1_8bc21cc2","line":58,"range":{"start_line":57,"start_character":0,"end_line":58,"end_character":6},"in_reply_to":"d0ec9fe6_b94197be","updated":"2021-01-14 07:31:12.000000000","message":"Ack","commit_id":"ceaba8b3b2c7242a3a0a5da242c9fb7732c009da"}]}
