get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 135270,
    "url": "http://patches.dpdk.org/api/patches/135270/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20231218143805.1500121-6-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": "<20231218143805.1500121-6-david.marchand@redhat.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20231218143805.1500121-6-david.marchand@redhat.com",
    "date": "2023-12-18T14:37:54",
    "name": "[v4,05/14] lib: remove redundant newline from logs",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "d7b16257d6ca557c7fca916c349d1e9177f503b9",
    "submitter": {
        "id": 1173,
        "url": "http://patches.dpdk.org/api/people/1173/?format=api",
        "name": "David Marchand",
        "email": "david.marchand@redhat.com"
    },
    "delegate": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/users/1/?format=api",
        "username": "tmonjalo",
        "first_name": "Thomas",
        "last_name": "Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20231218143805.1500121-6-david.marchand@redhat.com/mbox/",
    "series": [
        {
            "id": 30589,
            "url": "http://patches.dpdk.org/api/series/30589/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=30589",
            "date": "2023-12-18T14:37:50",
            "name": "Detect superfluous newline in logs",
            "version": 4,
            "mbox": "http://patches.dpdk.org/series/30589/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/135270/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/135270/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 mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 4A7C743735;\n\tMon, 18 Dec 2023 15:39:17 +0100 (CET)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 1122842830;\n\tMon, 18 Dec 2023 15:38:52 +0100 (CET)",
            "from us-smtp-delivery-124.mimecast.com\n (us-smtp-delivery-124.mimecast.com [170.10.129.124])\n by mails.dpdk.org (Postfix) with ESMTP id 236CD427E5\n for <dev@dpdk.org>; Mon, 18 Dec 2023 15:38:49 +0100 (CET)",
            "from mimecast-mx02.redhat.com (mimecast-mx02.redhat.com\n [66.187.233.88]) by relay.mimecast.com with ESMTP with STARTTLS\n (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id\n us-mta-617-hsNzzXihNYKRIk_9ALDZZQ-1; Mon, 18 Dec 2023 09:38:44 -0500",
            "from smtp.corp.redhat.com (int-mx06.intmail.prod.int.rdu2.redhat.com\n [10.11.54.6])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n (No client certificate requested)\n by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 0DFEC807FA1;\n Mon, 18 Dec 2023 14:38:34 +0000 (UTC)",
            "from dmarchan.redhat.com (unknown [10.45.224.218])\n by smtp.corp.redhat.com (Postfix) with ESMTP id 76F642166B34;\n Mon, 18 Dec 2023 14:38:28 +0000 (UTC)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n s=mimecast20190719; t=1702910328;\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=Ve5kMKbicUKH8+ne4mrdIxQcy38YQ4iyflwkD8wb7Nk=;\n b=MIRTspz0d6+q82zilF7I40wtdb4x5K4meDNjYoTUeMGCxwzpINBcyoNnFFS9BOUUdgHatn\n Su/JfdYiV8L5KZjKO+hhEqCH+imsZybjwqKePrYqTPiMLf8OSjPO9Y4/PvSep2ksjRRvK9\n InlF6xIsCMwoyzIIaMZ5tbo8vzQoZy4=",
        "X-MC-Unique": "hsNzzXihNYKRIk_9ALDZZQ-1",
        "From": "David Marchand <david.marchand@redhat.com>",
        "To": "dev@dpdk.org",
        "Cc": "thomas@monjalon.net, ferruh.yigit@amd.com, bruce.richardson@intel.com,\n stephen@networkplumber.org, mb@smartsharesystems.com, stable@dpdk.org,\n Chengwen Feng <fengchengwen@huawei.com>,\n =?utf-8?q?Mattias_R=C3=B6nnblom?= <mattias.ronnblom@ericsson.com>,\n Kai Ji <kai.ji@intel.com>, Pablo de Lara <pablo.de.lara.guarch@intel.com>,\n Nicolas Chautru <nicolas.chautru@intel.com>,\n Cristian Dumitrescu <cristian.dumitrescu@intel.com>,\n Fan Zhang <fanzhang.oss@gmail.com>, Ashish Gupta <ashish.gupta@marvell.com>,\n Akhil Goyal <gakhil@marvell.com>, Kevin Laatz <kevin.laatz@intel.com>,\n Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>,\n Narcisa Ana Maria Vasile <navasile@linux.microsoft.com>,\n Dmitry Malloy <dmitrym@microsoft.com>,\n Pallavi Kadam <pallavi.kadam@intel.com>, Jerin Jacob <jerinj@marvell.com>,\n Abhinandan Gujjar <abhinandan.gujjar@intel.com>,\n Amit Prakash Shukla <amitprakashs@marvell.com>,\n Naga Harish K S V <s.v.naga.harish.k@intel.com>,\n Erik Gabriel Carrillo <erik.g.carrillo@intel.com>,\n Srikanth Yalavarthi <syalavarthi@marvell.com>,\n Jasvinder Singh <jasvinder.singh@intel.com>,\n Nithin Dabilpuram <ndabilpuram@marvell.com>,\n Pavan Nikhilesh <pbhagavatula@marvell.com>,\n Honnappa Nagarahalli <honnappa.nagarahalli@arm.com>,\n Maxime Coquelin <maxime.coquelin@redhat.com>, Chenbo Xia <chenbox@nvidia.com>",
        "Subject": "[PATCH v4 05/14] lib: remove redundant newline from logs",
        "Date": "Mon, 18 Dec 2023 15:37:54 +0100",
        "Message-ID": "<20231218143805.1500121-6-david.marchand@redhat.com>",
        "In-Reply-To": "<20231218143805.1500121-1-david.marchand@redhat.com>",
        "References": "<20231117131824.1977792-1-david.marchand@redhat.com>\n <20231218143805.1500121-1-david.marchand@redhat.com>",
        "MIME-Version": "1.0",
        "X-Scanned-By": "MIMEDefang 3.4.1 on 10.11.54.6",
        "X-Mimecast-Spam-Score": "0",
        "X-Mimecast-Originator": "redhat.com",
        "Content-Type": "text/plain; charset=UTF-8",
        "Content-Transfer-Encoding": "8bit",
        "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": "Fix places where two newline characters may be logged.\n\nCc: stable@dpdk.org\n\nSigned-off-by: David Marchand <david.marchand@redhat.com>\nAcked-by: Stephen Hemminger <stephen@networkplumber.org>\nReviewed-by: Chengwen Feng <fengchengwen@huawei.com>\nAcked-by: Mattias Rönnblom <mattias.ronnblom@ericsson.com>\n---\nChanges since RFC v1:\n- split fixes on direct calls to printf or RTE_LOG in a previous patch,\n\n---\n drivers/crypto/ipsec_mb/ipsec_mb_ops.c  |   2 +-\n lib/bbdev/rte_bbdev.c                   |   6 +-\n lib/cfgfile/rte_cfgfile.c               |  14 ++--\n lib/compressdev/rte_compressdev_pmd.c   |   4 +-\n lib/cryptodev/rte_cryptodev.c           |   2 +-\n lib/dispatcher/rte_dispatcher.c         |  12 +--\n lib/dmadev/rte_dmadev.c                 |   2 +-\n lib/eal/windows/eal_memory.c            |   2 +-\n lib/eventdev/eventdev_pmd.h             |   6 +-\n lib/eventdev/rte_event_crypto_adapter.c |  12 +--\n lib/eventdev/rte_event_dma_adapter.c    |  14 ++--\n lib/eventdev/rte_event_eth_rx_adapter.c |  28 +++----\n lib/eventdev/rte_event_eth_tx_adapter.c |   2 +-\n lib/eventdev/rte_event_timer_adapter.c  |   4 +-\n lib/eventdev/rte_eventdev.c             |   4 +-\n lib/metrics/rte_metrics_telemetry.c     |   2 +-\n lib/mldev/rte_mldev.c                   | 102 ++++++++++++------------\n lib/net/rte_net_crc.c                   |   6 +-\n lib/node/ethdev_rx.c                    |   4 +-\n lib/node/ip4_lookup.c                   |   2 +-\n lib/node/ip6_lookup.c                   |   2 +-\n lib/node/kernel_rx.c                    |   8 +-\n lib/node/kernel_tx.c                    |   4 +-\n lib/rcu/rte_rcu_qsbr.c                  |   4 +-\n lib/rcu/rte_rcu_qsbr.h                  |   8 +-\n lib/stack/rte_stack.c                   |   8 +-\n lib/vhost/vhost_crypto.c                |   6 +-\n 27 files changed, 135 insertions(+), 135 deletions(-)",
    "diff": "diff --git a/drivers/crypto/ipsec_mb/ipsec_mb_ops.c b/drivers/crypto/ipsec_mb/ipsec_mb_ops.c\nindex 52d6d010c7..f21f9cc5a0 100644\n--- a/drivers/crypto/ipsec_mb/ipsec_mb_ops.c\n+++ b/drivers/crypto/ipsec_mb/ipsec_mb_ops.c\n@@ -407,7 +407,7 @@ ipsec_mb_ipc_request(const struct rte_mp_msg *mp_msg, const void *peer)\n \t\tresp_param->result = ipsec_mb_qp_release(dev, qp_id);\n \t\tbreak;\n \tdefault:\n-\t\tCDEV_LOG_ERR(\"invalid mp request type\\n\");\n+\t\tCDEV_LOG_ERR(\"invalid mp request type\");\n \t}\n \n out:\ndiff --git a/lib/bbdev/rte_bbdev.c b/lib/bbdev/rte_bbdev.c\nindex cfebea09c7..e09bb97abb 100644\n--- a/lib/bbdev/rte_bbdev.c\n+++ b/lib/bbdev/rte_bbdev.c\n@@ -1106,12 +1106,12 @@ rte_bbdev_queue_intr_ctl(uint16_t dev_id, uint16_t queue_id, int epfd, int op,\n \n \tintr_handle = dev->intr_handle;\n \tif (intr_handle == NULL) {\n-\t\trte_bbdev_log(ERR, \"Device %u intr handle unset\\n\", dev_id);\n+\t\trte_bbdev_log(ERR, \"Device %u intr handle unset\", dev_id);\n \t\treturn -ENOTSUP;\n \t}\n \n \tif (queue_id >= RTE_MAX_RXTX_INTR_VEC_ID) {\n-\t\trte_bbdev_log(ERR, \"Device %u queue_id %u is too big\\n\",\n+\t\trte_bbdev_log(ERR, \"Device %u queue_id %u is too big\",\n \t\t\t\tdev_id, queue_id);\n \t\treturn -ENOTSUP;\n \t}\n@@ -1120,7 +1120,7 @@ rte_bbdev_queue_intr_ctl(uint16_t dev_id, uint16_t queue_id, int epfd, int op,\n \tret = rte_intr_rx_ctl(intr_handle, epfd, op, vec, data);\n \tif (ret && (ret != -EEXIST)) {\n \t\trte_bbdev_log(ERR,\n-\t\t\t\t\"dev %u q %u int ctl error op %d epfd %d vec %u\\n\",\n+\t\t\t\t\"dev %u q %u int ctl error op %d epfd %d vec %u\",\n \t\t\t\tdev_id, queue_id, op, epfd, vec);\n \t\treturn ret;\n \t}\ndiff --git a/lib/cfgfile/rte_cfgfile.c b/lib/cfgfile/rte_cfgfile.c\nindex eefba6e408..2f9cc0722a 100644\n--- a/lib/cfgfile/rte_cfgfile.c\n+++ b/lib/cfgfile/rte_cfgfile.c\n@@ -137,7 +137,7 @@ rte_cfgfile_check_params(const struct rte_cfgfile_parameters *params)\n \tunsigned int i;\n \n \tif (!params) {\n-\t\tCFG_LOG(ERR, \"missing cfgfile parameters\\n\");\n+\t\tCFG_LOG(ERR, \"missing cfgfile parameters\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -150,7 +150,7 @@ rte_cfgfile_check_params(const struct rte_cfgfile_parameters *params)\n \t}\n \n \tif (valid_comment == 0)\t{\n-\t\tCFG_LOG(ERR, \"invalid comment characters %c\\n\",\n+\t\tCFG_LOG(ERR, \"invalid comment characters %c\",\n \t\t       params->comment_character);\n \t\treturn -ENOTSUP;\n \t}\n@@ -188,7 +188,7 @@ rte_cfgfile_load_with_params(const char *filename, int flags,\n \t\tlineno++;\n \t\tif ((len >= sizeof(buffer) - 1) && (buffer[len-1] != '\\n')) {\n \t\t\tCFG_LOG(ERR, \" line %d - no \\\\n found on string. \"\n-\t\t\t\t\t\"Check if line too long\\n\", lineno);\n+\t\t\t\t\t\"Check if line too long\", lineno);\n \t\t\tgoto error1;\n \t\t}\n \t\t/* skip parsing if comment character found */\n@@ -209,7 +209,7 @@ rte_cfgfile_load_with_params(const char *filename, int flags,\n \t\t\tchar *end = memchr(buffer, ']', len);\n \t\t\tif (end == NULL) {\n \t\t\t\tCFG_LOG(ERR,\n-\t\t\t\t\t\"line %d - no terminating ']' character found\\n\",\n+\t\t\t\t\t\"line %d - no terminating ']' character found\",\n \t\t\t\t\tlineno);\n \t\t\t\tgoto error1;\n \t\t\t}\n@@ -225,7 +225,7 @@ rte_cfgfile_load_with_params(const char *filename, int flags,\n \t\t\tsplit[1] = memchr(buffer, '=', len);\n \t\t\tif (split[1] == NULL) {\n \t\t\t\tCFG_LOG(ERR,\n-\t\t\t\t\t\"line %d - no '=' character found\\n\",\n+\t\t\t\t\t\"line %d - no '=' character found\",\n \t\t\t\t\tlineno);\n \t\t\t\tgoto error1;\n \t\t\t}\n@@ -249,7 +249,7 @@ rte_cfgfile_load_with_params(const char *filename, int flags,\n \t\t\tif (!(flags & CFG_FLAG_EMPTY_VALUES) &&\n \t\t\t\t\t(*split[1] == '\\0')) {\n \t\t\t\tCFG_LOG(ERR,\n-\t\t\t\t\t\"line %d - cannot use empty values\\n\",\n+\t\t\t\t\t\"line %d - cannot use empty values\",\n \t\t\t\t\tlineno);\n \t\t\t\tgoto error1;\n \t\t\t}\n@@ -414,7 +414,7 @@ int rte_cfgfile_set_entry(struct rte_cfgfile *cfg, const char *sectionname,\n \t\t\treturn 0;\n \t\t}\n \n-\tCFG_LOG(ERR, \"entry name doesn't exist\\n\");\n+\tCFG_LOG(ERR, \"entry name doesn't exist\");\n \treturn -EINVAL;\n }\n \ndiff --git a/lib/compressdev/rte_compressdev_pmd.c b/lib/compressdev/rte_compressdev_pmd.c\nindex 156bccd972..762b44f03e 100644\n--- a/lib/compressdev/rte_compressdev_pmd.c\n+++ b/lib/compressdev/rte_compressdev_pmd.c\n@@ -100,12 +100,12 @@ rte_compressdev_pmd_create(const char *name,\n \tstruct rte_compressdev *compressdev;\n \n \tif (params->name[0] != '\\0') {\n-\t\tCOMPRESSDEV_LOG(INFO, \"User specified device name = %s\\n\",\n+\t\tCOMPRESSDEV_LOG(INFO, \"User specified device name = %s\",\n \t\t\t\tparams->name);\n \t\tname = params->name;\n \t}\n \n-\tCOMPRESSDEV_LOG(INFO, \"Creating compressdev %s\\n\", name);\n+\tCOMPRESSDEV_LOG(INFO, \"Creating compressdev %s\", name);\n \n \tCOMPRESSDEV_LOG(INFO, \"Init parameters - name: %s, socket id: %d\",\n \t\t\tname, params->socket_id);\ndiff --git a/lib/cryptodev/rte_cryptodev.c b/lib/cryptodev/rte_cryptodev.c\nindex ead8c9a623..b233c0ecd7 100644\n--- a/lib/cryptodev/rte_cryptodev.c\n+++ b/lib/cryptodev/rte_cryptodev.c\n@@ -2074,7 +2074,7 @@ rte_cryptodev_sym_session_create(uint8_t dev_id,\n \t}\n \n \tif (xforms == NULL) {\n-\t\tCDEV_LOG_ERR(\"Invalid xform\\n\");\n+\t\tCDEV_LOG_ERR(\"Invalid xform\");\n \t\trte_errno = EINVAL;\n \t\treturn NULL;\n \t}\ndiff --git a/lib/dispatcher/rte_dispatcher.c b/lib/dispatcher/rte_dispatcher.c\nindex 10d02edde9..95dd41b818 100644\n--- a/lib/dispatcher/rte_dispatcher.c\n+++ b/lib/dispatcher/rte_dispatcher.c\n@@ -246,7 +246,7 @@ evd_service_register(struct rte_dispatcher *dispatcher)\n \trc = rte_service_component_register(&service, &dispatcher->service_id);\n \tif (rc != 0)\n \t\tRTE_EDEV_LOG_ERR(\"Registration of dispatcher service \"\n-\t\t\t\t \"%s failed with error code %d\\n\",\n+\t\t\t\t \"%s failed with error code %d\",\n \t\t\t\t service.name, rc);\n \n \treturn rc;\n@@ -260,7 +260,7 @@ evd_service_unregister(struct rte_dispatcher *dispatcher)\n \trc = rte_service_component_unregister(dispatcher->service_id);\n \tif (rc != 0)\n \t\tRTE_EDEV_LOG_ERR(\"Unregistration of dispatcher service \"\n-\t\t\t\t \"failed with error code %d\\n\", rc);\n+\t\t\t\t \"failed with error code %d\", rc);\n \n \treturn rc;\n }\n@@ -279,7 +279,7 @@ rte_dispatcher_create(uint8_t event_dev_id)\n \t\t\t\t  RTE_CACHE_LINE_SIZE, socket_id);\n \n \tif (dispatcher == NULL) {\n-\t\tRTE_EDEV_LOG_ERR(\"Unable to allocate memory for dispatcher\\n\");\n+\t\tRTE_EDEV_LOG_ERR(\"Unable to allocate memory for dispatcher\");\n \t\trte_errno = ENOMEM;\n \t\treturn NULL;\n \t}\n@@ -483,7 +483,7 @@ evd_lcore_uninstall_handler(struct rte_dispatcher_lcore *lcore,\n \tunreg_handler = evd_lcore_get_handler_by_id(lcore, handler_id);\n \n \tif (unreg_handler == NULL) {\n-\t\tRTE_EDEV_LOG_ERR(\"Invalid handler id %d\\n\", handler_id);\n+\t\tRTE_EDEV_LOG_ERR(\"Invalid handler id %d\", handler_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -602,7 +602,7 @@ rte_dispatcher_finalize_unregister(struct rte_dispatcher *dispatcher,\n \tunreg_finalizer = evd_get_finalizer_by_id(dispatcher, finalizer_id);\n \n \tif (unreg_finalizer == NULL) {\n-\t\tRTE_EDEV_LOG_ERR(\"Invalid finalizer id %d\\n\", finalizer_id);\n+\t\tRTE_EDEV_LOG_ERR(\"Invalid finalizer id %d\", finalizer_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -636,7 +636,7 @@ evd_set_service_runstate(struct rte_dispatcher *dispatcher, int state)\n \t */\n \tif (rc != 0)\n \t\tRTE_EDEV_LOG_ERR(\"Unexpected error %d occurred while setting \"\n-\t\t\t\t \"service component run state to %d\\n\", rc,\n+\t\t\t\t \"service component run state to %d\", rc,\n \t\t\t\t state);\n \n \tRTE_VERIFY(rc == 0);\ndiff --git a/lib/dmadev/rte_dmadev.c b/lib/dmadev/rte_dmadev.c\nindex 4e5e420c82..009a21849a 100644\n--- a/lib/dmadev/rte_dmadev.c\n+++ b/lib/dmadev/rte_dmadev.c\n@@ -726,7 +726,7 @@ rte_dma_vchan_status(int16_t dev_id, uint16_t vchan, enum rte_dma_vchan_status *\n \t\treturn -EINVAL;\n \n \tif (vchan >= dev->data->dev_conf.nb_vchans) {\n-\t\tRTE_DMA_LOG(ERR, \"Device %u vchan %u out of range\\n\", dev_id, vchan);\n+\t\tRTE_DMA_LOG(ERR, \"Device %u vchan %u out of range\", dev_id, vchan);\n \t\treturn -EINVAL;\n \t}\n \ndiff --git a/lib/eal/windows/eal_memory.c b/lib/eal/windows/eal_memory.c\nindex 31410a41fd..fd39155163 100644\n--- a/lib/eal/windows/eal_memory.c\n+++ b/lib/eal/windows/eal_memory.c\n@@ -110,7 +110,7 @@ eal_mem_win32api_init(void)\n \tVirtualAlloc2_ptr = (VirtualAlloc2_type)(\n \t\t(void *)GetProcAddress(library, function));\n \tif (VirtualAlloc2_ptr == NULL) {\n-\t\tRTE_LOG_WIN32_ERR(\"GetProcAddress(\\\"%s\\\", \\\"%s\\\")\\n\",\n+\t\tRTE_LOG_WIN32_ERR(\"GetProcAddress(\\\"%s\\\", \\\"%s\\\")\",\n \t\t\tlibrary_name, function);\n \n \t\t/* Contrary to the docs, Server 2016 is not supported. */\ndiff --git a/lib/eventdev/eventdev_pmd.h b/lib/eventdev/eventdev_pmd.h\nindex 30bd90085c..2ec5aec0a8 100644\n--- a/lib/eventdev/eventdev_pmd.h\n+++ b/lib/eventdev/eventdev_pmd.h\n@@ -49,14 +49,14 @@ extern \"C\" {\n /* Macros to check for valid device */\n #define RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, retval) do { \\\n \tif (!rte_event_pmd_is_valid_dev((dev_id))) { \\\n-\t\tRTE_EDEV_LOG_ERR(\"Invalid dev_id=%d\\n\", dev_id); \\\n+\t\tRTE_EDEV_LOG_ERR(\"Invalid dev_id=%d\", dev_id); \\\n \t\treturn retval; \\\n \t} \\\n } while (0)\n \n #define RTE_EVENTDEV_VALID_DEVID_OR_ERRNO_RET(dev_id, errno, retval) do { \\\n \tif (!rte_event_pmd_is_valid_dev((dev_id))) { \\\n-\t\tRTE_EDEV_LOG_ERR(\"Invalid dev_id=%d\\n\", dev_id); \\\n+\t\tRTE_EDEV_LOG_ERR(\"Invalid dev_id=%d\", dev_id); \\\n \t\trte_errno = errno; \\\n \t\treturn retval; \\\n \t} \\\n@@ -64,7 +64,7 @@ extern \"C\" {\n \n #define RTE_EVENTDEV_VALID_DEVID_OR_RET(dev_id) do { \\\n \tif (!rte_event_pmd_is_valid_dev((dev_id))) { \\\n-\t\tRTE_EDEV_LOG_ERR(\"Invalid dev_id=%d\\n\", dev_id); \\\n+\t\tRTE_EDEV_LOG_ERR(\"Invalid dev_id=%d\", dev_id); \\\n \t\treturn; \\\n \t} \\\n } while (0)\ndiff --git a/lib/eventdev/rte_event_crypto_adapter.c b/lib/eventdev/rte_event_crypto_adapter.c\nindex 1b435c9f0e..d46595d190 100644\n--- a/lib/eventdev/rte_event_crypto_adapter.c\n+++ b/lib/eventdev/rte_event_crypto_adapter.c\n@@ -133,7 +133,7 @@ static struct event_crypto_adapter **event_crypto_adapter;\n /* Macros to check for valid adapter */\n #define EVENT_CRYPTO_ADAPTER_ID_VALID_OR_ERR_RET(id, retval) do { \\\n \tif (!eca_valid_id(id)) { \\\n-\t\tRTE_EDEV_LOG_ERR(\"Invalid crypto adapter id = %d\\n\", id); \\\n+\t\tRTE_EDEV_LOG_ERR(\"Invalid crypto adapter id = %d\", id); \\\n \t\treturn retval; \\\n \t} \\\n } while (0)\n@@ -309,7 +309,7 @@ eca_default_config_cb(uint8_t id, uint8_t dev_id,\n \n \tret = rte_event_dev_configure(dev_id, &dev_conf);\n \tif (ret) {\n-\t\tRTE_EDEV_LOG_ERR(\"failed to configure event dev %u\\n\", dev_id);\n+\t\tRTE_EDEV_LOG_ERR(\"failed to configure event dev %u\", dev_id);\n \t\tif (started) {\n \t\t\tif (rte_event_dev_start(dev_id))\n \t\t\t\treturn -EIO;\n@@ -319,7 +319,7 @@ eca_default_config_cb(uint8_t id, uint8_t dev_id,\n \n \tret = rte_event_port_setup(dev_id, port_id, port_conf);\n \tif (ret) {\n-\t\tRTE_EDEV_LOG_ERR(\"failed to setup event port %u\\n\", port_id);\n+\t\tRTE_EDEV_LOG_ERR(\"failed to setup event port %u\", port_id);\n \t\treturn ret;\n \t}\n \n@@ -391,7 +391,7 @@ rte_event_crypto_adapter_create_ext(uint8_t id, uint8_t dev_id,\n \t\t\t\t\tsizeof(struct crypto_device_info), 0,\n \t\t\t\t\tsocket_id);\n \tif (adapter->cdevs == NULL) {\n-\t\tRTE_EDEV_LOG_ERR(\"Failed to get mem for crypto devices\\n\");\n+\t\tRTE_EDEV_LOG_ERR(\"Failed to get mem for crypto devices\");\n \t\teca_circular_buffer_free(&adapter->ebuf);\n \t\trte_free(adapter);\n \t\treturn -ENOMEM;\n@@ -1403,7 +1403,7 @@ rte_event_crypto_adapter_runtime_params_set(uint8_t id,\n \tEVENT_CRYPTO_ADAPTER_ID_VALID_OR_ERR_RET(id, -EINVAL);\n \n \tif (params == NULL) {\n-\t\tRTE_EDEV_LOG_ERR(\"params pointer is NULL\\n\");\n+\t\tRTE_EDEV_LOG_ERR(\"params pointer is NULL\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -1436,7 +1436,7 @@ rte_event_crypto_adapter_runtime_params_get(uint8_t id,\n \tEVENT_CRYPTO_ADAPTER_ID_VALID_OR_ERR_RET(id, -EINVAL);\n \n \tif (params == NULL) {\n-\t\tRTE_EDEV_LOG_ERR(\"params pointer is NULL\\n\");\n+\t\tRTE_EDEV_LOG_ERR(\"params pointer is NULL\");\n \t\treturn -EINVAL;\n \t}\n \ndiff --git a/lib/eventdev/rte_event_dma_adapter.c b/lib/eventdev/rte_event_dma_adapter.c\nindex cbf9405438..4196164305 100644\n--- a/lib/eventdev/rte_event_dma_adapter.c\n+++ b/lib/eventdev/rte_event_dma_adapter.c\n@@ -20,7 +20,7 @@\n #define EVENT_DMA_ADAPTER_ID_VALID_OR_ERR_RET(id, retval) \\\n \tdo { \\\n \t\tif (!edma_adapter_valid_id(id)) { \\\n-\t\t\tRTE_EDEV_LOG_ERR(\"Invalid DMA adapter id = %d\\n\", id); \\\n+\t\t\tRTE_EDEV_LOG_ERR(\"Invalid DMA adapter id = %d\", id); \\\n \t\t\treturn retval; \\\n \t\t} \\\n \t} while (0)\n@@ -313,7 +313,7 @@ edma_default_config_cb(uint8_t id, uint8_t evdev_id, struct rte_event_dma_adapte\n \n \tret = rte_event_dev_configure(evdev_id, &dev_conf);\n \tif (ret) {\n-\t\tRTE_EDEV_LOG_ERR(\"Failed to configure event dev %u\\n\", evdev_id);\n+\t\tRTE_EDEV_LOG_ERR(\"Failed to configure event dev %u\", evdev_id);\n \t\tif (started) {\n \t\t\tif (rte_event_dev_start(evdev_id))\n \t\t\t\treturn -EIO;\n@@ -323,7 +323,7 @@ edma_default_config_cb(uint8_t id, uint8_t evdev_id, struct rte_event_dma_adapte\n \n \tret = rte_event_port_setup(evdev_id, port_id, port_conf);\n \tif (ret) {\n-\t\tRTE_EDEV_LOG_ERR(\"Failed to setup event port %u\\n\", port_id);\n+\t\tRTE_EDEV_LOG_ERR(\"Failed to setup event port %u\", port_id);\n \t\treturn ret;\n \t}\n \n@@ -407,7 +407,7 @@ rte_event_dma_adapter_create_ext(uint8_t id, uint8_t evdev_id,\n \t\t\t\t\t       num_dma_dev * sizeof(struct dma_device_info), 0,\n \t\t\t\t\t       socket_id);\n \tif (adapter->dma_devs == NULL) {\n-\t\tRTE_EDEV_LOG_ERR(\"Failed to get memory for DMA devices\\n\");\n+\t\tRTE_EDEV_LOG_ERR(\"Failed to get memory for DMA devices\");\n \t\tedma_circular_buffer_free(&adapter->ebuf);\n \t\trte_free(adapter);\n \t\treturn -ENOMEM;\n@@ -417,7 +417,7 @@ rte_event_dma_adapter_create_ext(uint8_t id, uint8_t evdev_id,\n \tfor (i = 0; i < num_dma_dev; i++) {\n \t\tret = rte_dma_info_get(i, &info);\n \t\tif (ret) {\n-\t\t\tRTE_EDEV_LOG_ERR(\"Failed to get dma device info\\n\");\n+\t\t\tRTE_EDEV_LOG_ERR(\"Failed to get dma device info\");\n \t\t\tedma_circular_buffer_free(&adapter->ebuf);\n \t\t\trte_free(adapter);\n \t\t\treturn ret;\n@@ -1297,7 +1297,7 @@ rte_event_dma_adapter_runtime_params_set(uint8_t id,\n \tEVENT_DMA_ADAPTER_ID_VALID_OR_ERR_RET(id, -EINVAL);\n \n \tif (params == NULL) {\n-\t\tRTE_EDEV_LOG_ERR(\"params pointer is NULL\\n\");\n+\t\tRTE_EDEV_LOG_ERR(\"params pointer is NULL\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -1326,7 +1326,7 @@ rte_event_dma_adapter_runtime_params_get(uint8_t id,\n \tEVENT_DMA_ADAPTER_ID_VALID_OR_ERR_RET(id, -EINVAL);\n \n \tif (params == NULL) {\n-\t\tRTE_EDEV_LOG_ERR(\"params pointer is NULL\\n\");\n+\t\tRTE_EDEV_LOG_ERR(\"params pointer is NULL\");\n \t\treturn -EINVAL;\n \t}\n \ndiff --git a/lib/eventdev/rte_event_eth_rx_adapter.c b/lib/eventdev/rte_event_eth_rx_adapter.c\nindex 82ae31712d..1b83a55b5c 100644\n--- a/lib/eventdev/rte_event_eth_rx_adapter.c\n+++ b/lib/eventdev/rte_event_eth_rx_adapter.c\n@@ -293,14 +293,14 @@ rxa_event_buf_get(struct event_eth_rx_adapter *rx_adapter, uint16_t eth_dev_id,\n \n #define RTE_EVENT_ETH_RX_ADAPTER_ID_VALID_OR_ERR_RET(id, retval) do { \\\n \tif (!rxa_validate_id(id)) { \\\n-\t\tRTE_EDEV_LOG_ERR(\"Invalid eth Rx adapter id = %d\\n\", id); \\\n+\t\tRTE_EDEV_LOG_ERR(\"Invalid eth Rx adapter id = %d\", id); \\\n \t\treturn retval; \\\n \t} \\\n } while (0)\n \n #define RTE_EVENT_ETH_RX_ADAPTER_ID_VALID_OR_GOTO_ERR_RET(id, retval) do { \\\n \tif (!rxa_validate_id(id)) { \\\n-\t\tRTE_EDEV_LOG_ERR(\"Invalid eth Rx adapter id = %d\\n\", id); \\\n+\t\tRTE_EDEV_LOG_ERR(\"Invalid eth Rx adapter id = %d\", id); \\\n \t\tret = retval; \\\n \t\tgoto error; \\\n \t} \\\n@@ -308,7 +308,7 @@ rxa_event_buf_get(struct event_eth_rx_adapter *rx_adapter, uint16_t eth_dev_id,\n \n #define RTE_EVENT_ETH_RX_ADAPTER_TOKEN_VALID_OR_GOTO_ERR_RET(token, retval) do { \\\n \tif ((token) == NULL || strlen(token) == 0 || !isdigit(*token)) { \\\n-\t\tRTE_EDEV_LOG_ERR(\"Invalid eth Rx adapter token\\n\"); \\\n+\t\tRTE_EDEV_LOG_ERR(\"Invalid eth Rx adapter token\"); \\\n \t\tret = retval; \\\n \t\tgoto error; \\\n \t} \\\n@@ -1540,7 +1540,7 @@ rxa_default_conf_cb(uint8_t id, uint8_t dev_id,\n \n \tret = rte_event_dev_configure(dev_id, &dev_conf);\n \tif (ret) {\n-\t\tRTE_EDEV_LOG_ERR(\"failed to configure event dev %u\\n\",\n+\t\tRTE_EDEV_LOG_ERR(\"failed to configure event dev %u\",\n \t\t\t\t\t\tdev_id);\n \t\tif (started) {\n \t\t\tif (rte_event_dev_start(dev_id))\n@@ -1551,7 +1551,7 @@ rxa_default_conf_cb(uint8_t id, uint8_t dev_id,\n \n \tret = rte_event_port_setup(dev_id, port_id, port_conf);\n \tif (ret) {\n-\t\tRTE_EDEV_LOG_ERR(\"failed to setup event port %u\\n\",\n+\t\tRTE_EDEV_LOG_ERR(\"failed to setup event port %u\",\n \t\t\t\t\tport_id);\n \t\treturn ret;\n \t}\n@@ -1628,7 +1628,7 @@ rxa_create_intr_thread(struct event_eth_rx_adapter *rx_adapter)\n \tif (!err)\n \t\treturn 0;\n \n-\tRTE_EDEV_LOG_ERR(\"Failed to create interrupt thread err = %d\\n\", err);\n+\tRTE_EDEV_LOG_ERR(\"Failed to create interrupt thread err = %d\", err);\n \trte_free(rx_adapter->epoll_events);\n error:\n \trte_ring_free(rx_adapter->intr_ring);\n@@ -1644,12 +1644,12 @@ rxa_destroy_intr_thread(struct event_eth_rx_adapter *rx_adapter)\n \n \terr = pthread_cancel((pthread_t)rx_adapter->rx_intr_thread.opaque_id);\n \tif (err)\n-\t\tRTE_EDEV_LOG_ERR(\"Can't cancel interrupt thread err = %d\\n\",\n+\t\tRTE_EDEV_LOG_ERR(\"Can't cancel interrupt thread err = %d\",\n \t\t\t\terr);\n \n \terr = rte_thread_join(rx_adapter->rx_intr_thread, NULL);\n \tif (err)\n-\t\tRTE_EDEV_LOG_ERR(\"Can't join interrupt thread err = %d\\n\", err);\n+\t\tRTE_EDEV_LOG_ERR(\"Can't join interrupt thread err = %d\", err);\n \n \trte_free(rx_adapter->epoll_events);\n \trte_ring_free(rx_adapter->intr_ring);\n@@ -1915,7 +1915,7 @@ rxa_init_service(struct event_eth_rx_adapter *rx_adapter, uint8_t id)\n \tif (rte_mbuf_dyn_rx_timestamp_register(\n \t\t\t&event_eth_rx_timestamp_dynfield_offset,\n \t\t\t&event_eth_rx_timestamp_dynflag) != 0) {\n-\t\tRTE_EDEV_LOG_ERR(\"Error registering timestamp field in mbuf\\n\");\n+\t\tRTE_EDEV_LOG_ERR(\"Error registering timestamp field in mbuf\");\n \t\treturn -rte_errno;\n \t}\n \n@@ -2445,7 +2445,7 @@ rxa_create(uint8_t id, uint8_t dev_id,\n \t\t\t    RTE_DIM(default_rss_key));\n \n \tif (rx_adapter->eth_devices == NULL) {\n-\t\tRTE_EDEV_LOG_ERR(\"failed to get mem for eth devices\\n\");\n+\t\tRTE_EDEV_LOG_ERR(\"failed to get mem for eth devices\");\n \t\trte_free(rx_adapter);\n \t\treturn -ENOMEM;\n \t}\n@@ -2497,12 +2497,12 @@ rxa_config_params_validate(struct rte_event_eth_rx_adapter_params *rxa_params,\n \t\treturn 0;\n \t} else if (!rxa_params->use_queue_event_buf &&\n \t\t    rxa_params->event_buf_size == 0) {\n-\t\tRTE_EDEV_LOG_ERR(\"event buffer size can't be zero\\n\");\n+\t\tRTE_EDEV_LOG_ERR(\"event buffer size can't be zero\");\n \t\treturn -EINVAL;\n \t} else if (rxa_params->use_queue_event_buf &&\n \t\t   rxa_params->event_buf_size != 0) {\n \t\tRTE_EDEV_LOG_ERR(\"event buffer size needs to be configured \"\n-\t\t\t\t \"as part of queue add\\n\");\n+\t\t\t\t \"as part of queue add\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -3597,7 +3597,7 @@ handle_rxa_stats(const char *cmd __rte_unused,\n \t/* Get Rx adapter stats */\n \tif (rte_event_eth_rx_adapter_stats_get(rx_adapter_id,\n \t\t\t\t\t       &rx_adptr_stats)) {\n-\t\tRTE_EDEV_LOG_ERR(\"Failed to get Rx adapter stats\\n\");\n+\t\tRTE_EDEV_LOG_ERR(\"Failed to get Rx adapter stats\");\n \t\treturn -1;\n \t}\n \n@@ -3636,7 +3636,7 @@ handle_rxa_stats_reset(const char *cmd __rte_unused,\n \n \t/* Reset Rx adapter stats */\n \tif (rte_event_eth_rx_adapter_stats_reset(rx_adapter_id)) {\n-\t\tRTE_EDEV_LOG_ERR(\"Failed to reset Rx adapter stats\\n\");\n+\t\tRTE_EDEV_LOG_ERR(\"Failed to reset Rx adapter stats\");\n \t\treturn -1;\n \t}\n \ndiff --git a/lib/eventdev/rte_event_eth_tx_adapter.c b/lib/eventdev/rte_event_eth_tx_adapter.c\nindex 360d5caf6a..56435be991 100644\n--- a/lib/eventdev/rte_event_eth_tx_adapter.c\n+++ b/lib/eventdev/rte_event_eth_tx_adapter.c\n@@ -334,7 +334,7 @@ txa_service_conf_cb(uint8_t __rte_unused id, uint8_t dev_id,\n \n \tret = rte_event_port_setup(dev_id, port_id, pc);\n \tif (ret) {\n-\t\tRTE_EDEV_LOG_ERR(\"failed to setup event port %u\\n\",\n+\t\tRTE_EDEV_LOG_ERR(\"failed to setup event port %u\",\n \t\t\t\t\tport_id);\n \t\tif (started) {\n \t\t\tif (rte_event_dev_start(dev_id))\ndiff --git a/lib/eventdev/rte_event_timer_adapter.c b/lib/eventdev/rte_event_timer_adapter.c\nindex 27466707bc..3f22e85173 100644\n--- a/lib/eventdev/rte_event_timer_adapter.c\n+++ b/lib/eventdev/rte_event_timer_adapter.c\n@@ -106,7 +106,7 @@ default_port_conf_cb(uint16_t id, uint8_t event_dev_id, uint8_t *event_port_id,\n \n \tret = rte_event_dev_configure(dev_id, &dev_conf);\n \tif (ret < 0) {\n-\t\tEVTIM_LOG_ERR(\"failed to configure event dev %u\\n\", dev_id);\n+\t\tEVTIM_LOG_ERR(\"failed to configure event dev %u\", dev_id);\n \t\tif (started)\n \t\t\tif (rte_event_dev_start(dev_id))\n \t\t\t\treturn -EIO;\n@@ -116,7 +116,7 @@ default_port_conf_cb(uint16_t id, uint8_t event_dev_id, uint8_t *event_port_id,\n \n \tret = rte_event_port_setup(dev_id, port_id, port_conf);\n \tif (ret < 0) {\n-\t\tEVTIM_LOG_ERR(\"failed to setup event port %u on event dev %u\\n\",\n+\t\tEVTIM_LOG_ERR(\"failed to setup event port %u on event dev %u\",\n \t\t\t      port_id, dev_id);\n \t\treturn ret;\n \t}\ndiff --git a/lib/eventdev/rte_eventdev.c b/lib/eventdev/rte_eventdev.c\nindex ae50821a3f..157752868d 100644\n--- a/lib/eventdev/rte_eventdev.c\n+++ b/lib/eventdev/rte_eventdev.c\n@@ -1007,13 +1007,13 @@ rte_event_port_profile_links_set(uint8_t dev_id, uint8_t port_id, const uint8_t\n \t}\n \n \tif (*dev->dev_ops->port_link == NULL) {\n-\t\tRTE_EDEV_LOG_ERR(\"Function not supported\\n\");\n+\t\tRTE_EDEV_LOG_ERR(\"Function not supported\");\n \t\trte_errno = ENOTSUP;\n \t\treturn 0;\n \t}\n \n \tif (profile_id && *dev->dev_ops->port_link_profile == NULL) {\n-\t\tRTE_EDEV_LOG_ERR(\"Function not supported\\n\");\n+\t\tRTE_EDEV_LOG_ERR(\"Function not supported\");\n \t\trte_errno = ENOTSUP;\n \t\treturn 0;\n \t}\ndiff --git a/lib/metrics/rte_metrics_telemetry.c b/lib/metrics/rte_metrics_telemetry.c\nindex 5be21b2e86..1d133e1f8c 100644\n--- a/lib/metrics/rte_metrics_telemetry.c\n+++ b/lib/metrics/rte_metrics_telemetry.c\n@@ -363,7 +363,7 @@ rte_metrics_tel_stat_names_to_ids(const char * const *stat_names,\n \t\t\t}\n \t\t}\n \t\tif (j == num_metrics) {\n-\t\t\tMETRICS_LOG_WARN(\"Invalid stat name %s\\n\",\n+\t\t\tMETRICS_LOG_WARN(\"Invalid stat name %s\",\n \t\t\t\t\tstat_names[i]);\n \t\t\tfree(names);\n \t\t\treturn -EINVAL;\ndiff --git a/lib/mldev/rte_mldev.c b/lib/mldev/rte_mldev.c\nindex cc5f2e0cc6..196b1850e6 100644\n--- a/lib/mldev/rte_mldev.c\n+++ b/lib/mldev/rte_mldev.c\n@@ -159,7 +159,7 @@ int\n rte_ml_dev_init(size_t dev_max)\n {\n \tif (dev_max == 0 || dev_max > INT16_MAX) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_max = %zu (> %d)\\n\", dev_max, INT16_MAX);\n+\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_max = %zu (> %d)\", dev_max, INT16_MAX);\n \t\trte_errno = EINVAL;\n \t\treturn -rte_errno;\n \t}\n@@ -217,7 +217,7 @@ rte_ml_dev_socket_id(int16_t dev_id)\n \tstruct rte_ml_dev *dev;\n \n \tif (!rte_ml_dev_is_valid_dev(dev_id)) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -232,7 +232,7 @@ rte_ml_dev_info_get(int16_t dev_id, struct rte_ml_dev_info *dev_info)\n \tstruct rte_ml_dev *dev;\n \n \tif (!rte_ml_dev_is_valid_dev(dev_id)) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -241,7 +241,7 @@ rte_ml_dev_info_get(int16_t dev_id, struct rte_ml_dev_info *dev_info)\n \t\treturn -ENOTSUP;\n \n \tif (dev_info == NULL) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, dev_info cannot be NULL\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, dev_info cannot be NULL\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \tmemset(dev_info, 0, sizeof(struct rte_ml_dev_info));\n@@ -257,7 +257,7 @@ rte_ml_dev_configure(int16_t dev_id, const struct rte_ml_dev_config *config)\n \tint ret;\n \n \tif (!rte_ml_dev_is_valid_dev(dev_id)) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -271,7 +271,7 @@ rte_ml_dev_configure(int16_t dev_id, const struct rte_ml_dev_config *config)\n \t}\n \n \tif (config == NULL) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, config cannot be NULL\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, config cannot be NULL\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -280,7 +280,7 @@ rte_ml_dev_configure(int16_t dev_id, const struct rte_ml_dev_config *config)\n \t\treturn ret;\n \n \tif (config->nb_queue_pairs > dev_info.max_queue_pairs) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Device %d num of queues %u > %u\\n\", dev_id,\n+\t\tRTE_MLDEV_LOG(ERR, \"Device %d num of queues %u > %u\", dev_id,\n \t\t\t      config->nb_queue_pairs, dev_info.max_queue_pairs);\n \t\treturn -EINVAL;\n \t}\n@@ -294,7 +294,7 @@ rte_ml_dev_close(int16_t dev_id)\n \tstruct rte_ml_dev *dev;\n \n \tif (!rte_ml_dev_is_valid_dev(dev_id)) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -318,7 +318,7 @@ rte_ml_dev_start(int16_t dev_id)\n \tint ret;\n \n \tif (!rte_ml_dev_is_valid_dev(dev_id)) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -345,7 +345,7 @@ rte_ml_dev_stop(int16_t dev_id)\n \tint ret;\n \n \tif (!rte_ml_dev_is_valid_dev(dev_id)) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -372,7 +372,7 @@ rte_ml_dev_queue_pair_setup(int16_t dev_id, uint16_t queue_pair_id,\n \tstruct rte_ml_dev *dev;\n \n \tif (!rte_ml_dev_is_valid_dev(dev_id)) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -386,7 +386,7 @@ rte_ml_dev_queue_pair_setup(int16_t dev_id, uint16_t queue_pair_id,\n \t}\n \n \tif (qp_conf == NULL) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, qp_conf cannot be NULL\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, qp_conf cannot be NULL\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -404,7 +404,7 @@ rte_ml_dev_stats_get(int16_t dev_id, struct rte_ml_dev_stats *stats)\n \tstruct rte_ml_dev *dev;\n \n \tif (!rte_ml_dev_is_valid_dev(dev_id)) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -413,7 +413,7 @@ rte_ml_dev_stats_get(int16_t dev_id, struct rte_ml_dev_stats *stats)\n \t\treturn -ENOTSUP;\n \n \tif (stats == NULL) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, stats cannot be NULL\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, stats cannot be NULL\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \tmemset(stats, 0, sizeof(struct rte_ml_dev_stats));\n@@ -427,7 +427,7 @@ rte_ml_dev_stats_reset(int16_t dev_id)\n \tstruct rte_ml_dev *dev;\n \n \tif (!rte_ml_dev_is_valid_dev(dev_id)) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\", dev_id);\n \t\treturn;\n \t}\n \n@@ -445,7 +445,7 @@ rte_ml_dev_xstats_names_get(int16_t dev_id, enum rte_ml_dev_xstats_mode mode, in\n \tstruct rte_ml_dev *dev;\n \n \tif (!rte_ml_dev_is_valid_dev(dev_id)) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -462,7 +462,7 @@ rte_ml_dev_xstats_by_name_get(int16_t dev_id, const char *name, uint16_t *stat_i\n \tstruct rte_ml_dev *dev;\n \n \tif (!rte_ml_dev_is_valid_dev(dev_id)) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -471,12 +471,12 @@ rte_ml_dev_xstats_by_name_get(int16_t dev_id, const char *name, uint16_t *stat_i\n \t\treturn -ENOTSUP;\n \n \tif (name == NULL) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, name cannot be NULL\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, name cannot be NULL\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n \tif (value == NULL) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, value cannot be NULL\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, value cannot be NULL\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -490,7 +490,7 @@ rte_ml_dev_xstats_get(int16_t dev_id, enum rte_ml_dev_xstats_mode mode, int32_t\n \tstruct rte_ml_dev *dev;\n \n \tif (!rte_ml_dev_is_valid_dev(dev_id)) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -499,12 +499,12 @@ rte_ml_dev_xstats_get(int16_t dev_id, enum rte_ml_dev_xstats_mode mode, int32_t\n \t\treturn -ENOTSUP;\n \n \tif (stat_ids == NULL) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, stat_ids cannot be NULL\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, stat_ids cannot be NULL\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n \tif (values == NULL) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, values cannot be NULL\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, values cannot be NULL\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -518,7 +518,7 @@ rte_ml_dev_xstats_reset(int16_t dev_id, enum rte_ml_dev_xstats_mode mode, int32_\n \tstruct rte_ml_dev *dev;\n \n \tif (!rte_ml_dev_is_valid_dev(dev_id)) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -535,7 +535,7 @@ rte_ml_dev_dump(int16_t dev_id, FILE *fd)\n \tstruct rte_ml_dev *dev;\n \n \tif (!rte_ml_dev_is_valid_dev(dev_id)) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -544,7 +544,7 @@ rte_ml_dev_dump(int16_t dev_id, FILE *fd)\n \t\treturn -ENOTSUP;\n \n \tif (fd == NULL) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, file descriptor cannot be NULL\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, file descriptor cannot be NULL\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -557,7 +557,7 @@ rte_ml_dev_selftest(int16_t dev_id)\n \tstruct rte_ml_dev *dev;\n \n \tif (!rte_ml_dev_is_valid_dev(dev_id)) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -574,7 +574,7 @@ rte_ml_model_load(int16_t dev_id, struct rte_ml_model_params *params, uint16_t *\n \tstruct rte_ml_dev *dev;\n \n \tif (!rte_ml_dev_is_valid_dev(dev_id)) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -583,12 +583,12 @@ rte_ml_model_load(int16_t dev_id, struct rte_ml_model_params *params, uint16_t *\n \t\treturn -ENOTSUP;\n \n \tif (params == NULL) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, params cannot be NULL\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, params cannot be NULL\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n \tif (model_id == NULL) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, model_id cannot be NULL\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, model_id cannot be NULL\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -601,7 +601,7 @@ rte_ml_model_unload(int16_t dev_id, uint16_t model_id)\n \tstruct rte_ml_dev *dev;\n \n \tif (!rte_ml_dev_is_valid_dev(dev_id)) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -618,7 +618,7 @@ rte_ml_model_start(int16_t dev_id, uint16_t model_id)\n \tstruct rte_ml_dev *dev;\n \n \tif (!rte_ml_dev_is_valid_dev(dev_id)) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -635,7 +635,7 @@ rte_ml_model_stop(int16_t dev_id, uint16_t model_id)\n \tstruct rte_ml_dev *dev;\n \n \tif (!rte_ml_dev_is_valid_dev(dev_id)) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -652,7 +652,7 @@ rte_ml_model_info_get(int16_t dev_id, uint16_t model_id, struct rte_ml_model_inf\n \tstruct rte_ml_dev *dev;\n \n \tif (!rte_ml_dev_is_valid_dev(dev_id)) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -661,7 +661,7 @@ rte_ml_model_info_get(int16_t dev_id, uint16_t model_id, struct rte_ml_model_inf\n \t\treturn -ENOTSUP;\n \n \tif (model_info == NULL) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, model_id %u, model_info cannot be NULL\\n\", dev_id,\n+\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, model_id %u, model_info cannot be NULL\", dev_id,\n \t\t\t      model_id);\n \t\treturn -EINVAL;\n \t}\n@@ -675,7 +675,7 @@ rte_ml_model_params_update(int16_t dev_id, uint16_t model_id, void *buffer)\n \tstruct rte_ml_dev *dev;\n \n \tif (!rte_ml_dev_is_valid_dev(dev_id)) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -684,7 +684,7 @@ rte_ml_model_params_update(int16_t dev_id, uint16_t model_id, void *buffer)\n \t\treturn -ENOTSUP;\n \n \tif (buffer == NULL) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, buffer cannot be NULL\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, buffer cannot be NULL\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -698,7 +698,7 @@ rte_ml_io_quantize(int16_t dev_id, uint16_t model_id, struct rte_ml_buff_seg **d\n \tstruct rte_ml_dev *dev;\n \n \tif (!rte_ml_dev_is_valid_dev(dev_id)) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -707,12 +707,12 @@ rte_ml_io_quantize(int16_t dev_id, uint16_t model_id, struct rte_ml_buff_seg **d\n \t\treturn -ENOTSUP;\n \n \tif (dbuffer == NULL) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, dbuffer cannot be NULL\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, dbuffer cannot be NULL\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n \tif (qbuffer == NULL) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, qbuffer cannot be NULL\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, qbuffer cannot be NULL\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -726,7 +726,7 @@ rte_ml_io_dequantize(int16_t dev_id, uint16_t model_id, struct rte_ml_buff_seg *\n \tstruct rte_ml_dev *dev;\n \n \tif (!rte_ml_dev_is_valid_dev(dev_id)) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -735,12 +735,12 @@ rte_ml_io_dequantize(int16_t dev_id, uint16_t model_id, struct rte_ml_buff_seg *\n \t\treturn -ENOTSUP;\n \n \tif (qbuffer == NULL) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, qbuffer cannot be NULL\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, qbuffer cannot be NULL\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n \tif (dbuffer == NULL) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, dbuffer cannot be NULL\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, dbuffer cannot be NULL\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -811,7 +811,7 @@ rte_ml_enqueue_burst(int16_t dev_id, uint16_t qp_id, struct rte_ml_op **ops, uin\n \n #ifdef RTE_LIBRTE_ML_DEV_DEBUG\n \tif (!rte_ml_dev_is_valid_dev(dev_id)) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\", dev_id);\n \t\trte_errno = -EINVAL;\n \t\treturn 0;\n \t}\n@@ -823,13 +823,13 @@ rte_ml_enqueue_burst(int16_t dev_id, uint16_t qp_id, struct rte_ml_op **ops, uin\n \t}\n \n \tif (ops == NULL) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, ops cannot be NULL\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, ops cannot be NULL\", dev_id);\n \t\trte_errno = -EINVAL;\n \t\treturn 0;\n \t}\n \n \tif (qp_id >= dev->data->nb_queue_pairs) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Invalid qp_id %u\\n\", qp_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Invalid qp_id %u\", qp_id);\n \t\trte_errno = -EINVAL;\n \t\treturn 0;\n \t}\n@@ -847,7 +847,7 @@ rte_ml_dequeue_burst(int16_t dev_id, uint16_t qp_id, struct rte_ml_op **ops, uin\n \n #ifdef RTE_LIBRTE_ML_DEV_DEBUG\n \tif (!rte_ml_dev_is_valid_dev(dev_id)) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\", dev_id);\n \t\trte_errno = -EINVAL;\n \t\treturn 0;\n \t}\n@@ -859,13 +859,13 @@ rte_ml_dequeue_burst(int16_t dev_id, uint16_t qp_id, struct rte_ml_op **ops, uin\n \t}\n \n \tif (ops == NULL) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, ops cannot be NULL\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, ops cannot be NULL\", dev_id);\n \t\trte_errno = -EINVAL;\n \t\treturn 0;\n \t}\n \n \tif (qp_id >= dev->data->nb_queue_pairs) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Invalid qp_id %u\\n\", qp_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Invalid qp_id %u\", qp_id);\n \t\trte_errno = -EINVAL;\n \t\treturn 0;\n \t}\n@@ -883,7 +883,7 @@ rte_ml_op_error_get(int16_t dev_id, struct rte_ml_op *op, struct rte_ml_op_error\n \n #ifdef RTE_LIBRTE_ML_DEV_DEBUG\n \tif (!rte_ml_dev_is_valid_dev(dev_id)) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Invalid dev_id = %d\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -892,12 +892,12 @@ rte_ml_op_error_get(int16_t dev_id, struct rte_ml_op *op, struct rte_ml_op_error\n \t\treturn -ENOTSUP;\n \n \tif (op == NULL) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, op cannot be NULL\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, op cannot be NULL\", dev_id);\n \t\treturn -EINVAL;\n \t}\n \n \tif (error == NULL) {\n-\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, error cannot be NULL\\n\", dev_id);\n+\t\tRTE_MLDEV_LOG(ERR, \"Dev %d, error cannot be NULL\", dev_id);\n \t\treturn -EINVAL;\n \t}\n #else\ndiff --git a/lib/net/rte_net_crc.c b/lib/net/rte_net_crc.c\nindex a685f9e7bb..900d6de7f4 100644\n--- a/lib/net/rte_net_crc.c\n+++ b/lib/net/rte_net_crc.c\n@@ -179,7 +179,7 @@ avx512_vpclmulqdq_get_handlers(void)\n \t\t\tmax_simd_bitwidth >= RTE_VECT_SIMD_512)\n \t\treturn handlers_avx512;\n #endif\n-\tNET_LOG(INFO, \"Requirements not met, can't use AVX512\\n\");\n+\tNET_LOG(INFO, \"Requirements not met, can't use AVX512\");\n \treturn NULL;\n }\n \n@@ -205,7 +205,7 @@ sse42_pclmulqdq_get_handlers(void)\n \t\t\tmax_simd_bitwidth >= RTE_VECT_SIMD_128)\n \t\treturn handlers_sse42;\n #endif\n-\tNET_LOG(INFO, \"Requirements not met, can't use SSE\\n\");\n+\tNET_LOG(INFO, \"Requirements not met, can't use SSE\");\n \treturn NULL;\n }\n \n@@ -231,7 +231,7 @@ neon_pmull_get_handlers(void)\n \t\t\tmax_simd_bitwidth >= RTE_VECT_SIMD_128)\n \t\treturn handlers_neon;\n #endif\n-\tNET_LOG(INFO, \"Requirements not met, can't use NEON\\n\");\n+\tNET_LOG(INFO, \"Requirements not met, can't use NEON\");\n \treturn NULL;\n }\n \ndiff --git a/lib/node/ethdev_rx.c b/lib/node/ethdev_rx.c\nindex 3e8fac1df4..475eff6abe 100644\n--- a/lib/node/ethdev_rx.c\n+++ b/lib/node/ethdev_rx.c\n@@ -160,13 +160,13 @@ ethdev_ptype_setup(uint16_t port, uint16_t queue)\n \n \tif (!l3_ipv4 || !l3_ipv6) {\n \t\tnode_info(\"ethdev_rx\",\n-\t\t\t  \"Enabling ptype callback for required ptypes on port %u\\n\",\n+\t\t\t  \"Enabling ptype callback for required ptypes on port %u\",\n \t\t\t  port);\n \n \t\tif (!rte_eth_add_rx_callback(port, queue, eth_pkt_parse_cb,\n \t\t\t\t\t     NULL)) {\n \t\t\tnode_err(\"ethdev_rx\",\n-\t\t\t\t \"Failed to add rx ptype cb: port=%d, queue=%d\\n\",\n+\t\t\t\t \"Failed to add rx ptype cb: port=%d, queue=%d\",\n \t\t\t\t port, queue);\n \t\t\treturn -EINVAL;\n \t\t}\ndiff --git a/lib/node/ip4_lookup.c b/lib/node/ip4_lookup.c\nindex 0dbfde64fe..18955971f6 100644\n--- a/lib/node/ip4_lookup.c\n+++ b/lib/node/ip4_lookup.c\n@@ -143,7 +143,7 @@ rte_node_ip4_route_add(uint32_t ip, uint8_t depth, uint16_t next_hop,\n \t\t\t\t  ip, depth, val);\n \t\tif (ret < 0) {\n \t\t\tnode_err(\"ip4_lookup\",\n-\t\t\t\t \"Unable to add entry %s / %d nh (%x) to LPM table on sock %d, rc=%d\\n\",\n+\t\t\t\t \"Unable to add entry %s / %d nh (%x) to LPM table on sock %d, rc=%d\",\n \t\t\t\t abuf, depth, val, socket, ret);\n \t\t\treturn ret;\n \t\t}\ndiff --git a/lib/node/ip6_lookup.c b/lib/node/ip6_lookup.c\nindex 6f56eb5ec5..309964f60f 100644\n--- a/lib/node/ip6_lookup.c\n+++ b/lib/node/ip6_lookup.c\n@@ -283,7 +283,7 @@ rte_node_ip6_route_add(const uint8_t *ip, uint8_t depth, uint16_t next_hop,\n \t\tif (ret < 0) {\n \t\t\tnode_err(\"ip6_lookup\",\n \t\t\t\t \"Unable to add entry %s / %d nh (%x) to LPM \"\n-\t\t\t\t \"table on sock %d, rc=%d\\n\",\n+\t\t\t\t \"table on sock %d, rc=%d\",\n \t\t\t\t abuf, depth, val, socket, ret);\n \t\t\treturn ret;\n \t\t}\ndiff --git a/lib/node/kernel_rx.c b/lib/node/kernel_rx.c\nindex 2dba7c8cc7..6c20cdbb1e 100644\n--- a/lib/node/kernel_rx.c\n+++ b/lib/node/kernel_rx.c\n@@ -134,7 +134,7 @@ kernel_rx_node_do(struct rte_graph *graph, struct rte_node *node, kernel_rx_node\n \t\t\tif (len == 0 || len == 0xFFFF) {\n \t\t\t\trte_pktmbuf_free(m);\n \t\t\t\tif (rx->idx <= 0)\n-\t\t\t\t\tnode_dbg(\"kernel_rx\", \"rx_mbuf array is empty\\n\");\n+\t\t\t\t\tnode_dbg(\"kernel_rx\", \"rx_mbuf array is empty\");\n \t\t\t\trx->idx--;\n \t\t\t\tbreak;\n \t\t\t}\n@@ -207,20 +207,20 @@ kernel_rx_node_init(const struct rte_graph *graph, struct rte_node *node)\n \tRTE_VERIFY(elem != NULL);\n \n \tif (ctx->pktmbuf_pool == NULL) {\n-\t\tnode_err(\"kernel_rx\", \"Invalid mbuf pool on graph %s\\n\", graph->name);\n+\t\tnode_err(\"kernel_rx\", \"Invalid mbuf pool on graph %s\", graph->name);\n \t\treturn -EINVAL;\n \t}\n \n \trecv_info = rte_zmalloc_socket(\"kernel_rx_info\", sizeof(kernel_rx_info_t),\n \t\t\t\t       RTE_CACHE_LINE_SIZE, graph->socket);\n \tif (!recv_info) {\n-\t\tnode_err(\"kernel_rx\", \"Kernel recv_info is NULL\\n\");\n+\t\tnode_err(\"kernel_rx\", \"Kernel recv_info is NULL\");\n \t\treturn -ENOMEM;\n \t}\n \n \tsock = socket(AF_INET, SOCK_RAW, IPPROTO_RAW);\n \tif (sock < 0) {\n-\t\tnode_err(\"kernel_rx\", \"Unable to open RAW socket\\n\");\n+\t\tnode_err(\"kernel_rx\", \"Unable to open RAW socket\");\n \t\treturn sock;\n \t}\n \ndiff --git a/lib/node/kernel_tx.c b/lib/node/kernel_tx.c\nindex 27d1808c71..3a96741622 100644\n--- a/lib/node/kernel_tx.c\n+++ b/lib/node/kernel_tx.c\n@@ -36,7 +36,7 @@ kernel_tx_process_mbuf(struct rte_node *node, struct rte_mbuf **mbufs, uint16_t\n \t\tsin.sin_addr.s_addr = ip4->dst_addr;\n \n \t\tif (sendto(ctx->sock, buf, len, 0, (struct sockaddr *)&sin, sizeof(sin)) < 0)\n-\t\t\tnode_err(\"kernel_tx\", \"Unable to send packets: %s\\n\", strerror(errno));\n+\t\t\tnode_err(\"kernel_tx\", \"Unable to send packets: %s\", strerror(errno));\n \t}\n }\n \n@@ -87,7 +87,7 @@ kernel_tx_node_init(const struct rte_graph *graph __rte_unused, struct rte_node\n \n \tctx->sock = socket(AF_INET, SOCK_RAW, IPPROTO_RAW);\n \tif (ctx->sock < 0)\n-\t\tnode_err(\"kernel_tx\", \"Unable to open RAW socket\\n\");\n+\t\tnode_err(\"kernel_tx\", \"Unable to open RAW socket\");\n \n \treturn 0;\n }\ndiff --git a/lib/rcu/rte_rcu_qsbr.c b/lib/rcu/rte_rcu_qsbr.c\nindex a9f3d6cc98..41a44be4b9 100644\n--- a/lib/rcu/rte_rcu_qsbr.c\n+++ b/lib/rcu/rte_rcu_qsbr.c\n@@ -92,7 +92,7 @@ rte_rcu_qsbr_thread_register(struct rte_rcu_qsbr *v, unsigned int thread_id)\n \t\treturn 1;\n \t}\n \n-\t__RTE_RCU_IS_LOCK_CNT_ZERO(v, thread_id, ERR, \"Lock counter %u\\n\",\n+\t__RTE_RCU_IS_LOCK_CNT_ZERO(v, thread_id, ERR, \"Lock counter %u\",\n \t\t\t\tv->qsbr_cnt[thread_id].lock_cnt);\n \n \tid = thread_id & __RTE_QSBR_THRID_MASK;\n@@ -144,7 +144,7 @@ rte_rcu_qsbr_thread_unregister(struct rte_rcu_qsbr *v, unsigned int thread_id)\n \t\treturn 1;\n \t}\n \n-\t__RTE_RCU_IS_LOCK_CNT_ZERO(v, thread_id, ERR, \"Lock counter %u\\n\",\n+\t__RTE_RCU_IS_LOCK_CNT_ZERO(v, thread_id, ERR, \"Lock counter %u\",\n \t\t\t\tv->qsbr_cnt[thread_id].lock_cnt);\n \n \tid = thread_id & __RTE_QSBR_THRID_MASK;\ndiff --git a/lib/rcu/rte_rcu_qsbr.h b/lib/rcu/rte_rcu_qsbr.h\nindex 5979fb0efb..6b908e7ee0 100644\n--- a/lib/rcu/rte_rcu_qsbr.h\n+++ b/lib/rcu/rte_rcu_qsbr.h\n@@ -299,7 +299,7 @@ rte_rcu_qsbr_thread_online(struct rte_rcu_qsbr *v, unsigned int thread_id)\n \n \tRTE_ASSERT(v != NULL && thread_id < v->max_threads);\n \n-\t__RTE_RCU_IS_LOCK_CNT_ZERO(v, thread_id, ERR, \"Lock counter %u\\n\",\n+\t__RTE_RCU_IS_LOCK_CNT_ZERO(v, thread_id, ERR, \"Lock counter %u\",\n \t\t\t\tv->qsbr_cnt[thread_id].lock_cnt);\n \n \t/* Copy the current value of token.\n@@ -350,7 +350,7 @@ rte_rcu_qsbr_thread_offline(struct rte_rcu_qsbr *v, unsigned int thread_id)\n {\n \tRTE_ASSERT(v != NULL && thread_id < v->max_threads);\n \n-\t__RTE_RCU_IS_LOCK_CNT_ZERO(v, thread_id, ERR, \"Lock counter %u\\n\",\n+\t__RTE_RCU_IS_LOCK_CNT_ZERO(v, thread_id, ERR, \"Lock counter %u\",\n \t\t\t\tv->qsbr_cnt[thread_id].lock_cnt);\n \n \t/* The reader can go offline only after the load of the\n@@ -427,7 +427,7 @@ rte_rcu_qsbr_unlock(__rte_unused struct rte_rcu_qsbr *v,\n \t\t\t\t1, rte_memory_order_release);\n \n \t__RTE_RCU_IS_LOCK_CNT_ZERO(v, thread_id, WARNING,\n-\t\t\t\t\"Lock counter %u. Nested locks?\\n\",\n+\t\t\t\t\"Lock counter %u. Nested locks?\",\n \t\t\t\tv->qsbr_cnt[thread_id].lock_cnt);\n #endif\n }\n@@ -481,7 +481,7 @@ rte_rcu_qsbr_quiescent(struct rte_rcu_qsbr *v, unsigned int thread_id)\n \n \tRTE_ASSERT(v != NULL && thread_id < v->max_threads);\n \n-\t__RTE_RCU_IS_LOCK_CNT_ZERO(v, thread_id, ERR, \"Lock counter %u\\n\",\n+\t__RTE_RCU_IS_LOCK_CNT_ZERO(v, thread_id, ERR, \"Lock counter %u\",\n \t\t\t\tv->qsbr_cnt[thread_id].lock_cnt);\n \n \t/* Acquire the changes to the shared data structure released\ndiff --git a/lib/stack/rte_stack.c b/lib/stack/rte_stack.c\nindex 1fabec2bfe..1dab6d6645 100644\n--- a/lib/stack/rte_stack.c\n+++ b/lib/stack/rte_stack.c\n@@ -56,7 +56,7 @@ rte_stack_create(const char *name, unsigned int count, int socket_id,\n \tint ret;\n \n \tif (flags & ~(RTE_STACK_F_LF)) {\n-\t\tSTACK_LOG_ERR(\"Unsupported stack flags %#x\\n\", flags);\n+\t\tSTACK_LOG_ERR(\"Unsupported stack flags %#x\", flags);\n \t\treturn NULL;\n \t}\n \n@@ -65,7 +65,7 @@ rte_stack_create(const char *name, unsigned int count, int socket_id,\n #endif\n #if !defined(RTE_STACK_LF_SUPPORTED)\n \tif (flags & RTE_STACK_F_LF) {\n-\t\tSTACK_LOG_ERR(\"Lock-free stack is not supported on your platform\\n\");\n+\t\tSTACK_LOG_ERR(\"Lock-free stack is not supported on your platform\");\n \t\trte_errno = ENOTSUP;\n \t\treturn NULL;\n \t}\n@@ -82,7 +82,7 @@ rte_stack_create(const char *name, unsigned int count, int socket_id,\n \n \tte = rte_zmalloc(\"STACK_TAILQ_ENTRY\", sizeof(*te), 0);\n \tif (te == NULL) {\n-\t\tSTACK_LOG_ERR(\"Cannot reserve memory for tailq\\n\");\n+\t\tSTACK_LOG_ERR(\"Cannot reserve memory for tailq\");\n \t\trte_errno = ENOMEM;\n \t\treturn NULL;\n \t}\n@@ -92,7 +92,7 @@ rte_stack_create(const char *name, unsigned int count, int socket_id,\n \tmz = rte_memzone_reserve_aligned(mz_name, sz, socket_id,\n \t\t\t\t\t 0, __alignof__(*s));\n \tif (mz == NULL) {\n-\t\tSTACK_LOG_ERR(\"Cannot reserve stack memzone!\\n\");\n+\t\tSTACK_LOG_ERR(\"Cannot reserve stack memzone!\");\n \t\trte_mcfg_tailq_write_unlock();\n \t\trte_free(te);\n \t\treturn NULL;\ndiff --git a/lib/vhost/vhost_crypto.c b/lib/vhost/vhost_crypto.c\nindex 3e1ef1ac25..6e5443e5f8 100644\n--- a/lib/vhost/vhost_crypto.c\n+++ b/lib/vhost/vhost_crypto.c\n@@ -245,7 +245,7 @@ transform_cipher_param(struct rte_crypto_sym_xform *xform,\n \t\treturn ret;\n \n \tif (param->cipher_key_len > VHOST_USER_CRYPTO_MAX_CIPHER_KEY_LENGTH) {\n-\t\tVC_LOG_DBG(\"Invalid cipher key length\\n\");\n+\t\tVC_LOG_DBG(\"Invalid cipher key length\");\n \t\treturn -VIRTIO_CRYPTO_BADMSG;\n \t}\n \n@@ -301,7 +301,7 @@ transform_chain_param(struct rte_crypto_sym_xform *xforms,\n \t\treturn ret;\n \n \tif (param->cipher_key_len > VHOST_USER_CRYPTO_MAX_CIPHER_KEY_LENGTH) {\n-\t\tVC_LOG_DBG(\"Invalid cipher key length\\n\");\n+\t\tVC_LOG_DBG(\"Invalid cipher key length\");\n \t\treturn -VIRTIO_CRYPTO_BADMSG;\n \t}\n \n@@ -321,7 +321,7 @@ transform_chain_param(struct rte_crypto_sym_xform *xforms,\n \t\treturn ret;\n \n \tif (param->auth_key_len > VHOST_USER_CRYPTO_MAX_HMAC_KEY_LENGTH) {\n-\t\tVC_LOG_DBG(\"Invalid auth key length\\n\");\n+\t\tVC_LOG_DBG(\"Invalid auth key length\");\n \t\treturn -VIRTIO_CRYPTO_BADMSG;\n \t}\n \n",
    "prefixes": [
        "v4",
        "05/14"
    ]
}