All of lore.kernel.org
 help / color / mirror / Atom feed
* reasons/requirements for some of patches/linux-2.6.16.29/*
@ 2006-10-06  7:25 Jan Beulich
  2006-10-06  7:25 ` Keir Fraser
  2006-10-09 15:31 ` Stephen C. Tweedie
  0 siblings, 2 replies; 9+ messages in thread
From: Jan Beulich @ 2006-10-06  7:25 UTC (permalink / raw)
  To: xen-devel

Could anyone give a description (and reason it is needed for Xen, if that's
not obvious from the description) for each of

blktap-aio-16_03_06.patch
net-gso-*.patch
tpm_plugin_2.6.17.patch 

Thanks a lot, Jan

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: reasons/requirements for some of patches/linux-2.6.16.29/*
  2006-10-06  7:25 reasons/requirements for some of patches/linux-2.6.16.29/* Jan Beulich
@ 2006-10-06  7:25 ` Keir Fraser
  2006-10-06  7:51   ` Jan Beulich
  2006-10-07  1:08   ` Andrew Warfield
  2006-10-09 15:31 ` Stephen C. Tweedie
  1 sibling, 2 replies; 9+ messages in thread
From: Keir Fraser @ 2006-10-06  7:25 UTC (permalink / raw)
  To: Jan Beulich, xen-devel; +Cc: Andrew Warfield

On 6/10/06 8:25 am, "Jan Beulich" <jbeulich@novell.com> wrote:

> Could anyone give a description (and reason it is needed for Xen, if that's
> not obvious from the description) for each of
> 
> blktap-aio-16_03_06.patch

Not sure. Andrew Warfield or Julian Chesterfield probably will know. I would
guess it's probably a backport of AIO changes from a more recent kernel, but
I'm not certain about that.

> net-gso-*.patch

Backport of GSO patches from 2.6.17,18,... Done by Herbert Xu as part of his
big netfront/back reworking and upgrade. This will mostly go away when we
upgrade to 2.6.18.

> tpm_plugin_2.6.17.patch

IBM-requested backport of TPM changes in 2.6.17. This will go away when we
upgrade to 2.6.18.

 -- Keir

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: reasons/requirements for some of patches/linux-2.6.16.29/*
  2006-10-06  7:25 ` Keir Fraser
@ 2006-10-06  7:51   ` Jan Beulich
  2006-10-06  8:17     ` Keir Fraser
                       ` (2 more replies)
  2006-10-07  1:08   ` Andrew Warfield
  1 sibling, 3 replies; 9+ messages in thread
From: Jan Beulich @ 2006-10-06  7:51 UTC (permalink / raw)
  To: Keir Fraser, xen-devel; +Cc: Andrew Warfield

>>> Keir Fraser <Keir.Fraser@cl.cam.ac.uk> 06.10.06 09:25 >>>
>On 6/10/06 8:25 am, "Jan Beulich" <jbeulich@novell.com> wrote:
>
>> Could anyone give a description (and reason it is needed for Xen, if that's
>> not obvious from the description) for each of
>> 
>> blktap-aio-16_03_06.patch
>
>Not sure. Andrew Warfield or Julian Chesterfield probably will know. I would
>guess it's probably a backport of AIO changes from a more recent kernel, but
>I'm not certain about that.

It's certainly not a backport (i.e. still needed in almost unchanged form in 2.6.18).

>> net-gso-*.patch
>
>Backport of GSO patches from 2.6.17,18,... Done by Herbert Xu as part of his
>big netfront/back reworking and upgrade. This will mostly go away when we
>upgrade to 2.6.18.

I understand that. But what I need is an understanding of why Xen needs this
right away.

>> tpm_plugin_2.6.17.patch
>
>IBM-requested backport of TPM changes in 2.6.17. This will go away when we
>upgrade to 2.6.18.

Likewise here.

Jan

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: reasons/requirements for some of patches/linux-2.6.16.29/*
  2006-10-06  7:51   ` Jan Beulich
@ 2006-10-06  8:17     ` Keir Fraser
  2006-10-06 15:34       ` Stefan Berger
  2006-10-06 12:09     ` Daniel P. Berrange
  2006-10-10  3:38     ` Herbert Xu
  2 siblings, 1 reply; 9+ messages in thread
From: Keir Fraser @ 2006-10-06  8:17 UTC (permalink / raw)
  To: Jan Beulich, xen-devel; +Cc: Stefan Berger

On 6/10/06 08:51, "Jan Beulich" <jbeulich@novell.com> wrote:

>> Backport of GSO patches from 2.6.17,18,... Done by Herbert Xu as part of his
>> big netfront/back reworking and upgrade. This will mostly go away when we
>> upgrade to 2.6.18.
> 
> I understand that. But what I need is an understanding of why Xen needs this
> right away.

It doesn't. Netfront at least should compile without it. It would be
similarly easy to make netback do so too if it doesn't already.

>>> tpm_plugin_2.6.17.patch
>> 
>> IBM-requested backport of TPM changes in 2.6.17. This will go away when we
>> upgrade to 2.6.18.
> 
> Likewise here.

I don't know if Xen-specific drivers in the sparse tree depend on that
patch. Stefan Berger will know better than me (cc'ed).

 -- Keir

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: reasons/requirements for some of patches/linux-2.6.16.29/*
  2006-10-06  7:51   ` Jan Beulich
  2006-10-06  8:17     ` Keir Fraser
@ 2006-10-06 12:09     ` Daniel P. Berrange
  2006-10-10  3:38     ` Herbert Xu
  2 siblings, 0 replies; 9+ messages in thread
From: Daniel P. Berrange @ 2006-10-06 12:09 UTC (permalink / raw)
  To: Jan Beulich; +Cc: xen-devel, Andrew Warfield

On Fri, Oct 06, 2006 at 08:51:28AM +0100, Jan Beulich wrote:
> >>> Keir Fraser <Keir.Fraser@cl.cam.ac.uk> 06.10.06 09:25 >>>
> >On 6/10/06 8:25 am, "Jan Beulich" <jbeulich@novell.com> wrote:
> >
> >> Could anyone give a description (and reason it is needed for Xen, if that's
> >> not obvious from the description) for each of
> >> 
> >> blktap-aio-16_03_06.patch
> >
> >Not sure. Andrew Warfield or Julian Chesterfield probably will know. I would
> >guess it's probably a backport of AIO changes from a more recent kernel, but
> >I'm not certain about that.
> 
> It's certainly not a backport (i.e. still needed in almost unchanged form in 2.6.18).
> 
> >> net-gso-*.patch
> >
> >Backport of GSO patches from 2.6.17,18,... Done by Herbert Xu as part of his
> >big netfront/back reworking and upgrade. This will mostly go away when we
> >upgrade to 2.6.18.
> 
> I understand that. But what I need is an understanding of why Xen needs this
> right away.

A significant performance increase. Without it, DomU -> Dom0 networking is far 
less than baremetal wirespeed; With it, DomU -> Dom0 networking has parity
with baremetal wirespeed. Herbert's preso at the summit had a few more details

  http://xensource.com/files/summit_3/rdd-tso-xen.pdf

Regards,
Dan
-- 
|=- Red Hat, Engineering, Emerging Technologies, Boston.  +1 978 392 2496 -=|
|=-           Perl modules: http://search.cpan.org/~danberr/              -=|
|=-               Projects: http://freshmeat.net/~danielpb/               -=|
|=-  GnuPG: 7D3B9505   F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505  -=| 

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: reasons/requirements for some of patches/linux-2.6.16.29/*
  2006-10-06  8:17     ` Keir Fraser
@ 2006-10-06 15:34       ` Stefan Berger
  0 siblings, 0 replies; 9+ messages in thread
From: Stefan Berger @ 2006-10-06 15:34 UTC (permalink / raw)
  To: Keir Fraser; +Cc: xen-devel, Jan Beulich


[-- Attachment #1.1: Type: text/plain, Size: 980 bytes --]

Keir Fraser <Keir.Fraser@cl.cam.ac.uk> wrote on 10/06/2006 04:17:12 AM:

> On 6/10/06 08:51, "Jan Beulich" <jbeulich@novell.com> wrote:
> 
> >>> tpm_plugin_2.6.17.patch
> >> 
> >> IBM-requested backport of TPM changes in 2.6.17. This will go away 
when we
> >> upgrade to 2.6.18.
> > 
> > Likewise here.
> 
> I don't know if Xen-specific drivers in the sparse tree depend on that
> patch. Stefan Berger will know better than me (cc'ed).

Plain 2.6.16 gives the following function in tpm.c:

int              tpm_register_hardware(struct device *dev, struct 
tpm_vendor_specific *entry)

2.6.17 offers the following signature:

struct tpm_chip *tpm_register_hardware(struct device *dev, const struct 
tpm_vendor_specific *entry)

I adopted this from 2.6.17 since I needed to have access to the tpm_chip 
structure where I could store other driver-specific information in. Of 
course all plugin drivers use this function and therefore the 
tpm_plugin_2.6.17.patch exists.

  Stefan

[-- Attachment #1.2: Type: text/html, Size: 3029 bytes --]

[-- Attachment #2: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: reasons/requirements for some of patches/linux-2.6.16.29/*
  2006-10-06  7:25 ` Keir Fraser
  2006-10-06  7:51   ` Jan Beulich
@ 2006-10-07  1:08   ` Andrew Warfield
  1 sibling, 0 replies; 9+ messages in thread
From: Andrew Warfield @ 2006-10-07  1:08 UTC (permalink / raw)
  To: Keir Fraser; +Cc: xen-devel, Andrew Warfield, Jan Beulich

> > Could anyone give a description (and reason it is needed for Xen, if that's
> > not obvious from the description) for each of
> >
> > blktap-aio-16_03_06.patch
>
> Not sure. Andrew Warfield or Julian Chesterfield probably will know. I would
> guess it's probably a backport of AIO changes from a more recent kernel, but
> I'm not certain about that.

The patch allows polling of aio and non-aio file descriptors through a
single call.  It's a stopgap that was sent to the aio devel list and
is there in anticipation of a solution for mixed polling in linux.

The old approach was to have a separate thread to call aio_getevents
and signal that to the main poll loop through a pipe -- it's no less
ugly, but keeps changes to user space at a cost in performance.

a.

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: reasons/requirements for some of patches/linux-2.6.16.29/*
  2006-10-06  7:25 reasons/requirements for some of patches/linux-2.6.16.29/* Jan Beulich
  2006-10-06  7:25 ` Keir Fraser
@ 2006-10-09 15:31 ` Stephen C. Tweedie
  1 sibling, 0 replies; 9+ messages in thread
From: Stephen C. Tweedie @ 2006-10-09 15:31 UTC (permalink / raw)
  To: Jan Beulich; +Cc: xen-devel@lists.xensource.com

Hi,

On Fri, 2006-10-06 at 08:25 +0100, Jan Beulich wrote:
> Could anyone give a description (and reason it is needed for Xen, if that's
> not obvious from the description) for each of
> 
> blktap-aio-16_03_06.patch

The blktap userland server (tapdisk) submits IO requests via kernel AIO,
but also waits for network/evtchn events via file descriptors.  And
alas, the kernel has no way to wait for AIO and fd wakeups in a single
syscall.

This patch implements aio-for-poll --- it's a new core kernel ABI which
allows a temporary fd to be associated with an AIO IO context, so you
can wait on AIO and normal fds via a single select() call.  But this ABI
has been vetoed upstream.

Upstream has given initial approval to an alternative means whereby
instead of submitting a poll() for AIO, you submit an AIO request for
poll.  Then, io_getevents() can wait for both fd and AIO activity.  But
that functionality is still not upstream.

We did not want to include the non-approved AIO+poll mechanism in our
own Fedora kernels, so as a workaround, I've coded up a simple patch
which makes tapdisk spawn a separate thread for AIO events, and return
wakeups via a pipe fd to the main event loop when AIO arrives.  That
works fine as a temporary measure to allow us to ship blktap without the
AIO/poll stuff resolved upstream; but longer term, Jeff Moyer has been
talking to the AIO people to get epoll-for-AIO merged.  I'm not sure of
the status of that work though, it may well have stalled.

I can post the AIO-thread patch here if anyone's interested; I didn't
post it as part of my recent blktap changes because (a) Xen upstream
doesn't need it, it carries the aio-for-poll patch instead; and (b) the
_right_ answer for Xen is eventually to use an upstream-blessed poll-
for-aio patch instead.

Cheers,
 Stephen

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: reasons/requirements for some of patches/linux-2.6.16.29/*
  2006-10-06  7:51   ` Jan Beulich
  2006-10-06  8:17     ` Keir Fraser
  2006-10-06 12:09     ` Daniel P. Berrange
@ 2006-10-10  3:38     ` Herbert Xu
  2 siblings, 0 replies; 9+ messages in thread
From: Herbert Xu @ 2006-10-10  3:38 UTC (permalink / raw)
  To: Jan Beulich; +Cc: xen-devel, andy

Jan Beulich <jbeulich@novell.com> wrote:
>
> It's certainly not a backport (i.e. still needed in almost unchanged form in 2.6.18).
> 
>>> net-gso-*.patch
>>
>>Backport of GSO patches from 2.6.17,18,... Done by Herbert Xu as part of his
>>big netfront/back reworking and upgrade. This will mostly go away when we
>>upgrade to 2.6.18.

Because TSO is enabled by default in netfront.  Without this you won't
have external communications if your physical NIC driver does not support
TSO.

Cheers,
-- 
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2006-10-10  3:38 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-10-06  7:25 reasons/requirements for some of patches/linux-2.6.16.29/* Jan Beulich
2006-10-06  7:25 ` Keir Fraser
2006-10-06  7:51   ` Jan Beulich
2006-10-06  8:17     ` Keir Fraser
2006-10-06 15:34       ` Stefan Berger
2006-10-06 12:09     ` Daniel P. Berrange
2006-10-10  3:38     ` Herbert Xu
2006-10-07  1:08   ` Andrew Warfield
2006-10-09 15:31 ` Stephen C. Tweedie

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.