)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"495d8d85fbf63d1a35a615d7d508e6c53f54dff3","unresolved":false,"context_lines":[{"line_number":10,"context_line":"  how to enable the newly added support for deploying ovs-dpdk."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I43405760ff315497f9396bfb0b36d6aa7fc5462a"},{"line_number":13,"context_line":"partial-implementes: bp/ovs-dpdk"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"7f287b81_8f82ce4e","line":13,"range":{"start_line":13,"start_character":0,"end_line":13,"end_character":19},"updated":"2017-08-23 13:07:57.000000000","message":"Partially-Implements: blueprint ovs-dpdk","commit_id":"a55d238ccb3b64a53594a0c8e81cb3835e40a313"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"d208d9d520d7ea587a3ea87a817ecf8135a5cc3a","unresolved":false,"context_lines":[{"line_number":10,"context_line":"  how to enable the newly added support for deploying ovs-dpdk."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I43405760ff315497f9396bfb0b36d6aa7fc5462a"},{"line_number":13,"context_line":"partial-implementes: bp/ovs-dpdk"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"7f287b81_d4d7904a","line":13,"range":{"start_line":13,"start_character":0,"end_line":13,"end_character":19},"in_reply_to":"7f287b81_8f82ce4e","updated":"2017-08-30 19:28:57.000000000","message":"Done","commit_id":"a55d238ccb3b64a53594a0c8e81cb3835e40a313"}],"doc/networking-guide.rst":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"f99f13d5f6f11617cc9a65dadd09196a23546d4a","unresolved":false,"context_lines":[{"line_number":242,"context_line":"version shipped with centos 7."},{"line_number":243,"context_line":""},{"line_number":244,"context_line":"Prerequisites"},{"line_number":245,"context_line":"------------"},{"line_number":246,"context_line":""},{"line_number":247,"context_line":"DPDK is a high-performance userspace networking library, as such it has"},{"line_number":248,"context_line":"several requirements to function correctly that are not required when"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9f436f4f_96a34e00","line":245,"updated":"2017-08-16 12:06:28.000000000","message":"add one more -","commit_id":"7977b4371fda54b7c54184fd16ce61580ab60bd4"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"f99f13d5f6f11617cc9a65dadd09196a23546d4a","unresolved":false,"context_lines":[{"line_number":262,"context_line":"it is advised to allocate them via the kernel command line instead to prevent"},{"line_number":263,"context_line":"memory fragmentation. This can be achieved by adding the following to the grub"},{"line_number":264,"context_line":"config and regenerating your grub file."},{"line_number":265,"context_line":""},{"line_number":266,"context_line":"default_hugepagesz\u003d2M hugepagesz\u003d2M hugepages\u003d25000"},{"line_number":267,"context_line":""},{"line_number":268,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9f436f4f_16b75e3c","line":265,"updated":"2017-08-16 12:06:28.000000000","message":"Please add a code block\n\n.. code-block::","commit_id":"7977b4371fda54b7c54184fd16ce61580ab60bd4"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"f99f13d5f6f11617cc9a65dadd09196a23546d4a","unresolved":false,"context_lines":[{"line_number":271,"context_line":"dpdk technically support 3 kernel drivers igb_uio,uio_pci_generic and vfio_pci."},{"line_number":272,"context_line":"While it is technically possible to use all 3 only uio_pci_generic and vfio_pci"},{"line_number":273,"context_line":"are recommended for use with kolla. igb_uio is BSD licenced and distributed"},{"line_number":274,"context_line":"as part of the dpdk library. while it has some advantages over uio_pci_generic"},{"line_number":275,"context_line":"loading the igb_uio module will taint the kernel and possibly invalidate"},{"line_number":276,"context_line":"distro support. To successfully deploy ovs-dpdk, vfio_pci or uio_pci_generic"},{"line_number":277,"context_line":"kernel module must be present on the platform. Most distros include vfio_pci"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9f436f4f_569a86b8","line":274,"range":{"start_line":274,"start_character":29,"end_line":274,"end_character":34},"updated":"2017-08-16 12:06:28.000000000","message":"Uppercase","commit_id":"7977b4371fda54b7c54184fd16ce61580ab60bd4"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"f99f13d5f6f11617cc9a65dadd09196a23546d4a","unresolved":false,"context_lines":[{"line_number":283,"context_line":"-------"},{"line_number":284,"context_line":""},{"line_number":285,"context_line":"To enable ovs-dpdk add the following to /etc/kolla/global.yml"},{"line_number":286,"context_line":""},{"line_number":287,"context_line":"ovs_datapath: \"netdev\""},{"line_number":288,"context_line":"enable_ovs_dpdk: yes"},{"line_number":289,"context_line":"enable_openvswitch: yes"},{"line_number":290,"context_line":"tunnel_interface: \"dpdk_bridge\""},{"line_number":291,"context_line":"neutron_bridge_name: \"dpdk_bridge\""},{"line_number":292,"context_line":""},{"line_number":293,"context_line":"Unlike standard Open vSwitch deployments, the interface specified by"},{"line_number":294,"context_line":"neutron_external_interface should have an ip address assigned."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9f436f4f_16907e94","line":291,"range":{"start_line":286,"start_character":0,"end_line":291,"end_character":34},"updated":"2017-08-16 12:06:28.000000000","message":"code block","commit_id":"7977b4371fda54b7c54184fd16ce61580ab60bd4"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"f99f13d5f6f11617cc9a65dadd09196a23546d4a","unresolved":false,"context_lines":[{"line_number":305,"context_line":"to work around a limitation of the centos network manager implementation which"},{"line_number":306,"context_line":"does not consider the creation of an ovs bridge to be a hotplug event. In"},{"line_number":307,"context_line":"the future, a new config option will be introduced to allow systemd to be used"},{"line_number":308,"context_line":"on all host distros for those who do not which to enable the network manager"},{"line_number":309,"context_line":"service on ubuntu."},{"line_number":310,"context_line":""},{"line_number":311,"context_line":"To manage ovs-dpdk the neutron ovs agent must be configured to use"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9f436f4f_d639d6a3","line":308,"range":{"start_line":308,"start_character":41,"end_line":308,"end_character":46},"updated":"2017-08-16 12:06:28.000000000","message":"Probably is my language issue, but I\u0027m no getting the meaning of this which here","commit_id":"7977b4371fda54b7c54184fd16ce61580ab60bd4"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"c89510887e02ceb15b51d51ccb8b08ca91b77fc0","unresolved":false,"context_lines":[{"line_number":305,"context_line":"to work around a limitation of the centos network manager implementation which"},{"line_number":306,"context_line":"does not consider the creation of an ovs bridge to be a hotplug event. In"},{"line_number":307,"context_line":"the future, a new config option will be introduced to allow systemd to be used"},{"line_number":308,"context_line":"on all host distros for those who do not which to enable the network manager"},{"line_number":309,"context_line":"service on ubuntu."},{"line_number":310,"context_line":""},{"line_number":311,"context_line":"To manage ovs-dpdk the neutron ovs agent must be configured to use"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9f436f4f_6ddff568","line":308,"range":{"start_line":308,"start_character":41,"end_line":308,"end_character":46},"in_reply_to":"9f436f4f_d639d6a3","updated":"2017-08-16 15:01:35.000000000","message":"good catch,it should be wish not which ill amend that.","commit_id":"7977b4371fda54b7c54184fd16ce61580ab60bd4"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"f99f13d5f6f11617cc9a65dadd09196a23546d4a","unresolved":false,"context_lines":[{"line_number":314,"context_line":"create a file with the following content at"},{"line_number":315,"context_line":"/etc/kolla/config/neutron/ml2_conf.ini"},{"line_number":316,"context_line":""},{"line_number":317,"context_line":"[ovs]"},{"line_number":318,"context_line":"datapath_type \u003d netdev"},{"line_number":319,"context_line":""},{"line_number":320,"context_line":""},{"line_number":321,"context_line":"In the future, the requirement to use the external config will be removed by"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9f436f4f_9658eef9","line":318,"range":{"start_line":317,"start_character":0,"end_line":318,"end_character":22},"updated":"2017-08-16 12:06:28.000000000","message":"code-block","commit_id":"7977b4371fda54b7c54184fd16ce61580ab60bd4"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"f99f13d5f6f11617cc9a65dadd09196a23546d4a","unresolved":false,"context_lines":[{"line_number":331,"context_line":"and libvirt xml changes for all running instances including a hard reboot"},{"line_number":332,"context_line":"of the vm."},{"line_number":333,"context_line":""},{"line_number":334,"context_line":"When upgrading ovs-dpdk it should be noted that this will alway involve"},{"line_number":335,"context_line":"a dataplane outage. Unlike kernel OVS the dataplane for ovs-dpdk executes in"},{"line_number":336,"context_line":"the ovs-vswitchd process. This means the lifetime of the dpdk dataplane is"},{"line_number":337,"context_line":"tied to the lifetime of the ovsdpdk_vswitchd container. As such it is"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9f436f4f_166cfe99","line":334,"range":{"start_line":334,"start_character":58,"end_line":334,"end_character":63},"updated":"2017-08-16 12:06:28.000000000","message":"always","commit_id":"7977b4371fda54b7c54184fd16ce61580ab60bd4"},{"author":{"_account_id":23717,"name":"Surya Prakash Singh","email":"singh.surya64mnnit@gmail.com","username":"SuryaPrakash"},"change_message_id":"6d08d93edd8bb54b36286991605e0817a6d3eba6","unresolved":false,"context_lines":[{"line_number":255,"context_line":"memory minimises the chance of a translation lookaside buffer(TLB) miss when"},{"line_number":256,"context_line":"translating virtual to physical memory as it increases the total amount of"},{"line_number":257,"context_line":"addressable memory that can be cached via the TLB. Hugepage memory is also"},{"line_number":258,"context_line":"an unswappable contiguous block of memory of typically 2MiB or 1GiB in length"},{"line_number":259,"context_line":"that can be used to facilitate efficient sharing of memory between guests and"},{"line_number":260,"context_line":"a vSwitch or DMA mapping between physical nics and the userspace ovs datapath."},{"line_number":261,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7f287b81_559c5e5c","line":258,"range":{"start_line":258,"start_character":55,"end_line":258,"end_character":67},"updated":"2017-08-24 09:00:47.000000000","message":"2MiB-\u003e\u003e 2MB or 1GiB -\u003e\u003e 1GB IIUC","commit_id":"a55d238ccb3b64a53594a0c8e81cb3835e40a313"},{"author":{"_account_id":23717,"name":"Surya Prakash Singh","email":"singh.surya64mnnit@gmail.com","username":"SuryaPrakash"},"change_message_id":"6d08d93edd8bb54b36286991605e0817a6d3eba6","unresolved":false,"context_lines":[{"line_number":255,"context_line":"memory minimises the chance of a translation lookaside buffer(TLB) miss when"},{"line_number":256,"context_line":"translating virtual to physical memory as it increases the total amount of"},{"line_number":257,"context_line":"addressable memory that can be cached via the TLB. Hugepage memory is also"},{"line_number":258,"context_line":"an unswappable contiguous block of memory of typically 2MiB or 1GiB in length"},{"line_number":259,"context_line":"that can be used to facilitate efficient sharing of memory between guests and"},{"line_number":260,"context_line":"a vSwitch or DMA mapping between physical nics and the userspace ovs datapath."},{"line_number":261,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7f287b81_55b57ecc","line":258,"range":{"start_line":258,"start_character":71,"end_line":258,"end_character":77},"updated":"2017-08-24 09:00:47.000000000","message":"length/size","commit_id":"a55d238ccb3b64a53594a0c8e81cb3835e40a313"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"d208d9d520d7ea587a3ea87a817ecf8135a5cc3a","unresolved":false,"context_lines":[{"line_number":255,"context_line":"memory minimises the chance of a translation lookaside buffer(TLB) miss when"},{"line_number":256,"context_line":"translating virtual to physical memory as it increases the total amount of"},{"line_number":257,"context_line":"addressable memory that can be cached via the TLB. Hugepage memory is also"},{"line_number":258,"context_line":"an unswappable contiguous block of memory of typically 2MiB or 1GiB in length"},{"line_number":259,"context_line":"that can be used to facilitate efficient sharing of memory between guests and"},{"line_number":260,"context_line":"a vSwitch or DMA mapping between physical nics and the userspace ovs datapath."},{"line_number":261,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7f287b81_d452f012","line":258,"range":{"start_line":258,"start_character":55,"end_line":258,"end_character":67},"in_reply_to":"7f287b81_559c5e5c","updated":"2017-08-30 19:28:57.000000000","message":"actually it is 2MiB not 2MB\nmemory is allocated in base 2 i.g. MiB not base 10 MB\nso the MB prefix would be incorrect to use.","commit_id":"a55d238ccb3b64a53594a0c8e81cb3835e40a313"},{"author":{"_account_id":23717,"name":"Surya Prakash Singh","email":"singh.surya64mnnit@gmail.com","username":"SuryaPrakash"},"change_message_id":"6d08d93edd8bb54b36286991605e0817a6d3eba6","unresolved":false,"context_lines":[{"line_number":261,"context_line":""},{"line_number":262,"context_line":"To deploy ovs-dpdk on a platform a proportion of system memory should"},{"line_number":263,"context_line":"be allocated hugepages. While it is possible to allocate hugepages at runtime"},{"line_number":264,"context_line":"it is advised to allocate them via the kernel command line instead to prevent"},{"line_number":265,"context_line":"memory fragmentation. This can be achieved by adding the following to the grub"},{"line_number":266,"context_line":"config and regenerating your grub file."},{"line_number":267,"context_line":""},{"line_number":268,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7f287b81_d5ee0eb3","line":265,"range":{"start_line":264,"start_character":66,"end_line":265,"end_character":6},"updated":"2017-08-24 09:00:47.000000000","message":"I will suggest make it as \"instead of preventing from memory\"","commit_id":"a55d238ccb3b64a53594a0c8e81cb3835e40a313"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"d208d9d520d7ea587a3ea87a817ecf8135a5cc3a","unresolved":false,"context_lines":[{"line_number":261,"context_line":""},{"line_number":262,"context_line":"To deploy ovs-dpdk on a platform a proportion of system memory should"},{"line_number":263,"context_line":"be allocated hugepages. While it is possible to allocate hugepages at runtime"},{"line_number":264,"context_line":"it is advised to allocate them via the kernel command line instead to prevent"},{"line_number":265,"context_line":"memory fragmentation. This can be achieved by adding the following to the grub"},{"line_number":266,"context_line":"config and regenerating your grub file."},{"line_number":267,"context_line":""},{"line_number":268,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7f287b81_947fc864","line":265,"range":{"start_line":264,"start_character":66,"end_line":265,"end_character":6},"in_reply_to":"7f287b81_d5ee0eb3","updated":"2017-08-30 19:28:57.000000000","message":"While it is possible to allocate hugepages at runtime\nit is advised to allocate them via the kernel command line instead of preventing from memory.\n\nis not grammatically correct.","commit_id":"a55d238ccb3b64a53594a0c8e81cb3835e40a313"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"075a00301de6b29ec54819da2c8e410437d1b7d4","unresolved":false,"context_lines":[{"line_number":286,"context_line":"Install"},{"line_number":287,"context_line":"-------"},{"line_number":288,"context_line":""},{"line_number":289,"context_line":"To enable ovs-dpdk add the following to /etc/kolla/global.yml"},{"line_number":290,"context_line":""},{"line_number":291,"context_line":"::"},{"line_number":292,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7f287b81_9c3faed5","line":289,"updated":"2017-08-23 13:07:13.000000000","message":"typo, globals","commit_id":"a55d238ccb3b64a53594a0c8e81cb3835e40a313"},{"author":{"_account_id":23717,"name":"Surya Prakash Singh","email":"singh.surya64mnnit@gmail.com","username":"SuryaPrakash"},"change_message_id":"6d08d93edd8bb54b36286991605e0817a6d3eba6","unresolved":false,"context_lines":[{"line_number":286,"context_line":"Install"},{"line_number":287,"context_line":"-------"},{"line_number":288,"context_line":""},{"line_number":289,"context_line":"To enable ovs-dpdk add the following to /etc/kolla/global.yml"},{"line_number":290,"context_line":""},{"line_number":291,"context_line":"::"},{"line_number":292,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7f287b81_153a5633","line":289,"in_reply_to":"7f287b81_9c3faed5","updated":"2017-08-24 09:00:47.000000000","message":"agree","commit_id":"a55d238ccb3b64a53594a0c8e81cb3835e40a313"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"d208d9d520d7ea587a3ea87a817ecf8135a5cc3a","unresolved":false,"context_lines":[{"line_number":286,"context_line":"Install"},{"line_number":287,"context_line":"-------"},{"line_number":288,"context_line":""},{"line_number":289,"context_line":"To enable ovs-dpdk add the following to /etc/kolla/global.yml"},{"line_number":290,"context_line":""},{"line_number":291,"context_line":"::"},{"line_number":292,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7f287b81_749a1cb9","line":289,"in_reply_to":"7f287b81_9c3faed5","updated":"2017-08-30 19:28:57.000000000","message":"ah good catch ill fix that thanks.","commit_id":"a55d238ccb3b64a53594a0c8e81cb3835e40a313"}]}
