- Block layer fixes (bnc#778477):
authorHannes Reinecke <hare@suse.de>
Fri, 8 Mar 2013 16:02:30 +0000 (17:02 +0100)
committerHannes Reinecke <hare@suse.de>
Fri, 8 Mar 2013 16:02:30 +0000 (17:02 +0100)
commit2b072c8dcd18019e49723da750cb891328e7bb11
treec4ad489eeb2cfd407313da5656abb3486c2077f7
parent0a5bfec56f57984885b0002a2395a9a3d0564ae3
- Block layer fixes (bnc#778477):
  - LDM: Fix reassembly of extended VBLKs (bnc#778477).
  - allow blk_flush_policy to return REQ_FSEQ_DATA independent of
    *FLUSH (bnc#778477).
  - blk: add an upper sanity check on partition adding (bnc#778477).
  - blk-flush: fix invalid BUG_ON in blk_insert_flush (bnc#778477).
  - blk-flush: move the queue kick into (bnc#778477).
  - blk-throttle: Free up policy node associated with deleted rule
  - blk-throttle: Take blkcg->lock while traversing
    blkcg->policy_list (bnc#778477).
  - blk-throttle: correctly determine sync bio (bnc#778477).
  - blk-throttle: use queue_is_locked() instead of lockdep_is_held()
  - block: Add blk_rq_pos(rq) to sort rq when plushing (bnc#778477).
  - block: Avoid missed wakeup in request waitqueue (bnc#778477).
  - block: Avoid scheduling delayed work on a dead queue
  - block: Avoid that request_fn is invoked on a dead queue
  - block CFQ: avoid moving request to different queue (bnc#778477).
  - block: Clean up special command handling logic (bnc#778477).
  - block: Don't access request after it might be freed
  - block: Don't check QUEUE_FLAG_SAME_COMP in
    __blk_complete_request (bnc#778477).
  - block: Fix queue_flag update when rq_affinity goes from 2 to 1
  - block: Let blk_drain_queue() caller obtain the queue lock
  - block: Make blk_cleanup_queue() wait until request_fn finished
  - block: Make rq_affinity = 1 work as expected (bnc#778477).
  - block: Mitigate lock unbalance caused by lock switching
  - block: Remove the control of complete cpu from bio (bnc#778477).
  - block: Rename queue dead flag (bnc#778477).
  - block: add GENHD_FL_NO_PART_SCAN (bnc#778477).
  - block: add missed trace_block_plug (bnc#778477).
  - block: add plug for blkdev_issue_discard (bnc#778477).
  - block: avoid building too big plug list (bnc#778477).
  - block: avoid unnecessary plug list flush (bnc#778477).
  - block: blk-throttle should be drained regardless of q->elevator
  - block, cfq: fix empty queue crash caused by request merge
  - block: change force plug flush call order (bnc#778477).
  - block: discard granularity might not be power of 2 (bnc#778477).
  - block: don't call blk_drain_queue() if elevator is not up
  - block: don't call elevator callbacks for plug merges
  - block: don't kick empty queue in blk_drain_queue() (bnc#778477).
  - block: drop @tsk from attempt_plug_merge() and explain sync
    rules (bnc#778477).
  - block: fix blk_queue_end_tag() (bnc#778477).
  - block: fix drain_all condition in blk_drain_queue()
  - block: fix flush machinery for stacking drivers with differring
  - block: fix genhd refcounting in blkio_policy_parse_and_set()
  - block: fix request_queue->flags initialization (bnc#778477).
  - block: fix request_queue lifetime handling by making
  - block: fix warning with calling smp_processor_id() in
    preemptible (bnc#778477).
  - block: flush MEDIA_CHANGE from drivers on close(2) (bnc#778477).
  - block: improve rq_affinity placement (bnc#778477).
  - block: make auto block plug flush threshold per-disk based
  - block: make get_request[_wait]() fail if queue is dead
  - block: move blk_throtl prototypes to block/blk.h (bnc#778477).
  - block: pass around REQ_* flags instead of broken down booleans
  - block: prevent race/cleanup (bnc#778477).
  - block: re-use existing 'reading' variable instead of checking
  - block: recursive merge requests (bnc#778477).
  - block: reject invalid queue attribute values (bnc#778477).
  - block: remove deadlock in disk_clear_events (bnc#778477).
  - block: remove elevator_queue->ops (bnc#778477).
  - block: reorder elevator switch sequence (bnc#778477).
  - block: reorganize queue draining (bnc#778477).
  - block: reorganize rounding of max_discard_sectors (bnc#778477).
  - block: reorganize throtl_get_tg() and blk_throtl_bio()
  - block: separate out blk_rq_merge_ok() and blk_try_merge() from
  - block: simplify force plug flush code a little bit (bnc#778477).
  - block: split discard into aligned requests (bnc#778477).
  - block: strict rq_affinity (bnc#778477).
  - block: use NUMA_NO_NODE instead of -1 (bnc#778477).
  - block: warn if tag is greater than real_max_depth (bnc#778477).
  - compat_ioctl: fix warning caused by qemu (bnc#778477).
  - elevator: use ELV_NAME_MAX instead of magic number 16 for
  - iosched: prevent aliased requests from starving other I/O
- Refresh
  patches.fixes/Fix-device-removal-NULL-pointer-dereference.patch.
- Refresh
  patches.fixes/scsi-fix-device-removal-NULL-pointer-dereference.patch.
- Refresh patches.suse/blk-timeout-no-round.
73 files changed:
patches.fixes/Fix-device-removal-NULL-pointer-dereference.patch
patches.fixes/LDM-Fix-reassembly-of-extended-VBLKs.patch [new file with mode: 0644]
patches.fixes/allow-blk_flush_policy-to-return-REQ_FSEQ_DATA-indep.patch [new file with mode: 0644]
patches.fixes/blk-add-an-upper-sanity-check-on-partition-adding.patch [new file with mode: 0644]
patches.fixes/blk-flush-fix-invalid-BUG_ON-in-blk_insert_flush.patch [new file with mode: 0644]
patches.fixes/blk-flush-move-the-queue-kick-into.patch [new file with mode: 0644]
patches.fixes/blk-throttle-Free-up-policy-node-associated-with-del.patch [new file with mode: 0644]
patches.fixes/blk-throttle-Take-blkcg-lock-while-traversing-blkcg-.patch [new file with mode: 0644]
patches.fixes/blk-throttle-correctly-determine-sync-bio.patch [new file with mode: 0644]
patches.fixes/blk-throttle-use-queue_is_locked-instead-of-lockdep_.patch [new file with mode: 0644]
patches.fixes/block-Add-blk_rq_pos-rq-to-sort-rq-when-plushing.patch [new file with mode: 0644]
patches.fixes/block-Avoid-missed-wakeup-in-request-waitqueue.patch [new file with mode: 0644]
patches.fixes/block-Avoid-scheduling-delayed-work-on-a-dead-queue.patch [new file with mode: 0644]
patches.fixes/block-Avoid-that-request_fn-is-invoked-on-a-dead-que.patch [new file with mode: 0644]
patches.fixes/block-CFQ-avoid-moving-request-to-different-queue.patch [new file with mode: 0644]
patches.fixes/block-Clean-up-special-command-handling-logic.patch [new file with mode: 0644]
patches.fixes/block-Don-t-access-request-after-it-might-be-freed.patch [new file with mode: 0644]
patches.fixes/block-Don-t-check-QUEUE_FLAG_SAME_COMP-in-__blk_comp.patch [new file with mode: 0644]
patches.fixes/block-Fix-queue_flag-update-when-rq_affinity-goes-fr.patch [new file with mode: 0644]
patches.fixes/block-Let-blk_drain_queue-caller-obtain-the-queue-lo.patch [new file with mode: 0644]
patches.fixes/block-Make-blk_cleanup_queue-wait-until-request_fn-f.patch [new file with mode: 0644]
patches.fixes/block-Make-rq_affinity-1-work-as-expected.patch [new file with mode: 0644]
patches.fixes/block-Mitigate-lock-unbalance-caused-by-lock-switchi.patch [new file with mode: 0644]
patches.fixes/block-Remove-the-control-of-complete-cpu-from-bio.patch [new file with mode: 0644]
patches.fixes/block-Rename-queue-dead-flag.patch [new file with mode: 0644]
patches.fixes/block-add-GENHD_FL_NO_PART_SCAN.patch [new file with mode: 0644]
patches.fixes/block-add-missed-trace_block_plug.patch [new file with mode: 0644]
patches.fixes/block-add-plug-for-blkdev_issue_discard.patch [new file with mode: 0644]
patches.fixes/block-avoid-building-too-big-plug-list.patch [new file with mode: 0644]
patches.fixes/block-avoid-unnecessary-plug-list-flush.patch [new file with mode: 0644]
patches.fixes/block-blk-throttle-should-be-drained-regardless-of-q.patch [new file with mode: 0644]
patches.fixes/block-cfq-fix-empty-queue-crash-caused-by-request-me.patch [new file with mode: 0644]
patches.fixes/block-change-force-plug-flush-call-order.patch [new file with mode: 0644]
patches.fixes/block-discard-granularity-might-not-be-power-of-2.patch [new file with mode: 0644]
patches.fixes/block-don-t-call-blk_drain_queue-if-elevator-is-not-.patch [new file with mode: 0644]
patches.fixes/block-don-t-call-elevator-callbacks-for-plug-merges.patch [new file with mode: 0644]
patches.fixes/block-don-t-kick-empty-queue-in-blk_drain_queue.patch [new file with mode: 0644]
patches.fixes/block-drop-tsk-from-attempt_plug_merge-and-explain-s.patch [new file with mode: 0644]
patches.fixes/block-fix-blk_queue_end_tag.patch [new file with mode: 0644]
patches.fixes/block-fix-drain_all-condition-in-blk_drain_queue.patch [new file with mode: 0644]
patches.fixes/block-fix-flush-machinery-for-stacking-drivers-with-.patch [new file with mode: 0644]
patches.fixes/block-fix-genhd-refcounting-in-blkio_policy_parse_an.patch [new file with mode: 0644]
patches.fixes/block-fix-request_queue-flags-initialization.patch [new file with mode: 0644]
patches.fixes/block-fix-request_queue-lifetime-handling-by-making-.patch [new file with mode: 0644]
patches.fixes/block-fix-warning-with-calling-smp_processor_id-in-p.patch [new file with mode: 0644]
patches.fixes/block-flush-MEDIA_CHANGE-from-drivers-on-close-2.patch [new file with mode: 0644]
patches.fixes/block-improve-rq_affinity-placement.patch [new file with mode: 0644]
patches.fixes/block-make-auto-block-plug-flush-threshold-per-disk-.patch [new file with mode: 0644]
patches.fixes/block-make-get_request-_wait-fail-if-queue-is-dead.patch [new file with mode: 0644]
patches.fixes/block-move-blk_throtl-prototypes-to-block-blk.h.patch [new file with mode: 0644]
patches.fixes/block-pass-around-REQ_-flags-instead-of-broken-down-.patch [new file with mode: 0644]
patches.fixes/block-prevent-race-cleanup.patch [new file with mode: 0644]
patches.fixes/block-re-use-existing-reading-variable-instead-of-ch.patch [new file with mode: 0644]
patches.fixes/block-recursive-merge-requests.patch [new file with mode: 0644]
patches.fixes/block-reject-invalid-queue-attribute-values.patch [new file with mode: 0644]
patches.fixes/block-remove-deadlock-in-disk_clear_events.patch [new file with mode: 0644]
patches.fixes/block-remove-elevator_queue-ops.patch [new file with mode: 0644]
patches.fixes/block-reorder-elevator-switch-sequence.patch [new file with mode: 0644]
patches.fixes/block-reorganize-queue-draining.patch [new file with mode: 0644]
patches.fixes/block-reorganize-rounding-of-max_discard_sectors.patch [new file with mode: 0644]
patches.fixes/block-reorganize-throtl_get_tg-and-blk_throtl_bio.patch [new file with mode: 0644]
patches.fixes/block-separate-out-blk_rq_merge_ok-and-blk_try_merge.patch [new file with mode: 0644]
patches.fixes/block-simplify-force-plug-flush-code-a-little-bit.patch [new file with mode: 0644]
patches.fixes/block-split-discard-into-aligned-requests.patch [new file with mode: 0644]
patches.fixes/block-strict-rq_affinity.patch [new file with mode: 0644]
patches.fixes/block-use-NUMA_NO_NODE-instead-of-1.patch [new file with mode: 0644]
patches.fixes/block-warn-if-tag-is-greater-than-real_max_depth.patch [new file with mode: 0644]
patches.fixes/compat_ioctl-fix-warning-caused-by-qemu.patch [new file with mode: 0644]
patches.fixes/elevator-use-ELV_NAME_MAX-instead-of-magic-number-16.patch [new file with mode: 0644]
patches.fixes/iosched-prevent-aliased-requests-from-starving-other.patch [new file with mode: 0644]
patches.fixes/scsi-fix-device-removal-NULL-pointer-dereference.patch
patches.suse/blk-timeout-no-round
series.conf