get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/8147/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 8147,
    "url": "http://patches.dpdk.org/api/patches/8147/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/1446089165-16134-1-git-send-email-xutao.sun@intel.com/",
    "project": {
        "id": 1,
        "url": "http://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": "<1446089165-16134-1-git-send-email-xutao.sun@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1446089165-16134-1-git-send-email-xutao.sun@intel.com",
    "date": "2015-10-29T03:26:05",
    "name": "[dpdk-dev,v1] i40e: Fix the statistics issue of i40e",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "45d3923bbc1c80912ef1643fda1a62df96642e04",
    "submitter": {
        "id": 347,
        "url": "http://patches.dpdk.org/api/people/347/?format=api",
        "name": "Xutao Sun",
        "email": "xutao.sun@intel.com"
    },
    "delegate": null,
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/1446089165-16134-1-git-send-email-xutao.sun@intel.com/mbox/",
    "series": [],
    "comments": "http://patches.dpdk.org/api/patches/8147/comments/",
    "check": "pending",
    "checks": "http://patches.dpdk.org/api/patches/8147/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 906085A5D;\n\tThu, 29 Oct 2015 04:26:14 +0100 (CET)",
            "from mga11.intel.com (mga11.intel.com [192.55.52.93])\n\tby dpdk.org (Postfix) with ESMTP id 7D5005682\n\tfor <dev@dpdk.org>; Thu, 29 Oct 2015 04:26:13 +0100 (CET)",
            "from orsmga002.jf.intel.com ([10.7.209.21])\n\tby fmsmga102.fm.intel.com with ESMTP; 28 Oct 2015 20:26:12 -0700",
            "from shvmail01.sh.intel.com ([10.239.29.42])\n\tby orsmga002.jf.intel.com with ESMTP; 28 Oct 2015 20:26:11 -0700",
            "from shecgisg004.sh.intel.com (shecgisg004.sh.intel.com\n\t[10.239.29.89])\n\tby shvmail01.sh.intel.com with ESMTP id t9T3Q9lL005339;\n\tThu, 29 Oct 2015 11:26:09 +0800",
            "from shecgisg004.sh.intel.com (localhost [127.0.0.1])\n\tby shecgisg004.sh.intel.com (8.13.6/8.13.6/SuSE Linux 0.8) with ESMTP\n\tid t9T3Q6rd016168; Thu, 29 Oct 2015 11:26:08 +0800",
            "(from xutaosun@localhost)\n\tby shecgisg004.sh.intel.com (8.13.6/8.13.6/Submit) id t9T3Q6Lh016164; \n\tThu, 29 Oct 2015 11:26:06 +0800"
        ],
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.20,212,1444719600\"; d=\"scan'208\";a=\"837624554\"",
        "From": "Xutao Sun <xutao.sun@intel.com>",
        "To": "dev@dpdk.org",
        "Date": "Thu, 29 Oct 2015 11:26:05 +0800",
        "Message-Id": "<1446089165-16134-1-git-send-email-xutao.sun@intel.com>",
        "X-Mailer": "git-send-email 1.7.4.1",
        "Subject": "[dpdk-dev] [PATCH v1] i40e: Fix the statistics issue of i40e",
        "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": "The old statistics on i40e only count the packets on ports.\nThis patch is to make statistics for packets both on ports and VSI.\nBut there're still some issues about statistics for 'bytes'.\n\nSigned-off-by: Xutao Sun <xutao.sun@intel.com>\n---\n drivers/net/i40e/i40e_ethdev.c | 19 ++++++++++++-------\n 1 file changed, 12 insertions(+), 7 deletions(-)",
    "diff": "diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net/i40e/i40e_ethdev.c\nindex 40b0526..a8d7116 100644\n--- a/drivers/net/i40e/i40e_ethdev.c\n+++ b/drivers/net/i40e/i40e_ethdev.c\n@@ -1511,21 +1511,26 @@ i40e_dev_stats_get(struct rte_eth_dev *dev, struct rte_eth_stats *stats)\n \tif (pf->main_vsi)\n \t\ti40e_update_vsi_stats(pf->main_vsi);\n \n-\tstats->ipackets = ns->eth.rx_unicast + ns->eth.rx_multicast +\n-\t\t\t\t\t\tns->eth.rx_broadcast;\n-\tstats->opackets = ns->eth.tx_unicast + ns->eth.tx_multicast +\n-\t\t\t\t\t\tns->eth.tx_broadcast;\n+\tstats->ipackets = pf->main_vsi->eth_stats.rx_unicast +\n+\t\t\tpf->main_vsi->eth_stats.rx_multicast +\n+\t\t\tpf->main_vsi->eth_stats.rx_broadcast -\n+\t\t\tpf->main_vsi->eth_stats.rx_discards;\n+\tstats->opackets = pf->main_vsi->eth_stats.tx_unicast +\n+\t\t\tpf->main_vsi->eth_stats.tx_multicast +\n+\t\t\tpf->main_vsi->eth_stats.tx_broadcast;\n \tstats->ibytes   = ns->eth.rx_bytes;\n \tstats->obytes   = ns->eth.tx_bytes;\n-\tstats->oerrors  = ns->eth.tx_errors;\n-\tstats->imcasts  = ns->eth.rx_multicast;\n+\tstats->oerrors  = ns->eth.tx_errors + \n+\t\t\tpf->main_vsi->eth_stats.tx_errors;\n+\tstats->imcasts  = pf->main_vsi->eth_stats.rx_multicast;\n \tstats->fdirmatch = ns->fd_sb_match;\n \n \t/* Rx Errors */\n \tstats->ibadcrc  = ns->crc_errors;\n \tstats->ibadlen  = ns->rx_length_errors + ns->rx_undersize +\n \t\t\tns->rx_oversize + ns->rx_fragments + ns->rx_jabber;\n-\tstats->imissed  = ns->eth.rx_discards;\n+\tstats->imissed  = ns->eth.rx_discards + \n+\t\t\tpf->main_vsi->eth_stats.rx_discards;\n \tstats->ierrors  = stats->ibadcrc + stats->ibadlen + stats->imissed;\n \n \tPMD_DRV_LOG(DEBUG, \"***************** PF stats start *******************\");\n",
    "prefixes": [
        "dpdk-dev",
        "v1"
    ]
}