linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
From: Dan Kegel <dank@kegel.com>
To: "linuxppc-embedded@lists.linuxppc.org"
	<linuxppc-embedded@lists.linuxppc.org>
Subject: khttpd crash verified with vanilla linuxppc_2_4_devel
Date: Tue, 21 May 2002 13:33:03 -0700	[thread overview]
Message-ID: <3CEAAEFF.3D274083@kegel.com> (raw)


I can crash khttpd at will on a totally vanilla
linuxppc_2_4_devel kernel as of changeset 1.749
using an open source load generator, with or without
the patch that fixes a khttpd crash on x86
( http://www.kegel.com/linux/khttpd/khttpd-unbork.patch ).

This crash is not present on the imac with current kernels, nor
in Hard Hat 2.0 on this same board, nor on the PC with current kernels.
I believe it's a bug in the linuxppc_2_4_devel trunk.

Now that I've got it happening with 1.749, I'll try earlier versions
in hopes I find an older version that doesn't oops, and narrow
down the cause.

Kernel: circa 2.4.17-pre6 fetched with
bk clone -r1.749 bk://ppc.bkserver.net/linuxppc_2_4_devel

Sample oops #1:
>>???; c0044358 <sys_select+3fc/48c>   <=====
Trace; c00442a4 <sys_select+348/48c>
Trace; c00081fc <ppc_select+a0/b0>
Trace; c00028dc <ret_from_syscall_1+0/b4>

Sample oops #2:
>>???; c003eaa4 <link_path_walk+7e4/990>   <=====
Trace; c003e958 <link_path_walk+698/990>
Trace; c003ec68 <path_walk+18/28>
Trace; c003f3f8 <open_namei+a8/660>
Trace; c0031f2c <filp_open+58/84>
Trace; c0032394 <sys_open+4c/fc>
Trace; c00028dc <ret_from_syscall_1+0/b4>

The oops tracebacks are not terribly helpful.

Script to reproduce:
#!/bin/sh
set -x
insmod khttpd
echo 1 > /proc/sys/net/khttpd/stop
sleep 2
echo 16 > /proc/sys/net/khttpd/threads
echo `pwd` > /proc/sys/net/khttpd/documentroot
echo 80 > /proc/sys/net/khttpd/clientport
echo 8080 > /proc/sys/net/khttpd/serverport
echo http://127.0.0.1:8080/128k.html > urls
# place a 128KB-ish file here, e.g.
# cp http_load 128k.html
# chmod 644 128k.html
while /bin/true; do
    echo 1 > /proc/sys/net/khttpd/start
    ./http_load -checksum -parallel 10 -seconds 6 urls
    echo 1 > /proc/sys/net/khttpd/stop
    sleep 1
done

Let that run for a few iterations, then stop it,
and run http_load a few times by hand.

http_load is from http://www.acme.com/software/http_load/http_load-04jan2002.tar.gz

** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/

             reply	other threads:[~2002-05-21 20:33 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-05-21 20:33 Dan Kegel [this message]
2002-05-21 21:16 ` khttpd crash verified with vanilla linuxppc_2_4_devel andrew may
2002-05-21 21:37   ` Dan Kegel

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=3CEAAEFF.3D274083@kegel.com \
    --to=dank@kegel.com \
    --cc=linuxppc-embedded@lists.linuxppc.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;
as well as URLs for NNTP newsgroup(s).