Received: by 2002:a25:5b86:0:0:0:0:0 with SMTP id p128csp303840ybb; Thu, 28 Mar 2019 02:56:06 -0700 (PDT) X-Google-Smtp-Source: APXvYqybjsWhQ93kTJQTSKQA27MIE7MeCMOH1U4h+xtt1ox0iCrMiCH3ywlIhsgPfJMcRSTN52qR X-Received: by 2002:a63:2c3:: with SMTP id 186mr38850738pgc.161.1553766966778; Thu, 28 Mar 2019 02:56:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553766966; cv=none; d=google.com; s=arc-20160816; b=EAurdWUjqQ7OwLRWbRQFEBclI0gTzhtw6+qISFkRt6z2sQLhf23tUyd9lnpGkangov enbV1ufGMfZcSVsi/NilS0BucM84fhb6h7nCMISIKwnkRDoTiImrKCvyk2PkxVWUzLVp W70outO4n+tJMFqP0d0/nMMwF3l93c5jMXI+R+SgrfQ/+C6PDkJia7sojDLgffGfXxVR FXKU1owpj40ftDISlDWOiVYRx3Y7whKhE9XjDRMUEXo31OrYXBNUjQyYHb/Sc2ogUV+p t9z5jCnShyylCkDo0R06pdPx3fx6h3WvfgRyEPKLI7w5pPrAHthmTrWMCbzHInc3mZLL 2h1g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=36rub8TCR8ZIoxTyeeMltUM0fpZjQHJS1WfBn1biLUI=; b=Tp8XQESLgriCzXbxr6Q6zUK+dUfZqD7T3I1q2dphEsbNOQuILdxcje+O4YpR0kUY1u YgnN+bV4xl5Jy0GPXNPGbNBKrmwSZY2SWM89KrEtuZnjvwh6nAAcdXZiczumZCN4vVrV sK+iXZ2u6PHpuvO2+usW67zddOMs0Z1b+hrYoYn3sbeOg1S3R60CaZvdRF1USHsoxTbu BSmBL7tOVY8RViHWR5eFqM4RpgDh6HT8KSEG3Q3CPlyMFpPHD/zm9TdhP80dJE1QCp0q abOxTuPyIvJknEbc9EcHrUsWvBkw/ya7h2U3OE+hDLzy7hoxsiD1Q/5L6X7gz3y5VcMJ cY3A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 91si9541815ple.299.2019.03.28.02.55.51; Thu, 28 Mar 2019 02:56:06 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726505AbfC1Jxt (ORCPT + 99 others); Thu, 28 Mar 2019 05:53:49 -0400 Received: from mx2.suse.de ([195.135.220.15]:57184 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725846AbfC1Jxt (ORCPT ); Thu, 28 Mar 2019 05:53:49 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 3AD79AD43; Thu, 28 Mar 2019 09:53:48 +0000 (UTC) Received: by unicorn.suse.cz (Postfix, from userid 1000) id 92F71E1404; Thu, 28 Mar 2019 10:53:47 +0100 (CET) Date: Thu, 28 Mar 2019 10:53:47 +0100 From: Michal Kubecek To: Jiri Pirko Cc: David Miller , netdev@vger.kernel.org, Jakub Kicinski , Andrew Lunn , Florian Fainelli , John Linville , Stephen Hemminger , linux-kernel@vger.kernel.org Subject: Re: [PATCH net-next v5 13/22] ethtool: provide driver/device information in GET_INFO request Message-ID: <20190328095347.GB26076@unicorn.suse.cz> References: <20190327201411.GH14297@nanopsycho> <20190327222554.GV26076@unicorn.suse.cz> <20190328092126.GL14297@nanopsycho> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190328092126.GL14297@nanopsycho> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Mar 28, 2019 at 10:21:26AM +0100, Jiri Pirko wrote: > Wed, Mar 27, 2019 at 11:25:54PM CET, mkubecek@suse.cz wrote: > > > >I'm all for implementing new features which are are related to physical > >device (ASIC) rather than network interface only in devlink (at the > >level of kernel-userspace interface). But for features already provided > >by ethtool (userspace utility) I can't help seeing the state of devlink > >support in NIC drivers as a serious blocker. > > What I'm thinking about at for some time now would be en explicit > default devlink and devlink_port registration for every netdev for > drivers that does not support devlink themselves. I need to think about > it more, but it seems doable. Then we can hang appropriate things there > and make the ethtoolnl/devlink separation clear. I believe we need to do > it. That sounds great, such "generic devlink" implementation would be a way around. Kernel could then emulate features which are not implemented by an actual devlink handler (i.e. "generic devlink" is used or particular handler is missing) by falling back to ethtool_ops handler so that userspace could rely on devlink API for things like device information, various dumps, flashing etc. without losing anything. Michal