]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
Linux 3.10.55 v3.10.55
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 17 Sep 2014 16:50:43 +0000 (09:50 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 17 Sep 2014 16:50:43 +0000 (09:50 -0700)
78 files changed:
queue-3.14/blkcg-don-t-call-into-policy-draining-if-root_blkg-is-already-gone.patch [deleted file]
queue-3.14/series
queue-3.16/blkcg-don-t-call-into-policy-draining-if-root_blkg-is-already-gone.patch [deleted file]
queue-3.16/series
releases/3.10.55/acpi-cpuidle-fix-deadlock-between-cpuidle_lock-and-cpu_hotplug.lock.patch [moved from queue-3.10/acpi-cpuidle-fix-deadlock-between-cpuidle_lock-and-cpu_hotplug.lock.patch with 100% similarity]
releases/3.10.55/acpi-run-fixed-event-device-notifications-in-process-context.patch [moved from queue-3.10/acpi-run-fixed-event-device-notifications-in-process-context.patch with 100% similarity]
releases/3.10.55/acpica-utilities-fix-memory-leak-in-acpi_ut_copy_iobject_to_iobject.patch [moved from queue-3.10/acpica-utilities-fix-memory-leak-in-acpi_ut_copy_iobject_to_iobject.patch with 100% similarity]
releases/3.10.55/asoc-max98090-fix-missing-free_irq.patch [moved from queue-3.10/asoc-max98090-fix-missing-free_irq.patch with 100% similarity]
releases/3.10.55/asoc-pcm-fix-dpcm_path_put-in-dpcm-runtime-update.patch [moved from queue-3.10/asoc-pcm-fix-dpcm_path_put-in-dpcm-runtime-update.patch with 100% similarity]
releases/3.10.55/asoc-pxa-ssp-drop-sndrv_pcm_fmtbit_s24_le.patch [moved from queue-3.10/asoc-pxa-ssp-drop-sndrv_pcm_fmtbit_s24_le.patch with 100% similarity]
releases/3.10.55/asoc-samsung-correct-i2s-dai-suspend-resume-ops.patch [moved from queue-3.10/asoc-samsung-correct-i2s-dai-suspend-resume-ops.patch with 100% similarity]
releases/3.10.55/asoc-wm_adsp-add-missing-module_license.patch [moved from queue-3.10/asoc-wm_adsp-add-missing-module_license.patch with 100% similarity]
releases/3.10.55/bfa-fix-undefined-bit-shift-on-big-endian-architectures-with-32-bit-dma-address.patch [moved from queue-3.10/bfa-fix-undefined-bit-shift-on-big-endian-architectures-with-32-bit-dma-address.patch with 100% similarity]
releases/3.10.55/blkcg-don-t-call-into-policy-draining-if-root_blkg-is-already-gone.patch [moved from queue-3.10/blkcg-don-t-call-into-policy-draining-if-root_blkg-is-already-gone.patch with 100% similarity]
releases/3.10.55/bluetooth-avoid-use-of-session-socket-after-the-session-gets-freed.patch [moved from queue-3.10/bluetooth-avoid-use-of-session-socket-after-the-session-gets-freed.patch with 100% similarity]
releases/3.10.55/bluetooth-never-linger-on-process-exit.patch [moved from queue-3.10/bluetooth-never-linger-on-process-exit.patch with 100% similarity]
releases/3.10.55/capabilities-remove-undefined-caps-from-all-processes.patch [moved from queue-3.10/capabilities-remove-undefined-caps-from-all-processes.patch with 100% similarity]
releases/3.10.55/cifs-fix-async-reading-on-reconnects.patch [moved from queue-3.10/cifs-fix-async-reading-on-reconnects.patch with 100% similarity]
releases/3.10.55/cifs-fix-status_cannot_delete-error-mapping-for-smb2.patch [moved from queue-3.10/cifs-fix-status_cannot_delete-error-mapping-for-smb2.patch with 100% similarity]
releases/3.10.55/cifs-fix-wrong-directory-attributes-after-rename.patch [moved from queue-3.10/cifs-fix-wrong-directory-attributes-after-rename.patch with 100% similarity]
releases/3.10.55/cifs-fix-wrong-filename-length-for-smb2.patch [moved from queue-3.10/cifs-fix-wrong-filename-length-for-smb2.patch with 100% similarity]
releases/3.10.55/cifs-fix-wrong-restart-readdir-for-smb1.patch [moved from queue-3.10/cifs-fix-wrong-restart-readdir-for-smb1.patch with 100% similarity]
releases/3.10.55/cifs-possible-null-ptr-deref-in-smb2_tcon.patch [moved from queue-3.10/cifs-possible-null-ptr-deref-in-smb2_tcon.patch with 100% similarity]
releases/3.10.55/dcache.c-get-rid-of-pointless-macros.patch [moved from queue-3.10/dcache.c-get-rid-of-pointless-macros.patch with 100% similarity]
releases/3.10.55/drivers-scsi-storvsc-correctly-handle-test_unit_ready-failure.patch [moved from queue-3.10/drivers-scsi-storvsc-correctly-handle-test_unit_ready-failure.patch with 100% similarity]
releases/3.10.55/drivers-scsi-storvsc-implement-a-eh_timed_out-handler.patch [moved from queue-3.10/drivers-scsi-storvsc-implement-a-eh_timed_out-handler.patch with 100% similarity]
releases/3.10.55/firmware-do-not-use-warn_on-spin_is_locked.patch [moved from queue-3.10/firmware-do-not-use-warn_on-spin_is_locked.patch with 100% similarity]
releases/3.10.55/ib-srp-fix-deadlock-between-host-removal-and-multipathd.patch [moved from queue-3.10/ib-srp-fix-deadlock-between-host-removal-and-multipathd.patch with 100% similarity]
releases/3.10.55/iommu-amd-fix-cleanup_domain-for-mass-device-removal.patch [moved from queue-3.10/iommu-amd-fix-cleanup_domain-for-mass-device-removal.patch with 100% similarity]
releases/3.10.55/kernel-smp.c-on_each_cpu_cond-fix-warning-in-fallback-path.patch [moved from queue-3.10/kernel-smp.c-on_each_cpu_cond-fix-warning-in-fallback-path.patch with 100% similarity]
releases/3.10.55/libceph-add-process_one_ticket-helper.patch [moved from queue-3.10/libceph-add-process_one_ticket-helper.patch with 100% similarity]
releases/3.10.55/libceph-do-not-hard-code-max-auth-ticket-len.patch [moved from queue-3.10/libceph-do-not-hard-code-max-auth-ticket-len.patch with 100% similarity]
releases/3.10.55/libceph-gracefully-handle-large-reply-messages-from-the-mon.patch [moved from queue-3.10/libceph-gracefully-handle-large-reply-messages-from-the-mon.patch with 100% similarity]
releases/3.10.55/libceph-rename-ceph_msg-front_max-to-front_alloc_len.patch [moved from queue-3.10/libceph-rename-ceph_msg-front_max-to-front_alloc_len.patch with 100% similarity]
releases/3.10.55/libceph-set-last_piece-in-ceph_msg_data_pages_cursor_init.patch [moved from queue-3.10/libceph-set-last_piece-in-ceph_msg_data_pages_cursor_init.patch with 100% similarity]
releases/3.10.55/md-raid1-raid10-always-abort-recover-on-write-error.patch [moved from queue-3.10/md-raid1-raid10-always-abort-recover-on-write-error.patch with 100% similarity]
releases/3.10.55/md-raid10-fix-memory-leak-when-raid10-reshape-completes.patch [moved from queue-3.10/md-raid10-fix-memory-leak-when-raid10-reshape-completes.patch with 100% similarity]
releases/3.10.55/md-raid10-fix-memory-leak-when-reshaping-a-raid10.patch [moved from queue-3.10/md-raid10-fix-memory-leak-when-reshaping-a-raid10.patch with 100% similarity]
releases/3.10.55/md-raid6-avoid-data-corruption-during-recovery-of-double-degraded-raid6.patch [moved from queue-3.10/md-raid6-avoid-data-corruption-during-recovery-of-double-degraded-raid6.patch with 100% similarity]
releases/3.10.55/media-au0828-only-alt-setting-logic-when-needed.patch [moved from queue-3.10/media-au0828-only-alt-setting-logic-when-needed.patch with 100% similarity]
releases/3.10.55/media-media-device-remove-duplicated-memset-in-media_enum_entities.patch [moved from queue-3.10/media-media-device-remove-duplicated-memset-in-media_enum_entities.patch with 100% similarity]
releases/3.10.55/media-xc4000-fix-get_frequency.patch [moved from queue-3.10/media-xc4000-fix-get_frequency.patch with 100% similarity]
releases/3.10.55/media-xc5000-fix-get_frequency.patch [moved from queue-3.10/media-xc5000-fix-get_frequency.patch with 100% similarity]
releases/3.10.55/mfd-omap-usb-host-fix-improper-mask-use.patch [moved from queue-3.10/mfd-omap-usb-host-fix-improper-mask-use.patch with 100% similarity]
releases/3.10.55/mips-asm-reg.h-make-32-and-64-bit-definitions-available-at-the-same-time.patch [moved from queue-3.10/mips-asm-reg.h-make-32-and-64-bit-definitions-available-at-the-same-time.patch with 100% similarity]
releases/3.10.55/mips-asm-thread_info-add-_tif_seccomp-flag.patch [moved from queue-3.10/mips-asm-thread_info-add-_tif_seccomp-flag.patch with 100% similarity]
releases/3.10.55/mips-cleanup-flags-in-syscall-flags-handlers.patch [moved from queue-3.10/mips-cleanup-flags-in-syscall-flags-handlers.patch with 100% similarity]
releases/3.10.55/mips-fix-accessing-to-per-cpu-data-when-flushing-the-cache.patch [moved from queue-3.10/mips-fix-accessing-to-per-cpu-data-when-flushing-the-cache.patch with 100% similarity]
releases/3.10.55/mips-gic-prevent-array-overrun.patch [moved from queue-3.10/mips-gic-prevent-array-overrun.patch with 100% similarity]
releases/3.10.55/mips-octeon-make-get_system_type-thread-safe.patch [moved from queue-3.10/mips-octeon-make-get_system_type-thread-safe.patch with 100% similarity]
releases/3.10.55/mips-prevent-user-from-setting-fcsr-cause-bits.patch [moved from queue-3.10/mips-prevent-user-from-setting-fcsr-cause-bits.patch with 100% similarity]
releases/3.10.55/mips-remove-bug_on-is_fpu_owner-in-do_ade.patch [moved from queue-3.10/mips-remove-bug_on-is_fpu_owner-in-do_ade.patch with 100% similarity]
releases/3.10.55/mips-tlbex-fix-a-missing-statement-for-hugetlb.patch [moved from queue-3.10/mips-tlbex-fix-a-missing-statement-for-hugetlb.patch with 100% similarity]
releases/3.10.55/mnt-add-tests-for-unprivileged-remount-cases-that-have-found-to-be-faulty.patch [moved from queue-3.10/mnt-add-tests-for-unprivileged-remount-cases-that-have-found-to-be-faulty.patch with 100% similarity]
releases/3.10.55/mnt-change-the-default-remount-atime-from-relatime-to-the-existing-value.patch [moved from queue-3.10/mnt-change-the-default-remount-atime-from-relatime-to-the-existing-value.patch with 100% similarity]
releases/3.10.55/mnt-correct-permission-checks-in-do_remount.patch [moved from queue-3.10/mnt-correct-permission-checks-in-do_remount.patch with 100% similarity]
releases/3.10.55/mnt-move-the-test-for-mnt_lock_readonly-from-change_mount_flags-into-do_remount.patch [moved from queue-3.10/mnt-move-the-test-for-mnt_lock_readonly-from-change_mount_flags-into-do_remount.patch with 100% similarity]
releases/3.10.55/mnt-only-change-user-settable-mount-flags-in-remount.patch [moved from queue-3.10/mnt-only-change-user-settable-mount-flags-in-remount.patch with 100% similarity]
releases/3.10.55/mtd-ftl-fix-the-double-free-of-the-buffers-allocated-in-build_maps.patch [moved from queue-3.10/mtd-ftl-fix-the-double-free-of-the-buffers-allocated-in-build_maps.patch with 100% similarity]
releases/3.10.55/mtd-nand-omap-fix-1-bit-hamming-code-scheme-omap_calculate_ecc.patch [moved from queue-3.10/mtd-nand-omap-fix-1-bit-hamming-code-scheme-omap_calculate_ecc.patch with 100% similarity]
releases/3.10.55/openrisc-rework-signal-handling.patch [moved from queue-3.10/openrisc-rework-signal-handling.patch with 100% similarity]
releases/3.10.55/powerpc-mm-numa-fix-break-placement.patch [moved from queue-3.10/powerpc-mm-numa-fix-break-placement.patch with 100% similarity]
releases/3.10.55/powerpc-mm-use-read-barrier-when-creating-real_pte.patch [moved from queue-3.10/powerpc-mm-use-read-barrier-when-creating-real_pte.patch with 100% similarity]
releases/3.10.55/powerpc-pseries-failure-on-removing-device-node.patch [moved from queue-3.10/powerpc-pseries-failure-on-removing-device-node.patch with 100% similarity]
releases/3.10.55/rdma-iwcm-use-a-default-listen-backlog-if-needed.patch [moved from queue-3.10/rdma-iwcm-use-a-default-listen-backlog-if-needed.patch with 100% similarity]
releases/3.10.55/regulator-arizona-ldo1-remove-bypass-functionality.patch [moved from queue-3.10/regulator-arizona-ldo1-remove-bypass-functionality.patch with 100% similarity]
releases/3.10.55/ring-buffer-always-reset-iterator-to-reader-page.patch [moved from queue-3.10/ring-buffer-always-reset-iterator-to-reader-page.patch with 100% similarity]
releases/3.10.55/ring-buffer-up-rb_iter_peek-loop-count-to-3.patch [moved from queue-3.10/ring-buffer-up-rb_iter_peek-loop-count-to-3.patch with 100% similarity]
releases/3.10.55/series [moved from queue-3.10/series with 100% similarity]
releases/3.10.55/spi-omap2-mcspi-configure-hardware-when-slave-driver-changes-mode.patch [moved from queue-3.10/spi-omap2-mcspi-configure-hardware-when-slave-driver-changes-mode.patch with 100% similarity]
releases/3.10.55/spi-orion-fix-incorrect-handling-of-cell-index-dt-property.patch [moved from queue-3.10/spi-orion-fix-incorrect-handling-of-cell-index-dt-property.patch with 100% similarity]
releases/3.10.55/tpm-missing-tpm_chip_put-in-tpm_get_random.patch [moved from queue-3.10/tpm-missing-tpm_chip_put-in-tpm_get_random.patch with 100% similarity]
releases/3.10.55/tpm-provide-a-generic-means-to-override-the-chip-returned-timeouts.patch [moved from queue-3.10/tpm-provide-a-generic-means-to-override-the-chip-returned-timeouts.patch with 100% similarity]
releases/3.10.55/vfs-fix-bad-hashing-of-dentries.patch [moved from queue-3.10/vfs-fix-bad-hashing-of-dentries.patch with 100% similarity]
releases/3.10.55/xfs-don-t-dirty-buffers-beyond-eof.patch [moved from queue-3.10/xfs-don-t-dirty-buffers-beyond-eof.patch with 100% similarity]
releases/3.10.55/xfs-don-t-zero-partial-page-cache-pages-during-o_direct-writes.patch [moved from queue-3.10/xfs-don-t-zero-partial-page-cache-pages-during-o_direct-writes.patch with 100% similarity]
releases/3.10.55/xfs-don-t-zero-partial-page-cache-pages-during.patch [moved from queue-3.10/xfs-don-t-zero-partial-page-cache-pages-during.patch with 100% similarity]
releases/3.10.55/xfs-quotacheck-leaves-dquot-buffers-without-verifiers.patch [moved from queue-3.10/xfs-quotacheck-leaves-dquot-buffers-without-verifiers.patch with 100% similarity]

diff --git a/queue-3.14/blkcg-don-t-call-into-policy-draining-if-root_blkg-is-already-gone.patch b/queue-3.14/blkcg-don-t-call-into-policy-draining-if-root_blkg-is-already-gone.patch
deleted file mode 100644 (file)
index 97e8fcc..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-From 2a1b4cf2331d92bc009bf94fa02a24604cdaf24c Mon Sep 17 00:00:00 2001
-From: Tejun Heo <tj@kernel.org>
-Date: Sat, 5 Jul 2014 18:43:21 -0400
-Subject: blkcg: don't call into policy draining if root_blkg is already gone
-
-From: Tejun Heo <tj@kernel.org>
-
-commit 2a1b4cf2331d92bc009bf94fa02a24604cdaf24c upstream.
-
-While a queue is being destroyed, all the blkgs are destroyed and its
-->root_blkg pointer is set to NULL.  If someone else starts to drain
-while the queue is in this state, the following oops happens.
-
-  NULL pointer dereference at 0000000000000028
-  IP: [<ffffffff8144e944>] blk_throtl_drain+0x84/0x230
-  PGD e4a1067 PUD b773067 PMD 0
-  Oops: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC
-  Modules linked in: cfq_iosched(-) [last unloaded: cfq_iosched]
-  CPU: 1 PID: 537 Comm: bash Not tainted 3.16.0-rc3-work+ #2
-  Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011
-  task: ffff88000e222250 ti: ffff88000efd4000 task.ti: ffff88000efd4000
-  RIP: 0010:[<ffffffff8144e944>]  [<ffffffff8144e944>] blk_throtl_drain+0x84/0x230
-  RSP: 0018:ffff88000efd7bf0  EFLAGS: 00010046
-  RAX: 0000000000000000 RBX: ffff880015091450 RCX: 0000000000000001
-  RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
-  RBP: ffff88000efd7c10 R08: 0000000000000000 R09: 0000000000000001
-  R10: ffff88000e222250 R11: 0000000000000000 R12: ffff880015091450
-  R13: ffff880015092e00 R14: ffff880015091d70 R15: ffff88001508fc28
-  FS:  00007f1332650740(0000) GS:ffff88001fa80000(0000) knlGS:0000000000000000
-  CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
-  CR2: 0000000000000028 CR3: 0000000009446000 CR4: 00000000000006e0
-  Stack:
-   ffffffff8144e8f6 ffff880015091450 0000000000000000 ffff880015091d80
-   ffff88000efd7c28 ffffffff8144ae2f ffff880015091450 ffff88000efd7c58
-   ffffffff81427641 ffff880015091450 ffffffff82401f00 ffff880015091450
-  Call Trace:
-   [<ffffffff8144ae2f>] blkcg_drain_queue+0x1f/0x60
-   [<ffffffff81427641>] __blk_drain_queue+0x71/0x180
-   [<ffffffff81429b3e>] blk_queue_bypass_start+0x6e/0xb0
-   [<ffffffff814498b8>] blkcg_deactivate_policy+0x38/0x120
-   [<ffffffff8144ec44>] blk_throtl_exit+0x34/0x50
-   [<ffffffff8144aea5>] blkcg_exit_queue+0x35/0x40
-   [<ffffffff8142d476>] blk_release_queue+0x26/0xd0
-   [<ffffffff81454968>] kobject_cleanup+0x38/0x70
-   [<ffffffff81454848>] kobject_put+0x28/0x60
-   [<ffffffff81427505>] blk_put_queue+0x15/0x20
-   [<ffffffff817d07bb>] scsi_device_dev_release_usercontext+0x16b/0x1c0
-   [<ffffffff810bc339>] execute_in_process_context+0x89/0xa0
-   [<ffffffff817d064c>] scsi_device_dev_release+0x1c/0x20
-   [<ffffffff817930e2>] device_release+0x32/0xa0
-   [<ffffffff81454968>] kobject_cleanup+0x38/0x70
-   [<ffffffff81454848>] kobject_put+0x28/0x60
-   [<ffffffff817934d7>] put_device+0x17/0x20
-   [<ffffffff817d11b9>] __scsi_remove_device+0xa9/0xe0
-   [<ffffffff817d121b>] scsi_remove_device+0x2b/0x40
-   [<ffffffff817d1257>] sdev_store_delete+0x27/0x30
-   [<ffffffff81792ca8>] dev_attr_store+0x18/0x30
-   [<ffffffff8126f75e>] sysfs_kf_write+0x3e/0x50
-   [<ffffffff8126ea87>] kernfs_fop_write+0xe7/0x170
-   [<ffffffff811f5e9f>] vfs_write+0xaf/0x1d0
-   [<ffffffff811f69bd>] SyS_write+0x4d/0xc0
-   [<ffffffff81d24692>] system_call_fastpath+0x16/0x1b
-
-776687bce42b ("block, blk-mq: draining can't be skipped even if
-bypass_depth was non-zero") made it easier to trigger this bug by
-making blk_queue_bypass_start() drain even when it loses the first
-bypass test to blk_cleanup_queue(); however, the bug has always been
-there even before the commit as blk_queue_bypass_start() could race
-against queue destruction, win the initial bypass test but perform the
-actual draining after blk_cleanup_queue() already destroyed all blkgs.
-
-Fix it by skippping calling into policy draining if all the blkgs are
-already gone.
-
-Signed-off-by: Tejun Heo <tj@kernel.org>
-Reported-by: Shirish Pargaonkar <spargaonkar@suse.com>
-Reported-by: Sasha Levin <sasha.levin@oracle.com>
-Reported-by: Jet Chen <jet.chen@intel.com>
-Tested-by: Shirish Pargaonkar <spargaonkar@suse.com>
-Signed-off-by: Jens Axboe <axboe@fb.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-
----
- block/blk-cgroup.c |    7 +++++++
- 1 file changed, 7 insertions(+)
-
---- a/block/blk-cgroup.c
-+++ b/block/blk-cgroup.c
-@@ -866,6 +866,13 @@ void blkcg_drain_queue(struct request_qu
-       if (!q->root_blkg)
-               return;
-+      /*
-+       * @q could be exiting and already have destroyed all blkgs as
-+       * indicated by NULL root_blkg.  If so, don't confuse policies.
-+       */
-+      if (!q->root_blkg)
-+              return;
-+
-       blk_throtl_drain(q);
- }
index bebc6edcb3a061cf73995e28f685e173768c9d65..59548263bbd6f855b64c0cff11ad87c09c57e78d 100644 (file)
@@ -105,7 +105,6 @@ cifs-fix-wrong-filename-length-for-smb2.patch
 cifs-fix-wrong-restart-readdir-for-smb1.patch
 mtd-ftl-fix-the-double-free-of-the-buffers-allocated-in-build_maps.patch
 mtd-nand-omap-fix-1-bit-hamming-code-scheme-omap_calculate_ecc.patch
-blkcg-don-t-call-into-policy-draining-if-root_blkg-is-already-gone.patch
 ib-srp-fix-deadlock-between-host-removal-and-multipathd.patch
 drm-nouveau-bump-version-from-1.1.1-to-1.1.2.patch
 vfs-fix-bad-hashing-of-dentries.patch
diff --git a/queue-3.16/blkcg-don-t-call-into-policy-draining-if-root_blkg-is-already-gone.patch b/queue-3.16/blkcg-don-t-call-into-policy-draining-if-root_blkg-is-already-gone.patch
deleted file mode 100644 (file)
index 3b51d12..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-From 2a1b4cf2331d92bc009bf94fa02a24604cdaf24c Mon Sep 17 00:00:00 2001
-From: Tejun Heo <tj@kernel.org>
-Date: Sat, 5 Jul 2014 18:43:21 -0400
-Subject: blkcg: don't call into policy draining if root_blkg is already gone
-
-From: Tejun Heo <tj@kernel.org>
-
-commit 2a1b4cf2331d92bc009bf94fa02a24604cdaf24c upstream.
-
-While a queue is being destroyed, all the blkgs are destroyed and its
-->root_blkg pointer is set to NULL.  If someone else starts to drain
-while the queue is in this state, the following oops happens.
-
-  NULL pointer dereference at 0000000000000028
-  IP: [<ffffffff8144e944>] blk_throtl_drain+0x84/0x230
-  PGD e4a1067 PUD b773067 PMD 0
-  Oops: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC
-  Modules linked in: cfq_iosched(-) [last unloaded: cfq_iosched]
-  CPU: 1 PID: 537 Comm: bash Not tainted 3.16.0-rc3-work+ #2
-  Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011
-  task: ffff88000e222250 ti: ffff88000efd4000 task.ti: ffff88000efd4000
-  RIP: 0010:[<ffffffff8144e944>]  [<ffffffff8144e944>] blk_throtl_drain+0x84/0x230
-  RSP: 0018:ffff88000efd7bf0  EFLAGS: 00010046
-  RAX: 0000000000000000 RBX: ffff880015091450 RCX: 0000000000000001
-  RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
-  RBP: ffff88000efd7c10 R08: 0000000000000000 R09: 0000000000000001
-  R10: ffff88000e222250 R11: 0000000000000000 R12: ffff880015091450
-  R13: ffff880015092e00 R14: ffff880015091d70 R15: ffff88001508fc28
-  FS:  00007f1332650740(0000) GS:ffff88001fa80000(0000) knlGS:0000000000000000
-  CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
-  CR2: 0000000000000028 CR3: 0000000009446000 CR4: 00000000000006e0
-  Stack:
-   ffffffff8144e8f6 ffff880015091450 0000000000000000 ffff880015091d80
-   ffff88000efd7c28 ffffffff8144ae2f ffff880015091450 ffff88000efd7c58
-   ffffffff81427641 ffff880015091450 ffffffff82401f00 ffff880015091450
-  Call Trace:
-   [<ffffffff8144ae2f>] blkcg_drain_queue+0x1f/0x60
-   [<ffffffff81427641>] __blk_drain_queue+0x71/0x180
-   [<ffffffff81429b3e>] blk_queue_bypass_start+0x6e/0xb0
-   [<ffffffff814498b8>] blkcg_deactivate_policy+0x38/0x120
-   [<ffffffff8144ec44>] blk_throtl_exit+0x34/0x50
-   [<ffffffff8144aea5>] blkcg_exit_queue+0x35/0x40
-   [<ffffffff8142d476>] blk_release_queue+0x26/0xd0
-   [<ffffffff81454968>] kobject_cleanup+0x38/0x70
-   [<ffffffff81454848>] kobject_put+0x28/0x60
-   [<ffffffff81427505>] blk_put_queue+0x15/0x20
-   [<ffffffff817d07bb>] scsi_device_dev_release_usercontext+0x16b/0x1c0
-   [<ffffffff810bc339>] execute_in_process_context+0x89/0xa0
-   [<ffffffff817d064c>] scsi_device_dev_release+0x1c/0x20
-   [<ffffffff817930e2>] device_release+0x32/0xa0
-   [<ffffffff81454968>] kobject_cleanup+0x38/0x70
-   [<ffffffff81454848>] kobject_put+0x28/0x60
-   [<ffffffff817934d7>] put_device+0x17/0x20
-   [<ffffffff817d11b9>] __scsi_remove_device+0xa9/0xe0
-   [<ffffffff817d121b>] scsi_remove_device+0x2b/0x40
-   [<ffffffff817d1257>] sdev_store_delete+0x27/0x30
-   [<ffffffff81792ca8>] dev_attr_store+0x18/0x30
-   [<ffffffff8126f75e>] sysfs_kf_write+0x3e/0x50
-   [<ffffffff8126ea87>] kernfs_fop_write+0xe7/0x170
-   [<ffffffff811f5e9f>] vfs_write+0xaf/0x1d0
-   [<ffffffff811f69bd>] SyS_write+0x4d/0xc0
-   [<ffffffff81d24692>] system_call_fastpath+0x16/0x1b
-
-776687bce42b ("block, blk-mq: draining can't be skipped even if
-bypass_depth was non-zero") made it easier to trigger this bug by
-making blk_queue_bypass_start() drain even when it loses the first
-bypass test to blk_cleanup_queue(); however, the bug has always been
-there even before the commit as blk_queue_bypass_start() could race
-against queue destruction, win the initial bypass test but perform the
-actual draining after blk_cleanup_queue() already destroyed all blkgs.
-
-Fix it by skippping calling into policy draining if all the blkgs are
-already gone.
-
-Signed-off-by: Tejun Heo <tj@kernel.org>
-Reported-by: Shirish Pargaonkar <spargaonkar@suse.com>
-Reported-by: Sasha Levin <sasha.levin@oracle.com>
-Reported-by: Jet Chen <jet.chen@intel.com>
-Tested-by: Shirish Pargaonkar <spargaonkar@suse.com>
-Signed-off-by: Jens Axboe <axboe@fb.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-
----
- block/blk-cgroup.c |    7 +++++++
- 1 file changed, 7 insertions(+)
-
---- a/block/blk-cgroup.c
-+++ b/block/blk-cgroup.c
-@@ -879,6 +879,13 @@ void blkcg_drain_queue(struct request_qu
-       if (!q->root_blkg)
-               return;
-+      /*
-+       * @q could be exiting and already have destroyed all blkgs as
-+       * indicated by NULL root_blkg.  If so, don't confuse policies.
-+       */
-+      if (!q->root_blkg)
-+              return;
-+
-       blk_throtl_drain(q);
- }
index a1a8fc8be2da189aadd1ac62088d36a14d82e9c6..31b2a6fce0f77ca151e54a0728277fa47676e1cc 100644 (file)
@@ -147,7 +147,6 @@ cifs-fix-wrong-filename-length-for-smb2.patch
 cifs-fix-wrong-restart-readdir-for-smb1.patch
 mtd-ftl-fix-the-double-free-of-the-buffers-allocated-in-build_maps.patch
 mtd-nand-omap-fix-1-bit-hamming-code-scheme-omap_calculate_ecc.patch
-blkcg-don-t-call-into-policy-draining-if-root_blkg-is-already-gone.patch
 dm-table-propagate-queue_flag_no_sg_merge.patch
 ib-srp-fix-deadlock-between-host-removal-and-multipathd.patch
 drm-nouveau-dis-enable-vblank-irqs-during-suspend-resume.patch
similarity index 100%
rename from queue-3.10/series
rename to releases/3.10.55/series