linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
From: Andrew Morton <akpm@digeo.com>
To: lkml <linux-kernel@vger.kernel.org>,
	"linux-mm@kvack.org" <linux-mm@kvack.org>
Subject: 2.5.44-mm1
Date: Sun, 20 Oct 2002 12:11:38 -0700	[thread overview]
Message-ID: <3DB2FFEA.4048E82@digeo.com> (raw)

url: http://www.zip.com.au/~akpm/linux/patches/2.5/2.5.44/2.5.44-mm1/


. The shared pagetable code is back in.  Seems to be stabilising. 
  If anyone has any weird problems, please see if a `patch -R -p1 <
  shpte-ng.patch' fixes it up, thanks.


. There have been ongoing travails in the direct-io code since the
  introduction of bio_add_page().

  It was all turning into a bit of a pickle, so I got down and
  rewrote the file-walk, assembly and BIO submission phase in a manner
  which suits the bio_add_page() semantics.  This version is, IMO,
  significantly clearer.  And it now runs the modified-for-O_DIRECT
  fsx-linux code without going BUG.

  This of course broke the allow-512-byte-alignment patch; that needs
  to be redone.

. There is a series of debloat patches here.  Expect to see the
  kernel use 100k less memory on UP and 300k less on SMP.

  Well, more accurately 10k * (NR_CPUS - number_of_cpus).

. A series of updates from Bill on the large page filesystem and shm
  patches

. I'm carrying ninety five diffs here.  People who send me patches
  for integration: please, keep it as small as is practical, and not
  trivial stuff.  Thanks.


Changes since 2.5.43-mm2 (2.5.43-mm3 was a quiet temp thing):


-3c59x-udp-csum.patch
-dhowells-readahead.patch
-read_barrier_depends.patch

 Merged

+dio-submit-fix.patch

 direct-io rework

-dio-fine-alignment.patch

 Broken by direct-io rework

+pipe-fix.patch

 Fix scheduling starvation in pipe-intensive benchmarks

+unbloat-pid.patch

 Drastically shrink the pid hashtable.  (More a trollpatch than a
 serious one, but sheesh).

+per-cpu-ratelimits.patch

 Save almost a kilobyte on SMP.

+for-each-cpu.patch

 for_each_possible_cpu() and for_each_online_cpu() helper macros

+per-cpu-warning.patch

 Fix a generic compile warning from the percpu code

+per-cpu-01-core.patch

 Extend the per-cpu memory area code to not allocate memory or
 not-present CPUs.

 This also extends the hotplug CPU notifiers to provide richer
 notifications.

+per-cpu-02-rcu.patch

 Fix RCU for the new per-cpu infrastructure

+per-cpu-03-timer.patch

 Teach the timer code to use per-cpu areas.

+per-cpu-04-tasklet.patch

 Fix the softirq code for the new per-cpu infrastructure

+per-cpu-05-bh.patch

 Fix the buffer_head code for the new infrastructure, and per-cpuise
 everything in there.

+per-cpu-page_state.patch

 Make page_states per-cpu.

+slab-per-cpu.patch

 Use the new per-cpu notifiers in slab.

+shmem_getpage-unlock_page.patch
+shmem_getpage-beyond-eof.patch
+shmem_getpage-reading-holes.patch
+shmem-fs-cleanup.patch
+shmem_file_sendfile.patch
+shmem_file_write-update.patch
+shmem_getpage-flush_dcache.patch
+loopable-tmpfs.patch

 tmpfs rework

+event-II.patch
+event-ext2.patch

 Some f_version/i_version cleanups from Manfred

+htlb-update.patch

 hugetlbpage core fixes and changes

+hugetlbfs-update.patch

 Extensions and fixes for hugetlbfs

+htlb-shm-update.patch

 Extensions and fixes for hugetlbpage-backed shm

+acl-xattr-on.patch

 Make posix acls and extended attributes non-optional (accelerated
 testing)

+shmem_populate.patch

 Implement shmem_populate()

+shpte-ng.patch

 Shared pagetables



All patches:


ide-warnings.patch
  Fix some IDE compile warnings

dmi-warning.patch
  fix a compile warning in dmi_scan.c

kgdb.patch

ramfs-aops.patch
  Move ramfs address_space ops into libfs

ramfs-prepare-write-speedup.patch
  correctness fixes in libfs address_space ops

pipe-fix.patch
  use correct wakeups in fs/pipe.c

dio-submit-fix.patch
  rework direct-io for bio_add_page

file_ra_state_init.patch
  Add a function to initialise file readahead state

less-unlikelies.patch
  reduced buslocked traffic in the page allocator

running-iowait.patch
  expose nr_running and nr_iowait task counts in /proc

intel-user-copy-taka.patch
  Faster copy_*_user for Intel ia32 CPUs

uaccess-uninline.patch

ingo-oom-kill.patch
  oom-killer changes for threaded apps

unbloat-pid.patch
  Reduce RAM use in kernel/pid.c

per-cpu-ratelimits.patch

for-each-cpu.patch
  for_each_possible_cpu and for_each_online_cpu macros

per-cpu-warning.patch
  Fix per-cpu compile warnings on UP

per-cpu-01-core.patch
  cpu_possible percpu data core

per-cpu-02-rcu.patch
  cpu_possible rcu per_cpu data

per-cpu-03-timer.patch
  cpu_possible timer percpu data

per-cpu-04-tasklet.patch
  cpu_possible tasklet percpu data

per-cpu-05-bh.patch
  cpu_possible bh_accounting

per-cpu-page_state.patch

add_timer_on.patch
  add_timer_on(): function to start a timer on a particular CPU

slab-split-01-rename.patch
  slab cleanup: rename static functions

slab-split-02-SMP.patch
  slab: enable the cpu arrays on uniprocessor

slab-split-03-tail.patch
  slab: reduced internal fragmentation

slab-split-04-drain.patch
  slab: take the spinlock in the drain function.

slab-split-05-name.patch
  slab: remove spaces from /proc identifiers

slab-split-06-mand-cpuarray.patch
  slab: cleanups and speedups

slab-split-07-inline.patch
  slab: uninline poisoning checks

slab-split-08-reap.patch
  slab: reap timers

slab-timer.patch

slab-use-sem.patch

slab-cleanup.patch
  Slab cleanup

slab-per-cpu.patch
  Use CPU notifiers in slab

ingo-mmap-speedup.patch
  Ingo's mmap speedup

mm-inlines.patch
  remove some inlines from mm/*

o_streaming.patch
  O_STREAMING support

shmem_getpage-unlock_page.patch
  tmpfs 1/9 shmem_getpage unlock_page

shmem_getpage-beyond-eof.patch
  tmpfs 2/9 shmem_getpage beyond eof

shmem_getpage-reading-holes.patch
  tmpfs 3/9 shmem_getpage reading holes

shmem-fs-cleanup.patch
  tmpfs 4/9 shmem fs cleanup

shmem_file_sendfile.patch
  tmpfs 5/9 shmem_file_sendfile

shmem_file_write-update.patch
  tmpfs 6/9 shmem_file_write update

shmem_getpage-flush_dcache.patch
  tmpfs 7/9 shmem_getpage flush_dcache

loopable-tmpfs.patch
  tmpfs 8/9 loopable tmpfs

event-II.patch
  f_version/i_version cleanups

event-ext2.patch
  f_version/i_version cleanups: ext2

page_reserved-accounting.patch
  Global PageReserved accounting

use-page_reserved_accounting.patch
  Use PG_reserved accounting in the VM

mod_timer-race.patch

net-loopback.patch
  Disable second copy in the network loopback driver

blkdev-o_direct-short-read.patch
  Fix O_DIRECT blockdev reads at end-of-device

orlov-allocator.patch

blk-queue-bounce.patch
  inline blk_queue_bounce

lseek-ext2_readdir.patch
  remove lock_kernel() from ext2_readdir()

write-deadlock.patch
  Fix the generic_file_write-from-same-mmapped-page deadlock

rd-cleanup.patch
  Cleanup and fix the ramdisk driver (doesn't work right yet)

spin-lock-check.patch
  spinlock/rwlock checking infrastructure

hugetlb-prefault.patch
  hugetlbpages: factor out some code for hugetlbfs

hugetlb-header-split.patch
  Move hugetlb declarations into their own header

htlb-update.patch

hugetlbfs.patch
  hugetlbfs file system

hugetlbfs-update.patch

hugetlb-shm.patch
  hugetlbfs backing for SYSV shared memory

htlb-shm-update.patch

truncate-bkl.patch
  don't take the BKL in inode_setattr

akpm-deadline.patch
  deadline scheduler tweaks

xattr-01-metablock-cache.patch
  EA: meta block cache

xattr-02-ext3.patch
  EA: ext3 support

xattr-03-ext2.patch
  EA: ext2 support

fix-xattr.patch
  EA: compile warning fix

posix-acl-01-core.patch
  posixacl: core support

posix-acl-02-umask.patch
  posixacl: umask support

posix-acl-03-user-api.patch
  posixacl: user API

posix-acl-04-ext3.patch
  posixacl: ext3 support

acl-ext3-fix-tree.patch

acl-ext3-inode.patch

posix-acl-05-ext2.patch
  posixacl: ext2 support

mm1-incr1.patch

mm1-incr2.patch
  posixacl: use getxattr in nfsd_get_posix_acl()

acl-xattr-on.patch
  turn on posix acls and extended attributes

ext23-mount-options.patch
  ext2/3 mount option processing cleanup

dcache_rcu.patch
  Use RCU for dcache

mpopulate.patch
  remap_file_pages

shmem_populate.patch
  tmpfs 9/9 Ingo's shmem_populate

rmqueue_bulk.patch
  bulk page allocator

free_pages_bulk.patch
  Bulk page freeing function

hot_cold_pages.patch
  Hot/Cold pages and zone->lock amortisation

readahead-cold-pages.patch
  Use cache-cold pages for pagecache reads.

pagevec-hot-cold-hint.patch
  hot/cold hints for truncate and page reclaim

page-reservation.patch
  Page reservation API

wli-show_free_areas.patch
  show_free_areas extensions

shpte-ng.patch
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/

             reply	other threads:[~2002-10-20 19:11 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-10-20 19:11 Andrew Morton [this message]
2002-10-21  2:32 ` 2.5.44-mm1 Ed Tomlinson

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=3DB2FFEA.4048E82@digeo.com \
    --to=akpm@digeo.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox