Show a cover letter.

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

{
    "id": 26,
    "url": "http://patchwork.dpdk.org/api/covers/26/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/20230809050700.271534-1-simei.su@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": "<20230809050700.271534-1-simei.su@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20230809050700.271534-1-simei.su@intel.com",
    "date": "2023-08-09T05:06:57",
    "name": "[0/3] add frequency adjustment support for PTP timesync",
    "submitter": {
        "id": 1298,
        "url": "http://patchwork.dpdk.org/api/people/1298/?format=api",
        "name": "Simei Su",
        "email": "simei.su@intel.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/cover/20230809050700.271534-1-simei.su@intel.com/mbox/",
    "series": [
        {
            "id": 29137,
            "url": "http://patchwork.dpdk.org/api/series/29137/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=29137",
            "date": "2023-08-09T05:06:57",
            "name": "add frequency adjustment support for PTP timesync",
            "version": 1,
            "mbox": "http://patchwork.dpdk.org/series/29137/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/26/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 137E543014;\n\tWed,  9 Aug 2023 06:58:50 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id E13FE40DDB;\n\tWed,  9 Aug 2023 06:58:49 +0200 (CEST)",
            "from mgamail.intel.com (mgamail.intel.com [192.55.52.151])\n by mails.dpdk.org (Postfix) with ESMTP id 1FEFF400D6\n for <dev@dpdk.org>; Wed,  9 Aug 2023 06:58:47 +0200 (CEST)",
            "from fmsmga003.fm.intel.com ([10.253.24.29])\n by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 08 Aug 2023 21:58:47 -0700",
            "from unknown (HELO npg-dpdk-simeisu-cvl-119d218.sh.intel.com)\n ([10.67.119.108])\n by FMSMGA003.fm.intel.com with ESMTP; 08 Aug 2023 21:58:45 -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=1691557128; x=1723093128;\n h=from:to:cc:subject:date:message-id;\n bh=QqYCSlZmCFWKaGOiaKq1Xki4WHfOwzCLI1+dv7eSYGI=;\n b=NHrlejaPfN/bs2m9p/N6w/8bzLZ7vZhtmjBGx2clmL0ld0GKozh1NUK4\n oLgltDglvDMoKfXytTHUxojCdJVxYDBet+DW9is3Hh+P/UmDW8mQnVYuS\n vPnPnqjObXml5ffVS73D1XyvoF/ocamr9v6m4B5ymY+lpRTZ4woPg4Soe\n 2Pui7q2Sm7ibNzNlxBPs5ipsh+rzgWjc2hj7QVKdkmwM4eIlznIXYb3n9\n sRd1KvgZpaq1r2L8VXiowNHpHpyA9I4xACvxSDr7HGQOHwhz1AVMr945S\n kPYsPYawLyWOnJNIE+XdhZH5lXbHhS4oguoDon7SrLvt35yixy1hs84i5 Q==;",
        "X-IronPort-AV": [
            "E=McAfee;i=\"6600,9927,10795\"; a=\"351329505\"",
            "E=Sophos;i=\"6.01,158,1684825200\"; d=\"scan'208\";a=\"351329505\"",
            "E=McAfee;i=\"6600,9927,10795\"; a=\"821684805\"",
            "E=Sophos;i=\"6.01,158,1684825200\"; d=\"scan'208\";a=\"821684805\""
        ],
        "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": "[PATCH 0/3] add frequency adjustment support for PTP timesync",
        "Date": "Wed,  9 Aug 2023 13:06:57 +0800",
        "Message-Id": "<20230809050700.271534-1-simei.su@intel.com>",
        "X-Mailer": "git-send-email 2.9.5",
        "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[1/3] ethdev: add frequency adjustment API.\n[2/3] examples/ptpclient: refine application.\n[3/3] examples/ptpclient: add frequency adjustment support.\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(-)"
}