Show a cover letter.

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

{
    "id": 80157,
    "url": "http://patchwork.dpdk.org/api/covers/80157/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/20201009123919.43004-1-savinay.dharmappa@intel.com/",
    "project": {
        "id": 1,
        "url": "http://patchwork.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": "<20201009123919.43004-1-savinay.dharmappa@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20201009123919.43004-1-savinay.dharmappa@intel.com",
    "date": "2020-10-09T12:39:11",
    "name": "[v9,0/8] Enable dynamic config of subport bandwidth",
    "submitter": {
        "id": 1535,
        "url": "http://patchwork.dpdk.org/api/people/1535/?format=api",
        "name": "Savinay Dharmappa",
        "email": "savinay.dharmappa@intel.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/cover/20201009123919.43004-1-savinay.dharmappa@intel.com/mbox/",
    "series": [
        {
            "id": 12825,
            "url": "http://patchwork.dpdk.org/api/series/12825/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=12825",
            "date": "2020-10-09T12:39:11",
            "name": "Enable dynamic config of subport bandwidth",
            "version": 9,
            "mbox": "http://patchwork.dpdk.org/series/12825/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/80157/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 68A09A04BC;\n\tFri,  9 Oct 2020 14:39:35 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id BB23D1D60A;\n\tFri,  9 Oct 2020 14:39:33 +0200 (CEST)",
            "from mga02.intel.com (mga02.intel.com [134.134.136.20])\n by dpdk.org (Postfix) with ESMTP id AA1511D600\n for <dev@dpdk.org>; Fri,  9 Oct 2020 14:39:31 +0200 (CEST)",
            "from orsmga005.jf.intel.com ([10.7.209.41])\n by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 09 Oct 2020 05:39:29 -0700",
            "from silpixa00400629.ir.intel.com ([10.237.214.112])\n by orsmga005.jf.intel.com with ESMTP; 09 Oct 2020 05:39:28 -0700"
        ],
        "IronPort-SDR": [
            "\n T690tJmHA2HGkZ3M9PCIixZsYEoynNsR8XT5O9eZlAUr0wFz2AVFB1GWwcJIDu439H3M93pdUt\n s3DykMNHKN6A==",
            "\n u1sfSSn4EbtvZaRcNMDnBoGLI5BK2TPN5la5tRZ7ZQa51MhQvwuaIYMfIsnfwbdaG6jGw+9kXz\n WMkfVHTyoUqg=="
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6000,8403,9768\"; a=\"152397565\"",
            "E=Sophos;i=\"5.77,355,1596524400\"; d=\"scan'208\";a=\"152397565\"",
            "E=Sophos;i=\"5.77,355,1596524400\"; d=\"scan'208\";a=\"528914482\""
        ],
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "From": "Savinay Dharmappa <savinay.dharmappa@intel.com>",
        "To": "cristian.dumitrescu@intel.com,\n\tjasvinder.singh@intel.com,\n\tdev@dpdk.org",
        "Cc": "savinay.dharmappa@intel.com",
        "Date": "Fri,  9 Oct 2020 13:39:11 +0100",
        "Message-Id": "<20201009123919.43004-1-savinay.dharmappa@intel.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "In-Reply-To": "<20201007140915.19491-1-savinay.dharmappa@intel.com>",
        "References": "<20201007140915.19491-1-savinay.dharmappa@intel.com>",
        "Subject": "[dpdk-dev] [PATCH v9 0/8] Enable dynamic config of subport bandwidth",
        "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": "DPDK sched library allows runtime configuration of the pipe profiles to the\npipes of the subport once scheduler hierarchy is constructed. However, to\nchange the subport level bandwidth, existing hierarchy needs to be\ndismantled and whole process of building hierarchy under subport nodes\nneeds to be repeated which might result in router downtime. Furthermore,\ndue to lack of dynamic configuration of the subport bandwidth profile\nconfiguration (shaper and Traffic class rates), the user application\nis unable to dynamically re-distribute the excess-bandwidth of one subport\namong other subports in the scheduler hierarchy. Therefore, it is also not\npossible to adjust the subport bandwidth profile in sync with dynamic\nchanges in pipe profiles of subscribers who want to consume higher\nbandwidth opportunistically.\n\nThis patch series implements dynamic configuration of the subport bandwidth\nprofile to overcome the runtime situation when group of subscribers are not\nusing the allotted bandwidth and dynamic bandwidth re-distribution is\nneeded the without making any structural changes in the hierarchy.\n\nThe implementation work includes refactoring the existing api and\ndata structures defined for port and subport level, new APIs for\nadding subport level bandwidth profiles that can be used in runtime.\n\n---\nv8 -> v9\n   - updated ABI section in release notes.\n   - Addressed review comments from patch 8\n     of v8.\n\nv7 -> v8\n   - Fix doxygen and clang build error.\n\nv6 -> v7\n   - Fix checkpatch warning\n     and patch apply issue.\n\nv5 -> v6\n   - Fix build warning.\n   - change cli of tmgr :\n       * remove queue size and pipes per subport \n\t from cmdline argument to add traffic \n\t manager subport profile.\n      \n       * add pipes per subport as cmdline argument\n\t to create traffic manger port.\n   \nv4 -> v5\n   - Review comments from patch 3 & 6\n     from v4 are addressed.\n\nv3 -> v4\n   - Fix patch apply issue.\n\nv2 -> v3\n   - Review comments from patch 3 & 5\n     from v2 are addressed.\n\nv1 -> v2\n   - Fix checkpatch warnings.\n---\n\nSavinay Dharmappa (8):\n  sched: add support profile table\n  sched: introduce subport profile add function\n  sched: update subport rate dynamically\n  example/qos_sched: update subport rate dynamically\n  example/ip_pipeline: update subport rate dynamically\n  drivers/softnic: update subport rate dynamically\n  app/test_sched: update subport rate dynamically\n  sched: remove redundant code\n\n app/test/test_sched.c                         |  15 +-\n doc/guides/rel_notes/deprecation.rst          |   6 -\n doc/guides/rel_notes/release_20_11.rst        |  15 +\n .../net/softnic/rte_eth_softnic_internals.h   |  11 +-\n drivers/net/softnic/rte_eth_softnic_tm.c      | 243 +++++--\n examples/ip_pipeline/cli.c                    |  68 +-\n examples/ip_pipeline/tmgr.c                   | 121 +++-\n examples/ip_pipeline/tmgr.h                   |   5 +-\n examples/qos_sched/cfg_file.c                 | 151 ++--\n examples/qos_sched/cfg_file.h                 |   4 +\n examples/qos_sched/init.c                     |  21 +-\n examples/qos_sched/main.h                     |   1 +\n examples/qos_sched/profile.cfg                |   3 +\n lib/librte_sched/rte_sched.c                  | 678 ++++++++++++------\n lib/librte_sched/rte_sched.h                  |  73 +-\n lib/librte_sched/rte_sched_version.map        |   2 +\n 16 files changed, 972 insertions(+), 445 deletions(-)\n\nSeries-acked-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>"
}