linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Guenter Roeck <linux@roeck-us.net>
To: "Tian, Baofeng" <baofeng.tian@intel.com>,
	"wim@linux-watchdog.org" <wim@linux-watchdog.org>,
	"linux-watchdog@vger.kernel.org" <linux-watchdog@vger.kernel.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH] watchdog: add module parameter "force_no_reboot" for iTCO
Date: Thu, 5 Jul 2018 06:04:54 -0700	[thread overview]
Message-ID: <b83a8cd9-b81e-cce3-1b34-f88d38fe414e@roeck-us.net> (raw)
In-Reply-To: <EEBA739CCF11FE49B73E1FB4690F5EE649E29D27@SHSMSX101.ccr.corp.intel.com>

On 07/04/2018 11:28 PM, Tian, Baofeng wrote:
> Hi, Roeck
> 
> Yes, this patch is for add a parameter to TCO to prevent reboot happen if you don't want to reboot system
> and want to stay here to check some HW status, logs, etc for debug purpose.
> 
> Under some android related stability test, developer want to stay at the crash and use debug tools(LTB)
> to check more information, this is the purpose of this patch.
> 
The watchdog doesn't even start with the module parameter set.
If the purpose is to disable the watchdog, just stop it by closing
the watchdog daemon, or don't run the watchdog daemon in the first
place, or blacklist the module.

Guenter

> Thanks
> Tim
> 
> -----Original Message-----
> From: Guenter Roeck [mailto:groeck7@gmail.com] On Behalf Of Guenter Roeck
> Sent: Monday, July 2, 2018 9:21 PM
> To: Tian, Baofeng <baofeng.tian@intel.com>; wim@linux-watchdog.org; linux-watchdog@vger.kernel.org; linux-kernel@vger.kernel.org
> Subject: Re: [PATCH] watchdog: add module parameter "force_no_reboot" for iTCO
> 
> On 07/02/2018 12:30 AM, Tian, Baofeng wrote:
>> From: "Tian, Baofeng" <baofeng.tian@intel.com
>> <mailto:baofeng.tian@intel.com>>
>> Subject: [PATCH] watchdog: add module parameter "force_no_reboot" for
>> iTCO
>>
>> Setting "force_no_reboot" parameter to true (y/Y/1) will have the
>> effect to prevent to reset the NO_REBOOT flag thus preventing the iTCO
>> to reboot the platform, if not set or set to false, then system will
>> reboot after about 30s.
>>
>> Signed-off-by: Tian, Baofeng <baofeng.tian@intel.com
>> <mailto:baofeng.tian@intel.com>>
> 
> Your e-mail address is messed up.
> 
>> ---
>>    drivers/watchdog/iTCO_wdt.c | 11 ++++++++++-
>>    1 file changed, 10 insertions(+), 1 deletion(-)
>>
>> diff --git a/drivers/watchdog/iTCO_wdt.c b/drivers/watchdog/iTCO_wdt.c
>> index 347f038..255318b 100644
>> --- a/drivers/watchdog/iTCO_wdt.c
>> +++ b/drivers/watchdog/iTCO_wdt.c
>> @@ -131,6 +131,11 @@ module_param(turn_SMI_watchdog_clear_off, int,
>> 0);
>>    MODULE_PARM_DESC(turn_SMI_watchdog_clear_off,
>>         "Turn off SMI clearing watchdog (depends on
>> TCO-version)(default=1)");
>>
>> +static bool force_no_reboot;
>> +module_param(force_no_reboot, bool, 0);
>> +MODULE_PARM_DESC(force_no_reboot,
>> +           "Prevents the watchdog rebooting the platform
>> +(default=0)");
>> +
>>    /*
>>     * Some TCO specific functions
>>     */
>> @@ -243,6 +248,10 @@ static int iTCO_wdt_start(struct watchdog_device
>> *wd_dev)
>>         struct iTCO_wdt_private *p = watchdog_get_drvdata(wd_dev);
>>         unsigned int val;
>>
>> +     /* force_no_reboot will prevent to unset NO_REBOOT bit */
>> +     if (force_no_reboot)
>> +           return -EIO;
>> +
> It seems to me that this flag prevents the watchdog from being started, and on top it would return an unreasonable error (-EIO).
> 
> I don't see the point of this patch, sorry.
> 
> Guenter
> 
>>         spin_lock(&p->io_lock);
>>
>>         iTCO_vendor_pre_start(p->smi_res, wd_dev->timeout); @@ -250,7
>> +259,7 @@ static int iTCO_wdt_start(struct watchdog_device *wd_dev)
>>         /* disable chipset's NO_REBOOT bit */
>>         if (p->update_no_reboot_bit(p->no_reboot_priv, false)) {
>>               spin_unlock(&p->io_lock);
>> -           pr_err("failed to reset NO_REBOOT flag, reboot disabled by
>> hardware/BIOS\n");
>> +           pr_err("failed to reset NO_REBOOT flag, reboot disabled by
>> +hardware/BIOS/rc_cmd\n");
>>               return -EIO;
>>         }
>>
>> --
>> 2.7.4
>>
> 
> --
> To unsubscribe from this list: send the line "unsubscribe linux-watchdog" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> 


  reply	other threads:[~2018-07-05 13:05 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <0038B620BAC72941BCBF48AEB892976C02CADE1E@shsmsx102.ccr.corp.intel.com>
     [not found] ` <EEBA739CCF11FE49B73E1FB4690F5EE649E1BFEB@shsmsx102.ccr.corp.intel.com>
2018-07-02 13:20   ` [PATCH] watchdog: add module parameter "force_no_reboot" for iTCO Guenter Roeck
2018-07-05  6:28     ` Tian, Baofeng
2018-07-05 13:04       ` Guenter Roeck [this message]
2018-07-06  6:25         ` Tian, Baofeng
2018-07-07 21:19           ` Guenter Roeck
2018-07-09  0:49             ` Tian, Baofeng

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=b83a8cd9-b81e-cce3-1b34-f88d38fe414e@roeck-us.net \
    --to=linux@roeck-us.net \
    --cc=baofeng.tian@intel.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-watchdog@vger.kernel.org \
    --cc=wim@linux-watchdog.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).