From: Mike Galbraith <efault@gmx.de>
To: Con Kolivas <kernel@kolivas.org>
Cc: Nick Piggin <nickpiggin@yahoo.com.au>,
Jan Engelhardt <jengelh@linux01.gwdg.de>,
Andrew Morton <akpm@osdl.org>,
linux-kernel@vger.kernel.org, ck@vds.kolivas.org
Subject: Re: swap prefetching merge plans
Date: Sun, 26 Mar 2006 07:54:57 +0200 [thread overview]
Message-ID: <1143352497.7934.30.camel@homer> (raw)
In-Reply-To: <200603260944.26362.kernel@kolivas.org>
[-- Attachment #1: Type: text/plain, Size: 1993 bytes --]
On Sun, 2006-03-26 at 10:44 +1100, Con Kolivas wrote:
> On Sunday 26 March 2006 02:24, Nick Piggin wrote:
> > Jan Engelhardt wrote:
> > > When will Staircase go in?
> >
> > It is in... the queue ;)
>
> Hah you wish.
>
> No way would I let mainline benefit from something that good. I'm hoarding it
> for -ck only.
Well, my box doesn't think it's _that_ good. I just got done doing some
basic testing, and it is most definitely not ready for primetime. It
has the same problem with sleep as the stock kernel does for instance.
This is bonnie competing with three sleeping cpu hogs.
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
2 1 3684 13824 4516 818888 0 1 2414 2510 1160 3062 54 5 29 12
1 0 3684 14892 4528 817888 0 0 28 6940 1248 1779 98 2 0 0
1 0 3684 13624 4532 819240 0 0 0 0 1097 1586 99 1 0 0
1 0 3684 14556 4532 818284 0 0 0 0 1181 1709 99 1 0 0
1 0 3684 13688 4532 819184 0 0 0 0 1193 2011 100 0 0 0
1 1 3684 14252 4532 818528 0 0 128 5196 1441 1632 98 2 0 0
1 0 3684 15028 4536 817804 0 0 0 80 1216 1735 99 1 0 0
1 0 3684 13276 4536 819576 0 0 0 0 1157 1650 99 1 0 0
1 0 3684 13976 4540 818832 0 0 4 0 1204 1793 99 1 0 0
1 0 3684 14788 4544 817972 0 0 0 0 1087 1540 100 0 0 0
2 0 3684 13408 4552 819412 0 0 80 6760 1237 1736 98 2 0 0
1 0 3684 14260 4552 818596 0 0 0 4 1091 1564 99 1 0 0
1 0 3684 13144 4556 819712 0 0 0 0 1223 1781 99 1 0 0
1 0 3684 13704 4548 819176 0 0 0 0 1090 1546 99 1 0 0
(after short read, I see it wasn't allowed to compete)
Needless to say, I interrupted it.
It also fails the attached testcase.
-Mike
[-- Attachment #2: starve.c --]
[-- Type: text/x-csrc, Size: 715 bytes --]
#include <stdlib.h>
#include <stdio.h>
#include <signal.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
volatile unsigned long loop = 10000000;
void
handler (int n)
{
if (loop > 0)
--loop;
}
static int
child (void)
{
pid_t ppid = getppid ();
sleep (1);
while (1)
kill (ppid, SIGUSR1);
return 0;
}
int
main (int argc, char **argv)
{
pid_t child_pid;
int r;
loop = argc > 1 ? strtoul (argv[1], NULL, 10) : 10000000;
printf ("expecting to receive %lu signals\n", loop);
if ((child_pid = fork ()) == 0)
exit (child ());
signal (SIGUSR1, handler);
while (loop)
sleep (1);
r = kill (child_pid, SIGTERM);
waitpid (child_pid, NULL, 0);
return 0;
}
next prev parent reply other threads:[~2006-03-26 6:54 UTC|newest]
Thread overview: 47+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-03-23 4:53 -mm merge plans Andrew Morton
2006-03-23 7:04 ` swap prefetching " Con Kolivas
2006-03-23 7:56 ` [ck] " Grzegorz Kulewski
2006-03-23 8:01 ` jos poortvliet
2006-03-23 8:22 ` Nick Piggin
2006-03-23 9:09 ` Con Kolivas
2006-03-23 9:24 ` Con Kolivas
2006-03-23 13:23 ` Martin J. Bligh
2006-03-23 8:33 ` Thomas Kuther
2006-03-23 11:19 ` Jesper Juhl
2006-03-23 11:24 ` [ck] " André Goddard Rosa
2006-03-23 11:57 ` Spike
2006-03-23 12:03 ` Spike
2006-03-23 12:16 ` Spike
2006-03-23 11:58 ` Lenar Lõhmus
2006-03-23 13:58 ` Francesco Biscani
2006-03-23 15:37 ` James Rayner
2006-03-23 15:34 ` [ck] " Radoslaw Szkodzinski
2006-03-23 18:35 ` Mattia Dongili
2006-03-23 18:40 ` Rafael J. Wysocki
2006-03-25 14:37 ` Jan Engelhardt
2006-03-25 15:24 ` Nick Piggin
2006-03-25 23:44 ` Con Kolivas
2006-03-26 5:54 ` Mike Galbraith [this message]
2006-03-26 8:08 ` Con Kolivas
2006-03-26 7:42 ` Mike Galbraith
2006-03-26 9:34 ` Con Kolivas
2006-03-27 15:37 ` [ck] " André Goddard Rosa
2006-03-27 22:19 ` Con Kolivas
2006-03-26 9:20 ` Jan Engelhardt
2006-03-28 6:16 ` [ck] " Chase Venters
2006-03-23 7:59 ` -mm " Ryan M.
2006-03-23 8:09 ` [ck] " Jens Axboe
2006-03-23 9:07 ` Con Kolivas
2006-03-23 12:12 ` [ck] " Jens Axboe
2006-03-23 10:39 ` Takashi Iwai
2006-03-23 12:33 ` Christoph Hellwig
2006-03-23 12:49 ` [PATCH] remove pps support Roman Zippel
2006-03-23 13:43 ` -mm merge plans Michal Piotrowski
2006-03-24 23:33 ` Eric W. Biederman
2006-03-24 23:53 ` Andrew Morton
2006-03-25 0:50 ` Eric W. Biederman
2006-03-25 1:53 ` Arthur Othieno
-- strict thread matches above, loose matches on Subject: below --
2006-03-23 7:56 Re:swap prefetching " Hemmann, Volker Armin
2006-03-23 8:26 ` swap " Nick Piggin
2006-03-23 11:47 ` Jan Knutar
2006-03-23 13:50 ` Hemmann, Volker Armin
2006-03-24 8:16 ` Helge Hafting
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=1143352497.7934.30.camel@homer \
--to=efault@gmx.de \
--cc=akpm@osdl.org \
--cc=ck@vds.kolivas.org \
--cc=jengelh@linux01.gwdg.de \
--cc=kernel@kolivas.org \
--cc=linux-kernel@vger.kernel.org \
--cc=nickpiggin@yahoo.com.au \
/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