Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp2686997rdg; Mon, 16 Oct 2023 11:34:42 -0700 (PDT) X-Google-Smtp-Source: AGHT+IE8q3xqFnWIqHJ6kWUfYliqEbF2ZMF+yq6BEZTL+uQUJ3fhU3lCSD+IMXKesdZ3zcF+rd63 X-Received: by 2002:a05:6a21:18c:b0:13e:7d3:61d1 with SMTP id le12-20020a056a21018c00b0013e07d361d1mr44937815pzb.12.1697481281698; Mon, 16 Oct 2023 11:34:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697481281; cv=none; d=google.com; s=arc-20160816; b=JXTAbPrsK86aGv3nTyJkPhbIA98wkUEFINlQFIJXrHfci8OV8BmEuorBGQhIjD2vZx Zhnmo8WAi+QsR2vtuxJK28ECPJwbPtV2jrFkkMXI088ISEN/Cammwm1E0buRPry6ZVMv 8KzLHh/Dq1o0Zg9c4WyZAMwZ2v9fGQT6876k1Qxzdmi8Q1M2HUCz8yICenc5UPYCQKkL s6JkzaVWkDblBJS8iw3iS6ngPu5zHSp/M6V3ft6QgWsnvDUwLsyx1NFxfspc2toY1g+m mzzmiTzwTTGnHzwW0tKK7PpJiYVD31a9gQVVoIDW1DOxn08Sr8vmKVpTGl2JF9NfDMe5 6yRw== 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=JiHqf8HvPZ0bkcn7cb16Jqe16H6EiQr9f4nH/KlG/5I=; fh=EKywCEzWYkwzHIGr+3DoXjsQzlhPQzvxuGRtPF2GyQM=; b=OEO7BpxjPteR/+WqtilZBgCZBVrjZXGCkz5LUOGVzWvmHUz8NWhWEppUHLEs6Cilic FITg8v39AgD1YJCH1U+/IRIw9EY7pwy7SSj0FdVj9LJv1V+fWnPGizrx0+lvFaCxds+m ezK8MxMhcu0CT/lwI/CDnAdbxjWpKl+na7q3qXS4jxFZBn1Mf2H2rAY4J+9hMVEYIB0Z D2GM7hi/GH0GiHBRZfZoHlnArjVkhVtJWJjtOyNL0atG4c+N/tw7DDLDx4rnelWv94qL cSoU5JhYgnMNoZFR5+Ysbx/EP4WmW/1/DYXR64gpl/WZn34MuAhN3OXBJHZ/iu1tqgL2 5fWA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=NSVxWNtX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 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 groat.vger.email (groat.vger.email. [2620:137:e000::3:5]) by mx.google.com with ESMTPS id gk11-20020a17090b118b00b0026f4d1e6940si6635286pjb.160.2023.10.16.11.34.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 16 Oct 2023 11:34:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) client-ip=2620:137:e000::3:5; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=NSVxWNtX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 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 groat.vger.email (Postfix) with ESMTP id 1AA0A805DC45; Mon, 16 Oct 2023 11:34:39 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232310AbjJPSec (ORCPT + 99 others); Mon, 16 Oct 2023 14:34:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54884 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232080AbjJPSeb (ORCPT ); Mon, 16 Oct 2023 14:34:31 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 817B6AC; Mon, 16 Oct 2023 11:34:29 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 90AB1C433C7; Mon, 16 Oct 2023 18:34:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1697481269; bh=GCPaprU2n9/5/x5XPtfd6spFd9TDdbgYpE+bKZ6lBoI=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=NSVxWNtXqjeNOoW6QE/hgnomhxVnW0itsgsBHOE3Orxi9rNdo+OdP1BV21Fxx1osO cTVFOvJ6KPn5SgqDq3JEJ8JEvNMjpYfPWkohZWyNNzrgs7/yTm2L+GI7tUfrEukJIr Tg/OU3v+jjnqK/rGI66MfWaNNZ46XxU+P2OTThIVZNyPjDnrn08IYFzQ6gUQvcPGpE 8d2CFjOlPyqrzKjzAakSfBqsW72N/0eE+farGqoiWyXvjE4OCz1ZRHHAGSw1trEOBf rNY4hYPmSMBwJNJOy8Zj0AAxCuyzOTOkusl5tbaLKPonVPH++7eS7xToT08tbFdcmJ QC5OkDr44PQEw== Date: Mon, 16 Oct 2023 11:38:16 -0700 From: Bjorn Andersson To: Luca Weiss Cc: Andy Gross , Konrad Dybcio , ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] soc: qcom: pmic_glink_altmode: Print error when retimer setup fails Message-ID: References: <20231013-glink-altmode-ret-v1-1-77941537a35b@fairphone.com> <6fw7eho6rapvlghujche4k3pm5mx7a7ojx6yyyreq6dhzjfwlt@ggqoxgirpcnr> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: 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 autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.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 (groat.vger.email [0.0.0.0]); Mon, 16 Oct 2023 11:34:39 -0700 (PDT) On Mon, Oct 16, 2023 at 08:56:31AM +0200, Luca Weiss wrote: > On Mon Oct 16, 2023 at 5:18 AM CEST, Bjorn Andersson wrote: > > On Fri, Oct 13, 2023 at 03:56:40PM +0200, Luca Weiss wrote: > > > It can be useful to know with which return value the retimer_set call > > > failed, so include this info in the dev_err print. > > > > > > > Is this useful during development, or during normal execution etc. How > > about using kretprobe or similar tools? > > Hi Bjorn, > > IIRC I encountered this during development of my retimer driver, where > the op in that driver failed for some reason and it was very useful to > get the return value to debug that. > > And sure, I guess kretprobe might be also useful here but I think it's > very common to include the return value in the error message when > something fails, no? > The problem with the error message is that you often get some generic error code, but don't know where it came from anyway. So, I typically use function_graph and set_graph_function to capture the path through the called function(s)... But that said, it is fairly common to include the error value, so I am not against it. > > If you insist, could you please make sure that the style matches across > > the various typec_*_set() calls in the driver? > > Do you mean adding the return value to the other dev_err prints after > typec_*_set() calls also? > I mean that we should be consistent across the error prints, and either include the error value in all or none of the typec error prints. Regards, Bjorn