[{"id":1768334,"web_url":"http://patchwork.ozlabs.org/comment/1768334/","msgid":"<64127ea9-7021-6af9-ff00-0f1e57d8c39b@redhat.com>","list_archive_url":null,"date":"2017-09-14T04:12:50","subject":"Re: [PATCH RFC v1 0/3] Support for tap user-space access with veth\n\tinterfaces","submitter":{"id":5225,"url":"http://patchwork.ozlabs.org/api/people/5225/","name":"Jason Wang","email":"jasowang@redhat.com"},"content":"On 2017年09月07日 08:34, sainath.grandhi@intel.com wrote:\n> From: Sainath Grandhi <sainath.grandhi@intel.com>\n>\n> This patchset adds a tap device driver for veth virtual network interface.\n> With this implementation, tap character interface can be added only to the\n> peer veth interface. Adding tap interface to veth is for usecases that forwards\n> packets between host and VMs. This eliminates the need for an additional\n> software bridge. This can be extended to create both the peer interfaces as\n> tap interfaces. These patches are a step in that direction.\n>\n> Sainath Grandhi (3):\n>    net: Adding API to parse IFLA_LINKINFO attribute\n>    net: Abstracting out common routines from veth for use by vethtap\n>    vethtap: veth based tap driver\n>\n>   drivers/net/Kconfig                 |   1 +\n>   drivers/net/Makefile                |   2 +\n>   drivers/net/{veth.c => veth_main.c} |  80 ++++++++++---\n>   drivers/net/vethtap.c               | 216 ++++++++++++++++++++++++++++++++++++\n>   include/linux/if_veth.h             |  13 +++\n>   include/net/rtnetlink.h             |   3 +\n>   net/core/rtnetlink.c                |   8 ++\n>   7 files changed, 308 insertions(+), 15 deletions(-)\n>   rename drivers/net/{veth.c => veth_main.c} (89%)\n>   create mode 100644 drivers/net/vethtap.c\n>   create mode 100644 include/linux/if_veth.h\n>\n\nInteresting, plan to add vhost support for this? And we can enable \nzerocopy without any worries I think.\n\nThanks","headers":{"Return-Path":"<netdev-owner@vger.kernel.org>","X-Original-To":"patchwork-incoming@ozlabs.org","Delivered-To":"patchwork-incoming@ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=vger.kernel.org\n\t(client-ip=209.132.180.67; helo=vger.kernel.org;\n\tenvelope-from=netdev-owner@vger.kernel.org;\n\treceiver=<UNKNOWN>)","ext-mx01.extmail.prod.ext.phx2.redhat.com;\n\tdmarc=none (p=none dis=none) header.from=redhat.com","ext-mx01.extmail.prod.ext.phx2.redhat.com;\n\tspf=fail smtp.mailfrom=jasowang@redhat.com"],"Received":["from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3xt4rX6szCz9sRm\n\tfor <patchwork-incoming@ozlabs.org>;\n\tThu, 14 Sep 2017 14:13:00 +1000 (AEST)","(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1751130AbdINEMz (ORCPT <rfc822;patchwork-incoming@ozlabs.org>);\n\tThu, 14 Sep 2017 00:12:55 -0400","from mx1.redhat.com ([209.132.183.28]:43884 \"EHLO mx1.redhat.com\"\n\trhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP\n\tid S1750750AbdINEMz (ORCPT <rfc822;netdev@vger.kernel.org>);\n\tThu, 14 Sep 2017 00:12:55 -0400","from smtp.corp.redhat.com\n\t(int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16])\n\t(using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby mx1.redhat.com (Postfix) with ESMTPS id BBDD281DE3;\n\tThu, 14 Sep 2017 04:12:54 +0000 (UTC)","from [10.72.12.39] (ovpn-12-39.pek2.redhat.com [10.72.12.39])\n\tby smtp.corp.redhat.com (Postfix) with ESMTPS id 40F7A5C545;\n\tThu, 14 Sep 2017 04:12:52 +0000 (UTC)"],"DMARC-Filter":"OpenDMARC Filter v1.3.2 mx1.redhat.com BBDD281DE3","Subject":"Re: [PATCH RFC v1 0/3] Support for tap user-space access with veth\n\tinterfaces","To":"sainath.grandhi@intel.com, netdev@vger.kernel.org","Cc":"davem@davemloft.net","References":"<1504744467-79590-1-git-send-email-sainath.grandhi@intel.com>","From":"Jason Wang <jasowang@redhat.com>","Message-ID":"<64127ea9-7021-6af9-ff00-0f1e57d8c39b@redhat.com>","Date":"Thu, 14 Sep 2017 12:12:50 +0800","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101\n\tThunderbird/52.2.1","MIME-Version":"1.0","In-Reply-To":"<1504744467-79590-1-git-send-email-sainath.grandhi@intel.com>","Content-Type":"text/plain; charset=utf-8; format=flowed","Content-Transfer-Encoding":"8bit","Content-Language":"en-US","X-Scanned-By":"MIMEDefang 2.79 on 10.5.11.16","X-Greylist":"Sender IP whitelisted, not delayed by milter-greylist-4.5.16\n\t(mx1.redhat.com [10.5.110.25]);\n\tThu, 14 Sep 2017 04:12:55 +0000 (UTC)","Sender":"netdev-owner@vger.kernel.org","Precedence":"bulk","List-ID":"<netdev.vger.kernel.org>","X-Mailing-List":"netdev@vger.kernel.org"}},{"id":1771512,"web_url":"http://patchwork.ozlabs.org/comment/1771512/","msgid":"<2C5142675EC1274EAB6230F72F8DC95F6C101F1F@ORSMSX113.amr.corp.intel.com>","list_archive_url":null,"date":"2017-09-20T02:38:11","subject":"RE: [PATCH RFC v1 0/3] Support for tap user-space access with veth\n\tinterfaces","submitter":{"id":70733,"url":"http://patchwork.ozlabs.org/api/people/70733/","name":"Grandhi, Sainath","email":"sainath.grandhi@intel.com"},"content":"Just a reminder for feedback.\n\n> -----Original Message-----\n> From: Grandhi, Sainath\n> Sent: Wednesday, September 06, 2017 5:34 PM\n> To: netdev@vger.kernel.org\n> Cc: davem@davemloft.net; Grandhi, Sainath <sainath.grandhi@intel.com>\n> Subject: [PATCH RFC v1 0/3] Support for tap user-space access with veth\n> interfaces\n> \n> From: Sainath Grandhi <sainath.grandhi@intel.com>\n> \n> This patchset adds a tap device driver for veth virtual network interface.\n> With this implementation, tap character interface can be added only to the peer\n> veth interface. Adding tap interface to veth is for usecases that forwards\n> packets between host and VMs. This eliminates the need for an additional\n> software bridge. This can be extended to create both the peer interfaces as tap\n> interfaces. These patches are a step in that direction.\n> \n> Sainath Grandhi (3):\n>   net: Adding API to parse IFLA_LINKINFO attribute\n>   net: Abstracting out common routines from veth for use by vethtap\n>   vethtap: veth based tap driver\n> \n>  drivers/net/Kconfig                 |   1 +\n>  drivers/net/Makefile                |   2 +\n>  drivers/net/{veth.c => veth_main.c} |  80 ++++++++++---\n>  drivers/net/vethtap.c               | 216 ++++++++++++++++++++++++++++++++++++\n>  include/linux/if_veth.h             |  13 +++\n>  include/net/rtnetlink.h             |   3 +\n>  net/core/rtnetlink.c                |   8 ++\n>  7 files changed, 308 insertions(+), 15 deletions(-)  rename drivers/net/{veth.c =>\n> veth_main.c} (89%)  create mode 100644 drivers/net/vethtap.c  create mode\n> 100644 include/linux/if_veth.h\n> \n> --\n> 2.7.4","headers":{"Return-Path":"<netdev-owner@vger.kernel.org>","X-Original-To":"patchwork-incoming@ozlabs.org","Delivered-To":"patchwork-incoming@ozlabs.org","Authentication-Results":"ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=vger.kernel.org\n\t(client-ip=209.132.180.67; helo=vger.kernel.org;\n\tenvelope-from=netdev-owner@vger.kernel.org;\n\treceiver=<UNKNOWN>)","Received":["from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3xxkSR740Bz9s06\n\tfor <patchwork-incoming@ozlabs.org>;\n\tWed, 20 Sep 2017 12:38:15 +1000 (AEST)","(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1751503AbdITCiO convert rfc822-to-8bit (ORCPT\n\t<rfc822;patchwork-incoming@ozlabs.org>);\n\tTue, 19 Sep 2017 22:38:14 -0400","from mga14.intel.com ([192.55.52.115]:27012 \"EHLO mga14.intel.com\"\n\trhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP\n\tid S1750884AbdITCiN (ORCPT <rfc822;netdev@vger.kernel.org>);\n\tTue, 19 Sep 2017 22:38:13 -0400","from orsmga003.jf.intel.com ([10.7.209.27])\n\tby fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t19 Sep 2017 19:38:12 -0700","from orsmsx110.amr.corp.intel.com ([10.22.240.8])\n\tby orsmga003.jf.intel.com with ESMTP; 19 Sep 2017 19:38:12 -0700","from orsmsx161.amr.corp.intel.com (10.22.240.84) by\n\tORSMSX110.amr.corp.intel.com (10.22.240.8) with Microsoft SMTP Server\n\t(TLS) id 14.3.319.2; Tue, 19 Sep 2017 19:38:12 -0700","from orsmsx113.amr.corp.intel.com ([169.254.9.174]) by\n\tORSMSX161.amr.corp.intel.com ([169.254.4.13]) with mapi id\n\t14.03.0319.002; Tue, 19 Sep 2017 19:38:12 -0700"],"X-ExtLoop1":"1","X-IronPort-AV":"E=Sophos;i=\"5.42,420,1500966000\"; d=\"scan'208\";a=\"1016423950\"","From":"\"Grandhi, Sainath\" <sainath.grandhi@intel.com>","To":"\"netdev@vger.kernel.org\" <netdev@vger.kernel.org>","CC":"\"davem@davemloft.net\" <davem@davemloft.net>","Subject":"RE: [PATCH RFC v1 0/3] Support for tap user-space access with veth\n\tinterfaces","Thread-Topic":"[PATCH RFC v1 0/3] Support for tap user-space access with veth\n\tinterfaces","Thread-Index":"AQHTJ3GGuF9mA+GpqkOq+jKLCHc63qK9I8Ow","Date":"Wed, 20 Sep 2017 02:38:11 +0000","Message-ID":"<2C5142675EC1274EAB6230F72F8DC95F6C101F1F@ORSMSX113.amr.corp.intel.com>","References":"<1504744467-79590-1-git-send-email-sainath.grandhi@intel.com>","In-Reply-To":"<1504744467-79590-1-git-send-email-sainath.grandhi@intel.com>","Accept-Language":"en-US","Content-Language":"en-US","X-MS-Has-Attach":"","X-MS-TNEF-Correlator":"","dlp-product":"dlpe-windows","dlp-version":"11.0.0.116","dlp-reaction":"no-action","x-originating-ip":"[10.22.254.139]","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"8BIT","MIME-Version":"1.0","Sender":"netdev-owner@vger.kernel.org","Precedence":"bulk","List-ID":"<netdev.vger.kernel.org>","X-Mailing-List":"netdev@vger.kernel.org"}},{"id":1783265,"web_url":"http://patchwork.ozlabs.org/comment/1783265/","msgid":"<2C5142675EC1274EAB6230F72F8DC95F6C106998@ORSMSX113.amr.corp.intel.com>","list_archive_url":null,"date":"2017-10-09T21:51:59","subject":"RE: [PATCH RFC v1 0/3] Support for tap user-space access with veth\n\tinterfaces","submitter":{"id":70733,"url":"http://patchwork.ozlabs.org/api/people/70733/","name":"Grandhi, Sainath","email":"sainath.grandhi@intel.com"},"content":"Hello,\n\tJust a reminder for feedback. Please let me know your comments.\n\n> -----Original Message-----\n> From: Grandhi, Sainath\n> Sent: Wednesday, September 06, 2017 5:34 PM\n> To: netdev@vger.kernel.org\n> Cc: davem@davemloft.net; Grandhi, Sainath <sainath.grandhi@intel.com>\n> Subject: [PATCH RFC v1 0/3] Support for tap user-space access with veth\n> interfaces\n> \n> From: Sainath Grandhi <sainath.grandhi@intel.com>\n> \n> This patchset adds a tap device driver for veth virtual network interface.\n> With this implementation, tap character interface can be added only to the peer\n> veth interface. Adding tap interface to veth is for usecases that forwards\n> packets between host and VMs. This eliminates the need for an additional\n> software bridge. This can be extended to create both the peer interfaces as tap\n> interfaces. These patches are a step in that direction.\n> \n> Sainath Grandhi (3):\n>   net: Adding API to parse IFLA_LINKINFO attribute\n>   net: Abstracting out common routines from veth for use by vethtap\n>   vethtap: veth based tap driver\n> \n>  drivers/net/Kconfig                 |   1 +\n>  drivers/net/Makefile                |   2 +\n>  drivers/net/{veth.c => veth_main.c} |  80 ++++++++++---\n>  drivers/net/vethtap.c               | 216 ++++++++++++++++++++++++++++++++++++\n>  include/linux/if_veth.h             |  13 +++\n>  include/net/rtnetlink.h             |   3 +\n>  net/core/rtnetlink.c                |   8 ++\n>  7 files changed, 308 insertions(+), 15 deletions(-)  rename drivers/net/{veth.c =>\n> veth_main.c} (89%)  create mode 100644 drivers/net/vethtap.c  create mode\n> 100644 include/linux/if_veth.h\n> \n> --\n> 2.7.4","headers":{"Return-Path":"<netdev-owner@vger.kernel.org>","X-Original-To":"patchwork-incoming@ozlabs.org","Delivered-To":"patchwork-incoming@ozlabs.org","Authentication-Results":"ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=vger.kernel.org\n\t(client-ip=209.132.180.67; helo=vger.kernel.org;\n\tenvelope-from=netdev-owner@vger.kernel.org;\n\treceiver=<UNKNOWN>)","Received":["from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3y9v9073vKz9rxj\n\tfor <patchwork-incoming@ozlabs.org>;\n\tTue, 10 Oct 2017 08:52:04 +1100 (AEDT)","(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1755071AbdJIVwC convert rfc822-to-8bit (ORCPT\n\t<rfc822;patchwork-incoming@ozlabs.org>);\n\tMon, 9 Oct 2017 17:52:02 -0400","from mga04.intel.com ([192.55.52.120]:46553 \"EHLO mga04.intel.com\"\n\trhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP\n\tid S1754506AbdJIVwB (ORCPT <rfc822;netdev@vger.kernel.org>);\n\tMon, 9 Oct 2017 17:52:01 -0400","from orsmga003.jf.intel.com ([10.7.209.27])\n\tby fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t09 Oct 2017 14:52:01 -0700","from orsmsx106.amr.corp.intel.com ([10.22.225.133])\n\tby orsmga003.jf.intel.com with ESMTP; 09 Oct 2017 14:52:00 -0700","from orsmsx156.amr.corp.intel.com (10.22.240.22) by\n\tORSMSX106.amr.corp.intel.com (10.22.225.133) with Microsoft SMTP\n\tServer (TLS) id 14.3.319.2; Mon, 9 Oct 2017 14:52:00 -0700","from orsmsx113.amr.corp.intel.com ([169.254.9.135]) by\n\tORSMSX156.amr.corp.intel.com ([169.254.8.97]) with mapi id\n\t14.03.0319.002; Mon, 9 Oct 2017 14:52:00 -0700"],"X-ExtLoop1":"1","X-IronPort-AV":"E=Sophos;i=\"5.42,501,1500966000\"; d=\"scan'208\";a=\"1023399335\"","From":"\"Grandhi, Sainath\" <sainath.grandhi@intel.com>","To":"\"netdev@vger.kernel.org\" <netdev@vger.kernel.org>","CC":"\"davem@davemloft.net\" <davem@davemloft.net>","Subject":"RE: [PATCH RFC v1 0/3] Support for tap user-space access with veth\n\tinterfaces","Thread-Topic":"[PATCH RFC v1 0/3] Support for tap user-space access with veth\n\tinterfaces","Thread-Index":"AQHTJ3GGuF9mA+GpqkOq+jKLCHc63qLcQl4Q","Date":"Mon, 9 Oct 2017 21:51:59 +0000","Message-ID":"<2C5142675EC1274EAB6230F72F8DC95F6C106998@ORSMSX113.amr.corp.intel.com>","References":"<1504744467-79590-1-git-send-email-sainath.grandhi@intel.com>","In-Reply-To":"<1504744467-79590-1-git-send-email-sainath.grandhi@intel.com>","Accept-Language":"en-US","Content-Language":"en-US","X-MS-Has-Attach":"","X-MS-TNEF-Correlator":"","dlp-product":"dlpe-windows","dlp-version":"11.0.0.116","dlp-reaction":"no-action","x-originating-ip":"[10.22.254.140]","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"8BIT","MIME-Version":"1.0","Sender":"netdev-owner@vger.kernel.org","Precedence":"bulk","List-ID":"<netdev.vger.kernel.org>","X-Mailing-List":"netdev@vger.kernel.org"}}]