public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Re: [2.4.17/18pre] VM and swap - it's really unusable
@ 2002-01-15 12:21 Martin Knoblauch
  0 siblings, 0 replies; 455+ messages in thread
From: Martin Knoblauch @ 2002-01-15 12:21 UTC (permalink / raw)
  To: linux-kernel@vger.kernel.org; +Cc: rml

> Re: [2.4.17/18pre] VM and swap - it's really unusable
> 
> From: Robert Love (rml@tech9.net)
> Date: Mon Jan 14 2002 - 15:16:45 EST
> 
> 
> > > You're claiming that preemption by nature is not Unix-like?
> >
> > Kernel preemption is not traditionally part of UNIX.
> 
> True original AT&T was non-preemptible, but it also didn't originally
> have paging. Today, Solaris, IRIX, latest BSD (via BSDng), etc. are all
> preemptible kernels.
> 

 He doesn't like IRIX, so ... :-)

Martin
-- 
------------------------------------------------------------------
Martin Knoblauch         |    email:  Martin.Knoblauch@TeraPort.de
TeraPort GmbH            |    Phone:  +49-89-510857-309
C+ITS                    |    Fax:    +49-89-510857-111
http://www.teraport.de   |    Mobile: +49-170-4904759

^ permalink raw reply	[flat|nested] 455+ messages in thread
* Re: [2.4.17/18pre] VM and swap - it's really unusable
@ 2002-02-25 11:51 Aviv Shavit
  2002-02-26  0:09 ` Ken Brownfield
  0 siblings, 1 reply; 455+ messages in thread
From: Aviv Shavit @ 2002-02-25 11:51 UTC (permalink / raw)
  To: linux-kernel

Sorry for posting to the thread so late...

Stephan von Krawczynski Writes (Thu Jan 03 2002
http://www.uwsg.indiana.edu/hypermail/linux/kernel/0201.0/0809.html):
>> A) VM has major issues 
>On all boxes I run currently (all 1GB or below RAM),
>I cannot find 
>_major_ issues. 

Ken Brownfield's A) and B) hit me
regularly(http://www.uwsg.indiana.edu/hypermail/linux/kernel/0201.0/0740.html)
(Thanks Ken for starting this enlightening thread and
to all those that contributed)

Running software I developed:
- running on 2.4.17
- accessing a large number of files
- 2GB memory
- large multiple partitions - ext2

I saw references to patches by Martin and
M.H.vanLeeuwen on this thread. Where can I get those
(hopefully with a bit of info) ?

I also saw references to 'rmap' on the 2.4.18
changelog. Is that related ?

pls. cc' me on your posts back.

Thanks
Aviv



"And all this science I don't understand,
      It's just my job five days a week"
Rocket Man, E.J.




__________________________________________________
Do You Yahoo!?
Yahoo! Sports - Coverage of the 2002 Olympic Games
http://sports.yahoo.com

^ permalink raw reply	[flat|nested] 455+ messages in thread
[parent not found: <Pine.LNX.4.33.0201221206320.20907-100000@coffee.psychology.mcmaster.ca>]
* Re: [2.4.17/18pre] VM and swap - it's really unusable
@ 2002-01-22  1:44 rwhron
  0 siblings, 0 replies; 455+ messages in thread
From: rwhron @ 2002-01-22  1:44 UTC (permalink / raw)
  To: linux-kernel

2.4.18pre2a2	aa vm and low-latency included
2.4.18-pre3
2.4.18-pre3ll	low-latency patch
2.4.18-pre3pelb	preempt and lockbreak patches

It appears 2.4.18pre2aa2 is the best overall, and the
low-latency patch does better than preempt in most cases.

7 lmbench runs run for each kernel.  Below are averages the averages.
Remember that "smaller is better" in the latency tests and "bigger is 
better" in the bandwidth tests.

                 L M B E N C H  2 . 0   S U M M A R Y
                 ------------------------------------

Processor, Processes - times in microseconds - smaller is better
----------------------------------------------------------------
OS                        Mhz  null  null        open  selct  sig   sig    fork    exec     sh
                               call  I/O   stat  clos  TCP    inst  hndl   proc    proc    proc
------------------------ ----  ----  ----  ----  ----  -----  ----  ----  ------  ------  ------
Linux 2.4.18pre2aa2            0.43    na  3.18  4.79   61.8  1.44  3.17     711    2839   11156
Linux 2.4.18-pre3              0.43    na  3.34  5.83   38.6  1.51  3.28     908    3656   13139
Linux 2.4.18pre3ll             0.43    na  3.39  4.98   41.5  1.49  3.19     884    3524   12829
Linux 2.4.18pre3pelb           0.43    na  4.46  5.98   41.5  1.57  3.94     919    3620   13155


Context switching - times in microseconds - smaller is better
-------------------------------------------------------------
OS                        2p/0K  2p/16K  2p/64K  8p/16K  8p/64K  16p/16K 16p/64K
                          ctxsw  ctxsw   ctxsw   ctxsw   ctxsw   ctxsw   ctxsw
------------------------  -----  ------  ------  ------  ------  ------  ------
Linux 2.4.18pre2aa2       1.24   21.64   180.3   56.1    203.0    58.0   223.6
Linux 2.4.18-pre3         1.06   25.13   192.5   57.5    206.4    59.4   226.3
Linux 2.4.18pre3ll        1.74   23.71   192.3   57.6    207.7    59.1   225.5
Linux 2.4.18pre3pelb      2.55   25.36   187.3   61.8    207.2    62.2   227.0


*Local* Communication latencies in microseconds - smaller is better
-------------------------------------------------------------------
OS                       2p/0K  Pipe    AF    UDP    RPC/   TCP    RPC/   TCP
                         ctxsw         UNIX           UDP           TCP   conn
-----------------------  -----  -----  -----  -----  -----  -----  -----  -----
Linux 2.4.18pre2aa2      2.04  10.65  20.67     na     na  64.99     na  269.7
Linux 2.4.18-pre3        2.04  9.846  16.45     na     na  73.41     na  286.7
Linux 2.4.18pre3ll       2.04  9.763   18.7     na     na     78     na  293.5
Linux 2.4.18pre3pelb     2.04  16.38  17.95     na     na  67.98     na  312.5


File & VM system latencies in microseconds - smaller is better
--------------------------------------------------------------
OS                          0K    File     10K    File     Mmap    Prot   Page
                          Create  Delete  Create  Delete  Latency  Fault  Fault
------------------------  ------  ------  ------  ------  -------  -----  -----
Linux 2.4.18pre2aa2        149.5   166.9     610   257.1    2683   1.194   5.6
Linux 2.4.18-pre3          148.6   172.7   637.3   257.7    5308   1.084   6.7
Linux 2.4.18pre3ll         153.1   177.9   636.9   274.7    3447   1.003   6.9
Linux 2.4.18pre3pelb       154.6   182.6   649.0   270.3    2753   0.618   7.0


*Local* Communication bandwidths in MB/s - bigger is better
-----------------------------------------------------------
OS                        Pipe    AF     TCP   File    Mmap    Bcopy   Bcopy   Mem    Mem
                                 UNIX          reread  reread  (libc)  (hand)  read   write
------------------------  -----  -----  -----  ------  ------  ------  ------  -----  -----
Linux 2.4.18pre2aa2        69.9   50.0   45.4    62.5   237.6    59.2    60.4  237.5   85.0
Linux 2.4.18-pre3          68.7   49.5   44.2    60.7   237.5    59.2    60.4  237.5   85.0
Linux 2.4.18pre3ll         65.0   45.0   50.4    59.8   237.3    59.2    60.4  237.4   85.1
Linux 2.4.18pre3pelb       68.5   41.9   44.2    61.7   237.4    59.2    60.4  237.3   85.1


Memory latencies in nanoseconds - smaller is better
---------------------------------------------------
OS                         Mhz   L1 $   L2 $    Main mem
-------------------------  ----  -----  ------  --------
Linux 2.4.18pre2aa2         501   4.2     193      262
Linux 2.4.18-pre3           501   4.2   191.7    261.9
Linux 2.4.18pre3ll          501   4.2   194.8    261.9
Linux 2.4.18pre3pelb        501   4.2   191.8    262.3


dbench
------
2.4.18pre2aa2           Throughput 22.2399 MB/sec 64 procs
2.4.18pre3ll		Throughput 12.563  MB/sec 64 procs
2.4.18-pre3		Throughput 12.0448 MB/sec 64 procs
2.4.18pre3pelb		Throughput 11.9764 MB/sec 64 procs

2.4.18pre2aa2           Throughput 14.902  MB/sec 128 procs
2.4.18pre3ll		Throughput 7.93162 MB/sec 128 procs
2.4.18pre3pelb		Throughput 7.76489 MB/sec 128 procs
2.4.18-pre3		Throughput 7.72214 MB/sec 128 procs

2.4.18pre2aa2           Throughput 8.75662 MB/sec 192 procs
2.4.18pre3ll		Throughput 7.83356 MB/sec 192 procs
2.4.18-pre3		Throughput 7.32843 MB/sec 192 procs
2.4.18pre3pelb		Throughput 6.95136 MB/sec 192 procs


BYTE UNIX Benchmarks (Version 4.1.0)
                                2.4.18pre3ll  2.4.18pre3pelb  2.4.18pre3  2.4.18pre2aa2
Execl Throughput                        329.7        305.0          311.1         391.4
File Read 1024 bufsize 2000 maxb     164316.0     152915.0       171358.0      169157.0
File Write 1024 bufsize 2000 max      41825.0      38918.0        43153.0       44459.0
File Copy 1024 bufsize 2000 maxb      29279.0      28279.0        31533.0       31036.0
File Read 256 bufsize 500 maxblo     116575.0     102763.0       118511.0      116442.0
File Write 256 bufsize 500 maxbl      16163.0      15563.0        18021.0       17119.0
File Copy 256 bufsize 500 maxblo      12812.0      11072.0        13496.0       13932.0
File Read 4096 bufsize 8000 maxb     152353.0     150358.0       158244.0      150669.0
File Write 4096 bufsize 8000 max      62735.0      63425.0        66933.0       64480.0
File Copy 4096 bufsize 8000 maxb      40332.0      41387.0        43400.0       41999.0
Pipe Throughput                      319240.9     301399.6       384233.8      387119.6
Pipe-based Context Switching          95662.9      46867.6       103815.3      112401.9
Process Creation                       1182.9       1088.6         1182.1        1378.7
System Call Overhead                 303256.1     224553.0       335236.6      342022.3
Shell Scripts (1 concurrent)            634.1        624.7          615.0         692.7
Shell Scripts (8 concurrent)             86.0         84.3           84.0          97.7
Shell Scripts (16 concurrent)            43.0         42.0           42.0          49.0
Shell Scripts (32 concurrent)            21.0         21.0           21.0          24.0
Shell Scripts (64 concurrent)            10.0         10.0           10.0          12.0
Shell Scripts (96 concurrent)             6.6          6.3            6.3           8.3
C Compiler Throughput                   229.4        222.0          224.7         265.9
Dc: sqrt(2) to 99 decimal places      15045.9      13881.1        14874.8       20420.1
Recursion Test--Tower of Hanoi        14154.3      14152.5        14154.8       14151.6

More results at http://home.earthlink.net/~rwhron/kernel/k6-2-475.html
-- 
Randy Hron


^ permalink raw reply	[flat|nested] 455+ messages in thread
[parent not found: <Pine.LNX.4.33.0201150023040.21289-100000@coffee.psychology.mcmaster.ca>]
* Re: [2.4.17/18pre] VM and swap - it's really unusable
@ 2002-01-15 11:38 Martin Knoblauch
  2002-01-15 13:32 ` Rik van Riel
  0 siblings, 1 reply; 455+ messages in thread
From: Martin Knoblauch @ 2002-01-15 11:38 UTC (permalink / raw)
  To: linux-kernel@vger.kernel.org; +Cc: russ

> Re: [2.4.17/18pre] VM and swap - it's really unusable
> 
> 
> This is getting silly ... feeback like "ll is better than PK", "feels
> smooth", "is reponsive", "my kernel
> compile is faster than yours", etc. is not getting us any closer to the
> "how" of making a better kernel.
> 
> What's the goal? How should SMP and NUMA behave? How is success measured?
> 
> It would be good to be very clear on the ultimate purpose before making
> radical changes. All of
> these changes are dancing around some vague concept of
> reponsiveness...so define it!
>

 OK, just my set of goals/requirements for a usable/production kernel:

- working VM under a broad set of loads. Working means fair/fitting
treatment of cache vs. process memory, no OOM killing processes when
there is plenty memory in "free+buffer+cache", no unnecessary swapping
out of processes if there is plenty of "free+buffer+cache" memory.
- good/great interactive feel. This means no loss of interactivity due
to cache vs. process memory issues. This means no loss of interactivity
due to heavy IO.
- Good enough worst case latency for "amateur" audio/DVD playback.

 What *I* do not need it "hard real-time" with 101% guaranteed response
times.

 What *I* want is to see my goals in the stock kernel, without needing
to apply a weird set of patches :-)

 How we get there I do not care to much. If -aa can solve the VM
problems, fine. If rmap solves them, great. Just bring a working,
maintainable solution in.

 Ditto for LL vs. preempt.

Martin
-- 
------------------------------------------------------------------
Martin Knoblauch         |    email:  Martin.Knoblauch@TeraPort.de
TeraPort GmbH            |    Phone:  +49-89-510857-309
C+ITS                    |    Fax:    +49-89-510857-111
http://www.teraport.de   |    Mobile: +49-170-4904759

^ permalink raw reply	[flat|nested] 455+ messages in thread
* Re: [2.4.17/18pre] VM and swap - it's really unusable
@ 2002-01-14 23:42 Dieter Nützel
  0 siblings, 0 replies; 455+ messages in thread
From: Dieter Nützel @ 2002-01-14 23:42 UTC (permalink / raw)
  To: George Anzinger; +Cc: Robert Love, Linux Kernel List, Andrew Morton

George Anzinger wrote:
> jogi@planetzork.ping.de wrote:
> > That's the second test I am normally running. Just running xmms while
> > doing the kernel compile. I just wanted to check if the system slows
> > down because of preemption but instead it compiled the kernel even
> > faster :-) 
>
> This sort of thing is nice to hear, but, it does show up a problem in
> the non-preempt kernel.  That preemption improves compile performance
> implies that the kernel is not doing the right thing during a normal
> compile and that preemption, to some extent, corrects the problem.  But
> preemption adds the overhead of additional context switches.  It would
> be nice to know where the time is coming from.  I.e. lets assume that
> the actual compile takes about the same amount of execution time with or
> without preemption.

That's the case in most of my "benchmarks".

e.g. dbench 32:

2.4.18-pre3
sched-O1-2.4.17-H7.patch
10_vm-22
00_nanosleep-5
bootmem-2.4.17-pre6
read-latency.patch
waitq-2.4.17-mainline-1
plus
all 2.4.18-pre3.pending ReiserFS stuff

Throughput 41.5565 MB/sec (NB=51.9456 MB/sec  415.565 MBit/sec)
14.860u 48.320s 1:41.66 62.1%   0+0k 0+0io 938pf+0w

with preempt+lock-break

Throughput 47.0049 MB/sec (NB=58.7561 MB/sec  470.049 MBit/sec)
14.280u 49.370s 1:30.88 70.0%   0+0k 0+0io 939pf+0w

user:	nearly equally
system:	1 second more with preempt+lock-break
all:	11 less with preempt+lock-break

> Then for the preemptable kernel to do the job
> faster something else must go up, idle time perhaps.  If this is the
> case, then there is some place in the kernel that is wasting cpu time
> and that is preemptable and the preemptable patch is moving this idle
> time to the idle process.  

> What ever the reason, while I do want to promote preemption, I think we
> should look at this issue and, at the very least, explain it.

What do you think about IO-wait for top/ps like SUN have?
Do you think we lost CPU cycles, there?

-- 
Dieter Nützel
Graduate Student, Computer Science

University of Hamburg
Department of Computer Science
@home: Dieter.Nuetzel@hamburg.de

^ permalink raw reply	[flat|nested] 455+ messages in thread
* RE: [2.4.17/18pre] VM and swap - it's really unusable
@ 2002-01-14 22:59 Robert Lowery
  0 siblings, 0 replies; 455+ messages in thread
From: Robert Lowery @ 2002-01-14 22:59 UTC (permalink / raw)
  To: george anzinger; +Cc: linux-kernel

Google is your fried ;)

I believe Dawson Engler engler@csl.Stanford.EDU is the man to contact.  More
info about their project can be found at http://hands.stanford.edu/linux/

You would probably need to give him an example of the bad code you are
trying to catch

-Robert

> -----Original Message-----
> From: george anzinger [mailto:george@mvista.com]
> Sent: Tuesday, January 15, 2002 6:52 AM
> To: Robert Lowery
> Cc: linux-kernel@vger.kernel.org; andrea@suse.de
> Subject: Re: [2.4.17/18pre] VM and swap - it's really unusable
> 
> 
> Robert Lowery wrote:
> > 
> > >I question this because it is too risky to apply. There is 
> no way any
> > >distribution or production system could ever consider applying the
> > >preempt kernel and ship it in its next kernel update 2.4. 
> You never know
> > >if a driver will deadlock because it is doing a test and 
> set bit busy
> > >loop by hand instead of using spin_lock and you cannot 
> audit all the
> > >device drivers out there.
> > 
> > Quick question from a kernel newbie.
> > 
> > Could this audit be partially automated by the Stanford 
> Checker? or would
> > there
> > be too many false positives from other similar looping code?
> > 
> > -Robert
> Sounds like a REALLY good thing (tm) to me.  How do we get them
> interested?
> -- 
> George           george@mvista.com
> High-res-timers: http://sourceforge.net/projects/high-res-timers/
> Real time sched: http://sourceforge.net/projects/rtsched/
> 

^ permalink raw reply	[flat|nested] 455+ messages in thread
[parent not found: <20020114165430.421B01ED55@Cantor.suse.de>]
* Re: [2.4.17/18pre] VM and swap - it's really unusable
@ 2002-01-14 16:53 Dieter Nützel
  0 siblings, 0 replies; 455+ messages in thread
From: Dieter Nützel @ 2002-01-14 16:53 UTC (permalink / raw)
  To: Andrea Arcangeli, Ingo Molnar, Robert Love; +Cc: Linux Kernel List

On Mon, Jan 14, 2002 at 11:39, Andrea Arcangeli wrote:
> On Sun, Jan 13, 2002 at 01:22:57PM -0500, Robert Love wrote:
> > Again, preempt seems to reign supreme.  Where is all the information
>
> those comparison are totally flawed. There's nothing to compare in
> there. 
>
> minill misses the O(1) scheduler, and -aa has faster vm etc... there's
> absolutely nothing to compare in the above numbers, all variables
> changes at the same time.
>
> I'm amazed I've to say this, but in short:
>
> 1) to compare minill with preempt, apply both patches to 18-pre3, as the
>    only patch applied (no O(1) in the way of preempt!!!!)
> 2) to compare -aa with preempt, apply -preempt on top of -aa and see
>    what difference it makes

Oh Andrea,

I know your -aa VM is _GREAT_. I've used it all the time when I have the muse 
to apply your vm-XX patch "by hand" to the "current" tree.
If you only get to the point and _send_ the requested patch set to Marcelo...

All (most) of my preempt Test were running with your -aa VM and I saw the 
speed up with your VM _AND_ preempt especially for latency (interactivity, 
system start time and latencytest0.42-png). O(1) gave additional "smoothness"

What should I run for you?

Below are the dbench 32 (yes, I know...) numbers for 2.4.18-pre3-VM-22 and 
2.4.18-pre3-VM-22-preempt+lock-break.
Sorry, both with O(1)...

2.4.18-pre3
sched-O1-2.4.17-H7.patch
10_vm-22
00_nanosleep-5
bootmem-2.4.17-pre6
read-latency.patch
waitq-2.4.17-mainline-1
plus
all 2.4.18-pre3.pending ReiserFS stuff

dbench/dbench> time ./dbench 32
32 clients started
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................+..........................................................................................................................................................................................................................................................++....................................................................................................++...................................+................................+...+...+........................................+..+......+................+...........++....................++++...++..++.....+...+....+........+...+++++********************************
Throughput 41.5565 MB/sec (NB=51.9456 MB/sec  415.565 MBit/sec)
14.860u 48.320s 1:41.66 62.1%   0+0k 0+0io 938pf+0w


preempt-kernel-rml-2.4.18-pre3-ingo-2.patch
lock-break-rml-2.4.18-pre1-1.patch
2.4.18-pre3
sched-O1-2.4.17-H7.patch
10_vm-22
00_nanosleep-5
bootmem-2.4.17-pre6
read-latency.patch
waitq-2.4.17-mainline-1
plus
all 2.4.18-pre3.pending ReiserFS stuff

dbench/dbench> time ./dbench 32
32 clients started
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................+...................................+.....................................................................+...............................................................................................................................+.....+........................................+........................+............................................................................+...........................................................+..............+...................+........+.......+...............+...............+.....+..................+..+......+...++.........+....+..+...+....+......+.....................................+.+..+.......++********************************
Throughput 47.0049 MB/sec (NB=58.7561 MB/sec  470.049 MBit/sec)
14.280u 49.370s 1:30.88 70.0%   0+0k 0+0io 939pf+0w

Regards,
	Dieter

-- 
Dieter Nützel
Graduate Student, Computer Science

University of Hamburg
Department of Computer Science
@home: Dieter.Nuetzel@hamburg.de

^ permalink raw reply	[flat|nested] 455+ messages in thread
* Re: [2.4.17/18pre] VM and swap - it's really unusable
@ 2002-01-14 16:46 Hron, Randall
  0 siblings, 0 replies; 455+ messages in thread
From: Hron, Randall @ 2002-01-14 16:46 UTC (permalink / raw)
  To: 'rml@tech9.net', 'akpm@zip.com.au'
  Cc: 'linux-kernel@vger.kernel.org'

FWIW, there appears to be a difference in throughput 
and latency between 2.4.18pre3-low-latency and
 2.4.18pre3-preempt+lockbreak.

2.4.18pre3pelb = preempt+lockbreak
2.4.18pre3ll = low-latency

http://home.earthlink.net/~rwhron/kernel/k6-2-475.html

^ permalink raw reply	[flat|nested] 455+ messages in thread
* Re: [2.4.17/18pre] VM and swap - it's really unusable
@ 2002-01-14 16:25 Martin Knoblauch
  2002-01-15  1:27 ` M.H.VanLeeuwen
  0 siblings, 1 reply; 455+ messages in thread
From: Martin Knoblauch @ 2002-01-14 16:25 UTC (permalink / raw)
  To: vanl; +Cc: linux-kernel@vger.kernel.org

> Re: [2.4.17/18pre] VM and swap - it's really unusable
> 
> 
> Ken,
> 
> Attached is an update to my previous vmscan.patch.2.4.17.c
> 
> Version "d" fixes a BUG due to a race in the old code _and_
> is much less agressive at cache_shrinkage or conversely more
> willing to swap out but not as much as the stock kernel.
> 
> It continues to work well wrt to high vm pressure.
> 
> Give it a whirl to see if it changes your "-j" symptoms.
> 
> If you like you can change the one line in the patch
> from "DEF_PRIORITY" which is "6" to progressively smaller
> values to "tune" whatever kind of swap_out behaviour you
> like.
> 
> Martin
> 
Martin,

 looking at the "d" version, I have one question on the piece that calls
swap_out:

@@ -521,6 +524,9 @@
        }
        spin_unlock(&pagemap_lru_lock);

+       if (max_mapped <= 0 && (nr_pages > 0 || priority <
DEF_PRIORITY))
+               swap_out(priority, gfp_mask, classzone);
+
        return nr_pages;
 }


 Curious on the conditions where swap_out is actually called, I added a
printk and found actaully cases where you call swap_out when nr_pages is
already 0. What sense does that make? I would have thought that
shrink_cache had done its job in that case.

shrink_cache: 24 page-request, 0 pages-to swap, max_mapped=-1599,
max_scan=4350, priority=5
shrink_cache: 24 page-request, 0 pages-to swap, max_mapped=-487,
max_scan=4052, priority=5
shrink_cache: 29 page-request, 0 pages-to swap, max_mapped=-1076,
max_scan=1655, priority=5
shrink_cache: 2 page-request, 0 pages-to swap, max_mapped=-859,
max_scan=820, priority=5

Martin
-- 
------------------------------------------------------------------
Martin Knoblauch         |    email:  Martin.Knoblauch@TeraPort.de
TeraPort GmbH            |    Phone:  +49-89-510857-309
C+ITS                    |    Fax:    +49-89-510857-111
http://www.teraport.de   |    Mobile: +49-170-4904759

^ permalink raw reply	[flat|nested] 455+ messages in thread
* Re: [2.4.17/18pre] VM and swap - it's really unusable
@ 2002-01-14  8:52 Martin Knoblauch
  0 siblings, 0 replies; 455+ messages in thread
From: Martin Knoblauch @ 2002-01-14  8:52 UTC (permalink / raw)
  To: akpm; +Cc: linux-kernel@vger.kernel.org

> Re: [2.4.17/18pre] VM and swap - it's really unusable
> 
> 
> Right. And that is precisely why I created the "mini-ll" patch. To
> give the improved "feel" in a way which is acceptable for merging into
> the 2.4 kernel.
> 
> And guess what? Nobody has tested the damn thing, so it's going
> nowhere.
> 
> Here it is again:
> 

 I did. Not standalone, but in the combination of:

2.4.17+preempt+lock-break+vmscan.c+read_latency

 Had to merge/frop some of the changes, as they are already they already
were in lock-break. So far, the stuff works -> no hangs/freezes/oopses.

 My goal in applying this stuff is to get better interactivity and
responsiveness on my laptop (320 MB, eithe 2x or no swap).

 The biggest improvements I had recently was the patch to vmscan.c by
Martin v. Leuwen and the inclusion of the read_latency stuff from Andrea
(?). That basically removed all the memory problems (cache forcing
excessive swapping out) and IO hangs (vmware doing IO freezing system
for 10s of seconds).

 preempt, lock-break and I think mini-ll have further improved the
interactive "feeling". And no, I have no hard data. I am not into
Audio/DVD palyback, so ultra-low worst case latency is not my ultimate
desire. Great VM+IO performance while having great interactivity is :-)
Which probably brings us back to the topic of this thread :-))

Martin
-- 
------------------------------------------------------------------
Martin Knoblauch         |    email:  Martin.Knoblauch@TeraPort.de
TeraPort GmbH            |    Phone:  +49-89-510857-309
C+ITS                    |    Fax:    +49-89-510857-111
http://www.teraport.de   |    Mobile: +49-170-4904759

^ permalink raw reply	[flat|nested] 455+ messages in thread
* Re: [2.4.17/18pre] VM and swap - it's really unusable
@ 2002-01-14  5:23 Dieter Nützel
  0 siblings, 0 replies; 455+ messages in thread
From: Dieter Nützel @ 2002-01-14  5:23 UTC (permalink / raw)
  To: Linux Kernel List; +Cc: Robert Love, Daniel Phillips, Ingo Molnar

[-- Attachment #1: Type: text/plain, Size: 929 bytes --]

So now you can take a look at my latencytest0.42-png number.
Sorry, no LL or -rmap numbers, yet.

As someone reported that O(1)-H7 is somewhat broken, I can confirm that for 
the NONE preempted case. Preemption hide it most of the time.

latencytest0.42-png-2.4.18-pre3-O1-aa-VM-22.tar.bz2
2.4.18-pre3
sched-O1-2.4.17-H7.patch
10_vm-22
00_nanosleep-5
bootmem-2.4.17-pre6
read-latency.patch
waitq-2.4.17-mainline-1
plus
all 2.4.18-pre3.pending ReiserFS stuff


latencytest0.42-png-2.4.18-pre3-O1-aa-VM-22-preempt-2.tar.bz2
preempt-kernel-rml-2.4.18-pre3-ingo-2.patch
lock-break-rml-2.4.18-pre1-1.patch
2.4.18-pre3
sched-O1-2.4.17-H7.patch
10_vm-22
00_nanosleep-5
bootmem-2.4.17-pre6
read-latency.patch
waitq-2.4.17-mainline-1
plus
all 2.4.18-pre3.pending ReiserFS stuff

Regards,
	Dieter


-- 
Dieter Nützel
Graduate Student, Computer Science

University of Hamburg
Department of Computer Science
@home: Dieter.Nuetzel@hamburg.de

[-- Attachment #2: latencytest0.42-png-2.4.18-pre3-O1-aa-VM-22.tar.bz2 --]
[-- Type: application/x-bzip2, Size: 23368 bytes --]

[-- Attachment #3: latencytest0.42-png-2.4.18-pre3-O1-aa-VM-22-preempt-2.tar.bz2 --]
[-- Type: application/x-bzip2, Size: 21061 bytes --]

^ permalink raw reply	[flat|nested] 455+ messages in thread
* Re: [2.4.17/18pre] VM and swap - it's really unusable
@ 2002-01-14  2:12 Dieter Nützel
  0 siblings, 0 replies; 455+ messages in thread
From: Dieter Nützel @ 2002-01-14  2:12 UTC (permalink / raw)
  To: Bill Davidsen; +Cc: Linux Kernel List, Andrew Morton

> Or just doing a large write while doing lots of reads... my personal
> nemesis is "mkisofs" for backups, which reads lots of small files and
> builds a CD image, which suddenly gets discovered by the kernel and
> written, seemingly in a monolythic chunk. I MAY be able to improve this
> with tuning the bdflush parameters, and I tried some tentative patches
> which didn't make a huge gain.
>
> I don't know if the solution lies in forcing write to start when a certain
> size of buffers are queued regardless of percentages, or in better
> scheduling of reads ahead of writes, or whatever.

Have you observed it with -rmap or -aa, too?
I bet, you have.

Try Andrew's read-latency.patch then.
I use it on top of O(1) and preempt all the time.
It should be one of the next 2.4.18-preX/2.4.19-preX patches.

Regards,
	Dieter

-- 
Dieter Nützel
Graduate Student, Computer Science

University of Hamburg
Department of Computer Science
@home: Dieter.Nuetzel@hamburg.de

^ permalink raw reply	[flat|nested] 455+ messages in thread
* Re: [2.4.17/18pre] VM and swap - it's really unusable
@ 2002-01-14  0:33 Robert Lowery
  2002-01-14  0:51 ` Alan Cox
  2002-01-14 19:52 ` george anzinger
  0 siblings, 2 replies; 455+ messages in thread
From: Robert Lowery @ 2002-01-14  0:33 UTC (permalink / raw)
  To: linux-kernel; +Cc: andrea

>I question this because it is too risky to apply. There is no way any 
>distribution or production system could ever consider applying the 
>preempt kernel and ship it in its next kernel update 2.4. You never know 
>if a driver will deadlock because it is doing a test and set bit busy 
>loop by hand instead of using spin_lock and you cannot audit all the 
>device drivers out there.

Quick question from a kernel newbie.

Could this audit be partially automated by the Stanford Checker? or would
there
be too many false positives from other similar looping code?

-Robert

^ permalink raw reply	[flat|nested] 455+ messages in thread
* Re: [2.4.17/18pre] VM and swap - it's really unusable
@ 2002-01-14  0:29 Dieter Nützel
  0 siblings, 0 replies; 455+ messages in thread
From: Dieter Nützel @ 2002-01-14  0:29 UTC (permalink / raw)
  To: yodaiken; +Cc: Linux Kernel List

On Monday, 13. January 2002 17:56, yodaiken wrote:
> > He later said he did in fact build the same tree, from the same initial
> > condition, in single user mode, etc etc ... sounded like good testing
> > methodology to me.
>
> Really? You think that 
>                unpack a tar archive
>                make
>
> is a repeatable benchmark?

Do it tree times and send the geometric middle. Where's the problem?
Even with disk fragmentation. Maybe use an empty disk...

What about latencytest0.42-png?
We used it even before Ingo's O(1) existed.
Were can I find your latency test? Link?

-Dieter

-- 
Dieter Nützel
Graduate Student, Computer Science

University of Hamburg
Department of Computer Science
@home: Dieter.Nuetzel@hamburg.de

^ permalink raw reply	[flat|nested] 455+ messages in thread
* Re: [2.4.17/18pre] VM and swap - it's really unusable
@ 2002-01-13 20:11 Dieter Nützel
  2002-01-13 23:33 ` J Sloan
  0 siblings, 1 reply; 455+ messages in thread
From: Dieter Nützel @ 2002-01-13 20:11 UTC (permalink / raw)
  To: J Sloan, Robert Love; +Cc: Linux Kernel List

> The problem here is that when people report
> that the low latency patch works better for them
> than the preempt patch, they aren't talking about
> bebnchmarking the time to compile a kernel, they
> are talking about interactive feel and smoothness.
>
> You're speaking to a peripheral issue.

Yes, but I did latency testing for Robert for several months, now.

> I've no agenda other than wanting to see linux
> as an attractive option for the multimedia and
> gaming crowds

I am, too. But more for 3D visualization/simulation (with audio).

> - and in my experience, the low
> latency patches simply give a much smoother
> feel and a more pleasant experience.

Not for me. Even when lock-brake is applied.

> Kernel
> compilation time is the farthest thing from my
> mind when e.g. playing Q3A!

Q3A is _NOT_ changed in any case. Even some smoother system "feeling" with 
Q3A and UT 436 running in parallel on an UP 1 GHz Athlon II, 640 MB. Have you 
seen something on any Win box?

> I'd be happy to check out the preempt patch
> again and see if anything's changed, if the
> problem of tux+preempt oopsing has been
> dealt with -

You told me that TUX show some problems with preempt before.
What problems? Are they TUX specific?

Some latency numbers coming soon.

-Dieter

-- 
Dieter Nützel
Graduate Student, Computer Science

University of Hamburg
Department of Computer Science
@home: Dieter.Nuetzel@hamburg.de

^ permalink raw reply	[flat|nested] 455+ messages in thread
* Re: [2.4.17/18pre] VM and swap - it's really unusable
@ 2002-01-10  5:31 rwhron
  0 siblings, 0 replies; 455+ messages in thread
From: rwhron @ 2002-01-10  5:31 UTC (permalink / raw)
  To: linux-kernel

I'm a fan of the fans of low latency. :)
A version of Andrew Morton's patch is in 2.4.18pre2aa2.

A test on 2.4.18pre2aa2 that lasted 57 minutes:

Simultaneously:

Loop that allocates and writes to 85% of VM with mtest01.
Create and copy 10 330 MB files.
Start nice -19 setiathome half way through.
Listen to 9 mp3s.

This is similar to something I did on 2.4.17rc2aa2, but
I added mp3blaster and setiathome this time.

Results:
Allocated 125.5 GB of VM.
All mtest01 allocations passed.  (no OOM)
6.6 GB of file copying took place.
For the first 10-15 seconds of each mp3, there was some skipping 
from mp3blaster.  After 15 seconds, the mp3 played smoothly.
Adding setiathome to the load did not make mp3blaster skip more.

There is 880MB of RAM in machine and 1027 MB swap, so I
calculate each mtest01 iteration wrote about 680MB to swap.

6600 MB copy + (680 * 84) MB swapping = 63,720MB disk activity.
Divide by 57 minutes = 18.6 MB / second to the disk.


Comments:
>From 2.4.10 - 2.4.17pre I was testing just playing mp3blaster
and running an 80% VM allocation loop.  There was a lot of 
improvement during that time.  Adding I/O and CPU bound jobs
to the load makes the results above quite amazing to me.

There's a lot of magic in 2.4.18pre2aa2 that hasn't made it
into the other mainline kernels yet.

BTW: Some more changelog details on 2.4.18pre2aa2 are at
http://home.earthlink.net/~rwhron/kernel/2.4.18pre2aa2.html

System is Athlon 1333 with 1 40GB 7200 rpm IDE disk.
-- 
Randy Hron


^ permalink raw reply	[flat|nested] 455+ messages in thread
[parent not found: <200201090014.g090Efpn002215@Expansa.sns.it>]
* RE: [2.4.17/18pre] VM and swap - it's really unusable
@ 2002-01-08 21:45 Gonzalez, Inaky
  0 siblings, 0 replies; 455+ messages in thread
From: Gonzalez, Inaky @ 2002-01-08 21:45 UTC (permalink / raw)
  To: 'Daniel Phillips', Andrew Morton
  Cc: Anton Blanchard, Andrea Arcangeli, Luigi Genoni, Dieter N?tzel,
	Marcelo Tosatti, Rik van Riel, Linux Kernel List, Robert Love


> And while I'm enumerating differences, the preemptable kernel 
> (in this 
> incarnation) has a slight per-spinlock cost, while the 
> non-preemptable kernel 
> has the fixed cost of checking for rescheduling, at intervals 
> throughout all 
> 'interesting' kernel code, essentially all long-running 
> loops. 

For a general case, that cost is leveraged by the improvement in scheduling,
by filling out the IO channels better, and thus, using most resources more
efficiently. I did some dirty tests that showed that the preemptible kernel
performed more or less one second better than the normal one when unzipping
and compiling a kernel [dirty general case]. The std deviation is around the
time difference, so we can quite conclude the impact is zero -- asides from
the improvement in responsiveness].

Please see my message to the mailing list at
http://www.geocrawler.com/archives/3/14905/2001/11/0/7074067/ [the excel
spreadsheet is available at request].

Iñaky Pérez González -- (503) 677 6807
I do not speak for Intel Corp, opinions are my own.

^ permalink raw reply	[flat|nested] 455+ messages in thread
* RE: [2.4.17/18pre] VM and swap - it's really unusable
@ 2002-01-08 14:22 Markus Döhr
  0 siblings, 0 replies; 455+ messages in thread
From: Markus Döhr @ 2002-01-08 14:22 UTC (permalink / raw)
  To: 'J.A. Magallon', 'Dieter Nützel'
  Cc: 'Marcelo Tosatti', 'Andrea Arcangeli',
	'Rik van Riel', 'Linux Kernel List',
	'Andrew Morton', 'Robert Love'

Just to throw in my EUR 0.02:

We're using 2.4.17-rc2aa2 on a quite huge database server. This is the most
stable and performant kernel IMHO since we tested the new 2.4.>10 series. 

The machine has 4 GB main memory, the DB process mallocs about 3 GB memory
spawning about 150 threads. "Older" kernels had the problem that short after
logging in the machine starts heavily swapping leaving the system unusable
for minutes.

2.4.17-rc2aa2 does not have this problem (since now) - even under DB loads >
15 the system is still responsive.

Good Work!


-- 
Markus Doehr            AUBI Baubschlaege GmbH
IT Admin/SAP R/3 Basis  Zum Grafenwald
fon: +49 6503 917 152   54411 Hermeskeil
fax: +49 6503 917 190   http://www.aubi.de 

^ permalink raw reply	[flat|nested] 455+ messages in thread
[parent not found: <20020108030431.0099F38C58@perninha.conectiva.com.br>]
* Re: [2.4.17/18pre] VM and swap - it's really unusable
@ 2002-01-08  4:00 M.H.VanLeeuwen
  0 siblings, 0 replies; 455+ messages in thread
From: M.H.VanLeeuwen @ 2002-01-08  4:00 UTC (permalink / raw)
  To: riel; +Cc: linux-kernel, skraw, andrea

[-- Attachment #1: Type: text/plain, Size: 2760 bytes --]

On Mon, 7 Jan 2002 00:22:09 -0200 (BRST) 
Rik van Riel <riel@conectiva.com.br> wrote: 

> On Sun, 6 Jan 2002, Rik van Riel wrote: 
> > On Sat, 5 Jan 2002, Stephan von Krawczynski wrote: 
> > 
> > > I am pretty impressed by Martins test case where merely all VM patches 
> > > fail with the exception of his own :-) 
> > 
> > No big wonder if both -aa and -rmap only get tested without swap ;) 
> 
> To be clear ... -aa and -rmap should of course also work 
> nicely without swap, no excuses for the bad behaviour 
> shown in Martin's test, but at the moment they simply 
> don't seem tuned for it. 

Hi Rik,

My original goal was to find a VM that worked well w/o swap, not to show how each
one acted with and without swap.  Failing to find what I thought satisfactory I
started my venture into VM by grepping the source for "Out of Memory:" and worked
backwards from there not so very too long ago...

I did not swap test any VM until asked how my patch benched w/ respect to
stock kernel w/ swap; others weren't left out intentionally I just never was asked.

Now that you "implied ;)" that it would be nice to see what other VM solutions look
like with my test case i've attached an updated "boring column of numbers".

Here is how I would rank current VM options w/ respect to the _one_ test case I run.
(Stephan has asked for an NFS server variant w/ my patch but I haven't tested it yet)

           1st     2nd   3rd     4th  
w/o swap   MH      AA   STOCK    RMAP  (ranked on VM pressure)
w/  swap   AA     STOCK   MH     RMAP  (ranked on sys time)

Observations:

a. rmap 10c, failed earlier than stock kernel thus doesn't qualify for use in my "no
   swap" systems and it is still undergoing change and isn't mainline kernel yet; will
   revisit at intervals.
b. rc2aa2, while much better than stock has unexpected behaviour(s) I didn't like.
   Namely, the konsole window running the tests was gone and KDE task bar were missing
   as well as some other windows and there was no indication by the kernel these
   processes were killed, only "VM: killing process cc1" and a few 0 order allocation
   failures (or something like that) at the end of the test.
c. mh patch probably doesn't swap enough but thus far there have been no bad reports
   that can be directly attributed to this rather small change to vmscan.c 
   1. it works well under extreme VM pressure
   2. it's performance is on par with the stock kernel and aa2

I glanced at rc2aa2 and it seems to be doing essentially what my patch does with a _lot_
of extra knobs some of which I don't like and I think I know why rc2aa2 doesn't perform
quite as well under extreme pressure but I don't have the luxury of time to [dis]prove
my ideas yet.

Haven't looked at rmap code yet...

Martin

[-- Attachment #2: build.stats --]
[-- Type: application/octet-stream, Size: 5882 bytes --]

System: SMP 466 Celeron 192M RAM

Each run after clean & cache builds has 1 more setiathome client running upto a
max if 8 seti clients.  No, this isn't my normal way of running setiathome, but
each instance uses a nice chunk of memory.

Note: this is a single run for each of the columns so results show for the
load I was running the number are not significantly different.

Observations: 

a. rmap 10c, failed earlier than stock kernel thus doesn't qualify for use in my "no swap" systems
b. rc2aa2, while much better than stock has unexpected behaviour(s) I didn't like.  namely, the
   konsole window running the tests was gone and KDE task bar were missing as well as some other
   windows and there was no indication by the kernel why these processes were killed.


              STOCK KERNEL   MH KERNEL       STOCK        MH KERNEL    RMAP 10c       RMAP 10c     RC2AA2     RC2AA2
              (no swap)      (no swap)      W/ SWAP       W/ SWAP      (no swap)      W/ SWAP     (no swap)   W/ SWAP

CLEAN
BUILD   real   7m19.428s     7m19.546s     7m26.852s     7m26.256s    7m46.760s     7m34.735s     7m17.698s   7m29.714s
        user  12m53.640s    12m50.550s    12m53.740s    12m47.110s    13m2.420s    12m53.210s    12m33.440s  12m59.140s
        sys    0m47.890s     0m54.960s     0m58.810s      1m1.090s     1m7.890s      1m0.650s     0m53.790s   0m58.270s
                                            1.1M swp        0M swp                     0M swp                    0M swp

CACHE
BUILD   real    7m3.823s      7m3.520s      7m4.040s      7m4.266s    7m16.386s     7m13.138s      7m3.209s    7m6.187s
        user  12m47.710s    12m49.110s    12m47.640s    12m40.120s   12m56.390s    12m53.300s    12m46.200s  12m55.230s
        sys    0m46.660s     0m46.270s     0m47.480s     0m51.440s    0m55.200s     0m55.390s     0m46.450s   0m48.290s
                                            1.1M swp        0M swp                    0M swp                     0M swp

SETI 1
        real   9m51.652s     9m50.601s     9m53.153s     9m53.668s    10m8.933s     10m6.033s     9m51.954s   9m55.340s
        user   13m5.250s     13m4.420s     13m5.040s     13m4.470s   13m16.040s    13m14.250s    13m19.310s  12m57.600s
        sys    0m49.020s     0m50.460s     0m51.190s     0m50.580s     1m1.080s      1m0.950s     0m51.800s   0m49.040s
                                            1.1M swp        0M swp                   0.4M swp                    0M swp

SETI 2
        real   13m9.730s     13m7.719s     13m4.279s     13m4.768s    OOM KILLED   13m14.670s    13m13.181s  13m15.186s
        user  13m16.810s    13m15.150s    13m15.950s    13m13.400s     kdeinit     13m15.520s     13m0.640s   13m8.660s
        sys    0m50.880s     0m50.460s     0m50.930s     0m52.520s                   1m1.200s     0m48.840s   0m51.060s
                                            5.8M swp      1.9M swp                   0.9M swp                  1.3M swp

SETI 3
        real  15m49.331s    15m41.264s    15m40.828s    15m45.551s     NA          15m26.117s    15m52.202s  15m56.378s
        user  13m22.150s    13m21.560s    13m14.390s    13m20.790s                 12m57.290s    13m21.650s  13m14.560s
        sys    0m49.250s     0m49.910s     0m49.850s     0m50.910s                  0m56.370s     0m52.410s   0m51.750s
                                           16.2M swp      3.1M swp                   1.1M swp                  8.3M swp

SETI 4
        real   OOM KILLED    19m8.435s     19m5.584s     19m3.618s     NA          18m31.510s    19m24.081s  19m24.793s
        user   kdeinit      13m24.570s    13m24.000s    13m22.520s                 12m55.150s    13m20.140s  13m22.950s
        sys                  0m51.430s     0m50.320s     0m51.390s                  0m56.810s     0m52.810s   0m51.580s
                                           18.7M swp      8.3M swp                  14.0M swp                 13.5M swp

SETI 5
        real   NA           21m35.515s    21m48.543s     22m0.240s     NA           21m6.017s    22m10.033s  22m11.423s
        user                 13m9.680s    13m22.030s    13m28.820s                 12m53.780s    13m12.740s  13m21.710s
        sys                  0m49.910s     0m50.850s     0m52.270s                  0m55.390s     0m52.180s   0m51.000s
                                           31.7M swp     11.3M swp                  31.3M swp                 25.5M swp

SETI 6
        real   NA           24m37.167s     25m5.244s    25m13.429s     NA          24m31.754s    25m25.686s  25m38.008s
        user                 13m7.650s    13m26.590s    13m32.640s                  13m6.140s    13m21.610s  13m32.990s
        sys                  0m51.390s     0m51.260s     0m52.790s                  0m57.030s     0m49.590s   0m51.340s
                                           35.3M swp     17.1M swp                  31.6M swp                 35.2M swp

SETI 7
        real   NA           28m40.446s     28m3.612s    28m12.981s     NA           27m54.023s  VM: killing  28m28.160s
        user                13m16.460s    13m26.130s    13m31.520s                  13m19.050s  process cc1  13m25.380s
        sys                  0m57.940s     0m52.510s     0m53.570s                   0m58.970s                0m50.240s
                                           38.8M swp     25.4M swp                   36.5M swp                38.7M swp

SETI 8
        real   NA           29m31.743s    31m16.275s    32m29.534s     NA           31m28.223s    NA        31m37.584s
        user                13m37.610s    13m27.740s    13m33.630s                  13m28.740s              13m28.190s
        sys                   1m4.450s     0m52.100s     0m54.140s                    1m0.630s               0m50.910s
                                           41.5M swp     49.7M swp                   53.8M swp               41.2M swp

^ permalink raw reply	[flat|nested] 455+ messages in thread
* Re: [2.4.17/18pre] VM and swap - it's really unusable
@ 2002-01-08  3:02 Dieter Nützel
  2002-01-08 10:55 ` Luigi Genoni
                   ` (2 more replies)
  0 siblings, 3 replies; 455+ messages in thread
From: Dieter Nützel @ 2002-01-08  3:02 UTC (permalink / raw)
  To: Marcelo Tosatti, Andrea Arcangeli, Rik van Riel
  Cc: Linux Kernel List, Andrew Morton, Robert Love

Is it possible to decide, now what should go into 2.4.18 (maybe -pre3) -aa or 
-rmap?
Andrew Morten`s read-latency.patch is a clear winner for me, too.
What about 00_nanosleep-5 and bootmem?
The O(1) scheduler?
Maybe preemption? It is disengageable so nobody should be harmed but we get 
the chance for wider testing.

Any comments?

Thanks,
	Dieter

-- 
Dieter Nützel
Graduate Student, Computer Science

University of Hamburg
Department of Computer Science
@home: Dieter.Nuetzel@hamburg.de

^ permalink raw reply	[flat|nested] 455+ messages in thread
* Re: [2.4.17/18pre] VM and swap - it's really unusable
@ 2002-01-07 17:41 Martin Knoblauch
  2002-01-07 17:55 ` Stephan von Krawczynski
  0 siblings, 1 reply; 455+ messages in thread
From: Martin Knoblauch @ 2002-01-07 17:41 UTC (permalink / raw)
  To: linux-kernel@vger.kernel.org; +Cc: vanl

> Re: [2.4.17/18pre] VM and swap - it's really unusable
> 
> 
> I did some tests with different VM-patches. I tested one ac-patch, too.
> I detected the same as you described - but the memory-consumption and
> the behaviour at all isn't better. If you want to, you can test another
> patch, which worked best in my test. It's nearly as good as kernel
> 2.2.x. Ask M.H.vanLeeuwen (vanl@megsinet.net) for his oom-patch to
> kernel 2.4.17.
> But beware: maybe this strategy doesn't fit to your applications. And
> it's not for productive use.
> I and some others surely too, would be interested in your experience
> with this patch.
> 
Hi,

 so I took the M.H.vL vmscan.c patch for 2.4.17 and it is a definite
winner for me. Sounds like 2.4.18 material.

Martin
-- 
------------------------------------------------------------------
Martin Knoblauch         |    email:  Martin.Knoblauch@TeraPort.de
TeraPort GmbH            |    Phone:  +49-89-510857-309
C+ITS                    |    Fax:    +49-89-510857-111
http://www.teraport.de   |    Mobile: +49-170-4904759

^ permalink raw reply	[flat|nested] 455+ messages in thread
* Re: [2.4.17/18pre] VM and swap - it's really unusable
@ 2002-01-06 20:38 rwhron
  2002-01-07 17:39 ` Stephan von Krawczynski
  0 siblings, 1 reply; 455+ messages in thread
From: rwhron @ 2002-01-06 20:38 UTC (permalink / raw)
  To: linux-kernel


2.4.17rc2aa2 seems to handle the grow/shrink of buffer_head, 
dentry_cache, inode_cache slabs and page/buffer caches pretty 
well.

Machine has 1GB RAM and CONFIG_NOHIGHMEM=y
1027 MB swap.

root# dmesg|grep Mem
Memory: 901804k/917504k available (1049k kernel code, 15312k reserved, 259k data, 236k init, 0k highmem)

root# uptime
2:47pm  up 4 days, 17:04,  12 users,  load average: 1.00, 1.00, 1.00

# Run updatedb to expand the size of dentry_cache.
root# updatedb

# At first, slabs are fairly large.
root# egrep 'inode_cache|dentry_cache|buffer_head' /proc/slabinfo
inode_cache       469072 469168    512 67024 67024    1
dentry_cache      539651 539670    128 17989 17989    1
buffer_head       119438 126330    128 4211 4211    1

Machine has been up for a while, compiling things, running tests, etc,
so page and buffer caches are large too.  That's expected/desireable
as there is no memory shortage.

root# free -mt
             total       used       free     shared    buffers     cached
Mem:           880        868         11          0        152        316
-/+ buffers/cache:        400        480
Swap:         1027          0       1027
Total:        1908        868       1039

# count processes
root# ps axu|wc -l
     64

# allocate and write to 99% of virtual memory
root# time ./mtest01 -p 99 -w
Filling up 99%  of ram which is 1855075778d bytes
PASS ... 1855979520 bytes allocated.

real    0m39.006s
user    0m8.610s
sys     0m7.170s

# notice how much the slabs shrank compared to above.
root# egrep 'inode_cache|dentry_cache|buffer_head' /proc/slabinfo
inode_cache          254    658    512   94   94    1
dentry_cache         193   1140    128   38   38    1
buffer_head         8609  43650    128 1455 1455    1

# Memory allocated to buffers/cache has decreased considerably too.
root# free -mt
             total       used       free     shared    buffers     cached
Mem:           880         71        809          0         29          6
-/+ buffers/cache:         35        845
Swap:         1027         27       1000
Total:        1908         98       1810

# no processes killed by OOM
root# ps aux|wc -l
     64

# Now force an OOM condition
root# time ./mtest01 -p 101 -w
Filling up 101%  of ram which is 1916602941d bytes
Killed

real    0m40.083s
user    0m8.770s
sys     0m7.270s

Note the time to notice and kill mtest01 because of OOM is short.
39 seconds to allocate 1855979520 bytes of VM.
40 seconds to allocate 1916602941 bytes and kill with OOM handler.

# Only mtest01 killed by OOM
root# ps axu|wc -l
     64

In the experiment above, it appears the rc2aa2 VM shinks slabs and 
page/buffer caches in a reasonable way when a process needs a lot
of memory.

-- 
Randy Hron


^ permalink raw reply	[flat|nested] 455+ messages in thread
[parent not found: <Pine.LNX.4.33L.0112292256490.24031-100000@imladris.surriel.com>]
* Re: [2.4.17/18pre] VM and swap - it's really unusable
@ 2001-12-30 13:37 Martin Knoblauch
  2001-12-30 15:14 ` Andreas Hartmann
  2001-12-30 20:11 ` M. Edward Borasky
  0 siblings, 2 replies; 455+ messages in thread
From: Martin Knoblauch @ 2001-12-30 13:37 UTC (permalink / raw)
  To: linux-kernel; +Cc: andihartmann

> Re: [2.4.17/18pre] VM and swap - it's really unusable
> 
> 
> My observation:
> Why does the kernel swap to get free memory for caching / buffering? I
> can't see any sense in this action. Wouldn't it be better to shrink the
> cashing / buffering-RAM to the amount of memory, which is obviously free?
> 
> Swapping should be principally used, if the RAM ends for real memory
> (memory, which is used for running applications). First of all, the
> memory-usage of cache and buffers should be reduced before starting to
> swap IMHO.
>

 My main "problem" with 2.4 as well. Using free memory for Cache/Buffers
is great, but only as long as the memory is not needed for running
tasks. As soon as a task is requesting more memory, it should be first
taken from Cache/Buffer (they are caches, aren't they :-). Only if this
has been used up (to a tunable minimum, see below), swapping and finally
OOM killing should happen.

 To prevent completely trashing IO performance, there should be tunable
parameters for minimum and maximum Cache/Buffer usage (lets say in
percent of total memory). Maybe those tunables are even there today and
I am just to stupid to find them :-))

 In any case, 2.4 Caches/Buffers show to much persistance. This is
basically true for both branches of VM. I was using the -ac kernels
because, being far from perfect, the VM gave considreabele better
interactive behaviour.

> Or would it be possible, to implement more than one swapping strategy,
> which could be configured during make menuconfig? This would give the
> user the chance to find the best swapping strategy for his purpose.
> 

 That is another option. But I would prefer something that could be
selected dynamically or at boot time.

Martin
-- 
+-----------------------------------------------------+
|Martin Knoblauch                                     |
|-----------------------------------------------------|
|http://www.knobisoft.de/cats                         |
|-----------------------------------------------------|
|e-mail: knobi@knobisoft.de                           |
+-----------------------------------------------------+

^ permalink raw reply	[flat|nested] 455+ messages in thread
* [2.4.17/18pre] VM and swap - it's really unusable
@ 2001-12-28 20:16 Andreas Hartmann
  2001-12-28 20:32 ` Rik van Riel
                   ` (5 more replies)
  0 siblings, 6 replies; 455+ messages in thread
From: Andreas Hartmann @ 2001-12-28 20:16 UTC (permalink / raw)
  To: Kernel-Mailingliste

Hello all,

Again, I did a rsync-operation as described in
"[2.4.17rc1] Swapping" MID <3C1F4014.2010705@athlon.maya.org>.

This time, the kernel had a swappartition which was about 200MB. As the 
swap-partition was fully used, the kernel killed all processes of knode.
Nearly 50% of RAM had been used for buffers at this moment. Why is there 
so much memory used for buffers?

I know I repeat it, but please:

	Fix the VM-management in kernel 2.4.x. It's unusable. Believe
	me! As comparison: kernel 2.2.19 didn't need nearly any swap for
	the same operation!

Please consider that I'm using 512 MB of RAM. This should, or better: 
must be enough to do the rsync-operation nearly without any swapping - 
kernel 2.2.19 does it!

The performance of kernel 2.4.18pre1 is very poor, which is no surprise, 
because the machine swaps nearly nonstop.


Regards,
Andreas Hartmann


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

end of thread, other threads:[~2002-04-09 21:17 UTC | newest]

Thread overview: 455+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-01-15 12:21 [2.4.17/18pre] VM and swap - it's really unusable Martin Knoblauch
  -- strict thread matches above, loose matches on Subject: below --
2002-02-25 11:51 Aviv Shavit
2002-02-26  0:09 ` Ken Brownfield
2002-02-26  4:40   ` Ken Brownfield
2002-04-09 20:45     ` Aviv Shavit
2002-04-09 21:16       ` Rik van Riel
     [not found] <Pine.LNX.4.33.0201221206320.20907-100000@coffee.psychology.mcmaster.ca>
2002-01-22 17:51 ` Peter Wächtler
2002-01-22  1:44 rwhron
     [not found] <Pine.LNX.4.33.0201150023040.21289-100000@coffee.psychology.mcmaster.ca>
2002-01-15 17:49 ` Daniel Phillips
2002-01-16 15:27   ` Bill Davidsen
2002-01-16 16:37     ` Daniel Phillips
2002-01-15 11:38 Martin Knoblauch
2002-01-15 13:32 ` Rik van Riel
2002-01-15 18:37   ` Martin Knoblauch
2002-01-14 23:42 Dieter Nützel
2002-01-14 22:59 Robert Lowery
     [not found] <20020114165430.421B01ED55@Cantor.suse.de>
2002-01-14 17:20 ` Andrea Arcangeli
2002-01-22  5:12   ` Dieter Nützel
2002-01-22  7:28     ` J Sloan
2002-01-14 16:53 Dieter Nützel
2002-01-14 16:46 Hron, Randall
2002-01-14 16:25 Martin Knoblauch
2002-01-15  1:27 ` M.H.VanLeeuwen
2002-01-14  8:52 Martin Knoblauch
2002-01-14  5:23 Dieter Nützel
2002-01-14  2:12 Dieter Nützel
2002-01-14  0:33 Robert Lowery
2002-01-14  0:51 ` Alan Cox
2002-01-14 19:52 ` george anzinger
2002-01-14  0:29 Dieter Nützel
2002-01-13 20:11 Dieter Nützel
2002-01-13 23:33 ` J Sloan
2002-01-14  0:00   ` Dieter Nützel
2002-01-14  9:08   ` Daniel Phillips
2002-01-14 20:20     ` J Sloan
2002-01-10  5:31 rwhron
     [not found] <200201090014.g090Efpn002215@Expansa.sns.it>
2002-01-09  1:09 ` Luigi Genoni
2002-01-08 21:45 Gonzalez, Inaky
2002-01-08 14:22 Markus Döhr
     [not found] <20020108030431.0099F38C58@perninha.conectiva.com.br>
2002-01-08 13:59 ` Marcelo Tosatti
2002-01-08 15:39   ` Andrea Arcangeli
2002-01-08 20:24     ` Andrew Morton
2002-01-09 10:44       ` Andrea Arcangeli
2002-01-14  0:55     ` Bill Davidsen
2002-01-08 15:46   ` Alan Cox
2002-01-08 16:10   ` David S. Miller
2002-01-08 20:13   ` Andrew Morton
2002-01-09 10:33     ` Andrea Arcangeli
2002-01-08  4:00 M.H.VanLeeuwen
2002-01-08  3:02 Dieter Nützel
2002-01-08 10:55 ` Luigi Genoni
2002-01-08 13:21   ` Andrea Arcangeli
2002-01-08 13:33     ` Anton Blanchard
2002-01-08 15:00       ` Daniel Phillips
2002-01-08 15:29         ` Andrea Arcangeli
2002-01-08 15:54           ` Daniel Phillips
2002-01-08 16:38             ` Andrea Arcangeli
2002-01-08 23:02             ` Luigi Genoni
2002-01-08 23:32               ` Ken Brownfield
2002-01-08 23:42                 ` Robert Love
2002-01-08 23:52                 ` Luigi Genoni
2002-01-09  0:10                 ` Alan Cox
2002-01-09  0:29                   ` John Alvord
2002-01-09  0:43                     ` Robert Love
2002-01-09 16:58                     ` Kent Borg
2002-01-14  1:28                       ` Bill Davidsen
2002-01-14  1:54                         ` Alan Cox
2002-01-14 20:12                         ` george anzinger
2002-01-10 19:08                     ` Jussi Laako
2002-01-09  5:08                   ` Andrew Morton
2002-01-09  5:42                     ` Robert Love
2002-01-09  9:08                     ` Helge Hafting
2002-01-09 17:00                     ` Alan Cox
2002-01-09 11:44                       ` Rob Landley
2002-01-09 19:57                         ` Andrew Morton
2002-01-10 16:40                           ` Timothy Covell
2002-01-10  2:25                         ` Alan Cox
2002-01-10 10:06                           ` Rob Landley
2002-01-10 18:34                             ` Chris Friesen
2002-01-10 19:36                               ` David Weinehall
2002-01-10 20:00                                 ` Chris Friesen
2002-01-10 20:13                                   ` Jussi Laako
2002-01-10 20:52                               ` Bernd Eckenfels
2002-01-10 19:01                             ` Alan Cox
2002-01-11  2:47                               ` Nigel Gamble
2002-01-11  3:18                                 ` Andrew Morton
2002-01-11 12:37                                 ` Alan Cox
2002-01-11 20:33                                   ` Robert Love
2002-01-12  2:50                                     ` yodaiken
2002-01-11 20:22                                       ` Rob Landley
2002-01-12  5:00                                         ` yodaiken
2002-01-12 11:53                                           ` Roman Zippel
2002-01-12 12:28                                             ` yodaiken
2002-01-12 13:25                                               ` Roman Zippel
2002-01-12 14:56                                                 ` yodaiken
2002-01-12 17:48                                                   ` Roman Zippel
2002-01-12 19:23                                                     ` yodaiken
2002-01-12 21:21                                                       ` Roman Zippel
2002-01-13  1:23                                                         ` Alan Cox
2002-01-14 23:21                                                   ` george anzinger
2002-01-15  0:59                                                     ` yodaiken
2002-01-15  9:18                                                       ` Helge Hafting
2002-01-12 20:12                                                 ` Andrew Morton
2002-01-12 18:46                                             ` Alan Cox
2002-01-12 20:42                                               ` Roman Zippel
2002-01-12 22:13                                                 ` yodaiken
2002-01-13  3:33                                                   ` Roman Zippel
2002-01-13  4:02                                                     ` yodaiken
2002-01-13  1:28                                                 ` Alan Cox
2002-01-12  5:03                                         ` Andrew Morton
2002-01-12 18:26                                           ` Jussi Laako
2002-01-12  6:01                                         ` Robert Love
2002-01-12 12:45                                           ` yodaiken
2002-01-12 19:00                                           ` Alan Cox
2002-01-13  0:16                                             ` Robert Love
2002-01-13  1:41                                               ` Alan Cox
2002-01-13 22:50                                                 ` Daniel Phillips
2002-01-12  9:52                                         ` arjan
2002-01-12 18:54                                           ` Alan Cox
2002-01-12 19:23                                             ` Ed Sweetman
2002-01-12 19:35                                               ` yodaiken
2002-01-12 20:09                                               ` Alan Cox
2002-01-20  0:08                                                 ` Pavel Machek
2002-01-12 19:26                                             ` Robert Love
2002-01-12 19:36                                               ` yodaiken
2002-01-12 20:07                                               ` Alan Cox
2002-01-12 20:03                                                 ` Robert Love
2002-01-12 20:21                                                   ` Alan Cox
2002-01-13  3:10                                                     ` Robert Love
2002-01-13 11:39                                                       ` Russell King
2002-01-13 18:24                                                         ` Robert Love
2002-01-13 19:06                                                           ` Russell King
2002-01-13 19:30                                                           ` Alan Cox
2002-01-13 15:59                                                       ` Alan Cox
2002-01-13 18:20                                                         ` Robert Love
2002-01-14  5:59                                                         ` Daniel Phillips
2002-01-13 22:23                                                           ` Rob Landley
2002-01-13 22:02                                                     ` Daniel Phillips
2002-01-12 20:36                                                 ` Kenneth Johansson
2002-01-12 23:01                                                   ` Robert Love
2002-01-13  0:02                                                     ` J Sloan
2002-01-13  1:38                                                     ` Alan Cox
2002-01-13 15:18                                                       ` Roman Zippel
2002-01-13 15:36                                                         ` Arjan van de Ven
2002-01-14  5:03                                                           ` Daniel Phillips
2002-01-14  5:09                                                             ` Andrew Morton
2002-01-14  9:24                                                               ` Daniel Phillips
2002-01-14  5:34                                                             ` yodaiken
2002-01-14 11:14                                                               ` Roman Zippel
2002-01-14 11:47                                                                 ` Alan Cox
2002-01-14 12:00                                                                   ` Roman Zippel
2002-01-14 12:27                                                                     ` Alan Cox
2002-01-14 13:39                                                                       ` Roman Zippel
2002-01-14 14:35                                                                         ` Alan Cox
2002-01-14 14:30                                                                           ` Roman Zippel
2002-01-14 14:35                                                                         ` Rik van Riel
2002-01-14 16:19                                                                           ` Roman Zippel
2002-01-14 20:05                                                                           ` Robert Love
2002-01-14 20:02                                                                       ` Andrew Morton
2002-01-14 21:19                                                                         ` Alan Cox
2002-01-14 21:11                                                                           ` Andrew Morton
2002-01-14 21:30                                                                             ` Alan Cox
2002-01-14 13:38                                                                 ` yodaiken
2002-01-14 14:40                                                                   ` Roman Zippel
2002-01-14 14:07                                                                 ` Guest section DW
2002-01-14 12:17                                                               ` Momchil Velikov
2002-01-14 12:45                                                                 ` Oliver Neukum
2002-01-14 16:32                                                                   ` Momchil Velikov
2002-01-14 17:43                                                                     ` Alan Cox
2002-01-14 22:34                                                                       ` Momchil Velikov
2002-01-14 22:46                                                                         ` yodaiken
     [not found]                                                                           ` <876664vxm8.fsf@fadata.bg>
2002-01-15 12:31                                                                             ` yodaiken
2002-01-20 10:31                                                                               ` george anzinger
2002-01-20 14:34                                                                                 ` yodaiken
2002-01-14 18:04                                                                     ` Oliver Neukum
2002-01-14 20:09                                                                       ` Robert Love
2002-01-14 20:22                                                                         ` Oliver Neukum
2002-01-14 20:36                                                                           ` Robert Love
2002-01-14 22:46                                                                             ` Oliver Neukum
2002-01-15  3:01                                                                               ` george anzinger
2002-01-14 13:45                                                                 ` yodaiken
2002-01-14 13:48                                                                   ` yodaiken
2002-01-14 14:56                                                                   ` Roman Zippel
2002-01-14 16:18                                                                     ` yodaiken
2002-01-14 18:54                                                                       ` Roman Zippel
2002-01-14 16:36                                                                   ` Momchil Velikov
     [not found]                                                                     ` <20020114030925.A1363@viejo.fsmlabs.com>
2002-01-14 18:43                                                                       ` Daniel Phillips
2002-01-14 18:39                                                                         ` yodaiken
2002-01-14 20:16                                                                           ` Robert Love
2002-01-14 19:16                                                                         ` Rick Stevens
2002-01-15  3:07                                                                         ` george anzinger
2002-01-15  3:31                                                                           ` Daniel Phillips
2002-01-15 12:39                                                                           ` yodaiken
2002-01-21 15:38                                                                             ` Daniel Phillips
2002-01-21 15:43                                                                               ` yodaiken
2002-01-21 16:05                                                                                 ` Daniel Phillips
2002-01-21 16:06                                                                                   ` yodaiken
2002-01-21 16:33                                                                                     ` Peter Wächtler
2002-01-21 16:45                                                                                       ` yodaiken
2002-01-21 17:12                                                                                         ` Peter Wächtler
2002-01-21 17:15                                                                                           ` yodaiken
2002-01-21 16:48                                                                                     ` Daniel Phillips
2002-01-21 16:50                                                                                       ` yodaiken
2002-01-21 17:32                                                                                         ` Chris Friesen
2002-01-21 17:52                                                                                           ` yodaiken
2002-01-21 18:59                                                                                             ` Chris Friesen
2002-01-21 19:00                                                                                             ` Peter Wächtler
2002-01-21 21:22                                                                                         ` Robert Love
2002-01-21 21:54                                                                                           ` yodaiken
2002-01-21 22:19                                                                                             ` Robert Love
2002-01-21 22:18                                                                                           ` Horst von Brand
2002-01-21 22:53                                                                                             ` Chris Friesen
2002-01-29 23:12                                                                                             ` Bill Davidsen
2002-01-21 21:24                                                                                       ` Robert Love
2002-01-21 21:16                                                                                     ` Robert Love
2002-01-21 21:33                                                                                       ` Andrew Morton
2002-01-21 21:59                                                                                         ` J Sloan
2002-01-21 21:49                                                                                       ` yodaiken
2002-01-21 22:01                                                                                         ` Robert Love
2002-01-21 20:52                                                                                           ` Marcelo Tosatti
2002-01-21 22:26                                                                                             ` Robert Love
2002-01-21 23:56                                                                                           ` yodaiken
2002-01-22  0:45                                                                                             ` Roman Zippel
2002-01-22  1:34                                                                                               ` yodaiken
2002-01-22  9:13                                                                                                 ` Roman Zippel
2002-01-22  2:10                                                                                             ` Daniel Phillips
2002-01-24 15:19                                                                                               ` yodaiken
2002-01-24 21:15                                                                                                 ` Roman Zippel
2002-01-26  2:36                                                                                                 ` Jamie Lokier
2002-01-29 23:36                                                                                             ` Bill Davidsen
2002-01-22  0:27                                                                                     ` Roman Zippel
2002-01-21 19:26                                                                                   ` Mark Hahn
2002-01-21 20:16                                                                                     ` Allan Sandfeld
2002-01-22 10:57                                                                                     ` Peter Wächtler
2002-01-21 20:35                                                                                 ` Bill Davidsen
2002-01-21 20:49                                                                                   ` yodaiken
2002-01-21 21:42                                                                                   ` Mark Hahn
2002-01-22  0:58                                                                                     ` Ken Brownfield
2002-01-22 16:51                                                                                     ` Bill Davidsen
2002-01-22 20:50                                                                                       ` Jussi Laako
2002-01-29 23:05                                                                                         ` Bill Davidsen
2002-01-29 23:33                                                                                           ` Alan Cox
2002-01-14 17:36                                                                   ` Daniel Phillips
2002-01-14 15:08                                                               ` Russ Leighton
2002-01-14  8:24                                                             ` Arjan van de Ven
2002-01-13 15:45                                                         ` Alan Cox
2002-01-13 20:25                                                           ` Roman Zippel
2002-01-13 21:11                                                             ` Alan Cox
2002-01-14  0:33                                                               ` Stephan von Krawczynski
2002-01-14  0:50                                                                 ` Alan Cox
2002-01-14  1:17                                                                   ` Robert Love
2002-01-14  9:49                                                                     ` Stephan von Krawczynski
2002-01-14  9:45                                                                   ` Stephan von Krawczynski
2002-01-14 10:04                                                                     ` Andrew Morton
2002-01-14 11:47                                                                       ` Stephan von Krawczynski
2002-01-14 12:29                                                                         ` Alan Cox
2002-01-14 22:20                                                                           ` Jussi Laako
2002-01-15  1:43                                                                             ` Stephan von Krawczynski
2002-01-15 20:29                                                                               ` Jussi Laako
2002-01-14 19:58                                                                         ` george anzinger
2002-01-14 10:09                                                                     ` Alan Cox
2002-01-14 15:02                                                                     ` J.A. Magallon
2002-01-14 15:03                                                                       ` Arjan van de Ven
2002-01-14 19:50                                                                         ` george anzinger
2002-01-14 19:35                                                                       ` Robert Love
2002-01-14 15:46                                                                         ` Rob Landley
2002-01-14 22:03                                                                     ` Jussi Laako
2002-01-15  1:34                                                                       ` Stephan von Krawczynski
2002-01-14  0:10                                                             ` yodaiken
2002-01-14  0:41                                                               ` Roman Zippel
2002-01-14  1:05                                                                 ` yodaiken
2002-01-14 10:16                                                                   ` Roman Zippel
2002-01-14  1:19                                                                 ` Robert Love
2002-01-13 18:13                                                         ` Robert Love
2002-01-14  1:50                                                         ` Rik van Riel
2002-01-14  1:56                                                           ` Robert Love
2002-01-14 10:55                                                           ` Roman Zippel
     [not found]                                                       ` <16QNVQ-2JqEACC@fwd03.sul.t-online.com>
     [not found]                                                         ` <3C43D5E1.6785695C@mvista.com>
2002-01-15  8:32                                                           ` Oliver Neukum
2002-01-13  1:30                                                   ` Alan Cox
2002-01-12 20:53                                             ` Roman Zippel
2002-01-12 23:07                                               ` Rob Landley
2002-01-13 16:03                                                 ` Alan Cox
2002-01-13  1:26                                               ` Alan Cox
2002-01-13 13:34                                                 ` Roman Zippel
2002-01-13 15:19                                                   ` Alan Cox
2002-01-13 22:06                                             ` Daniel Phillips
2002-01-14 12:08                                         ` Helge Hafting
2002-01-12 11:13                                     ` Andrea Arcangeli
2002-01-12 15:07                                       ` jogi
2002-01-12 16:05                                         ` Andrea Arcangeli
2002-01-13 15:15                                           ` jogi
2002-01-12 16:52                                         ` yodaiken
2002-01-12 17:00                                           ` Andrea Arcangeli
2002-01-12 19:00                                             ` Ed Sweetman
2002-01-12 20:23                                               ` Andrew Morton
2002-01-12 21:02                                                 ` Erik Andersen
2002-01-12 21:18                                                   ` Stephan von Krawczynski
2002-01-12 23:24                                                     ` Erik Andersen
2002-01-12 21:16                                                 ` Stephan von Krawczynski
2002-01-12 22:25                                                 ` Francois Romieu
2002-01-13  1:32                                                 ` Alan Cox
2002-01-13  1:57                                                 ` J.A. Magallon
2002-01-13  8:03                                                 ` Rusty Russell
2002-01-13 17:42                                                 ` jogi
2002-01-13 18:22                                                   ` Robert Love
2002-01-13 19:32                                                     ` Alan Cox
2002-01-14 11:41                                                       ` Andrea Arcangeli
2002-01-13 19:35                                                     ` J Sloan
2002-01-14  6:49                                                       ` Daniel Phillips
2002-01-15  1:31                                                         ` J Sloan
2002-01-13 19:46                                                     ` Andrew Morton
2002-01-13 20:04                                                       ` Robert Love
2002-01-13 20:30                                                         ` Andrew Morton
2002-01-14 11:56                                                         ` Andrea Arcangeli
2002-01-14 13:38                                                           ` Robert Love
2002-01-14 15:45                                                             ` Andrea Arcangeli
2002-01-13 20:17                                                     ` jogi
     [not found]                                                       ` <Pine.LNX.4.33.0201131533530.14774-100000@coffee.psychology.mcmaster.ca>
2002-01-13 22:14                                                         ` jogi
2002-01-13 23:52                                                     ` yodaiken
2002-01-14 11:39                                                     ` Andrea Arcangeli
     [not found]                                                 ` <3C40A6BB.1090100@pobox.com>
2002-01-14 11:34                                                   ` Andrea Arcangeli
2002-01-14 20:27                                                     ` Andrew Morton
2002-01-13 15:22                                               ` jogi
2002-01-14 23:05                                                 ` george anzinger
2002-01-13 15:18                                           ` jogi
2002-01-13 17:51                                             ` yodaiken
2002-01-13 18:10                                               ` jogi
2002-01-13 18:11                                             ` Robert Love
2002-01-14 11:32                                               ` Andrea Arcangeli
2002-01-13 22:55                                         ` Daniel Phillips
2002-01-13 22:56                                           ` Robert Love
2002-01-14  0:11                                             ` yodaiken
2002-01-14 11:18                                           ` Marian Jancar
2002-01-14 14:16                                             ` yodaiken
2002-01-14  2:46                               ` Pavel Machek
2002-01-10  9:59                   ` Ken Brownfield
2002-01-10 11:04                     ` Alan Cox
2002-01-09  0:13               ` Dieter Nützel
2002-01-09  6:26               ` Daniel Phillips
2002-01-08 20:55           ` Robert Love
2002-01-09 11:24             ` Andrea Arcangeli
2002-01-09 14:07               ` Ed Sweetman
2002-01-09 14:27                 ` Andrea Arcangeli
2002-01-09 14:51                   ` Arjan van de Ven
2002-01-09 17:02                     ` Roger Larsson
2002-01-09 17:10                       ` Arjan van de Ven
2002-01-09 17:13                     ` Daniel Phillips
2002-01-08 19:47         ` Andrew Morton
2002-01-08 20:13           ` Alan Cox
2002-01-08 22:00             ` Roger Larsson
2002-01-08 20:18           ` Daniel Phillips
2002-01-08 21:19             ` Robert Love
2002-01-14  1:08             ` Bill Davidsen
2002-01-08 20:59           ` Daniel Phillips
2002-01-08 21:08             ` Rik van Riel
2002-01-08 21:15               ` Robert Love
2002-01-08 21:24                 ` Rik van Riel
2002-01-08 21:45                   ` Robert Love
2002-01-08 22:31                     ` Andrew Morton
2002-01-08 21:51               ` Daniel Phillips
2002-01-08 21:10             ` Andrew Morton
2002-01-08 21:17             ` Robert Love
2002-01-08 21:57               ` Daniel Phillips
2002-01-08 22:01                 ` Robert Love
2002-01-14  1:22               ` Bill Davidsen
2002-01-08 22:21             ` Andrew Morton
2002-01-09  9:17               ` Daniel Phillips
2002-01-09  9:26                 ` Andrew Morton
2002-01-09  9:48                   ` Daniel Phillips
2002-01-08 23:26             ` Luigi Genoni
2002-01-09  6:36               ` Daniel Phillips
2002-01-08 21:08           ` Robert Love
2002-01-09  0:31           ` Oliver Xymoron
2002-01-09  9:50             ` Helge Hafting
2002-01-08 17:41     ` Luigi Genoni
2002-01-14  0:46     ` Bill Davidsen
2002-01-14  1:14       ` yodaiken
2002-01-14  2:04       ` Andrew Morton
2002-01-16 15:15         ` Bill Davidsen
2002-01-14  9:08       ` Daniel Phillips
2002-01-14  9:08       ` Daniel Phillips
2002-01-14  9:08       ` Daniel Phillips
2002-01-14 16:40       ` Daniel Phillips
2002-01-14 17:42         ` Alan Cox
2002-01-14 21:28           ` J Sloan
2002-01-08 13:51 ` J.A. Magallon
     [not found] ` <E16OHLf-0000Dn-00@starship.berlin>
     [not found]   ` <20020109145509.G1543@inspiron.school.suse.de>
2002-01-09 14:07     ` Daniel Phillips
2002-01-09 14:22       ` Andrea Arcangeli
2002-01-07 17:41 Martin Knoblauch
2002-01-07 17:55 ` Stephan von Krawczynski
2002-01-07 18:00   ` Martin Knoblauch
2002-01-06 20:38 rwhron
2002-01-07 17:39 ` Stephan von Krawczynski
2002-01-08  2:48   ` rwhron
     [not found] <Pine.LNX.4.33L.0112292256490.24031-100000@imladris.surriel.com>
     [not found] ` <3C2F04F6.7030700@athlon.maya.org>
2001-12-31 17:14   ` [PATCH] " M.H.VanLeeuwen
2001-12-31 17:53     ` Stephan von Krawczynski
2002-01-04  2:14       ` M.H.VanLeeuwen
2002-01-04 12:33         ` Stephan von Krawczynski
2002-01-04 14:14           ` Andrea Arcangeli
2002-01-04 14:24             ` Stephan von Krawczynski
2002-01-04 14:51               ` Andrea Arcangeli
2002-01-05  2:20                 ` M.H.VanLeeuwen
2002-01-04 14:11         ` Andrea Arcangeli
2002-01-05 19:47         ` José Luis Domingo López
2001-12-30 13:37 Martin Knoblauch
2001-12-30 15:14 ` Andreas Hartmann
2001-12-30 20:11 ` M. Edward Borasky
2001-12-30 21:11   ` Rik van Riel
2001-12-31  9:57     ` Martin Knoblauch
2001-12-28 20:16 Andreas Hartmann
2001-12-28 20:32 ` Rik van Riel
     [not found] ` <3C2CD9EC.1D6C798E@zip.com.au>
2001-12-28 21:26   ` Andreas Hartmann
2001-12-29  0:30 ` Alan Cox
2001-12-29 13:14 ` Andreas Hartmann
2001-12-29 15:15 ` Andrea Arcangeli
2002-01-03 20:23 ` Ken Brownfield
2002-01-03 20:50   ` Rik van Riel
2002-01-03 21:54   ` Andrew Morton
2002-01-04  4:56     ` Ken Brownfield
2002-01-04  0:19   ` Stephan von Krawczynski
2002-01-04  5:26     ` Ken Brownfield
2002-01-04  8:06       ` Ville Herva
2002-01-04 13:05         ` Stephan von Krawczynski
2002-01-04 13:03       ` Stephan von Krawczynski
2002-01-04 23:50         ` Ken Brownfield
2002-01-05 15:08           ` Stephan von Krawczynski
2002-01-05 21:40             ` Ken Brownfield
2002-01-06 15:48               ` Stephan von Krawczynski
2002-01-08  5:09                 ` Ken Brownfield
2002-01-07  1:42             ` Rik van Riel
2002-01-07  2:22               ` Rik van Riel
2002-01-07 14:20                 ` Stephan von Krawczynski
2002-01-08  0:36                   ` Rik van Riel
2002-01-04 20:15     ` Andreas Hartmann
2002-01-04 20:55       ` Stephan von Krawczynski
2002-01-05  8:39         ` Andreas Hartmann
2002-01-05 12:59           ` M. Edward (Ed) Borasky
2002-01-05 15:09             ` Andreas Hartmann
2002-01-05 17:51               ` M. Edward (Ed) Borasky
2002-01-06 15:51             ` vda
2002-01-06 19:16               ` M. Edward (Ed) Borasky
2002-01-06 19:38                 ` Alan Cox
2002-01-07  0:47                   ` M. Edward Borasky
2002-01-05  9:24       ` Petro
2002-01-05 15:44         ` Stephan von Krawczynski
2002-01-07  7:15           ` Petro
2002-01-07 14:33             ` Stephan von Krawczynski
2002-01-07 20:29               ` Petro
2002-01-08  1:43                 ` Stephan von Krawczynski
2002-01-08  3:10                   ` Petro
2002-01-08  6:00                     ` Petro
2002-01-11 20:41   ` Ken Brownfield
2002-01-11 21:13     ` Mark Hahn
2002-01-11 21:38       ` Ken Brownfield
2002-01-11 23:38       ` Rik van Riel
2002-01-11 21:23     ` Ken Brownfield
2002-01-12  0:13     ` M.H.VanLeeuwen

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