From: Andrew Morton <akpm@digeo.com>
To: Con Kolivas <kernel@kolivas.org>
Cc: linux-kernel@vger.kernel.org, zwane@holomorphy.com,
Ingo Molnar <mingo@elte.hu>
Subject: Re: tbench as a load - DDOS attack?
Date: Sun, 16 Feb 2003 01:30:29 -0800 [thread overview]
Message-ID: <20030216013029.0aa71376.akpm@digeo.com> (raw)
In-Reply-To: <200302161007.25149.kernel@kolivas.org>
Con Kolivas <kernel@kolivas.org> wrote:
>
>
> Zwane M suggested using tbench as a load to test one of his recent patches and
> gave me the idea to try using tbench_load in contest. Here are the first set
> of results I got while running tbench 4 continuously (uniprocessor machine):
>
> tbench_load:
> Kernel [runs] Time CPU%
> test2420 1 180 38.9
> test2561 1 970 7.7
>
> This is a massive difference. Sure tbench was giving better numbers on 2.5.61
> but it caused a massive slowdown. I wondered whether this translates into
> being more susceptible to ping floods or DDOS attacks? You should have seen
> tbench 16 - 3546 seconds!
>
Yes, something is wrong with the CPU scheduler. Simple test case:
./tbench_srv &
while true
do
./tbench 4
done &
cd /usr/src/util-linux
time make -j4
The tbench activity takes the time to compile util-linux from 13 second to
133 seconds.
But that is not the whole story. The compilation appeared to make no
progress at all while tbench was running - it was only in the gaps between
ending one tbench run and starting another that the compilation did anything.
When I changed the load to one instance of
while true
do
./tbench 2
done
and one instance of
while true
do
./tbench 3
done
the compilation made no progress except for those rare instances when the two
shell scripts were restarting the tbench run at the same time. After a while
the scripts fell itno synchronism, and the compilation took 260 seconds.
Conclusion: tbench completely starves the `make'.
It mainly seems to affect uniprocessor builds. SMP was much better behaved.
Adding the sched-f3 patch basicaly fixed it all up. The 133 second build
came down to 55 seconds, and the compilation was visibly making progress
during the tbench runs.
prev parent reply other threads:[~2003-02-16 9:19 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-02-15 23:07 Con Kolivas
2003-02-15 23:24 ` Zwane Mwaikambo
2003-02-16 0:48 ` Con Kolivas
2003-02-16 9:30 ` Andrew Morton [this message]
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=20030216013029.0aa71376.akpm@digeo.com \
--to=akpm@digeo.com \
--cc=kernel@kolivas.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@elte.hu \
--cc=zwane@holomorphy.com \
/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
all inboxes | Powered by JetHome®