1. 24 Jun, 2006 23 commits
  2. 23 Jun, 2006 17 commits
    • Linus Torvalds's avatar
      Merge branch 'upstream-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev · 6edad161
      Linus Torvalds authored
      * 'upstream-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev: (258 commits)
        [libata] conversion to new debug scheme, part 1 of $N
        [PATCH] libata: Add ata_scsi_dev_disabled
        [libata] Add host lock to struct ata_port
        [PATCH] libata: implement per-dev EH action mask eh_info->dev_action[]
        [PATCH] libata-dev: move the CDB-intr DMA blacklisting
        [PATCH] ahci: disable NCQ support on vt8251
        [libata] ahci: add JMicron PCI IDs
        [libata] sata_nv: add PCI IDs
        [libata] ahci: Add NVIDIA PCI IDs.
        [PATCH] libata: convert several bmdma-style controllers to new EH, take #3
        [PATCH] sata_via: convert to new EH, take #3
        [libata] sata_nv: s/spin_lock_irqsave/spin_lock/ in irq handler
        [PATCH] sata_nv: add hotplug support
        [PATCH] sata_nv: convert to new EH
        [PATCH] sata_nv: better irq handlers
        [PATCH] sata_nv: simplify constants
        [PATCH] sata_nv: kill struct nv_host_desc and nv_host
        [PATCH] sata_nv: kill not-working hotplug code
        [libata] Update docs to reflect current driver API
        [PATCH] libata: add host_set->next for legacy two host_sets case, take #3
        ...
      6edad161
    • Tony Luck's avatar
      [IA64] fix ia64 build (fadt_descriptor) · 236ee8c3
      Tony Luck authored
      arch/ia64/kernel/acpi.c got forgotten when include/acpi/actbl.h
      got a cleanup.
      Signed-off-by: default avatarTony Luck <tony.luck@intel.com>
      236ee8c3
    • Tony Luck's avatar
      Auto-update from upstream · 8cf60e04
      Tony Luck authored
      8cf60e04
    • Nicolas Pitre's avatar
      [PATCH] fix silly ARM non-EABI build error · 95eaa5fa
      Nicolas Pitre authored
      My bad.
      Signed-off-by: default avatarNicolas Pitre <nico@cam.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      95eaa5fa
    • Andrew Morton's avatar
      [PATCH] s390_hypfs filesystem: get_sb_single() fix · a5cf4b9a
      Andrew Morton authored
      Update hypfs for dhowells API changes.
      
      Cc: Pekka Enberg <penberg@cs.helsinki.fi>
      Cc: Ingo Oeser <ioe-lkml@rameria.de>
      Cc: Joern Engel <joern@wohnheim.fh-wedel.de>
      Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
      Cc: Michael Holzheu <holzheu@de.ibm.com>
      Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      a5cf4b9a
    • Andrew Morton's avatar
      [PATCH] cpufreq build fix · 138a0128
      Andrew Morton authored
      drivers/cpufreq/cpufreq_ondemand.c: In function 'do_dbs_timer':
      drivers/cpufreq/cpufreq_ondemand.c:374: warning: implicit declaration of function 'lock_cpu_hotplug'
      drivers/cpufreq/cpufreq_ondemand.c:381: warning: implicit declaration of function 'unlock_cpu_hotplug'
      drivers/cpufreq/cpufreq_conservative.c: In function 'do_dbs_timer':
      drivers/cpufreq/cpufreq_conservative.c:425: warning: implicit declaration of function 'lock_cpu_hotplug'
      drivers/cpufreq/cpufreq_conservative.c:432: warning: implicit declaration of function 'unlock_cpu_hotplug'
      
      Cc: Dave Jones <davej@codemonkey.org.uk>
      Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      138a0128
    • Andi Kleen's avatar
      [BLOCK] Fix bounce limit address check · 8269730b
      Andi Kleen authored
      Do a safer check for when to enable DMA. Currently we enable ISA DMA
      for cases that do not need it, resulting in OOM conditions when ZONE_DMA
      runs out of space.
      Signed-off-by: default avatarJens Axboe <axboe@suse.de>
      8269730b
    • Jens Axboe's avatar
      [PATCH] rbtree: support functions used by the io schedulers · dd67d051
      Jens Axboe authored
      They all duplicate macros to check for empty root and/or node, and
      clearing a node. So put those in rbtree.h.
      Signed-off-by: default avatarJens Axboe <axboe@suse.de>
      dd67d051
    • Jens Axboe's avatar
      [PATCH] splice: retrieve mapping after locking the page · 9e94cd4f
      Jens Axboe authored
      Otherwise we could be racing with truncate/mapping removal.
      
      Problem found/fixed by Nick Piggin <npiggin@suse.de>, logic rewritten
      by me.
      Signed-off-by: default avatarJens Axboe <axboe@suse.de>
      9e94cd4f
    • Jens Axboe's avatar
      [PATCH] cfq-iosched: rq update fixes · fd61af03
      Jens Axboe authored
      - Remember to set ->last_sector so that the cfq_choose_req() logic
        works correctly.
      
      - Remove redundant call to cfq_choose_req()
      Signed-off-by: default avatarJens Axboe <axboe@suse.de>
      fd61af03
    • Jens Axboe's avatar
      [PATCH] cfq-iosched: many performance fixes · caaa5f9f
      Jens Axboe authored
      This is a collection of patches that greatly improve CFQ performance
      in some circumstances.
      
      - Change the idling logic to only kick in after a request is done and we
        are deciding what to do. Before the idling included the request service
        time, so it was hard to adjust. Now it's true think/idle time.
      
      - Take advantage of TCQ/NCQ/queueing for seeky sync workloads, but keep
        it in control for sync and sequential (or close to) workloads.
      
      - Expire queues immediately and move on to other busy queues, if we are
        not going to idle after the current one finishes.
      
      - Don't rearm idle timer if there are no busy queues. Just leave the
        system idle.
      Signed-off-by: default avatarJens Axboe <axboe@suse.de>
      caaa5f9f
    • Jens Axboe's avatar
      [PATCH] cfq-iosched: correctly set ioprio on both targets · 35e6077c
      Jens Axboe authored
      Patch originally from Vasily Tarasov <vtaras@sw.ru>
      
      If you set io-priority of process 1 using sys_ioprio_set system call by
      another process 2 (like ionice do), then cfq_init_prio_data() function
      sets priority of process 2 (current) on queue of process 1 and clears
      the flag, that designates change of ioprio.  So the process  1 will work
      like with priority of process 2.
      
      I propose not to call cfq_init_prio_data() on io-priority change, but
      only mark queue as queue with changed prority.  Every time when new
      request comes cfq-scheduler checks for this flag and atomaticaly changes
      priority of queue to new value.
      Signed-off-by: default avatarJens Axboe <axboe@suse.de>
      35e6077c
    • Jens Axboe's avatar
      [PATCH] Make CFQ the default IO scheduler · b17fd9bc
      Jens Axboe authored
      Signed-off-by: default avatarJens Axboe <axboe@suse.de>
      b17fd9bc
    • Jens Axboe's avatar
      [PATCH] Rearrange a few struct request members · 8f34ee75
      Jens Axboe authored
      This saves 8 bytes of data in 64-bit archs.
      Signed-off-by: default avatarJens Axboe <axboe@suse.de>
      8f34ee75
    • Jens Axboe's avatar
      [PATCH] Get rid of struct request request_pm_state member · ad3cadda
      Jens Axboe authored
      The IDE power management can just use the ->end_io_data member to store
      it's data.
      Signed-off-by: default avatarJens Axboe <axboe@suse.de>
      ad3cadda
    • Jens Axboe's avatar
      [PATCH] Kill PF_SYNCWRITE flag · b31dc66a
      Jens Axboe authored
      A process flag to indicate whether we are doing sync io is incredibly
      ugly. It also causes performance problems when one does a lot of async
      io and then proceeds to sync it. Part of the io will go out as async,
      and the other part as sync. This causes a disconnect between the
      previously submitted io and the synced io. For io schedulers such as CFQ,
      this will cause us lost merges and suboptimal behaviour in scheduling.
      
      Remove PF_SYNCWRITE completely from the fsync/msync paths, and let
      the O_DIRECT path just directly indicate that the writes are sync
      by using WRITE_SYNC instead.
      Signed-off-by: default avatarJens Axboe <axboe@suse.de>
      b31dc66a
    • Jens Axboe's avatar
      [PATCH] cfq-iosched: Don't set the queue batching limits · 271f18f1
      Jens Axboe authored
      We cannot update them if the user changes nr_requests, so don't
      set it in the first place. The gains are pretty questionable as
      well. The batching loss has been shown to decrease throughput.
      Signed-off-by: default avatarJens Axboe <axboe@suse.de>
      271f18f1