Show a cover letter.

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

{
    "id": 77209,
    "url": "http://patches.dpdk.org/api/covers/77209/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/1599763717-135002-1-git-send-email-savinay.dharmappa@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": "<1599763717-135002-1-git-send-email-savinay.dharmappa@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1599763717-135002-1-git-send-email-savinay.dharmappa@intel.com",
    "date": "2020-09-10T18:48:27",
    "name": "[v2,00/10] Enable dynamic config of subport bandwidth",
    "submitter": {
        "id": 1535,
        "url": "http://patches.dpdk.org/api/people/1535/?format=api",
        "name": "Savinay Dharmappa",
        "email": "savinay.dharmappa@intel.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/1599763717-135002-1-git-send-email-savinay.dharmappa@intel.com/mbox/",
    "series": [
        {
            "id": 12110,
            "url": "http://patches.dpdk.org/api/series/12110/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=12110",
            "date": "2020-09-10T18:48:27",
            "name": "Enable dynamic config of subport bandwidth",
            "version": 2,
            "mbox": "http://patches.dpdk.org/series/12110/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/77209/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 205B7A04B5;\n\tThu, 10 Sep 2020 20:48:51 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 9EEFA1B9B7;\n\tThu, 10 Sep 2020 20:48:49 +0200 (CEST)",
            "from mga12.intel.com (mga12.intel.com [192.55.52.136])\n by dpdk.org (Postfix) with ESMTP id 9D41C160\n for <dev@dpdk.org>; Thu, 10 Sep 2020 20:48:48 +0200 (CEST)",
            "from orsmga007.jf.intel.com ([10.7.209.58])\n by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 10 Sep 2020 11:48:45 -0700",
            "from silpixa00400629.ir.intel.com ([10.237.214.135])\n by orsmga007.jf.intel.com with ESMTP; 10 Sep 2020 11:48:43 -0700"
        ],
        "IronPort-SDR": [
            "\n 6jYoExlfXQ/SmYODTY8Zq2qY+dEYWfzqn9qLbmar5zOLoMye1f3l6itbAWVwsNEB8RqdWzHo7O\n eSkJWaZRfM4A==",
            "\n QvbiIjn3w5Y+hv15Eoq58IiqDXh2JyUKv3c7C52cZuHTiwRUCqavBL+BpTFnCFoUeSB43M3a/g\n VqqLk8vdxf5w=="
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6000,8403,9740\"; a=\"138130643\"",
            "E=Sophos;i=\"5.76,413,1592895600\"; d=\"scan'208\";a=\"138130643\"",
            "E=Sophos;i=\"5.76,413,1592895600\"; d=\"scan'208\";a=\"344371063\""
        ],
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "From": "Savinay Dharmappa <savinay.dharmappa@intel.com>",
        "To": "jasvinder.singh@intel.com,\n\tcristian.dumitrescu@intel.com,\n\tdev@dpdk.org",
        "Cc": "savinay.dharmappa@intel.com",
        "Date": "Thu, 10 Sep 2020 19:48:27 +0100",
        "Message-Id": "<1599763717-135002-1-git-send-email-savinay.dharmappa@intel.com>",
        "X-Mailer": "git-send-email 2.7.4",
        "In-Reply-To": "<1599037006-3931-1-git-send-email-savinay.dharmappa@intel.com>",
        "References": "<1599037006-3931-1-git-send-email-savinay.dharmappa@intel.com>",
        "Subject": "[dpdk-dev] [PATCH v2 00/10] Enable dynamic config of subport\n\tbandwidth",
        "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 data structures\ndefined for port and subport level, new APIs for adding subport level\nbandwidth profiles that can be used in runtime.\n\nSavinay Dharmappa (10):\n  sched: add data structure to support dynamic conf of subport bandwidth\n  sched: create subport profile table\n  sched: Add public APIs to support dynamic conf of subport profile\n  sched: modify the way credits are updated\n  sched: Modify subport best effort tc oversubscription\n  example/qos_sched: add dynamic config of subport\n  example/ip_pipeline: add dynamic config of subport\n  drivers/softnic: add dynamic config of subport\n  app/test_sched: add dynamic config of subport\n  sched: remove the redundant code\n\n app/test/test_sched.c                           |  18 +-\n doc/guides/rel_notes/deprecation.rst            |   6 -\n doc/guides/rel_notes/release_20_11.rst          |   4 +\n drivers/net/softnic/rte_eth_softnic_internals.h |   9 +\n drivers/net/softnic/rte_eth_softnic_tm.c        | 223 ++++++++---\n examples/ip_pipeline/cli.c                      |  10 +-\n examples/ip_pipeline/tmgr.c                     |  28 +-\n examples/ip_pipeline/tmgr.h                     |   3 +-\n examples/qos_sched/cfg_file.c                   | 158 ++++----\n examples/qos_sched/cfg_file.h                   |   4 +\n examples/qos_sched/init.c                       |  24 +-\n examples/qos_sched/main.h                       |   1 +\n examples/qos_sched/profile.cfg                  |   3 +\n lib/librte_sched/rte_sched.c                    | 484 +++++++++++++++++-------\n lib/librte_sched/rte_sched.h                    |  82 +++-\n lib/librte_sched/rte_sched_version.map          |   2 +\n 16 files changed, 780 insertions(+), 279 deletions(-)"
}