All of lore.kernel.org
 help / color / mirror / Atom feed
From: Nivedita Singhvi <niv@us.ibm.com>
To: Harry Butterworth <harry@hebutterworth.freeserve.co.uk>
Cc: xen-devel@lists.xensource.com
Subject: Re: [Fwd: Re: Interdomain comms]
Date: Fri, 06 May 2005 10:26:09 -0700	[thread overview]
Message-ID: <427BA8B1.40106@us.ibm.com> (raw)
In-Reply-To: <1115391567.13912.41.camel@localhost>

Harry Butterworth wrote:

>>I agree with that. I've attached what I sent out as the socket proposal.
>>Thinking about it though, I don't really see why the api can't use
>>the standard linux kernel 'struct sock' for the endpoints and 'struct sk_buff'

struct sock is very, very, large - and we need to be much more
memory-sensitive than mainline Linux.  That does seem to
me to be overkill.

>>for the data. These are both very flexible structs and can hide a lot of
>>stuff. You need some struct for the addressing.
>>
>>The sk_buffs could be allocated out of the ring messages to avoid
>>copying.

You can do this with smaller subsets of that struct, certainly.

> Ideally, I think the API should be self-contained, independent of Linux
> and not a derived work because equivalent function is going to be
> required for other paravirtualized operating systems and it would be
> good to be able to have a common code base.

Good point.

> The extra features in my API are all there for a reason: transactions
> with a request and response phase are convenient for the clients; the
> three states for the connection allow bracketing of changes in the
> availability of the resources that are of relevance to a specific client
> without global coordination; I specifically included the guarantees
> required to cope with stale communications; my sketch was expressed
> independent of the existing linux code and my API is sufficiently
> different from the well known sockets API that people won't get the two
> APIs confused.

It will be cleaner to build an alternative virtual infrastructure
underneath, too.

thanks,
Nivedita

      reply	other threads:[~2005-05-06 17:26 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-05-06 14:59 [Fwd: Re: Interdomain comms] Harry Butterworth
2005-05-06 17:26 ` Nivedita Singhvi [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=427BA8B1.40106@us.ibm.com \
    --to=niv@us.ibm.com \
    --cc=harry@hebutterworth.freeserve.co.uk \
    --cc=xen-devel@lists.xensource.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.