Show a cover letter.

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

{
    "id": 127166,
    "url": "http://patches.dpdk.org/api/covers/127166/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20230522132332.102030-1-simei.su@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": "<20230522132332.102030-1-simei.su@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20230522132332.102030-1-simei.su@intel.com",
    "date": "2023-05-22T13:23:29",
    "name": "[RFC,v3,0/3] add frequency adjustment support for PTP timesync",
    "submitter": {
        "id": 1298,
        "url": "http://patches.dpdk.org/api/people/1298/?format=api",
        "name": "Simei Su",
        "email": "simei.su@intel.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20230522132332.102030-1-simei.su@intel.com/mbox/",
    "series": [
        {
            "id": 28113,
            "url": "http://patches.dpdk.org/api/series/28113/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=28113",
            "date": "2023-05-22T13:23:29",
            "name": "add frequency adjustment support for PTP timesync",
            "version": 3,
            "mbox": "http://patches.dpdk.org/series/28113/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/127166/comments/",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id A041E42B71;\n\tMon, 22 May 2023 15:15:21 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 6E4F040EE7;\n\tMon, 22 May 2023 15:15:21 +0200 (CEST)",
            "from mga02.intel.com (mga02.intel.com [134.134.136.20])\n by mails.dpdk.org (Postfix) with ESMTP id CB10740EE5\n for <dev@dpdk.org>; Mon, 22 May 2023 15:15:20 +0200 (CEST)",
            "from fmsmga006.fm.intel.com ([10.253.24.20])\n by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 22 May 2023 06:15:20 -0700",
            "from unknown (HELO npg-dpdk-simeisu-cvl-119d218.sh.intel.com)\n ([10.67.119.231])\n by fmsmga006.fm.intel.com with ESMTP; 22 May 2023 06:15:17 -0700"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1684761321; x=1716297321;\n h=from:to:cc:subject:date:message-id:in-reply-to: references;\n bh=InjeP4zM2VV0CJBt955Tik2hcvUD6RySOeYodB5t/og=;\n b=nLD6jancUunEB4aIj/Uz4R/kmN9ggjOYwGWTBWacbYnVOhVxZiSa5K6b\n Wi6pQMY/47Xi2lvImUOYILm+rVDHcviRcuvr38YIOv+RhGqARYeVtqBIY\n flzd/srcGqqmDQW3ApLg9pHzODX/S2H9mglJClsMKrMHv8vB9YkSkXhxe\n blOkTFnHtSGiORPIAD42kQkvsH0ifl4acmiZ9nCwYpsIlUcUlZ9DZEYbE\n zUjEI9lgd80kogCKXvbAGcYbRRV/OZf3X38NGTHfLAOFffgrBb1ibMJ6u\n ywvMAiSiQxt6UPYu6fq4MSUJmsxEmZk+h6dwleTeNqwSLyQNBwQ8easTJ g==;",
        "X-IronPort-AV": [
            "E=McAfee;i=\"6600,9927,10717\"; a=\"342369324\"",
            "E=Sophos;i=\"6.00,184,1681196400\"; d=\"scan'208\";a=\"342369324\"",
            "E=McAfee;i=\"6600,9927,10717\"; a=\"950085672\"",
            "E=Sophos;i=\"6.00,184,1681196400\"; d=\"scan'208\";a=\"950085672\""
        ],
        "X-ExtLoop1": "1",
        "From": "Simei Su <simei.su@intel.com>",
        "To": "thomas@monjalon.net, ferruh.yigit@amd.com, andrew.rybchenko@oktetlabs.ru,\n kirill.rybalchenko@intel.com, qi.z.zhang@intel.com",
        "Cc": "dev@dpdk.org,\n\twenjun1.wu@intel.com,\n\tSimei Su <simei.su@intel.com>",
        "Subject": "[RFC v3 0/3] add frequency adjustment support for PTP timesync",
        "Date": "Mon, 22 May 2023 21:23:29 +0800",
        "Message-Id": "<20230522132332.102030-1-simei.su@intel.com>",
        "X-Mailer": "git-send-email 2.9.5",
        "In-Reply-To": "<20230403092248.81551-1-simei.su@intel.com>",
        "References": "<20230403092248.81551-1-simei.su@intel.com>",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "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"
    },
    "content": "This patchset cover below parts:\n(1)Introduce a new timesync API called \"rte_eth_timesync_adjust_freq\" that\n   enables frequency adjustment during PTP timesync. This new API aligns with\n   the kernel PTP which already supports frequency adjustment. It brings DPDK\n   closer in alignment with the kernel's best practice.\n\n(2)Refine the ptpclient application by applying a PI algorithm that leverages\n   the new API to further improve timesync accuracy. These changes doesn't break\n   original solution and creates a more accurate solution for DPDK-based high\n   accuracy PTP. We have provided significant improvements for timesync accuracy\n   on e810 and we believe these improvements will also benefit other devices.\n\nThe original command for starting ptpclient is:\n./build/examples/dpdk-ptpclient -a 0000:81:00.0 -c 1 -n 3 -- -T 0 -p 0x1\n\nThe command with PI algorithm is:\n./build/examples/dpdk-ptpclient -a 0000:81:00.0 -c 1 -n 3 -- -T 0 -p 0x1 -- controller=pi\n\n[RFC v3 1/3] ethdev: add frequency adjustment API.\n[RFC v3 2/3] examples/ptpclient: refine application.\n[RFC v3 3/3] examples/ptpclient: add frequency adjustment support.\n\nv3:\n* Refine commit log in patch.\n* Add more description for the new API.\n\nv2:\n* Remove the ice PMD part from the RFC.\n* Add description in cover letter.\n* Refine commit log in patch.\n\nSimei Su (3):\n  ethdev: add frequency adjustment API\n  examples/ptpclient: refine application\n  examples/ptpclient: add frequency adjustment support\n\n examples/ptpclient/ptpclient.c   | 222 +++++++++++++++++++++++++++++++++------\n lib/ethdev/ethdev_driver.h       |   5 +\n lib/ethdev/ethdev_trace.h        |   9 ++\n lib/ethdev/ethdev_trace_points.c |   3 +\n lib/ethdev/rte_ethdev.c          |  19 ++++\n lib/ethdev/rte_ethdev.h          |  38 +++++++\n 6 files changed, 265 insertions(+), 31 deletions(-)"
}