Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp3956102imm; Mon, 30 Jul 2018 06:24:54 -0700 (PDT) X-Google-Smtp-Source: AAOMgpd5XWDEPDcXtd6KJHO7X7N2QNJoorUkwA+hSPuAPO9G6dqJMzCSVdXLX5axnmiGaog0l3Zc X-Received: by 2002:a63:455c:: with SMTP id u28-v6mr16491093pgk.210.1532957094503; Mon, 30 Jul 2018 06:24:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1532957094; cv=none; d=google.com; s=arc-20160816; b=J3aCxKfmSQZYTVmqVk1ZSYW9fFbuEXk0WJEuYjR98kpI6Ra9pEJgto811U2BD5hU17 thEUZZIadIKdlb/hkpc0mwuG8LCAbHtZ93Q2XUtmxJgm44NyH6JRzbgtFkyAz7uSLFSE FEV6U5//bvDzdc58yxZJfIMLMNGHPd/YcpAwwy0LJzqWxGj7h6H6GVuvXglN9p+3Bl5F heRHiLlTFhOKFVH1qe8n6E5sD/zpTJzHgaWpkDYMNfbhaUacEr3XXW9LK1uzlMImOkjK srIJVCn/cDB4ge4MkDG0XFeF2qMLkKrxZlEtOGdgJ4Ehv9cVtoiBu5EoYZ29F1iVX/hW nHzw== 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:dkim-signature:arc-authentication-results; bh=1SV+Sz3QoYaLGozHdt6aVhmCB16MJUnrQtBNl7CnBVI=; b=j96JRwpZG1t66awOf/6v2T7+93e1r0iyInafOIGcwW/D3LNtoFuA7lje24jaJssyxh aFZzyA3fkl91AgcEZbnn4UfTQ6+agE629kGULgpvrcHsmTKXG2ZubH2n7hbiPLd4GviE m6NIo1jQvGmMY78EX5fyCtIq7EjuxO0b9kAmG+EIQRH2ebCYkXhym87GDfE5x57ClsEC LXabZeCO3qPVSaVgNLcH0L1uLrOsuk2oW8FchRIPiLvEzKDxH2co4BcwpejhjdpcACzP aKmXJJv+vLXKi+69Djb5W81EKGlXbi2WXRcaZRjPzzlfdxnpeOFO7oeCa6PNjAcigkPz Tjsg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@resnulli-us.20150623.gappssmtp.com header.s=20150623 header.b=mi8WsVs3; 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 194-v6si9406969pgf.651.2018.07.30.06.24.39; Mon, 30 Jul 2018 06:24:54 -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; dkim=pass header.i=@resnulli-us.20150623.gappssmtp.com header.s=20150623 header.b=mi8WsVs3; 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 S1731085AbeG3O6u (ORCPT + 99 others); Mon, 30 Jul 2018 10:58:50 -0400 Received: from mail-wm0-f49.google.com ([74.125.82.49]:55487 "EHLO mail-wm0-f49.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726570AbeG3O6t (ORCPT ); Mon, 30 Jul 2018 10:58:49 -0400 Received: by mail-wm0-f49.google.com with SMTP id f21-v6so13124233wmc.5 for ; Mon, 30 Jul 2018 06:23:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=resnulli-us.20150623.gappssmtp.com; s=20150623; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=1SV+Sz3QoYaLGozHdt6aVhmCB16MJUnrQtBNl7CnBVI=; b=mi8WsVs3dFfGmwToyoEHqW5BxQp9HcahSlI/tHld8LP5HKzPGTRYwq9XmG05h7H0rE ex6qER76yraqvkiQqN+N+37NVz0rrqvZLJFUKTP2ziJOdoig4S4KwSzFyqnOV3i8LBZL iS6drsFlQ9ILYiGAaLz/p/Y0iMJ4OAAhYP1JLTIMBr3xNmlSwdNH+7kxlCif13by0bRY 7tjCJfQLJuRtR1HChW//vbFfQHxxCSFsrLTNFgFHY2CLL1kmZLr02oNW3i2mpz7rxZJy 1NxUT6F5iF05riqINOns6c0XFsFNWH9Jx2YjeWkkHDh+tgCvhnq7mQKQE/0/2r7NneLg 1FrQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=1SV+Sz3QoYaLGozHdt6aVhmCB16MJUnrQtBNl7CnBVI=; b=M39HQwXGuTKz6bNd9W2I5rU7qs78p49+ryqTk8H633V1B+ppwVUHCzOCSIa0goQo7p iTHccFNyi/gK3+bbU3gY+kDpbn9mEdjz4SErtdTPMHoB5+qevjgB6f4iy9SJP4NU+774 wb6e10QX2q6j8OMqu3xMrLKM6y79rLMFPm4nnaZZrUfp8D1L3wIr6fNZo6Oj2qQkgbC2 17Pg0gV2ZJlICFS8GWIAmCty3Q7J+voBUwwWWTs62TvnX3VWfjsoLW4He+JuQcGYq0// Lw/k2geWfXRLT9GqSXetaKtjf+Tr/QvS1vAccH9Z4dlyHLXMjqgg9jcFwv9t3MC83jqE M55Q== X-Gm-Message-State: AOUpUlGvYkU9qEdNebFpjrySCNMuZfBfJKpmRDNsHYrIQFM82IhNA+NG tinpI8pmRrCGAOQCI9dXRV8FHw== X-Received: by 2002:a1c:5b09:: with SMTP id p9-v6mr16424838wmb.0.1532957028832; Mon, 30 Jul 2018 06:23:48 -0700 (PDT) Received: from localhost (static-cl188134168102.unet.cz. [188.134.168.102]) by smtp.gmail.com with ESMTPSA id t135-v6sm11050863wme.0.2018.07.30.06.23.48 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 30 Jul 2018 06:23:48 -0700 (PDT) Date: Mon, 30 Jul 2018 15:21:07 +0200 From: Jiri Pirko To: Michal Kubecek Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, David Miller , Florian Fainelli , Roopa Prabhu , Jakub Kicinski , "John W. Linville" Subject: Re: [RFC PATCH net-next v2 09/17] ethtool: implement GET_DRVINFO message Message-ID: <20180730132107.GB10626@nanopsycho> References: <4dcd60f25efe368ada4e0c035dc1d7612ab59132.1532953989.git.mkubecek@suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4dcd60f25efe368ada4e0c035dc1d7612ab59132.1532953989.git.mkubecek@suse.cz> User-Agent: Mutt/1.9.5 (2018-04-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Mon, Jul 30, 2018 at 02:53:27PM CEST, mkubecek@suse.cz wrote: [...] >+/* GET_DRVINFO / SET_DRVINFO */ >+ >+enum { >+ ETHA_DRVINFO_UNSPEC, >+ ETHA_DRVINFO_DEV, /* nest - ETHA_DEV_* */ >+ ETHA_DRVINFO_DRIVER, /* string */ >+ ETHA_DRVINFO_VERSION, /* string */ >+ ETHA_DRVINFO_FWVERSION, /* string */ >+ ETHA_DRVINFO_BUSINFO, /* string */ >+ ETHA_DRVINFO_EROM_VER, /* string */ >+ ETHA_DRVINFO_N_PRIV_FLAGS, /* u32 */ >+ ETHA_DRVINFO_N_STATS, /* u32 */ >+ ETHA_DRVINFO_TESTINFO_LEN, /* u32 */ >+ ETHA_DRVINFO_EEDUMP_LEN, /* u32 */ >+ ETHA_DRVINFO_REGDUMP_LEN, /* u32 */ This is a nice example of why 1:1 ioctl->netlink conversion would be a big mistake. I understand that for ioclt, getting lengths of various things is important. Userspace can prepare buffer for next ioctl which would actually do dump transfer. However in netlink, this is totally pointless as the dump goes into userspace in multiple netlink messages. We need to figure out the netlink uapi from scratch. [...]