List comments

GET /api/patches/74696/comments/
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

[
    {
        "id": 116608,
        "web_url": "https://patches.dpdk.org/comment/116608/",
        "msgid": "<CAJFAV8ypcBPvSzt5ox47zwbzj5_8fyHQ5nddtH09e1vDGvt=MQ@mail.gmail.com>",
        "date": "2020-07-24T13:45:00",
        "subject": "Re: [dpdk-dev] [PATCH v8 06/10] common/mlx5: avoid using class\n constructor priority",
        "submitter": {
            "id": 1173,
            "url": "https://patches.dpdk.org/api/people/1173/",
            "name": "David Marchand",
            "email": "david.marchand@redhat.com"
        },
        "content": "On Thu, Jul 23, 2020 at 10:10 PM Parav Pandit <parav@mellanox.com> wrote:\n>\n> mlx5_common is shared library between mlx5 net, VDPA and regex PMD.\n> It is better to use common initialization helper instead of using\n> RTE_INIT_CLASS priority.\n\nRTE_INIT_CLASS does not exist, I suppose you meant RTE_PRIORITY_CLASS.\n\nSuggested-by: David Marchand <david.marchand@redhat.com>\n\n> Signed-off-by: Parav Pandit <parav@mellanox.com>\n> ---\n>  drivers/common/mlx5/mlx5_common.c               | 13 +++++++++++--\n>  drivers/common/mlx5/mlx5_common.h               |  3 +++\n>  drivers/common/mlx5/rte_common_mlx5_version.map |  1 +\n>  drivers/net/mlx5/mlx5.c                         |  1 +\n>  drivers/regex/mlx5/mlx5_regex.c                 |  1 +\n>  drivers/vdpa/mlx5/mlx5_vdpa.c                   |  1 +\n>  6 files changed, 18 insertions(+), 2 deletions(-)\n>\n> diff --git a/drivers/common/mlx5/mlx5_common.c b/drivers/common/mlx5/mlx5_common.c\n> index 1a67a1b16..2b336bb2d 100644\n> --- a/drivers/common/mlx5/mlx5_common.c\n> +++ b/drivers/common/mlx5/mlx5_common.c\n> @@ -86,12 +86,21 @@ RTE_INIT_PRIO(mlx5_log_init, LOG)\n>                 rte_log_set_level(mlx5_common_logtype, RTE_LOG_NOTICE);\n>  }\n>\n> +static bool mlx5_common_initialized;\n> +\n>  /**\n> - * Initialization routine for run-time dependency on glue library.\n> + * One time innitialization routine for run-time dependency on glue library\n> + * for multiple PMDs. Each mlx5 PMD that depends on mlx5_common module,\n> + * must invoke in its constructor.\n>   */\n> -RTE_INIT_PRIO(mlx5_glue_init, CLASS)\n> +void\n> +mlx5_common_init(void)\n>  {\n> +       if (mlx5_common_initialized)\n> +               return;\n> +\n>         mlx5_glue_constructor();\n> +       mlx5_common_initialized = true;\n>  }\n>\n>  /**\n> diff --git a/drivers/common/mlx5/mlx5_common.h b/drivers/common/mlx5/mlx5_common.h\n> index a811eb6c9..ebe4e9ced 100644\n> --- a/drivers/common/mlx5/mlx5_common.h\n> +++ b/drivers/common/mlx5/mlx5_common.h\n> @@ -260,4 +260,7 @@ int32_t mlx5_release_dbr(struct mlx5_dbr_page_list *head, uint32_t umem_id,\n>                          uint64_t offset);\n>  extern uint8_t haswell_broadwell_cpu;\n>\n> +__rte_internal\n> +void mlx5_common_init(void);\n> +\n>  #endif /* RTE_PMD_MLX5_COMMON_H_ */\n> diff --git a/drivers/common/mlx5/rte_common_mlx5_version.map b/drivers/common/mlx5/rte_common_mlx5_version.map\n> index 132a0695f..65f25252a 100644\n> --- a/drivers/common/mlx5/rte_common_mlx5_version.map\n> +++ b/drivers/common/mlx5/rte_common_mlx5_version.map\n> @@ -3,6 +3,7 @@ INTERNAL {\n>\n>         mlx5_class_get;\n>\n> +       mlx5_common_init;\n>         mlx5_common_verbs_reg_mr;\n>         mlx5_common_verbs_dereg_mr;\n>\n> diff --git a/drivers/net/mlx5/mlx5.c b/drivers/net/mlx5/mlx5.c\n> index 647ada339..037703d2e 100644\n> --- a/drivers/net/mlx5/mlx5.c\n> +++ b/drivers/net/mlx5/mlx5.c\n> @@ -2111,6 +2111,7 @@ RTE_LOG_REGISTER(mlx5_logtype, pmd.net.mlx5, NOTICE)\n>   */\n>  RTE_INIT(rte_mlx5_pmd_init)\n>  {\n> +       mlx5_common_init();\n>         /* Build the static tables for Verbs conversion. */\n>         mlx5_set_ptype_table();\n>         mlx5_set_cksum_table();\n> diff --git a/drivers/regex/mlx5/mlx5_regex.c b/drivers/regex/mlx5/mlx5_regex.c\n> index 36ae9f809..4e0367052 100644\n> --- a/drivers/regex/mlx5/mlx5_regex.c\n> +++ b/drivers/regex/mlx5/mlx5_regex.c\n> @@ -258,6 +258,7 @@ static struct rte_pci_driver mlx5_regex_driver = {\n>\n>  RTE_INIT(rte_mlx5_regex_init)\n>  {\n> +       mlx5_common_init();\n>         if (mlx5_glue)\n>                 rte_pci_register(&mlx5_regex_driver);\n>  }\n> diff --git a/drivers/vdpa/mlx5/mlx5_vdpa.c b/drivers/vdpa/mlx5/mlx5_vdpa.c\n> index 67e77b11a..85dbcf956 100644\n> --- a/drivers/vdpa/mlx5/mlx5_vdpa.c\n> +++ b/drivers/vdpa/mlx5/mlx5_vdpa.c\n> @@ -846,6 +846,7 @@ RTE_LOG_REGISTER(mlx5_vdpa_logtype, pmd.vdpa.mlx5, NOTICE)\n>   */\n>  RTE_INIT(rte_mlx5_vdpa_init)\n>  {\n> +       mlx5_common_init();\n>         if (mlx5_glue)\n>                 rte_pci_register(&mlx5_vdpa_driver);\n>  }\n> --\n> 2.25.4\n>\n\nReviewed-by: David Marchand <david.marchand@redhat.com>",
        "headers": {
            "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
            "X-Mailman-Version": "2.1.15",
            "X-Mimecast-Originator": "redhat.com",
            "X-Mimecast-Spam-Score": "0",
            "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n s=mimecast20190719; t=1595598313;\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 in-reply-to:in-reply-to:references:references;\n bh=DDULVkyZ9YLdDKn69EauK1PCjmR0Ojdewt7zp7hrfAA=;\n b=bqd+/cYbn+HwD3JT6Uv1jsLFqGLg2aQCCgQRZnMm1UpwktlE1dhzC16J6mwt/UhmnnA/Wh\n wKbUL3h6cSZB7bcC76gJRq6XJ12kTvkaiR1plxH5CNzOddQ9h6IStwj9Fw7mabzO4Pke7Q\n nUpIj1Tbzpemi6zNOp2eVPUgbszFlr4=",
            "Precedence": "list",
            "X-Gm-Message-State": "AOAM531/kkbfGr553d7dwDmGUVksLi5htQhfcM62oJStEdSYpeFeWdG8\n IetyNQ3O7uXPe1+VQMDufNoQ2IrGZruoCt2gYFlwFgOXlRyYzpd+38Q3jBDrXYCSgqjsd7xz8pk\n /d/NqgHKlPHRM4Zvw4xU=",
            "X-Google-Smtp-Source": "\n ABdhPJy4X88rCPK0sUYdphCI3VbmOfvaX0zuO6yBLKFfVpcBRgSC3S0IRl85XgNz5ygqFqbcfno0cmrxrLYD5RAM2vc=",
            "List-Post": "<mailto:dev@dpdk.org>",
            "MIME-Version": "1.0",
            "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
            "X-BeenThere": "dev@dpdk.org",
            "References": "<20200610171728.89-2-parav@mellanox.com>\n <20200723200910.376581-1-parav@mellanox.com>\n <20200723200910.376581-7-parav@mellanox.com>",
            "Subject": "Re: [dpdk-dev] [PATCH v8 06/10] common/mlx5: avoid using class\n constructor priority",
            "Content-Type": "text/plain; charset=\"UTF-8\"",
            "From": "David Marchand <david.marchand@redhat.com>",
            "Received": [
                "from dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id D4D9CA0526;\n\tFri, 24 Jul 2020 15:45:16 +0200 (CEST)",
                "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id B9DBA1C01E;\n\tFri, 24 Jul 2020 15:45:16 +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 C9D2C1C01E\n for <dev@dpdk.org>; Fri, 24 Jul 2020 15:45:13 +0200 (CEST)",
                "from mail-vk1-f198.google.com (mail-vk1-f198.google.com\n [209.85.221.198]) (Using TLS) by relay.mimecast.com with ESMTP id\n us-mta-163-poxRMmOyNwalj8FG-3sFjA-1; Fri, 24 Jul 2020 09:45:11 -0400",
                "by mail-vk1-f198.google.com with SMTP id l8so2929830vkm.10\n for <dev@dpdk.org>; Fri, 24 Jul 2020 06:45:11 -0700 (PDT)"
            ],
            "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
            "X-Original-To": "patchwork@inbox.dpdk.org",
            "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
            "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20161025;\n h=x-gm-message-state:mime-version:references:in-reply-to:from:date\n :message-id:subject:to:cc;\n bh=DDULVkyZ9YLdDKn69EauK1PCjmR0Ojdewt7zp7hrfAA=;\n b=j9DQhswpZ6iscRHVNZUXE2DLi5e9KTf5fSpoYCZyi+kpvigbgoNGZgP3rGzmfz/fl/\n /zYB7wfV6Nw2rt+FqQrRBnrMI5xkcaz7zpVB5IItgkEqogSmhgiT2iMaWd2RwGaoZr5g\n TZdpdV73cyZcj2Yqi5K4JoMJhf2td9+5oXQRFZ45awa72pg+lUlHbzQ8ZHkP87xMD2RI\n PFI6blirojSbHU+qq1dVuIV+FN54LNN4H/JEAuLGKp5e1fV9vMLeLswLY6dfOzuE7wIs\n NY5+xyL22OwgkuPeLZENF8VAVwzOASXv3TeJRVhllyjIbKuZBV6p3z7H8COQfj56LjsE\n ZmZw==",
            "X-MC-Unique": "poxRMmOyNwalj8FG-3sFjA-1",
            "Message-ID": "\n <CAJFAV8ypcBPvSzt5ox47zwbzj5_8fyHQ5nddtH09e1vDGvt=MQ@mail.gmail.com>",
            "Date": "Fri, 24 Jul 2020 15:45:00 +0200",
            "Sender": "\"dev\" <dev-bounces@dpdk.org>",
            "X-Received": [
                "by 2002:a67:cb9c:: with SMTP id h28mr7684252vsl.39.1595598311223;\n Fri, 24 Jul 2020 06:45:11 -0700 (PDT)",
                "by 2002:a67:cb9c:: with SMTP id h28mr7684232vsl.39.1595598310975;\n Fri, 24 Jul 2020 06:45:10 -0700 (PDT)"
            ],
            "To": "Parav Pandit <parav@mellanox.com>",
            "Delivered-To": "patchwork@inbox.dpdk.org",
            "In-Reply-To": "<20200723200910.376581-7-parav@mellanox.com>",
            "Cc": "dev <dev@dpdk.org>, Gaetan Rivet <grive@u256.net>,\n \"Yigit, Ferruh\" <ferruh.yigit@intel.com>,\n Thomas Monjalon <thomas@monjalon.net>,\n Raslan <rasland@mellanox.com>, Ori Kam <orika@mellanox.com>,\n Matan Azrad <matan@mellanox.com>, Joyce Kong <joyce.kong@arm.com>",
            "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
            "Errors-To": "dev-bounces@dpdk.org",
            "Return-Path": "<dev-bounces@dpdk.org>"
        }
    },
    {
        "id": 116609,
        "web_url": "https://patches.dpdk.org/comment/116609/",
        "msgid": "<AM0PR05MB486636A6E1B42FEA93605FB7D1770@AM0PR05MB4866.eurprd05.prod.outlook.com>",
        "date": "2020-07-24T13:47:10",
        "subject": "Re: [dpdk-dev] [PATCH v8 06/10] common/mlx5: avoid using class\n constructor priority",
        "submitter": {
            "id": 1780,
            "url": "https://patches.dpdk.org/api/people/1780/",
            "name": "Parav Pandit",
            "email": "parav@mellanox.com"
        },
        "content": "> From: David Marchand <david.marchand@redhat.com>\n> Sent: Friday, July 24, 2020 7:15 PM\n> To: Parav Pandit <parav@mellanox.com>\n> Cc: dev <dev@dpdk.org>; Gaetan Rivet <grive@u256.net>; Yigit, Ferruh\n> <ferruh.yigit@intel.com>; Thomas Monjalon <thomas@monjalon.net>;\n> Raslan Darawsheh <rasland@mellanox.com>; Ori Kam\n> <orika@mellanox.com>; Matan Azrad <matan@mellanox.com>; Joyce Kong\n> <joyce.kong@arm.com>\n> Subject: Re: [dpdk-dev] [PATCH v8 06/10] common/mlx5: avoid using class\n> constructor priority\n> \n> On Thu, Jul 23, 2020 at 10:10 PM Parav Pandit <parav@mellanox.com> wrote:\n> >\n> > mlx5_common is shared library between mlx5 net, VDPA and regex PMD.\n> > It is better to use common initialization helper instead of using\n> > RTE_INIT_CLASS priority.\n> \n> RTE_INIT_CLASS does not exist, I suppose you meant RTE_PRIORITY_CLASS.\n> \nYou are right.\nCorrecting it and adding below tags.\n\n> Suggested-by: David Marchand <david.marchand@redhat.com>\n> \n> > Signed-off-by: Parav Pandit <parav@mellanox.com>\n> > ---\n> >  drivers/common/mlx5/mlx5_common.c               | 13 +++++++++++--\n> >  drivers/common/mlx5/mlx5_common.h               |  3 +++\n> >  drivers/common/mlx5/rte_common_mlx5_version.map |  1 +\n> >  drivers/net/mlx5/mlx5.c                         |  1 +\n> >  drivers/regex/mlx5/mlx5_regex.c                 |  1 +\n> >  drivers/vdpa/mlx5/mlx5_vdpa.c                   |  1 +\n> >  6 files changed, 18 insertions(+), 2 deletions(-)\n> >\n> > diff --git a/drivers/common/mlx5/mlx5_common.c\n> > b/drivers/common/mlx5/mlx5_common.c\n> > index 1a67a1b16..2b336bb2d 100644\n> > --- a/drivers/common/mlx5/mlx5_common.c\n> > +++ b/drivers/common/mlx5/mlx5_common.c\n> > @@ -86,12 +86,21 @@ RTE_INIT_PRIO(mlx5_log_init, LOG)\n> >                 rte_log_set_level(mlx5_common_logtype,\n> > RTE_LOG_NOTICE);  }\n> >\n> > +static bool mlx5_common_initialized;\n> > +\n> >  /**\n> > - * Initialization routine for run-time dependency on glue library.\n> > + * One time innitialization routine for run-time dependency on glue\n> > + library\n> > + * for multiple PMDs. Each mlx5 PMD that depends on mlx5_common\n> > + module,\n> > + * must invoke in its constructor.\n> >   */\n> > -RTE_INIT_PRIO(mlx5_glue_init, CLASS)\n> > +void\n> > +mlx5_common_init(void)\n> >  {\n> > +       if (mlx5_common_initialized)\n> > +               return;\n> > +\n> >         mlx5_glue_constructor();\n> > +       mlx5_common_initialized = true;\n> >  }\n> >\n> >  /**\n> > diff --git a/drivers/common/mlx5/mlx5_common.h\n> > b/drivers/common/mlx5/mlx5_common.h\n> > index a811eb6c9..ebe4e9ced 100644\n> > --- a/drivers/common/mlx5/mlx5_common.h\n> > +++ b/drivers/common/mlx5/mlx5_common.h\n> > @@ -260,4 +260,7 @@ int32_t mlx5_release_dbr(struct\n> mlx5_dbr_page_list *head, uint32_t umem_id,\n> >                          uint64_t offset);  extern uint8_t\n> > haswell_broadwell_cpu;\n> >\n> > +__rte_internal\n> > +void mlx5_common_init(void);\n> > +\n> >  #endif /* RTE_PMD_MLX5_COMMON_H_ */\n> > diff --git a/drivers/common/mlx5/rte_common_mlx5_version.map\n> > b/drivers/common/mlx5/rte_common_mlx5_version.map\n> > index 132a0695f..65f25252a 100644\n> > --- a/drivers/common/mlx5/rte_common_mlx5_version.map\n> > +++ b/drivers/common/mlx5/rte_common_mlx5_version.map\n> > @@ -3,6 +3,7 @@ INTERNAL {\n> >\n> >         mlx5_class_get;\n> >\n> > +       mlx5_common_init;\n> >         mlx5_common_verbs_reg_mr;\n> >         mlx5_common_verbs_dereg_mr;\n> >\n> > diff --git a/drivers/net/mlx5/mlx5.c b/drivers/net/mlx5/mlx5.c index\n> > 647ada339..037703d2e 100644\n> > --- a/drivers/net/mlx5/mlx5.c\n> > +++ b/drivers/net/mlx5/mlx5.c\n> > @@ -2111,6 +2111,7 @@ RTE_LOG_REGISTER(mlx5_logtype,\n> pmd.net.mlx5, NOTICE)\n> >   */\n> >  RTE_INIT(rte_mlx5_pmd_init)\n> >  {\n> > +       mlx5_common_init();\n> >         /* Build the static tables for Verbs conversion. */\n> >         mlx5_set_ptype_table();\n> >         mlx5_set_cksum_table();\n> > diff --git a/drivers/regex/mlx5/mlx5_regex.c\n> > b/drivers/regex/mlx5/mlx5_regex.c index 36ae9f809..4e0367052 100644\n> > --- a/drivers/regex/mlx5/mlx5_regex.c\n> > +++ b/drivers/regex/mlx5/mlx5_regex.c\n> > @@ -258,6 +258,7 @@ static struct rte_pci_driver mlx5_regex_driver = {\n> >\n> >  RTE_INIT(rte_mlx5_regex_init)\n> >  {\n> > +       mlx5_common_init();\n> >         if (mlx5_glue)\n> >                 rte_pci_register(&mlx5_regex_driver);\n> >  }\n> > diff --git a/drivers/vdpa/mlx5/mlx5_vdpa.c\n> > b/drivers/vdpa/mlx5/mlx5_vdpa.c index 67e77b11a..85dbcf956 100644\n> > --- a/drivers/vdpa/mlx5/mlx5_vdpa.c\n> > +++ b/drivers/vdpa/mlx5/mlx5_vdpa.c\n> > @@ -846,6 +846,7 @@ RTE_LOG_REGISTER(mlx5_vdpa_logtype,\n> pmd.vdpa.mlx5, NOTICE)\n> >   */\n> >  RTE_INIT(rte_mlx5_vdpa_init)\n> >  {\n> > +       mlx5_common_init();\n> >         if (mlx5_glue)\n> >                 rte_pci_register(&mlx5_vdpa_driver);\n> >  }\n> > --\n> > 2.25.4\n> >\n> \n> Reviewed-by: David Marchand <david.marchand@redhat.com>\n> \n> \n> --\n> David Marchand",
        "headers": {
            "Accept-Language": "en-US",
            "X-Mailman-Version": "2.1.15",
            "x-ms-oob-tlc-oobclassifiers": "OLM:1824;",
            "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "AM0PR05MB4866",
            "authentication-results": "redhat.com; dkim=none (message not signed)\n header.d=none;redhat.com; dmarc=none action=none header.from=mellanox.com;",
            "x-ld-processed": "a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtFwd,ExtAddr",
            "Precedence": "list",
            "List-Post": "<mailto:dev@dpdk.org>",
            "x-ms-exchange-senderadcheck": "1",
            "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
            "Subject": "Re: [dpdk-dev] [PATCH v8 06/10] common/mlx5: avoid using class\n constructor priority",
            "X-MS-Exchange-CrossTenant-AuthAs": "Internal",
            "Sender": "\"dev\" <dev-bounces@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 6B22CA0526;\n\tFri, 24 Jul 2020 15:47:17 +0200 (CEST)",
                "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 410771C027;\n\tFri, 24 Jul 2020 15:47:16 +0200 (CEST)",
                "from EUR04-HE1-obe.outbound.protection.outlook.com\n (mail-eopbgr70045.outbound.protection.outlook.com [40.107.7.45])\n by dpdk.org (Postfix) with ESMTP id DC6821C012\n for <dev@dpdk.org>; Fri, 24 Jul 2020 15:47:14 +0200 (CEST)",
                "from AM0PR05MB4866.eurprd05.prod.outlook.com (2603:10a6:208:c0::32)\n by AM0PR05MB4866.eurprd05.prod.outlook.com (2603:10a6:208:c0::32)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3216.24; Fri, 24 Jul\n 2020 13:47:11 +0000",
                "from AM0PR05MB4866.eurprd05.prod.outlook.com\n ([fe80::eccf:72b3:bacb:f09d]) by AM0PR05MB4866.eurprd05.prod.outlook.com\n ([fe80::eccf:72b3:bacb:f09d%5]) with mapi id 15.20.3216.024; Fri, 24 Jul 2020\n 13:47:11 +0000"
            ],
            "x-originating-ip": "[106.51.108.81]",
            "x-microsoft-antispam": "BCL:0;",
            "x-ms-exchange-transport-forked": "True",
            "X-MS-Exchange-CrossTenant-AuthSource": "AM0PR05MB4866.eurprd05.prod.outlook.com",
            "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector9901;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=dKc4oQz2qfhSbpyNbEyyumFWslfRIfncwtfmYBv3irs=;\n b=c63GolksVoInRAJnK+D8dRLr+NBwaO+lZ0yGipW4GexgUimCLociQpxmMJzdSSKiB4LBLQvJeJJjozTIZQDmS9GSTpuwod3ZO5mqJHsUmx2uPCzKbsZB6dEGz2GTcFDgznGHBAaiukZaemFI5VvOHXYJBH+oBKXOzcJssmf6XvmEMkK4wo+v2JeqrT/weln8bFER0ZTWHzhf4Q/AEfDA2+dNraQ4wx/NKE30vqDqwIolkviA5LWYwAwNYmoaAhBPqmqYITNOzBFGDbpYYRgtwfbEgafTX/levs8zIcAJE7LkgQPlRtVfhQLgFqBX8oHvlbtsUzBLpVHFWWPOW1n5Sw==",
            "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
            "X-MS-Exchange-CrossTenant-fromentityheader": "Hosted",
            "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com;\n s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=dKc4oQz2qfhSbpyNbEyyumFWslfRIfncwtfmYBv3irs=;\n b=ioLHHelNGWNRVzgYflfZO/rfBATFPUudAaOfYZqBqgUyuYKG9S34F/bFCjWGpNX9vhykVQEAky87IuGZ7HDa0xFQP4fZZHTBHdIaR8Tm8+7NIzrUZjUy1n2pvDNM8TuC9VVKPl2FoqMgZtALISq/gqIVMPoi4ZYKUz2qXCkbm68=",
            "Message-ID": "\n <AM0PR05MB486636A6E1B42FEA93605FB7D1770@AM0PR05MB4866.eurprd05.prod.outlook.com>",
            "X-MS-Exchange-CrossTenant-userprincipalname": "\n SVdi3lW/D7ZavDb8il4SeW7UTLYGfBJSZ7eR4PFF1aIzQqBKO5XDE5Ee5xQ6eDdrVyIYW6sKU2Cf4WAn66oofQ==",
            "To": "David Marchand <david.marchand@redhat.com>",
            "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
            "From": "Parav Pandit <parav@mellanox.com>",
            "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
            "x-ms-publictraffictype": "Email",
            "Return-Path": "<dev-bounces@dpdk.org>",
            "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com;\n dkim=pass header.d=mellanox.com; arc=none",
            "X-MS-TNEF-Correlator": "",
            "Thread-Index": "AQHWYS0yUSMRyvmiQUirm/XYjCujPKkWvuUAgAAAPuA=",
            "CC": "dev <dev@dpdk.org>, Gaetan Rivet <grive@u256.net>, \"Yigit, Ferruh\"\n <ferruh.yigit@intel.com>, Thomas Monjalon <thomas@monjalon.net>, Raslan\n Darawsheh <rasland@mellanox.com>, Ori Kam <orika@mellanox.com>, Matan Azrad\n <matan@mellanox.com>, Joyce Kong <joyce.kong@arm.com>",
            "X-OriginatorOrg": "Mellanox.com",
            "X-MS-Exchange-CrossTenant-originalarrivaltime": "24 Jul 2020 13:47:10.9697 (UTC)",
            "Thread-Topic": "[dpdk-dev] [PATCH v8 06/10] common/mlx5: avoid using class\n constructor priority",
            "X-Original-To": "patchwork@inbox.dpdk.org",
            "x-microsoft-antispam-message-info": "\n V5kCqF1sIpORCM6YuMJs62jXLux7DbDQDXQY8f63R87WdYgb5ymyH8druC7tEZdpA6ytuRCXMWSSBW3Ad/btFyCkOZdCBuLP/zsI4U56J6kXroHDeNLcJfFh0EctjPupliQ6TMNQIhkQraL5BJSuP9G5MMMV4OGTS2xx3Eshfw3/AGCHe2Ic9KcDWItSkBmiqOQd4nWopOLb8b4EUEplLunlJpF5RCe1u1/vxFaR86deH7Akc1b/c2SddOwZB6UeTXyKHzlTLUVXqbf6/5X8RmZmbot/CVi8j/YKg0IljJJ6hTPcpzD8l517XmxwNB4WpeSxrrtP4SJMJBzA4fpalA==",
            "x-ms-office365-filtering-ht": "Tenant",
            "X-MS-Exchange-CrossTenant-mailboxtype": "HOSTED",
            "MIME-Version": "1.0",
            "In-Reply-To": "\n <CAJFAV8ypcBPvSzt5ox47zwbzj5_8fyHQ5nddtH09e1vDGvt=MQ@mail.gmail.com>",
            "X-BeenThere": "dev@dpdk.org",
            "References": "<20200610171728.89-2-parav@mellanox.com>\n <20200723200910.376581-1-parav@mellanox.com>\n <20200723200910.376581-7-parav@mellanox.com>\n <CAJFAV8ypcBPvSzt5ox47zwbzj5_8fyHQ5nddtH09e1vDGvt=MQ@mail.gmail.com>",
            "Content-Type": "text/plain; charset=\"utf-8\"",
            "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
            "X-MS-Exchange-CrossTenant-id": "a652971c-7d2e-4d9b-a6a4-d149256f461b",
            "x-ms-office365-filtering-correlation-id": "c7c8ca8a-81ad-4261-47ea-08d82fd810a0",
            "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n c7c8ca8a-81ad-4261-47ea-08d82fd810a0",
            "Date": "Fri, 24 Jul 2020 13:47:10 +0000",
            "Content-Transfer-Encoding": "base64",
            "x-forefront-antispam-report": "CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:AM0PR05MB4866.eurprd05.prod.outlook.com; PTR:; CAT:NONE;\n SFTY:;\n SFS:(4636009)(396003)(346002)(136003)(39860400002)(366004)(376002)(6916009)(316002)(478600001)(7696005)(26005)(4326008)(186003)(66946007)(86362001)(76116006)(66446008)(64756008)(66476007)(66556008)(53546011)(55016002)(52536014)(33656002)(5660300002)(71200400001)(6506007)(83380400001)(9686003)(54906003)(8936002)(55236004)(2906002)(8676002);\n DIR:OUT; SFP:1101;",
            "X-MS-Has-Attach": "",
            "x-ms-exchange-antispam-messagedata": "\n /9ejAGFE9QojajmCPVkJoqcc8AXkgSUyxtTfmhkD9oXpaep2N6UC8RGSqYURULTiwpOVtKpCbX0eNonkMC1delB4fzHLSa/aLnWB5xFKYqqRTm2EzadoxUNFT/EwhXqVbbtS7UMlmXVx6INJkru5hGod8dCwfmZK3Nwy8vQA3ws90WwLd2zFooK6rwTTNW/XOqUW9eW+IWSZ16KI725EN55Gc1AQ629QyuZDUnTWiTYyrjKBnM4pMpOxWWU1Ew4tlA4sONkj5OBfITPXe6To/Wg3z5qS73qTUK6qJuoDKp+tiqBniquyC2Zdag7hsFkgd20Kph5AoEeiOS5WGhoUOFShnQAv7BQgsi0Ll9Sp4lCyrus7Xmt82Fj39N72OYeP6Nauj+RMe3D7HWMyCO9/PiMuc4ZrNSvjZRC236kr1Xw/A+uOhiAIsHVBXzveSxfnV9VRKom1qxG3eB6rtpomYvBXkfTzhxr2FNd/pSII9NtFJl1RZPZRIfV2ZpZyEusQ",
            "x-ms-traffictypediagnostic": "AM0PR05MB4866:",
            "Content-Language": "en-US",
            "Errors-To": "dev-bounces@dpdk.org",
            "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=Z5Jfiv8qiiaEfHCcW+c2YhbD/jKtBuh2odvFPsbLiGgq8C5LiS4pzH737fDbBrofKdLWAjbCvlpzAQyWWvn2KCXF9jxI9v5Iz8/WoKyX39o8bUu/VwkhdU3W9ej9AxxRSWwJ4nYCQyRCVXP5BktKOKxmYDYTAZ/9kxpad7LCtfstIDdsRO106e3ToJav+GwkEXkygdPwSgTyLQm0VKIPtIoDo5lSG16N1xcnNxpnFvUjZPtGtoFenGF1W4SLSn+gweD3nku+NrfOopp+taQ83eOUhflSwcthgvJmQk0gnPh+zB0e/ILvj4jEA2aGTaxJVE8kQDrFjCZOWz8mixufBw==",
            "x-microsoft-antispam-prvs": "\n <AM0PR05MB4866738FE98878DFCFB76E64D1770@AM0PR05MB4866.eurprd05.prod.outlook.com>"
        }
    }
]