Show a cover letter.

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

{
    "id": 74131,
    "url": "http://patches.dpdk.org/api/covers/74131/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/1594837677-313175-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": "<1594837677-313175-1-git-send-email-savinay.dharmappa@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1594837677-313175-1-git-send-email-savinay.dharmappa@intel.com",
    "date": "2020-07-15T18:27:55",
    "name": "[RFC,0/2] Enable dyynamic configuration of subport bandwidth profile",
    "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/1594837677-313175-1-git-send-email-savinay.dharmappa@intel.com/mbox/",
    "series": [
        {
            "id": 11060,
            "url": "http://patches.dpdk.org/api/series/11060/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=11060",
            "date": "2020-07-15T18:27:55",
            "name": "Enable dyynamic configuration of subport bandwidth profile",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/11060/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/74131/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 608E8A0543;\n\tWed, 15 Jul 2020 20:28:07 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 1C47C2C36;\n\tWed, 15 Jul 2020 20:28:07 +0200 (CEST)",
            "from mga04.intel.com (mga04.intel.com [192.55.52.120])\n by dpdk.org (Postfix) with ESMTP id 2AC542C36\n for <dev@dpdk.org>; Wed, 15 Jul 2020 20:28:05 +0200 (CEST)",
            "from orsmga004.jf.intel.com ([10.7.209.38])\n by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 15 Jul 2020 11:28:04 -0700",
            "from silpixa00400629.ir.intel.com ([10.237.214.135])\n by orsmga004.jf.intel.com with ESMTP; 15 Jul 2020 11:28:02 -0700"
        ],
        "IronPort-SDR": [
            "\n 9yLKKhMghInUXqouBdTNmkR7a/43dXND5nVdxZXBs0B8t+b9A9e2Of/BtwUIlAsdisc1KAO8SZ\n fBBCjQR7P1jQ==",
            "\n twd5J4FWGEIuHadPEMLeCIRU/VNZImGKOGsvjtiz3Ms7FhNM3dUFmr3Iq0Br0Y8RQkNz3idgu4\n VNONXN2CB2sQ=="
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6000,8403,9683\"; a=\"146754286\"",
            "E=Sophos;i=\"5.75,356,1589266800\"; d=\"scan'208\";a=\"146754286\"",
            "E=Sophos;i=\"5.75,356,1589266800\"; d=\"scan'208\";a=\"430223314\""
        ],
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "From": "Savinay Dharmappa <savinay.dharmappa@intel.com>",
        "To": "savinay.dharmappa@intel.com,\n\tjasvinder.singh@intel.com,\n\tdev@dpdk.org",
        "Date": "Wed, 15 Jul 2020 19:27:55 +0100",
        "Message-Id": "<1594837677-313175-1-git-send-email-savinay.dharmappa@intel.com>",
        "X-Mailer": "git-send-email 2.7.4",
        "Subject": "[dpdk-dev] [RFC PATCH 0/2] Enable dyynamic configuration of subport\n\tbandwidth profile",
        "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 dismantled\nand whole process of building hierarchy under subport nodes needs to be\nrepeated which might result in router downtime. Furthermore, due to lack of\ndynamic configuration of the subport bandwidth profile configuration\n(shaper and Traffic class rates), the user application is unable to dynamically\nre-distribute the excess-bandwidth of one subport among other subports in the\nscheduler hierarchy. Therefore, it is also not possible to adjust the subport\nbandwidth profile in sync with dynamic changes in pipe profiles of subscribers\nwho want to consume higher bandwidth opportunistically. \n\nThis RFC proposes dynamic configuration of the subport bandwidth profile to\novercome the runtime situation when group of subscribers are not using the\nallotted bandwidth and dynamic bandwidth re-distribution is needed the without\nmaking 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 which causes API/ABI change.\nTherefore, deprecation notice will be sent out soon.\n\nSavinay Dharmappa (2):\n  sched: add dynamic config of subport bandwidth profile\n  example/qos_sched: subport bandwidth dynmaic conf\n\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           | 486 ++++++++++++++++++++++++---------\n lib/librte_sched/rte_sched.h           |  82 +++++-\n lib/librte_sched/rte_sched_version.map |   2 +\n 8 files changed, 544 insertions(+), 216 deletions(-)"
}