Show a cover letter.

GET /api/covers/66933/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 66933,
    "url": "https://patches.dpdk.org/api/covers/66933/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/cover/1584625851-10291-1-git-send-email-viacheslavo@mellanox.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": "<1584625851-10291-1-git-send-email-viacheslavo@mellanox.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1584625851-10291-1-git-send-email-viacheslavo@mellanox.com",
    "date": "2020-03-19T13:50:48",
    "name": "[v2,0/3] app/testpmd: qualify Rx/Tx profiling data on burst size",
    "submitter": {
        "id": 1102,
        "url": "https://patches.dpdk.org/api/people/1102/?format=api",
        "name": "Slava Ovsiienko",
        "email": "viacheslavo@mellanox.com"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/cover/1584625851-10291-1-git-send-email-viacheslavo@mellanox.com/mbox/",
    "series": [
        {
            "id": 8984,
            "url": "https://patches.dpdk.org/api/series/8984/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=8984",
            "date": "2020-03-19T13:50:48",
            "name": "app/testpmd: qualify Rx/Tx profiling data on burst size",
            "version": 2,
            "mbox": "https://patches.dpdk.org/series/8984/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/covers/66933/comments/",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 183EFA0583;\n\tThu, 19 Mar 2020 14:51:05 +0100 (CET)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 0843AF94;\n\tThu, 19 Mar 2020 14:51:04 +0100 (CET)",
            "from mellanox.co.il (mail-il-dmz.mellanox.com [193.47.165.129])\n by dpdk.org (Postfix) with ESMTP id E0CD7CF3\n for <dev@dpdk.org>; Thu, 19 Mar 2020 14:51:01 +0100 (CET)",
            "from Internal Mail-Server by MTLPINE2 (envelope-from\n viacheslavo@mellanox.com)\n with ESMTPS (AES256-SHA encrypted); 19 Mar 2020 15:50:58 +0200",
            "from pegasus12.mtr.labs.mlnx (pegasus12.mtr.labs.mlnx\n [10.210.17.40])\n by labmailer.mlnx (8.13.8/8.13.8) with ESMTP id 02JDowDN009844;\n Thu, 19 Mar 2020 15:50:58 +0200",
            "from pegasus12.mtr.labs.mlnx (localhost [127.0.0.1])\n by pegasus12.mtr.labs.mlnx (8.14.7/8.14.7) with ESMTP id 02JDowZw010403;\n Thu, 19 Mar 2020 13:50:58 GMT",
            "(from viacheslavo@localhost)\n by pegasus12.mtr.labs.mlnx (8.14.7/8.14.7/Submit) id 02JDowJ2010402;\n Thu, 19 Mar 2020 13:50:58 GMT"
        ],
        "X-Authentication-Warning": "pegasus12.mtr.labs.mlnx: viacheslavo set sender to\n viacheslavo@mellanox.com using -f",
        "From": "Viacheslav Ovsiienko <viacheslavo@mellanox.com>",
        "To": "dev@dpdk.org",
        "Cc": "ferruh.yigit@intel.com, thomas@monjalon.net, bernard.iremonger@intel.com",
        "Date": "Thu, 19 Mar 2020 13:50:48 +0000",
        "Message-Id": "<1584625851-10291-1-git-send-email-viacheslavo@mellanox.com>",
        "X-Mailer": "git-send-email 1.8.3.1",
        "In-Reply-To": "<1561553317-16777-1-git-send-email-viacheslavo@mellanox.com>",
        "References": "<1561553317-16777-1-git-send-email-viacheslavo@mellanox.com>",
        "Subject": "[dpdk-dev] [PATCH v2 0/3] app/testpmd: qualify Rx/Tx profiling data\n\ton burst size",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "There is the CONFIG_RTE_TEST_PMD_RECORD_CORE_CYCLES configuration\nparameter enabling the lightweight profiler for the forwarding\nroutines that provides the time spent in the routines and estimates\nthe CPU cycles required to process one packet.\n\nIt would be good to have separated data for the Rx and Tx directions.\nBeside this, the performance depends on the actual burst size, the profiling\ndata per burst size are meaningful and would help detect the performance\nanomalies.\n\nTo control this profiling statistics the new testpmd command is introduced:\n\n  set fwdprof (flags)\n\nThis command controls which profiling statistics is being gathered\nin runtime:\n\n- bit 0 - enables profiling the entire forward routine, counts the ticks\n          spent in the forwarding routine, is set by default. Provides\n\t  the same data as previous implementation.\n\n- bit 1 - enables gathering the profiling data for the transmit datapath,\n          counts the ticks spent within rte_eth_tx_burst() routine,\n          is cleared by default, extends the existing statistics.\n\n- bit 2 - enables gathering the profiling data for the receive datapath,\n          counts the ticks spent within\trte_eth_rx_burst() routine,\n\t  is cleared by default, extends the existing statistics.\n\nSigned-off-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com>\n\n---\nv2: - run time flags instead of compile time configuration\n    - detailed statistics per burst size\n\nv1: http://patches.dpdk.org/patch/55407/\n\nViacheslav Ovsiienko (3):\n  app/testpmd: add profiling flags set command\n  app/testpmd: gather Rx and Tx routines profiling\n  app/testpmd: qualify profiling statistics on burst size\n\n app/test-pmd/cmdline.c                      | 15 ++++++++\n app/test-pmd/config.c                       | 10 +++++\n app/test-pmd/csumonly.c                     | 26 ++++++-------\n app/test-pmd/flowgen.c                      | 26 ++++++-------\n app/test-pmd/icmpecho.c                     | 27 +++++++-------\n app/test-pmd/iofwd.c                        | 26 ++++++-------\n app/test-pmd/macfwd.c                       | 26 ++++++-------\n app/test-pmd/macswap.c                      | 26 ++++++-------\n app/test-pmd/rxonly.c                       | 14 ++-----\n app/test-pmd/softnicfwd.c                   | 26 ++++++-------\n app/test-pmd/testpmd.c                      | 52 ++++++++++++++++++++++----\n app/test-pmd/testpmd.h                      | 58 ++++++++++++++++++++++++++++-\n app/test-pmd/txonly.c                       | 25 ++++++-------\n doc/guides/testpmd_app_ug/testpmd_funcs.rst | 22 +++++++++++\n 14 files changed, 256 insertions(+), 123 deletions(-)"
}