Show a cover letter.

GET /api/covers/43054/
Content-Type: application/json
Vary: Accept

    "id": 43054,
    "url": "",
    "web_url": "",
    "project": {
        "id": 1,
        "url": "",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "",
        "list_email": "",
        "web_url": "",
        "scm_url": "git://",
        "webscm_url": ""
    "msgid": "<>",
    "date": "2018-07-13T14:22:53",
    "name": "[v4,0/9] examples/vm_power: 100% Busy Polling",
    "submitter": {
        "id": 342,
        "url": "",
        "name": "David Hunt",
        "email": ""
    "mbox": "",
    "series": [
            "id": 568,
            "url": "",
            "web_url": "",
            "date": "2018-07-13T14:22:53",
            "name": "examples/vm_power: 100% Busy Polling",
            "version": 4,
            "mbox": ""
    "comments": "",
    "headers": {
        "X-Mailer": "git-send-email 2.17.1",
        "List-Id": "DPDK patches and discussions <>",
        "Precedence": "list",
        "List-Help": "<>",
        "Date": "Fri, 13 Jul 2018 15:22:53 +0100",
        "X-Mailman-Version": "2.1.15",
        "Delivered-To": "",
        "List-Unsubscribe": "<>,\n\t<>",
        "List-Subscribe": "<>,\n\t<>",
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "Cc": ",\n\",
        "To": "",
        "Errors-To": "",
        "References": "<>",
        "Sender": "\"dev\" <>",
        "From": "David Hunt <>",
        "Return-Path": "<>",
        "X-IronPort-AV": "E=Sophos;i=\"5.51,347,1526367600\"; d=\"scan'208\";a=\"56278177\"",
        "List-Post": "<>",
        "Received": [
            "from [] (localhost [])\n\tby (Postfix) with ESMTP id 7D3F72BDF;\n\tFri, 13 Jul 2018 16:23:21 +0200 (CEST)",
            "from ( [])\n\tby (Postfix) with ESMTP id D20141E2F\n\tfor <>; Fri, 13 Jul 2018 16:23:19 +0200 (CEST)",
            "from ([])\n\tby with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t13 Jul 2018 07:23:18 -0700",
            "from (HELO\n\ ([])\n\tby with ESMTP; 13 Jul 2018 07:23:17 -0700"
        "List-Archive": "<>",
        "X-Amp-File-Uploaded": "False",
        "Subject": "[dpdk-dev] [PATCH v4 0/9] examples/vm_power: 100% Busy Polling",
        "In-Reply-To": "<>",
        "Message-Id": "<>",
        "X-ExtLoop1": "1",
        "X-BeenThere": "",
        "X-Original-To": ""
    "content": "This patch set adds the capability to do out-of-band power\nmonitoring on a system. It uses a thread to monitor the branch\ncounters in the targeted cores, and calculates the branch ratio\nif the running code.\n\nIf the branch ratio is low (0.01), then\nthe code is most likely running in a tight poll loop and doing\nnothing, i.e. receiving no packets. In this case we scale down\nthe frequency of that core.\n\nIf the branch ratio is higher (>0.01), then it is likely that\nthe code is receiving and processing packets. In this case, we\nscale up the frequency of that core.\n\nThe cpu counters are read via /dev/cpu/x/msr, so requires the\nmsr kernel module to be loaded. Because this method is used,\nthe patch set is implemented with one file for x86 systems, and\nanother for non-x86 systems, with conditional compilation in\nthe Makefile. The non-x86 functions are stubs, and do not\ncurrently implement any functionality.\n\nThe vm_power_manager app has been modified to take a new parameter\n   --core-list or -l\nwhich takes a list of cores in a comma-separated list format,\ne.g. 1,3,5-7,9, which resolvest to a core list of 1,3,5,6,7,9\nThese cores will then be enabled for oob monitoring. When the\nOOB monitoring thread starts, it reads the branch hits/miss\ncounters of each monitored core, and scales up/down accordingly.\n\nThe guest_cli app has also been modified to allow sending of a\npolicy of type BRANCH_RATIO where all of the cores included in\nthe policy will be monitored by the vm_power_manager oob thread.\n\nv2 changes:\n   * Add the guest_cli patch into this patch set, including the\n     ability to set the policy to BRANCH_RATIO.\n\n   * When vm_power_manger receives a policy with type BRANCH_RATIO,\n     add the relevant cores to the monitoring thread.\n\nv3 changes:\n   * Added a command line parameter to allow changing of the\n     default branch ratio threshold. can now use -b 0.3 or\n     --branch-ratio=0.3 to set the ratio for scaling up/down.\n\nv4 changes:\n   * Removed some un-needed header file includes\n\n[1/9] examples/vm_power: add check for port count\n[2/9] examples/vm_power: add core list parameter\n[3/9] examples/vm_power: add oob monitoring functions\n[4/9] examples/vm_power: allow greater than 64 cores\n[5/9] examples/vm_power: add thread for oob core monitor\n[6/9] examples/vm_power: add port-list to command line\n[7/9] examples/vm_power: add branch ratio policy type\n[8/9] examples/vm_power: add cli args to guest app\n[9/9] examples/vm_power: make branch ratio configurable"