From: ebiederm@xmission.com (Eric W. Biederman)
To: "Farnitano, Jarrett" <jmf@amazon.com>
Cc: "kexec@lists.infradead.org" <kexec@lists.infradead.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH] kexec: yield to scheduler when loading kimage segments
Date: Mon, 11 Jun 2018 19:45:11 -0500 [thread overview]
Message-ID: <87bmcgsui0.fsf@xmission.com> (raw)
In-Reply-To: <588FC7E2-C106-456A-81E7-A98F99F0E392@amazon.com> (Jarrett Farnitano's message of "Mon, 11 Jun 2018 23:47:46 +0000")
"Farnitano, Jarrett" <jmf@amazon.com> writes:
>> On 6/11/18, 4:00 PM, "Eric W. Biederman" <ebiederm@xmission.com> wrote:
>>
>> Is there a practical problem with unresponsiveness? You are talking
>> an embedded machine and rarely are there people in front of embedded
>> computers these days.
>
> I did run into a practical problem. Hardware watchdogs on embedded
> systems can have short timers on the order of seconds. If the system
> is locked up for a few seconds with only a single core available, the
> watchdog may not be pet in a timely fashion. If this happens, the
> hardware watchdog will fire and reset the system.
>
> This really only becomes a problem when you are working with a single
> core, a decently sized initrd, and have a constrained hardware
> watchdog.
That would do it.
My foggy memory says this was not included back in the days where
cond_resched was spelled "if (need_resched) schedule();" There were
concerns with spreading that too thin. cond_resched in this path seems
as reasonable as anything.
Eric
_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec
WARNING: multiple messages have this Message-ID (diff)
From: ebiederm@xmission.com (Eric W. Biederman)
To: "Farnitano\, Jarrett" <jmf@amazon.com>
Cc: "kexec\@lists.infradead.org" <kexec@lists.infradead.org>,
"linux-kernel\@vger.kernel.org" <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH] kexec: yield to scheduler when loading kimage segments
Date: Mon, 11 Jun 2018 19:45:11 -0500 [thread overview]
Message-ID: <87bmcgsui0.fsf@xmission.com> (raw)
In-Reply-To: <588FC7E2-C106-456A-81E7-A98F99F0E392@amazon.com> (Jarrett Farnitano's message of "Mon, 11 Jun 2018 23:47:46 +0000")
"Farnitano, Jarrett" <jmf@amazon.com> writes:
>> On 6/11/18, 4:00 PM, "Eric W. Biederman" <ebiederm@xmission.com> wrote:
>>
>> Is there a practical problem with unresponsiveness? You are talking
>> an embedded machine and rarely are there people in front of embedded
>> computers these days.
>
> I did run into a practical problem. Hardware watchdogs on embedded
> systems can have short timers on the order of seconds. If the system
> is locked up for a few seconds with only a single core available, the
> watchdog may not be pet in a timely fashion. If this happens, the
> hardware watchdog will fire and reset the system.
>
> This really only becomes a problem when you are working with a single
> core, a decently sized initrd, and have a constrained hardware
> watchdog.
That would do it.
My foggy memory says this was not included back in the days where
cond_resched was spelled "if (need_resched) schedule();" There were
concerns with spreading that too thin. cond_resched in this path seems
as reasonable as anything.
Eric
next prev parent reply other threads:[~2018-06-12 0:45 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-06-11 17:35 [PATCH] kexec: yield to scheduler when loading kimage segments Jarrett Farnitano
2018-06-11 17:35 ` Jarrett Farnitano
2018-06-11 22:59 ` Eric W. Biederman
2018-06-11 22:59 ` Eric W. Biederman
2018-06-11 23:47 ` Farnitano, Jarrett
2018-06-11 23:47 ` Farnitano, Jarrett
2018-06-12 0:45 ` Eric W. Biederman [this message]
2018-06-12 0:45 ` Eric W. Biederman
2018-06-12 0:45 ` Eric W. Biederman
2018-06-12 0:45 ` Eric W. Biederman
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=87bmcgsui0.fsf@xmission.com \
--to=ebiederm@xmission.com \
--cc=jmf@amazon.com \
--cc=kexec@lists.infradead.org \
--cc=linux-kernel@vger.kernel.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.