List comments

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

[
    {
        "id": 82918,
        "web_url": "http://patches.dpdk.org/comment/82918/",
        "msgid": "<20180629015508.26599-1-dg@adax.com>",
        "date": "2018-06-29T01:54:58",
        "subject": "[dpdk-dev] [PATCH 00/10] kni: Interface detach and link status\n\tfixes.",
        "submitter": {
            "id": 1040,
            "url": "http://patches.dpdk.org/api/people/1040/",
            "name": "Dan Gora",
            "email": "dg@adax.com"
        },
        "content": "Hi All,\n\nThe following patches are to fix a problem with detaching a KNI\ninterface using rte_kni_release and to add a new API function\nto allow users to change the link status (up/down, speed, etc)\nof the interface in the linux kernel.  In previous versions, it\nwas impossible to release a KNI interface without waiting for the\ntimeout in kni_net_process_request to expire if the interface is in\nthe UP state.  The solution to this issue was to separate the process\nof releasing the netdev device from the linux kernel from actually\nfreeing the KNI interface in the kernel and in the RTE library by\nintroducing a new API function, rte_kni_free().\n\nThe last patch : 'kni: add API to set link status on kernel interface'\nadds a new API function to allow the DPDK user to change the link\nspeed and status reported by the netdev in the linux kernel.\n\nThis resolves issues with allowing automatic network configuration\napplciations such as NetworkManager to assign addresses and for user\nspace applications to be able to open sockets on these interfaces,\nas some operations rely on the link status being up before they\nwork properly.\n\nThis last patch is included in this series because both new \"features\"\nintroduce new ioctls to the rte_kni kernel module, so the order in\nwhich the patches get applied affects which number each new ioctl gets.\nI thought it better to bundle them together to try to get them applied\nas a series to avoid any issues with this.\n\n*v2*\n\nThe first time I submitted these patches, they failed with\ncompilation errors in Patchwork, but they are failing due to\nrte_kni_free being a missing symbol, which is only introduced here in\npatch 4/10.  I'm not really sure how the automatically compilation\ntool works in patchwork.  Does it apply all of the patches in the\nseries before compilation?  Does it compile after each patch?\n\nI tried my best to break up these patches into small enough pieces\nso that they could be reviewed fairly easily, but I'm not sure that\nI did a good job.  If there are suggestions on how the changes could\nbe organized or split better, please let me know.\n\nthanks\ndan\n\nv2:\n  Re-submitted as a threaded series as per thomas@monjalon.net suggestions.\n  cc'd Ferruh on cover letter.\n  No code changes.\n\nDan Gora (10):\n  kni: remove unused variables from struct kni_dev\n  kni: separate releasing netdev from freeing KNI interface\n  kni: don't touch struct kni_dev after freeing\n  kni: add rte_kni_free to KNI library\n  kni: don't run rte_kni_handle_request after interface release\n  kni: increase length of timeout for KNI responses\n  kni: update kni test for rte_kni_free\n  kni: add rte_kni_free to KNI example app\n  kni: add rte_kni_free to KNI vdev driver\n  kni: add API to set link status on kernel interface\n\n drivers/net/kni/rte_eth_kni.c                 |   6 +-\n examples/kni/main.c                           |   4 +-\n kernel/linux/kni/kni_dev.h                    |   5 +-\n kernel/linux/kni/kni_misc.c                   | 156 ++++++++++++++++--\n kernel/linux/kni/kni_net.c                    |   7 +-\n .../eal/include/exec-env/rte_kni_common.h     |  20 +++\n lib/librte_kni/rte_kni.c                      |  75 ++++++++-\n lib/librte_kni/rte_kni.h                      |  51 +++++-\n test/test/test_kni.c                          |  20 +++\n 9 files changed, 313 insertions(+), 31 deletions(-)",
        "headers": {
            "Return-Path": "<dev-bounces@dpdk.org>",
            "References": "<20180628224513.18391-1-dg@adax.com>",
            "X-Mailman-Version": "2.1.15",
            "From": "Dan Gora <dg@adax.com>",
            "List-Post": "<mailto:dev@dpdk.org>",
            "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
            "X-BeenThere": "dev@dpdk.org",
            "Message-Id": "<20180629015508.26599-1-dg@adax.com>",
            "X-Original-To": "patchwork@dpdk.org",
            "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:sender:from:to:cc:subject:date:message-id\n\t:in-reply-to:references;\n\tbh=ehQG75+R6Bx40DHQ9da9Y73Ogy2eGy5vp68hxEp00sQ=;\n\tb=M9to+TROShcZfAF7rp1HogvZ+stSZCg8SbCoKVuAVTLC1n25TvJa8LQB1+7k4VLXvh\n\tt8mGFe/dPR+hd8TYRuMsr176bxWaNywykDDMvlBw48l7pvTXMNL1NRVn16X38AjCStr8\n\toBDLlQqEp9+YpVQfkQPtqHs/uQPirXSHDS/JFIJQXqqymJF5ptrOINJ8zfhHD1mo/DzS\n\tEphl3H2PbPrHTinEddehP56Kk+WYaeBdaxIkWPZxjGXxF8lEYhi5ccIkby3+44aX5+35\n\tNEmaiY+Me6+B1x1rDQJTEnciEC4k/VKWy1pqFjmkQJESgxkPZdNqX8UA/1cTFibmkx8e\n\tUnZQ==",
            "Received": [
                "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 407A51B519;\n\tFri, 29 Jun 2018 03:55:23 +0200 (CEST)",
                "from mail-oi0-f65.google.com (mail-oi0-f65.google.com\n\t[209.85.218.65]) by dpdk.org (Postfix) with ESMTP id 743421B50C\n\tfor <dev@dpdk.org>; Fri, 29 Jun 2018 03:55:21 +0200 (CEST)",
                "by mail-oi0-f65.google.com with SMTP id k81-v6so7044103oib.4\n\tfor <dev@dpdk.org>; Thu, 28 Jun 2018 18:55:21 -0700 (PDT)",
                "from linux.adax.com (172-11-198-60.lightspeed.sntcca.sbcglobal.net.\n\t[172.11.198.60]) by smtp.gmail.com with ESMTPSA id\n\tn3-v6sm3941288otk.38.2018.06.28.18.55.19\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);\n\tThu, 28 Jun 2018 18:55:19 -0700 (PDT)"
            ],
            "X-Mailer": "git-send-email 2.18.0.rc1.1.g6f333ff2f",
            "X-Received": "by 2002:aca:b06:: with SMTP id 6-v6mr6854256oil.36.1530237320563;\n\tThu, 28 Jun 2018 18:55:20 -0700 (PDT)",
            "Subject": "[dpdk-dev] [PATCH 00/10] kni: Interface detach and link status\n\tfixes.",
            "Precedence": "list",
            "X-Gm-Message-State": "APt69E26Ns9T2UyhXZg92paL1NnCYLWRWnR6JK2GTOl9dXX35NoTFhLs\n\takvC+YMtGLSuHEvpODielOg=",
            "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;\n\th=sender:from:to:cc:subject:date:message-id:in-reply-to:references;\n\tbh=ehQG75+R6Bx40DHQ9da9Y73Ogy2eGy5vp68hxEp00sQ=;\n\tb=cc85FbhgbjYhZcrDyKdN+ByTMZBcwMQlIJbboNEcFAtgfPWEAWRMsK5yMB4Fn2s+ZW\n\txRDB3FUOBSpvJ6mrmdqd7TyXX4ok/hMGkLCXioXTj0R4U0izKtw4VXTMILUmfiUdZTL+\n\tGWyg7XUFTFfp7hlnaj8K3DqGLcUIglXa3Qzwa75SzQAGVySjuC2sIyxF4z3gwsqGS4Zz\n\tcQzvodf09zoU5wKQNkj83+nM1E/mDZqkfuCRoOpIIQWqZ1KCV6f68bQro0mxPpj051J1\n\tAXKWJCdXXB3nK2Q8fxYnujkbBtRl5xbLjq5LfRT1fDE++cWYxHGVqf7Pl30w/dkH4bup\n\tY30A==",
            "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
            "Date": "Thu, 28 Jun 2018 18:54:58 -0700",
            "Sender": "\"dev\" <dev-bounces@dpdk.org>",
            "Errors-To": "dev-bounces@dpdk.org",
            "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>",
            "X-Google-Smtp-Source": "AAOMgpdiVm07BfSVXBrPtbKi/zQtwr2yZCxzhmW0n+sVJ2c9S5r9/9PubBa6bSfM9arblFp2ryh+3g==",
            "Cc": "dev@dpdk.org,\n\tDan Gora <dg@adax.com>",
            "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
            "Delivered-To": "patchwork@dpdk.org",
            "In-Reply-To": "<20180628224513.18391-1-dg@adax.com>",
            "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
            "To": "ferruh.yigit@intel.com"
        }
    },
    {
        "id": 83993,
        "web_url": "http://patches.dpdk.org/comment/83993/",
        "msgid": "<98264d02-76f9-af97-d151-2e9535818e0f@intel.com>",
        "date": "2018-07-20T11:36:15",
        "subject": "Re: [dpdk-dev] [PATCH 00/10] kni: Interface detach and link status\n\tfixes.",
        "submitter": {
            "id": 324,
            "url": "http://patches.dpdk.org/api/people/324/",
            "name": "Ferruh Yigit",
            "email": "ferruh.yigit@intel.com"
        },
        "content": "On 6/29/2018 2:54 AM, Dan Gora wrote:\n> Hi All,\n> \n> The following patches are to fix a problem with detaching a KNI\n> interface using rte_kni_release and to add a new API function\n> to allow users to change the link status (up/down, speed, etc)\n> of the interface in the linux kernel.  In previous versions, it\n> was impossible to release a KNI interface without waiting for the\n> timeout in kni_net_process_request to expire if the interface is in\n> the UP state.  The solution to this issue was to separate the process\n> of releasing the netdev device from the linux kernel from actually\n> freeing the KNI interface in the kernel and in the RTE library by\n> introducing a new API function, rte_kni_free().\n> \n> The last patch : 'kni: add API to set link status on kernel interface'\n> adds a new API function to allow the DPDK user to change the link\n> speed and status reported by the netdev in the linux kernel.\n> \n> This resolves issues with allowing automatic network configuration\n> applciations such as NetworkManager to assign addresses and for user\n> space applications to be able to open sockets on these interfaces,\n> as some operations rely on the link status being up before they\n> work properly.\n> \n> This last patch is included in this series because both new \"features\"\n> introduce new ioctls to the rte_kni kernel module, so the order in\n> which the patches get applied affects which number each new ioctl gets.\n> I thought it better to bundle them together to try to get them applied\n> as a series to avoid any issues with this.\n> \n> *v2*\n> \n> The first time I submitted these patches, they failed with\n> compilation errors in Patchwork, but they are failing due to\n> rte_kni_free being a missing symbol, which is only introduced here in\n> patch 4/10.  I'm not really sure how the automatically compilation\n> tool works in patchwork.  Does it apply all of the patches in the\n> series before compilation?  Does it compile after each patch?\n> \n> I tried my best to break up these patches into small enough pieces\n> so that they could be reviewed fairly easily, but I'm not sure that\n> I did a good job.  If there are suggestions on how the changes could\n> be organized or split better, please let me know.\n> \n> thanks\n> dan\n> \n> v2:\n>   Re-submitted as a threaded series as per thomas@monjalon.net suggestions.\n>   cc'd Ferruh on cover letter.\n>   No code changes.\n> \n> Dan Gora (10):\n>   kni: remove unused variables from struct kni_dev\n>   kni: separate releasing netdev from freeing KNI interface\n>   kni: don't touch struct kni_dev after freeing\n>   kni: add rte_kni_free to KNI library\n>   kni: don't run rte_kni_handle_request after interface release\n>   kni: increase length of timeout for KNI responses\n>   kni: update kni test for rte_kni_free\n>   kni: add rte_kni_free to KNI example app\n>   kni: add rte_kni_free to KNI vdev driver\n>   kni: add API to set link status on kernel interface\n\nHi Dan,\n\nThank you for the patches, but they were later for this release proposal\ndeadline and will be considered/reviewed for next release.\n\nThanks,\nferruh",
        "headers": {
            "Return-Path": "<dev-bounces@dpdk.org>",
            "References": "<20180628224513.18391-1-dg@adax.com>\n\t<20180629015508.26599-1-dg@adax.com>",
            "X-Mailman-Version": "2.1.15",
            "X-IronPort-AV": "E=Sophos;i=\"5.51,378,1526367600\"; d=\"scan'208\";a=\"241878773\"",
            "From": "Ferruh Yigit <ferruh.yigit@intel.com>",
            "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101\n\tThunderbird/52.9.0",
            "Openpgp": "preference=signencrypt",
            "List-Post": "<mailto:dev@dpdk.org>",
            "Message-ID": "<98264d02-76f9-af97-d151-2e9535818e0f@intel.com>",
            "Autocrypt": "addr=ferruh.yigit@intel.com; prefer-encrypt=mutual; keydata=\n\t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\n\tXphVR5G70mnca1E2vzC77z+XSlTyRA==",
            "X-Original-To": "patchwork@dpdk.org",
            "Received": [
                "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 3160929AC;\n\tFri, 20 Jul 2018 13:36:24 +0200 (CEST)",
                "from mga11.intel.com (mga11.intel.com [192.55.52.93])\n\tby dpdk.org (Postfix) with ESMTP id 333251E34\n\tfor <dev@dpdk.org>; Fri, 20 Jul 2018 13:36:22 +0200 (CEST)",
                "from orsmga005.jf.intel.com ([10.7.209.41])\n\tby fmsmga102.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t20 Jul 2018 04:36:20 -0700",
                "from fyigit-mobl.ger.corp.intel.com (HELO [10.255.140.249])\n\t([10.255.140.249])\n\tby orsmga005.jf.intel.com with ESMTP; 20 Jul 2018 04:36:18 -0700"
            ],
            "Subject": "Re: [dpdk-dev] [PATCH 00/10] kni: Interface detach and link status\n\tfixes.",
            "Sender": "\"dev\" <dev-bounces@dpdk.org>",
            "X-Amp-File-Uploaded": "False",
            "Content-Language": "en-US",
            "Content-Type": "text/plain; charset=utf-8",
            "Precedence": "list",
            "X-BeenThere": "dev@dpdk.org",
            "Date": "Fri, 20 Jul 2018 12:36:15 +0100",
            "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
            "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
            "X-ExtLoop1": "1",
            "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>",
            "Cc": "dev@dpdk.org",
            "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
            "Delivered-To": "patchwork@dpdk.org",
            "In-Reply-To": "<20180629015508.26599-1-dg@adax.com>",
            "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
            "MIME-Version": "1.0",
            "Content-Transfer-Encoding": "7bit",
            "To": "Dan Gora <dg@adax.com>",
            "X-Amp-Result": "SKIPPED(no attachment in message)",
            "Errors-To": "dev-bounces@dpdk.org"
        }
    }
]