All of lore.kernel.org
 help / color / mirror / Atom feed
* 2.6.6-rc3-mm1
@ 2004-04-30  8:46 Andrew Morton
  2004-04-30 13:32 ` 2.6.6-rc3-mm1 Keith Owens
                   ` (9 more replies)
  0 siblings, 10 replies; 32+ messages in thread
From: Andrew Morton @ 2004-04-30  8:46 UTC (permalink / raw)
  To: linux-kernel


ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.6-rc3/2.6.6-rc3-mm1/

General muse:

- I'm getting the sched-domains CPU scheduler patches cleaned up and
  stabilised for a post-2.6.6 merge.  We have a small regression in one
  workload, improvements in most others.  We do need an SMT-aware scheduler in
  2.6 so we may as well get this work merged up so people can perform the
  final fine-tuning more conveniently.

- I'll submit the rmap patches up to rmap-13 and the i_shared_sem/lock
  conversion after 2.6.6.  That seems stable enough.

- There are a lot of fbdev patches in here and I'm uncertain as to their
  stability and testing status.  I'll need to consult with the fbdev
  developers before moving any of those along.

- There are a zillion input layer patches here.  I assume Vojtech will pick
  them up and feed them in post-2.6.6.

- There are a lot of reiserfs features here too.  I need to work with Chris
  on which ones are headed into 2.6.6.  We haven't had any tester feedback. 
  Hopefully this is good.

- The autofs4 patch series may be ready to go.  This is an invitation to
  interested parties to submit their final review comments...

- The ia64 CPU hotplug work is here just for review/comment/build breakage. 
  That's David M-T's call.

- The ext3 reservation code I view as being in mid-development.  I believe
  we need to move the data structures out of the inode and separately allocate
  them, and I remain concerned that there will be CPU consumption problems in
  corner cases.  But it's stable, and a big performance boost for common
  workloads at which ext3 has traditionally been awful.



This patch series:


- reiserfs gains a data=journal option.

- more VM work from Hugh

- Big MIPS update

- Updated ia64 CPU Hotplug series

- Plus the customary shower of random fixes.




Changes since 2.6.6-rc2-mm2:



 linus.patch
 bk-acpi.patch
 bk-agpgart.patch
 bk-alsa.patch
 bk-cifs.patch
 bk-cpufreq.patch
 bk-driver-core.patch
 bk-drm.patch
 bk-input.patch
 bk-libata.patch
 bk-netdev.patch
 bk-ntfs.patch
 bk-pci.patch
 bk-scsi.patch
 bk-usb.patch

 External trees, fresh from bitkeeper.

-create_singlethread_workqueue.patch
-use-workqueue-for-call_usermodehelper.patch
-1-1-reiserfs-ignore-prepared-and-locked-buffers.patch
-credentials-locking-fix.patch
-ext3-journalled-quota-locking-fix.patch
-bigger-quota-hashtable.patch
-per-sb-dquot-dirty-lists.patch
-minor-fixes-in-journalled-quota.patch
-ppc64-split-promc-into-pre-reloc-and-post-reloc-functions.patch
-ppc64-rearrage-finish_device_tree-and-its-functions-in-c.patch
-ppc64-rearrage-copy_device_tree-and-its-functions-in-c.patch
-ppc64-rearrage-interpret_funcs-in-c-order.patch
-ppc64-rearrage-rest-of-promc-in-c-order.patch
-ppc64-make-finish_device_tree-use-lmb_alloc-not-klimit.patch
-ppc64-make_room-macro-for-ppc64-promc.patch
-ppc64-fix-promc-to-boot-on-g5-after-make_room-fix.patch
-ppc64-clean-up-prom-functions-in-promc.patch
-ppc64-initrd-cleanup.patch
-ppc64-move-initrd.patch
-intel8x0-resume-fix.patch
-dquot-unneeded-test.patch
-kbuild-improved-external-module-support.patch
-slab-alignment-fixes.patch
-prune_dcache-comment-fix.patch
-m68k-superfluous-whitespace.patch
-amiga-a2065-ethernet-kern.patch
-m68k-bitops.patch
-efivars-remove-from-ia64.patch
-efivars-add-to-drivers-firmware.patch
-efivars-remove-x86-references.patch
-s390-9-9-no-timer-interrupts-in-idle.patch
-task_lock-comment-update.patch
-dio_bio_reap-retval-fix.patch
-crypto_null-autoload.patch
-remove-bootsect_helper-and-a-comment-fix-iii.patch
-fix-config_sysfs=n-compile-warning.patch
-isofs-default-nls-charset-not-used-fix.patch
-fixes-to-mvme5100-support-in-265.patch
-slab-order-0-for-vfs-caches.patch
-smb_writepage-retval-fix.patch
-simplify-put_page.patch
-hugepage-fixes.patch
-hugepage-fixes-fix.patch
-26-isdn-eicon-driver-remove-call-to-trap-usermode-helper.patch
-tips-for-s3-resume-on-radeon-cards.patch
-ppc32-fix-head_44xs-copyrights.patch
-proc-array-old-gcc-fix.patch
-blkdevh-functions-no-longer-inline.patch
-nfs_writepages-retval-fix.patch
-include-asm-ppc-dma-mappingh-dma_unmap_page.patch
-nfs_writepage-retval-fix.patch
-fix-fs-proc-task_nommuc-compile.patch
-remove-documentation-docbook-parportbooktmpl.patch
-set-module-license-in-mcheck-non-fatalc.patch
-submittingpatches-diffing-update.patch
-fix-null-ptr-dereference-in-pm2fb_probe-2.patch
-promc-fix-for-config_blk_dev_initrd=n.patch
-ppc64-remove-duplicated-mb-and-comment-from-__cpu_up.patch
-parport-pnp-detection-fix.patch
-scsi_disk_release-warning-fix.patch
-sata_sx4-warning-fix.patch
-cifssmb-warning-fix.patch

 Merged

+frame-pointer-based-stack-dumps-tweaks.patch

 Fiddle with the updated version of the x86 frame-pointer-based stack
 backtracer.  Basically the old version was producing way too much output and
 was prone to scrolling the important output off the top of the screen.

+cifs-build-fix.patch

 Fix x86_64 bogon in bk-cifs.patch

-nfs-direct-warning-fix.patch

 This got lost

+nfs-printk-warning-fix.patch

 But it came back again.

+efivars-sysfs-fix.patch

 Tweak the EFI sysfs output

+dvbfix-adapter-module-removal-bug.patch

 DVB driver fix

+s390-oprofile-config-cleanup.patch

 s390 oprofile Kconfig fixes

+make-ikconfig-quiet.patch

 Remove a printk

+ppc64-shmget-translation-bugfix.patch

 ppc64 compat fix

-i_shared_lock-fix-1.patch
-i_shared_lock-fix-2.patch
-i_shared_lock-mremap-fix.patch

 Folded into i_shared_lock.patch

+numa-api-x86_64.patch
+numa-api-i386.patch
+numa-api-ia64.patch
+numa-api-core.patch
+mpol-in-copy_vma.patch
+numa-api-core-slab-panic.patch
+numa-api-statistics-2.patch
+numa-api-vma-policy-hooks.patch
+numa-api-shared-memory-support.patch
+numa-api-statistics.patch
+numa-api-anon-memory-policy.patch

 Consolidated NUMA API patch series.

+rmap-14-i_shared_lock-fixes.patch
+rmap-15-vma_adjust.patch
+rmap-16-pretend-prio_tree.patch
+rmap-17-real-prio_tree.patch
+rmap-18-i_mmap_nonlinear.patch
+rmap-19-arch-prio_tree.patch

 More VM work from Hugh

+fix-deadlock-in-journalled-quota.patch

 Quota fix

+mips-update.patch
+mips-fix-mips-26-fb-setup.patch
+mips-simplify-expression.patch
+mips-newport-driver-fixes.patch
+mips-remove-video_type_sni_rm.patch
+mips-gbe-video-driver.patch
+mips-add-missing-ip22-zilog-bit.patch
+mips-64-bit-mips-needs-compat-stuff.patch
+mips-remove-dz-driver.patch
+mips-sgiwd93-26-fixes-and-crapectomy.patch

 MIPS stuff

-sched-find-busiest-fix.patch
-sched-misc-fixes.patch
-ppc64-sched_domains-fix.patch
-sched-domain-setup-lock-ppc64-fix.patch
-ppc64-smt-sched-stuff.patch

 Folded into other scheduler patches

-process-migration-speedup.patch
+sched-process-migration-speedup.patch

 Renamed

-hotplug-cpu-sched_balance_exec-fix.patch
+sched-hotplug-cpu-sched_balance_exec-fix.patch

 Renamed

-ppc64-sched-domain-support.patch
+sched-ppc64-sched-domain-support.patch

 Renamed

+sched-smt-domain-race.patch

 Fix small sched-domain race

+sched-move-migrate_all_tasks-to-cpu_dead-handling.patch
+sched-move-migrate_all_tasks-to-cpu_dead-handling-unlikely-cleanup.patch

 CPU hotplug-vs-sched-domains fixes

+sched-move-migrate_all_tasks-to-cpu_dead-handling-up-fix.patch

 Fix it for CONFIG_SMP=n

+sched-sys_sched_getaffinity_lock_cpu_hotplug.patch

 Small sched_getaffinity race fix

+binfmt_misc-credentials-fixes.patch

 Fixes and cleanups against binfmt_misc-credentials.patch

-aic7xxx-swsusp-support.patch

 This broke, but I'm not confident that it was complete anyway.

-xfs-laptop-mode.patch
-xfs-laptop-mode-syncd-synchronization.patch

 Drop these - they broek, and the XFS team is looking after this now.

+4-autofs4-2.6.0-expire-20040405-may_umount_tree-cleanup.patch

 Clean up 4-autofs4-260-expire-20040405-fix-fix.patch

-lindent-rwsem.patch
-de-racify-rwsem-take-2.patch

 These broke.

+neomagic-driver-update-fix.patch

 Fix neomagic-driver-update.patch

+reiserfs-commit-default-fix.patch

 laptop-mode resierfs fix

+reiserfs-data-logging-support.patch

 Support data=journal on reiserfs

-fix-warning-in-prefetch_range.patch

 Dropped - it assumed peculiar gcc options which we don't use.

+fix-null-ptr-dereference-in-pm2fb_probe-2.patch

 fbdev driver fix

+sis-agp-updates.patch

 SiS AGP driver updates

+new-asiliant-framebuffer-driver.patch

 New framebuffer driver

+fbcon-and-unimap.patch
+videodev-handle-class_register-failure.patch

 More fbdev work

+acpiphp_glue-oops-fix.patch

 Fix an oops

+clear_backing_dev_congested.patch

 Add an API which NFS might use

+dpt_i2o.patch

 dpt_i2o driver fixes

+find_user-locking.patch

 Add missing locking to find_user()

+improve-laptop-modes-block_dump-output.patch

 Improve the output of laptop-mode's block-bump diagnostics

+com90xx_message.patch
+parport_doc_arg.patch
+kernel-api-docs.patch

 Janitorial things

+allow-architectures-to-reenable-interrupts-on-contended-spinlocks.patch

 Rework the spinlock code so that architectures can reenable interrupts when
 spinning in spin_lock_irq() or spin_lcok_irqsave().  Only implemented for
 ia64 at this stage.

+allow-architectures-to-reenable-interrupts-on-contended-spinlocks-fix.patch

 Fix it for CONFIG_SMP=n

+only-print-tainted-message-once.patch

 Donlt print the tainted message on every module load.

-ia64-cpu-hotplug-core_kernel_init.patch
-ia64-cpu-hotplug-init_removal_ia64.patch
-ia64-cpu-hotplug-sysfs_ia64.patch
-ia64-cpu-hotplug-hotcpu_ia64.patch
-ia64-cpu-hotplug-ia64_palinfo.patch
-ia64-cpu-hotplug-cpu_present.patch
-ia64-cpu-hotplug-migrate_irq.patch
+ia64-cpuhotplug-core_kernel_init.patch
+ia64-cpuhotplug-init_removal.patch
+ia64-cpuhotplug-sysfs_ia64.patch
+ia64-cpuhotplug-irq_affinity_fix.patch
+ia64-cpuhotplug-hotcpu.patch
+ia64-cpuhotplug-palinfo.patch
+ia64-cpuhotplug-cpu_present_map.patch

 new ia64 hotplug CPU series

+blk_start_queue-use-kblockd.patch

 blk_start_queue() was using the wrong kernel thread.

+module-ref-counting-for-vt-console-drivers.patch

 Introduce module refcounting for the virtual terminal drivers

+edd-follow-sysfs-convention-module_version-remove-dead-scsi-symlink.patch

 EDD sysfs symlink fixes.





All 278 patches:


linus.patch

bk-acpi.patch

bk-agpgart.patch

bk-alsa.patch

bk-cifs.patch

bk-cpufreq.patch

bk-driver-core.patch

bk-drm.patch

bk-input.patch

bk-libata.patch

bk-netdev.patch

bk-ntfs.patch

bk-pci.patch

bk-scsi.patch

bk-usb.patch

mm.patch
  add -mmN to EXTRAVERSION

frame-pointer-based-stack-dumps.patch
  x86: stack dumps using frame pointers

frame-pointer-based-stack-dumps-tweaks.patch
  frame-pointer-based-stack-dumps-tweaks

cifs-build-fix.patch
  cifs build fix

nfs-printk-warning-fix.patch
  nfs printk warning fix

efivars-sysfs-fix.patch
  efivars sysfs fix

dvbfix-adapter-module-removal-bug.patch
  DVB:Fix adapter module removal bug

s390-oprofile-config-cleanup.patch
  s390: oprofile Kconfig fixes

make-ikconfig-quiet.patch
  make ikconfig quiet

ppc64-shmget-translation-bugfix.patch
  ppc64: shmget() translation bugfix

kgdb-ga.patch
  kgdb stub for ia32 (George Anzinger's one)
  kgdbL warning fix
  kgdb buffer overflow fix
  kgdbL warning fix
  kgdb: CONFIG_DEBUG_INFO fix
  x86_64 fixes
  correct kgdb.txt Documentation link (against  2.6.1-rc1-mm2)
  kgdb: fix for recent gcc
  kgdb warning fixes
  THREAD_SIZE fixes for kgdb

kgdboe-netpoll.patch
  kgdb-over-ethernet via netpoll
  kgdboe: fix configuration of MAC address

kgdb-x86_64-support.patch
  kgdb-x86_64-support.patch for 2.6.2-rc1-mm3
  kgdb-x86_64-warning-fixes

rmap-7-object-based-rmap.patch
  rmap 7 object-based rmap

ia64-rmap-build-fix.patch
  ia64 rmap build fix

rmap-8-unmap-nonlinear.patch
  rmap 8 unmap nonlinear

slab-panic.patch
  slab: consolidate panic code

rmap-9-remove-pte_chains.patch
  rmap 9 remove pte_chains

rmap-10-add-anonmm-rmap.patch
  rmap 10 add anonmm rmap

rmap-11-mremap-moves.patch
  rmap 11 mremap moves

rmap-12-pgtable-remove-rmap.patch
  rmap 12 pgtable remove rmap

rmap-13-include-asm-deletions.patch
  rmap 13 include/asm deletions

i_shared_lock.patch
  Convert i_shared_sem back to a spinlock
  i_shared_lock fix 1
  i_shared_lock fix 2
  i_shared_lock mremap fix

numa-api-x86_64.patch
  numa api: -64 support
  numa api: Bitmap bugfix

numa-api-i386.patch
  numa api: Add i386 support

numa-api-ia64.patch
  numa api: Add IA64 support

numa-api-core.patch
  numa api: Core NUMA API code
  numa api: docs and policy_vma() locking fix
  numa-api-core-tweaks
  Some fixes for NUMA API
  From: Matthew Dobson <colpatch@us.ibm.com>
  Subject: [PATCH] include/linux/gfp.h cleanup for NUMA API
  numa-api-core bitmap_clear fixes

mpol-in-copy_vma.patch
  mpol in copy_vma

numa-api-core-slab-panic.patch
  numa-api-core-slab-panic

numa-api-statistics-2.patch
  Re-add NUMA API statistics

numa-api-vma-policy-hooks.patch
  numa api: Add VMA hooks for policy
  numa-api-vma-policy-hooks fix

numa-api-shared-memory-support.patch
  numa api: Add shared memory support
  numa-api-shared-memory-support-tweaks

numa-api-statistics.patch
  numa api: Add statistics

numa-api-anon-memory-policy.patch
  numa api: Add policy support to anonymous  memory

rmap-14-i_shared_lock-fixes.patch
  rmap 14: i_shared_lock fixes

rmap-15-vma_adjust.patch
  rmap 15: vma_adjust

rmap-16-pretend-prio_tree.patch
  rmap 16: pretend prio_tree

rmap-17-real-prio_tree.patch
  rmap 17: real prio_tree

rmap-18-i_mmap_nonlinear.patch
  rmap 18: i_mmap_nonlinear

rmap-19-arch-prio_tree.patch
  rmap 19: arch prio_tree

fix-deadlock-in-journalled-quota.patch
  Fix deadlock in journalled quota

mips-update.patch
  MIPS update

mips-fix-mips-26-fb-setup.patch
  mips: fix 2.6 fb setup

mips-simplify-expression.patch
  mips: Simplify expression

mips-newport-driver-fixes.patch
  mips: newport driver fixes

mips-remove-video_type_sni_rm.patch
  mips: remove VIDEO_TYPE_SNI_RM

mips-gbe-video-driver.patch
  mips: GBE Video Driver

mips-add-missing-ip22-zilog-bit.patch
  mips: add missing IP22 Zilog bit

mips-64-bit-mips-needs-compat-stuff.patch
  mips: 64-bit MIPS needs compat stuff

mips-remove-dz-driver.patch
  mips: remove dz driver

mips-sgiwd93-26-fixes-and-crapectomy.patch
  mips: sgiwd93 2.6 fixes and crapectomy

must-fix.patch
  must fix lists update
  must fix list update
  mustfix update

must-fix-update-5.patch
  must-fix update

ppc64-reloc_hide.patch

invalidate_inodes-speedup.patch
  invalidate_inodes speedup
  more invalidate_inodes speedup fixes

config_spinline.patch
  uninline spinlocks for profiling accuracy.

pdflush-diag.patch

get_user_pages-handle-VM_IO.patch
  fix get_user_pages() against mappings of /dev/mem

pci_set_power_state-might-sleep.patch

CONFIG_STANDALONE-default-to-n.patch
  Make CONFIG_STANDALONE default to N

selinux-inode-race-trap.patch
  Try to diagnose Bug 2153

slab-leak-detector.patch
  slab leak detector
  mm/slab.c warning in cache_alloc_debugcheck_after

local_bh_enable-warning-fix.patch

Move-saved_command_line-to-init-mainc.patch
  Move saved_command_line to init/main.c

sched-run_list-cleanup.patch
  small scheduler cleanup

sched-find_busiest_node-resolution-fix.patch
  sched: improved resolution in find_busiest_node

sched-domains.patch
  sched: scheduler domain support

sched-domain-debugging.patch
  sched_domain debugging

sched-domain-balancing-improvements.patch
  scheduler domain balancing improvements

sched-sibling-map-to-cpumask.patch
  sched: cpu_sibling_map to cpu_mask

sched-domains-i386-ht.patch
  sched: implement domains for i386 HT

sched-no-drop-balance.patch
  sched: handle inter-CPU jiffies skew

sched-directed-migration.patch
  sched_balance_exec(): don't fiddle with the cpus_allowed mask

sched-group-power.patch
  sched-group-power

sched-domains-use-cpu_possible_map.patch
  sched_domains: use cpu_possible_map

sched-smt-nice-handling.patch
  sched: SMT niceness handling

sched-local-load.patch
  sched: add local load metrics

sched-process-migration-speedup.patch
  Reduce TLB flushing during process migration

sched-trivial.patch
  sched: trivial fixes, cleanups

sched-hotplug-cpu-sched_balance_exec-fix.patch
  Hotplug CPU sched_balance_exec Fix

sched-wakebalance-fixes.patch
  sched: wakeup balancing fixes

sched-imbalance-fix.patch
  sched: fix imbalance calculations

sched-altix-tune1.patch
  sched: altix tuning

sched-fix-activelb.patch
  sched: oops fix

sched-ppc64-sched-domain-support.patch
  ppc64: sched-domain support

sched-domain-setup-lock.patch
  sched: fix setup races

sched-minor-cleanups.patch
  sched: minor cleanups

sched-inline-removals.patch
  sched: uninlinings

sched-move-cold-task.patch
  sched: move cold task in mysteriouis ways

sched-migrate-shortcut.patch
  sched: add migration shortcut

sched-more-sync-wakeups.patch
  sched: extend sync wakeups

sched-boot-fix.patch
  sched: lock cpu_attach_domain for hotplug

sched-cleanups.patch
  sched: cleanups

sched-damp-passive-balance.patch
  sched: passive balancing damping

sched-cpu-load-cleanup.patch
  sched: cpu load management cleanup

sched-balance-context.patch
  sched: balance-on-clone

sched-less-idle.patch
  sched: reduce idle time

sched-wake_up-speedup.patch
  sched: micro-optimisation for wake_up

sched-smt-domain-race.patch
  sched: Look at another CPU's domain

sched-move-migrate_all_tasks-to-cpu_dead-handling.patch
  Move migrate_all_tasks to CPU_DEAD handling

sched-move-migrate_all_tasks-to-cpu_dead-handling-unlikely-cleanup.patch
  Move migrate_all_tasks to CPU_DEAD handling: unlikely() cleanup

sched-sys_sched_getaffinity_lock_cpu_hotplug.patch
  sched_getaffinity vs cpu hotplug race fix

schedstats.patch
  sched: scheduler statistics

cond_resched-might-sleep.patch
  cond_resched() might sleep

fa311-mac-address-fix.patch
  wrong mac address with netgear FA311 ethernet card

pid_max-fix.patch
  Bug when setting pid_max > 32k

use-soft-float.patch
  Use -msoft-float

non-readable-binaries.patch
  Handle non-readable binfmt_misc executables

binfmt_misc-credentials.patch
  binfmt_misc: improve calaulation of interpreter's credentials

binfmt_misc-credentials-fixes.patch
  binfmt_misc-credentials cleanups and fixes

poll-select-longer-timeouts.patch
  poll()/select(): support longer timeouts

poll-select-range-check-fix.patch
  poll()/select() range checking fix

poll-select-handle-large-timeouts.patch
  poll()/select(): handle long timeouts

add-a-slab-for-ethernet.patch
  Add a kmalloc slab for ethernet packets

siimage-update.patch
  ide: update for siimage driver

nmi_watchdog-local-apic-fix.patch
  Fix nmi_watchdog=2 and P4 HT

nmi-1-hz-2.patch
  reduce NMI watchdog call frequency with local APIC.

shm-do_munmap-check.patch

stack-overflow-test-fix.patch
  Fix stack overflow test for non-8k stacks

jbd-remove-livelock-avoidance.patch
  JBD: remove livelock avoidance code in journal_dirty_data()

logitech-keyboard-fix.patch
  2.6.5-rc2 keyboard breakage

stack-reductions-nfsread.patch
  stack reductions: nfs read

speed-up-sata.patch
  speed up SATA

advansys-fix.patch
  advansys check_region() fix

journal_add_journal_head-debug.patch
  journal_add_journal_head-debug

nfs-O_DIRECT-fixes.patch
  NFS: O_DIRECT fixes

aic7xxx-deadlock-fix.patch
  aic7xxx deadlock fix

aic7xxx-section-fix.patch
  aic7...: Fix bad __exit reference

list_del-debug.patch
  list_del debug check

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

lockmeter.patch
  lockmeter
  ia64 CONFIG_LOCKMETER fix

cciss-logical-device-queues.patch
  cciss: per logical device queues

sk98lin-buggy-vpd-workaround.patch
  net/sk98lin: correct buggy VPD in ASUS MB

unplug-can-sleep.patch
  unplug functions can sleep

firestream-warnings.patch
  firestream warnings

fix-acer-travelmate-360-interrupt-routing.patch
  fix Acer TravelMate 360 interrupt routing

ext3_rsv_cleanup.patch
  ext3 block reservation patch set -- ext3 preallocation cleanup

ext3_rsv_base.patch
  ext3 block reservation patch set -- ext3 block reservation
  ext3 reservations: fix performance regression
  ext3 block reservation patch set -- mount and ioctl feature
  ext3 block reservation patch set -- dynamically increase reservation window

ext3-reservation-default-on.patch
  ext3 reservation: default to on

ext3-reservation-ifdef-cleanup-patch.patch
  ext3 reservation ifdef cleanup patch

ext3-reservation-max-window-size-check-patch.patch
  ext3 reservation max window size check patch

ext3-reservation-file-ioctl-fix.patch
  ext3 reservation file ioctl fix

ext3-lazy-discard-reservation-window-patch.patch
  ext3 lazy discard reservation window patch

ext3-discard-reservation-in-last-iput-fix-patch.patch
  ext3 discard reservation in last iput fix patch

ext3-discard-reservation-in-last-iput-fix-patch-fix.patch
  Fix lazy reservation discard

ext3-bogus-enospc-fix.patch
  Fix ext3 bogus ENOSPC

sched-in_sched_functions.patch
  sched: in_sched_functions() cleanup

sysfs-d_fsdata-race-fix-2.patch
  kobject/sysfs race fix

0-autofs4-2.6.0-signal-20040405.patch
  autofs: dnotify + autofs may create signal/restart syscall loop

add-omitted-autofs4-super-block-field.patch
  add omitted autofs4 super block field

1-autofs4-2.6.4-cleanup-20040405.patch
  autofs: printk cleanups

2-autofs4-2.6.4-fill_super-20040405.patch

3-autofs4-2.6.0-bkl-20040405.patch
  autofs: locking rework

4-autofs4-2.6.0-expire-20040405.patch
  autofs: expiry refcount fixes

4-autofs4-260-expire-20040405-fix.patch
  4-autofs4-2.6.0-expire-20040405 locking fix

4-autofs4-260-expire-20040405-fix-fix.patch
  autofs expiry fix

4-autofs4-2.6.0-expire-20040405-may_umount_tree-cleanup.patch
  autofs4: may_umount_tree() cleanup

5-autofs4-2.6.0-readdir-20040405.patch
  autofs: readdir fixes

umount-after-bad-chdir.patch
  fix umount after bad chdir

autofs4-fix-handling-of-chdir-and-chroot.patch
  autofs4: fix handling of chdir and chroot

6-autofs4-2.6.0-may_umount-20040405.patch
  autofs: add ioctl to query unmountability

7-autofs4-2.6.0-extra-20040405.patch
  autofs: readdir futureproofing

as-increase-batch-expiry.patch
  AS: increase batch expiry intervals

consolidate-sys32_readv-and-sys32_writev.patch
  Consolidate sys32_readv and sys32_writev

consolidate-do_execve32.patch
  Consolidate do_execve32

consolidate-sys32_select.patch
  Consolidate sys32_select

consolidate-sys32_nfsservctl.patch
  Consolidate sys32_nfsservctl

clean-up-asm-pgalloch-include.patch
  Clean up asm/pgalloc.h include

clean-up-asm-pgalloch-include-2.patch
  Clean up asm/pgalloc.h include

clean-up-asm-pgalloch-include-3.patch
  Clean up asm/pgalloc.h include 3

ppc64-uninline-__pte_free_tlb.patch
  ppc64: uninline __pte_free_tlb()

es7000-subarch-update-2.patch
  es7000 subarch update

input-tsdev-fixes.patch
  tsdev.c fixes

fix-scancode-keycode-scancode-conversion-for-265.patch
  Fix scancode->keycode->scancode conversion

use-less-stack-in-ide_unregister.patch
  use less stack in ide_unregister

string_h-needs-compiler_h.patch
  string.h needs compiler.h

new-set-of-input-patches-synaptics-cleanup.patch
  input: synaptics cleanup

new-set-of-input-patches-synaptics-middle-button-support.patch
  input: synaptics middle button support

new-set-of-input-patches-dont-change-max-proto.patch
  input: dont change max proto

new-set-of-input-patches-atkbd-soften-accusation.patch
  input: atkbd soften accusation

new-set-of-input-patches-atkbd-trailing-whitespace.patch
  input: atkbd trailing whitespace

new-set-of-input-patches-atkbd-use-bitfields.patch
  input: atkbd - use bitfields

new-set-of-input-patches-atkbd-timeout-complaints.patch
  input: atkbd timeout complaints

new-set-of-input-patches-psmouse-rescan-on-hotplug.patch
  input: psmouse rescan on hotplug

new-set-of-input-patches-psmouse-reconnect-after-error.patch
  input: psmouse reconnect after error

new-set-of-input-patches-psmouse-add-protocol_handler.patch
  input: psmouse add protocol_handler

new-set-of-input-patches-psmouse-sliced-commands.patch
  input: psmouse sliced commands

new-set-of-input-patches-atkbd-reconnect-probe.patch
  input: atkbd reconnect probe

new-set-of-input-patches-allow-disabling-psaux.patch
  input: allow disabling psaux

new-set-of-input-patches-serio-whitespace.patch
  input: serio whitespace

new-set-of-input-patches-serio-open-close-optional.patch
  input: serio open/close optional

psmouse-fix-mouse-hotplugging.patch
  psmouse: fix mouse hotplugging

bssprot.patch
  binfmt_elf.c: allow .bss with no access

bssprot-sparc-fix.patch
  bssprot sparc64 fix

bssprot-cleanup.patch
  bssprot cleanup

bssprot-more-fixes.patch
  bssprot: more fixes

neomagic-driver-update.patch
  Neomagic driver update.

neomagic-driver-update-fix.patch
  neomagic-driver-update fix

kernel_ppc8xx_misc.patch
  ppc32: ppc8xx build fixes

remove-bootsect_helper-and-a-comment-fix-iii.patch
  Remove bootsect_helper and a comment fix

fealnx-mac-address-and-other-issues.patch
  Fealnx. Mac address and other issues

remove-some-unused-variables-in-s2io.patch
  remove some unused variables in s2io

new-version-of-early-cpu-detect.patch
  New version of early CPU detect

new-version-of-early-cpu-detect-fix.patch
  new-version-of-early-cpu-detect-fix

radeon-garbled-screen-fix.patch
  radeonfb: fix garbled screen

writepage-retval-warning.patch
  writepage-retval-warning

shrink_slab-handle-GFP_NOFS.patch
  shrink_slab: improved handling of GFP_NOFS allocations

fix-3c59xc-to-allow-3c905c-100bt-fd.patch
  fix 3c59x.c to allow 3c905c 100bT-FD

use-dos_extended_partition.patch
  partitioning cleanup: use DOS_EXTENDED_PARTITION

reiserfs-commit-default-fix.patch
  From: Bart Samwel <bart@samwel.tk>
  Subject: [PATCH] Reiserfs commit default fix

reiserfs-acl-mknod.patch
  reiserfs: acl device node initialization

reiserfs-xattrs-04.patch
  reiserfs: xattr support

reiserfs-acl-02.patch
  reiserfs: ACL support

reiserfs-trusted-02.patch
  reiserfs: support trusted xattrs

reiserfs-selinux-02.patch
  reiserfs: selinux support

reiserfs-xattr-locking-02.patch
  reiserfs: xattr locking fixes

reiserfs-quota.patch
  reiserfs: quota support

reiserfs-permission.patch
  reiserfs: xattr permission fix

reiserfs-warning.patch
  reiserfs: add device info to diagnostic messages

reiserfs-group-alloc-9.patch
  reiserfs: block allocator optimizations

reiserfs-group-alloc-9-build-fix.patch
  reiserfs-group-alloc-9 build fix

reiserfs-search_reada-5.patch
  reiserfs: btree readahead

reiserfs-data-logging-support.patch
  reiserfs data logging support

problems-with-atkbd_command--atkbd_interrupt-interaction.patch
  Problems with atkbd_command & atkbd_interrupt interaction

mptfusion-depends-on-scsi.patch
  mptfusion depends on scsi

mark-config_mac_serial-drivers-macintosh-macserialc-as-broken.patch
  Mark CONFIG_MAC_SERIAL (drivers/macintosh/macserial.c) as broken

radeon-fb-screen-corruption-fix.patch
  radeonfb display corruption fix

tridentfbc-warning-fix.patch
  video/tridentfb.c warning fix

hgafbc-warning-fix.patch
  video/hgafb.c warning fix

imsttfbc-warning-fix.patch
  video/imsttfb.c. warning fix

fbdev-logo-handling-fix.patch
  fbdev: clean up logo handling

fbdev-redundant-prows-calculation-removal.patch
  fbdev: remove redundant p->vrows calculation

fbdev-remove-redundant-local.patch
  fbdev: remove redundant local

fbdev-access_align-default.patch
  fbdev: set a default access_align value

fix-null-ptr-dereference-in-pm2fb_probe-2.patch
  Fix NULL-ptr dereference in pm2fb_probe

virtual-fbdev-updates.patch
  Virtual fbdev updates

vesa-fbdev-update.patch
  Vesa Fbdev update

vesa-fbdev-update-fix.patch
  Vesa Fbdev update fix

sis-agp-updates.patch
  SIS AGP updates

new-asiliant-framebuffer-driver.patch
  New Asiliant framebuffer driver.

fbcon-and-unimap.patch
  Fix fbcon and unimap

videodev-handle-class_register-failure.patch
  videodev: handle class_register() failure

8139too-suspend-fix.patch
  8139too not running s3 suspend/resume pci fix

acpiphp_glue-oops-fix.patch
  acpiphp_glue.c oops fix

clear_backing_dev_congested.patch
  clear_baking_dev_congested

dpt_i2o.patch
  Fix dpt_i2o

find_user-locking.patch
  find_user-locking

improve-laptop-modes-block_dump-output.patch
  Improve laptop mode's block_dump output

com90xx_message.patch
  com90xx error message patch: check_region() gone

parport_doc_arg.patch
  Kill a warning while making pdfdocs.

kernel-api-docs.patch
  Kill some 'No description found...' warnings. (kernel-api.sgml)

allow-architectures-to-reenable-interrupts-on-contended-spinlocks.patch
  Allow architectures to reenable interrupts on contended spinlocks

only-print-tainted-message-once.patch
  Only Print Taint Message Once

ia64-cpuhotplug-core_kernel_init.patch
  oa64 cpu hotplug: core kernel initialisation

ia64-cpuhotplug-init_removal.patch
  ia64 cpu hotplug: init section fixes

ia64-cpuhotplug-sysfs_ia64.patch
  ia64 cpu hotplug: sysfs additions

ia64-cpuhotplug-irq_affinity_fix.patch
  ia64 cpu hotplug: IRQ affinity work

ia64-cpuhotplug-hotcpu.patch
  ia64 cpu hotplug: core

ia64-cpuhotplug-palinfo.patch
  ia64 cpu hotplug: /proc rework

ia64-cpuhotplug-cpu_present_map.patch
  oa64 cpu hotplug: add cpu_present_map

blk_start_queue-use-kblockd.patch
  blk_start_queue() should use kblockd

module-ref-counting-for-vt-console-drivers.patch
  Module ref counting for vt console drivers

edd-follow-sysfs-convention-module_version-remove-dead-scsi-symlink.patch
  EDD: follow sysfs convention, MODULE_VERSION, remove dead SCSI symlink




^ permalink raw reply	[flat|nested] 32+ messages in thread
* Re: 2.6.6-rc3-mm1
@ 2004-05-05 16:50 Rajesh Venkatasubramanian
  0 siblings, 0 replies; 32+ messages in thread
From: Rajesh Venkatasubramanian @ 2004-05-05 16:50 UTC (permalink / raw)
  To: hch; +Cc: Andrew Morton, Hugh Dickins, Linux-MM

>> +rmap-14-i_shared_lock-fixes.patch
>> +rmap-15-vma_adjust.patch
>> +rmap-16-pretend-prio_tree.patch
>> +rmap-17-real-prio_tree.patch
>> +rmap-18-i_mmap_nonlinear.patch
>> +rmap-19-arch-prio_tree.patch
>>
>>  More VM work from Hugh
>
> That's about 600 lines of additional code.

Agreed.

> And that prio tree code is
> used a lot, so even worse for that caches.

The prio tree code is designed to handle common cases (almost)
as well as the simple i_mmap lists. Although we add 600 lines
of code, many parts of the additional code are not exercised
in the common paths. In common cases, the tree has only one
or two nodes and all other vmas hang from these tree nodes
(check vm_set.list). So it more looks (and performs) like a
single list or two lists.

In cases where all processes map the same set of pages from a
file (e.g., libc), plain i_mmap lists are the best for objrmap.
I think we cannot do any better than a simple list in these cases.
The prio tree patch tries emulate a simple list in such cases.

My kernel compile tests with and without these patches did not
show much performance difference. The overhead due to prio tree
is in the noise level for kernel compiles. Martin's SDET tests
(after converting i_shared_sem to i_shared_lock) showed that
prio tree patch does not affect performance.

> Do we have some benchmarks of real-life situation where the prio trees
> show a big enough improvement or some 'exploits' where the linear list
> walking leads to DoS situtations?

Please check the first prio tree patch post. You will find pointers
to programs developed by Andrew and Ingo that show poor performance
of linear lists.

The first prio tree patch post link:

http://marc.theaimsgroup.com/?l=linux-kernel&m=107990752323873

Overall, prio tree patch increases kernel size. However, it seems not
to affect performance in the common cases. In addition, it handles
corner cases pretty well. I am confident that prio tree does not
affect performance significantly in the common cases. However, futher
testing may prove me wrong. I agree that these patches should
be ripped out of the kernel if someone shows significantly poor
performance or we find an easier way to handle corner cases.

Thanks,
Rajesh
--
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/ .
Don't email: <a href=mailto:"aart@kvack.org"> aart@kvack.org </a>

^ permalink raw reply	[flat|nested] 32+ messages in thread

end of thread, other threads:[~2004-05-05 16:50 UTC | newest]

Thread overview: 32+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-04-30  8:46 2.6.6-rc3-mm1 Andrew Morton
2004-04-30 13:32 ` 2.6.6-rc3-mm1 Keith Owens
2004-05-01 19:13   ` [PATCH][2.6-mm] Allow i386 to reenable interrupts on lock contention Zwane Mwaikambo
2004-05-01 21:39     ` Andrew Morton
2004-05-01 22:21       ` Zwane Mwaikambo
2004-05-01 22:51         ` Andrew Morton
2004-05-01 22:58           ` Zwane Mwaikambo
2004-04-30 16:23 ` 2.6.6-rc3-mm1 (compile stats) John Cherry
2004-04-30 22:37   ` Greg KH
2004-04-30 22:39   ` Adrian Bunk
2004-05-01  1:55     ` Greg KH
2004-05-01  6:12 ` 2.6.6-rc3-mm1 Bruce Guenter
2004-05-01 10:48   ` 2.6.6-rc3-mm1 R. J. Wysocki
2004-05-01  6:15 ` 2.6.6-rc3-mm1 Ian Kent
2004-05-01 12:10   ` 2.6.6-rc3-mm1 raven
2004-05-01  8:00 ` 2.6.6-rc3-mm1 Harald Arnesen
2004-05-01 11:44   ` 2.6.6-rc3-mm1: modular ACPI button broken Adrian Bunk
2004-05-03 18:36     ` Valdis.Kletnieks
2004-05-03 19:21       ` Len Brown
2004-05-01 18:45 ` 2.6.6-rc3-mm1 Joshua Kwan
2004-05-02  0:38 ` 2.6.6-rc3-mm1 Pasi Savolainen
2004-05-02  0:56   ` 2.6.6-rc3-mm1 Andrew Morton
2004-05-02 10:27   ` 2.6.6-rc3-mm1 Nick Piggin
2004-05-03 22:39     ` 2.6.6-rc3-mm1 Pasi Savolainen
2004-05-03 14:49 ` 2.6.6-rc3-mm1 raven
2004-05-03 14:56 ` 2.6.6-rc3-mm1 raven
2004-05-03 16:10   ` 2.6.6-rc3-mm1 Jeff Moyer
2004-05-04  1:00     ` 2.6.6-rc3-mm1 Ian Kent
2004-05-04  1:53     ` 2.6.6-rc3-mm1 Ian Kent
2004-05-05 15:14 ` 2.6.6-rc3-mm1 Christoph Hellwig
2004-05-05 16:09   ` 2.6.6-rc3-mm1 Hugh Dickins
  -- strict thread matches above, loose matches on Subject: below --
2004-05-05 16:50 2.6.6-rc3-mm1 Rajesh Venkatasubramanian

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.