public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
[parent not found: <fa.amhil9e.o5kt1u@ifi.uio.no>]
* Re: why swap at all?
@ 2004-05-31 19:34 Michael Brennan
  2004-05-31 20:29 ` John Bradford
  0 siblings, 1 reply; 157+ messages in thread
From: Michael Brennan @ 2004-05-31 19:34 UTC (permalink / raw)
  To: linux-kernel

Hi!
I've recently started to follow this list.
I read the swap discussion here, and I was wondering about what Nick 
Pigging said about grepping the kernel tree.

Nick Piggin wrote:
 > For example, I have 57MB swapped right now. It allows me to instantly
 > grep the kernel tree. If I turned swap off, each grep would probably
 > take 30 seconds.

Are the pages swapped to disk as a result of the grep run?
Im still running 2.4.25. And when I do a grep on the linux kernel tree, 
it always takes at least 2 minutes at every run. Almost all physical 
ram, and 21MB of swap is used. Should the files read by grep be cached 
in memory/swap?

Michael Brennan

^ permalink raw reply	[flat|nested] 157+ messages in thread
* RE: why swap at all?
@ 2004-05-27 12:31 Piszcz, Justin Michael
  2004-05-27 12:41 ` William Lee Irwin III
  0 siblings, 1 reply; 157+ messages in thread
From: Piszcz, Justin Michael @ 2004-05-27 12:31 UTC (permalink / raw)
  To: Andy Lutomirski, Nick Piggin
  Cc: Tom Felker, Matthias Schniedermeyer, linux-kernel

If I have 16GB of ram should I use swap?
Would swap cause the machine to slow down?


-----Original Message-----
From: linux-kernel-owner@vger.kernel.org
[mailto:linux-kernel-owner@vger.kernel.org] On Behalf Of Andy Lutomirski
Sent: Thursday, May 27, 2004 7:39 AM
To: Nick Piggin
Cc: Tom Felker; Matthias Schniedermeyer; linux-kernel@vger.kernel.org
Subject: Re: why swap at all?

Nick Piggin wrote:
> Tom Felker wrote:
> 
>> On Wednesday 26 May 2004 7:37 am, Matthias Schniedermeyer wrote:
>>
>>
>>> program to kernel: "i read ONCE though this file caching not
useful".
>>
>>
>>
>> Very true.  The system is based on the assumption that just-used
pages 
>> are more useful that older pages, and it slows when this isn't true.

>> We need ways to tell the kernel whether the assumption holds.
>>
> 
> A streaming flag is great, but we usually do OK without it. There
> is a "used once" heuristic that often gets it right as far as I
> know. Basically, new pages that are only used once put almost zero
> pressure on the rest of the memory.

(Disclaimer: I don't know all that much about the current scheme.)

First, I don't believe this works.  A couple weeks ago I did

# cp -a <~100GB> <different physical disk>

and my system was nearly unusable for a few hours.  This is Athlon 64 
3200+, 512MB RAM, DMA on on both drives, iowait time around 90%.  So
this 
was an io/pagecache problem.

The benchmark involved was ls.  It took several seconds.  If I ran it
again 
in 5 seconds or so, it was fine.  Much longer and it would take several 
seconds again.  Sounds like pages getting evicted in LRU order.

I have this problem not only on every linux kernel I've ever tried (on 
different computers) but on other OS's as well.  It's not an easy one to
solve.

For kicks, I checked out vmstat 1 (I don't have a copy right of the 
output).  It looked like cp -a dirtied pages as long as it could get
them, 
and they got written out as quickly as they could.  And, for whatever 
reason, the writes lag behind the reads by an amount comparable to the
size 
of my physical memory.

It seems like some kind of limiting/balancing of what gets to use the
cache 
is needed.  I bet that most workloads that touch data much larger than
RAM 
don't benefit that much from caching it all.  (Yes, that
kernel-tree-grep 
from cache is nice, but having glibc in cache is also nice.)

Should there be something like a (small) limit to how many dirty, 
non-mmaped pages a task can have?  I have no objection to a program
taking 
longer to finish because the 100MB it writes need to mostly hit the
platter 
before it returns, since, in return, I get a usable system while it's 
running and it's not taking any more CPU time.

Second (IMHO) a "used once" heuristic has a fundamental problem:

If there are more pages "used more than once" _in roughly sequential
order_ 
than fit in memory, then trying to cache them all is absurd.  That is,
if 
some program makes _multiple passes_ over that 100GB (mkisofs?), the
system 
should never try to cache it all.  It would be better off taking a guess

(even a wild-ass-guess) of which 200MB to cache plus a few MB for 
readahead, leaving pages from other programs in cache for more than a
few 
seconds, and probably getting better performance (i.e. those 200MB are
at 
least cached next time around).


Is any of this reasonable?

--Andy
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel"
in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



^ permalink raw reply	[flat|nested] 157+ messages in thread
* Re: why swap at all?
@ 2004-05-27  5:37 Nick Piggin
  2004-05-27 17:27 ` Buddy Lumpkin
  0 siblings, 1 reply; 157+ messages in thread
From: Nick Piggin @ 2004-05-27  5:37 UTC (permalink / raw)
  To: Buddy Lumpkin
  Cc: 'John Bradford', 'William Lee Irwin III', orders,
	linux-kernel

Buddy Lumpkin wrote:
>>>Couple that with the fact that there are many pte's pointing at the same
>>>physical page (shared page) in many cases where many processes 
>>>
>>>are running
>>>on the system. Because all of the references to that page must be removed
>>>before the page can be evicted, there are some absolute 
>>>limitations in the
>>>rate that pages can be evicted from memory as the number of processes
>>>running on the system and the total amount of memory increases.
>>>
> 
> 
>>This is still many orders of magnitude faster than filling the page
>>from disk, and you typically don't reclaim much of mapped memory anyway.
> 
> 
> This discussion went broke-minded again. Your still picturing that single
> IDE hard drive in your workstation and im talking about big iron, large
> databases, etc.. where the total amount of aggregate disk I/O is completely
> limited by the rate you can evict pages from the pagecache.
> 
> Picture 6 to 7 fibre channel cards with over 70% utilization during peak
> usage times connected to a large EMC storage array with 64GB of non-volatile
> cache.
> 

I can picture it but I don't know how the kernel is going to handle
it. All I am doing is speaking from what I have seen.

http://marc.theaimsgroup.com/?l=linux-kernel&m=107817776322044&w=2

This post for example, has profiles of a 32 CPU system with 16 FC
controllers and over 1000 disks, doing some database workload. Does
this qualify as big iron?

In the bottom profile, you see the disks being kept busy with 50%
idle time. The top 6 functions are all to do with generating IO
requests and pushing them through the block layer, none of them
involve memory reclaim.

There are profiles from a different setup in a related thread here:

http://groups.google.com.au/groups?q=g:thl3816668183d&dq=&hl=en&lr=&ie=UTF-8&selm=1yjKu-7qU-1%40gated-at.bofh.it&rnum=9

I think we see kmem_cache_alloc make a miserable showing for the
memory allocation team, but it wouldn't even be there if the
profile were sorted by ticks (the left hand column).


Now If you had some experiences of memory reclaim slowing down
block IO, I'd love to hear them because that is related to an area
that I am looking at currently. I'm not saying what you claim is
impossible, but it is something that shouldn't happen and we don't
relly see... You're continuing to insist there is a problem but
that simply isn't helpful without further details.

^ permalink raw reply	[flat|nested] 157+ messages in thread
* RE: why swap at all?
@ 2004-05-26 12:34 Piszcz, Justin Michael
  0 siblings, 0 replies; 157+ messages in thread
From: Piszcz, Justin Michael @ 2004-05-26 12:34 UTC (permalink / raw)
  To: linux-kernel; +Cc: ap

If one has 16GB of ram, would he or she want to use swap?
Would it slow the system down?


-----Original Message-----
From: linux-kernel-owner@vger.kernel.org
[mailto:linux-kernel-owner@vger.kernel.org] On Behalf Of Matthias
Schniedermeyer
Sent: Wednesday, May 26, 2004 8:27 AM
To: Nick Piggin
Cc: linux-kernel@vger.kernel.org
Subject: Re: why swap at all?

On Wed, May 26, 2004 at 09:19:40PM +1000, Nick Piggin wrote:
> Matthias Schniedermeyer wrote:
> >On Wed, May 26, 2004 at 08:33:28PM +1000, Nick Piggin wrote:
> >
> >>Matthias Schniedermeyer wrote:
> >>
> 
> >>>In my personal machine i have 3GB of RAM and i regularly create
> >>>DVD-ISO-Images (about 2 per day). After creating an image (reading
up to
> >>>4,4GB and writing up to 4,4GB) the cache is 100% trashed(1). With
swap
> >>>it would be even more trashed then it is without swap(1).
> >>>
> >>
> >>I don't disagree that you could find a situation where swap
> >>is worse than no swap. I don't understand what you mean by
> >>trashed and more trashed though :)
> >
> >
> >trashed means "everything i need(tm)" is paged out
(mozilla/konsole/xine
> >...)
> >
> >with swap the data-part of running programs was swapped out, without
> >swap only the program-part is thrown out of memory as the data-part
> >can't be moved anywhere else.
> >
> >I have a 10KPRM SCSI-HDD, i can here what my system is doing. :-)
> >
> 
> OK, this is obviously bad. Do you get this behaviour with 2.6.5
> or 2.6.6? If so, can you strace the program while it is writing
> an ISO? (just send 20 lines or so). Or tell me what program you
> use to create them and how to create one?

program: mkisofs
kernel: 2.4.4-2.4.25, 2.6.4-2.6.6
(To say it in other words, i never (seen/felt) a difference in 3 years.
So if there is a difference i just didn't realized there is one)
The current kernel is 2.6.5 as 2.6.6 sometimes just "hangs"

Just throw together some lage files (My files are all >= 350MB, the
"typical" case is about 4-5files with 800-1000MB each) and then
mkisofs -J -r -o <image> <source-dir>
I store the image files on another HDD to get best possibel throughput.
My HDDs (these are "normal" IDE-HDDs) are capable of delivering about
35-40MB/s, the last time i measured i got about 70MB/s aggregated
throughput while creating an image-file.



Bis denn

-- 
Real Programmers consider "what you see is what you get" to be just as 
bad a concept in Text Editors as it is in women. No, the Real Programmer
wants a "you asked for it, you got it" text editor -- complicated, 
cryptic, powerful, unforgiving, dangerous.

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel"
in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



^ permalink raw reply	[flat|nested] 157+ messages in thread
* Re: why swap at all?
@ 2004-05-26 12:24 Nick Piggin
  2004-05-26 13:03 ` Buddy Lumpkin
  0 siblings, 1 reply; 157+ messages in thread
From: Nick Piggin @ 2004-05-26 12:24 UTC (permalink / raw)
  To: Buddy Lumpkin
  Cc: 'John Bradford', 'William Lee Irwin III', orders,
	linux-kernel

Buddy Lumpkin wrote:
>>>3) once physical memory is full, file system I/O will only benefit from
>>>reads that incur a minor fault. All other file system operations 
>>>are bound
>>>by the rate you can reclaim pages from physical memory.
>>>
> 
> 
>>No, typically we can reclaim memory very quickly and the operations
>>are bound by the speed of the block device.
> 
> 
> So if all physical memory is full with either pagecache or anonymous memory,
> where are you going to put these operations that are bound by the speed of
> the block device?
> 
> You have to evict pages at the same rate your reading them in or writing to
> the filesystem else you have nowhere to put them. This means that the rate
> you can access the filesystem is governed by the rate you can evict pages
> from memory.
> 

... and the speed of the block device. The minimum of the two actually.
Usually we can reclaim memory *much* faster than the block device can
fill it. Didn't you read what I had said?

> Couple that with the fact that there are many pte's pointing at the same
> physical page (shared page) in many cases where many processes are running
> on the system. Because all of the references to that page must be removed
> before the page can be evicted, there are some absolute limitations in the
> rate that pages can be evicted from memory as the number of processes
> running on the system and the total amount of memory increases.
> 

This is still many orders of magnitude faster than filling the page
from disk, and you typically don't reclaim much of mapped memory anyway.

We are sort of spamming lkml now so let's get this finished up.

If you want to talk about memory management basics, there should
be some more helpful lists.

^ permalink raw reply	[flat|nested] 157+ messages in thread
* Re: why swap at all?
@ 2004-05-26 11:57 Nick Piggin
  2004-05-26 12:19 ` Buddy Lumpkin
  0 siblings, 1 reply; 157+ messages in thread
From: Nick Piggin @ 2004-05-26 11:57 UTC (permalink / raw)
  To: Buddy Lumpkin
  Cc: 'John Bradford', 'William Lee Irwin III', orders,
	linux-kernel

Buddy Lumpkin wrote:
>>>That's true, but it's not a magical property of swap space
>>>- extra physical
>>>RAM would do more or less the same thing.
>>>
> 
> 
>>Well it is a magical property of swap space, because extra RAM
>>doesn't allow you to replace unused memory with often used memory.
> 
> 
>>The theory holds true no matter how much RAM you have. Swap can
>>improve performance. It can be trivially demonstrated.
> 
> 
> I bet you have demonstrated this. It strikes me of an observation that could
> be made in a lab environment. But your failing to realize that:
> 
> 1) you will fill physical memory with pages eventually or your not doing
> work.
> 
> 2) pages do not just silently move to the swap device. They move as a result
> of a memory shortfall
> 
> 3) once physical memory is full, file system I/O will only benefit from
> reads that incur a minor fault. All other file system operations are bound
> by the rate you can reclaim pages from physical memory.
> 

No, typically we can reclaim memory very quickly and the operations
are bound by the speed of the block device.

> 4) non-filesystem backed pages are still effected the same way, nothing has
> changed. When you run your next filesystem related operation, those pages
> will be faulted into physical memory, and something will be evicted to it's
> backing store (remember, memory is full).
> 

I haven't failed to realise 1, 2 or 4 and I don't know what you are
arguing about. All I said was basically "no matter how much ram you
have, swap can increase performance by allowing unused anonymous
memory to be paged out, thereby increasing your maximum effective RAM".

^ permalink raw reply	[flat|nested] 157+ messages in thread
* Re: why swap at all?
@ 2004-05-26 11:04 Nick Piggin
  0 siblings, 0 replies; 157+ messages in thread
From: Nick Piggin @ 2004-05-26 11:04 UTC (permalink / raw)
  To: Buddy Lumpkin; +Cc: 'William Lee Irwin III', orders, linux-kernel

Buddy Lumpkin wrote:
>>Hi Buddy,
>>Even for systems that don't *need* the extra memory space, swap can
>>actually provide performance improvements by allowing unused memory
>>to be replaced with often-used memory.
> 
> 
>>For example, I have 57MB swapped right now. It allows me to instantly
>>grep the kernel tree. If I turned swap off, each grep would probably
>>take 30 seconds.
> 
> 
> Your analogy is flawed. There are many reasons why this doesn't work in the
> real world.
> 

It is not an analogy.

[snip]

I understand the basics of how Linux's memory management works.

> Your grep analogy incorrectly assumes that you have a bunch of vacant memory
> just waiting to store those filesystem pages, but that simply isn't the
> case. Rather 57MB of anonymous memory was evicted to make room for 57MB of
> anonymous or file system backed pages. Unless you have freed anonymous
> memory on the system by closing applications. Your physical memory pages are
> still mostly occupied. 
> 

Yes the 57MB of anonymous memory *was* evicted to make room for 57MB
of file system backed pages that grep pulled in presumably.

I tend to use grep rather often. I'm very glad that crud from mozilla,
XFree86, nautilus, gnome-settin, x-session-ma, etc has been paged out.
It allows me to grep the kernel source instantly.

> This means your grep is only going to run faster if you already read those
> files recently and they are already in the pagecache. You still have the
> burdon of pushing pages that have not been used recently out of ram before
> you can read in the new ones. And as long as you are performing a sufficient
> amount of file system I/O, this is guaranteed to happen.
> 

What would you have it do? Push out pages that have been recently used?

> One thing that can be done to minimize the problem where heavy filesystem
> I/O flushes important pages from memory like pages from shared libraries and
> executables only for them to fault back in as soon as they become runnable,
> is to implement something similar to what Sun implemented in Solaris 8
> called the cyclical page cache. The idea is that the pagecache pages against
> itself and is actually considered free memory from an anonymous memory
> perspective. The pagecache is free to grow all it wants, but since it is
> counted as free memory, anonymous memory allocation will cause the pagecache
> to shrink because it is considered free memory.
>

"the pagecache pages against itself", what does that mean?

> As these pages are evicted from the pagecache, they are placed on the
> opposite side of the cachelist (linked list that stores pages that have a
> vnode+offset already) than the side where pages are being overwritten. This
> way frequently re-accessed pages that were placed on the cache list and were
> eligible to be reclaimed, are found when the next minor fault occurs for
> that vnode+offset and moved back to the opposite side of the list so that
> they are not evicted.
> 

I failed to grasp the mechanics of the cachelist and its opposite sides.
And why does one side have pages being overwritten? Sounds strange. But
I don't know Solaris.

Linux has an approximately-LRU ordered list. Newly accessed pages go in
the top and come out the bottom where they are reclaimed (or in the front
and out the back).

> Since the cache list is counted as free memory, there is no way to wake up
> the LRU mechanism to scan physical memory until 1/64 of physical memory is
> consumed by anonymous memory.  
> 

That assumes that file backed cache is worth zero compared to
anonymous memory, which is not the case.

In Linux, we actually do the replacement in terms of mapped and
unmapped pages and bias replacement toward unmapped pages. We
will still evict long term inactive mapped pages though, which is
a good thing.

^ permalink raw reply	[flat|nested] 157+ messages in thread
* why swap at all?
@ 2004-05-26  6:38 Anthony DiSante
  2004-05-26  7:31 ` Buddy Lumpkin
                   ` (6 more replies)
  0 siblings, 7 replies; 157+ messages in thread
From: Anthony DiSante @ 2004-05-26  6:38 UTC (permalink / raw)
  To: linux-kernel

As a general question about ram/swap and relating to some of the issues in 
this thread:

	~500 megs cached yet 2.6.5 goes into swap hell

Consider this: I have a desktop system with 256MB ram, so I make a 256MB 
swap partition.  So I have 512MB "memory" and if some process wants more, 
too bad, there is no more.

Now I buy another 256MB of ram, so I have 512MB of real memory.  Why not 
just disable my swap completely now?  I won't have increased my memory's 
size at all, but won't I have increased its performance lots?

Or, to make it more appealing, say I initially had 512MB ram and now I have 
1GB.  Wouldn't I much rather not use swap at all anymore, in this case, on 
my desktop?

-Anthony
http://nodivisions.com/

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

end of thread, other threads:[~2004-06-15 20:14 UTC | newest]

Thread overview: 157+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <fa.fegqf9v.kmidof@ifi.uio.no>
     [not found] ` <fa.bqpvcrs.u648jq@ifi.uio.no>
2004-05-27 11:39   ` why swap at all? Andy Lutomirski
2004-05-28 21:37     ` Denis Vlasenko
2004-05-28 22:28       ` Bernd Eckenfels
2004-05-29  7:31         ` Denis Vlasenko
2004-05-29  8:40           ` MM patches (was Re: why swap at all?) Nick Piggin
2004-05-29  8:46             ` Nick Piggin
     [not found]             ` <200405292014.23559.matt@lpbproductions.com>
2004-05-30  3:31               ` Nick Piggin
2004-05-31 13:13             ` Tvrtko A. Uršulin
2004-05-31 13:33               ` Con Kolivas
2004-05-31 17:34             ` Andy Lutomirski
2004-05-31 10:49         ` why swap at all? jlnance
2004-06-01 11:57           ` Lenar Lõhmus
2004-06-01 12:27             ` Robin Rosenberg
2004-06-01 16:49             ` jlnance
2004-06-01 17:38               ` why swap at all? (what the user feels) Martin Olsson
2004-06-01 17:57                 ` Valdis.Kletnieks
2004-06-01 18:01                 ` David Schwartz
2004-06-01 19:01                   ` Robin Rosenberg
2004-06-01 19:04                     ` David Schwartz
2004-06-02 18:38               ` why swap at all? John Hendrikx
2004-06-01 12:21           ` David B. Stevens
     [not found] <fa.amhil9e.o5kt1u@ifi.uio.no>
     [not found] ` <fa.kfm8lru.1l2mdp4@ifi.uio.no>
2004-06-08 15:12   ` Ray Bryant
2004-06-08 15:15   ` Ray Bryant
2004-06-09 19:24     ` Bill Davidsen
2004-05-31 19:34 Michael Brennan
2004-05-31 20:29 ` John Bradford
2004-05-31 22:47   ` Nick Piggin
2004-05-31 23:30     ` Bernd Eckenfels
2004-06-01 18:36       ` FabF
2004-06-01 19:02         ` Valdis.Kletnieks
2004-06-01 19:53           ` FabF
2004-06-01 20:00             ` Valdis.Kletnieks
2004-06-01 20:14               ` FabF
2004-06-01 20:22                 ` Valdis.Kletnieks
2004-06-01 21:15                   ` FabF
2004-06-01 21:40                     ` Valdis.Kletnieks
2004-06-03 13:54                     ` Bill Davidsen
2004-06-04  0:01                       ` Nick Piggin
2004-06-01 23:17               ` Bernd Eckenfels
2004-06-02  5:38                 ` FabF
2004-06-02 11:42                   ` Con Kolivas
2004-06-02 12:22                     ` John Bradford
2004-06-02 12:22                       ` Con Kolivas
2004-06-02 17:06                     ` FabF
2004-06-03 14:14                     ` Bill Davidsen
2004-06-04  7:23                       ` Buddy Lumpkin
2004-06-04 17:08                         ` Bill Davidsen
2004-06-15 14:55                           ` Charles Shannon Hendrix
2004-06-04  9:11                       ` Catalin BOIE
2004-06-04 17:24                         ` Bill Davidsen
2004-06-06 14:39                       ` Rik van Riel
2004-06-02 17:59                   ` Valdis.Kletnieks
2004-06-02 18:30                     ` FabF
2004-06-02 23:54                       ` Con Kolivas
2004-06-03 16:16                         ` FabF
2004-06-03 23:56                           ` Con Kolivas
2004-06-04  0:16                             ` Con Kolivas
2004-06-03 14:18                     ` Bill Davidsen
2004-06-03 14:27                       ` Con Kolivas
2004-06-02 17:52                 ` Valdis.Kletnieks
2004-06-02  3:50           ` Tim Connors
2004-06-02 17:45             ` Valdis.Kletnieks
2004-06-01  8:34     ` John Bradford
2004-06-01  8:32       ` William Lee Irwin III
2004-06-01  8:50         ` John Bradford
2004-06-01  8:54           ` William Lee Irwin III
2004-06-01  9:10             ` John Bradford
2004-06-08  1:18               ` Tim Connors
2004-06-08  5:29                 ` Denis Vlasenko
2004-06-01  9:38   ` Buddy Lumpkin
2004-06-01 10:13     ` Tim Connors
2004-06-01 10:24       ` William Lee Irwin III
2004-06-01 11:19         ` Tim Connors
  -- strict thread matches above, loose matches on Subject: below --
2004-05-27 12:31 Piszcz, Justin Michael
2004-05-27 12:41 ` William Lee Irwin III
2004-05-27 15:59   ` John Bradford
2004-05-27 16:16     ` William Lee Irwin III
2004-06-03 13:38   ` Bill Davidsen
2004-05-27  5:37 Nick Piggin
2004-05-27 17:27 ` Buddy Lumpkin
2004-05-26 12:34 Piszcz, Justin Michael
2004-05-26 12:24 Nick Piggin
2004-05-26 13:03 ` Buddy Lumpkin
2004-05-26 13:27   ` Helge Hafting
2004-05-26 11:57 Nick Piggin
2004-05-26 12:19 ` Buddy Lumpkin
2004-05-26 11:04 Nick Piggin
2004-05-26  6:38 Anthony DiSante
2004-05-26  7:31 ` Buddy Lumpkin
2004-05-26  7:55   ` William Lee Irwin III
2004-05-26  8:30     ` Buddy Lumpkin
2004-05-26  8:44       ` Nick Piggin
2004-05-26  9:34         ` John Bradford
2004-05-26  9:48           ` Nick Piggin
2004-05-26 10:10             ` Matthias Schniedermeyer
2004-05-26 10:33               ` Nick Piggin
2004-05-26 10:58                 ` Matthias Schniedermeyer
2004-05-26 11:19                   ` Nick Piggin
2004-05-26 12:27                     ` Matthias Schniedermeyer
2004-05-27  5:38                       ` Nick Piggin
2004-05-26 12:37                     ` Matthias Schniedermeyer
2004-05-26 13:06                       ` Gianni Tedesco
2004-05-26 13:41                         ` Matt H.
2004-05-26 13:55                       ` Buddy Lumpkin
2004-05-27  5:14                       ` Tom Felker
2004-05-27  6:02                         ` Nick Piggin
2004-05-27  7:04                         ` Bernd Eckenfels
2004-05-27  7:16                         ` Oliver Neukum
2004-05-26 10:45               ` Martin Olsson
2004-05-26 11:25                 ` Nick Piggin
2004-05-26 16:33                 ` David Schwartz
2004-05-26 16:58                   ` John Bradford
2004-05-26 23:32                     ` Kyle Moffett
2004-05-27  8:05                       ` John Bradford
2004-05-26 10:46             ` John Bradford
2004-05-26 11:46             ` Buddy Lumpkin
2004-05-26 11:39           ` Buddy Lumpkin
2004-05-26  9:42         ` Anthony DiSante
2004-05-26  9:58           ` Nick Piggin
2004-05-26 20:11             ` Wakko Warner
2004-05-27  5:59               ` Nick Piggin
2004-05-27 14:34                 ` Wakko Warner
2004-05-26 10:40         ` Buddy Lumpkin
2004-05-26 13:15           ` Helge Hafting
2004-05-26  9:09       ` William Lee Irwin III
2004-05-26 11:38         ` Buddy Lumpkin
2004-05-26 12:12           ` Paulo Marques
2004-05-26 12:14           ` Nick Piggin
2004-05-26 12:40           ` Denis Vlasenko
2004-05-26 10:41       ` Denis Vlasenko
2004-05-26 12:07         ` Buddy Lumpkin
2004-05-26 12:06           ` Marc-Christian Petersen
2004-05-26 12:19           ` Denis Vlasenko
2004-05-26 13:48             ` Buddy Lumpkin
2004-05-26 12:33           ` Richard B. Johnson
2004-05-26 13:25             ` Buddy Lumpkin
2004-05-26 12:30         ` Rik van Riel
2004-05-26 10:44       ` Denis Vlasenko
2004-05-26 11:49         ` Buddy Lumpkin
2004-05-26 12:19       ` Rik van Riel
2004-05-26 12:55         ` Buddy Lumpkin
2004-05-26  8:27 ` Roger Luethi
2004-05-26  9:23   ` John Bradford
2004-05-26  9:30     ` Roger Luethi
2004-05-26 10:35       ` John Bradford
2004-05-26 10:37         ` Nick Piggin
2004-05-26 10:48           ` John Bradford
2004-05-26 13:01     ` Helge Hafting
2004-05-26  8:32 ` Denis Vlasenko
2004-05-26  9:00 ` Helge Hafting
2004-05-26  9:40   ` John Bradford
2004-05-26 13:06     ` Helge Hafting
2004-05-26  9:06 ` John Bradford
2004-05-26 12:31   ` Buddy Lumpkin
2004-05-26 10:02 ` Raphael Jacquot
2004-05-26 13:00 ` Satoshi Oshima
2004-05-26 13:38   ` William Lee Irwin III

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