Show a cover letter.

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

{
    "id": 119991,
    "url": "http://patches.dpdk.org/api/covers/119991/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20221121121121.3917194-1-tduszynski@marvell.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": "<20221121121121.3917194-1-tduszynski@marvell.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20221121121121.3917194-1-tduszynski@marvell.com",
    "date": "2022-11-21T12:11:17",
    "name": "[v2,0/4] add support for self monitoring",
    "submitter": {
        "id": 2215,
        "url": "http://patches.dpdk.org/api/people/2215/?format=api",
        "name": "Tomasz Duszynski",
        "email": "tduszynski@marvell.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20221121121121.3917194-1-tduszynski@marvell.com/mbox/",
    "series": [
        {
            "id": 25833,
            "url": "http://patches.dpdk.org/api/series/25833/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=25833",
            "date": "2022-11-21T12:11:17",
            "name": "add support for self monitoring",
            "version": 2,
            "mbox": "http://patches.dpdk.org/series/25833/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/119991/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 6B01EA055D;\n\tMon, 21 Nov 2022 13:11:48 +0100 (CET)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 1041B4014F;\n\tMon, 21 Nov 2022 13:11:48 +0100 (CET)",
            "from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com\n [67.231.156.173])\n by mails.dpdk.org (Postfix) with ESMTP id 81969400EF\n for <dev@dpdk.org>; Mon, 21 Nov 2022 13:11:46 +0100 (CET)",
            "from pps.filterd (m0045851.ppops.net [127.0.0.1])\n by mx0b-0016f401.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id\n 2ALBUWc7014556; Mon, 21 Nov 2022 04:11:45 -0800",
            "from dc5-exch02.marvell.com ([199.233.59.182])\n by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3kxyhrwj32-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT);\n Mon, 21 Nov 2022 04:11:45 -0800",
            "from DC5-EXCH02.marvell.com (10.69.176.39) by DC5-EXCH02.marvell.com\n (10.69.176.39) with Microsoft SMTP Server (TLS) id 15.0.1497.18;\n Mon, 21 Nov 2022 04:11:43 -0800",
            "from maili.marvell.com (10.69.176.80) by DC5-EXCH02.marvell.com\n (10.69.176.39) with Microsoft SMTP Server id 15.0.1497.18 via Frontend\n Transport; Mon, 21 Nov 2022 04:11:43 -0800",
            "from localhost.localdomain (unknown [10.28.34.39])\n by maili.marvell.com (Postfix) with ESMTP id 5AA165C68E3;\n Mon, 21 Nov 2022 04:11:39 -0800 (PST)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com;\n h=from : to : cc :\n subject : date : message-id : in-reply-to : references : mime-version :\n content-transfer-encoding : content-type; s=pfpt0220;\n bh=vLi29Zse3UVCbDKnjEtGS9OCS4kk2NdBvUXWdYE3D+Q=;\n b=Uw2MXSW/nP/b110TZGcUw06L3aqTN5DSg9mFZzjGzOZxF9LsBrKhqlpvcBzSt8Yxy7q7\n euPksHus5QywzcK0i2MtpuNJmyC7e5ZwfywzMt4xq/8SZooHO2CIYqBjJT/2mGNUute+\n K9qc37U2UKC7D2vHgboLShWEakI4xjA9Ks+WjH/3M55fWpk/YmJMNUWEMgOtFAZCR3pQ\n 8G/q+Tm4uoz2J2X16MZg8TqIxFaBPnhr1wvNk2hQ5cA9ADYWQTQzdBPI81YVl6Alw6iT\n qLT629hvEx8JORkKeXc2sjDL76eSPruPBCdNZgikSTMY8MYM7JNou8N2WsKx6bjIeKE3 VA==",
        "From": "Tomasz Duszynski <tduszynski@marvell.com>",
        "To": "<dev@dpdk.org>",
        "CC": "<thomas@monjalon.net>, <jerinj@marvell.com>, Tomasz Duszynski\n <tduszynski@marvell.com>",
        "Subject": "[PATCH v2 0/4] add support for self monitoring",
        "Date": "Mon, 21 Nov 2022 13:11:17 +0100",
        "Message-ID": "<20221121121121.3917194-1-tduszynski@marvell.com>",
        "X-Mailer": "git-send-email 2.25.1",
        "In-Reply-To": "<20221111094338.2736065-1-tduszynski@marvell.com>",
        "References": "<20221111094338.2736065-1-tduszynski@marvell.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-Proofpoint-GUID": "kWS7umxUjlsHRiKkLRcLaipTqD56CTnq",
        "X-Proofpoint-ORIG-GUID": "kWS7umxUjlsHRiKkLRcLaipTqD56CTnq",
        "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.219,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1\n definitions=2022-11-21_13,2022-11-18_01,2022-06-22_01",
        "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 series adds self monitoring support i.e allows to configure and\nread performance measurement unit (PMU) counters in runtime without\nusing perf utility. This has certain adventages when application runs on\nisolated cores with nohz_full kernel parameter.\n\nEvents can be read directly using rte_pmu_read() or using dedicated\ntracepoint rte_eal_trace_pmu_read(). The latter will cause events to be\nstored inside CTF file.\n\nBy design, all enabled events are grouped together and the same group\nis attached to lcores that use self monitoring funtionality.\n\nEvents are enabled by names, which need to be read from standard\nlocation under sysfs i.e\n\n/sys/bus/event_source/devices/PMU/events\n\nwhere PMU is a core pmu i.e one measuring cpu events. As of today\nraw events are not supported.\n\nv2:\n- fix problems reported by test build infra\n\nTomasz Duszynski (4):\n  eal: add generic support for reading PMU events\n  eal/arm: support reading ARM PMU events in runtime\n  eal/x86: support reading Intel PMU events in runtime\n  eal: add PMU support to tracing library\n\n app/test/meson.build                     |   1 +\n app/test/test_pmu.c                      |  47 ++\n app/test/test_trace_perf.c               |   4 +\n doc/guides/prog_guide/profile_app.rst    |  13 +\n doc/guides/prog_guide/trace_lib.rst      |  32 ++\n lib/eal/arm/include/meson.build          |   1 +\n lib/eal/arm/include/rte_pmu_pmc.h        |  39 ++\n lib/eal/arm/meson.build                  |   4 +\n lib/eal/arm/rte_pmu.c                    | 103 +++++\n lib/eal/common/eal_common_trace_points.c |   3 +\n lib/eal/common/meson.build               |   3 +\n lib/eal/common/pmu_private.h             |  41 ++\n lib/eal/common/rte_pmu.c                 | 519 +++++++++++++++++++++++\n lib/eal/include/meson.build              |   1 +\n lib/eal/include/rte_eal_trace.h          |  11 +\n lib/eal/include/rte_pmu.h                | 207 +++++++++\n lib/eal/linux/eal.c                      |   4 +\n lib/eal/version.map                      |   6 +\n lib/eal/x86/include/meson.build          |   1 +\n lib/eal/x86/include/rte_pmu_pmc.h        |  33 ++\n 20 files changed, 1073 insertions(+)\n create mode 100644 app/test/test_pmu.c\n create mode 100644 lib/eal/arm/include/rte_pmu_pmc.h\n create mode 100644 lib/eal/arm/rte_pmu.c\n create mode 100644 lib/eal/common/pmu_private.h\n create mode 100644 lib/eal/common/rte_pmu.c\n create mode 100644 lib/eal/include/rte_pmu.h\n create mode 100644 lib/eal/x86/include/rte_pmu_pmc.h\n\n--\n2.25.1"
}