From: Rolf Eike Beer <eike-kernel@sf-tec.de>
To: <linux-parisc@vger.kernel.org>
Subject: Re: Machine stuck when userspace 100% busy
Date: Mon, 22 Oct 2012 16:07:15 +0200 [thread overview]
Message-ID: <0fe1c205e1be1760e357bcfe4f91f593@sf-mail.de> (raw)
In-Reply-To: <CAE2sS1jmDauox09o6YNin7c4KCdBEt8FuXRadroFxkfAp_ynvQ@mail.gmail.com>
Am , schrieb Carlos O'Donell:
> On Mon, Oct 22, 2012 at 3:41 AM, Rolf Eike Beer
> <eike-kernel@sf-tec.de> wrote:
>> My C3600 runs the CMake nightly builds. Basically this is a master
>> process
>> (ctest) that forks other binaries that do the actual tests.
>> Afterwards it
>> collects the output. If the child does not respond for some time
>> (usually
>> set to 30 minutes) it will get killed by ctest.
>>
>> Yesterday someone accidentially introduced an endless loop into
>> CMake, so
>> some of the called tests will run at 100% CPU load forever. The
>> master
>> process was not affected by this, so these childs should have
>> eventually got
>> killed. But this did not happen. It did happen on all other machines
>> building those tests
>> (http://open.cdash.org/index.php?project=CMake&date=2012-10-21, e.g.
>> http://open.cdash.org/viewTest.php?onlyfailed&buildid=2621607), but
>> not on
>> my machine. And from all what I can tell it does not look as if it
>> is a
>> ctest bug, but something in the scheduler or something like that not
>> working
>> properly.
>>
>> $ ping voyager
>> PING voyager (192.168.2.119) 56(84) bytes of data.
>> 64 bytes from voyager (192.168.2.119): icmp_seq=1 ttl=64 time=0.504
>> ms
>> 64 bytes from voyager (192.168.2.119): icmp_seq=2 ttl=64 time=0.268
>> ms
>> 64 bytes from voyager (192.168.2.119): icmp_seq=3 ttl=64 time=0.274
>> ms
>>
>> So, the machine is alive and the ping time is ok. Doing ssh to it
>> will get
>> stuck for hours (literally). So, sadly, I have currently no way to
>> get into
>> userland of the machine. What I know is:
>>
>> -ssh doesn't work
>> -kernel is alive
>> -the machine is very likely running at 100% CPU load from a normal
>> user
>> account (with not too excessive RAM usage AFAIK)
>>
>> So for me it looks like this "userspace is at 100%" does something
>> utterly
>> bad to the scheduling, as it seems that no other processes will get
>> their
>> chance of running. If ctest would get it's chance it should have
>> killed the
>> slave after ~30 minutes, and ssh should definitely work. From what I
>> see on
>> other machines the worst case scenario would be 18 of these amok
>> processes,
>> so after ~9 hours the dust should start to clear. That would have
>> been
>> nearly 20 hours ago, so something is not working there.
>>
>> Any ideas?
>
> Get on the serial console and see if you can login?
Was not possible, but because of something I broke on the other side of
the serial line (i.e. no fault of the C3600).
> Then issue a magic-sysrq+t? What's userspace doing?
I went down to the machine and it was happily heartbeating as expected
when the kernel still is able to send out ping replies. I pushed the
power button and it shut down cleanly in something like half a minute.
Poweron did work fine.
I see in the logs one OOM event during the CMake tests. Afterwards I
see for another 10 minutes some nagios events, so it took a while after
the OOM for the machine to freak out, and things like creating new
processes was no problem until then.
I have no deeper insight in what happened later beyond what I already
have written.
Eike
next prev parent reply other threads:[~2012-10-22 14:07 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-10-22 7:41 Machine stuck when userspace 100% busy Rolf Eike Beer
2012-10-22 13:27 ` Carlos O'Donell
2012-10-22 14:07 ` Rolf Eike Beer [this message]
2012-10-22 14:15 ` Carlos O'Donell
2012-10-23 15:23 ` Rolf Eike Beer
2012-10-24 23:22 ` John David Anglin
2012-10-25 7:35 ` Rolf Eike Beer
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=0fe1c205e1be1760e357bcfe4f91f593@sf-mail.de \
--to=eike-kernel@sf-tec.de \
--cc=linux-parisc@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox