List comments

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

[
    {
        "id": 116728,
        "web_url": "https://patches.dpdk.org/comment/116728/",
        "msgid": "<AM6PR04MB4456548EB8C8C270F276C95689730@AM6PR04MB4456.eurprd04.prod.outlook.com>",
        "date": "2020-07-28T05:39:46",
        "subject": "Re: [dpdk-dev] [PATCH v4 8/8] app/proc-info: provide way to request\n info on owned ports",
        "submitter": {
            "id": 1615,
            "url": "https://patches.dpdk.org/api/people/1615/",
            "name": "Hemant Agrawal",
            "email": "hemant.agrawal@oss.nxp.com"
        },
        "content": "Hi Stephen,\n\tThis patch has checkpatch errors\n\n### [PATCH] app/proc-info: provide way to request info on owned ports\n\nERROR:TRAILING_WHITESPACE: trailing whitespace\n#98: FILE: app/proc-info/main.c:702:\n+^I$\n\nERROR:TRAILING_WHITESPACE: trailing whitespace\n#111: FILE: app/proc-info/main.c:715:\n+^I^I$\n\nERROR:TRAILING_WHITESPACE: trailing whitespace\n#115: FILE: app/proc-info/main.c:719:\n+^I^I$\n\nERROR:TRAILING_WHITESPACE: trailing whitespace\n#149: FILE: app/proc-info/main.c:1431:\n+^I^I$\n\ntotal: 4 errors, 0 warnings, 154 lines checked\n\nRegards,\nHemant\n\n-----Original Message-----\nFrom: Stephen Hemminger <stephen@networkplumber.org> \nSent: Tuesday, July 21, 2020 11:53 PM\nTo: dev@dpdk.org\nCc: Stephen Hemminger <stephen@networkplumber.org>; Hemant Agrawal <hemant.agrawal@nxp.com>\nSubject: [PATCH v4 8/8] app/proc-info: provide way to request info on owned ports\n\nThere are cases where a port maybe owned by another (failsafe, netvsc, bond); but currently proc-info has no way to look at stats of those ports. This patch provides way for the user to explicitly ask for these ports.\n\nIf no portmask is given the output is unchanged; it only shows the top level ports. If portmask requests a specific port it will be shown even if owned.\n\nIncrease the size of port mask variable to unsigned long to allow up to 64 ports to be handled on 64 bit architecture.\n\nThe device owner is also a useful thing to show in port info.\n\nSigned-off-by: Stephen Hemminger <stephen@networkplumber.org>\nAcked-by: Hemant Agrawal <hemant.agrawal@nxp.com>\n---\n app/proc-info/main.c | 94 ++++++++++++++++++++++++++------------------\n 1 file changed, 55 insertions(+), 39 deletions(-)\n\ndiff --git a/app/proc-info/main.c b/app/proc-info/main.c index aa074dc7c429..77a59bcefb9b 100644\n--- a/app/proc-info/main.c\n+++ b/app/proc-info/main.c\n@@ -12,6 +12,7 @@\n #include <stdlib.h>\n #include <getopt.h>\n #include <unistd.h>\n+#include <strings.h>\n \n #include <rte_eal.h>\n #include <rte_common.h>\n@@ -46,7 +47,7 @@\n \tSTATS_BDR_FMT, s, w, STATS_BDR_FMT)\n \n /**< mask of enabled ports */\n-static uint32_t enabled_port_mask;\n+static unsigned long enabled_port_mask;\n /**< Enable stats. */\n static uint32_t enable_stats;\n /**< Enable xstats. */\n@@ -128,23 +129,17 @@ static int\n parse_portmask(const char *portmask)\n {\n \tchar *end = NULL;\n-\tunsigned long pm;\n \n \terrno = 0;\n \n \t/* parse hexadecimal string */\n-\tpm = strtoul(portmask, &end, 16);\n-\tif ((portmask[0] == '\\0') || (end == NULL) || (*end != '\\0') ||\n-\t\t(errno != 0)) {\n-\t\tprintf(\"%s ERROR parsing the port mask\\n\", __func__);\n+\tenabled_port_mask = strtoul(portmask, &end, 16);\n+\tif (portmask[0] == '\\0' || end == NULL || *end != '\\0' || errno != 0) {\n+\t\tfprintf(stderr, \"Invalid portmask '%s'\\n\", portmask);\n \t\treturn -1;\n \t}\n \n-\tif (pm == 0)\n-\t\treturn -1;\n-\n-\treturn pm;\n-\n+\treturn 0;\n }\n \n /*\n@@ -242,9 +237,7 @@ proc_info_parse_args(int argc, char **argv)\n \t\tswitch (opt) {\n \t\t/* portmask */\n \t\tcase 'p':\n-\t\t\tenabled_port_mask = parse_portmask(optarg);\n-\t\t\tif (enabled_port_mask == 0) {\n-\t\t\t\tprintf(\"invalid portmask\\n\");\n+\t\t\tif (parse_portmask(optarg) < 0) {\n \t\t\t\tproc_info_usage(prgname);\n \t\t\t\treturn -1;\n \t\t\t}\n@@ -702,20 +695,28 @@ show_security_context(uint16_t portid)  static void\n show_port(void)\n {\n-\tuint16_t i = 0;\n-\tint ret = 0, j, k;\n+\tint i, ret, j, k;\n \n \tsnprintf(bdr_str, MAX_STRING_LEN, \" show - Port PMD \");\n \tSTATS_BDR_STR(10, bdr_str);\n-\n-\tRTE_ETH_FOREACH_DEV(i) {\n+\t\n+\tfor (i = 0; i < RTE_MAX_ETHPORTS; i++) {\n \t\tuint16_t mtu = 0;\n \t\tstruct rte_eth_link link;\n \t\tstruct rte_eth_dev_info dev_info;\n \t\tstruct rte_eth_rss_conf rss_conf;\n \t\tstruct rte_eth_fc_conf fc_conf;\n \t\tstruct rte_ether_addr mac;\n+\t\tstruct rte_eth_dev_owner owner;\n \n+\t\t/* Skip if port is not in mask */\n+\t\tif ((enabled_port_mask & (1ul << i)) == 0)\n+\t\t\tcontinue;\n+\t\t\n+\t\t/* Skip if port is unused */\n+\t\tif (!rte_eth_dev_is_valid_port(i))\n+\t\t\tcontinue;\n+\t\t\n \t\tmemset(&rss_conf, 0, sizeof(rss_conf));\n \n \t\tsnprintf(bdr_str, MAX_STRING_LEN, \" Port %u \", i); @@ -733,6 +734,11 @@ show_port(void)\n \t\t       dev_info.driver_name, dev_info.device->name,\n \t\t       rte_eth_dev_socket_id(i));\n \n+\t\tret = rte_eth_dev_owner_get(i, &owner);\n+\t\tif (ret == 0 && owner.id != RTE_ETH_DEV_NO_OWNER)\n+\t\t\tprintf(\"\\t --  owner %#\"PRIx64\":%s\\n\",\n+\t\t\t       owner.id, owner.name);\n+\n \t\tret = rte_eth_link_get(i, &link);\n \t\tif (ret < 0) {\n \t\t\tprintf(\"Link get failed (port %u): %s\\n\", @@ -1411,28 +1417,38 @@ main(int argc, char **argv)\n \tif (nb_ports == 0)\n \t\trte_exit(EXIT_FAILURE, \"No Ethernet ports - bye\\n\");\n \n-\t/* If no port mask was specified*/\n-\tif (enabled_port_mask == 0)\n-\t\tenabled_port_mask = 0xffff;\n+\t/* If no port mask was specified, then show non-owned ports */\n+\tif (enabled_port_mask == 0) {\n+\t\tRTE_ETH_FOREACH_DEV(i)\n+\t\t\tenabled_port_mask = 1ul << i;\n+\t}\n+\n+\tfor (i = 0; i < RTE_MAX_ETHPORTS; i++) {\n+\n+\t\t/* Skip if port is not in mask */\n+\t\tif ((enabled_port_mask & (1ul << i)) == 0)\n+\t\t\tcontinue;\n+\t\t\n+\t\t/* Skip if port is unused */\n+\t\tif (!rte_eth_dev_is_valid_port(i))\n+\t\t\tcontinue;\n+\n+\t\tif (enable_stats)\n+\t\t\tnic_stats_display(i);\n+\t\telse if (enable_xstats)\n+\t\t\tnic_xstats_display(i);\n+\t\telse if (reset_stats)\n+\t\t\tnic_stats_clear(i);\n+\t\telse if (reset_xstats)\n+\t\t\tnic_xstats_clear(i);\n+\t\telse if (enable_xstats_name)\n+\t\t\tnic_xstats_by_name_display(i, xstats_name);\n+\t\telse if (nb_xstats_ids > 0)\n+\t\t\tnic_xstats_by_ids_display(i, xstats_ids,\n+\t\t\t\t\t\t  nb_xstats_ids);\n+\t\telse if (enable_metrics)\n+\t\t\tmetrics_display(i);\n \n-\tRTE_ETH_FOREACH_DEV(i) {\n-\t\tif (enabled_port_mask & (1 << i)) {\n-\t\t\tif (enable_stats)\n-\t\t\t\tnic_stats_display(i);\n-\t\t\telse if (enable_xstats)\n-\t\t\t\tnic_xstats_display(i);\n-\t\t\telse if (reset_stats)\n-\t\t\t\tnic_stats_clear(i);\n-\t\t\telse if (reset_xstats)\n-\t\t\t\tnic_xstats_clear(i);\n-\t\t\telse if (enable_xstats_name)\n-\t\t\t\tnic_xstats_by_name_display(i, xstats_name);\n-\t\t\telse if (nb_xstats_ids > 0)\n-\t\t\t\tnic_xstats_by_ids_display(i, xstats_ids,\n-\t\t\t\t\t\tnb_xstats_ids);\n-\t\t\telse if (enable_metrics)\n-\t\t\t\tmetrics_display(i);\n-\t\t}\n \t}\n \n \t/* print port independent stats */\n--\n2.27.0",
        "headers": {
            "Accept-Language": "en-US",
            "X-Mailman-Version": "2.1.15",
            "x-ms-oob-tlc-oobclassifiers": "OLM:1265;",
            "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "AM6PR04MB5077",
            "authentication-results": "networkplumber.org; dkim=none (message not signed)\n header.d=none;networkplumber.org; dmarc=none action=none\n header.from=oss.nxp.com;",
            "X-MS-Exchange-CrossTenant-mailboxtype": "HOSTED",
            "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 v4 8/8] app/proc-info: provide way to request\n info on owned ports",
            "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 D85A3A0521;\n\tTue, 28 Jul 2020 07:39:49 +0200 (CEST)",
                "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 4235F1C044;\n\tTue, 28 Jul 2020 07:39:49 +0200 (CEST)",
                "from EUR04-DB3-obe.outbound.protection.outlook.com\n (mail-eopbgr60044.outbound.protection.outlook.com [40.107.6.44])\n by dpdk.org (Postfix) with ESMTP id 1462B1BFF2\n for <dev@dpdk.org>; Tue, 28 Jul 2020 07:39:48 +0200 (CEST)",
                "from AM6PR04MB4456.eurprd04.prod.outlook.com (2603:10a6:20b:22::25)\n by AM6PR04MB5077.eurprd04.prod.outlook.com (2603:10a6:20b:a::13) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3216.24; Tue, 28 Jul\n 2020 05:39:46 +0000",
                "from AM6PR04MB4456.eurprd04.prod.outlook.com\n ([fe80::50d:1b5:ef9f:655c]) by AM6PR04MB4456.eurprd04.prod.outlook.com\n ([fe80::50d:1b5:ef9f:655c%7]) with mapi id 15.20.3216.033; Tue, 28 Jul 2020\n 05:39:46 +0000"
            ],
            "x-originating-ip": "[182.69.57.113]",
            "x-microsoft-antispam": "BCL:0;",
            "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=DQrpScZbVvj9tAL9U57i5dw9RQjgI51nmkwGWcDa1Fb4trC9/ECZQw8ZnHJXhbSrE+J5lEs2BLTqfHwQXlI6vHuO+eOw+9PMBjoa/Da0Aw8O4cL4OrbXqzCVKMRCFvR585ZiONzfZ1z0wha13UnPIRNtlFm3AopMTWBz38iDXj4NNGleeDtXxyv9uvnlh1oQlFVNAC3NKR6oXCO0Qa9GzEQcALJMIkMLP8Dt+uoftbTjOk7DdFQep0rhs/zmXygGCbK5lDFCm+NVRdY8jcqa5eVtiZB6yUpf/NZ4Vj3k6Pz10c1QIoXLRi1t7bPqHf/lATEQUTe0Ullz//VYRzWLrg==",
            "Thread-Index": "AQHWZKGA90O6eyf8lkOIV0c+4h4oGQ==",
            "X-MS-Exchange-CrossTenant-AuthSource": "AM6PR04MB4456.eurprd04.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=aJ9s7ioAEIzD2ufpU5WTt5AM+xOWGWRXHP2rqSBPtzs=;\n b=kVJzhx3Gtb5G0bYp+rQ8ghSyaoyA4/BM4mKz0Zf9qEYCBsIB/0Ypq7sPyJ/gddByN6oCsN+Yki+QJYWlSJzqgIvzm6v/XxngBR6CPLnL0qh42vyFbaUFDvPNIh6PUPo4l0vQpLxULH+yZzlktmgEHLguttYlHNXOHe8p/rLNlEymdeGCOZT8dP6cxBGMVGZK8y+PqvlYJbKINySuwntxZpMoUFmCsJJN9cBZO7XfeCm799j3iOmjSGGMU2v4KdIV31013PYu82RIqicsu1Lj65XxBgzTYNZiXDt9eVCclbQT2BtwPSFktKAp3hUqq6d/YEHr1InsgKteAfBUY9EBnQ==",
            "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=NXP1.onmicrosoft.com;\n s=selector2-NXP1-onmicrosoft-com;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=aJ9s7ioAEIzD2ufpU5WTt5AM+xOWGWRXHP2rqSBPtzs=;\n b=VDyhPwBdmCkdIserRHMEFjDrhw/PlS7lpTB23x+gx/0cimF2xk+VC84tt0f77/ENVmnFMT/cqAAJN/P0tkCyP2zMyahYSkBCUx3M5NS8Ma5GP6VuCEDNJwXTXcg6IpcCVK5+gi8Gb6aPnpRHFySiBcBmFdMDDJ3jwL+1GN/bkS4=",
            "Message-ID": "\n <AM6PR04MB4456548EB8C8C270F276C95689730@AM6PR04MB4456.eurprd04.prod.outlook.com>",
            "X-MS-Exchange-CrossTenant-userprincipalname": "\n M4PxbGSbIRq451dSrge9iv8lFhMfCfYIh+viwy4xJkeEaIIEiYbZdPHKlqoOyOpO1VCI2NrAVZQmDY7YW/kM7Q==",
            "To": "Stephen Hemminger <stephen@networkplumber.org>, \"dev@dpdk.org\"\n <dev@dpdk.org>",
            "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
            "From": "\"Hemant Agrawal (OSS)\" <hemant.agrawal@oss.nxp.com>",
            "x-ms-exchange-sharedmailbox-routingagent-processed": "True",
            "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=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com;\n dkim=pass header.d=oss.nxp.com; arc=none",
            "X-MS-TNEF-Correlator": "",
            "x-ms-exchange-transport-forked": "True",
            "X-OriginatorOrg": "oss.nxp.com",
            "X-MS-Exchange-CrossTenant-originalarrivaltime": "28 Jul 2020 05:39:46.2360 (UTC)",
            "Thread-Topic": "[PATCH v4 8/8] app/proc-info: provide way to request info on\n owned ports",
            "X-Original-To": "patchwork@inbox.dpdk.org",
            "x-microsoft-antispam-message-info": "\n WBIWUv8JqL78Ou2loJFbBr7rpS8x6PXQwFQd2mxzomHsobzkI4YJS7JAOMgt+SV7iAw+JWMBBl6F9eCsq/dEfvLUnQCsWV0Hn2ByT5wmAshiixvh+emmcuVndSyvFWcGNkyh5yo1eMwJ0k8B0xZRczBvr0mvePSp0bVYtcgcPFnLRM9Rlud5naXZxkahny/ByDmSsDVDVV3VRrxqQ6HrWGWubKJ4k6hrCpeUp9a9t3TeGbb77MUVQms5w9jP2KZyr7q7mCAZP7Rq/nJI2KX3zbLzlqgZOj3N0PhSH7LWT1ayEzSr5nGDt4EIkz6nyV9RVLN6ZDLXtuToBnIDsszzy5UDc3lNNQQVRXYEW5PW3UwFCgolD3UxJBsm+PA5rfcM",
            "x-ms-office365-filtering-ht": "Tenant",
            "MIME-Version": "1.0",
            "In-Reply-To": "<20200721182242.5366-9-stephen@networkplumber.org>",
            "X-BeenThere": "dev@dpdk.org",
            "References": "<20200506193741.24117-1-stephen@networkplumber.org>\n <20200721182242.5366-1-stephen@networkplumber.org>\n <20200721182242.5366-9-stephen@networkplumber.org>",
            "Content-Type": "text/plain; charset=\"us-ascii\"",
            "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
            "X-MS-Exchange-CrossTenant-id": "686ea1d3-bc2b-4c6f-a92c-d99c5c301635",
            "x-ms-office365-filtering-correlation-id": "0c23463d-b64c-4f32-14f5-08d832b8a304",
            "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 0c23463d-b64c-4f32-14f5-08d832b8a304",
            "Date": "Tue, 28 Jul 2020 05:39:46 +0000",
            "Content-Transfer-Encoding": "quoted-printable",
            "x-forefront-antispam-report": "CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:AM6PR04MB4456.eurprd04.prod.outlook.com; PTR:; CAT:NONE;\n SFTY:;\n SFS:(4636009)(39860400002)(366004)(376002)(136003)(346002)(396003)(55016002)(110136005)(478600001)(7696005)(71200400001)(8676002)(316002)(8936002)(9686003)(53546011)(83380400001)(6506007)(186003)(52536014)(86362001)(33656002)(5660300002)(64756008)(26005)(66946007)(76116006)(2906002)(66446008)(66556008)(66476007)(43043002);\n DIR:OUT; SFP:1101;",
            "X-MS-Has-Attach": "",
            "x-ms-exchange-antispam-messagedata": "\n njjvbTuAf011ENhL9PzJ9HncUWMHqi+sadAFznrIRq0ad+AOTY1R2eNvVl4fk4DbO3H0wNKfV9M4TAKXO5rdijc0ln+Twf6DIEUPe+DC44U8v636QYfKF73Vh7+Dd7edfDJ8YJFbcU+pWQdzjG78MCzh9w9IBvLTIKklsuSLNlYF52k5KiwGYcL6eiMLIJhreR9bt8hW8MkLZa8FGKu/iduKwFRcw+4anK7T+TyPAOtjmb6V1GBqxoAkdopTHjYalnMfuSwz1/gDjzhr6hvVfy+cjUkhulGLyxi84jig6b1a9y+3I+9axge/+n8EHN1KaR0LubJbcavmwLAbClp8KnaZ50Z81lJvq2/z6Eav0HltkCSIR+7cr9gZRVmkrr95dglA/VnijGBG/q4rPJ7G5vJmKyiWuXZCvoag18sMWBRxKHiHO7J45dtIhqr0rPEIrXNQgluQcrkL3HdxHTIsQlNytmdTZZfPeXliSuDa0GR/Xl/f8rHgY9O8NRbL0tEn",
            "x-ms-traffictypediagnostic": "AM6PR04MB5077:",
            "Content-Language": "en-US",
            "Errors-To": "dev-bounces@dpdk.org",
            "x-ms-exchange-messagesentrepresentingtype": "1",
            "x-microsoft-antispam-prvs": "\n <AM6PR04MB5077471B03F07BD3B8D5B754C8730@AM6PR04MB5077.eurprd04.prod.outlook.com>"
        }
    },
    {
        "id": 116729,
        "web_url": "https://patches.dpdk.org/comment/116729/",
        "msgid": "<20200727224542.2c00b70c@hermes.lan>",
        "date": "2020-07-28T05:45:42",
        "subject": "Re: [dpdk-dev] [PATCH v4 8/8] app/proc-info: provide way to request\n info on owned ports",
        "submitter": {
            "id": 27,
            "url": "https://patches.dpdk.org/api/people/27/",
            "name": "Stephen Hemminger",
            "email": "stephen@networkplumber.org"
        },
        "content": "On Tue, 28 Jul 2020 05:39:46 +0000\n\"Hemant Agrawal (OSS)\" <hemant.agrawal@oss.nxp.com> wrote:\n\n> Hi Stephen,\n> \tThis patch has checkpatch errors\n> \n> ### [PATCH] app/proc-info: provide way to request info on owned ports\n> \n> ERROR:TRAILING_WHITESPACE: trailing whitespace\n> #98: FILE: app/proc-info/main.c:702:\n> +^I$\n> \n> ERROR:TRAILING_WHITESPACE: trailing whitespace\n> #111: FILE: app/proc-info/main.c:715:\n> +^I^I$\n> \n> ERROR:TRAILING_WHITESPACE: trailing whitespace\n> #115: FILE: app/proc-info/main.c:719:\n> +^I^I$\n> \n> ERROR:TRAILING_WHITESPACE: trailing whitespace\n> #149: FILE: app/proc-info/main.c:1431:\n> +^I^I$\n> \n> total: 4 errors, 0 warnings, 154 lines checked\n> \n> Regards,\n> Hemant\n> \n\nWill resubmit, are there any other suggestions?",
        "headers": {
            "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
            "X-Mailman-Version": "2.1.15",
            "Precedence": "list",
            "X-Gm-Message-State": "AOAM532b/11QWhpVViHVLyDK/Bg2ZuU+Vf6xcnhkDkjZH2UsKihXMIbN\n RTocARUdghH6ZHgnTYkU9D2t2IL7dZVIoA==",
            "X-Google-Smtp-Source": "\n ABdhPJwPG4+Lb8d3344JASOl0BGiSKepv5YdLDtYZ9hTrBYhJSsyjmGhXmtcO8Ob2WI7ddKW6FWi1w==",
            "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": "<20200506193741.24117-1-stephen@networkplumber.org>\n <20200721182242.5366-1-stephen@networkplumber.org>\n <20200721182242.5366-9-stephen@networkplumber.org>\n <AM6PR04MB4456548EB8C8C270F276C95689730@AM6PR04MB4456.eurprd04.prod.outlook.com>",
            "Subject": "Re: [dpdk-dev] [PATCH v4 8/8] app/proc-info: provide way to request\n info on owned ports",
            "Content-Type": "text/plain; charset=US-ASCII",
            "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 27E4AA0521;\n\tTue, 28 Jul 2020 07:45:54 +0200 (CEST)",
                "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id E6C971BFF2;\n\tTue, 28 Jul 2020 07:45:52 +0200 (CEST)",
                "from mail-pl1-f171.google.com (mail-pl1-f171.google.com\n [209.85.214.171]) by dpdk.org (Postfix) with ESMTP id 8E9E62B9C\n for <dev@dpdk.org>; Tue, 28 Jul 2020 07:45:51 +0200 (CEST)",
                "by mail-pl1-f171.google.com with SMTP id p1so9316943pls.4\n for <dev@dpdk.org>; Mon, 27 Jul 2020 22:45:51 -0700 (PDT)",
                "from hermes.lan (204-195-22-127.wavecable.com. [204.195.22.127])\n by smtp.gmail.com with ESMTPSA id b24sm15998639pgn.8.2020.07.27.22.45.49\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Mon, 27 Jul 2020 22:45:50 -0700 (PDT)"
            ],
            "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
            "Sender": "\"dev\" <dev-bounces@dpdk.org>",
            "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:date:from:to:cc:subject:message-id:in-reply-to\n :references:mime-version:content-transfer-encoding;\n bh=Auvxcp8m3SdOatVgho0nlMlPSWPlHjadP/FDK1qWruQ=;\n b=hlBJMSlWWvR6B7bWRAZmeKMzyZQrnzJtl2nQF+ZIaNV6v3O3lU2ZGGZaVRcur8ObwN\n rOdbz6n7dch5jQcFYGTEFykgwn2uiXm5Icc6Z1x8rynIdG41Dtl7ginyuyOmzNGzdyUp\n 9YaARUneOq9HGeeMId+tv9Eqtr3d/JCqGbP4ODUjyP6tHdTDQtdtZ1uHTtNeRbDeWh2p\n VqOnBl2o+nqrmKz5yrinL7srdYa0OCXvi4uNtH7KKyraM3UXRr4SZUXdhzEJswovX7Mj\n slIgV124NPXDl4vaCEnxS4fqwU2EDy674sZI2i2bniy9YrqwqqL8TKOky5LlK5wFs2KB\n QOiA==",
            "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=networkplumber-org.20150623.gappssmtp.com; s=20150623;\n h=date:from:to:cc:subject:message-id:in-reply-to:references\n :mime-version:content-transfer-encoding;\n bh=Auvxcp8m3SdOatVgho0nlMlPSWPlHjadP/FDK1qWruQ=;\n b=ttAYGPbWzpmne6cPBwU9TMUawl+V8MVPp/1U6ulKdg4FvK2KRWC/kgzQpozYJWqDMm\n j3xZxM8nI4ioVaaG2O7yfkCFchezegd31C0T7v7VjOWLvfyWXBvs9eF0hyNXnY30EpZL\n vgNJIemGDvBZLhMTcbqL3ggGZXobDbs5SmS8Vld/+MpZi3MKUdAHiJ3z8KN2nAnY3zJx\n nxrIfJw0unPA8vqfVh0Jkmc4F0Wu0V6nUnQFdhwWOh8E6AOo/howTSvhgdh34Xm3gf5D\n eklIPLPwB5aXiQLtPqZ3cLLsgDjSw5Hltm1QjImJaeHa/zN22OqFzr2E1OpQc9ski2OU\n bhiA==",
            "Message-ID": "<20200727224542.2c00b70c@hermes.lan>",
            "Date": "Mon, 27 Jul 2020 22:45:42 -0700",
            "Content-Transfer-Encoding": "7bit",
            "X-Received": "by 2002:a17:902:7003:: with SMTP id\n y3mr9367157plk.173.1595915150544;\n Mon, 27 Jul 2020 22:45:50 -0700 (PDT)",
            "To": "\"Hemant Agrawal (OSS)\" <hemant.agrawal@oss.nxp.com>",
            "From": "Stephen Hemminger <stephen@networkplumber.org>",
            "In-Reply-To": "\n <AM6PR04MB4456548EB8C8C270F276C95689730@AM6PR04MB4456.eurprd04.prod.outlook.com>",
            "Cc": "\"dev@dpdk.org\" <dev@dpdk.org>",
            "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
            "Errors-To": "dev-bounces@dpdk.org",
            "Return-Path": "<dev-bounces@dpdk.org>"
        }
    }
]