public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* RE: [Infiniband-general] Getting an Infiniband access layer in theLinux kernel
@ 2004-02-05 20:32 Tillier, Fabian
  2004-02-05 21:27 ` Greg KH
  2004-02-06 20:22 ` Bill Davidsen
  0 siblings, 2 replies; 45+ messages in thread
From: Tillier, Fabian @ 2004-02-05 20:32 UTC (permalink / raw)
  To: Greg KH
  Cc: Randy.Dunlap, sean.hefty, linux-kernel, hozer, woody, bill.magro,
	woody, infiniband-general

So which is more important to the "Linux kernel" project: i386 backwards
compatibility, or consistent API and functionality across processor
architectures? ;)

- Fab


-----Original Message-----
From: Greg KH [mailto:greg@kroah.com] 
Sent: Thursday, February 05, 2004 12:28 PM
To: Tillier, Fabian
Cc: Randy.Dunlap; sean.hefty@intel.com; linux-kernel@vger.kernel.org;
hozer@hozed.org; woody@co.intel.com; bill.magro@intel.com;
woody@jf.intel.com; infiniband-general@lists.sourceforge.net
Subject: Re: [Infiniband-general] Getting an Infiniband access layer in
theLinux kernel

On Thu, Feb 05, 2004 at 02:26:19PM -0500, Tillier, Fabian wrote:
> Do note that for non x86 architectures, the component library atomic
> abstraction is all #define to the Linux provided functions.  Only x86
> needed help because of i386 backwards compatibility which is not a
goal
> of the InfiniBand project.

But that is a goal of the "Linux kernel" project :)

greg k-h

^ permalink raw reply	[flat|nested] 45+ messages in thread
* RE: [Infiniband-general] Getting an Infiniband access layer in theLinux kernel
@ 2004-02-24 17:55 Woodruff, Robert J
  2004-02-24 18:03 ` Greg KH
  0 siblings, 1 reply; 45+ messages in thread
From: Woodruff, Robert J @ 2004-02-24 17:55 UTC (permalink / raw)
  To: Greg KH, Hefty, Sean
  Cc: Tillier, Fabian, Chris Friesen, Randy.Dunlap, linux-kernel, hozer,
	Woodruff, Robert J, Magro, Bill, woody, infiniband-general

On Thu, Feb 05, 2004 at 03:20:46PM -0800, Greg KH Wrote,

>Great, when is this going to happen?  I think I'm not going to respond
anymore
>to this thread until I see some actual code.

Ok, we now have the InfiniBand Access Layer (IBAL) integrated and
building in 
the 2.6.3 environment and have a patch that we can provide. We have not
yet 
fixed the issues that you have raised so far (such as the abstraction
layer), 
but wanted to submit the code so that we can get additional 
feedback from you and all of the community, as you requested. 

Would you like me to submit the patch directly to linux-kernel email
list ? 

I have also posted it to the InfiniBand sourceforge website at:

http://sourceforge.net/projects/infiniband

^ permalink raw reply	[flat|nested] 45+ messages in thread
[parent not found: <mailman.1076018705.12618.linux-kernel2news@redhat.com>]
* RE: [Infiniband-general] Getting an Infiniband access layer in theLinux kernel
@ 2004-02-08 23:43 Arnd Bergmann
  0 siblings, 0 replies; 45+ messages in thread
From: Arnd Bergmann @ 2004-02-08 23:43 UTC (permalink / raw)
  To: Hefty, Sean; +Cc: linux-kernel, infiniband-general

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Fri, 6 Feb 2004, Hefty, Sean wrote:

> We want to continue to discuss specific details about what's needed to
> add the code into the kernel.  Here's a list of modifications that I
> think are needed so far:
>
> * Update the code to make direct calls for atomic operations.
> * Verify the use of spinlock calls.
> * Reformat the code for tab spacing and curly brace usage.
> * Elimination of typedefs.

Some more hints:
* Understand how to use ioctls: Your current code can't possibly
  work in 32 bit emulation mode, e.g. when running i386 libs on ia64.
  You are also completely ignoring the ioctl 'command' argument.
* Try to reduce the number of necessary ioctls: 90 different commands
  for a single device is just overkill.
* Don't try to hide system calls behind a character device (/dev/cl_dev).
  Someone will find it sooner or later.
* Don't reimplement devfs (poorly), what your are trying to achieve is
  far easier done with a misc device and udev. call_user_mode_helper
  should only be used for running hotplug.
* Get rid of IN and OUT in declarations. If a pointer is const, it's an
  input.
* Declare functions static when they are only used in the file they are
  defined in. Put extern declarations into headers.
* put EXPORT_SYMBOL statements right next to the symbol, not in a seperate
  file.
* Information about drivers/devices should go to sysfs instead of procfs.
* Don't use vmalloc. 
* aside from spinlocks and atomics, there are some more files in complib
  that can easily be removed by using linux primitives directly (e.g.
  kmalloc, list_head, semaphore, work_queue)
* Use C99 named struct initializers instead of their deprecated gcc 
  counterparts.

> And, yes, knowing some of these issues up front will save the trouble of
> submitting code that will be immediately rejected.

Right, but that should not stop you from providing a BK tree or a diff
file that lets you build ibal in a linux tree. As a starting point, just
drop all of ibal and complib into some tree so people can look at it
without having to figure out how you are building stuff.

	Arnd <><
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (GNU/Linux)

iD8DBQFAJsm/5t5GS2LDRf4RArCIAJ9JEkinmx1yeSZQGS7X6rMaDYjuZwCgl9us
+7w/ZNbFl1ZAiLaIrp/rsso=
=repY
-----END PGP SIGNATURE-----


^ permalink raw reply	[flat|nested] 45+ messages in thread
* RE: [Infiniband-general] Getting an Infiniband access layer in theLinux kernel
@ 2004-02-08 21:36 Woodruff, Robert J
  0 siblings, 0 replies; 45+ messages in thread
From: Woodruff, Robert J @ 2004-02-08 21:36 UTC (permalink / raw)
  To: Greg KH, Fab Tillier
  Cc: Hefty, Sean, Troy Benjegerdes, infiniband-general, linux-kernel

On Sunday, February 08, 2004 8:30 AM, Greg KH wrote, 
>Why do you want to run your code in both places?  Does this mean that
it doesn't even really >need to be in the kernel as it works just fine
in userspace?

The reason the Access Layer runs in both kernel and user space is to
support
both kernel and user-mode infiniband clients. For example, in kernel
mode a 
SCSI (SRP) or IPoIB driver would use the Access Layer services. In user
space, a
middleware library, such as DAPL, would use the user-mode access layer
to 
access the infiniband fabric. 


^ permalink raw reply	[flat|nested] 45+ messages in thread
* RE: [Infiniband-general] Getting an Infiniband access layer in theLinux kernel
@ 2004-02-06 16:42 Hefty, Sean
  2004-02-06 17:05 ` Richard B. Johnson
                   ` (2 more replies)
  0 siblings, 3 replies; 45+ messages in thread
From: Hefty, Sean @ 2004-02-06 16:42 UTC (permalink / raw)
  To: Troy Benjegerdes; +Cc: infiniband-general, linux-kernel

On Thu, Feb 5, 2004 at 05:11:00PM -0800, Troy Benjegerdes wrote:
>On Thu, Feb 05, 2004 at 02:26:46PM -0800, Hefty, Sean wrote:
>> Personally, I'm amazed that professional developers have to discuss
or
>> defend modular, portable code.
>
>You're new to linux-kernel, aren't you? ;)

I was not trying to be condescending.  My point was that I think that
everyone on this list knows the purpose and benefits behind an
abstraction layer.  It's not something that needed to be discussed any
further.

I also understand that code in the Linux 2.6 kernel does not need
certain abstractions.  And I agree that because we are targeting the 2.6
kernel specifically, the existing code, some of which was developed 3-5
years ago, should be updated based on what the 2.6 kernel provides.

We want to continue to discuss specific details about what's needed to
add the code into the kernel.  Here's a list of modifications that I
think are needed so far:

* Update the code to make direct calls for atomic operations.
* Verify the use of spinlock calls.
* Reformat the code for tab spacing and curly brace usage.
* Elimination of typedefs.

And, yes, knowing some of these issues up front will save the trouble of
submitting code that will be immediately rejected.

^ permalink raw reply	[flat|nested] 45+ messages in thread
* RE: [Infiniband-general] Getting an Infiniband access layer in theLinux kernel
@ 2004-02-06  4:07 Perez-Gonzalez, Inaky
  0 siblings, 0 replies; 45+ messages in thread
From: Perez-Gonzalez, Inaky @ 2004-02-06  4:07 UTC (permalink / raw)
  To: Tillier, Fabian, Greg KH
  Cc: Randy.Dunlap, Hefty, Sean, linux-kernel, hozer,
	Woodruff, Robert J, Magro, Bill, woody, infiniband-general

> From: Tillier, Fabian
> ...
>
> Having atomic operations return a value allows one to do something like
> test for zero when decrementing an atomic variable such as a reference
> count, to determine whether final cleanup should proceed.  This removes
> the need for an actual spinlock protecting the reference count.  As you
> know, reading the value post-decrement does not guarantee that said
> value reflects the result of only that decrement operation.  It would be
> catastrophic if two threads checked the value of a reference count
> without proper synchronization - they could both end up running the
> cleanup code with undesired (and perhaps catastrophic) results.

atomic_dec_and_test() does just that (asm/atomic.h).

Iñaky Pérez-González -- Not speaking for Intel -- all opinions are my own (and my fault)

^ permalink raw reply	[flat|nested] 45+ messages in thread
* RE: [Infiniband-general] Getting an Infiniband access layer in theLinux kernel
@ 2004-02-05 23:09 Woodruff, Robert J
  0 siblings, 0 replies; 45+ messages in thread
From: Woodruff, Robert J @ 2004-02-05 23:09 UTC (permalink / raw)
  To: Randy.Dunlap, Woodruff, Robert J
  Cc: hch, Hefty, Sean, ftillier, cfriesen, greg, linux-kernel, hozer,
	woody, Magro, Bill, infiniband-general


>Not Found
>The requested URL /iba was not found on this server.

oops, sorry. The web site is, 

http://infiniband.bkbits.net

to clone the data base I think it is, 

bk clone http://infiniband.bkbits.net/iba


^ permalink raw reply	[flat|nested] 45+ messages in thread
* RE: [Infiniband-general] Getting an Infiniband access layer in theLinux kernel
@ 2004-02-05 22:55 Woodruff, Robert J
  2004-02-05 22:54 ` Randy.Dunlap
  0 siblings, 1 reply; 45+ messages in thread
From: Woodruff, Robert J @ 2004-02-05 22:55 UTC (permalink / raw)
  To: Randy.Dunlap, Christoph Hellwig
  Cc: Hefty, Sean, ftillier, cfriesen, greg, linux-kernel, hozer, woody,
	Magro, Bill, woody, infiniband-general

I think what started the discussion was that
if anyone wanted to look at the code and start to comment 
before we have a 2.6 patch ready they can download it from bitkeeper at

http://infiniband.bkbits.net/iba

or if you want, I could post a tar ball of the latest BK change set on
sourceforge,
or you can wait till we make all the changes to the makefiles, etc, to
allow it to 
easily integrate into the 2.6 build environment.

Any preference ?

-----Original Message-----
From: Randy.Dunlap [mailto:rddunlap@osdl.org] 
Sent: Thursday, February 05, 2004 2:40 PM
To: Christoph Hellwig
Cc: Hefty, Sean; ftillier@infiniconsys.com; cfriesen@nortelnetworks.com;
greg@kroah.com; linux-kernel@vger.kernel.org; hozer@hozed.org;
woody@jf.intel.com; Magro, Bill; woody@jf.intel.com;
infiniband-general@lists.sourceforge.net
Subject: Re: [Infiniband-general] Getting an Infiniband access layer in
theLinux kernel


On Thu, 5 Feb 2004 22:40:43 +0000 Christoph Hellwig <hch@infradead.org>
wrote:

| On Thu, Feb 05, 2004 at 02:26:46PM -0800, Hefty, Sean wrote:
| > Personally, I'm amazed that professional developers have to discuss 
| > or defend modular, portable code.
| > 
| > Once the code has been submitted, then specific implementation 
| > problems can be dealt with.
| 
| *plonk*


Christoph, he didn't say merged.  Let them submit it for review... and
then comment on it.

--
~Randy
kernel-janitors project:  http://janitor.kernelnewbies.org/

^ permalink raw reply	[flat|nested] 45+ messages in thread
* RE: [Infiniband-general] Getting an Infiniband access layer in theLinux kernel
@ 2004-02-05 22:26 Hefty, Sean
  2004-02-05 22:40 ` Christoph Hellwig
                   ` (2 more replies)
  0 siblings, 3 replies; 45+ messages in thread
From: Hefty, Sean @ 2004-02-05 22:26 UTC (permalink / raw)
  To: Tillier, Fabian, Chris Friesen, Greg KH
  Cc: Randy.Dunlap, linux-kernel, hozer, Woodruff, Robert J,
	Magro, Bill, woody, infiniband-general

Personally, I'm amazed that professional developers have to discuss or
defend modular, portable code.

Once the code has been submitted, then specific implementation problems
can be dealt with.

- Sean


-----Original Message-----
From: Tillier, Fabian [mailto:ftillier@infiniconsys.com] 
Sent: Thursday, February 05, 2004 2:03 PM
To: Chris Friesen; Greg KH
Cc: Randy.Dunlap; Hefty, Sean; linux-kernel@vger.kernel.org;
hozer@hozed.org; Woodruff, Robert J; Magro, Bill; woody@jf.intel.com;
infiniband-general@lists.sourceforge.net
Subject: RE: [Infiniband-general] Getting an Infiniband access layer in
theLinux kernel

That is absolutely correct.  In addition to portability between kernel
versions and operating systems, there is also portability between
user-mode and kernel-mode within a single release.

- Fab

-----Original Message-----
From: Chris Friesen [mailto:cfriesen@nortelnetworks.com] 
Sent: Thursday, February 05, 2004 1:57 PM
To: Greg KH
Cc: Tillier, Fabian; Randy.Dunlap; sean.hefty@intel.com;
linux-kernel@vger.kernel.org; hozer@hozed.org; woody@co.intel.com;
bill.magro@intel.com; woody@jf.intel.com;
infiniband-general@lists.sourceforge.net
Subject: Re: [Infiniband-general] Getting an Infiniband access layer in
theLinux kernel

Greg KH wrote:

> Basically, what is lacking in the current kernel locks that the
> infiniband project has to have in order to work properly.  We can work
> from there.

I think their point is that they want the core device driver code to be 
portable across kernel versions, and across different OS's other than 
linux--which basically requires some kind of abstraction layer.

Chris

-- 
Chris Friesen                    | MailStop: 043/33/F10
Nortel Networks                  | work: (613) 765-0557
3500 Carling Avenue              | fax:  (613) 765-2986
Nepean, ON K2H 8E9 Canada        | email: cfriesen@nortelnetworks.com


^ permalink raw reply	[flat|nested] 45+ messages in thread
* RE: [Infiniband-general] Getting an Infiniband access layer in theLinux kernel
@ 2004-02-05 22:17 Tillier, Fabian
  2004-02-05 22:56 ` Brian Gerst
  2004-02-05 22:58 ` Bernd Petrovitsch
  0 siblings, 2 replies; 45+ messages in thread
From: Tillier, Fabian @ 2004-02-05 22:17 UTC (permalink / raw)
  To: Greg KH
  Cc: Randy.Dunlap, sean.hefty, linux-kernel, hozer, woody, bill.magro,
	woody, infiniband-general

Greg,

I'm not arguing about the spinlocks here, and never have.  I'm arguing
about the atomic abstraction for the x86 platforms.  My last question
was not a yes/no question so I'm not sure what you're answering with
your "No" - your reply makes no sense.  To clarify, the answer to a
"chose one of two things" question is not "No".  Basic XOR logic is all
that's needed here.  I'm not sure what you're asking about with the
whole quotations thing.

Having atomic operations return a value allows one to do something like
test for zero when decrementing an atomic variable such as a reference
count, to determine whether final cleanup should proceed.  This removes
the need for an actual spinlock protecting the reference count.  As you
know, reading the value post-decrement does not guarantee that said
value reflects the result of only that decrement operation.  It would be
catastrophic if two threads checked the value of a reference count
without proper synchronization - they could both end up running the
cleanup code with undesired (and perhaps catastrophic) results.

I'll try a simple example for you assuming atomic_dec returns the
decremented value:

if( atomic_dec( x ) == 0 )
{
    cleanup();
}

In the current implementation of atomic operations for x86 however,
atomic_dec doesn't return anything.  To get the proper behavior would
require a true spinlock because the following code sample would not work
properly since there's no atomicity guaranteed between the decrement and
the read:

atomic_dec( x )
if( atomic_read( x ) == 0 )
{
    cleanup();
}

So without returning the result of the decrement, you lose the ability
to use atomic variables for reference counting.

Hope this clarifies things for you,

- Fab
 

-----Original Message-----
From: Greg KH [mailto:greg@kroah.com] 
Sent: Thursday, February 05, 2004 1:27 PM
To: Tillier, Fabian
Cc: Randy.Dunlap; sean.hefty@intel.com; linux-kernel@vger.kernel.org;
hozer@hozed.org; woody@co.intel.com; bill.magro@intel.com;
woody@jf.intel.com; infiniband-general@lists.sourceforge.net
Subject: Re: [Infiniband-general] Getting an Infiniband access layer in
theLinux kernel

A: No.
Q: Should I include quotations after my reply?

On Thu, Feb 05, 2004 at 03:32:09PM -0500, Tillier, Fabian wrote:
> So which is more important to the "Linux kernel" project: i386
backwards
> compatibility, or consistent API and functionality across processor
> architectures? ;)

Anyway, why not describe what you are trying to accomplish that made you
determine that you _had_ to have these kinds of functions.

Basically, what is lacking in the current kernel locks that the
infiniband project has to have in order to work properly.  We can work
from there.

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 45+ messages in thread
* RE: [Infiniband-general] Getting an Infiniband access layer in theLinux kernel
@ 2004-02-05 22:02 Tillier, Fabian
  2004-02-06  1:57 ` Troy Benjegerdes
  0 siblings, 1 reply; 45+ messages in thread
From: Tillier, Fabian @ 2004-02-05 22:02 UTC (permalink / raw)
  To: Chris Friesen, Greg KH
  Cc: Randy.Dunlap, sean.hefty, linux-kernel, hozer, woody, bill.magro,
	woody, infiniband-general

That is absolutely correct.  In addition to portability between kernel
versions and operating systems, there is also portability between
user-mode and kernel-mode within a single release.

- Fab

-----Original Message-----
From: Chris Friesen [mailto:cfriesen@nortelnetworks.com] 
Sent: Thursday, February 05, 2004 1:57 PM
To: Greg KH
Cc: Tillier, Fabian; Randy.Dunlap; sean.hefty@intel.com;
linux-kernel@vger.kernel.org; hozer@hozed.org; woody@co.intel.com;
bill.magro@intel.com; woody@jf.intel.com;
infiniband-general@lists.sourceforge.net
Subject: Re: [Infiniband-general] Getting an Infiniband access layer in
theLinux kernel

Greg KH wrote:

> Basically, what is lacking in the current kernel locks that the
> infiniband project has to have in order to work properly.  We can work
> from there.

I think their point is that they want the core device driver code to be 
portable across kernel versions, and across different OS's other than 
linux--which basically requires some kind of abstraction layer.

Chris

-- 
Chris Friesen                    | MailStop: 043/33/F10
Nortel Networks                  | work: (613) 765-0557
3500 Carling Avenue              | fax:  (613) 765-2986
Nepean, ON K2H 8E9 Canada        | email: cfriesen@nortelnetworks.com


^ permalink raw reply	[flat|nested] 45+ messages in thread
* RE: [Infiniband-general] Getting an Infiniband access layer in theLinux kernel
@ 2004-02-05 19:26 Tillier, Fabian
  2004-02-05 20:27 ` Greg KH
  0 siblings, 1 reply; 45+ messages in thread
From: Tillier, Fabian @ 2004-02-05 19:26 UTC (permalink / raw)
  To: Randy.Dunlap
  Cc: greg, sean.hefty, linux-kernel, hozer, woody, bill.magro, woody,
	infiniband-general

Randy,

All issues are in include/asm-x86/atomic.h

Comments as to the useful range of an atomic_t for x86 states 24-bits
atomic_add is a void.  It should return the incremented value.
atomic_sub is a void.  It should return the decremented value.
atomic_inc is a void.  It should return the incremented value.
atomic_dec is a void.  It should return the decremented value.

There is no atomic exchange.  include/asm-x86/system.h does provide a
compare exchange, but it takes an extra size parameter.

Do note that for non x86 architectures, the component library atomic
abstraction is all #define to the Linux provided functions.  Only x86
needed help because of i386 backwards compatibility which is not a goal
of the InfiniBand project.

Hope that helps.

- Fab

-----Original Message-----
From: Randy.Dunlap [mailto:rddunlap@osdl.org] 
Sent: Thursday, February 05, 2004 10:53 AM
To: Tillier, Fabian
Cc: greg@kroah.com; sean.hefty@intel.com; linux-kernel@vger.kernel.org;
hozer@hozed.org; woody@co.intel.com; bill.magro@intel.com;
woody@jf.intel.com; infiniband-general@lists.sourceforge.net
Subject: Re: [Infiniband-general] Getting an Infiniband access layer in
theLinux kernel

On Thu, 5 Feb 2004 13:31:45 -0500 "Tillier, Fabian"
<ftillier@infiniconsys.com> wrote:

| Greg,
| 
| The atomic operation abstraction is there because atomic support has
| different prototypes between x86 and IA64 (at least it did when it was
| written), with some of the x86 functions not returning values while
the
| IA64 ones did.  Further, comments in the x86 code base indicated that
| only 24-bits are actually valid (probably from some i386 limitation
that
| is no longer relevant).  Thus, the implementation of atomic operations
| for the x86 processor architecture fails a build (via #error) if
you're
| targeting an i386 processor, and provides the same semantics
independent
| of processor architecture.
| 
| To answer your broader question, the reason to have abstraction is to
| facilitate portability.  I'm not just talking about portability
between
| different operating systems, but even portability between different
| versions of Linux distributions and kernels.  Differences between
Linux
| distributions and kernel versions can be handled in a single place,
| avoiding the need to pepper the rest of the code base with #ifdefs.
| This results in more readable and maintainable code for the rest of
the
| project by concentrating platform specific issues to the abstraction
| layer.

Besides Greg's comments:

Can (will) you provide specific examples of these differences/problems?
They need to be quashed.

Thanks.

| Are you suggesting that if there is any abstraction, the code will
never
| be accepted?  Or rather that the abstraction better be correct?  I'm
| hoping for the latter, however please clarify.
| 
| - Fab
| 
| -----Original Message-----
| From: Greg KH [mailto:greg@kroah.com] 
| Sent: Thursday, February 05, 2004 10:10 AM
| To: Hefty, Sean; linux-kernel@vger.kernel.org
| Cc: Troy Benjegerdes; Woodruff, Robert J; Magro, Bill; Woodruff,
Robert
| J; infiniband-general@lists.sourceforge.net
| Subject: Re: [Infiniband-general] Getting an Infiniband access layer
in
| the linux kernel
| 
| On Thu, Feb 05, 2004 at 10:01:13AM -0800, Hefty, Sean wrote:
| > As an FYI, the code is available for download on bitkeeper at
| > http://infiniband.bkbits.net/iba.  We're still working on providing
a
| > tarball and patch for 2.6, but if you would like to see the code
now,
| it
| > is available.
| 
| Oh, I've seen that code, and still feel ill after looking at some of
| it...
| 
| Come on, implementing your own spinlocks (and getting it wrong) and
| atomit_t?  Why in the world would you _ever_ want to do that.
| 
| That code needs a _lot_ of cleanup to make it into the kernel tree.
| 
| Good luck,
| 
| greg k-h


--
~Randy
kernel-janitors project:  http://janitor.kernelnewbies.org/

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

end of thread, other threads:[~2004-02-24 18:18 UTC | newest]

Thread overview: 45+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-02-05 20:32 [Infiniband-general] Getting an Infiniband access layer in theLinux kernel Tillier, Fabian
2004-02-05 21:27 ` Greg KH
2004-02-05 21:56   ` Chris Friesen
2004-02-06 20:22 ` Bill Davidsen
  -- strict thread matches above, loose matches on Subject: below --
2004-02-24 17:55 Woodruff, Robert J
2004-02-24 18:03 ` Greg KH
     [not found] <mailman.1076018705.12618.linux-kernel2news@redhat.com>
2004-02-09  1:51 ` Pete Zaitcev
2004-02-08 23:43 Arnd Bergmann
2004-02-08 21:36 Woodruff, Robert J
2004-02-06 16:42 Hefty, Sean
2004-02-06 17:05 ` Richard B. Johnson
2004-02-06 17:23   ` Roland Dreier
2004-02-06 18:00     ` Richard B. Johnson
2004-02-06 18:12       ` Måns Rullgård
2004-02-06 18:13       ` Chris Friesen
2004-02-06 18:22       ` Valdis.Kletnieks
2004-02-06 18:50         ` Richard B. Johnson
2004-02-06 19:02           ` Matti Aarnio
2004-02-06 19:11           ` Petr Vandrovec
2004-02-07  3:05             ` Jamie Lokier
2004-02-06 18:54         ` Måns Rullgård
2004-02-06 19:01     ` somenath
2004-02-06 17:27 ` Troy Benjegerdes
2004-02-06 18:51 ` Greg KH
2004-02-08  8:31   ` Fab Tillier
2004-02-08 16:29     ` Greg KH
2004-02-08 16:51       ` Fab Tillier
2004-02-09  2:55         ` Troy Benjegerdes
2004-02-09  2:57         ` Greg KH
2004-02-06  4:07 Perez-Gonzalez, Inaky
2004-02-05 23:09 Woodruff, Robert J
2004-02-05 22:55 Woodruff, Robert J
2004-02-05 22:54 ` Randy.Dunlap
2004-02-05 22:26 Hefty, Sean
2004-02-05 22:40 ` Christoph Hellwig
2004-02-05 22:39   ` Randy.Dunlap
2004-02-05 23:19 ` Greg KH
2004-02-06  1:10 ` Troy Benjegerdes
2004-02-05 22:17 Tillier, Fabian
2004-02-05 22:56 ` Brian Gerst
2004-02-05 22:58 ` Bernd Petrovitsch
2004-02-05 22:02 Tillier, Fabian
2004-02-06  1:57 ` Troy Benjegerdes
2004-02-05 19:26 Tillier, Fabian
2004-02-05 20:27 ` Greg KH

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox