public inbox for ecos-discuss@sourceware.org
 help / color / mirror / Atom feed
From: Gary Thomas <gthomas@cambridge.redhat.com>
To: Grant Edwards <grante@visi.com>
Cc: ecos-discuss@sources.redhat.com
Subject: Re: [ECOS] RedBoot gets() problems
Date: Fri, 02 Mar 2001 08:48:00 -0000	[thread overview]
Message-ID: <XFMail.20010302094806.gthomas@cambridge.redhat.com> (raw)
In-Reply-To: <20010302104312.A1391@visi.com>

On 02-Mar-2001 Grant Edwards wrote:
>> > I think I'm going to have to re-design the input scheme so that
>> > Redboot still responds to the network and to all ports while in
>> > the "middle" of reading an input line.
>> 
>> I'm not convinced that this is the right thing to do.  Maybe
>> the check for network packets is OK (but I ruled out doing it
>> all the time because of overhead costs),
> 
> I'm not sure what you mean by "overhead costs".  Are you
> concerned about not handling characters fast enough once they
> start to arrive?  The minimum inter-character gap is already
> defined by the length of time it takes to do a network poll.
> 

I'm mostly concerned about the cost of checking the network
interface for data.  This involves seeing if any packets have
arrived, processing them if they have and then checking to see
if a request to make a Telnet/TCP connection has been made.  This
is all quite expensive and should not be encumbered on every input
character, thus the choice to only make such a check when the 
"console" port is idle.

One change which might help (wrt network packets) is to treat
all characters the same, i.e. with a timeout, that would let you
check for network activity while input was being received on a
serial port.  I think that the code would get very upset if a
Telnet/TCP connection arrived while a command was being entered
though, another reason for only handling it at the pure idle
point, when no [serial] characters have arrived at all.

  reply	other threads:[~2001-03-02  8:48 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-03-02  8:17 Grant Edwards
2001-03-02  8:31 ` Gary Thomas
2001-03-02  8:38   ` Grant Edwards
2001-03-02  8:48     ` Gary Thomas [this message]
2001-03-02  9:08       ` Grant Edwards
2001-03-03  5:28         ` Gary Thomas
2001-03-05 13:52           ` Grant Edwards

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=XFMail.20010302094806.gthomas@cambridge.redhat.com \
    --to=gthomas@cambridge.redhat.com \
    --cc=ecos-discuss@sources.redhat.com \
    --cc=grante@visi.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;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).