get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/69681/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 69681,
    "url": "http://patches.dpdk.org/api/patches/69681/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20200503203135.6493-3-david.marchand@redhat.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": "<20200503203135.6493-3-david.marchand@redhat.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20200503203135.6493-3-david.marchand@redhat.com",
    "date": "2020-05-03T20:31:29",
    "name": "[2/8] trace: simplify trace point registration",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "88dd5413878dd23472ab159e2a1058edf85f7df1",
    "submitter": {
        "id": 1173,
        "url": "http://patches.dpdk.org/api/people/1173/?format=api",
        "name": "David Marchand",
        "email": "david.marchand@redhat.com"
    },
    "delegate": {
        "id": 24651,
        "url": "http://patches.dpdk.org/api/users/24651/?format=api",
        "username": "dmarchand",
        "first_name": "David",
        "last_name": "Marchand",
        "email": "david.marchand@redhat.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20200503203135.6493-3-david.marchand@redhat.com/mbox/",
    "series": [
        {
            "id": 9796,
            "url": "http://patches.dpdk.org/api/series/9796/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=9796",
            "date": "2020-05-03T20:31:27",
            "name": "Traces cleanup for rc2",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/9796/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/69681/comments/",
    "check": "warning",
    "checks": "http://patches.dpdk.org/api/patches/69681/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 9A1FDA04AF;\n\tSun,  3 May 2020 22:32:41 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 8E9C41D52E;\n\tSun,  3 May 2020 22:32:24 +0200 (CEST)",
            "from us-smtp-1.mimecast.com (us-smtp-delivery-1.mimecast.com\n [207.211.31.120]) by dpdk.org (Postfix) with ESMTP id 6DE4F1D513\n for <dev@dpdk.org>; Sun,  3 May 2020 22:32:22 +0200 (CEST)",
            "from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com\n [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id\n us-mta-171-B-N9MhpxOkGWJ4VymoAhGw-1; Sun, 03 May 2020 16:32:14 -0400",
            "from smtp.corp.redhat.com (int-mx03.intmail.prod.int.phx2.redhat.com\n [10.5.11.13])\n (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n (No client certificate requested)\n by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 1B65D46B;\n Sun,  3 May 2020 20:32:12 +0000 (UTC)",
            "from dmarchan.remote.csb (unknown [10.40.192.236])\n by smtp.corp.redhat.com (Postfix) with ESMTP id 86DB76F972;\n Sun,  3 May 2020 20:32:07 +0000 (UTC)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n s=mimecast20190719; t=1588537941;\n h=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n to:to:cc:cc:mime-version:mime-version:content-type:content-type:\n content-transfer-encoding:content-transfer-encoding:\n in-reply-to:in-reply-to:references:references;\n bh=/3YI06BlpIsR0NPmEJEljunRSaKum4nGd2gpkIw1qoc=;\n b=N7XEzKp2MULsgoz1I93SrHFHi0+JcqMjbhxO7TI6Js0yMJl4AdIPADFME7SKicnADwEqim\n l76S5e9TIVamiQW6SIZSu0+VEneYxoYgFeL451OvbsCOv4ouizxUnyfNTk5HUqHITDGHIf\n xJxEDuaN1/3yAU4Z/p0deQQirT4tpSg=",
        "X-MC-Unique": "B-N9MhpxOkGWJ4VymoAhGw-1",
        "From": "David Marchand <david.marchand@redhat.com>",
        "To": "dev@dpdk.org",
        "Cc": "thomas@monjalon.net, Jerin Jacob <jerinj@marvell.com>,\n Sunil Kumar Kori <skori@marvell.com>,\n John McNamara <john.mcnamara@intel.com>,\n Marko Kovacevic <marko.kovacevic@intel.com>,\n Declan Doherty <declan.doherty@intel.com>,\n Ferruh Yigit <ferruh.yigit@intel.com>,\n Andrew Rybchenko <arybchenko@solarflare.com>,\n Olivier Matz <olivier.matz@6wind.com>",
        "Date": "Sun,  3 May 2020 22:31:29 +0200",
        "Message-Id": "<20200503203135.6493-3-david.marchand@redhat.com>",
        "In-Reply-To": "<20200503203135.6493-1-david.marchand@redhat.com>",
        "References": "<20200503203135.6493-1-david.marchand@redhat.com>",
        "MIME-Version": "1.0",
        "X-Scanned-By": "MIMEDefang 2.79 on 10.5.11.13",
        "X-Mimecast-Spam-Score": "0",
        "X-Mimecast-Originator": "redhat.com",
        "Content-Type": "text/plain; charset=US-ASCII",
        "Content-Transfer-Encoding": "quoted-printable",
        "Subject": "[dpdk-dev] [PATCH 2/8] trace: simplify trace point registration",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "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",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "RTE_TRACE_POINT_DEFINE and RTE_TRACE_POINT_REGISTER must come in pairs.\nMerge them and let RTE_TRACE_POINT_REGISTER handle the constructor part.\n\nSigned-off-by: David Marchand <david.marchand@redhat.com>\n---\n app/test/test_trace_register.c                |  12 +-\n doc/guides/prog_guide/trace_lib.rst           |  12 +-\n lib/librte_cryptodev/cryptodev_trace_points.c |  84 +++----\n .../common/eal_common_trace_points.c          | 164 ++++++--------\n lib/librte_eal/include/rte_eal_trace.h        | 122 +++++------\n lib/librte_eal/include/rte_trace_point.h      |  14 +-\n .../include/rte_trace_point_register.h        |   6 +-\n lib/librte_ethdev/ethdev_trace_points.c       |  44 ++--\n lib/librte_eventdev/eventdev_trace_points.c   | 205 +++++++-----------\n lib/librte_mempool/mempool_trace_points.c     | 124 ++++-------\n 10 files changed, 309 insertions(+), 478 deletions(-)",
    "diff": "diff --git a/app/test/test_trace_register.c b/app/test/test_trace_register.c\nindex 8f40822cad..7feacfbabc 100644\n--- a/app/test/test_trace_register.c\n+++ b/app/test/test_trace_register.c\n@@ -5,13 +5,5 @@\n \n #include \"test_trace.h\"\n \n-/* Define trace points */\n-RTE_TRACE_POINT_DEFINE(app_dpdk_test_tp);\n-RTE_TRACE_POINT_DEFINE(app_dpdk_test_fp);\n-\n-RTE_INIT(register_valid_trace_points)\n-{\n-\tRTE_TRACE_POINT_REGISTER(app_dpdk_test_tp, app.dpdk.test.tp);\n-\tRTE_TRACE_POINT_REGISTER(app_dpdk_test_fp, app.dpdk.test.fp);\n-}\n-\n+RTE_TRACE_POINT_REGISTER(app_dpdk_test_tp, app.dpdk.test.tp)\n+RTE_TRACE_POINT_REGISTER(app_dpdk_test_fp, app.dpdk.test.fp)\ndiff --git a/doc/guides/prog_guide/trace_lib.rst b/doc/guides/prog_guide/trace_lib.rst\nindex 6a2016c7dc..9cad4ff4ac 100644\n--- a/doc/guides/prog_guide/trace_lib.rst\n+++ b/doc/guides/prog_guide/trace_lib.rst\n@@ -101,12 +101,7 @@ Register the tracepoint\n \n  #include <my_tracepoint_provider.h>\n \n- RTE_TRACE_POINT_DEFINE(app_trace_string);\n-\n- RTE_INIT(app_trace_init)\n- {\n-       RTE_TRACE_POINT_REGISTER(app_trace_string, app.trace.string);\n- }\n+ RTE_TRACE_POINT_REGISTER(app_trace_string, app.trace.string)\n \n The above code snippet registers the ``app_trace_string`` tracepoint to\n trace library. Here, the ``my_tracepoint_provider.h`` is the header file\n@@ -119,9 +114,6 @@ There is no requirement for the tracepoint function and its name to be similar.\n However, it is recommended to have a similar name for a better naming\n convention.\n \n-The user must register the tracepoint before the ``rte_eal_init`` invocation.\n-The user can use the ``RTE_INIT`` construction scheme to achieve this.\n-\n .. note::\n \n    The ``RTE_TRACE_POINT_REGISTER_SELECT`` must be defined before including the\n@@ -129,7 +121,7 @@ The user can use the ``RTE_INIT`` construction scheme to achieve this.\n \n .. note::\n \n-   The ``RTE_TRACE_POINT_DEFINE`` defines the placeholder for the\n+   The ``RTE_TRACE_POINT_REGISTER`` defines the placeholder for the\n    ``rte_trace_point_t`` tracepoint object. The user must export a\n    ``__<trace_function_name>`` symbol in the library ``.map`` file for this\n    tracepoint to be used out of the library, in shared builds.\ndiff --git a/lib/librte_cryptodev/cryptodev_trace_points.c b/lib/librte_cryptodev/cryptodev_trace_points.c\nindex 7d03c93882..aa31103404 100644\n--- a/lib/librte_cryptodev/cryptodev_trace_points.c\n+++ b/lib/librte_cryptodev/cryptodev_trace_points.c\n@@ -6,70 +6,50 @@\n \n #include \"rte_cryptodev_trace.h\"\n \n-RTE_TRACE_POINT_DEFINE(rte_cryptodev_trace_configure);\n-RTE_TRACE_POINT_DEFINE(rte_cryptodev_trace_start);\n-RTE_TRACE_POINT_DEFINE(rte_cryptodev_trace_stop);\n-RTE_TRACE_POINT_DEFINE(rte_cryptodev_trace_close);\n-RTE_TRACE_POINT_DEFINE(rte_cryptodev_trace_queue_pair_setup);\n-RTE_TRACE_POINT_DEFINE(rte_cryptodev_trace_sym_session_pool_create);\n-RTE_TRACE_POINT_DEFINE(rte_cryptodev_trace_sym_session_create);\n-RTE_TRACE_POINT_DEFINE(rte_cryptodev_trace_asym_session_create);\n-RTE_TRACE_POINT_DEFINE(rte_cryptodev_trace_sym_session_free);\n-RTE_TRACE_POINT_DEFINE(rte_cryptodev_trace_asym_session_free);\n-RTE_TRACE_POINT_DEFINE(rte_cryptodev_trace_sym_session_init);\n-RTE_TRACE_POINT_DEFINE(rte_cryptodev_trace_asym_session_init);\n-RTE_TRACE_POINT_DEFINE(rte_cryptodev_trace_sym_session_clear);\n-RTE_TRACE_POINT_DEFINE(rte_cryptodev_trace_asym_session_clear);\n-RTE_TRACE_POINT_DEFINE(rte_cryptodev_trace_enqueue_burst);\n-RTE_TRACE_POINT_DEFINE(rte_cryptodev_trace_dequeue_burst);\n+RTE_TRACE_POINT_REGISTER(rte_cryptodev_trace_configure,\n+\tlib.cryptodev.configure)\n \n-RTE_INIT(cryptodev_trace_init)\n-{\n-\tRTE_TRACE_POINT_REGISTER(rte_cryptodev_trace_configure,\n-\t\tlib.cryptodev.configure);\n+RTE_TRACE_POINT_REGISTER(rte_cryptodev_trace_start,\n+\tlib.cryptodev.start)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_cryptodev_trace_start,\n-\t\tlib.cryptodev.start);\n+RTE_TRACE_POINT_REGISTER(rte_cryptodev_trace_stop,\n+\tlib.cryptodev.stop)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_cryptodev_trace_stop,\n-\t\tlib.cryptodev.stop);\n+RTE_TRACE_POINT_REGISTER(rte_cryptodev_trace_close,\n+\tlib.cryptodev.close)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_cryptodev_trace_close,\n-\t\tlib.cryptodev.close);\n+RTE_TRACE_POINT_REGISTER(rte_cryptodev_trace_queue_pair_setup,\n+\tlib.cryptodev.queue.pair.setup)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_cryptodev_trace_queue_pair_setup,\n-\t\tlib.cryptodev.queue.pair.setup);\n+RTE_TRACE_POINT_REGISTER(rte_cryptodev_trace_sym_session_pool_create,\n+\tlib.cryptodev.sym.pool.create)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_cryptodev_trace_sym_session_pool_create,\n-\t\tlib.cryptodev.sym.pool.create);\n+RTE_TRACE_POINT_REGISTER(rte_cryptodev_trace_sym_session_create,\n+\tlib.cryptodev.sym.create)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_cryptodev_trace_sym_session_create,\n-\t\tlib.cryptodev.sym.create);\n+RTE_TRACE_POINT_REGISTER(rte_cryptodev_trace_asym_session_create,\n+\tlib.cryptodev.asym.create)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_cryptodev_trace_asym_session_create,\n-\t\tlib.cryptodev.asym.create);\n+RTE_TRACE_POINT_REGISTER(rte_cryptodev_trace_sym_session_free,\n+\tlib.cryptodev.sym.free)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_cryptodev_trace_sym_session_free,\n-\t\tlib.cryptodev.sym.free);\n+RTE_TRACE_POINT_REGISTER(rte_cryptodev_trace_asym_session_free,\n+\tlib.cryptodev.asym.free)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_cryptodev_trace_asym_session_free,\n-\t\tlib.cryptodev.asym.free);\n+RTE_TRACE_POINT_REGISTER(rte_cryptodev_trace_sym_session_init,\n+\tlib.cryptodev.sym.init)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_cryptodev_trace_sym_session_init,\n-\t\tlib.cryptodev.sym.init);\n+RTE_TRACE_POINT_REGISTER(rte_cryptodev_trace_asym_session_init,\n+\tlib.cryptodev.asym.init)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_cryptodev_trace_asym_session_init,\n-\t\tlib.cryptodev.asym.init);\n+RTE_TRACE_POINT_REGISTER(rte_cryptodev_trace_sym_session_clear,\n+\tlib.cryptodev.sym.clear)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_cryptodev_trace_sym_session_clear,\n-\t\tlib.cryptodev.sym.clear);\n+RTE_TRACE_POINT_REGISTER(rte_cryptodev_trace_asym_session_clear,\n+\tlib.cryptodev.asym.clear)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_cryptodev_trace_asym_session_clear,\n-\t\tlib.cryptodev.asym.clear);\n+RTE_TRACE_POINT_REGISTER(rte_cryptodev_trace_enqueue_burst,\n+\tlib.cryptodev.enq.burst)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_cryptodev_trace_enqueue_burst,\n-\t\tlib.cryptodev.enq.burst);\n-\n-\tRTE_TRACE_POINT_REGISTER(rte_cryptodev_trace_dequeue_burst,\n-\t\tlib.cryptodev.deq.burst);\n-}\n+RTE_TRACE_POINT_REGISTER(rte_cryptodev_trace_dequeue_burst,\n+\tlib.cryptodev.deq.burst)\ndiff --git a/lib/librte_eal/common/eal_common_trace_points.c b/lib/librte_eal/common/eal_common_trace_points.c\nindex 7611977a15..d1d8d1875c 100644\n--- a/lib/librte_eal/common/eal_common_trace_points.c\n+++ b/lib/librte_eal/common/eal_common_trace_points.c\n@@ -6,110 +6,70 @@\n \n #include <rte_eal_trace.h>\n \n-RTE_TRACE_POINT_DEFINE(rte_eal_trace_generic_void);\n-RTE_TRACE_POINT_DEFINE(rte_eal_trace_generic_u64);\n-RTE_TRACE_POINT_DEFINE(rte_eal_trace_generic_u32);\n-RTE_TRACE_POINT_DEFINE(rte_eal_trace_generic_u16);\n-RTE_TRACE_POINT_DEFINE(rte_eal_trace_generic_u8);\n-RTE_TRACE_POINT_DEFINE(rte_eal_trace_generic_i64);\n-RTE_TRACE_POINT_DEFINE(rte_eal_trace_generic_i32);\n-RTE_TRACE_POINT_DEFINE(rte_eal_trace_generic_i16);\n-RTE_TRACE_POINT_DEFINE(rte_eal_trace_generic_i8);\n-RTE_TRACE_POINT_DEFINE(rte_eal_trace_generic_int);\n-RTE_TRACE_POINT_DEFINE(rte_eal_trace_generic_long);\n-RTE_TRACE_POINT_DEFINE(rte_eal_trace_generic_float);\n-RTE_TRACE_POINT_DEFINE(rte_eal_trace_generic_double);\n-RTE_TRACE_POINT_DEFINE(rte_eal_trace_generic_ptr);\n-RTE_TRACE_POINT_DEFINE(rte_eal_trace_generic_str);\n-RTE_TRACE_POINT_DEFINE(rte_eal_trace_generic_func);\n+RTE_TRACE_POINT_REGISTER(rte_eal_trace_generic_void,\n+\tlib.eal.generic.void)\n+RTE_TRACE_POINT_REGISTER(rte_eal_trace_generic_u64,\n+\tlib.eal.generic.u64)\n+RTE_TRACE_POINT_REGISTER(rte_eal_trace_generic_u32,\n+\tlib.eal.generic.u32)\n+RTE_TRACE_POINT_REGISTER(rte_eal_trace_generic_u16,\n+\tlib.eal.generic.u16)\n+RTE_TRACE_POINT_REGISTER(rte_eal_trace_generic_u8,\n+\tlib.eal.generic.u8)\n+RTE_TRACE_POINT_REGISTER(rte_eal_trace_generic_i64,\n+\tlib.eal.generic.i64)\n+RTE_TRACE_POINT_REGISTER(rte_eal_trace_generic_i32,\n+\tlib.eal.generic.i32)\n+RTE_TRACE_POINT_REGISTER(rte_eal_trace_generic_i16,\n+\tlib.eal.generic.i16)\n+RTE_TRACE_POINT_REGISTER(rte_eal_trace_generic_i8,\n+\tlib.eal.generic.i8)\n+RTE_TRACE_POINT_REGISTER(rte_eal_trace_generic_int,\n+\tlib.eal.generic.int)\n+RTE_TRACE_POINT_REGISTER(rte_eal_trace_generic_long,\n+\tlib.eal.generic.long)\n+RTE_TRACE_POINT_REGISTER(rte_eal_trace_generic_float,\n+\tlib.eal.generic.float)\n+RTE_TRACE_POINT_REGISTER(rte_eal_trace_generic_double,\n+\tlib.eal.generic.double)\n+RTE_TRACE_POINT_REGISTER(rte_eal_trace_generic_ptr,\n+\tlib.eal.generic.ptr)\n+RTE_TRACE_POINT_REGISTER(rte_eal_trace_generic_str,\n+\tlib.eal.generic.string)\n+RTE_TRACE_POINT_REGISTER(rte_eal_trace_generic_func,\n+\tlib.eal.generic.func)\n \n-RTE_TRACE_POINT_DEFINE(rte_eal_trace_alarm_set);\n-RTE_TRACE_POINT_DEFINE(rte_eal_trace_alarm_cancel);\n+RTE_TRACE_POINT_REGISTER(rte_eal_trace_alarm_set,\n+\tlib.eal.alarm.set)\n+RTE_TRACE_POINT_REGISTER(rte_eal_trace_alarm_cancel,\n+\tlib.eal.alarm.cancel)\n \n-RTE_TRACE_POINT_DEFINE(rte_eal_trace_mem_zmalloc);\n-RTE_TRACE_POINT_DEFINE(rte_eal_trace_mem_malloc);\n-RTE_TRACE_POINT_DEFINE(rte_eal_trace_mem_realloc);\n-RTE_TRACE_POINT_DEFINE(rte_eal_trace_mem_free);\n+RTE_TRACE_POINT_REGISTER(rte_eal_trace_mem_zmalloc,\n+\tlib.eal.mem.zmalloc)\n+RTE_TRACE_POINT_REGISTER(rte_eal_trace_mem_malloc,\n+\tlib.eal.mem.malloc)\n+RTE_TRACE_POINT_REGISTER(rte_eal_trace_mem_realloc,\n+\tlib.eal.mem.realloc)\n+RTE_TRACE_POINT_REGISTER(rte_eal_trace_mem_free,\n+\tlib.eal.mem.free)\n \n-RTE_TRACE_POINT_DEFINE(rte_eal_trace_memzone_reserve);\n-RTE_TRACE_POINT_DEFINE(rte_eal_trace_memzone_lookup);\n-RTE_TRACE_POINT_DEFINE(rte_eal_trace_memzone_free);\n+RTE_TRACE_POINT_REGISTER(rte_eal_trace_memzone_reserve,\n+\tlib.eal.memzone.reserve)\n+RTE_TRACE_POINT_REGISTER(rte_eal_trace_memzone_lookup,\n+\tlib.eal.memzone.lookup)\n+RTE_TRACE_POINT_REGISTER(rte_eal_trace_memzone_free,\n+\tlib.eal.memzone.free)\n \n-RTE_TRACE_POINT_DEFINE(rte_eal_trace_thread_remote_launch);\n-RTE_TRACE_POINT_DEFINE(rte_eal_trace_thread_lcore_ready);\n+RTE_TRACE_POINT_REGISTER(rte_eal_trace_thread_remote_launch,\n+\tlib.eal.thread.remote.launch)\n+RTE_TRACE_POINT_REGISTER(rte_eal_trace_thread_lcore_ready,\n+\tlib.eal.thread.lcore.ready)\n \n-RTE_TRACE_POINT_DEFINE(rte_eal_trace_intr_callback_register);\n-RTE_TRACE_POINT_DEFINE(rte_eal_trace_intr_callback_unregister);\n-RTE_TRACE_POINT_DEFINE(rte_eal_trace_intr_enable);\n-RTE_TRACE_POINT_DEFINE(rte_eal_trace_intr_disable);\n-\n-RTE_INIT(eal_trace_init)\n-{\n-\tRTE_TRACE_POINT_REGISTER(rte_eal_trace_generic_void,\n-\t\tlib.eal.generic.void);\n-\tRTE_TRACE_POINT_REGISTER(rte_eal_trace_generic_u64,\n-\t\tlib.eal.generic.u64);\n-\tRTE_TRACE_POINT_REGISTER(rte_eal_trace_generic_u32,\n-\t\tlib.eal.generic.u32);\n-\tRTE_TRACE_POINT_REGISTER(rte_eal_trace_generic_u16,\n-\t\tlib.eal.generic.u16);\n-\tRTE_TRACE_POINT_REGISTER(rte_eal_trace_generic_u8,\n-\t\tlib.eal.generic.u8);\n-\tRTE_TRACE_POINT_REGISTER(rte_eal_trace_generic_i64,\n-\t\tlib.eal.generic.i64);\n-\tRTE_TRACE_POINT_REGISTER(rte_eal_trace_generic_i32,\n-\t\tlib.eal.generic.i32);\n-\tRTE_TRACE_POINT_REGISTER(rte_eal_trace_generic_i16,\n-\t\tlib.eal.generic.i16);\n-\tRTE_TRACE_POINT_REGISTER(rte_eal_trace_generic_i8,\n-\t\tlib.eal.generic.i8);\n-\tRTE_TRACE_POINT_REGISTER(rte_eal_trace_generic_int,\n-\t\tlib.eal.generic.int);\n-\tRTE_TRACE_POINT_REGISTER(rte_eal_trace_generic_long,\n-\t\tlib.eal.generic.long);\n-\tRTE_TRACE_POINT_REGISTER(rte_eal_trace_generic_float,\n-\t\tlib.eal.generic.float);\n-\tRTE_TRACE_POINT_REGISTER(rte_eal_trace_generic_double,\n-\t\tlib.eal.generic.double);\n-\tRTE_TRACE_POINT_REGISTER(rte_eal_trace_generic_ptr,\n-\t\tlib.eal.generic.ptr);\n-\tRTE_TRACE_POINT_REGISTER(rte_eal_trace_generic_str,\n-\t\tlib.eal.generic.string);\n-\tRTE_TRACE_POINT_REGISTER(rte_eal_trace_generic_func,\n-\t\tlib.eal.generic.func);\n-\n-\tRTE_TRACE_POINT_REGISTER(rte_eal_trace_alarm_set,\n-\t\tlib.eal.alarm.set);\n-\tRTE_TRACE_POINT_REGISTER(rte_eal_trace_alarm_cancel,\n-\t\tlib.eal.alarm.cancel);\n-\n-\tRTE_TRACE_POINT_REGISTER(rte_eal_trace_mem_zmalloc,\n-\t\tlib.eal.mem.zmalloc);\n-\tRTE_TRACE_POINT_REGISTER(rte_eal_trace_mem_malloc,\n-\t\tlib.eal.mem.malloc);\n-\tRTE_TRACE_POINT_REGISTER(rte_eal_trace_mem_realloc,\n-\t\tlib.eal.mem.realloc);\n-\tRTE_TRACE_POINT_REGISTER(rte_eal_trace_mem_free,\n-\t\tlib.eal.mem.free);\n-\n-\tRTE_TRACE_POINT_REGISTER(rte_eal_trace_memzone_reserve,\n-\t\tlib.eal.memzone.reserve);\n-\tRTE_TRACE_POINT_REGISTER(rte_eal_trace_memzone_lookup,\n-\t\tlib.eal.memzone.lookup);\n-\tRTE_TRACE_POINT_REGISTER(rte_eal_trace_memzone_free,\n-\t\tlib.eal.memzone.free);\n-\n-\tRTE_TRACE_POINT_REGISTER(rte_eal_trace_thread_remote_launch,\n-\t\tlib.eal.thread.remote.launch);\n-\tRTE_TRACE_POINT_REGISTER(rte_eal_trace_thread_lcore_ready,\n-\t\tlib.eal.thread.lcore.ready);\n-\n-\tRTE_TRACE_POINT_REGISTER(rte_eal_trace_intr_callback_register,\n-\t\tlib.eal.intr.register);\n-\tRTE_TRACE_POINT_REGISTER(rte_eal_trace_intr_callback_unregister,\n-\t\tlib.eal.intr.unregister);\n-\tRTE_TRACE_POINT_REGISTER(rte_eal_trace_intr_enable,\n-\t\tlib.eal.intr.enable);\n-\tRTE_TRACE_POINT_REGISTER(rte_eal_trace_intr_disable,\n-\t\tlib.eal.intr.disable);\n-}\n+RTE_TRACE_POINT_REGISTER(rte_eal_trace_intr_callback_register,\n+\tlib.eal.intr.register)\n+RTE_TRACE_POINT_REGISTER(rte_eal_trace_intr_callback_unregister,\n+\tlib.eal.intr.unregister)\n+RTE_TRACE_POINT_REGISTER(rte_eal_trace_intr_enable,\n+\tlib.eal.intr.enable)\n+RTE_TRACE_POINT_REGISTER(rte_eal_trace_intr_disable,\n+\tlib.eal.intr.disable)\ndiff --git a/lib/librte_eal/include/rte_eal_trace.h b/lib/librte_eal/include/rte_eal_trace.h\nindex 1ebb2905a9..923200f054 100644\n--- a/lib/librte_eal/include/rte_eal_trace.h\n+++ b/lib/librte_eal/include/rte_eal_trace.h\n@@ -19,6 +19,26 @@ extern \"C\" {\n #include <rte_interrupts.h>\n #include <rte_trace_point.h>\n \n+/* Alarm */\n+RTE_TRACE_POINT(\n+\trte_eal_trace_alarm_set,\n+\tRTE_TRACE_POINT_ARGS(uint64_t us, rte_eal_alarm_callback cb_fn,\n+\t\tvoid *cb_arg, int rc),\n+\trte_trace_point_emit_u64(us);\n+\trte_trace_point_emit_ptr(cb_fn);\n+\trte_trace_point_emit_ptr(cb_arg);\n+\trte_trace_point_emit_int(rc);\n+)\n+\n+RTE_TRACE_POINT(\n+\trte_eal_trace_alarm_cancel,\n+\tRTE_TRACE_POINT_ARGS(rte_eal_alarm_callback cb_fn, void *cb_arg,\n+\t\tint count),\n+\trte_trace_point_emit_ptr(cb_fn);\n+\trte_trace_point_emit_ptr(cb_arg);\n+\trte_trace_point_emit_int(count);\n+)\n+\n /* Generic */\n RTE_TRACE_POINT(\n \trte_eal_trace_generic_void,\n@@ -117,24 +137,52 @@ RTE_TRACE_POINT(\n \n #define RTE_EAL_TRACE_GENERIC_FUNC rte_eal_trace_generic_func(__func__)\n \n-/* Alarm */\n+/* Interrupt */\n RTE_TRACE_POINT(\n-\trte_eal_trace_alarm_set,\n-\tRTE_TRACE_POINT_ARGS(uint64_t us, rte_eal_alarm_callback cb_fn,\n-\t\tvoid *cb_arg, int rc),\n-\trte_trace_point_emit_u64(us);\n-\trte_trace_point_emit_ptr(cb_fn);\n-\trte_trace_point_emit_ptr(cb_arg);\n+\trte_eal_trace_intr_callback_register,\n+\tRTE_TRACE_POINT_ARGS(const struct rte_intr_handle *handle,\n+\t\trte_intr_callback_fn cb, void *cb_arg, int rc),\n \trte_trace_point_emit_int(rc);\n+\trte_trace_point_emit_int(handle->vfio_dev_fd);\n+\trte_trace_point_emit_int(handle->fd);\n+\trte_trace_point_emit_int(handle->type);\n+\trte_trace_point_emit_u32(handle->max_intr);\n+\trte_trace_point_emit_u32(handle->nb_efd);\n+\trte_trace_point_emit_ptr(cb);\n+\trte_trace_point_emit_ptr(cb_arg);\n )\n-\n RTE_TRACE_POINT(\n-\trte_eal_trace_alarm_cancel,\n-\tRTE_TRACE_POINT_ARGS(rte_eal_alarm_callback cb_fn, void *cb_arg,\n-\t\tint count),\n-\trte_trace_point_emit_ptr(cb_fn);\n+\trte_eal_trace_intr_callback_unregister,\n+\tRTE_TRACE_POINT_ARGS(const struct rte_intr_handle *handle,\n+\t\trte_intr_callback_fn cb, void *cb_arg, int rc),\n+\trte_trace_point_emit_int(rc);\n+\trte_trace_point_emit_int(handle->vfio_dev_fd);\n+\trte_trace_point_emit_int(handle->fd);\n+\trte_trace_point_emit_int(handle->type);\n+\trte_trace_point_emit_u32(handle->max_intr);\n+\trte_trace_point_emit_u32(handle->nb_efd);\n+\trte_trace_point_emit_ptr(cb);\n \trte_trace_point_emit_ptr(cb_arg);\n-\trte_trace_point_emit_int(count);\n+)\n+RTE_TRACE_POINT(\n+\trte_eal_trace_intr_enable,\n+\tRTE_TRACE_POINT_ARGS(const struct rte_intr_handle *handle, int rc),\n+\trte_trace_point_emit_int(rc);\n+\trte_trace_point_emit_int(handle->vfio_dev_fd);\n+\trte_trace_point_emit_int(handle->fd);\n+\trte_trace_point_emit_int(handle->type);\n+\trte_trace_point_emit_u32(handle->max_intr);\n+\trte_trace_point_emit_u32(handle->nb_efd);\n+)\n+RTE_TRACE_POINT(\n+\trte_eal_trace_intr_disable,\n+\tRTE_TRACE_POINT_ARGS(const struct rte_intr_handle *handle, int rc),\n+\trte_trace_point_emit_int(rc);\n+\trte_trace_point_emit_int(handle->vfio_dev_fd);\n+\trte_trace_point_emit_int(handle->fd);\n+\trte_trace_point_emit_int(handle->type);\n+\trte_trace_point_emit_u32(handle->max_intr);\n+\trte_trace_point_emit_u32(handle->nb_efd);\n )\n \n /* Memory */\n@@ -223,54 +271,6 @@ RTE_TRACE_POINT(\n \trte_trace_point_emit_string(cpuset);\n )\n \n-/* Interrupt */\n-RTE_TRACE_POINT(\n-\trte_eal_trace_intr_callback_register,\n-\tRTE_TRACE_POINT_ARGS(const struct rte_intr_handle *handle,\n-\t\trte_intr_callback_fn cb, void *cb_arg, int rc),\n-\trte_trace_point_emit_int(rc);\n-\trte_trace_point_emit_int(handle->vfio_dev_fd);\n-\trte_trace_point_emit_int(handle->fd);\n-\trte_trace_point_emit_int(handle->type);\n-\trte_trace_point_emit_u32(handle->max_intr);\n-\trte_trace_point_emit_u32(handle->nb_efd);\n-\trte_trace_point_emit_ptr(cb);\n-\trte_trace_point_emit_ptr(cb_arg);\n-)\n-RTE_TRACE_POINT(\n-\trte_eal_trace_intr_callback_unregister,\n-\tRTE_TRACE_POINT_ARGS(const struct rte_intr_handle *handle,\n-\t\trte_intr_callback_fn cb, void *cb_arg, int rc),\n-\trte_trace_point_emit_int(rc);\n-\trte_trace_point_emit_int(handle->vfio_dev_fd);\n-\trte_trace_point_emit_int(handle->fd);\n-\trte_trace_point_emit_int(handle->type);\n-\trte_trace_point_emit_u32(handle->max_intr);\n-\trte_trace_point_emit_u32(handle->nb_efd);\n-\trte_trace_point_emit_ptr(cb);\n-\trte_trace_point_emit_ptr(cb_arg);\n-)\n-RTE_TRACE_POINT(\n-\trte_eal_trace_intr_enable,\n-\tRTE_TRACE_POINT_ARGS(const struct rte_intr_handle *handle, int rc),\n-\trte_trace_point_emit_int(rc);\n-\trte_trace_point_emit_int(handle->vfio_dev_fd);\n-\trte_trace_point_emit_int(handle->fd);\n-\trte_trace_point_emit_int(handle->type);\n-\trte_trace_point_emit_u32(handle->max_intr);\n-\trte_trace_point_emit_u32(handle->nb_efd);\n-)\n-RTE_TRACE_POINT(\n-\trte_eal_trace_intr_disable,\n-\tRTE_TRACE_POINT_ARGS(const struct rte_intr_handle *handle, int rc),\n-\trte_trace_point_emit_int(rc);\n-\trte_trace_point_emit_int(handle->vfio_dev_fd);\n-\trte_trace_point_emit_int(handle->fd);\n-\trte_trace_point_emit_int(handle->type);\n-\trte_trace_point_emit_u32(handle->max_intr);\n-\trte_trace_point_emit_u32(handle->nb_efd);\n-)\n-\n #ifdef __cplusplus\n }\n #endif\ndiff --git a/lib/librte_eal/include/rte_trace_point.h b/lib/librte_eal/include/rte_trace_point.h\nindex 4d956ec164..dbd648c054 100644\n--- a/lib/librte_eal/include/rte_trace_point.h\n+++ b/lib/librte_eal/include/rte_trace_point.h\n@@ -29,10 +29,6 @@ extern \"C\" {\n /** The tracepoint object. */\n typedef uint64_t rte_trace_point_t;\n \n-/** Macro to define the tracepoint. */\n-#define RTE_TRACE_POINT_DEFINE(tp) \\\n-rte_trace_point_t __attribute__((section(\"__rte_trace_point\"))) __##tp\n-\n /**\n  * Macro to define the tracepoint arguments in RTE_TRACE_POINT macro.\n \n@@ -64,7 +60,7 @@ _tp _args \\\n  *\n  * @param tp\n  *   Tracepoint object. Before using the tracepoint, an application needs to\n- *   define the tracepoint using RTE_TRACE_POINT_DEFINE macro.\n+ *   define the tracepoint using RTE_TRACE_POINT_REGISTER macro.\n  * @param args\n  *   C function style input arguments to define the arguments to tracepoint\n  *   function.\n@@ -72,7 +68,7 @@ _tp _args \\\n  *   Define the payload of trace function. The payload will be formed using\n  *   rte_trace_point_emit_* macros. Use \";\" delimiter between two payloads.\n  *\n- * @see RTE_TRACE_POINT_ARGS, RTE_TRACE_POINT_DEFINE, rte_trace_point_emit_*\n+ * @see RTE_TRACE_POINT_ARGS, RTE_TRACE_POINT_REGISTER, rte_trace_point_emit_*\n  */\n #define RTE_TRACE_POINT(tp, args, ...) \\\n \t__RTE_TRACE_POINT(generic, tp, args, __VA_ARGS__)\n@@ -85,7 +81,7 @@ _tp _args \\\n  *\n  * @param tp\n  *   Tracepoint object. Before using the tracepoint, an application needs to\n- *   define the tracepoint using RTE_TRACE_POINT_DEFINE macro.\n+ *   define the tracepoint using RTE_TRACE_POINT_REGISTER macro.\n  * @param args\n  *   C function style input arguments to define the arguments to tracepoint.\n  *   function.\n@@ -115,7 +111,7 @@ _tp _args \\\n  * Register a tracepoint.\n  *\n  * @param trace\n- *   The tracepoint object created using RTE_TRACE_POINT_DEFINE.\n+ *   The tracepoint object created using RTE_TRACE_POINT_REGISTER.\n  * @param name\n  *   The name of the tracepoint object.\n  * @return\n@@ -262,7 +258,7 @@ void __rte_trace_point_emit_field(size_t sz, const char *field,\n  * Use RTE_TRACE_POINT_REGISTER macro for tracepoint registration.\n  *\n  * @param trace\n- *   The tracepoint object created using RTE_TRACE_POINT_DEFINE.\n+ *   The tracepoint object created using RTE_TRACE_POINT_REGISTER.\n  * @param name\n  *   The name of the tracepoint object.\n  * @param register_fn\ndiff --git a/lib/librte_eal/include/rte_trace_point_register.h b/lib/librte_eal/include/rte_trace_point_register.h\nindex 4e2306f1af..26e383a8bb 100644\n--- a/lib/librte_eal/include/rte_trace_point_register.h\n+++ b/lib/librte_eal/include/rte_trace_point_register.h\n@@ -14,8 +14,12 @@\n RTE_DECLARE_PER_LCORE(volatile int, trace_point_sz);\n \n #define RTE_TRACE_POINT_REGISTER(trace, name) \\\n+rte_trace_point_t __attribute__((section(\"__rte_trace_point\"))) __##trace; \\\n+RTE_INIT(trace##_init) \\\n+{ \\\n \t__rte_trace_point_register(&__##trace, RTE_STR(name), \\\n-\t\t(void (*)(void)) trace)\n+\t\t(void (*)(void)) trace); \\\n+}\n \n #define __rte_trace_point_emit_header_generic(t) \\\n \tRTE_PER_LCORE(trace_point_sz) = __RTE_TRACE_EVENT_HEADER_SZ\ndiff --git a/lib/librte_ethdev/ethdev_trace_points.c b/lib/librte_ethdev/ethdev_trace_points.c\nindex 05de34f3ca..5be377521c 100644\n--- a/lib/librte_ethdev/ethdev_trace_points.c\n+++ b/lib/librte_ethdev/ethdev_trace_points.c\n@@ -6,38 +6,26 @@\n \n #include <rte_ethdev_trace.h>\n \n-RTE_TRACE_POINT_DEFINE(rte_ethdev_trace_configure);\n-RTE_TRACE_POINT_DEFINE(rte_ethdev_trace_rxq_setup);\n-RTE_TRACE_POINT_DEFINE(rte_ethdev_trace_txq_setup);\n-RTE_TRACE_POINT_DEFINE(rte_ethdev_trace_start);\n-RTE_TRACE_POINT_DEFINE(rte_ethdev_trace_stop);\n-RTE_TRACE_POINT_DEFINE(rte_ethdev_trace_close);\n-RTE_TRACE_POINT_DEFINE(rte_ethdev_trace_rx_burst);\n-RTE_TRACE_POINT_DEFINE(rte_ethdev_trace_tx_burst);\n+RTE_TRACE_POINT_REGISTER(rte_ethdev_trace_configure,\n+\tlib.ethdev.configure)\n \n-RTE_INIT(ethdev_trace_init)\n-{\n-\tRTE_TRACE_POINT_REGISTER(rte_ethdev_trace_configure,\n-\t\tlib.ethdev.configure);\n+RTE_TRACE_POINT_REGISTER(rte_ethdev_trace_rxq_setup,\n+\tlib.ethdev.rxq.setup)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_ethdev_trace_rxq_setup,\n-\t\tlib.ethdev.rxq.setup);\n+RTE_TRACE_POINT_REGISTER(rte_ethdev_trace_txq_setup,\n+\tlib.ethdev.txq.setup)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_ethdev_trace_txq_setup,\n-\t\tlib.ethdev.txq.setup);\n+RTE_TRACE_POINT_REGISTER(rte_ethdev_trace_start,\n+\tlib.ethdev.start)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_ethdev_trace_start,\n-\t\tlib.ethdev.start);\n+RTE_TRACE_POINT_REGISTER(rte_ethdev_trace_stop,\n+\tlib.ethdev.stop)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_ethdev_trace_stop,\n-\t\tlib.ethdev.stop);\n+RTE_TRACE_POINT_REGISTER(rte_ethdev_trace_close,\n+\tlib.ethdev.close)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_ethdev_trace_close,\n-\t\tlib.ethdev.close);\n+RTE_TRACE_POINT_REGISTER(rte_ethdev_trace_rx_burst,\n+\tlib.ethdev.rx.burst)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_ethdev_trace_rx_burst,\n-\t\tlib.ethdev.rx.burst);\n-\n-\tRTE_TRACE_POINT_REGISTER(rte_ethdev_trace_tx_burst,\n-\t\tlib.ethdev.tx.burst);\n-}\n+RTE_TRACE_POINT_REGISTER(rte_ethdev_trace_tx_burst,\n+\tlib.ethdev.tx.burst)\ndiff --git a/lib/librte_eventdev/eventdev_trace_points.c b/lib/librte_eventdev/eventdev_trace_points.c\nindex 2aa6e6bcf5..221a62b71c 100644\n--- a/lib/librte_eventdev/eventdev_trace_points.c\n+++ b/lib/librte_eventdev/eventdev_trace_points.c\n@@ -7,167 +7,114 @@\n #include \"rte_eventdev_trace.h\"\n \n /* Eventdev trace points */\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_configure);\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_queue_setup);\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_port_setup);\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_port_link);\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_port_unlink);\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_start);\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_stop);\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_close);\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_enq_burst);\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_deq_burst);\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_configure,\n+\tlib.eventdev.configure)\n \n-/* Eventdev Rx adapter trace points */\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_eth_rx_adapter_create);\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_eth_rx_adapter_free);\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_eth_rx_adapter_queue_add);\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_eth_rx_adapter_queue_del);\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_eth_rx_adapter_start);\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_eth_rx_adapter_stop);\n-\n-/* Eventdev Tx adapter trace points */\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_eth_tx_adapter_create);\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_eth_tx_adapter_free);\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_eth_tx_adapter_queue_add);\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_eth_tx_adapter_queue_del);\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_eth_tx_adapter_start);\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_eth_tx_adapter_stop);\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_eth_tx_adapter_enqueue);\n-\n-/* Eventdev Timer adapter trace points */\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_timer_adapter_create);\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_timer_adapter_start);\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_timer_adapter_stop);\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_timer_adapter_free);\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_timer_arm_burst);\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_timer_arm_tmo_tick_burst);\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_timer_cancel_burst);\n-\n-/* Eventdev Crypto adapter trace points */\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_crypto_adapter_create);\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_crypto_adapter_free);\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_crypto_adapter_queue_pair_add);\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_crypto_adapter_queue_pair_del);\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_crypto_adapter_start);\n-RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_crypto_adapter_stop);\n-\n-RTE_INIT(eventdev_trace_init)\n-{\n-\t/* Eventdev trace points */\n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_configure,\n-\t\tlib.eventdev.configure);\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_setup,\n+\tlib.eventdev.queue.setup)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_setup,\n-\t\tlib.eventdev.queue.setup);\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_setup,\n+\tlib.eventdev.port.setup)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_setup,\n-\t\tlib.eventdev.port.setup);\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_link,\n+\tlib.eventdev.port.link)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_link,\n-\t\tlib.eventdev.port.link);\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_unlink,\n+\tlib.eventdev.port.unlink)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_unlink,\n-\t\tlib.eventdev.port.unlink);\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_start,\n+\tlib.eventdev.start)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_start,\n-\t\tlib.eventdev.start);\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_stop,\n+\tlib.eventdev.stop)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_stop,\n-\t\tlib.eventdev.stop);\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_close,\n+\tlib.eventdev.close)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_close,\n-\t\tlib.eventdev.close);\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_enq_burst,\n+\tlib.eventdev.enq.burst)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_enq_burst,\n-\t\tlib.eventdev.enq.burst);\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_deq_burst,\n+\tlib.eventdev.deq.burst)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_deq_burst,\n-\t\tlib.eventdev.deq.burst);\n-\n-\n-\t/* Eventdev Rx adapter trace points */\n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_create,\n-\t\tlib.eventdev.rx.adapter.create);\n-\n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_free,\n-\t\tlib.eventdev.rx.adapter.free);\n+/* Eventdev Rx adapter trace points */\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_create,\n+\tlib.eventdev.rx.adapter.create)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_add,\n-\t\tlib.eventdev.rx.adapter.queue.add);\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_free,\n+\tlib.eventdev.rx.adapter.free)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_del,\n-\t\tlib.eventdev.rx.adapter.queue.del);\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_add,\n+\tlib.eventdev.rx.adapter.queue.add)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_start,\n-\t\tlib.eventdev.rx.adapter.start);\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_del,\n+\tlib.eventdev.rx.adapter.queue.del)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_stop,\n-\t\tlib.eventdev.rx.adapter.stop);\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_start,\n+\tlib.eventdev.rx.adapter.start)\n \n-\t/* Eventdev Tx adapter trace points */\n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_create,\n-\t\tlib.eventdev.tx.adapter.create);\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_stop,\n+\tlib.eventdev.rx.adapter.stop)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_free,\n-\t\tlib.eventdev.tx.adapter.free);\n+/* Eventdev Tx adapter trace points */\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_create,\n+\tlib.eventdev.tx.adapter.create)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_queue_add,\n-\t\tlib.eventdev.tx.adapter.queue.add);\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_free,\n+\tlib.eventdev.tx.adapter.free)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_queue_del,\n-\t\tlib.eventdev.tx.adapter.queue.del);\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_queue_add,\n+\tlib.eventdev.tx.adapter.queue.add)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_start,\n-\t\tlib.eventdev.tx.adapter.start);\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_queue_del,\n+\tlib.eventdev.tx.adapter.queue.del)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_stop,\n-\t\tlib.eventdev.tx.adapter.stop);\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_start,\n+\tlib.eventdev.tx.adapter.start)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_enqueue,\n-\t\tlib.eventdev.tx.adapter.enq);\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_stop,\n+\tlib.eventdev.tx.adapter.stop)\n \n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_enqueue,\n+\tlib.eventdev.tx.adapter.enq)\n \n-\t/* Eventdev Timer adapter trace points */\n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_create,\n-\t\tlib.eventdev.timer.create);\n+/* Eventdev Timer adapter trace points */\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_create,\n+\tlib.eventdev.timer.create)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_start,\n-\t\tlib.eventdev.timer.start);\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_start,\n+\tlib.eventdev.timer.start)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_stop,\n-\t\tlib.eventdev.timer.stop);\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_stop,\n+\tlib.eventdev.timer.stop)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_free,\n-\t\tlib.eventdev.timer.free);\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_free,\n+\tlib.eventdev.timer.free)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_arm_burst,\n-\t\tlib.eventdev.timer.burst);\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_arm_burst,\n+\tlib.eventdev.timer.burst)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_arm_tmo_tick_burst,\n-\t\tlib.eventdev.timer.tick.burst);\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_arm_tmo_tick_burst,\n+\tlib.eventdev.timer.tick.burst)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_cancel_burst,\n-\t\tlib.eventdev.timer.cancel);\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_cancel_burst,\n+\tlib.eventdev.timer.cancel)\n \n-\t/* Eventdev Crypto adapter trace points */\n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_create,\n-\t\tlib.eventdev.crypto.create);\n+/* Eventdev Crypto adapter trace points */\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_create,\n+\tlib.eventdev.crypto.create)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_free,\n-\t\tlib.eventdev.crypto.free);\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_free,\n+\tlib.eventdev.crypto.free)\n \n-\tRTE_TRACE_POINT_REGISTER(\n-\t\t\trte_eventdev_trace_crypto_adapter_queue_pair_add,\n-\t\tlib.eventdev.crypto.queue.add);\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_queue_pair_add,\n+\tlib.eventdev.crypto.queue.add)\n \n-\tRTE_TRACE_POINT_REGISTER(\n-\t\t\trte_eventdev_trace_crypto_adapter_queue_pair_del,\n-\t\tlib.eventdev.crypto.queue.del);\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_queue_pair_del,\n+\tlib.eventdev.crypto.queue.del)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_start,\n-\t\tlib.eventdev.crypto.start);\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_start,\n+\tlib.eventdev.crypto.start)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stop,\n-\t\tlib.eventdev.crypto.stop);\n-}\n+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stop,\n+\tlib.eventdev.crypto.stop)\ndiff --git a/lib/librte_mempool/mempool_trace_points.c b/lib/librte_mempool/mempool_trace_points.c\nindex afab8dff68..3dac0bc536 100644\n--- a/lib/librte_mempool/mempool_trace_points.c\n+++ b/lib/librte_mempool/mempool_trace_points.c\n@@ -6,102 +6,74 @@\n \n #include \"rte_mempool_trace.h\"\n \n-RTE_TRACE_POINT_DEFINE(rte_mempool_trace_ops_dequeue_bulk);\n-RTE_TRACE_POINT_DEFINE(rte_mempool_trace_ops_dequeue_contig_blocks);\n-RTE_TRACE_POINT_DEFINE(rte_mempool_trace_ops_enqueue_bulk);\n-RTE_TRACE_POINT_DEFINE(rte_mempool_trace_generic_put);\n-RTE_TRACE_POINT_DEFINE(rte_mempool_trace_put_bulk);\n-RTE_TRACE_POINT_DEFINE(rte_mempool_trace_generic_get);\n-RTE_TRACE_POINT_DEFINE(rte_mempool_trace_get_bulk);\n-RTE_TRACE_POINT_DEFINE(rte_mempool_trace_get_contig_blocks);\n-RTE_TRACE_POINT_DEFINE(rte_mempool_trace_create);\n-RTE_TRACE_POINT_DEFINE(rte_mempool_trace_create_empty);\n-RTE_TRACE_POINT_DEFINE(rte_mempool_trace_free);\n-RTE_TRACE_POINT_DEFINE(rte_mempool_trace_populate_iova);\n-RTE_TRACE_POINT_DEFINE(rte_mempool_trace_populate_virt);\n-RTE_TRACE_POINT_DEFINE(rte_mempool_trace_populate_default);\n-RTE_TRACE_POINT_DEFINE(rte_mempool_trace_populate_anon);\n-RTE_TRACE_POINT_DEFINE(rte_mempool_trace_cache_create);\n-RTE_TRACE_POINT_DEFINE(rte_mempool_trace_cache_free);\n-RTE_TRACE_POINT_DEFINE(rte_mempool_trace_default_cache);\n-RTE_TRACE_POINT_DEFINE(rte_mempool_trace_get_page_size);\n-RTE_TRACE_POINT_DEFINE(rte_mempool_trace_cache_flush);\n-RTE_TRACE_POINT_DEFINE(rte_mempool_trace_ops_populate);\n-RTE_TRACE_POINT_DEFINE(rte_mempool_trace_ops_alloc);\n-RTE_TRACE_POINT_DEFINE(rte_mempool_trace_ops_free);\n-RTE_TRACE_POINT_DEFINE(rte_mempool_trace_set_ops_byname);\n+RTE_TRACE_POINT_REGISTER(rte_mempool_trace_ops_dequeue_bulk,\n+\tlib.mempool.ops.deq.bulk)\n \n-RTE_INIT(mempool_trace_init)\n-{\n-\tRTE_TRACE_POINT_REGISTER(rte_mempool_trace_ops_dequeue_bulk,\n-\t\tlib.mempool.ops.deq.bulk);\n+RTE_TRACE_POINT_REGISTER(rte_mempool_trace_ops_dequeue_contig_blocks,\n+\tlib.mempool.ops.deq.contig)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_mempool_trace_ops_dequeue_contig_blocks,\n-\t\tlib.mempool.ops.deq.contig);\n+RTE_TRACE_POINT_REGISTER(rte_mempool_trace_ops_enqueue_bulk,\n+\tlib.mempool.ops.enq.bulk)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_mempool_trace_ops_enqueue_bulk,\n-\t\tlib.mempool.ops.enq.bulk);\n+RTE_TRACE_POINT_REGISTER(rte_mempool_trace_generic_put,\n+\tlib.mempool.generic.put)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_mempool_trace_generic_put,\n-\t\tlib.mempool.generic.put);\n+RTE_TRACE_POINT_REGISTER(rte_mempool_trace_put_bulk,\n+\tlib.mempool.put.bulk)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_mempool_trace_put_bulk,\n-\t\tlib.mempool.put.bulk);\n+RTE_TRACE_POINT_REGISTER(rte_mempool_trace_generic_get,\n+\tlib.mempool.generic.get)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_mempool_trace_generic_get,\n-\t\tlib.mempool.generic.get);\n+RTE_TRACE_POINT_REGISTER(rte_mempool_trace_get_bulk,\n+\tlib.mempool.get.bulk)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_mempool_trace_get_bulk,\n-\t\tlib.mempool.get.bulk);\n+RTE_TRACE_POINT_REGISTER(rte_mempool_trace_get_contig_blocks,\n+\tlib.mempool.get.blocks)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_mempool_trace_get_contig_blocks,\n-\t\tlib.mempool.get.blocks);\n+RTE_TRACE_POINT_REGISTER(rte_mempool_trace_create,\n+\tlib.mempool.create)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_mempool_trace_create,\n-\t\tlib.mempool.create);\n+RTE_TRACE_POINT_REGISTER(rte_mempool_trace_create_empty,\n+\tlib.mempool.create.empty)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_mempool_trace_create_empty,\n-\t\tlib.mempool.create.empty);\n+RTE_TRACE_POINT_REGISTER(rte_mempool_trace_free,\n+\tlib.mempool.free)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_mempool_trace_free,\n-\t\tlib.mempool.free);\n+RTE_TRACE_POINT_REGISTER(rte_mempool_trace_populate_iova,\n+\tlib.mempool.populate.iova)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_mempool_trace_populate_iova,\n-\t\tlib.mempool.populate.iova);\n+RTE_TRACE_POINT_REGISTER(rte_mempool_trace_populate_virt,\n+\tlib.mempool.populate.virt)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_mempool_trace_populate_virt,\n-\t\tlib.mempool.populate.virt);\n+RTE_TRACE_POINT_REGISTER(rte_mempool_trace_populate_default,\n+\tlib.mempool.populate.default)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_mempool_trace_populate_default,\n-\t\tlib.mempool.populate.default);\n+RTE_TRACE_POINT_REGISTER(rte_mempool_trace_populate_anon,\n+\tlib.mempool.populate.anon)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_mempool_trace_populate_anon,\n-\t\tlib.mempool.populate.anon);\n+RTE_TRACE_POINT_REGISTER(rte_mempool_trace_cache_create,\n+\tlib.mempool.cache_create)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_mempool_trace_cache_create,\n-\t\tlib.mempool.cache_create);\n+RTE_TRACE_POINT_REGISTER(rte_mempool_trace_cache_free,\n+\tlib.mempool.cache.free)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_mempool_trace_cache_free,\n-\t\tlib.mempool.cache.free);\n+RTE_TRACE_POINT_REGISTER(rte_mempool_trace_default_cache,\n+\tlib.mempool.default.cache)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_mempool_trace_default_cache,\n-\t\tlib.mempool.default.cache);\n+RTE_TRACE_POINT_REGISTER(rte_mempool_trace_get_page_size,\n+\tlib.mempool.get.page.size)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_mempool_trace_get_page_size,\n-\t\tlib.mempool.get.page.size);\n+RTE_TRACE_POINT_REGISTER(rte_mempool_trace_cache_flush,\n+\tlib.mempool.cache.flush)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_mempool_trace_cache_flush,\n-\t\tlib.mempool.cache.flush);\n+RTE_TRACE_POINT_REGISTER(rte_mempool_trace_ops_populate,\n+\tlib.mempool.ops.populate)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_mempool_trace_ops_populate,\n-\t\tlib.mempool.ops.populate);\n+RTE_TRACE_POINT_REGISTER(rte_mempool_trace_ops_alloc,\n+\tlib.mempool.ops.alloc)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_mempool_trace_ops_alloc,\n-\t\tlib.mempool.ops.alloc);\n+RTE_TRACE_POINT_REGISTER(rte_mempool_trace_ops_free,\n+\tlib.mempool.ops.free)\n \n-\tRTE_TRACE_POINT_REGISTER(rte_mempool_trace_ops_free,\n-\t\tlib.mempool.ops.free);\n-\n-\tRTE_TRACE_POINT_REGISTER(rte_mempool_trace_set_ops_byname,\n-\t\tlib.mempool.set.ops.byname);\n-}\n+RTE_TRACE_POINT_REGISTER(rte_mempool_trace_set_ops_byname,\n+\tlib.mempool.set.ops.byname)\n",
    "prefixes": [
        "2/8"
    ]
}