| From | Subject | Date |
|---|---|---|
| Andrea Righi | [PATCH 2/3] i/o bandwidth controller infrastructure
This is the core io-throttle kernel infrastructure. It creates the basic
interfaces to cgroups and implements the I/O measurement and throttling
functions.
Signed-off-by: Andrea Righi <righi.andrea@gmail.com>
---
block/Makefile | 2 +
block/blk-io-throttle.c | 405 +++++++++++++++++++++++++++++++++++++++
include/linux/blk-io-throttle.h | 12 ++
include/linux/cgroup_subsys.h | 6 +
init/Kconfig | 10 +
5 files changed, 435 insertions...
| Jun 6, 6:27 pm 2008 |
| Andrea Righi | [PATCH 3/3] i/o accounting and control
Apply the io-throttle controller to the opportune kernel functions. Both
accounting and throttling functionalities are performed by cgroup_io_account().
Signed-off-by: Andrea Righi <righi.andrea@gmail.com>
---
block/blk-core.c | 2 ++
fs/buffer.c | 11 +++++++++++
fs/direct-io.c | 3 +++
mm/page-writeback.c | 10 ++++++++++
mm/readahead.c | 5 +++++
5 files changed, 31 insertions(+), 0 deletions(-)
diff --git a/block/blk-core.c b/block/blk-core.c
index...
| Jun 6, 6:27 pm 2008 |
| Andrea Righi | [PATCH 1/3] i/o bandwidth controller documentation
Documentation of the block device I/O bandwidth controller: description, usage,
advantages and design.
Signed-off-by: Andrea Righi <righi.andrea@gmail.com>
---
Documentation/controllers/io-throttle.txt | 150 +++++++++++++++++++++++++++++
1 files changed, 150 insertions(+), 0 deletions(-)
create mode 100644 Documentation/controllers/io-throttle.txt
diff --git a/Documentation/controllers/io-throttle.txt b/Documentation/controllers/io-throttle.txt
new file mode 100644
index 0000000..5373...
| Jun 6, 6:27 pm 2008 |
| Andrea Righi | [PATCH 0/3] cgroup: block device i/o bandwidth controller (v2)
The goal of the i/o bandwidth controller is to improve i/o performance
predictability and provide better QoS for different cgroups sharing the same
block devices.
Respect to other priority/weight-based solutions the approach used by this
controller is to explicitly choke applications' requests that directly (or
indirectly) generate i/o activity in the system.
The direct bandwidth limiting method has the advantage of improving the
performance predictability at the cost of reducing, in general, t...
| Jun 6, 6:27 pm 2008 |
| Greg KH | Re: update checkpatch.pl to version 0.19
I'm curious as to why this check was removed. Any specific reason? It
was valid from what I can tell.
thanks,
greg k-h
--
| Jun 6, 7:30 pm 2008 |
| Chris Wright | Linux 2.6.25.5
We (the -stable team) are announcing the release of the 2.6.25.5 kernel.
It contains a one security bug fix. If you are using CIFS or SNMP NAT
you could be vulnerable and are encouraged to upgrade.
I'll also be replying to this message with a copy of the patch between
2.6.25.4 and 2.6.25.5
The updated 2.6.25.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-2.6.25.y.git
and can be browsed at the normal kernel.org git web browser:
[ message continues ] " title="http://git...">http://git... | Jun 6, 7:26 pm 2008 |
| Chris Wright | Re: Linux 2.6.25.5
diff --git a/Makefile b/Makefile
index d921f0b..c5208db 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 25
-EXTRAVERSION = .4
+EXTRAVERSION = .5
NAME = Funky Weasel is Jiggy wit it
# *DOCUMENTATION*
diff --git a/fs/cifs/asn1.c b/fs/cifs/asn1.c
index bcda2c6..5dbba89 100644
--- a/fs/cifs/asn1.c
+++ b/fs/cifs/asn1.c
@@ -186,6 +186,11 @@ asn1_length_decode(struct asn1_ctx *ctx, unsigned int *def, unsigned int *len)
}
}
}
+
+ /* do...
| Jun 6, 7:27 pm 2008 |
| double | Какой номер ?
К вашим услугам украинские экспортно импортные базы за 2ОО5/2ОО6/2ОО7/2ОО8/года
Для справок и заказов: basaxasza@gmail.com
печатикак идеологических памятниках, коллективномпропагандисте и коллективном организаторе. Имея дело с
-...
| Jun 6, 6:12 pm 2008 |
| Steven Rostedt | 2.6.25.4-rt6
We are pleased to announce the 2.6.25.4-rt6 tree, which can be
downloaded from the location:
http://rt.et.redhat.com/download/
Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
Changes since 2.6.25.4-rt5
- sched_cpupri hotplug support (Gregory Haskins)
- sched_cpupri prio count (Gregory Haskins)
- ftrace hotplug fix (Steven Rostedt)
to build a 2.6.25.4-rt6 tree, the following patches should be applied:
[ message continues ] " title="http://www.kernel.org/pub...">http://www.kernel.org/pub... | Jun 6, 6:59 pm 2008 |
| Hiroshi Shimamoto | [PATCH] Update taskstats-struct document for scaled time acc...
From: Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
Update Documentation/accounting/taskstats-struct.txt for TASKSTATS_VERSION 6,
adding scaled time accounting.
Signed-off-by: Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
---
Documentation/accounting/taskstats-struct.txt | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/Documentation/accounting/taskstats-struct.txt b/Documentation/accounting/taskstats-struct.txt
index 8aa7529..cd784f4 100644
--- a/Docum...
| Jun 6, 6:57 pm 2008 |
| Theodore Ts'o | [GIT PULL] ext4 bugfixes
Hi Linus,
Please pull from:
git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git for_linus
These are all cleanups and bug fixes against 2.6.26-rc5
Thanks,
- Ted
Aneesh Kumar K.V (1):
ext4: Fix use of uninitialized data with debug enabled.
Eric Sandeen (1):
ext4: enable barriers by default
Jose R. Santos (1):
ext4: Fix uninit block group initialization with FLEX_BG
Josef Bacik (1):
ext4: fix online resize bug
Theodore Ts'o (4)...
| Jun 6, 6:17 pm 2008 |
| Alexey Dobriyan | [PATCH] make clean: remove *.o.* as well
Those are left presumably from aborted ccache(1) compilations:
arch/x86/kernel/.tmp_io_apic_64.o.T5veul
arch/x86/kvm/.tmp_x86.o.SZWn69
arch/x86/mm/.tmp_pgtable.o.sL1LTf
drivers/ieee1394/.tmp_ieee1394_transactions.o.bUj6o1
drivers/infiniband/hw/mlx4/.tmp_main.o.vy0ep6
BTW, with git there is nice way to check for such nuisainces:
make mrproper
git-ls-files -o
should give empty output.
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
---
Makefile | 3 ++-
1 file ch...
| Jun 6, 5:47 pm 2008 |
| Bartlomiej Zolnierki... | [PATCH 4/4] ide: tighten checks on PCI BARs in ide_hwif_conf...
Alan has fixed PCI layer handling of PCI IDE in Compatibility mode so
PCI BAR 0/1 (and/or 2/3) content reported by kernel should never be zero.
Tighten checks on PCI BARs and also fix printk() message while on it.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
---
drivers/ide/setup-pci.c | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
Index: b/drivers/ide/setup-pci.c
===================================================================
--- a/drivers/...
| Jun 6, 5:41 pm 2008 |
| Bartlomiej Zolnierki... | [PATCH 3/4] sgiioc4: use driver name for resource allocation
Cc: Jeremy Higdon <jeremy@sgi.com>
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
---
drivers/ide/pci/sgiioc4.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
Index: b/drivers/ide/pci/sgiioc4.c
===================================================================
--- a/drivers/ide/pci/sgiioc4.c
+++ b/drivers/ide/pci/sgiioc4.c
@@ -608,11 +608,11 @@ sgiioc4_ide_setup_pci_device(struct pci_
cmd_phys_base = bar0 + IOC4_CMD_OFFSET;
if (!request_mem_regi...
| Jun 6, 5:34 pm 2008 |
| Bartlomiej Zolnierki... | [PATCH 2/4] icside: use ide_init_port_hw()
* Move ide_find_port() and default_hwif_mmiops() calls from icside_setup()
to icside_register_v{5,6}().
* Convert icside_setup() to initialize hw_regs_t instead ide_hwif_t
and icside_register_v{5,6}() to use ide_init_port_hw().
* Rename icside_setup() to icside_setup_ports().
There should be no functional changes caused by this patch.
Cc: Russell King <rmk@arm.linux.org.uk>
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
---
drivers/ide/arm/icside.c | 72 +++...
| Jun 6, 5:32 pm 2008 |
| Bartlomiej Zolnierki... | [PATCH 1/4] icside: don't use hwif->hwif_data
* Move ecard_set_drvdata() from icside_probe() to icside_register_v{5,6}(),
then use state->ioc_base instead of hwif->hwif_data in icside_maskproc()
and icside_dma_test_irq().
While at it:
* Add sel field to struct icside_state, then use state->{sel,ioc_base}
instead of ->{select,config}_data in icside_dma_setup().
There should be no functional changes caused by this patch.
Cc: Russell King <rmk@arm.linux.org.uk>
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@g...
| Jun 6, 5:31 pm 2008 |
| Bike Runner | Camino de Lobos
Bike Runner
Camino de Lobos
Agosto.10. 2008
http://www.deporte6am.com/bikerunner/
Carrera en relevos, 1 Corredor & 1 Ciclista de monta
| Jun 5, 10:17 pm 2008 |
| Benjamin Kidwell | Linux-next Alsa hda_intel events/0 high CPU usage, bisected
Linux-next Alsa hda_intel events/0 high CPU usage, bisected
During sound playback with recent linux-next-20080806 I observed much higher
than usual cpu usage for the events/0 process, locked at a near constant 4.3%
according to ps. 2.6.25-rc5 does not exhibit this behavior on my machine.
I git-bisected and arrived at this commit to sound/pci/hda/hda_intel.c
8a4bd4dff53ad23c32ffc0b366e592319dd566a4
which fixes IRQ timing issues.
As a very crude debugging test, I short-circuited this decision:
...
| Jun 6, 5:07 pm 2008 |
| Benjamin Kidwell | Re: Linux-next Alsa hda_intel events/0 high CPU usage, bisec...
That's a thinko. 2.6.26-rc5 does not exhibit the behavior. Sorry. 2.6.25.4
also does not, of course.
--
| Jun 6, 5:15 pm 2008 |
| Zabele, Stephen (US SSA) | RE: [PATCH] NET: Proper handling of IPv6 header in tun drive...
Max: Now understand your comment about additional copy_from_user --
yeah, we do not want to make extra function calls if we don't need to.
I do concur with Stephen's comments.
Also, while we are at it, I guess we could also add in the IPX case --
although I'd bet IPX is OBE at this point.
Steve
-----Original Message-----
From: Stephen Hemminger [mailto:shemminger@vyatta.com]
Sent: Friday, June 06, 2008 4:49 PM
To: Max Krasnyanskiy
Cc: Ang Way Chuang; David Miller; Zabele, Stephen (US SS...
| Jun 6, 4:55 pm 2008 |
| Andreas Herrmann | [PATCH] gigaset: fix module reference counting
bas_gigaset can't be unloaded due to wrong module reference counting.
Ensure that module_put is called whenever a channel is freed.
Signed-off-by: Andreas Herrmann <aherrman@arcor.de>
---
drivers/isdn/gigaset/common.c | 5 +----
drivers/isdn/gigaset/gigaset.h | 1 -
2 files changed, 1 insertions(+), 5 deletions(-)
diff --git a/drivers/isdn/gigaset/common.c b/drivers/isdn/gigaset/common.c
index 827c32c..8498317 100644
--- a/drivers/isdn/gigaset/common.c
+++ b/drivers/isdn/gigaset/...
| Jun 6, 6:39 pm 2008 |
| Juergen Kosel | Unresolved symbols when compiling/linking 2.6.26-rc5
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hello,
I have tried to compile 2.6.26-rc5 and also 2.6.26-rc4 for i386.
But it ends up with a couple of unresolved symbols within several modules.
I attach my .config (taken from Debian configuration
config-2.6.25-1-486) and the list of moules with unresolved dependencies.
Greetings
Juergen
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFISZ6i5JgLPmj5988R...
| Jun 6, 4:31 pm 2008 |
| Rik van Riel | [PATCH -mm 17/25] Mlocked Pages are non-reclaimable
Originally
From: Nick Piggin <npiggin@suse.de>
Against: 2.6.26-rc2-mm1
This patch:
1) defines the [CONFIG_]NORECLAIM_MLOCK sub-option and the
stub version of the mlock/noreclaim APIs when it's
not configured. Depends on [CONFIG_]NORECLAIM_LRU.
2) add yet another page flag--PG_mlocked--to indicate that
the page is locked for efficient testing in vmscan and,
optionally, fault path. This allows early culling of
nonreclaimable pages, preventing them from getting to
...
| Jun 6, 4:28 pm 2008 |
| Rik van Riel | [PATCH -mm 23/25] Noreclaim LRU scan sysctl
From: Lee Schermerhorn <lee.schermerhorn@hp.com>
Against: 2.6.26-rc2-mm1
V6:
+ moved to end of series as optional debug patch
V2 -> V3:
+ rebase to 23-mm1 atop RvR's split LRU series
New in V2
This patch adds a function to scan individual or all zones' noreclaim
lists and move any pages that have become reclaimable onto the respective
zone's inactive list, where shrink_inactive_list() will deal with them.
Adds sysctl to scan all nodes, and per node attributes to individual
n...
| Jun 6, 4:29 pm 2008 |
| Rik van Riel | [PATCH -mm 25/25] Noreclaim LRU and Mlocked Pages Documentat...
From: Lee Schermerhorn <lee.schermerhorn@hp.com>
Documentation for noreclaim lru list and its usage.
Signed-off-by: Lee Schermerhorn <lee.schermerhorn@hp.com>
Signed-off-by: Rik van Riel <riel@redhat.com>
---
Documentation/vm/noreclaim-lru.txt | 609 +++++++++++++++++++++++++++++++++++++
1 file changed, 609 insertions(+)
Index: linux-2.6.26-rc2-mm1/Documentation/vm/noreclaim-lru.txt
===================================================================
--- /dev/null 1970-...
| Jun 6, 4:29 pm 2008 |
| Rik van Riel | [PATCH -mm 20/25] Mlocked Pages statistics
From: Nick Piggin <npiggin@suse.de>
Add NR_MLOCK zone page state, which provides a (conservative) count of
mlocked pages (actually, the number of mlocked pages moved off the LRU).
Reworked by lts to fit in with the modified mlock page support in the
Reclaim Scalability series.
Signed-off-by: Nick Piggin <npiggin@suse.de>
Signed-off-by: Lee Schermerhorn <lee.schermerhorn@hp.com>
Signed-off-by: Rik van Riel <riel@redhat.com>
Signed-off-by: KOSAKI Motohiro <kosaki.motoh...
| Jun 6, 4:28 pm 2008 |
| Rik van Riel | [PATCH -mm 24/25] Mlocked Pages: count attempts to free mloc...
From: Lee Schermerhorn <lee.schermerhorn@hp.com>
Allow free of mlock()ed pages. This shouldn't happen, but during
developement, it occasionally did.
This patch allows us to survive that condition, while keeping the
statistics and events correct for debug.
Signed-off-by: Lee Schermerhorn <lee.schermerhorn@hp.com>
Signed-off-by: Rik van Riel <riel@redhat.com>
---
include/linux/vmstat.h | 1 +
mm/internal.h | 17 +++++++++++++++++
mm/page_alloc.c ...
| Jun 6, 4:29 pm 2008 |
| Rik van Riel | [PATCH -mm 16/25] SHM_LOCKED pages are non-reclaimable
From: Lee Schermerhorn <Lee.Schermerhorn@hp.com>
Against: 2.6.26-rc2-mm1
While working with Nick Piggin's mlock patches, I noticed that
shmem segments locked via shmctl(SHM_LOCKED) were not being handled.
SHM_LOCKed pages work like ramdisk pages--the writeback function
just redirties the page so that it can't be reclaimed. Deal with
these using the same approach as for ram disk pages.
Use the AS_NORECLAIM flag to mark address_space of SHM_LOCKed
shared memory regions as non-reclaimable...
| Jun 6, 4:28 pm 2008 |
| Rik van Riel | [PATCH -mm 18/25] Downgrade mmap sem while populating mlocke...
From: Lee Schermerhorn <lee.schermerhorn@hp.com>
Against: 2.6.26-rc2-mm1
We need to hold the mmap_sem for write to initiatate mlock()/munlock()
because we may need to merge/split vmas. However, this can lead to
very long lock hold times attempting to fault in a large memory region
to mlock it into memory. This can hold off other faults against the
mm [multithreaded tasks] and other scans of the mm, such as via /proc.
To alleviate this, downgrade the mmap_sem to read mode during the
po...
| Jun 6, 4:28 pm 2008 |
| Rik van Riel | [PATCH -mm 09/25] fix pagecache reclaim referenced bit check
From: Rik van Riel <riel@redhat.com>
The -mm tree contains the patch
vmscan-give-referenced-active-and-unmapped-pages-a-second-trip-around-the-lru.patch
which gives referenced pagecache pages another trip around
the active list. This seems to help keep frequently accessed
pagecache pages in memory.
However, it means that pagecache pages that get moved to the
inactive list do not have their referenced bit set, and a
reference to the page will not get it moved back to the active
list. Thi...
| Jun 6, 4:28 pm 2008 |
| Rik van Riel | [PATCH -mm 07/25] second chance replacement for anonymous pa...
From: Rik van Riel <riel@redhat.com>
We avoid evicting and scanning anonymous pages for the most part, but
under some workloads we can end up with most of memory filled with
anonymous pages. At that point, we suddenly need to clear the referenced
bits on all of memory, which can take ages on very large memory systems.
We can reduce the maximum number of pages that need to be scanned by
not taking the referenced state into account when deactivating an
anonymous page. After all, every anony...
| Jun 6, 4:28 pm 2008 |
| Rik van Riel | [PATCH -mm 21/25] Cull non-reclaimable pages in fault path
From: Lee Schermerhorn <lee.schermerhorn@hp.com>
Against: 2.6.26-rc2-mm1
V2 -> V3:
+ rebase to 23-mm1 atop RvR's split lru series.
V1 -> V2:
+ no changes
"Optional" part of "noreclaim infrastructure"
In the fault paths that install new anonymous pages, check whether
the page is reclaimable or not using lru_cache_add_active_or_noreclaim().
If the page is reclaimable, just add it to the active lru list [via
the pagevec cache], else add it to the noreclaim list.
This "pro...
| Jun 6, 4:28 pm 2008 |
| Rik van Riel | [PATCH -mm 01/25] move isolate_lru_page() to vmscan.c
From: Nick Piggin <npiggin@suse.de>
isolate_lru_page logically belongs to be in vmscan.c than migrate.c.
It is tough, because we don't need that function without memory migration
so there is a valid argument to have it in migrate.c. However a subsequent
patch needs to make use of it in the core mm, so we can happily move it
to vmscan.c.
Also, make the function a little more generic by not requiring that it
adds an isolated page to a given list. Callers can do that.
Note that we now ha...
| Jun 6, 4:28 pm 2008 |
| Rik van Riel | [PATCH -mm 06/25] split LRU lists into anon & file sets
From: Rik van Riel <riel@redhat.com>
Split the LRU lists in two, one set for pages that are backed by
real file systems ("file") and one for pages that are backed by
memory and swap ("anon"). The latter includes tmpfs.
Eventually mlocked pages will be taken off the LRUs alltogether.
A patch for that already exists and just needs to be integrated
into this series.
This patch mostly has the infrastructure and a basic policy to
balance how much we scan the anon lists and how much we scan
...
| Jun 6, 4:28 pm 2008 |
| Rik van Riel | [PATCH -mm 13/25] Noreclaim LRU Infrastructure
From: Lee Schermerhorn <Lee.Schermerhorn@hp.com>
Infrastructure to manage pages excluded from reclaim--i.e., hidden
from vmscan. Based on a patch by Larry Woodman of Red Hat. Reworked
to maintain "nonreclaimable" pages on a separate per-zone LRU list,
to "hide" them from vmscan.
Kosaki Motohiro added the support for the memory controller noreclaim
lru list.
Pages on the noreclaim list have both PG_noreclaim and PG_lru set.
Thus, PG_noreclaim is analogous to and mutually exclusive with...
| Jun 6, 4:28 pm 2008 |
| Rik van Riel | [PATCH -mm 10/25] add newly swapped in pages to the inactive...
From: Rik van Riel <riel@redhat.com>
Swapin_readahead can read in a lot of data that the processes in
memory never need. Adding swap cache pages to the inactive list
prevents them from putting too much pressure on the working set.
This has the potential to help the programs that are already in
memory, but it could also be a disadvantage to processes that
are trying to get swapped in.
In short, this patch needs testing.
Signed-off-by: Rik van Riel <riel@redhat.com>
---
mm/sw...
| Jun 6, 4:28 pm 2008 |
| Rik van Riel | [PATCH -mm 15/25] Ramfs and Ram Disk pages are non-reclaimable
From: Lee Schermerhorn <Lee.Schermerhorn@hp.com>
Christoph Lameter pointed out that ram disk pages also clutter the
LRU lists. When vmscan finds them dirty and tries to clean them,
the ram disk writeback function just redirties the page so that it
goes back onto the active list. Round and round she goes...
Define new address_space flag [shares address_space flags member
with mapping's gfp mask] to indicate that the address space contains
all non-reclaimable pages. This will provide for...
| Jun 6, 4:28 pm 2008 |
| Rik van Riel | [PATCH -mm 19/25] Handle mlocked pages during map, remap, un...
Originally
From: Nick Piggin <npiggin@suse.de>
Against: 2.6.26-rc2-mm1
Remove mlocked pages from the LRU using "NoReclaim infrastructure"
during mmap(), munmap(), mremap() and truncate(). Try to move back
to normal LRU lists on munmap() when last mlocked mapping removed.
Removed PageMlocked() status when page truncated from file.
Originally Signed-off-by: Nick Piggin <npiggin@suse.de>
Signed-off-by: Lee Schermerhorn <lee.schermerhorn@hp.com>
Signed-off-by: Rik van Riel <...
| Jun 6, 4:28 pm 2008 |
| Rik van Riel | [PATCH -mm 22/25] Noreclaim and Mlocked pages vm events
From: Lee Schermerhorn <lee.schermerhorn@hp.com>
Against: 2.6.26-rc2-mm1
Add some event counters to vmstats for testing noreclaim/mlock.
Some of these might be interesting enough to keep around.
Signed-off-by: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
Signed-off-by: Lee Schermerhorn <lee.schermerhorn@hp.com>
Signed-off-by: Rik van Riel <riel@redhat.com>
---
include/linux/vmstat.h | 11 +++++++++++
mm/internal.h | 4 +++-
mm/mlock.c ...
| Jun 6, 4:29 pm 2008 |
| Rik van Riel | [PATCH -mm 00/25] VM pageout scalability improvements (V10)
On large memory systems, the VM can spend way too much time scanning
through pages that it cannot (or should not) evict from memory. Not
only does it use up CPU time, but it also provokes lock contention
and can leave large systems under memory presure in a catatonic state.
Against 2.6.26-rc2-mm1
This patch series improves VM scalability by:
1) putting filesystem backed, swap backed and non-reclaimable pages
onto their own LRUs, so the system only scans the pages that it
can/should evict...
| Jun 6, 4:28 pm 2008 |
| Rik van Riel | [PATCH -mm 02/25] Use an indexed array for LRU variables
From: Christoph Lameter <clameter@sgi.com>
Currently we are defining explicit variables for the inactive
and active list. An indexed array can be more generic and avoid
repeating similar code in several places in the reclaim code.
We are saving a few bytes in terms of code size:
Before:
text data bss dec hex filename
4097753 573120 4092484 8763357 85b7dd vmlinux
After:
text data bss dec hex filename
4097729 573120 4092484 8763333 85b7c5 vml...
| Jun 6, 4:28 pm 2008 |
| Andrew Morton | Re: [PATCH -mm 00/25] VM pageout scalability improvements (V...
On Fri, 06 Jun 2008 16:28:38 -0400
-mm has a patch called
vmscan-give-referenced-active-and-unmapped-pages-a-second-trip-around-the-lru.patch
which has been sitting there for some time waiting for us to work out
whether or not it is a desirable thing.
This patchset of yours apparently retains the change which
vmscan-give-referenced-active-and-unmapped-pages-a-second-trip-around-the-lru.patch
makes.
But do we know that it was a good one?
--
| Jun 6, 5:02 pm 2008 |
| Rik van Riel | Re: [PATCH -mm 00/25] VM pageout scalability improvements (V...
On Fri, 6 Jun 2008 14:02:16 -0700
Benchmark results here indicate that it helps some workloads by up
to 10%, but makes the page cache pages that fall off of the active
list more prone to being replaced by streaming IO.
I have added in a fix in this series to set the referenced bit on
unmapped page cache pages that get deactivated, so that defect is
resolved.
I've been busy with some other stuff this week; I'll try to get
you some numbers ASAP.
--
All rights reversed.
--
| Jun 6, 5:08 pm 2008 |
| Rik van Riel | [PATCH -mm 05/25] define page_file_cache() function
From: Rik van Riel <riel@redhat.com>
Define page_file_cache() function to answer the question:
is page backed by a file?
Originally part of Rik van Riel's split-lru patch. Extracted
to make available for other, independent reclaim patches.
Moved inline function to linux/mm_inline.h where it will
be needed by subsequent "split LRU" and "noreclaim" patches.
Unfortunately this needs to use a page flag, since the
PG_swapbacked state needs to be preserved all the way
to the point where...
| Jun 6, 4:28 pm 2008 |
| Rik van Riel | [PATCH -mm 08/25] add some sanity checks to get_scan_ratio
From: Rik van Riel <riel@redhat.com>
The access ratio based scan rate determination in get_scan_ratio
works ok in most situations, but needs to be corrected in some
corner cases:
- if we run out of swap space, do not bother scanning the anon LRUs
- if we have already freed all of the page cache, we need to scan
the anon LRUs
- restore the *actual* access ratio based scan rate algorithm, the
previous versions of this patch series had the wrong version
- scale the number of pages added to...
| Jun 6, 4:28 pm 2008 |
| Rik van Riel | [PATCH -mm 03/25] use an array for the LRU pagevecs
From: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
Turn the pagevecs into an array just like the LRUs. This significantly
cleans up the source code and reduces the size of the kernel by about
13kB after all the LRU lists have been created further down in the split
VM patch series.
Signed-off-by: Rik van Riel <riel@redhat.com>
Signed-off-by: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
---
include/linux/mmzone.h | 13 +++++-
include/linux/pagevec.h | 13 +++++-
...
| Jun 6, 4:28 pm 2008 |
| Rik van Riel | [PATCH -mm 14/25] Noreclaim LRU Page Statistics
From: Lee Schermerhorn <Lee.Schermerhorn@hp.com>
Report non-reclaimable pages per zone and system wide.
Kosaki Motohiro added support for memory controller noreclaim
statistics.
Signed-off-by: Lee Schermerhorn <lee.schermerhorn@hp.com>
Signed-off-by: Rik van Riel <riel@redhat.com>
Signed-off-by: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
---
drivers/base/node.c | 6 ++++++
fs/proc/proc_misc.c | 6 ++++++
mm/memcontrol.c | 6 ++++++
mm/page_a...
| Jun 6, 4:28 pm 2008 |
| Rik van Riel | [PATCH -mm 11/25] more aggressively use lumpy reclaim
From: Rik van Riel <riel@redhat.com>
During an AIM7 run on a 16GB system, fork started failing around
32000 threads, despite the system having plenty of free swap and
15GB of pageable memory.
If normal pageout does not result in contiguous free pages for
kernel stacks, fall back to lumpy reclaim instead of failing fork
or doing excessive pageout IO.
I do not know whether this change is needed due to the extreme
stress test or because the inactive list is a smaller fraction
of system mem...
| Jun 6, 4:28 pm 2008 |
| Rik van Riel | [PATCH -mm 12/25] pageflag helpers for configed-out flags
From: Lee Schermerhorn <lee.schermerhorn@hp.com>
Define proper false/noop inline functions for noreclaim page
flags when !defined(CONFIG_NORECLAIM_LRU)
Signed-off-by: Lee Schermerhorn <lee.schermerhorn@hp.com>
Signed-off-by: Rik van Riel <riel@redhat.com>
---
include/linux/page-flags.h | 12 ++++++++++++
1 file changed, 12 insertions(+)
Index: linux-2.6.26-rc2-mm1/include/linux/page-flags.h
===================================================================
--- linux-2...
| Jun 6, 4:28 pm 2008 |
| Rik van Riel | [PATCH -mm 04/25] free swap space on swap-in/activation
From: Rik van Riel <riel@redhat.com>
Free swap cache entries when swapping in pages if vm_swap_full()
[swap space > 1/2 used]. Uses new pagevec to reduce pressure
on locks.
Signed-off-by: Rik van Riel <riel@redhat.com>
Signed-off-by: Lee Schermerhorn <Lee.Schermerhorn@hp.com>
Signed-off-by: MinChan Kim <minchan.kim@gmail.com>
---
include/linux/pagevec.h | 1 +
include/linux/swap.h | 6 ++++++
mm/swap.c | 18 ++++++++++++++++++
mm/swapfil...
| Jun 6, 4:28 pm 2008 |
| previous day | today | next day |
|---|---|---|
| June 5, 2008 | June 6, 2008 | June 7, 2008 |
| Davide Libenzi | Re: [patch 7/8] fdmap v2 - implement sys_socket2 |
| Bart Van Assche | Integration of SCST in the mainstream Linux kernel |
| Greg Kroah-Hartman | [PATCH 005/196] Chinese: add translation of SubmittingDrivers |
| Mariusz Kozlowski | [KJ PATCHES] mostly kmalloc + memset conversion to k[cz]alloc |
git: | |
| KOSAKI Motohiro | [bug?] tg3: Failed to load firmware "tigon/tg3_tso.bin" |
| Stefan Richter | Re: [GIT]: Networking |
| David Miller | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Gerrit Renker | [PATCH 0/37] dccp: Feature negotiation - last call for comments |
