Show a cover letter.

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

{
    "id": 122951,
    "url": "http://patches.dpdk.org/api/covers/122951/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20230202124951.2915770-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": "<20230202124951.2915770-1-tduszynski@marvell.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20230202124951.2915770-1-tduszynski@marvell.com",
    "date": "2023-02-02T12:49:47",
    "name": "[v9,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/20230202124951.2915770-1-tduszynski@marvell.com/mbox/",
    "series": [
        {
            "id": 26761,
            "url": "http://patches.dpdk.org/api/series/26761/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=26761",
            "date": "2023-02-02T12:49:47",
            "name": "add support for self monitoring",
            "version": 9,
            "mbox": "http://patches.dpdk.org/series/26761/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/122951/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 78C3A41BAE;\n\tThu,  2 Feb 2023 13:50:05 +0100 (CET)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 211A642D32;\n\tThu,  2 Feb 2023 13:50:05 +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 222C140689\n for <dev@dpdk.org>; Thu,  2 Feb 2023 13:50:03 +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 3127RWqC030478; Thu, 2 Feb 2023 04:49:59 -0800",
            "from dc5-exch01.marvell.com ([199.233.59.181])\n by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3nfjrj832b-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT);\n Thu, 02 Feb 2023 04:49:59 -0800",
            "from DC5-EXCH02.marvell.com (10.69.176.39) by DC5-EXCH01.marvell.com\n (10.69.176.38) with Microsoft SMTP Server (TLS) id 15.0.1497.42;\n Thu, 2 Feb 2023 04:49:57 -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.42 via Frontend\n Transport; Thu, 2 Feb 2023 04:49:57 -0800",
            "from cavium-DT10.. (unknown [10.28.34.39])\n by maili.marvell.com (Postfix) with ESMTP id 6477F5B692D;\n Thu,  2 Feb 2023 04:49:54 -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-type : content-transfer-encoding; s=pfpt0220;\n bh=aC4QBRhuhMn31YibK1MqL8ULjrOeWHi5GKUjnxBg3pM=;\n b=NQdufrCF8mq5jdOcho6SI0Wjt4P6zYw8DlEnLe1Dl3b9ZWRFz1KTiLF6MYPAIRjCKaB6\n Z4hP+C5s6RShfS1HFvCQfpW8g0KfwLIAFgY9NtqTDiIWX/iJpMkEoRz5yVmSLAUjudDe\n OK9HBigvpU7zn3oiHHu6BjajpLQES3zJ2yccdTB4LCZi5U35IzXRKMhXZ59r7cImEGqZ\n Yrl+h6gRaSKGhTr3Yvv75DfqQ3HNrDtDLod+HufOspdDp9T1lzVSRggEcMMm2F3XqpwD\n yiayNphAPvD8tSOq89MQD4uEPPgjBMLbWzhm10VhP06SL4ItwPj55yapDNgnxlJ90J0f yQ==",
        "From": "Tomasz Duszynski <tduszynski@marvell.com>",
        "To": "<dev@dpdk.org>",
        "CC": "<roretzla@linux.microsoft.com>, <Ruifeng.Wang@arm.com>,\n <bruce.richardson@intel.com>, <jerinj@marvell.com>,\n <mattias.ronnblom@ericsson.com>, <mb@smartsharesystems.com>,\n <thomas@monjalon.net>, <zhoumin@loongson.cn>, Tomasz Duszynski\n <tduszynski@marvell.com>",
        "Subject": "[PATCH v9 0/4] add support for self monitoring",
        "Date": "Thu, 2 Feb 2023 13:49:47 +0100",
        "Message-ID": "<20230202124951.2915770-1-tduszynski@marvell.com>",
        "X-Mailer": "git-send-email 2.34.1",
        "In-Reply-To": "<20230202094358.2838758-1-tduszynski@marvell.com>",
        "References": "<20230202094358.2838758-1-tduszynski@marvell.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"UTF-8\"",
        "Content-Transfer-Encoding": "8bit",
        "X-Proofpoint-ORIG-GUID": "ki3bbtFOSyKToLHfweHlNqdU3ryB0qHw",
        "X-Proofpoint-GUID": "ki3bbtFOSyKToLHfweHlNqdU3ryB0qHw",
        "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.219,Aquarius:18.0.930,Hydra:6.0.562,FMLib:17.11.122.1\n definitions=2023-02-02_04,2023-02-02_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\nv9:\n- fix 'maybe-uninitialized' warning reported by CI\nv8:\n- just rebase series\nv7:\n- use per-lcore event group instead of global table index by lcore-id\n- don't add pmu_autotest to fast tests because due to lack of suported on\n  every arch\nv6:\n- move codebase to the separate library\n- address review comments\nv5:\n- address review comments\n- fix sign extension while reading pmu on x86\n- fix regex mentioned in doc\n- various minor changes/improvements here and there\nv4:\n- fix freeing mem detected by debug_autotest\nv3:\n- fix shared build\nv2:\n- fix problems reported by test build infra\n\nTomasz Duszynski (4):\n  lib: add generic support for reading PMU events\n  pmu: support reading ARM PMU events in runtime\n  pmu: support reading Intel x86_64 PMU events in runtime\n  eal: add PMU support to tracing library\n\n MAINTAINERS                              |   5 +\n app/test/meson.build                     |   1 +\n app/test/test_pmu.c                      |  61 +++\n app/test/test_trace_perf.c               |  10 +\n doc/api/doxy-api-index.md                |   3 +-\n doc/api/doxy-api.conf.in                 |   1 +\n doc/guides/prog_guide/profile_app.rst    |  13 +\n doc/guides/prog_guide/trace_lib.rst      |  32 ++\n doc/guides/rel_notes/release_23_03.rst   |   9 +\n lib/eal/common/eal_common_trace.c        |  13 +-\n lib/eal/common/eal_common_trace_points.c |   5 +\n lib/eal/include/rte_eal_trace.h          |  13 +\n lib/eal/meson.build                      |   3 +\n lib/eal/version.map                      |   1 +\n lib/meson.build                          |   1 +\n lib/pmu/meson.build                      |  21 +\n lib/pmu/pmu_arm64.c                      |  94 ++++\n lib/pmu/pmu_private.h                    |  29 ++\n lib/pmu/rte_pmu.c                        | 525 +++++++++++++++++++++++\n lib/pmu/rte_pmu.h                        | 225 ++++++++++\n lib/pmu/rte_pmu_pmc_arm64.h              |  30 ++\n lib/pmu/rte_pmu_pmc_x86_64.h             |  24 ++\n lib/pmu/version.map                      |  21 +\n 23 files changed, 1138 insertions(+), 2 deletions(-)\n create mode 100644 app/test/test_pmu.c\n create mode 100644 lib/pmu/meson.build\n create mode 100644 lib/pmu/pmu_arm64.c\n create mode 100644 lib/pmu/pmu_private.h\n create mode 100644 lib/pmu/rte_pmu.c\n create mode 100644 lib/pmu/rte_pmu.h\n create mode 100644 lib/pmu/rte_pmu_pmc_arm64.h\n create mode 100644 lib/pmu/rte_pmu_pmc_x86_64.h\n create mode 100644 lib/pmu/version.map\n\n--\n2.34.1"
}