Show a cover letter.

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

{
    "id": 55324,
    "url": "http://patches.dpdk.org/api/covers/55324/?format=api",
    "web_url": "http://patches.dpdk.org/cover/55324/",
    "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"
    },
    "msgid": "<20190625153217.24301-1-jasvinder.singh@intel.com>",
    "date": "2019-06-25T15:31:49",
    "name": "[v2,00/28] sched: feature enhancements",
    "submitter": {
        "id": 285,
        "url": "http://patches.dpdk.org/api/people/285/?format=api",
        "name": "Singh, Jasvinder",
        "email": "jasvinder.singh@intel.com"
    },
    "mbox": "http://patches.dpdk.org/cover/55324/mbox/",
    "series": [
        {
            "id": 5160,
            "url": "http://patches.dpdk.org/api/series/5160/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=5160",
            "date": "2019-06-25T15:31:49",
            "name": "sched: feature enhancements",
            "version": 2,
            "mbox": "http://patches.dpdk.org/series/5160/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/55324/comments/",
    "headers": {
        "X-Mailer": "git-send-email 2.21.0",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "From": "Jasvinder Singh <jasvinder.singh@intel.com>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "Date": "Tue, 25 Jun 2019 16:31:49 +0100",
        "X-Mailman-Version": "2.1.15",
        "Delivered-To": "patchwork@dpdk.org",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "Cc": "cristian.dumitrescu@intel.com",
        "To": "dev@dpdk.org",
        "Errors-To": "dev-bounces@dpdk.org",
        "References": "<20190528120553.2992-2-lukaszx.krakowiak@intel.com>",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>",
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-IronPort-AV": "E=Sophos;i=\"5.63,416,1557212400\"; d=\"scan'208\";a=\"166711353\"",
        "List-Post": "<mailto:dev@dpdk.org>",
        "Received": [
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 1641E1B9F7;\n\tTue, 25 Jun 2019 17:32:02 +0200 (CEST)",
            "from mga05.intel.com (mga05.intel.com [192.55.52.43])\n\tby dpdk.org (Postfix) with ESMTP id 46F851B9F4\n\tfor <dev@dpdk.org>; Tue, 25 Jun 2019 17:32:01 +0200 (CEST)",
            "from orsmga006.jf.intel.com ([10.7.209.51])\n\tby fmsmga105.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t25 Jun 2019 08:32:00 -0700",
            "from silpixa00381635.ir.intel.com (HELO\n\tsilpixa00381635.ger.corp.intel.com) ([10.237.223.4])\n\tby orsmga006.jf.intel.com with ESMTP; 25 Jun 2019 08:31:58 -0700"
        ],
        "Precedence": "list",
        "X-Amp-File-Uploaded": "False",
        "Subject": "[dpdk-dev] [PATCH v2 00/28] sched: feature enhancements",
        "In-Reply-To": "<20190528120553.2992-2-lukaszx.krakowiak@intel.com>",
        "MIME-Version": "1.0",
        "Message-Id": "<20190625153217.24301-1-jasvinder.singh@intel.com>",
        "X-ExtLoop1": "1",
        "Content-Transfer-Encoding": "8bit",
        "X-BeenThere": "dev@dpdk.org",
        "X-Original-To": "patchwork@dpdk.org"
    },
    "content": "This patchset refactors the dpdk qos sched library to add\nfollowing features to enhance the scheduler functionality.\n\n1. flexibile configuration of the pipe traffic classes and queues;\n\n   Currently, each pipe has 16 queues hardwired into 4 TCs scheduled with\n   strict priority, and each TC has exactly with 4 queues that are\n   scheduled with Weighted Fair Queuing (WFQ).\n\n   Instead of hardwiring queues to traffic class within the specific pipe,\n   the new implementation allows more flexible/configurable split of pipe\n   queues between strict priority (SP) and best-effort (BE) traffic classes\n   along with the support of more number of traffic classes i.e. max 16.\n   \n   All the high priority TCs (TC1, TC2, ...) have exactly 1 queue, while\n   the lowest priority BE TC, has 1, 4 or 8 queues. This is justified by\n   the fact that all the high priority TCs are fully provisioned (small to\n   medium traffic rates), while most of the traffic fits into the BE class,\n   which is typically oversubscribed.\n\n   Furthermore, this change allows to use less than 16 queues per pipe when\n   not all the 16 queues are needed. Therefore, no memory will be allocated\n   to the queues that are not needed.\n\n2. Subport level configuration of pipe nodes;\n\n   Currently, all parameters for the pipe nodes (subscribers) configuration\n   are part of the port level structure which forces all groups of\n   subscribers (i.e. pipes) in different subports to have similar\n   configurations in terms of their number, queue sizes, traffic-classes,\n   etc.\n\n   The new implementation moves pipe nodes configuration parameters from\n   port level to subport level structure. Therefore, different subports of\n   the same port can have different configuration for the pipe nodes\n   (subscribers), for examples- number of pipes, queue sizes, queues to\n   traffic-class mapping, etc.\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 (27):\n  sched: update macros for flexible config\n  sched: update subport and pipe data structures\n  sched: update internal data structures\n  sched: update port config API\n  sched: update port free API\n  sched: update subport config API\n  sched: update pipe profile add API\n  sched: update pipe config API\n  sched: update pkt read and write API\n  sched: update subport and tc queue stats\n  sched: update port memory footprint API\n  sched: update packet enqueue API\n  sched: update grinder pipe and tc cache\n  sched: update grinder next pipe and tc functions\n  sched: update pipe and tc queues prefetch\n  sched: update grinder wrr compute function\n  sched: modify credits update function\n  sched: update mbuf prefetch function\n  sched: update grinder schedule function\n  sched: update grinder handle function\n  sched: update packet dequeue API\n  sched: update sched queue stats API\n  test/sched: update unit test\n  net/softnic: update softnic tm function\n  examples/qos_sched: update qos sched sample app\n  examples/ip_pipeline: update ip pipeline sample app\n  sched: code cleanup\n\nLukasz Krakowiak (1):\n  sched: add release note\n\n app/test/test_sched.c                         |   39 +-\n doc/guides/rel_notes/deprecation.rst          |    6 -\n doc/guides/rel_notes/release_19_08.rst        |    7 +-\n drivers/net/softnic/rte_eth_softnic.c         |  131 +\n drivers/net/softnic/rte_eth_softnic_cli.c     |  286 ++-\n .../net/softnic/rte_eth_softnic_internals.h   |    8 +-\n drivers/net/softnic/rte_eth_softnic_tm.c      |   89 +-\n examples/ip_pipeline/cli.c                    |   85 +-\n examples/ip_pipeline/tmgr.c                   |   22 +-\n examples/ip_pipeline/tmgr.h                   |    3 -\n examples/qos_sched/app_thread.c               |   11 +-\n examples/qos_sched/cfg_file.c                 |  283 ++-\n examples/qos_sched/init.c                     |  111 +-\n examples/qos_sched/main.h                     |    7 +-\n examples/qos_sched/profile.cfg                |   59 +-\n examples/qos_sched/profile_ov.cfg             |   47 +-\n examples/qos_sched/stats.c                    |  483 ++--\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                  | 2133 ++++++++++-------\n lib/librte_sched/rte_sched.h                  |  229 +-\n lib/librte_sched/rte_sched_common.h           |   41 +\n 24 files changed, 2634 insertions(+), 1455 deletions(-)"
}