[{"id":1774578,"web_url":"http://patchwork.ozlabs.org/comment/1774578/","msgid":"<7d9433b4-50c9-3ac0-4eef-c8f847897e8c@cumulusnetworks.com>","list_archive_url":null,"date":"2017-09-25T09:36:45","subject":"Re: [patch net-next v2 05/12] net: ipmr: Add MFC offload indication","submitter":{"id":66448,"url":"http://patchwork.ozlabs.org/api/people/66448/","name":"Nikolay Aleksandrov","email":"nikolay@cumulusnetworks.com"},"content":"On 24/09/17 20:22, Jiri Pirko wrote:\n> From: Yotam Gigi <yotamg@mellanox.com>\n> \n> Allow drivers, registered to the fib notification chain indicate whether a\n> multicast MFC route is offloaded or not, similarly to unicast routes. The\n> indication of whether a route is offloaded is done using the mfc_flags\n> field on an mfc_cache struct, and the information is sent to the userspace\n> via the RTNetlink interface only.\n> \n> Currently, MFC routes are either offloaded or not, thus there is no need to\n> add per-VIF offload indication.\n> \n> Signed-off-by: Yotam Gigi <yotamg@mellanox.com>\n> Reviewed-by: Ido Schimmel <idosch@mellanox.com>\n> Signed-off-by: Jiri Pirko <jiri@mellanox.com>\n> ---\n> v1->v2:\n>  - Add comment for the MFC_OFFLOAD flag\n> ---\n>  include/linux/mroute.h | 2 ++\n>  net/ipv4/ipmr.c        | 3 +++\n>  2 files changed, 5 insertions(+)\n> \n> diff --git a/include/linux/mroute.h b/include/linux/mroute.h\n> index 54c5cb8..5566580 100644\n> --- a/include/linux/mroute.h\n> +++ b/include/linux/mroute.h\n> @@ -90,9 +90,11 @@ struct mr_table {\n>  \n>  /* mfc_flags:\n>   * MFC_STATIC - the entry was added statically (not by a routing daemon)\n> + * MFC_OFFLOAD - the entry was offloaded to the hardware\n>   */\n>  enum {\n>  \tMFC_STATIC = BIT(0),\n> +\tMFC_OFFLOAD = BIT(1),\n>  };\n>  \n>  struct mfc_cache_cmp_arg {\n> diff --git a/net/ipv4/ipmr.c b/net/ipv4/ipmr.c\n> index ba71bc4..2a795d2 100644\n> --- a/net/ipv4/ipmr.c\n> +++ b/net/ipv4/ipmr.c\n> @@ -2268,6 +2268,9 @@ static int __ipmr_fill_mroute(struct mr_table *mrt, struct sk_buff *skb,\n>  \t    nla_put_u32(skb, RTA_IIF, mrt->vif_table[c->mfc_parent].dev->ifindex) < 0)\n>  \t\treturn -EMSGSIZE;\n>  \n> +\tif (c->mfc_flags & MFC_OFFLOAD)\n> +\t\trtm->rtm_flags |= RTNH_F_OFFLOAD;\n> +\n>  \tif (!(mp_attr = nla_nest_start(skb, RTA_MULTIPATH)))\n>  \t\treturn -EMSGSIZE;\n>  \n> \n\nThanks!\n\nReviewed-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>","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>)","ozlabs.org; dkim=pass (1024-bit key;\n\tunprotected) header.d=cumulusnetworks.com\n\theader.i=@cumulusnetworks.com header.b=\"F4GSXZRY\"; \n\tdkim-atps=neutral"],"Received":["from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3y0zW81bx8z9t3R\n\tfor <patchwork-incoming@ozlabs.org>;\n\tMon, 25 Sep 2017 19:36:52 +1000 (AEST)","(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S934144AbdIYJgu (ORCPT <rfc822;patchwork-incoming@ozlabs.org>);\n\tMon, 25 Sep 2017 05:36:50 -0400","from mail-wm0-f50.google.com ([74.125.82.50]:50039 \"EHLO\n\tmail-wm0-f50.google.com\" rhost-flags-OK-OK-OK-OK) by vger.kernel.org\n\twith ESMTP id S934075AbdIYJgs (ORCPT\n\t<rfc822;netdev@vger.kernel.org>); Mon, 25 Sep 2017 05:36:48 -0400","by mail-wm0-f50.google.com with SMTP id r74so17575035wme.4\n\tfor <netdev@vger.kernel.org>; Mon, 25 Sep 2017 02:36:48 -0700 (PDT)","from [192.168.0.103] (46-10-142-144.ip.btc-net.bg. [46.10.142.144])\n\tby smtp.googlemail.com with ESMTPSA id\n\tc25sm4047718edb.57.2017.09.25.02.36.46\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);\n\tMon, 25 Sep 2017 02:36:46 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=cumulusnetworks.com; s=google;\n\th=subject:to:references:cc:from:message-id:date:user-agent\n\t:mime-version:in-reply-to:content-transfer-encoding;\n\tbh=01lUCcyfgX9BiWFV6Ii2fGvQZCgsYTj2rXjqBSiWc9k=;\n\tb=F4GSXZRYlXvi9ZEIzxkygmLW0IGSr9lLx9kl5yGsXu/fao+54a/FCLweD56K4DdPTc\n\toBThd0KU0znkGf+zIMGickLltTn1zwJ0nVaJIoQQRRaVAfUk3oej35b6U3IdP5H33sBG\n\tcaT2DdqE8P0C6itENUYJdvmtdJ22CF8BLaP7M=","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:subject:to:references:cc:from:message-id:date\n\t:user-agent:mime-version:in-reply-to:content-transfer-encoding;\n\tbh=01lUCcyfgX9BiWFV6Ii2fGvQZCgsYTj2rXjqBSiWc9k=;\n\tb=muqKUc114vNyomth82wMtb9yntp799XQgqkZZoE9crZ59/k8Vbb75unGA2FcQ2OAdr\n\tYWPVuqzwVBjwfcS57pJes79M2mXNUyCC9tjV1P52Vx/48R+WrRURSg4D/GfRF9RGgdK+\n\tCHQzUjeVJTYdstVpyA+VztWjLaFlr9GgxVfT7ojE3WoXv8xGRgtuHerUiHsseKYe0ffK\n\tL5JTgytqMPXyYBJZU9PgqnzdU0nyyk/p0yjVibE+cmV2hb/8yiiygQYavyOjBuWyJSM+\n\tzZRbhUSRAhg7z+rvxAEv2AN+hjY/YTP5bVYqBFjcbrpXHZ8AFe+dV94SYyKP4uSUoqPQ\n\td90Q==","X-Gm-Message-State":"AHPjjUiM6+a6J1RX0SOV7nojgferCPvQV03BU0chJsP09OgxAUDj77w2\n\t2spsY6bqbJa0QVCLAbrefb3HYQ==","X-Google-Smtp-Source":"AOwi7QDnGfksT/v4FTDOUApeZEycirKh0S2Lsrh8s0O5ZuR9v4Ai4u4zxOb7J9zo+TjluluFQTZqtQ==","X-Received":"by 10.80.144.42 with SMTP id b39mr13840206eda.204.1506332207567; \n\tMon, 25 Sep 2017 02:36:47 -0700 (PDT)","Subject":"Re: [patch net-next v2 05/12] net: ipmr: Add MFC offload indication","To":"Jiri Pirko <jiri@resnulli.us>, netdev@vger.kernel.org","References":"<20170924172212.10096-1-jiri@resnulli.us>\n\t<20170924172212.10096-6-jiri@resnulli.us>","Cc":"davem@davemloft.net, yotamg@mellanox.com, idosch@mellanox.com,\n\tmlxsw@mellanox.com, andrew@lunn.ch","From":"Nikolay Aleksandrov <nikolay@cumulusnetworks.com>","Message-ID":"<7d9433b4-50c9-3ac0-4eef-c8f847897e8c@cumulusnetworks.com>","Date":"Mon, 25 Sep 2017 12:36:45 +0300","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101\n\tIcedove/45.6.0","MIME-Version":"1.0","In-Reply-To":"<20170924172212.10096-6-jiri@resnulli.us>","Content-Type":"text/plain; charset=windows-1252","Content-Transfer-Encoding":"7bit","Sender":"netdev-owner@vger.kernel.org","Precedence":"bulk","List-ID":"<netdev.vger.kernel.org>","X-Mailing-List":"netdev@vger.kernel.org"}},{"id":1774657,"web_url":"http://patchwork.ozlabs.org/comment/1774657/","msgid":"<64f2c129-5957-5ee0-07f3-e92f62942ec2@mellanox.com>","list_archive_url":null,"date":"2017-09-25T11:21:21","subject":"Re: [patch net-next v2 05/12] net: ipmr: Add MFC offload indication","submitter":{"id":69965,"url":"http://patchwork.ozlabs.org/api/people/69965/","name":"Yotam Gigi","email":"yotamg@mellanox.com"},"content":"On 09/25/2017 12:36 PM, Nikolay Aleksandrov wrote:\n> On 24/09/17 20:22, Jiri Pirko wrote:\n>> From: Yotam Gigi <yotamg@mellanox.com>\n>>\n>> Allow drivers, registered to the fib notification chain indicate whether a\n>> multicast MFC route is offloaded or not, similarly to unicast routes. The\n>> indication of whether a route is offloaded is done using the mfc_flags\n>> field on an mfc_cache struct, and the information is sent to the userspace\n>> via the RTNetlink interface only.\n>>\n>> Currently, MFC routes are either offloaded or not, thus there is no need to\n>> add per-VIF offload indication.\n>>\n>> Signed-off-by: Yotam Gigi <yotamg@mellanox.com>\n>> Reviewed-by: Ido Schimmel <idosch@mellanox.com>\n>> Signed-off-by: Jiri Pirko <jiri@mellanox.com>\n>> ---\n>> v1->v2:\n>>  - Add comment for the MFC_OFFLOAD flag\n>> ---\n>>  include/linux/mroute.h | 2 ++\n>>  net/ipv4/ipmr.c        | 3 +++\n>>  2 files changed, 5 insertions(+)\n>>\n>> diff --git a/include/linux/mroute.h b/include/linux/mroute.h\n>> index 54c5cb8..5566580 100644\n>> --- a/include/linux/mroute.h\n>> +++ b/include/linux/mroute.h\n>> @@ -90,9 +90,11 @@ struct mr_table {\n>>  \n>>  /* mfc_flags:\n>>   * MFC_STATIC - the entry was added statically (not by a routing daemon)\n>> + * MFC_OFFLOAD - the entry was offloaded to the hardware\n>>   */\n>>  enum {\n>>  \tMFC_STATIC = BIT(0),\n>> +\tMFC_OFFLOAD = BIT(1),\n>>  };\n>>  \n>>  struct mfc_cache_cmp_arg {\n>> diff --git a/net/ipv4/ipmr.c b/net/ipv4/ipmr.c\n>> index ba71bc4..2a795d2 100644\n>> --- a/net/ipv4/ipmr.c\n>> +++ b/net/ipv4/ipmr.c\n>> @@ -2268,6 +2268,9 @@ static int __ipmr_fill_mroute(struct mr_table *mrt, struct sk_buff *skb,\n>>  \t    nla_put_u32(skb, RTA_IIF, mrt->vif_table[c->mfc_parent].dev->ifindex) < 0)\n>>  \t\treturn -EMSGSIZE;\n>>  \n>> +\tif (c->mfc_flags & MFC_OFFLOAD)\n>> +\t\trtm->rtm_flags |= RTNH_F_OFFLOAD;\n>> +\n>>  \tif (!(mp_attr = nla_nest_start(skb, RTA_MULTIPATH)))\n>>  \t\treturn -EMSGSIZE;\n>>  \n>>\n> Thanks!\n\nThank you for reviewing :)\n\n>\n> Reviewed-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>\n>","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>)","ozlabs.org; dkim=pass (1024-bit key;\n\tunprotected) header.d=Mellanox.com header.i=@Mellanox.com\n\theader.b=\"fMdf8s/Y\"; dkim-atps=neutral","spf=none (sender IP is )\n\tsmtp.mailfrom=yotamg@mellanox.com; "],"Received":["from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3y11r00DRTz9tX8\n\tfor <patchwork-incoming@ozlabs.org>;\n\tMon, 25 Sep 2017 21:21:36 +1000 (AEST)","(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S935162AbdIYLVe (ORCPT <rfc822;patchwork-incoming@ozlabs.org>);\n\tMon, 25 Sep 2017 07:21:34 -0400","from mail-db5eur01on0080.outbound.protection.outlook.com\n\t([104.47.2.80]:24400\n\t\"EHLO EUR01-DB5-obe.outbound.protection.outlook.com\"\n\trhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP\n\tid S935154AbdIYLVa (ORCPT <rfc822;netdev@vger.kernel.org>);\n\tMon, 25 Sep 2017 07:21:30 -0400","from localhost.localdomain (79.179.78.224) by\n\tAM5PR0502MB2963.eurprd05.prod.outlook.com (2603:10a6:203:96::13) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.7;\n\tMon, 25 Sep 2017 11:21:25 +0000"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com;\n\ts=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;\n\tbh=oIiTecrlqyq+N6NFSEWl4Bl+hV7EDgJodGB7wteO7p8=;\n\tb=fMdf8s/Yqewq9RvWZXUyTej4Eo+OtMsRO9csnTKZqpraIen646HuM3i4RP77HS7x7upWiYuaf5ENyWN+dEBcPnFaiacY/KcPqEFhyl9ZwJJAlUkohYsZHvBwNPsd7ZYqB/b0gfXzLnyx23dt5XypsDyJLG0r0uqDpRQjzgIgxJo=","Subject":"Re: [patch net-next v2 05/12] net: ipmr: Add MFC offload indication","To":"Nikolay Aleksandrov <nikolay@cumulusnetworks.com>,\n\tJiri Pirko <jiri@resnulli.us>, netdev@vger.kernel.org","Cc":"davem@davemloft.net, idosch@mellanox.com, mlxsw@mellanox.com,\n\tandrew@lunn.ch","References":"<20170924172212.10096-1-jiri@resnulli.us>\n\t<20170924172212.10096-6-jiri@resnulli.us>\n\t<7d9433b4-50c9-3ac0-4eef-c8f847897e8c@cumulusnetworks.com>","From":"Yotam Gigi <yotamg@mellanox.com>","Message-ID":"<64f2c129-5957-5ee0-07f3-e92f62942ec2@mellanox.com>","Date":"Mon, 25 Sep 2017 14:21:21 +0300","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":"<7d9433b4-50c9-3ac0-4eef-c8f847897e8c@cumulusnetworks.com>","Content-Type":"text/plain; charset=windows-1252","Content-Transfer-Encoding":"7bit","Content-Language":"en-US","X-Originating-IP":"[79.179.78.224]","X-ClientProxiedBy":"DB6PR1001CA0040.EURPRD10.PROD.OUTLOOK.COM\n\t(2603:10a6:4:55::26) To AM5PR0502MB2963.eurprd05.prod.outlook.com\n\t(2603:10a6:203:96::13)","X-MS-PublicTrafficType":"Email","X-MS-Office365-Filtering-Correlation-Id":"00c2c854-0737-4143-08d8-08d50407904f","X-MS-Office365-Filtering-HT":"Tenant","X-Microsoft-Antispam":"UriScan:; BCL:0; PCL:0;\n\tRULEID:(22001)(2017030254152)(48565401081)(2017052603199)(201703131423075)(201703031133081)(201702281549075);\n\tSRVR:AM5PR0502MB2963; ","X-Microsoft-Exchange-Diagnostics":["1; AM5PR0502MB2963;\n\t3:6UcoRGnYEgFaIFVbf7nA/s0DPFYPldSuZGG6OBqtWfU4l6+7Wu4acjZSzcleQqni2zlGh2z5W5peOD/L/Hbqr2Z8YvlYIotrFJqIt/fUAHOX0Nw8sUoCLEIUNtmiUJCoZg7/u63huYMJxtAxstaQVQv+Qnjsh+UTPsywvYXT7TASswoa/FrafIIIOHMaHfqPHswa0eVDgV70FnR9BPRM6D2oRwm0ENCRyIa0WgqbzVc7kaVdpZufKaIjEbq5TI4a;\n\t25:0tGLA00+AzxvDo7xrC9yo9G1tOoSIzlBwc48L1lRCu6MNDosm7TXzBiBLV3vKe1/z4qbu6wT55qbJHruWZgJPpig8+SgGhaCr/mpsRRUZlH//ShQjI9c0X/UY082UQP9wiXmASz879AcstRTiVqR+mea+lXKfoiFWTLAIUNXbPgeJJPY3CVyiUGDQ9QTZmS73a90qqotM5HjHW3uizwBiXDf9HSQI9qrwsmxDPDlUhlz7kK9bAXftuOWtvPVCmrM83eKFcUPdM4EcuqEWI/8WaCYZXmn9/kjegwibi881vdPDW9V7t1JjgQZVnMeWBv1apzODYsSRtU3jqULfDcI4g==;\n\t31:/hPFGqkijlkHSvHZaGlNn8cW79EoTawzTbZ7FWuStMPoa0Tf55ag98v1l65k4EYYgxgogvjyNNktLuj20KlifRrFbsPN8EAT+oV9cjg13cYPn/xFzm1zGWjccDqsYQcIinN3nvl9Qzwsrsi/lU/O1z0q8cG/txrg4WZwkc7vuR/KD5xVKQ+ISoWzgLccVNqlW0zZSvJgM1wPcONr4YlQCYYYKwh7C9n8F5e/ocdkBMg=","1; AM5PR0502MB2963;\n\t20:WRvijCwRn3HUb/DPbhlsKF19dv9ZHCEBZWFegB7d1+uPAfuXNgPCJniyqdTktvvxKNhJq3wKgVbYo+es+2cGBeKVtw+37sKT3024h9qwbrpNS+yRK1xo5TZVLuvbVr+RsQ3Ltc5o6U5sescl2B+yvx/udhXFp7SIkOTLbxqkqdNtNkMsWyFYRSGK6ikqSGurfQWrqRqkohr8nXksDQ8Rctfuk+I+EXcEvhkg3JraDrma+hs5THmqD5r1vawe0JpX7OkRkY/6dzTcQAiVGAoLdxH7GeWW4ebzSwFGoo2teECgAmmYHSFmxhk+DarCOezs5AXHluTrPA9h4ocVuPaqSUaDuLHwk/F204OY7lTVQ7/TFZ6cmPrFdjVJrUxhMRL5m+w9ob1/CCq9c3qtXsaBw03VJk8xKuWT1GYfMISva53w07/7rovruixjNlIjOEoq02NFqoJD26rUVMLa+USHrFNUVswLz/KbpEjnDg+wcYaySVA78lkddbQTCuHQTQkW;\n\t4:nEr3IeWyyAt9mZrbhNGn6aJXqpgowg1OTC+99Lfr5dYeWoZXKJCp3NWjmG1tGVb/DvWxw4fWEa9uuKCs5X2ZcnZh7SuJcipZ4X+j0Vds2L/ZKaka38S+L/16Y487MChW+DOnFsDof4w5f/v3T2bBABqHG+0hZiHq2Z1EPkttku7El6qKEfmSrxsP+QAoruO9bkLYlVVjgRE/Oa4KcISaE9xZtiHYlzWocQY9A4rL2Dvy+3KPBBwmVSTpgqCQzop3","=?windows-1252?q?1=3BAM5PR0502MB2963=3B?=\n\t=?windows-1252?q?23=3AGh3zWUE36Dxq/x7p24VxHmZlW+53R984EDcCuSCxDxKs?=\n\t=?windows-1252?q?n5QqRIx1+2IXciy+oROGMDBMhjn+rDeGglZSdEst4aD+2MK5E?=\n\t=?windows-1252?q?UQQmPV+bK0/Kr/7b+7sisl2prP9lpqsaPtsu17bI/65R3oje/?=\n\t=?windows-1252?q?0+mGb5endgVkwMlAswAXgrbOmIcder6Bi/RQiooivIbUjbZWl?=\n\t=?windows-1252?q?w4yd/q/w7oYlC6F6T30UD+QikHjOSfe64n5puF68Mxy7tHSq1?=\n\t=?windows-1252?q?FXzXWXbnSssHNeTfWEm6hKUjpt+KlRg9vQn3S8LAcApkw11TK?=\n\t=?windows-1252?q?8KPwIXEUBRonovtBBSxFNuUnp4QNWN87rxT4n9cyrM4loqrsg?=\n\t=?windows-1252?q?B4e1ENQbOt+rraTDeRcKkS2di1fGcXbWmByW/Rja4ljqkARXP?=\n\t=?windows-1252?q?36dg1S2qMguosja5FSkhGq1aBX9QzY16kzJ3rpGAqrO5Qb29U?=\n\t=?windows-1252?q?dNYRfGCGwHmEsKn8uZMtpbzxCl4Wxh8A0EoavcUeJhUNqoNlr?=\n\t=?windows-1252?q?rFW2JEJrqJgR8yoCAV5Yggm+h/qC7YVukSUZbE/dMIrBZS9I1?=\n\t=?windows-1252?q?gAHGfCiLYgwqEifRoCUU/wFlzeTgFWe0ga4PIKjyPPwdxC5wR?=\n\t=?windows-1252?q?vz/66KYZiWYcRJ61QnQ4NdO6crjj3+2Ri0FV/YoFFeP6OzCsc?=\n\t=?windows-1252?q?yj2TvhNspVTCjhu3cv0VnBeeA3Vp5rcuI+lDm3S+Jx0kxcvlE?=\n\t=?windows-1252?q?5iv/zy9/vWGtWd79TAXchKxlsY954tr/E55k5P+hXiaIndWRJ?=\n\t=?windows-1252?q?+FfTyG3ueNTDWIG1ffDb0QMgEiX0wgoIDR79XHHFn8V3IcJS/?=\n\t=?windows-1252?q?VQw1XSGojfycn33CdWTMywFwKy20GcSrA0NaKcmu+Hs3F7PYS?=\n\t=?windows-1252?q?87nV302ohj/hKpjRyw+uNXW1d6w/L9bfuuwiMC5oDzdC4t5sF?=\n\t=?windows-1252?q?XuOp1jpasZovRdm7eluVs3tn6TrW4uNb51kQ66ZteWD/Slxlt?=\n\t=?windows-1252?q?BKDOSTR0v3T8qMnmKin5OAtiG0SsB5ALhRUUiQnQ+5HdARW0z?=\n\t=?windows-1252?q?aKZ/ZGumQNkMmXEydXp5X6ZfXDzeQg7TpChYsS+b3lgcmzOWa?=\n\t=?windows-1252?q?SSfDP0q8Rgj77hbU/7+kfyvKc2pjBh8F+CN8UyXK4oVqBFYK5?=\n\t=?windows-1252?q?aZxf+Tw5rhKpkFgPWoilOZvn3FTczlFwi8GcNwbDSVMlR2A7J?=\n\t=?windows-1252?q?VvfyDSXOjhGWClwKIfnkLdTGbw8p7TG4HGkNeakStAkaQfqnu?=\n\t=?windows-1252?q?GzSdxSekmDEiFOIU2zaxrlAEIvEyAPdPYTJ+zKZjc0Z6OMtDl?=\n\t=?windows-1252?q?qNtXKePBuq7c/E+m4hOlYq6ndxulcTqrYaghKz//ccppcMmGb?=\n\t=?windows-1252?q?+IAmTagdoQokmzIv9SsJYCDI9qMXibA5g3EuwjKqV5biiRzYZ?=\n\t=?windows-1252?q?FwQoXOCmlz5K6pHUZ+XKV23gFGerD2jWV7YLGyAbAuyynfNoC?=\n\t=?windows-1252?q?XXiwMQ9uy/xJPDkRW1Zk=3D?=","1; AM5PR0502MB2963;\n\t6:3iTiY/xm5LSSJuXp3nH0jdDFz0vr85l99D49QiEzgX1fBF0uG/pRZxzNFq551gKZjL++rjTjZ5B5X4mRR4hlAf7opqfy0xD6dE8ygR6+ClYWIGs64cVUIAzdTLqsikQHDnXzfO0AhKfMKiMOpo7YMfrssYwrzXz22kghT549JXfIGuVtrJRa/MhBC3skJjhQw+Pmdp3dhFpYR/DHNNJ710rcz/vPhVerbRLzwME2ox6R3iT0zJIYR9IVywPUr7hc57J01MI1YVmQQRSiFbAeJQgRlH9IHRv+36Eq23hGVQTzORWleCITlgd6o4Bze/pNJpCriO9WnVeVib6ZTNvyYA==;\n\t5:vU4XEY9dh2yAQWt+FiEo9TORVo4AeW9yCTNRAbfhXQzmyvJYy4qjBVDH3EZIzE0vqZ/juEV/0KqSfR5TgMI6edlgTzmBKJraFTMDqBbagIzXgdwBKEi691foO+8WA/u60pOykQrcPNyur5m3suSKKA==;\n\t24:mT64KeJwVym5G8riNqI85sIupmLUX+WbKhNkSHfAXwHUd3LYyynA6bE+zxJL6iUG8CDhaJIWx0CzECbA74ZFiy0F6XMX5tAO0yP9m7nsR5Q=;\n\t7:p6rhMWyOHEV9Vh+lbplmhqdCtV3y1gg1vk8pGu9R+ZcXSeReqlECXejIDm8T2Q3ZbZh8HOIb5AeMRwSteZqzHk0EGYyxHaTXyWVi2BtLP9hT6IwR6avRfA+ZRJkAZp2U3kkl1d5m/oe5HNt4CyF7s5I0WjWFmHF3dchEYp0UL0bBfsEbwy4FxwQN2rRE7Q4YHlS51eDefS95fGHUBaEQxUNJhik2tew0eLk03e0KDvI="],"X-MS-TrafficTypeDiagnostic":"AM5PR0502MB2963:","X-Exchange-Antispam-Report-Test":"UriScan:;","X-Microsoft-Antispam-PRVS":"<AM5PR0502MB2963A6EC90DA5BF10AF9AF70AC7A0@AM5PR0502MB2963.eurprd05.prod.outlook.com>","X-Exchange-Antispam-Report-CFA-Test":"BCL:0; PCL:0;\n\tRULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(100000703101)(100105400095)(93006095)(93001095)(3002001)(10201501046)(6055026)(6041248)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123555025)(20161123558100)(20161123562025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:AM5PR0502MB2963; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:AM5PR0502MB2963; ","X-Forefront-PRVS":"04410E544A","X-Forefront-Antispam-Report":"SFV:NSPM;\n\tSFS:(10009020)(6009001)(6069001)(346002)(39860400002)(376002)(199003)(189002)(24454002)(377454003)(4326008)(5660300001)(6506006)(97736004)(68736007)(65806001)(54356999)(76176999)(50986999)(47776003)(65956001)(65826007)(66066001)(6116002)(50466002)(3846002)(6246003)(101416001)(106356001)(23746002)(36756003)(316002)(345774005)(7736002)(8676002)(229853002)(53546010)(81166006)(305945005)(2906002)(6486002)(2950100002)(64126003)(31686004)(8936002)(110136005)(16526017)(81156014)(6512007)(478600001)(105586002)(33646002)(31696002)(53936002)(83506001)(25786009)(189998001)(86362001)(58126008)(6666003)(230700001);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:AM5PR0502MB2963;\n\tH:localhost.localdomain; FPR:; SPF:None; PTR:InfoNoRecords;\n\tA:1; MX:1; LANG:en; ","Received-SPF":"None (protection.outlook.com: mellanox.com does not designate\n\tpermitted sender hosts)","SpamDiagnosticOutput":"1:99","SpamDiagnosticMetadata":"NSPM","X-OriginatorOrg":"Mellanox.com","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"25 Sep 2017 11:21:25.9080\n\t(UTC)","X-MS-Exchange-CrossTenant-FromEntityHeader":"Hosted","X-MS-Exchange-CrossTenant-Id":"a652971c-7d2e-4d9b-a6a4-d149256f461b","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"AM5PR0502MB2963","Sender":"netdev-owner@vger.kernel.org","Precedence":"bulk","List-ID":"<netdev.vger.kernel.org>","X-Mailing-List":"netdev@vger.kernel.org"}}]