public inbox for ecos-discuss@sourceware.org
 help / color / mirror / Atom feed
From: Wayne Visser <wvisser@lszpaper.com>
To: ecos-discuss@sourceware.org
Subject: [ECOS] High priority thread versus network
Date: Mon, 07 May 2007 15:39:00 -0000	[thread overview]
Message-ID: <463F213D.6040907@lszpaper.com> (raw)

Hello all,

We're having a problem with an eCos app that has a relatively 
long-running, high priority thread (runs at priority 2 every 10 ms and 
takes about 4ms to complete).  Under high network loads, the app will 
crash with no asserts or panics.  If the high priority thread is 
disabled, the app will run fine for days without problem under high net 
loads.  Conversely, without any networking activity, the app runs fine 
for days.

We've stripped this down to a simple test app with two parts (a) the 
high priority thread basically does nothing but consume CPU time:

static void
high_thread( cyg_addrword_t arg )
{
   int i, j;
   cyg_uint16 buf[1024];

   while (1)
   {
     for ( j=0; j<90; ++j )
     {
       for ( i=0; i<1024; ++i)
         buf[i] = rand();
     }

     cyg_thread_delay(1);
   }
}

and (b) several identical networking threads that do nothing but accept 
client connections and echo data sent to them.

If several clients connect to the eCos app, a crash will occur in as 
little as a few minutes (but sometimes hours).

So my question is this: Are there any known issues in running a high 
priority thread with a relatively long running time?  i.e. this thread 
is effectively blocking the network threads from running for up to 4ms. 
  Will that create any known problems?

Thanks for any feedback.

   -- Wayne


ps: Out target is i386 and the problem is evident with both 8139 and 
82559 ethernet drivers.  Curiously, the problem does NOT appear with the 
83816 ethernet driver.


-- 
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss

             reply	other threads:[~2007-05-07 12:53 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-05-07 15:39 Wayne Visser [this message]
2007-05-07 17:28 ` Robin Randhawa
2007-05-09 19:13   ` Wayne Visser
2007-08-14 13:18 ` [ECOS] High priority thread versus network - FOLLOW-UP Wayne Visser

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=463F213D.6040907@lszpaper.com \
    --to=wvisser@lszpaper.com \
    --cc=ecos-discuss@sourceware.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 read-only IMAP folder(s) and NNTP newsgroup(s).