All of lore.kernel.org
 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

WARNING: multiple messages have this Message-ID (diff)
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:05 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-10-20 19:11 Andrew Morton [this message]
2002-10-20 19:11 ` 2.5.44-mm1 Andrew Morton
2002-10-21  2:32 ` 2.5.44-mm1 Ed Tomlinson
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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.