get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 114684,
    "url": "http://patches.dpdk.org/api/patches/114684/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20220805220029.1096212-1-cristian.dumitrescu@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": "<20220805220029.1096212-1-cristian.dumitrescu@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20220805220029.1096212-1-cristian.dumitrescu@intel.com",
    "date": "2022-08-05T22:00:19",
    "name": "[00/10] port: implement output port non-blocking behavior",
    "commit_ref": null,
    "pull_url": null,
    "state": null,
    "archived": false,
    "hash": null,
    "submitter": {
        "id": 19,
        "url": "http://patches.dpdk.org/api/people/19/?format=api",
        "name": "Cristian Dumitrescu",
        "email": "cristian.dumitrescu@intel.com"
    },
    "delegate": null,
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20220805220029.1096212-1-cristian.dumitrescu@intel.com/mbox/",
    "series": [],
    "comments": "http://patches.dpdk.org/api/patches/114684/comments/",
    "check": "pending",
    "checks": "http://patches.dpdk.org/api/patches/114684/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id E7138A00C4;\n\tSat,  6 Aug 2022 00:01:10 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id C979242C59;\n\tSat,  6 Aug 2022 00:00:42 +0200 (CEST)",
            "from mga18.intel.com (mga18.intel.com [134.134.136.126])\n by mails.dpdk.org (Postfix) with ESMTP id 3C58A42905\n for <dev@dpdk.org>; Sat,  6 Aug 2022 00:00:37 +0200 (CEST)",
            "from fmsmga003.fm.intel.com ([10.253.24.29])\n by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 05 Aug 2022 15:00:31 -0700",
            "from silpixa00400573.ir.intel.com (HELO\n silpixa00400573.ger.corp.intel.com.) ([10.237.223.157])\n by FMSMGA003.fm.intel.com with ESMTP; 05 Aug 2022 15:00:30 -0700"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1659736837; x=1691272837;\n h=from:to:subject:date:message-id:mime-version:\n content-transfer-encoding;\n bh=zfGSWP6KEYZhOslgls/e2mG5hRXpmakDprtJl/ohw2Y=;\n b=S/Z1p3OYniA1vAfMfDok6ozT/MMjW1R7Qkz8KQoIj5QYiWg389gZa2Km\n ZsQZYqBbAc3GWHsfu5ATZ8W1+3MViQESItRq8/kYDVL+0YwTBmD59qI51\n eGRVOdvi7qu7gnFC5ASadHY23rfivDXc97JB3co3TXAyOOLVb7DWRVFdM\n UGz6nCJxDA+maqDSdbhlZnIiBpXfIJGuLnuo2OyEWbTtboXLpv9y5zf9a\n dgNL2n5t4MpYwUIDvq22VEQJfcUiEo9bm99z/egR20wxL3ukhWHnN6GAx\n jqYxiX/WDW5iDP1oqk4aemnCL0KpqiL9K63bNyExtAfOP/diwOcuAEJ2v g==;",
        "X-IronPort-AV": [
            "E=McAfee;i=\"6400,9594,10430\"; a=\"273348505\"",
            "E=Sophos;i=\"5.93,217,1654585200\"; d=\"scan'208\";a=\"273348505\"",
            "E=Sophos;i=\"5.93,217,1654585200\"; d=\"scan'208\";a=\"693137531\""
        ],
        "X-ExtLoop1": "1",
        "From": "Cristian Dumitrescu <cristian.dumitrescu@intel.com>",
        "To": "dev@dpdk.org",
        "Subject": "[PATCH 00/10] port: implement output port non-blocking behavior",
        "Date": "Fri,  5 Aug 2022 22:00:19 +0000",
        "Message-Id": "<20220805220029.1096212-1-cristian.dumitrescu@intel.com>",
        "X-Mailer": "git-send-email 2.34.1",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "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"
    },
    "content": "In case of blocking behavior, the output port retries sending the\npackets that could not be sent successfully. The retry can take place\npotentially forever in case the Ethernet device or the ring consumer\nare down, which leads to deadlock.\n\nIn case of the non-blocking behavior introduced by this series, the\npackets that could not be sent successfully are dropped and the\nassociated drop statistics counters are incremented.\n\nDepends-on: series-24205 (\"net/softnic: replace the legacy pipeline with SWX pipeline\")\n\nCristian Dumitrescu (10):\n  port: add output port packet drop statistics couters\n  port: adjust the sink port counters\n  port: rework the Ethernet device output port behavior to non-blocking\n  port: free buffered packets on Ethernet device output port free\n  port: prevent unnecessary flush for the Ethernet device output port\n  port: rework the ring output port behavior to non-blocking\n  port: free buffered packets on ring output port free\n  port: prevent unnecessary flush for the ring output port\n  examples/pipeline: print the output port packet drop counters\n  net/softnic: print the output port packet drop counters\n\n drivers/net/softnic/rte_eth_softnic_cli.c |   4 +\n examples/pipeline/cli.c                   |   4 +\n lib/port/rte_swx_port.h                   |  10 +-\n lib/port/rte_swx_port_ethdev.c            | 117 +++++++++++++++-------\n lib/port/rte_swx_port_ring.c              | 113 ++++++++++++++-------\n lib/port/rte_swx_port_source_sink.c       |   8 +-\n 6 files changed, 177 insertions(+), 79 deletions(-)",
    "diff": null,
    "prefixes": [
        "00/10"
    ]
}