Received: by 2002:a05:7412:419a:b0:f3:1519:9f41 with SMTP id i26csp4103551rdh; Tue, 28 Nov 2023 11:55:28 -0800 (PST) X-Google-Smtp-Source: AGHT+IFKRpZ4fxfK/ZtpLiiSuw5xE1SCcEe+i5YJkkBfKeryY0xZMuEebQ/tmTtsFyvLq6/Uizom X-Received: by 2002:a17:902:d2c1:b0:1cf:ccc3:c9d7 with SMTP id n1-20020a170902d2c100b001cfccc3c9d7mr10077085plc.3.1701201328566; Tue, 28 Nov 2023 11:55:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701201328; cv=none; d=google.com; s=arc-20160816; b=Q7/et5X2YDpP0K8JI/yiSfqP+JOfPVSPfnedFkIhSIG+a+mORV0Xzh4DT1muieGDK8 QLl1JzFthVIEOKXh4ii+09ZzP65gwtSvZvjsrToOkHZIJj5+xJ09mitIJ6skj+6+fsiY ovFody+D3Z6mFPnru36f5B6x5rOJs/cbnjr4cP2IF6YZq+9UIMoCzHNFYX0IlTacdBdt 23f9u0YkagEfGhw/s8xdhLh8vbk7Biq4cZ4w3eLt6fayi2XqtH791JmRYczhNnZ8v3WD c72ALpTYiHb9Y4peN+lW/F2M0YydkC4et7jNKeany2NIYVF7Dg686yn9RRrSawdWRaty UAxA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=D0t+nw0cHRzhScmElUKwpR2KxhWocrYVR5sgJdeYLYo=; fh=+NW6DM6JQrlKzLA/bgqz8nL3GzBjYUZW1qZlxN06dvg=; b=XVFlv9OHrvLkgiu8B74m7wEhm9IFqQhPWOi59SgIbFqa/sxZeHoa1d0ZNU/lsnF0au BBzgOVOpYEmqoHqt5XhQoWgnLPeWAZnrYCXZec6DOOMfYZV1D/ibBK7DHRmfrZrM/kbE K/Z1dJ4QdgNAXorT51+KwKzwIgcYSUkecxoiEC+KkZqz0s+7ZyFht4QwTB6NkpJ+mUr6 L/UC75SqnOM/GHPQlvClgtBTyzxoGxrPRnArVLW5ClIy15C934AvGr12ojbTqRCW4b1D jIuIRpAOs+GCSRU2XReae45ZJZEksOIfoexm+k9Gw4MhhoD+9jafest/a2dGK0CULdQs zdLQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=FAjA5ugS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from morse.vger.email (morse.vger.email. [23.128.96.31]) by mx.google.com with ESMTPS id j20-20020a170902759400b001cff3536eb6si2343573pll.463.2023.11.28.11.55.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 11:55:28 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) client-ip=23.128.96.31; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=FAjA5ugS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id 418FA8062907; Tue, 28 Nov 2023 11:55:26 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234756AbjK1TzE (ORCPT + 99 others); Tue, 28 Nov 2023 14:55:04 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38260 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229586AbjK1TzD (ORCPT ); Tue, 28 Nov 2023 14:55:03 -0500 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D80201988 for ; Tue, 28 Nov 2023 11:55:09 -0800 (PST) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3BC72C433C8; Tue, 28 Nov 2023 19:55:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1701201309; bh=5LQk5ImQ+S0EdzXUNz2TE2xX76Eio/cuwNPaZkJSEFs=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=FAjA5ugSe9IcBuB/IU5z6ShxwEe07xfPz/iMcuMVpB5wIcfwrKo0Mpqz1wkBSHNTQ uT533Hcikc1sWkuv181w8/kBvN9kK/oJHg2gOeifJ+U6LNuJrD7MwZFH0MpfxYOWZO 9khJZ4loo6kJLf7WoSXiVUhyHBpbY2M5J+mGhmW0wtteIFhKctR9BrbBHArjSO9Tis Zor3Sn3ofiSqE4VUW16NqlGgyk1b6SMZWiUv+k1w8ENw2w4CJktYycuB+Z7gaZijuc t0J4fou9R31yxvm1FNafqQ3j9xVeLJqF1c2MqzKqkcysFvKlF81GzZjzRn/Y2fidpi +tk0iNoasZ0cw== Date: Tue, 28 Nov 2023 11:55:07 -0800 From: Saeed Mahameed To: Jakub Kicinski Cc: Jason Gunthorpe , David Ahern , Greg Kroah-Hartman , Arnd Bergmann , Leon Romanovsky , Jiri Pirko , Leonid Bloch , Itay Avraham , linux-kernel@vger.kernel.org, Saeed Mahameed Subject: Re: [PATCH V3 2/5] misc: mlx5ctl: Add mlx5ctl misc driver Message-ID: References: <20231127161732.GL436702@nvidia.com> <2023112707-feline-unselect-692f@gregkh> <20231127160719.4a8b2ad1@kernel.org> <20231128044628.GA8901@u2004-local> <20231128065321.53d4d5bb@kernel.org> <20231128162413.GP436702@nvidia.com> <20231128084421.6321b9b2@kernel.org> <20231128175224.GR436702@nvidia.com> <20231128103304.25c2c642@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline In-Reply-To: <20231128103304.25c2c642@kernel.org> X-Spam-Status: No, score=-1.2 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on morse.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (morse.vger.email [0.0.0.0]); Tue, 28 Nov 2023 11:55:26 -0800 (PST) On 28 Nov 10:33, Jakub Kicinski wrote: >On Tue, 28 Nov 2023 13:52:24 -0400 Jason Gunthorpe wrote: >> > The question at LPC was about making devlink params completely >> > transparent to the kernel. Basically added directly from FW. >> > That what I was not happy about. >> >> It is creating a back-porting nightmare for all the enterprise >> distributions. > >We don't care about enterprise distros, Jason, or stable kernel APIs. > >> > You can add as many params at the driver level as you want. >> > In fact I asked Saeed repeatedly to start posting all those >> > params instead of complaining. >> >> That really isn't what you said in the video. >> >> Regardless, configurables are only one part of what mlx5ctl addresses, >> we still have all the debugability problems, which are arguably more >> important. > >Read-only debug interfaces are "do whatever you want" in netdev. >Params controlling them (ie. writing stuff) need to be reviewed >but are also allowed. > >Doesn't mlx5 have a pile of stuff in debugfs already? > not enough, not scalable and it's a backporting and maintenance nightmare as Jason already showed. mlx5 supports creating millions of objects, tools need to selectively pick which objects to dump for a specific use case, if it's ok with you to do this in debugfs, then ioctl is much cleaner .. so what's your problem with mlx5ctl? >Nobody bothered to answer my "are you not going support mstreg over >this" question (arbitrary register writes). > >> > Let the users complain about the user problems. Also something >> > I repeatedly told Saeed. His response was something along the lines >> > of users are secret, they can't post on the list, blah, blah. >> >> You mean like the S390 team at IBM did in the video? >> >> This is not a reasonable position. One of the jobs of the vendors is >> to aggregate the user requests. Even the giant hyperscale customers >> that do have the capacity to come on this list prefer to delegate >> these things to us. >> >> If you want to get a direct user forum the kernel mailing list is not >> an appropriate place to do it. > >Agree to disagree. > >> > You know one user who is participating in this thread? >> > *ME* >> > While the lot of you work for vendors. >> >> I'm sick of this vendor bashing. You work for *one* user. You know who >> talks to *every* user out there? *ME*. >> >> User and vendors need debugging of this complex HW. I don't need to >> bring a parade of a dozen users to this thread to re-enforce that >> obvious truth. Indeed when debugging is required the vendor usually >> has to do it, so we are the user in this discussion. >> >> You didn't answer the question, what is your alternative debug-ability >> vision here? > >Covered above. And it's been discussed multiple times. > >Honestly I don't want to spend any more time discussing this. >Once you're ready to work together in good faith let me know. > >On future revisions of this series please carry: > >Nacked-by: Jakub Kicinski I asked before and I never got a technical answer, based on what? All we got is just political views and complaints against vendors. What is your proposal for accessing every possible debug information from a vendor specific device ? devlink X Y Z, debugfs? won't work, sorry. And I can't accept "do it out of tree" as an answer from a well established linux maintainer, the whole point of this is to have this available in every linux box with any mlx5 configuration (not only netdev) so we can start debugging on the spot. For your claims that we need this for setting device parameters, it is simply not true, because we don't need this driver to do that, so please go back and read the cover-letter and code, and let me know what is wrong with our approach to get access to our device's debug info.