get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 56635,
    "url": "https://patches.dpdk.org/api/patches/56635/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20190717144245.138876-1-jasvinder.singh@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": "<20190717144245.138876-1-jasvinder.singh@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20190717144245.138876-1-jasvinder.singh@intel.com",
    "date": "2019-07-17T14:42:34",
    "name": "[v5,00/11] sched: feature enhancements",
    "commit_ref": null,
    "pull_url": null,
    "state": null,
    "archived": false,
    "hash": null,
    "submitter": {
        "id": 285,
        "url": "https://patches.dpdk.org/api/people/285/?format=api",
        "name": "Jasvinder Singh",
        "email": "jasvinder.singh@intel.com"
    },
    "delegate": null,
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/20190717144245.138876-1-jasvinder.singh@intel.com/mbox/",
    "series": [],
    "comments": "https://patches.dpdk.org/api/patches/56635/comments/",
    "check": "pending",
    "checks": "https://patches.dpdk.org/api/patches/56635/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 [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 6B7B41BDF5;\n\tWed, 17 Jul 2019 16:42:37 +0200 (CEST)",
            "from mga11.intel.com (mga11.intel.com [192.55.52.93])\n\tby dpdk.org (Postfix) with ESMTP id C9FB01BD62\n\tfor <dev@dpdk.org>; Wed, 17 Jul 2019 16:42:35 +0200 (CEST)",
            "from orsmga004.jf.intel.com ([10.7.209.38])\n\tby fmsmga102.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t17 Jul 2019 07:42:34 -0700",
            "from silpixa00381635.ir.intel.com (HELO\n\tsilpixa00381635.ger.corp.intel.com) ([10.237.223.4])\n\tby orsmga004.jf.intel.com with ESMTP; 17 Jul 2019 07:42:33 -0700"
        ],
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.64,274,1559545200\"; d=\"scan'208\";a=\"319329599\"",
        "From": "Jasvinder Singh <jasvinder.singh@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "cristian.dumitrescu@intel.com",
        "Date": "Wed, 17 Jul 2019 15:42:34 +0100",
        "Message-Id": "<20190717144245.138876-1-jasvinder.singh@intel.com>",
        "X-Mailer": "git-send-email 2.21.0",
        "In-Reply-To": "<20190712095729.159767-2-jasvinder.singh@intel.com>",
        "References": "<20190712095729.159767-2-jasvinder.singh@intel.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH v5 00/11] sched: feature enhancements",
        "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\t<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\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "This patchset refactors the dpdk qos sched library to allow flexibile\nconfiguration of the pipe traffic classes and queue sizes.\n\nCurrently, each pipe has 16 queues hardwired into 4 TCs scheduled with\nstrict priority, and each TC has exactly with 4 queues that are\nscheduled with Weighted Fair Queuing (WFQ).\n\nInstead of hardwiring queues to traffic class within the specific pipe,\nthe new implementation allows more flexible/configurable split of pipe\nqueues between strict priority (SP) and best-effort (BE) traffic classes\nalong with the support of more number of traffic classes i.e. max 16.\n   \nAll the high priority TCs (TC1, TC2, ...) have exactly 1 queue, while\nthe lowest priority BE TC, has 1, 4 or 8 queues. This is justified by\nthe fact that all the high priority TCs are fully provisioned (small to\nmedium traffic rates), while most of the traffic fits into the BE class,\nwhich is typically oversubscribed.\n\nFurthermore, this change allows to use less than 16 queues per pipe when\nnot all the 16 queues are needed. Therefore, no memory will be allocated\nto the queues that are not needed.\n\nv5:\n- fix traffic class and queue mapping in api function\n- remove n_be_queues parameter from internal pipe profile and pipe struct\n- replace int multiplication in grinder_schedule func with bitwise & operation\n- remove TC_OV logic flag from all the configuration/initialization code\n- fix traffic qsize per traffic class instead of individual queue of the pipe\n\nv4:\n- fix build errors\n- fix checkpatch errors\n\nv3:\n- remove code related to subport level configuration of the pipe \n- remove tc oversubscription flag from struct rte_sched_pipe_params\n- replace RTE_SCHED_PIPE_PROFILES_PER_PORT with port param field\n\nv2:\n- fix bug in subport parameters check\n- remove redundant RTE_SCHED_SUBPORT_PER_PORT macro\n- fix bug in grinder_scheduler function\n- improve doxygen comments \n- add error log information\n\nJasvinder Singh (11):\n  sched: remove wrr from strict priority tc queues\n  sched: add config flexibility to tc queue sizes\n  sched: add max pipe profiles config in run time\n  sched: rename tc3 params to best-effort tc\n  sched: improve error log messages\n  sched: improve doxygen comments\n  net/softnic: add config flexibility to softnic tm\n  test_sched: modify tests for config flexibility\n  examples/ip_pipeline: add config flexibility to tm function\n  examples/qos_sched: add tc and queue config flexibility\n  sched: remove redundant macros\n\n app/test/test_sched.c                         |  15 +-\n doc/guides/rel_notes/release_19_08.rst        |  10 +-\n drivers/net/softnic/rte_eth_softnic.c         |  98 ++\n drivers/net/softnic/rte_eth_softnic_cli.c     | 448 +++++++++-\n .../net/softnic/rte_eth_softnic_internals.h   |   6 +-\n drivers/net/softnic/rte_eth_softnic_tm.c      | 121 ++-\n examples/ip_pipeline/cli.c                    |  43 +-\n examples/ip_pipeline/tmgr.h                   |   4 +-\n examples/qos_sched/app_thread.c               |  11 +-\n examples/qos_sched/cfg_file.c                 | 130 ++-\n examples/qos_sched/init.c                     |  65 +-\n examples/qos_sched/main.h                     |   4 +\n examples/qos_sched/profile.cfg                |  67 +-\n examples/qos_sched/profile_ov.cfg             |  54 +-\n examples/qos_sched/stats.c                    | 517 ++++++-----\n lib/librte_pipeline/rte_table_action.c        |   1 -\n lib/librte_pipeline/rte_table_action.h        |   4 +-\n lib/librte_sched/Makefile                     |   2 +-\n lib/librte_sched/meson.build                  |   2 +-\n lib/librte_sched/rte_sched.c                  | 835 +++++++++++-------\n lib/librte_sched/rte_sched.h                  | 183 ++--\n 21 files changed, 1847 insertions(+), 773 deletions(-)",
    "diff": null,
    "prefixes": [
        "v5",
        "00/11"
    ]
}