linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: "Dikshita Agarwal (QUIC)" <quic_dikshita@quicinc.com>
To: Stephen Boyd <swboyd@chromium.org>,
	"Dikshita Agarwal (QUIC)" <quic_dikshita@quicinc.com>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"linux-media@vger.kernel.org" <linux-media@vger.kernel.org>
Cc: "linux-arm-msm@vger.kernel.org" <linux-arm-msm@vger.kernel.org>,
	"stanimir.varbanov@linaro.org" <stanimir.varbanov@linaro.org>,
	"Vikash Garodia (QUIC)" <quic_vgarodia@quicinc.com>
Subject: RE: [PATCH v2] venus: Add support for SSR trigger using fault injection
Date: Thu, 16 Jun 2022 11:26:47 +0000	[thread overview]
Message-ID: <DM6PR02MB5148DEBF07F2F6C7BF7A1BE0F3AC9@DM6PR02MB5148.namprd02.prod.outlook.com> (raw)
In-Reply-To: <CAE-0n53O7gb9C2uPOiHjyDuAZmxMQyUL9MtLoRa-8Lr666PENw@mail.gmail.com>

Thanks Stephen for your review.
Addressed all comments in v3.

Thanks,
Dikshita Agarwal

-----Original Message-----
From: Stephen Boyd <swboyd@chromium.org> 
Sent: Thursday, June 16, 2022 7:19 AM
To: Dikshita Agarwal (QUIC) <quic_dikshita@quicinc.com>; linux-kernel@vger.kernel.org; linux-media@vger.kernel.org
Cc: linux-arm-msm@vger.kernel.org; stanimir.varbanov@linaro.org; Vikash Garodia (QUIC) <quic_vgarodia@quicinc.com>
Subject: Re: [PATCH v2] venus: Add support for SSR trigger using fault injection

Quoting Dikshita Agarwal (2022-06-15 02:30:09)
> Here we introduce a new fault injection for SSR trigger.
>
> To trigger the SSR:
>  echo 100 >  /sys/kernel/debug/venus/fail_ssr/probability
>  echo 1 >  /sys/kernel/debug/venus/fail_ssr/times
>
> signed-off-by: Dikshita Agarwal <quic_dikshita@quicinc.com>
> Signed-off-by: Stanimir Varbanov <stanimir.varbanov@linaro.org>

Why is Stan's SoB here?

He is co-developer hence added the same.
Added co-developed-by as well in latest patch.

> diff --git a/drivers/media/platform/qcom/venus/dbgfs.c 
> b/drivers/media/platform/qcom/venus/dbgfs.c
> index 52de47f..ec15078 100644
> --- a/drivers/media/platform/qcom/venus/dbgfs.c
> +++ b/drivers/media/platform/qcom/venus/dbgfs.c
> @@ -4,13 +4,34 @@
>   */
>
>  #include <linux/debugfs.h>
> +#include <linux/fault-inject.h>
>
>  #include "core.h"
>
> +#ifdef CONFIG_FAULT_INJECTION
> +static DECLARE_FAULT_ATTR(venus_ssr_attr);
> +#endif

This endif isn't needed.

> +
> +#ifdef CONFIG_FAULT_INJECTION

and this ifdef isn't either. The two can be combined.

> +bool venus_fault_inject_ssr(void)
> +{
> +       return should_fail(&venus_ssr_attr, 1); } #else bool 
> +venus_fault_inject_ssr(void) {
> +       return false;
> +}

Put this part in the header file and make it static inline. Then the compiler is going to inline the false to the if condition and optimize the entire branch away unless the config is enabled. It would also be nice to extern the venus_ssr_attr so that the should_fail() can be directly inlined into the interrupt handler.

> +#endif
> +
>  void venus_dbgfs_init(struct venus_core *core)  {
>         core->root = debugfs_create_dir("venus", NULL);
>         debugfs_create_x32("fw_level", 0644, core->root, 
> &venus_fw_debug);
> +
> +#ifdef CONFIG_FAULT_INJECTION
> +       fault_create_debugfs_attr("fail_ssr", core->root, 
> +&venus_ssr_attr); #endif
>  }
>
>  void venus_dbgfs_deinit(struct venus_core *core) diff --git 
> a/drivers/media/platform/qcom/venus/dbgfs.h 
> b/drivers/media/platform/qcom/venus/dbgfs.h
> index b7b621a..b0d0686 100644
> --- a/drivers/media/platform/qcom/venus/dbgfs.h
> +++ b/drivers/media/platform/qcom/venus/dbgfs.h
> @@ -8,5 +8,6 @@ struct venus_core;

+#include <linux/fault-inject.h>

>
>  void venus_dbgfs_init(struct venus_core *core);  void 
> venus_dbgfs_deinit(struct venus_core *core);

#ifdef CONFIG_FAULT_INJECTION
extern struct fault_attr venus_ssr_attr; static inline venus_fault_inject_ssr(void) {
	return should_fail(&venus_ssr_attr, 1); } #else static inline bool venus_fault_inject_ssr(void) { return false; } #endif

      reply	other threads:[~2022-06-16 11:26 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-06-15  9:30 [PATCH v2] venus: Add support for SSR trigger using fault injection Dikshita Agarwal
2022-06-16  1:48 ` Stephen Boyd
2022-06-16 11:26   ` Dikshita Agarwal (QUIC) [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=DM6PR02MB5148DEBF07F2F6C7BF7A1BE0F3AC9@DM6PR02MB5148.namprd02.prod.outlook.com \
    --to=quic_dikshita@quicinc.com \
    --cc=linux-arm-msm@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-media@vger.kernel.org \
    --cc=quic_vgarodia@quicinc.com \
    --cc=stanimir.varbanov@linaro.org \
    --cc=swboyd@chromium.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).