2.5.67-mm4

Andrew Morton (akpm@digeo.com)
Fri, 18 Apr 2003 01:45:36 -0700


ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.5/2.5.67/2.5.67-mm4/

. A bunch of anticipatory scheduler patches.

For the first time ever, AS is working well with both IDE and SCSI
under all the usual tests.

It works just fine on SCSI with zero TCQ tags, and with four TCQ tags.
At eight tags, read-vs-write performace is starting to measurably drop off.
At 32 tags it is about 2000x slower than at zero or four tags.

My recommendation, as always, is to disable SCSI TCQ completely. If you
really must, set it to four tags.

. Now using 64-bit dev_t with a 32:32 split. There's a new `mknod64()'
syscall for creating these device nodes, and support for this in ext2 and
ext3. There is no corresponding userspace mknod(1) as far as I know.

. There is a fancy memory debugging patch from Manfred here. On ia32 it
will unmap pages from kernel virtual address space when they are freed. It
will also unmap slab objects which are >= 4 kilobytes in size. This is to
force an oops if anyone touches freed-up memory.

This might be buggy on SMP, due to missing TLB invalidations (put them
in, and they will deadlock). Or it might not be buggy, due to the
behaviour of the special vmalloc pagefault handler.

Anyway, it's cool, and should work OK on uniprocessor at least.

. Lots of new random fixes. This is a 13 megabyte diff...

Changes since 2.5.67-mm3:

linus.patch

Latest BK snapshot

-devclass-oops-workaround.patch
-ipip_err-compile-fix.patch
-p4-oprofile-fix.patch
-flush_workqueue-hang-fix.patch
-tty-shutdown-race-fix.patch
-genrtc-jiffies-fix.patch
-export-kernel_fpu_begin.patch
-posix-timer-hang-fix-2.patch
-vsyscall-unwinding.patch
-mce-workqueue-startup-fix.patch
-1394-compile-fix.patch
-nfs-resource-management.patch
-usb-disconnect-crash-fix.patch
-fbdev.patch

Merged

-kgdb-ga-warning-fix.patch
-kgdb-ga-up-warning-fix.patch

Folded into kgdb-ga.patch

+kobj_lock-fix.patch

Fix kobject locking bug.

+mach_countup-fix.patch

Fix cpu_khx measurement.

+dentry_stat-accounting-fix.patch

Fix dentry accounting

+DCACHE_REFERENCED-fixes.patch

Fix DCACHE_REFERENCED handling

+posix_timers-CLOCK_MONOTONIC-fix.patch

Timekeeping accuracy fix

+jiffies_to_timespec-fix.patch

Timekeeping accuracy fix.

+misc.patch

Fixlets

+SAK-raw-mode-fix.patch

Make SAK work when the keyboard is in raw mode

-as-disable-thinktime.patch

This was a workaround for a now-fixed performance problem.

+cfq-infrastructure.patch

Non-CFQ related infrastructure split out of the CFQ I/O scheduler patch.

+elevator-completion-api.patch

elevator callback from request completion.

+as-use-completion.patch

Use the above in the anticipatory scheduler.

+cfq-2.patch

Just CFQ.

+unmap-page-debugging.patch
+unmap-page-debugging-fixes.patch
+global_flush_tlb-irqs-check.patch
+unmap-page-debugging-fixes-2.patch

Debug code to unmap freed pages from kernel virtual address space.

+pcmcia-deadlock-fix.patch

Fix the PCMCIA startup problem.

+move-__set_page_dirty-buffers.patch
+buffers-cleanup.patch

Cleanups.

+follow_hugetlb_page-fix.patch
+hugetlb-overflow-fix.patch

Hugetlb fixes.

+mach64-build-fix.patch

fbdev build fix.

+sync-all-quotas.patch

Global quota sync operation.

+do_timer_overflow-locking-fix.patch

ia32 timer fixes.

+lost-tick-fix.patch

More ia32 timer fixes.

+aio-mmap-fix.patch

AIO fix.

+generic-bitops-update.patch

Bring the skeleton bitop functions up to date.

+overcommit-stop-swapoff.patch
+interruptible-swapoff.patch
+oomkill-swapoff.patch

sys_swapoff() fixes.

+dac960-bounce-avoidance.patch

Avoid memory copies in dac960.

+NOMMU-merge-fixes.patch

!CONFIG_MMU build fixes

+vmap-extensions.patch

Generalise vmap() a bit, for ia64.

+select-speedup.patch

Speed up sys_select()

+dont-shrink-slab-for-highmem.patch

Don't shrink the slab caches in response to ZONE_HIGHMEM shortages.

+htree-leak-fix.patch

Fix ext3/htree memory leak.

-dev_t-32-bit.patch

Dropped - now doing 64-bit dev_t.

-dev_t-remove-B_FREE.patch
-sg-dev_t-fix.patch
-xfs-dev_t-warning-fix.patch

Merged into 64-bit-dev_t-kdev_t.patch

+ia32-mknod64.patch

sys_mknod64() for ia32.

+dm-larger-dev_t-fix.patch
+ext2-64-bit-special-inodes.patch
+ext3-64-bit-special-inodes.patch
+rdev-for-samba.patch

Larger dev_t preparatory fixes.

+64-bit-dev_t-kdev_t.patch

64-bit dev_t.

-lockmeter-fixes.patch

Folded into lockmeter.patch

+ext3-orlov-approx-counter-fix.patch

ext3 directory allocator fix for the ext3 scalability patches which are in
-mm.

All 114 patches

linus.patch

mm.patch
add -mmN to EXTRAVERSION

kgdb-ga.patch
kgdb stub for ia32 (George Anzinger's one)

kobj_lock-fix.patch

mach_countup-fix.patch

ppa-null-pointer-fix.patch

dmfe-kfree_skb-fix.patch
dmfe: don't free skb with local interrupts disabled

config_spinline.patch
uninline spinlocks for profiling accuracy.

ppc64-reloc_hide.patch

ppc64-pci-patch.patch
Subject: pci patch

ppc64-aio-32bit-emulation.patch
32/64bit emulation for aio

ppc64-scruffiness.patch
Fix some PPC64 compile warnings

ppc64-update.patch
ppc64 update

ppc64-update-fixes.patch

sym-do-160.patch
make the SYM driver do 160 MB/sec

config-PAGE_OFFSET.patch
Configurable kenrel/user memory split

buffer-debug.patch
buffer.c debugging

ext3-truncate-ordered-pages.patch
ext3: explicitly free truncated pages

reiserfs_file_write-5.patch

sched_idle-typo-fix.patch
fix sched_idle typo

rcu-stats.patch
RCU statistics reporting

ext3-journalled-data-assertion-fix.patch
Remove incorrect assertion from ext3

nfs-speedup.patch

nfs-oom-fix.patch
nfs oom fix

sk-allocation.patch
Subject: Re: nfs oom

nfs-more-oom-fix.patch

rpciod-atomic-allocations.patch
Make rcpiod use atomic allocations

linux-isp.patch

isp-update-1.patch

dentry_stat-accounting-fix.patch
dentry_stat accounting fix

DCACHE_REFERENCED-fixes.patch
Fix and clean up DCACHE_REFERENCED usage

posix_timers-CLOCK_MONOTONIC-fix.patch
Fix POSIX timers to give CLOCK_MONOTONIC full resolution and tie it to xtime instead of jiffies

jiffies_to_timespec-fix.patch
Fix jiffies_to_time[spec | val] and converse to use actual jiffies increment rather than 1/HZ

tasklist_lock-dcache_lock-inversion-fix.patch
Fix deadlock between tasklist_lock and dcache_lock

misc.patch
misc fixes

setserial-fix.patch
Subject: [PATCH 2.5] Minor fix for driver/serial/core.c

SAK-raw-mode-fix.patch
keyboard.c Fix SAK in raw mode

kblockd.patch
Create `kblockd' workqueue

as-iosched.patch
anticipatory I/O scheduler

as-np-reads-1.patch
AS: read-vs-read fixes

as-np-reads-2.patch
AS: more read-vs-read fixes

as-predict-data-direction.patch
as: predict direction of next IO

as-remove-frontmerge.patch
AS: remove frontmerge tunable

as-misc-cleanups.patch
AS: misc cleanups

as-minor-tweaks.patch
AS: tuning and tweaks

as-remove-stats.patch
AS: remove statistics

as-locking-fix.patch
AS: Fix minor race

as-use-queue_empty.patch
AS: Use the queue_empty API

cfq-infrastructure.patch

elevator-completion-api.patch
elevator completion API

as-use-completion.patch
AS use completion notifier

unplug-use-kblockd.patch
Use kblockd for running request queues

cfq-2.patch
CFQ scheduler, #2

unmap-page-debugging.patch
unmap unused pages for debugging

unmap-page-debugging-fixes.patch

global_flush_tlb-irqs-check.patch

unmap-page-debugging-fixes-2.patch

pcmcia-deadlock-fix.patch

move-__set_page_dirty-buffers.patch
Move __set_page_dirty_buffers to fs/buffer.c

buffers-cleanup.patch
Clean up various buffer-head dependencies

follow_hugetlb_page-fix.patch
follow_hugetlb_page fix

hugetlb-overflow-fix.patch
hugetlb math overflow fix

mach64-build-fix.patch
ATI Mach64 build fix

sync-all-quotas.patch
quotactl(): sync all quotas

do_timer_overflow-locking-fix.patch
Locking fix in do_timer_overflow()

lost-tick-fix.patch
detect_lost_tick locking fixes

aio-mmap-fix.patch
AIO mmap fix

objrmap.patch
object-based rmap

objrmap-sort-vma-list.patch
objrmap: optimise per-mapping vma searches

objrmap-vma-sorting-fix.patch
fix obj vma sorting

fremap-all-mappings.patch
Make all executable mappings be nonlinear

sched-2.5.64-D3.patch
sched-2.5.64-D3, more interactivity changes

scheduler-tunables.patch
scheduler tunables

show_task-free-stack-fix.patch
show_task() fix and cleanup

yellowfin-set_bit-fix.patch
yellowfin driver set_bit fix

generic-bitops-update.patch
include/asm-generic/bitops.h {set,clear}_bit return void

htree-nfs-fix.patch
Fix ext3 htree / NFS compatibility problems

task_prio-fix.patch
simple task_prio() fix

i8042-share-irqs.patch
allow i8042 interrupt sharing

gfp_repeat.patch
implement __GFP_REPEAT

alloc_buffer_head-take-gfp.patch
make alloc_buffer_head take gfp_flags

pte_alloc_one-use-gfp_repeat.patch
use __GFP_REPEAT in pte_alloc_one()

pmd_alloc_one-use-gfp_repeat.patch
use __GFP_REPEAT in pmd_alloc_one()

overcommit-stop-swapoff.patch
Disallow swapoff if there is insufficient memory

interruptible-swapoff.patch
Permit interruption of swapoff

oomkill-swapoff.patch
oom-kill: preferentially kill swapoff

dac960-bounce-avoidance.patch
DAC960: add call to blk_queue_bounce_limit

dynamic-hd_struct-allocation.patch
Allocate hd_structs dynamically

dynamic-hd_struct-devfs-fix.patch
Fix dynamic hd_struct allocation for devfs

NOMMU-merge-fixes.patch
fix CONFIG_NOMMU mismerges

vmap-extensions.patch
Extend map_vm_area()/get_vm_area()

select-speedup.patch
Subject: Re: IA64 changes to fs/select.c

slab_store_user-large-objects.patch
slab debug: perform redzoning against larger objects

dont-shrink-slab-for-highmem.patch
don't shrink slab for highmem allocations

htree-nfs-fix-2.patch
htree nfs fix

htree-leak-fix.patch
ext3: htree memory leak fix

put_task_struct-debug.patch

ia32-mknod64.patch
mknod64 for ia32

dm-larger-dev_t-fix.patch
Subject: Re: 2.5.67-mm2

ext2-64-bit-special-inodes.patch
ext2: support for 64-bit device nodes

ext3-64-bit-special-inodes.patch
ext3: support for 64-bit device nodes

rdev-for-samba.patch
From: Andries.Brouwer@cwi.nl
Subject: [PATCH] rdev for samba

32bit-dev_t-nfs-export-fix.patch
Fix nfsd exports with big dev_t

64-bit-dev_t-kdev_t.patch
64-bit dev_t and kdev_t

aggregated-disk-stats.patch
Aggregated disk statistics

oops-dump-preceding-code.patch
i386 oops output: dump preceding code

lockmeter.patch

ext3-no-bkl.patch

journal_dirty_metadata-speedup.patch

journal_get_write_access-speedup.patch

ext3-concurrent-block-inode-allocation.patch
Subject: [PATCH] concurrent block/inode allocation for EXT3

ext3-orlov-approx-counter-fix.patch
Fix orlov allocator boundary case

ext3-concurrent-block-allocation-fix-1.patch

ext3-concurrent-block-allocation-hashed.patch
Subject: Re: [PATCH] concurrent block/inode allocation for EXT3

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