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 just fine 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 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