From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934786AbcJUSRz (ORCPT ); Fri, 21 Oct 2016 14:17:55 -0400 Received: from mail-dm3nam03on0111.outbound.protection.outlook.com ([104.47.41.111]:19104 "EHLO NAM03-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1755050AbcJUSRv (ORCPT ); Fri, 21 Oct 2016 14:17:51 -0400 X-Greylist: delayed 859 seconds by postgrey-1.27 at vger.kernel.org; Fri, 21 Oct 2016 14:17:51 EDT Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=zach.brown@ni.com; Date: Fri, 21 Oct 2016 13:03:17 -0500 From: Zach Brown To: CC: Subject: Pure polling mode for netdevices Message-ID: <20161021180316.GA305@zach-desktop> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline User-Agent: Mutt/1.5.24 (2015-08-30) X-Originating-IP: [130.164.62.11] X-ClientProxiedBy: BN6PR07CA0032.namprd07.prod.outlook.com (10.172.104.18) To DM5PR04MB0619.namprd04.prod.outlook.com (10.172.187.9) X-MS-Office365-Filtering-Correlation-Id: 3cf32b57-731d-445a-3e8d-08d3f9dc90ef X-Microsoft-Exchange-Diagnostics: 1;DM5PR04MB0619;2:Yew6vcIegDeWeEjzDwxPYrpyJlF3KMc0JG4QcxNf3rgZ+djVXLBgXOEMKLAgl3dxRFKUDsjy6vqwEbMoTI4uul/zivBL2QDzBcD7pxTc2kiBUasRt5jKNyD6x1xJ91rVkk7fAhAsby4pPEokIMdHv0N3y8g1OBajP2J1Ome/2K0O8RtvwQrcEQLjXK4I2tuz8kkGmHiD3eGzo9A9F47+zw==;3:LfAJoeuz4OX8ThgDi+OGrMdAjXM/D6NWJ2/8J3Po3jVeML1/SmMb0xuvYx7kXpgxEgDJqlJ2R1lYeV7S3nB2uiXyogw+5MSWiAYy/oYtNMcFwRHxCiXv29+M/meTTmia84N29qt7cbBUiCeUk6lCEw== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM5PR04MB0619; X-Microsoft-Exchange-Diagnostics: 1;DM5PR04MB0619;25:IpO8GFMUnNxzgKFkgQ8ClL1kdRWgb37lzh2NU7fgZDaZaKSmJLhrMgx9UpzRYFjeUyk7ONyks/HII+V2OX77BcGFka8/EfujcT6nrWGcFtNFyiXq4DgCeRLPSrCOhlBVrHn0fmdyG3StP3AaR2ILov6zetAb/hAeB/cGh31kmZkTFXbHpuBq3+wa11fRQqO4xB2zRZ4ZIWLN0uUApRJtIJzQN9d7qRcZLiFEgd70+rrvQ5sIzAwOagsjtVpzy3FtpPEXMnGTJHMvxw5CuIgWvA6wl4bxDovPBbCxqiIScbm7cmMA+zGBeN548zA0BYySRQE4cW9OW/wnghYOc8suTFPzFmTFrEyTG1fZvVsCrEdC3inJexJ8JbwxM6rxBBvhJuPPG+Ikmhjevwc5odAClkOvTAr+yZwMxf5ctuy/fQ+eNarPx+U5eBXfPPnxQajcaBL5c/5De5jZOtbNY+OqqCbQ/SWOHLEsQRctz5I4hO9SJQXg1EtQ+HNZA6yomczkbeqkExyPLz+4PYpSLL3IxeVj8DGq2GjM8HSqOzHSGQJoi2NoPJ2XMoPSCk9jLW58/5ZrJwoSsoU042V0uQ8GF3I/sZZsQ5WSDBpaExbQkEzS29o9/zPnfXd52RIeAoRKgSZ6dc2EEf1VC2ZvrfNU/4fDtouIu/SkBpbHw412+tt1RmqsYAjvfxqgAySqKAgBmf8qheNweZVLJEevWk9Z4QEXza7IK2jT1wGtGA7CIiXsgoxthUmCCmRfEfkFbNl+ X-Microsoft-Exchange-Diagnostics: 1;DM5PR04MB0619;31:nMvpbJ+kyn8uKrVu06b/Avpmfze5LBmMtmE7LQDfuZ+VMhQMlQtI1OJAOy3w38ER3EnFVFB6zuxCJv6kq5FPQk4nmyquAXbSpelVcXcnIpsWAseVGro/5bfP//6y6LRkErqw1rm4TGsuHj61k75TIxoSurlOnxAX4ZmKOUrMAMjGSgQc3V7yjpynna8IgCsQC/FGHVGnb4dW9BXyo3jjVmdKy0hejwJEQFT+kwVqJVPgmI0Q4yWfmhJnIL0+VbmM;20:U+qf39OMrvqRGjr7ksR1qSt3jhLK+A3gKdwpjjMRlTq1ZKxte7JWqpmZA7c3IHaSC6an6KFsVJTZhk3tPA0ZJ3NbqMJMkxn0KeV30+IYH5Ls8BedzRN3fID122tZEBsp/pjNYHjZNN+54FA9DfIUY/ovlqdB8EvirNncfJIKTvg6mrDo5kSaUpuqKiFQn+g8rHJJUxQudwF+pl+ldE/DtOKA4CTyxFk6CVyj9CqSuxR6JK1tA6ecuxBAQjIujZDXJYjGubCVaRNCctIdqjcAJlAO+fG7kVf+tFfKL9w51HCCAN5ExsZ/12CHJh5SUnzQSftmi9pqiplaMaPo+9boESdSxRXFQry5kCQVRMrfGJwNg3oRK0vsKrdEmKB6Sfpfy4U7mdP4pcI0/ZyWKDstxX2aolMIuZPziLAshQAaSq06QOQG3czPwJtc9wueIzmOEVBTGdud7AR0f3B5Rm6qfvQKHJ6tXd08ymnDIzew3FXPwz0t9XXri4tRnVRG1TAAvNQu9wCxJp4G85Vjt24nfTyaMkDWbje48vEPjgKz50o1/ku6B9vEBhwkZpy04b6g8oYmVZMcig6/XCpa+wS2QoTNGooYfsP1UFDcafSAlLE= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046);SRVR:DM5PR04MB0619;BCL:0;PCL:0;RULEID:;SRVR:DM5PR04MB0619; X-Microsoft-Exchange-Diagnostics: 1;DM5PR04MB0619;4:HAZXPOiPdoy1xOZoXThJLSJmjzEx4iY4RTjRIRHCqQ+Y3Yu/7zB0bwLCuHftL/FS/E3hD9tz1qB3Wyz8whbGqXrJW7fiHOKb3wfw6XtvakMlbe6zNwnz86N3Okbj4JYUJPyLlwi4C8z1mJ6ryy79IOBMjIPxxdkQKnuZC1MzwbNoZPfCTFUr5jPRiOmVVsuDMvBYdZ/xMoorUkkKHfFd30Ohh9UyCcReb14aBeoVUt2GGoI5Agb57r1cnBopNLtD4rNhtQ92zOUEVX+I5MiuP5iUzt29Q9VQQ0G8GXhgW64zRmx/87e2qQMwnHAvMeG9hbL7seSupRr6hyQbfxcQuufZiMdUaGvgJ2P6i6tc79nMLUZZAEy+RlkU0wvf6MC6xKdn120yWwxPFDRyOSUlzOkcuJXTslATyWxW+OVIMZU= X-Forefront-PRVS: 01026E1310 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(7916002)(189002)(199003)(81156014)(5660300001)(97736004)(33716001)(586003)(8676002)(450100001)(23726003)(9686002)(50466002)(81166006)(1076002)(6916009)(46406003)(6116002)(68736007)(189998001)(2351001)(229853001)(97756001)(42186005)(4326007)(4001350100001)(110136003)(47776003)(92566002)(7846002)(6666003)(2906002)(305945005)(3846002)(77096005)(33656002)(83506001)(50986999)(86362001)(101416001)(66066001)(7736002)(105586002)(106356001)(54356999)(18370500001)(107986001);DIR:OUT;SFP:1102;SCL:1;SRVR:DM5PR04MB0619;H:zach-desktop;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM5PR04MB0619;23:TGjiHzNNXdzb+Xr9rP3Q3NLe66yEit2t+DTd/kqd8?= =?us-ascii?Q?XWOcQTm+SAvBX1rW+d01oFDq534UW55i7VL8GDwxXww4qc7TcG0zE2clkJSv?= =?us-ascii?Q?lxFfQbFvBvPvia0J5hnr1CGrc8A26dy41C/eX1VWDJ6UUZuHF6paoc1DDaUH?= =?us-ascii?Q?UFaYMwDWSEVdpCfp2FIcZJEgq3l5TnM2bb2ySR5yuNiKUditZMHj3EhjwyXP?= =?us-ascii?Q?mxhqoPDsiW2Kt2frR8Bsh7bMys/XMR5Wcpvk9JI8TeSXgHaCVJHyVQ4B5SPz?= =?us-ascii?Q?V1CT1/AU6D6zBx9BOJr7YwXVFhPtzYOlOsO0YLolv2V47fP1GhyCuPdOURis?= =?us-ascii?Q?YUYxsMhj6pW5YSSqXysojbQJYLk15XShprdq0CpQ4gXyGV9zbW+S1pI5ZEvL?= =?us-ascii?Q?v/Jh32B+NP35/fnKgsaxy9vnq29ORBd5hf1RcP0jo40CAYLd5fzd46fCIq6Y?= =?us-ascii?Q?utW9K6NJkfrNpQ6XLyw31K0/I+Zvk9uvsSuUgZ2HLj+MWr7Sr2h8K2ccU7hv?= =?us-ascii?Q?+TmzdIml8r7RIY8F4Xypae5vebgq41dD3njRt6hjIVFOLBMtlHWpuzOslvkk?= =?us-ascii?Q?JOjeAOU/aYOhwYfBQ1P02KLwjl44/aoEbw3cfleRPO7LTUeAO9Zt20MABQSH?= =?us-ascii?Q?r4JvkW86gR2jicuDc3ql7AwIu07jDauAT291HI9qwByr/gvTmBwc3tLWEpJR?= =?us-ascii?Q?bDlaUIiWFfo7QL+OcVq2T6nOXGJyMCjWxvDHZjaO369BvgRD368Pl37giV8t?= =?us-ascii?Q?sKAkAdN7R1si9yWRZr0K31uRNO5hgoDn/bsUFtJ0iYAANmdVVSfGTqvpnPe1?= =?us-ascii?Q?athuoxvvnaBjGohemDz6FoXSsFdj1CkJ6UZuK7KHDPjdp/ODp1waYyQwF2Pr?= =?us-ascii?Q?JDeByGxXpB0XBKVREnl6B2yY969O59NlL92jbK6DbxYNtwSl85QGB46/HDkS?= =?us-ascii?Q?WgGyLm297jiP5kydY9L0A+trk9QorBF3JwuAm3z4/L2qWbOAsk0oJ/qBWYxp?= =?us-ascii?Q?57JtlI9+85oNx6iShjtSBYstSQa2VmcTvaaJRKx/F3CMOo8dnCYUFLxfr+jc?= =?us-ascii?Q?gPc/JC/BuT8kj/OOOuG/vikK5c48hWIa7AdCzLD8ivzYFVkLlgOJ/tDepVia?= =?us-ascii?Q?r31yqdLcTw+RKDeXw3BOWcDoNxgWFJpp1PEKRB9P1Sd1N1cSlTJfQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;DM5PR04MB0619;6:zkLS0SY+g6kk3CsLx3IhsDCQS2/LeYXDsd1KZ8zp7c7/PU4WmRa7U7Zk8zU7Va5qbBfF/6zveLTv9TXuJuWAZuiZh4R2+guOAtwSajXC9Ok9TG4qTYbSIW1HP5XfjG9ZE+OUOXyphSO/Ydv6oarmxVjVfWI2HKKNdvebbIWaXX1eqc9YHneHTpa1Dnr5SSIodC1NwD80AwMOHC4RsjJxz584b5iJFzJ7/wmuMM9tez1rZwndyKbs5WzsFfoVJklHqWuHHqYFD19p1e4cFysfriAq5xzhx8+vaffbLMyJeCJpA5I7FtyG2B57u3LwdB2u;5:gElldHiaNuYe1ztG/5BCncz+C3FHkZwFzSti9759YkXr5OmrUBIxuv4WY2hAvmno80fprYrw12UZEy1H1PPnOJcD21YeRyNi0JaErf4d3WdKHc5g4Uc5Gg3oskIQWBRuqMk5eikFG2/TFRLMxzK+jFXObE/9aAjBGFS4AhStd+0=;24:rbMiWCY1N9UvSNKhyKmLsPGkP6w4c3jjY2kGFaR1af5H7UL4N/azYU1VXz0REOk3vousetWKhfk5T0OSVVnzNgp43TXo2U4PVt44Bn3Kn3M=;7:aQhO8aOa0HS3P2vXNA11wxU9sLkNs2Q7Ko+VM5cAr0IRyMf92cLW/knsbL/NqHCMQCvDCcMARbE+H9I+d1AcKC4qHHD/t3Ojg9uAu5swSeqUIMgQG1/kdUbDskRBwvgJMDTv4uRPIYE1whpwFoxTtmHwiHqc17IzHUP7AL208K3PAH6g9hztNK4gu8Mx1UuH24pohh8NU9+PDapRZXTmoHYb56xvJv35T98YvN+iZE5My6G7UIE2l5ohUpXGsU/u00icUmR20ZIH9JtaRHtTLqc7S/hPFLXuTgMSzaGaB50QbNeK945x3r1ZWogMptopajzKiPXkoaM7A+BX9+3oGLDUTTxbOQN0YcoDRc/vE0c= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: ni.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Oct 2016 18:03:30.4807 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR04MB0619 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Is there a way to get NAPI to poll all the time? Or just any way to get netdevices to use only polling and no interrupts? We have some rt targets where the jitter can be improved by disabling interrupts and using just polling. In these cases we're okay with the performance downsides that come with polling. In particular we already have an implementation for the cadence macb driver that does only polling mode and have verified that it improves the jitter. We're hoping for a more general existing solution or at the very least a solution that would be accepted upstream. Any thoughts?