Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/1320/?format=api
https://patches.dpdk.org/api/patches/1320/?format=api", "web_url": "https://patches.dpdk.org/project/dpdk/patch/1416217264-18527-1-git-send-email-bernard.iremonger@intel.com/", "project": { "id": 1, "url": "https://patches.dpdk.org/api/projects/1/?format=api", "name": "DPDK", "link_name": "dpdk", "list_id": "dev.dpdk.org", "list_email": "dev@dpdk.org", "web_url": "http://core.dpdk.org", "scm_url": "git://dpdk.org/dpdk", "webscm_url": "http://git.dpdk.org/dpdk", "list_archive_url": "https://inbox.dpdk.org/dev", "list_archive_url_format": "https://inbox.dpdk.org/dev/{}", "commit_url_format": "" }, "msgid": "<1416217264-18527-1-git-send-email-bernard.iremonger@intel.com>", "list_archive_url": "https://inbox.dpdk.org/dev/1416217264-18527-1-git-send-email-bernard.iremonger@intel.com", "date": "2014-11-17T09:41:04", "name": "[dpdk-dev,PULL,REQUEST] doc: programmers guide.", "commit_ref": null, "pull_url": "git://dpdk.org/next/dpdk-doc master", "state": "accepted", "archived": true, "hash": null, "submitter": { "id": 91, "url": "https://patches.dpdk.org/api/people/91/?format=api", "name": "Iremonger, Bernard", "email": "bernard.iremonger@intel.com" }, "delegate": null, "mbox": "https://patches.dpdk.org/project/dpdk/patch/1416217264-18527-1-git-send-email-bernard.iremonger@intel.com/mbox/", "series": [], "comments": "https://patches.dpdk.org/api/patches/1320/comments/", "check": "pending", "checks": "https://patches.dpdk.org/api/patches/1320/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<dev-bounces@dpdk.org>", "X-Original-To": "patchwork@dpdk.org", "Delivered-To": "patchwork@dpdk.org", "Received": [ "from [92.243.14.124] (localhost [IPv6:::1])\n\tby dpdk.org (Postfix) with ESMTP id 6A51E7FCF;\n\tMon, 17 Nov 2014 10:31:17 +0100 (CET)", "from mga01.intel.com (mga01.intel.com [192.55.52.88])\n\tby dpdk.org (Postfix) with ESMTP id 4D87C7FAD\n\tfor <dev@dpdk.org>; Mon, 17 Nov 2014 10:31:13 +0100 (CET)", "from fmsmga002.fm.intel.com ([10.253.24.26])\n\tby fmsmga101.fm.intel.com with ESMTP; 17 Nov 2014 01:41:28 -0800", "from irvmail001.ir.intel.com ([163.33.26.43])\n\tby fmsmga002.fm.intel.com with ESMTP; 17 Nov 2014 01:41:05 -0800", "from sivswdev01.ir.intel.com (sivswdev01.ir.intel.com\n\t[10.237.217.45])\n\tby irvmail001.ir.intel.com (8.14.3/8.13.6/MailSET/Hub) with ESMTP id\n\tsAH9f4PF006884 for <dev@dpdk.org>; Mon, 17 Nov 2014 09:41:04 GMT", "from sivswdev01.ir.intel.com (localhost [127.0.0.1])\n\tby sivswdev01.ir.intel.com with ESMTP id sAH9f4Ro018569\n\tfor <dev@dpdk.org>; Mon, 17 Nov 2014 09:41:04 GMT", "(from bairemon@localhost)\n\tby sivswdev01.ir.intel.com with id sAH9f4Ia018565\n\tfor dev@dpdk.org; Mon, 17 Nov 2014 09:41:04 GMT" ], "X-ExtLoop1": "1", "X-IronPort-AV": "E=Sophos;i=\"5.07,402,1413270000\"; d=\"scan'208\";a=\"633088741\"", "From": "Bernard Iremonger <bernard.iremonger@intel.com>", "To": "dev@dpdk.org", "Date": "Mon, 17 Nov 2014 09:41:04 +0000", "Message-Id": "<1416217264-18527-1-git-send-email-bernard.iremonger@intel.com>", "X-Mailer": "git-send-email 1.7.4.1", "In-Reply-To": "<REQUEST PULL>", "References": "<REQUEST PULL>", "Subject": "[dpdk-dev] [PULL REQUEST] doc: programmers guide.", "X-BeenThere": "dev@dpdk.org", "X-Mailman-Version": "2.1.15", "Precedence": "list", "List-Id": "patches and discussions about DPDK <dev.dpdk.org>", "List-Unsubscribe": "<http://dpdk.org/ml/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://dpdk.org/ml/archives/dev/>", "List-Post": "<mailto:dev@dpdk.org>", "List-Help": "<mailto:dev-request@dpdk.org?subject=help>", "List-Subscribe": "<http://dpdk.org/ml/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>", "Errors-To": "dev-bounces@dpdk.org", "Sender": "\"dev\" <dev-bounces@dpdk.org>" }, "content": "These changes are a conversion of the Programmers Guide from an MSWord file to Sphinx rst files.\n\nThe following changes since commit 07db4a9750940bbf95299a89afd12d178556e064:\n\n examples/distributor: new sample app (2014-11-16 22:54:56 +0100)\n\nare available in the git repository at:\n git://dpdk.org/next/dpdk-doc master\n\nBernard Iremonger (1):\n doc: programmers guide\n\n doc/guides/index.rst | 1 +\n doc/guides/prog_guide/build_app.rst | 128 +\n doc/guides/prog_guide/dev_kit_build_system.rst | 418 ++++\n doc/guides/prog_guide/dev_kit_root_make_help.rst | 255 ++\n doc/guides/prog_guide/driver_vm_emul_dev.rst | 178 ++\n doc/guides/prog_guide/env_abstraction_layer.rst | 215 ++\n doc/guides/prog_guide/ext_app_lib_make_help.rst | 125 +\n doc/guides/prog_guide/extend_intel_dpdk.rst | 136 ++\n doc/guides/prog_guide/glossary.rst | 199 ++\n doc/guides/prog_guide/hash_lib.rst | 134 ++\n .../prog_guide/i40e_ixgbe_igb_virt_func_drv.rst | 553 +++++\n .../prog_guide/img/architecture-overview.svg | 1011 ++++++++\n doc/guides/prog_guide/img/blk_diag_dropper.png | Bin 0 -> 55303 bytes\n doc/guides/prog_guide/img/console.png | Bin 0 -> 40850 bytes\n doc/guides/prog_guide/img/data_struct_per_port.png | Bin 0 -> 58769 bytes\n doc/guides/prog_guide/img/dpdk_xen_pkt_switch.png | Bin 0 -> 163842 bytes\n doc/guides/prog_guide/img/drop_probability_eq3.png | Bin 0 -> 3205 bytes\n doc/guides/prog_guide/img/drop_probability_eq4.png | Bin 0 -> 2737 bytes\n .../prog_guide/img/drop_probability_graph.png | Bin 0 -> 62349 bytes\n doc/guides/prog_guide/img/eq2_expression.png | Bin 0 -> 1614 bytes\n doc/guides/prog_guide/img/eq2_factor.png | Bin 0 -> 995 bytes\n doc/guides/prog_guide/img/ewma_filter_eq_1.png | Bin 0 -> 840 bytes\n doc/guides/prog_guide/img/ewma_filter_eq_2.png | Bin 0 -> 1462 bytes\n .../prog_guide/img/ex_data_flow_tru_dropper.png | Bin 0 -> 32578 bytes\n doc/guides/prog_guide/img/fast_pkt_proc.png | Bin 0 -> 355905 bytes\n doc/guides/prog_guide/img/figure32.png | Bin 0 -> 11603 bytes\n doc/guides/prog_guide/img/figure33.png | Bin 0 -> 65216 bytes\n doc/guides/prog_guide/img/figure34.png | Bin 0 -> 11581 bytes\n doc/guides/prog_guide/img/figure35.png | Bin 0 -> 75012 bytes\n doc/guides/prog_guide/img/figure37.png | Bin 0 -> 6934 bytes\n doc/guides/prog_guide/img/figure38.png | Bin 0 -> 7372 bytes\n doc/guides/prog_guide/img/figure39.png | Bin 0 -> 55986 bytes\n doc/guides/prog_guide/img/flow_tru_droppper.png | Bin 0 -> 30870 bytes\n doc/guides/prog_guide/img/forward_stats.png | Bin 0 -> 8849 bytes\n doc/guides/prog_guide/img/grant_refs.png | Bin 0 -> 6405 bytes\n doc/guides/prog_guide/img/grant_table.png | Bin 0 -> 96762 bytes\n doc/guides/prog_guide/img/hier_sched_blk.png | Bin 0 -> 36328 bytes\n doc/guides/prog_guide/img/host_vm_comms.png | Bin 0 -> 16487 bytes\n doc/guides/prog_guide/img/host_vm_comms_qemu.png | Bin 0 -> 15383 bytes\n doc/guides/prog_guide/img/inter_vm_comms.png | Bin 0 -> 370244 bytes\n doc/guides/prog_guide/img/ivshmem.png | Bin 0 -> 44920 bytes\n doc/guides/prog_guide/img/kernel_nic_intf.png | Bin 0 -> 185839 bytes\n doc/guides/prog_guide/img/kni_traffic_flow.png | Bin 0 -> 366308 bytes\n doc/guides/prog_guide/img/link_bonding.png | Bin 0 -> 223318 bytes\n doc/guides/prog_guide/img/linuxapp_launch.svg | 762 ++++++\n doc/guides/prog_guide/img/m_definition.png | Bin 0 -> 1261 bytes\n doc/guides/prog_guide/img/malloc_heap.png | Bin 0 -> 81329 bytes\n doc/guides/prog_guide/img/mbuf1.svg | 584 +++++\n doc/guides/prog_guide/img/mbuf2.svg | 1263 ++++++++++\n doc/guides/prog_guide/img/memory-management.svg | 2164 +++++++++++++++++\n doc/guides/prog_guide/img/memory-management2.svg | 2301 ++++++++++++++++++\n doc/guides/prog_guide/img/mempool.svg | 2434 ++++++++++++++++++++\n doc/guides/prog_guide/img/multi_process_memory.svg | 102 +\n doc/guides/prog_guide/img/packet_distributor1.png | Bin 0 -> 99482 bytes\n doc/guides/prog_guide/img/packet_distributor2.png | Bin 0 -> 102867 bytes\n doc/guides/prog_guide/img/perf_benchmark.png | Bin 0 -> 392248 bytes\n doc/guides/prog_guide/img/pipe_prefetch_sm.png | Bin 0 -> 71898 bytes\n doc/guides/prog_guide/img/pkt_drop_probability.png | Bin 0 -> 46368 bytes\n doc/guides/prog_guide/img/pkt_flow_kni.png | Bin 0 -> 51088 bytes\n .../prog_guide/img/pkt_proc_pipeline_qos.png | Bin 0 -> 93198 bytes\n doc/guides/prog_guide/img/prefetch_pipeline.png | Bin 0 -> 56358 bytes\n doc/guides/prog_guide/img/ring-dequeue1.svg | 690 ++++++\n doc/guides/prog_guide/img/ring-dequeue2.svg | 653 ++++++\n doc/guides/prog_guide/img/ring-dequeue3.svg | 648 ++++++\n doc/guides/prog_guide/img/ring-enqueue1.svg | 599 +++++\n doc/guides/prog_guide/img/ring-enqueue2.svg | 643 ++++++\n doc/guides/prog_guide/img/ring-enqueue3.svg | 638 +++++\n doc/guides/prog_guide/img/ring-modulo1.svg | 806 +++++++\n doc/guides/prog_guide/img/ring-modulo2.svg | 851 +++++++\n doc/guides/prog_guide/img/ring-mp-enqueue1.svg | 738 ++++++\n doc/guides/prog_guide/img/ring-mp-enqueue2.svg | 779 +++++++\n doc/guides/prog_guide/img/ring-mp-enqueue3.svg | 816 +++++++\n doc/guides/prog_guide/img/ring-mp-enqueue4.svg | 816 +++++++\n doc/guides/prog_guide/img/ring-mp-enqueue5.svg | 724 ++++++\n doc/guides/prog_guide/img/ring1.svg | 386 ++++\n doc/guides/prog_guide/img/sched_hier_per_port.png | Bin 0 -> 58973 bytes\n doc/guides/prog_guide/img/single_port_nic.png | Bin 0 -> 425314 bytes\n doc/guides/prog_guide/img/tbl24_tbl8.png | Bin 0 -> 95193 bytes\n doc/guides/prog_guide/img/tbl24_tbl8_tbl8.png | Bin 0 -> 114003 bytes\n doc/guides/prog_guide/img/vhost_net_arch.png | Bin 0 -> 251431 bytes\n doc/guides/prog_guide/img/vm_vm_comms.png | Bin 0 -> 172288 bytes\n doc/guides/prog_guide/img/vmxnet3_int.png | Bin 0 -> 107542 bytes\n doc/guides/prog_guide/img/vswitch_vm.png | Bin 0 -> 123082 bytes\n doc/guides/prog_guide/index.rst | 271 +++\n .../intel_dpdk_xen_based_packet_switch_sol.rst | 464 ++++\n doc/guides/prog_guide/intro.rst | 83 +\n .../prog_guide/ip_fragment_reassembly_lib.rst | 138 ++\n doc/guides/prog_guide/ivshmem_lib.rst | 158 ++\n doc/guides/prog_guide/kernel_nic_interface.rst | 290 +++\n .../libpcap_ring_based_poll_mode_drv.rst | 271 +++\n .../prog_guide/link_bonding_poll_mode_drv_lib.rst | 278 +++\n doc/guides/prog_guide/lpm6_lib.rst | 235 ++\n doc/guides/prog_guide/lpm_lib.rst | 223 ++\n doc/guides/prog_guide/malloc_lib.rst | 236 ++\n doc/guides/prog_guide/mbuf_lib.rst | 192 ++\n doc/guides/prog_guide/mempool_lib.rst | 148 ++\n doc/guides/prog_guide/multi_proc_support.rst | 203 ++\n doc/guides/prog_guide/overview.rst | 207 ++\n .../prog_guide/packet_classif_access_ctrl.rst | 435 ++++\n doc/guides/prog_guide/packet_distrib_lib.rst | 116 +\n doc/guides/prog_guide/packet_framework.rst | 1183 ++++++++++\n doc/guides/prog_guide/perf_opt_guidelines.rst | 46 +\n doc/guides/prog_guide/poll_mode_drv.rst | 441 ++++\n .../poll_mode_drv_emulated_virtio_nic.rst | 212 ++\n .../poll_mode_drv_paravirtual_vmxnets_nic.rst | 184 ++\n doc/guides/prog_guide/power_man.rst | 121 +\n doc/guides/prog_guide/profile_app.rst | 52 +\n doc/guides/prog_guide/qos_framework.rst | 1765 ++++++++++++++\n doc/guides/prog_guide/ring_lib.rst | 376 +++\n doc/guides/prog_guide/source_org.rst | 138 ++\n .../thread_safety_intel_dpdk_functions.rst | 102 +\n doc/guides/prog_guide/timer_lib.rst | 104 +\n doc/guides/prog_guide/writing_efficient_code.rst | 232 ++\n 113 files changed, 31654 insertions(+), 0 deletions(-)\n create mode 100644 doc/guides/prog_guide/build_app.rst\n create mode 100644 doc/guides/prog_guide/dev_kit_build_system.rst\n create mode 100644 doc/guides/prog_guide/dev_kit_root_make_help.rst\n create mode 100644 doc/guides/prog_guide/driver_vm_emul_dev.rst\n create mode 100644 doc/guides/prog_guide/env_abstraction_layer.rst\n create mode 100644 doc/guides/prog_guide/ext_app_lib_make_help.rst\n create mode 100644 doc/guides/prog_guide/extend_intel_dpdk.rst\n create mode 100644 doc/guides/prog_guide/glossary.rst\n create mode 100644 doc/guides/prog_guide/hash_lib.rst\n create mode 100644 doc/guides/prog_guide/i40e_ixgbe_igb_virt_func_drv.rst\n create mode 100644 doc/guides/prog_guide/img/architecture-overview.svg\n create mode 100644 doc/guides/prog_guide/img/blk_diag_dropper.png\n create mode 100644 doc/guides/prog_guide/img/console.png\n create mode 100644 doc/guides/prog_guide/img/data_struct_per_port.png\n create mode 100644 doc/guides/prog_guide/img/dpdk_xen_pkt_switch.png\n create mode 100644 doc/guides/prog_guide/img/drop_probability_eq3.png\n create mode 100644 doc/guides/prog_guide/img/drop_probability_eq4.png\n create mode 100644 doc/guides/prog_guide/img/drop_probability_graph.png\n create mode 100644 doc/guides/prog_guide/img/eq2_expression.png\n create mode 100644 doc/guides/prog_guide/img/eq2_factor.png\n create mode 100644 doc/guides/prog_guide/img/ewma_filter_eq_1.png\n create mode 100644 doc/guides/prog_guide/img/ewma_filter_eq_2.png\n create mode 100644 doc/guides/prog_guide/img/ex_data_flow_tru_dropper.png\n create mode 100644 doc/guides/prog_guide/img/fast_pkt_proc.png\n create mode 100644 doc/guides/prog_guide/img/figure32.png\n create mode 100644 doc/guides/prog_guide/img/figure33.png\n create mode 100644 doc/guides/prog_guide/img/figure34.png\n create mode 100644 doc/guides/prog_guide/img/figure35.png\n create mode 100644 doc/guides/prog_guide/img/figure37.png\n create mode 100644 doc/guides/prog_guide/img/figure38.png\n create mode 100644 doc/guides/prog_guide/img/figure39.png\n create mode 100644 doc/guides/prog_guide/img/flow_tru_droppper.png\n create mode 100644 doc/guides/prog_guide/img/forward_stats.png\n create mode 100644 doc/guides/prog_guide/img/grant_refs.png\n create mode 100644 doc/guides/prog_guide/img/grant_table.png\n create mode 100644 doc/guides/prog_guide/img/hier_sched_blk.png\n create mode 100644 doc/guides/prog_guide/img/host_vm_comms.png\n create mode 100644 doc/guides/prog_guide/img/host_vm_comms_qemu.png\n create mode 100644 doc/guides/prog_guide/img/inter_vm_comms.png\n create mode 100644 doc/guides/prog_guide/img/ivshmem.png\n create mode 100644 doc/guides/prog_guide/img/kernel_nic_intf.png\n create mode 100644 doc/guides/prog_guide/img/kni_traffic_flow.png\n create mode 100644 doc/guides/prog_guide/img/link_bonding.png\n create mode 100644 doc/guides/prog_guide/img/linuxapp_launch.svg\n create mode 100644 doc/guides/prog_guide/img/m_definition.png\n create mode 100644 doc/guides/prog_guide/img/malloc_heap.png\n create mode 100644 doc/guides/prog_guide/img/mbuf1.svg\n create mode 100644 doc/guides/prog_guide/img/mbuf2.svg\n create mode 100644 doc/guides/prog_guide/img/memory-management.svg\n create mode 100644 doc/guides/prog_guide/img/memory-management2.svg\n create mode 100644 doc/guides/prog_guide/img/mempool.svg\n create mode 100644 doc/guides/prog_guide/img/multi_process_memory.svg\n create mode 100644 doc/guides/prog_guide/img/packet_distributor1.png\n create mode 100644 doc/guides/prog_guide/img/packet_distributor2.png\n create mode 100644 doc/guides/prog_guide/img/perf_benchmark.png\n create mode 100644 doc/guides/prog_guide/img/pipe_prefetch_sm.png\n create mode 100644 doc/guides/prog_guide/img/pkt_drop_probability.png\n create mode 100644 doc/guides/prog_guide/img/pkt_flow_kni.png\n create mode 100644 doc/guides/prog_guide/img/pkt_proc_pipeline_qos.png\n create mode 100644 doc/guides/prog_guide/img/prefetch_pipeline.png\n create mode 100644 doc/guides/prog_guide/img/ring-dequeue1.svg\n create mode 100644 doc/guides/prog_guide/img/ring-dequeue2.svg\n create mode 100644 doc/guides/prog_guide/img/ring-dequeue3.svg\n create mode 100644 doc/guides/prog_guide/img/ring-enqueue1.svg\n create mode 100644 doc/guides/prog_guide/img/ring-enqueue2.svg\n create mode 100644 doc/guides/prog_guide/img/ring-enqueue3.svg\n create mode 100644 doc/guides/prog_guide/img/ring-modulo1.svg\n create mode 100644 doc/guides/prog_guide/img/ring-modulo2.svg\n create mode 100644 doc/guides/prog_guide/img/ring-mp-enqueue1.svg\n create mode 100644 doc/guides/prog_guide/img/ring-mp-enqueue2.svg\n create mode 100644 doc/guides/prog_guide/img/ring-mp-enqueue3.svg\n create mode 100644 doc/guides/prog_guide/img/ring-mp-enqueue4.svg\n create mode 100644 doc/guides/prog_guide/img/ring-mp-enqueue5.svg\n create mode 100644 doc/guides/prog_guide/img/ring1.svg\n create mode 100644 doc/guides/prog_guide/img/sched_hier_per_port.png\n create mode 100644 doc/guides/prog_guide/img/single_port_nic.png\n create mode 100644 doc/guides/prog_guide/img/tbl24_tbl8.png\n create mode 100644 doc/guides/prog_guide/img/tbl24_tbl8_tbl8.png\n create mode 100644 doc/guides/prog_guide/img/vhost_net_arch.png\n create mode 100644 doc/guides/prog_guide/img/vm_vm_comms.png\n create mode 100644 doc/guides/prog_guide/img/vmxnet3_int.png\n create mode 100644 doc/guides/prog_guide/img/vswitch_vm.png\n create mode 100644 doc/guides/prog_guide/index.rst\n create mode 100644 doc/guides/prog_guide/intel_dpdk_xen_based_packet_switch_sol.rst\n create mode 100644 doc/guides/prog_guide/intro.rst\n create mode 100644 doc/guides/prog_guide/ip_fragment_reassembly_lib.rst\n create mode 100644 doc/guides/prog_guide/ivshmem_lib.rst\n create mode 100644 doc/guides/prog_guide/kernel_nic_interface.rst\n create mode 100644 doc/guides/prog_guide/libpcap_ring_based_poll_mode_drv.rst\n create mode 100644 doc/guides/prog_guide/link_bonding_poll_mode_drv_lib.rst\n create mode 100644 doc/guides/prog_guide/lpm6_lib.rst\n create mode 100644 doc/guides/prog_guide/lpm_lib.rst\n create mode 100644 doc/guides/prog_guide/malloc_lib.rst\n create mode 100644 doc/guides/prog_guide/mbuf_lib.rst\n create mode 100644 doc/guides/prog_guide/mempool_lib.rst\n create mode 100644 doc/guides/prog_guide/multi_proc_support.rst\n create mode 100644 doc/guides/prog_guide/overview.rst\n create mode 100644 doc/guides/prog_guide/packet_classif_access_ctrl.rst\n create mode 100644 doc/guides/prog_guide/packet_distrib_lib.rst\n create mode 100644 doc/guides/prog_guide/packet_framework.rst\n create mode 100644 doc/guides/prog_guide/perf_opt_guidelines.rst\n create mode 100644 doc/guides/prog_guide/poll_mode_drv.rst\n create mode 100644 doc/guides/prog_guide/poll_mode_drv_emulated_virtio_nic.rst\n create mode 100644 doc/guides/prog_guide/poll_mode_drv_paravirtual_vmxnets_nic.rst\n create mode 100644 doc/guides/prog_guide/power_man.rst\n create mode 100644 doc/guides/prog_guide/profile_app.rst\n create mode 100644 doc/guides/prog_guide/qos_framework.rst\n create mode 100644 doc/guides/prog_guide/ring_lib.rst\n create mode 100644 doc/guides/prog_guide/source_org.rst\n create mode 100644 doc/guides/prog_guide/thread_safety_intel_dpdk_functions.rst\n create mode 100644 doc/guides/prog_guide/timer_lib.rst\n create mode 100644 doc/guides/prog_guide/writing_efficient_code.rst", "diff": null, "prefixes": [ "dpdk-dev", "PULL", "REQUEST" ] }{ "id": 1320, "url": "