public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Corey Minyard <minyard@acm.org>
To: Mandeep Sandhu <mandeepsandhu.chd@gmail.com>,
	openipmi-developer@lists.sourceforge.net,
	linux-kernel <linux-kernel@vger.kernel.org>
Subject: Re: [Openipmi-developer] Shutdown behavior with IPMI enabled
Date: Wed, 06 May 2015 07:50:46 -0500	[thread overview]
Message-ID: <554A0E26.1030605@acm.org> (raw)
In-Reply-To: <CAC+QLdTO7UdoZMgPUK=hci8CR3r98VBWqmYShnWPLudCRvDgXQ@mail.gmail.com>

On 04/29/2015 12:39 PM, Mandeep Sandhu wrote:
> Hi All,
>
> I'm facing an IPMI related problem. I don't know if this is the right
> list to ask (as the problem is partially kernel related). If not, I'd
> appreciate if you could direct me to the correct ML.

Adding LKML, since this is a kernel related issue.

>
> I'm seeing a certain behaviour on my server, which has a BMC, when
> running the "shutdown" command, wherein the machine restarts after I
> do a shutdown from Linux.
>
> I noticed that I have the "ipmi_poweroff" module loaded on my setup.
> So, when I invoke 'sudo shutdown now', the kernel shuts down the
> machine and the ipmi_poweroff module ALSO sends an ipmi "chassis power
> off" command to the BMC.
>
> I have access to the BMC firmware and I saw that the way BMC handles
> "chassis power off" is by emulating a power button press for 6
> seconds. But since the host already shuts down in the meantime, the
> button press ends up power up the system again!

Well that's a very unusual interpretation of "power off". 

>
> My question is, why does the host power off itself when the
> ipmi_poweroff module is loaded? Shouldn't just one of them be
> responsible for powering off the system?

Well, theoretically, if the power off function completes, the system
should be powered off and therefore nothing else should run.  So there's
no real provision for not calling the other power off functions.

> If the host can shut itself down, it should not ask the BMC to do a
> power off or vice-versa.

I"m not sure I have a great solution.  You can, of course, not use the
ipmi_poweroff module.  I'm not sure of the utility of it in a modern
system.  In the past, before reliable ACPI and such, some systems didn't
have reliable power off function and IPMI was the only way to accomplish
this in some cases.  Which is why the function exists.

Another option would be to spin in the ipmi power off function forever. 
I'm not sure I like that option, either.

It might be best to remove, or at least disable normally, the config
option in most systems.  That way systems that really needed it could
have it, but it wouldn't affect most people.

-corey

>
> Thanks,
> -mandeep

       reply	other threads:[~2015-05-06 12:50 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <CAC+QLdTO7UdoZMgPUK=hci8CR3r98VBWqmYShnWPLudCRvDgXQ@mail.gmail.com>
2015-05-06 12:50 ` Corey Minyard [this message]
2015-05-06 17:23   ` [Openipmi-developer] Shutdown behavior with IPMI enabled Mandeep Sandhu
2015-05-06 19:33     ` Corey Minyard
2015-05-06 20:34       ` Mandeep Sandhu

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=554A0E26.1030605@acm.org \
    --to=minyard@acm.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mandeepsandhu.chd@gmail.com \
    --cc=openipmi-developer@lists.sourceforge.net \
    /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