1. 01 10月, 2006 2 次提交
    • O
      cf342e52
    • J
      [PATCH] cfq-iosched: kill cfq_exit_lock · fc46379d
      Jens Axboe 提交于
      cfq_exit_lock is protecting two things now:
      
      - The per-ioc rbtree of cfq_io_contexts
      
      - The per-cfqd linked list of cfq_io_contexts
      
      The per-cfqd linked list can be protected by the queue lock, as it is (by
      definition) per cfqd as the queue lock is.
      
      The per-ioc rbtree is mainly used and updated by the process itself only.
      The only outside use is the io priority changing. If we move the
      priority changing to not browsing the rbtree, we can remove any locking
      from the rbtree updates and lookup completely. Let the sys_ioprio syscall
      just mark processes as having the iopriority changed and lazily update
      the private cfq io contexts the next time io is queued, and we can
      remove this locking as well.
      Signed-off-by: NJens Axboe <axboe@suse.de>
      fc46379d
  2. 21 8月, 2006 3 次提交
  3. 01 7月, 2006 1 次提交
  4. 23 6月, 2006 1 次提交
  5. 12 1月, 2006 1 次提交
  6. 08 11月, 2005 1 次提交
  7. 21 8月, 2005 1 次提交
  8. 08 7月, 2005 1 次提交
  9. 28 6月, 2005 1 次提交
    • J
      [PATCH] Update cfq io scheduler to time sliced design · 22e2c507
      Jens Axboe 提交于
      This updates the CFQ io scheduler to the new time sliced design (cfq
      v3).  It provides full process fairness, while giving excellent
      aggregate system throughput even for many competing processes.  It
      supports io priorities, either inherited from the cpu nice value or set
      directly with the ioprio_get/set syscalls.  The latter closely mimic
      set/getpriority.
      
      This import is based on my latest from -mm.
      Signed-off-by: NJens Axboe <axboe@suse.de>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      22e2c507