lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Message-ID: <20091206104538.GM8742@kernel.dk>
Date:	Sun, 6 Dec 2009 11:45:38 +0100
From:	Jens Axboe <jens.axboe@...cle.com>
To:	Linus Torvalds <torvalds@...ux-foundation.org>
Cc:	Linux Kernel <linux-kernel@...r.kernel.org>, vgoyal@...hat.com,
	philipp.reisner@...bit.com
Subject: [GIT PULL] block updates for 2.6.33-rc1

Hi Linus,

These are the block/IO related bits I have queued for the first big
push. The big part is the inclusion of drbd, the IO controller
support, a cciss driver update, and more CFQ tweaking. Apart from that
it's little updates here and there.

Please pull.

  git://git.kernel.dk/linux-2.6-block.git for-2.6.33

Alberto Bertogli (1):
      Do not __always_inline bvec_kmap_irq() and bvec_kunmap_irq()

Alex Chiang (2):
      cciss: Make device attributes static
      cciss: change Cmd_sg_list.sg_chain_dma type to dma_addr_t

Changli Gao (1):
      sendfile(): check f_op.splice_write() rather than f_op.sendpage()

Christoph Hellwig (3):
      block: use normal I/O path for discard requests
      block: allow large discard requests
      blkdev: flush disk cache on ->fsync

Corrado Zoccolo (12):
      cfq-iosched: adapt slice to number of processes doing I/O
      cfq-iosched: preparation to handle multiple service trees
      cfq-iosched: reimplement priorities using different service trees
      cfq-iosched: enable idling for last queue on priority class
      cfq-iosched: fairness for sync no-idle queues
      cfq-iosched: simplify prio-unboost code
      cfq-iosched: fix next_rq computation
      cfq-iosched: cleanup unreachable code
      cfq-iosched: fix ncq detection code
      cfq-iosched: fix no-idle preemption logic
      cfq-iosched: idling on deep seeky sync queues
      cfq-iosched: fix corner cases in idling logic

Don Brace (1):
      cciss: Add enhanced scatter-gather support.

Gui Jianfeng (1):
      cfq: Make use of service count to estimate the rb_key offset

H Hartley Sweeten (1):
      block/scsi_ioctl.c: quiet sparse noise

Hideyuki Sasaki (1):
      block/ps3: fix slow VRAM IO

Ilya Loginov (1):
      block: add helpers to run flush_dcache_page() against a bio and a request's pages

Jeff Moyer (6):
      cfq: calculate the seek_mean per cfq_queue not per cfq_io_context
      cfq: merge cooperating cfq_queues
      cfq: change the meaning of the cfqq_coop flag
      cfq: break apart merged cfqqs if they stop cooperating
      block: get rid of the WRITE_ODIRECT flag
      aio: implement request batching

Jens Axboe (21):
      drbd: remove tracing bits
      block: remove the anticipatory IO scheduler
      block: CFQ is more than a desktop scheduler
      Merge branch 'master' into for-2.6.33
      drbd: fixup for reverted dual in_flight patch
      Merge branch 'for-linus' into for-2.6.33
      cfq-iosched: fix style issue in cfq_get_avg_queues()
      drbd: fix in_flight rw indexing
      block: move bdi/address_space unplug functions to backing-dev.h
      Merge branch 'cfq-2.6.33' into for-2.6.33
      Merge branch 'for-linus' into for-2.6.33
      cfq-iosched: fix merge error
      cfq-iosched: get rid of the coop_preempt flag
      Merge branch 'for-jens' of git://git.drbd.org/linux-2.6-drbd into for-2.6.33
      Merge branch 'for-jens' of git://git.drbd.org/linux-2.6-drbd into for-2.6.33
      Revert "cfq: Make use of service count to estimate the rb_key offset"
      Merge branch 'master' into for-2.6.33
      cfq-iosched: fix compile problem with !CONFIG_CGROUP
      cfq-iosched: move IO controller declerations to a header file
      io controller: quick fix for blk-cgroup and modular CFQ
      cfq-iosched: use call_rcu() instead of doing grace period stall on queue exit

Jun'ichi Nomura (1):
      Add a tracepoint for block request remapping

Karel Zak (2):
      partitions: use sector size for EFI GPT
      partitions: read whole sector with EFI GPT header

Lars Ellenberg (7):
      dropping unneeded include autoconf.h
      change default: by default, use socket buffer auto tuning
      fix grammar in printk
      drbd: fix check for too large lower level device
      drbd: performance - don't lose unplug events
      fix in-kernel configuration serialization
      add missing state change on corrupt packet header in drbd_recv_header

Louis Rilling (2):
      block: Fix io_context leak after clone with CLONE_IO
      block: Fix io_context leak after failure of clone with CLONE_IO

Martin K. Petersen (2):
      block: Expose discard granularity
      block: Allow devices to indicate whether discarded blocks are zeroed

OGAWA Hirofumi (1):
      flusher: Fix PF_FROZEN race

Philipp Reisner (10):
      The DRBD driver
      drbd: Work on permission enforcement
      Merge branch 'for-2.6.33' of git://git.kernel.dk/linux-2.6-block into for-2.6.33
      drbdsetup X resume-io should be usable to resume IO [Bugz 256]
      Do not deadlock in drbd_disconnect() [bugz 258]
      Now it is equal to DRBD release 8.3.5 without compat crap
      Fixed a regression in resync decission code drbd_uuid_compare() [Bugz 260]
      DRBD: Now the code is 8.3.6 + 3 fixes (without compat crap)
      drbd: moved CN_IDX_DRBD and CN_VAL_DRBD to the right file
      drbd_req.c: use part_[inc|dec]_in_flight()

Randy Dunlap (2):
      drbd: needs __ratelimit()
      block: jiffies fixes

Shaohua Li (3):
      cfq-iosched: improve hw_tag detection
      cfq-iosched: no dispatch limit for single queue
      cfq-iosched: make nonrot check logic consistent

Stephen M. Cameron (10):
      cciss: Fix problem with remove_from_scan_list on driver unload
      cciss: Retry driver initiated cmds with unit attention condition
      cciss: Remove the "withirq" parameter from various functions where possible
      cciss: clean up code in cciss_shutdown
      cciss: remove sendcmd() as it is no longer used.
      cciss: fix typo that causes scsi status to be lost.
      cciss: Remove unnecessary check in scan_thread
      cciss: Do not automatically rescan on UNIT ATTENTION/LUN DATA CHANGED
      cciss: Fix weird usage of ENXIO in cciss_scsi.c
      cciss: fix scatter gather cleanup problems

Vivek Goyal (25):
      Fix regression in direct writes performance due to WRITE_ODIRECT flag removal
      blkio: Set must_dispatch only if we decided to not dispatch the request
      blkio: Introduce the notion of cfq groups
      blkio: Implement macro to traverse each service tree in group
      blkio: Keep queue on service tree until we expire it
      blkio: Introduce the root service tree for cfq groups
      blkio: Introduce blkio controller cgroup interface
      blkio: Introduce per cfq group weights and vdisktime calculations
      blkio: Implement per cfq group latency target and busy queue avg
      blkio: Group time used accounting and workload context save restore
      blkio: Dynamic cfq group creation based on cgroup tasks belongs to
      blkio: Take care of cgroup deletion and cfq group reference counting
      blkio: Some debugging aids for CFQ
      blkio: Export disk time and sectors used by a group to user space
      blkio: Provide some isolation between groups
      blkio: Drop the reference to queue once the task changes cgroup
      blkio: Propagate cgroup weight updation to cfq groups
      blkio: Wait for cfq queue to get backlogged if group is empty
      blkio: Determine async workload length based on total number of queues
      blkio: Implement group_isolation tunable
      blkio: Wait on sync-noidle queue even if rq_noidle = 1
      blkio: Documentation
      blkio: Export some symbols from blkio as its user CFQ can be a module
      blkio: Implement dynamic io controlling policy registration
      blkio: Allow CFQ group IO scheduling even when CFQ is a module

Wu Fengguang (3):
      writeback: remove the always false bdi_cap_writeback_dirty() test
      writeback: introduce wbc.for_background
      writeback: remove unused nonblocking and congestion checks

 .../blockdev/drbd/DRBD-8.3-data-packets.svg        |  588 +++
 Documentation/blockdev/drbd/DRBD-data-packets.svg  |  459 ++
 Documentation/blockdev/drbd/README.txt             |   16 +
 Documentation/blockdev/drbd/conn-states-8.dot      |   18 +
 Documentation/blockdev/drbd/disk-states-8.dot      |   16 +
 .../drbd/drbd-connection-state-overview.dot        |   85 +
 Documentation/blockdev/drbd/node-states-8.dot      |   14 +
 Documentation/cgroups/blkio-controller.txt         |  135 +
 MAINTAINERS                                        |   13 +
 arch/alpha/include/asm/cacheflush.h                |    1 +
 arch/arm/include/asm/cacheflush.h                  |    1 +
 arch/avr32/include/asm/cacheflush.h                |    1 +
 arch/blackfin/include/asm/cacheflush.h             |    2 +
 arch/cris/include/asm/cacheflush.h                 |    1 +
 arch/frv/include/asm/cacheflush.h                  |    1 +
 arch/h8300/include/asm/cacheflush.h                |    1 +
 arch/ia64/include/asm/cacheflush.h                 |    1 +
 arch/m32r/include/asm/cacheflush.h                 |    3 +
 arch/m68k/include/asm/cacheflush_mm.h              |    1 +
 arch/m68k/include/asm/cacheflush_no.h              |    1 +
 arch/microblaze/include/asm/cacheflush.h           |    1 +
 arch/mips/include/asm/cacheflush.h                 |    1 +
 arch/mn10300/include/asm/cacheflush.h              |    1 +
 arch/parisc/include/asm/cacheflush.h               |    1 +
 arch/powerpc/include/asm/cacheflush.h              |    1 +
 arch/s390/include/asm/cacheflush.h                 |    1 +
 arch/score/include/asm/cacheflush.h                |    1 +
 arch/sh/include/asm/cacheflush.h                   |    1 +
 arch/sparc/include/asm/cacheflush_32.h             |    1 +
 arch/sparc/include/asm/cacheflush_64.h             |    1 +
 arch/x86/include/asm/cacheflush.h                  |    1 +
 arch/xtensa/include/asm/cacheflush.h               |    1 +
 block/Kconfig                                      |   22 +
 block/Kconfig.iosched                              |   43 +-
 block/Makefile                                     |    2 +-
 block/as-iosched.c                                 | 1520 -------
 block/blk-cgroup.c                                 |  360 ++
 block/blk-cgroup.h                                 |  127 +
 block/blk-core.c                                   |   19 +
 block/blk-ioc.c                                    |   12 +-
 block/blk-settings.c                               |   51 +-
 block/blk-sysfs.c                                  |   33 +
 block/bsg.c                                        |    3 +-
 block/cfq-iosched.c                                | 1492 ++++++-
 block/compat_ioctl.c                               |    2 +
 block/elevator.c                                   |   10 +-
 block/genhd.c                                      |   12 +
 block/ioctl.c                                      |    2 +
 block/scsi_ioctl.c                                 |    6 +-
 drivers/block/Kconfig                              |    2 +
 drivers/block/Makefile                             |    1 +
 drivers/block/cciss.c                              |  544 ++--
 drivers/block/cciss.h                              |   18 +-
 drivers/block/cciss_cmd.h                          |    7 +-
 drivers/block/cciss_scsi.c                         |    4 +-
 drivers/block/drbd/Kconfig                         |   71 +
 drivers/block/drbd/Makefile                        |    5 +
 drivers/block/drbd/drbd_actlog.c                   | 1424 +++++++
 drivers/block/drbd/drbd_bitmap.c                   | 1327 ++++++
 drivers/block/drbd/drbd_int.h                      | 2252 ++++++++++
 drivers/block/drbd/drbd_main.c                     | 3699 ++++++++++++++++
 drivers/block/drbd/drbd_nl.c                       | 2364 +++++++++++
 drivers/block/drbd/drbd_proc.c                     |  265 ++
 drivers/block/drbd/drbd_receiver.c                 | 4426 ++++++++++++++++++++
 drivers/block/drbd/drbd_req.c                      | 1125 +++++
 drivers/block/drbd/drbd_req.h                      |  326 ++
 drivers/block/drbd/drbd_strings.c                  |  113 +
 drivers/block/drbd/drbd_vli.h                      |  351 ++
 drivers/block/drbd/drbd_worker.c                   | 1512 +++++++
 drivers/block/drbd/drbd_wrappers.h                 |   91 +
 drivers/block/ps3vram.c                            |   10 +-
 drivers/mtd/mtd_blkdevs.c                          |    2 +
 drivers/staging/pohmelfs/inode.c                   |   10 -
 fs/aio.c                                           |   62 +-
 fs/bio.c                                           |   12 +
 fs/block_dev.c                                     |   12 +-
 fs/direct-io.c                                     |   10 +-
 fs/fs-writeback.c                                  |   28 +-
 fs/nfs/write.c                                     |    2 +-
 fs/partitions/check.c                              |   12 +
 fs/partitions/efi.c                                |   30 +-
 fs/partitions/efi.h                                |    8 +-
 fs/read_write.c                                    |    2 -
 fs/splice.c                                        |   24 +-
 fs/xfs/linux-2.6/xfs_aops.c                        |    9 +-
 include/asm-generic/cacheflush.h                   |    1 +
 include/linux/backing-dev.h                        |   13 +
 include/linux/bio.h                                |   20 +-
 include/linux/blkdev.h                             |   56 +-
 include/linux/cgroup_subsys.h                      |    6 +
 include/linux/connector.h                          |    2 +
 include/linux/drbd.h                               |  343 ++
 include/linux/drbd_limits.h                        |  137 +
 include/linux/drbd_nl.h                            |  137 +
 include/linux/drbd_tag_magic.h                     |   83 +
 include/linux/fs.h                                 |    5 +-
 include/linux/genhd.h                              |    1 +
 include/linux/iocontext.h                          |   14 +-
 include/linux/lru_cache.h                          |  294 ++
 include/linux/writeback.h                          |    1 +
 kernel/exit.c                                      |    2 +-
 kernel/fork.c                                      |    3 +-
 lib/Kconfig                                        |    3 +
 lib/Makefile                                       |    2 +
 lib/lru_cache.c                                    |  560 +++
 mm/backing-dev.c                                   |    2 +-
 mm/page-writeback.c                                |   12 -
 107 files changed, 24811 insertions(+), 2132 deletions(-)
 create mode 100644 Documentation/blockdev/drbd/DRBD-8.3-data-packets.svg
 create mode 100644 Documentation/blockdev/drbd/DRBD-data-packets.svg
 create mode 100644 Documentation/blockdev/drbd/README.txt
 create mode 100644 Documentation/blockdev/drbd/conn-states-8.dot
 create mode 100644 Documentation/blockdev/drbd/disk-states-8.dot
 create mode 100644 Documentation/blockdev/drbd/drbd-connection-state-overview.dot
 create mode 100644 Documentation/blockdev/drbd/node-states-8.dot
 create mode 100644 Documentation/cgroups/blkio-controller.txt
 delete mode 100644 block/as-iosched.c
 create mode 100644 block/blk-cgroup.c
 create mode 100644 block/blk-cgroup.h
 create mode 100644 drivers/block/drbd/Kconfig
 create mode 100644 drivers/block/drbd/Makefile
 create mode 100644 drivers/block/drbd/drbd_actlog.c
 create mode 100644 drivers/block/drbd/drbd_bitmap.c
 create mode 100644 drivers/block/drbd/drbd_int.h
 create mode 100644 drivers/block/drbd/drbd_main.c
 create mode 100644 drivers/block/drbd/drbd_nl.c
 create mode 100644 drivers/block/drbd/drbd_proc.c
 create mode 100644 drivers/block/drbd/drbd_receiver.c
 create mode 100644 drivers/block/drbd/drbd_req.c
 create mode 100644 drivers/block/drbd/drbd_req.h
 create mode 100644 drivers/block/drbd/drbd_strings.c
 create mode 100644 drivers/block/drbd/drbd_vli.h
 create mode 100644 drivers/block/drbd/drbd_worker.c
 create mode 100644 drivers/block/drbd/drbd_wrappers.h
 create mode 100644 include/linux/drbd.h
 create mode 100644 include/linux/drbd_limits.h
 create mode 100644 include/linux/drbd_nl.h
 create mode 100644 include/linux/drbd_tag_magic.h
 create mode 100644 include/linux/lru_cache.h
 create mode 100644 lib/lru_cache.c

-- 
Jens Axboe

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

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ