Linux v3.9-11789-ge0fd9af
This commit is contained in:
parent
869df6809d
commit
fc4ad52d5d
@ -1,79 +0,0 @@
|
|||||||
From e5072664f8237cf53b0bd68a51aa1a7bc69061c5 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
|
|
||||||
Date: Tue, 09 Apr 2013 13:01:21 +0000
|
|
||||||
Subject: blkcg: fix "scheduling while atomic" in blk_queue_bypass_start
|
|
||||||
|
|
||||||
Since 749fefe677 in v3.7 ("block: lift the initial queue bypass mode
|
|
||||||
on blk_register_queue() instead of blk_init_allocated_queue()"),
|
|
||||||
the following warning appears when multipath is used with CONFIG_PREEMPT=y.
|
|
||||||
|
|
||||||
This patch moves blk_queue_bypass_start() before radix_tree_preload()
|
|
||||||
to avoid the sleeping call while preemption is disabled.
|
|
||||||
|
|
||||||
BUG: scheduling while atomic: multipath/2460/0x00000002
|
|
||||||
1 lock held by multipath/2460:
|
|
||||||
#0: (&md->type_lock){......}, at: [<ffffffffa019fb05>] dm_lock_md_type+0x17/0x19 [dm_mod]
|
|
||||||
Modules linked in: ...
|
|
||||||
Pid: 2460, comm: multipath Tainted: G W 3.7.0-rc2 #1
|
|
||||||
Call Trace:
|
|
||||||
[<ffffffff810723ae>] __schedule_bug+0x6a/0x78
|
|
||||||
[<ffffffff81428ba2>] __schedule+0xb4/0x5e0
|
|
||||||
[<ffffffff814291e6>] schedule+0x64/0x66
|
|
||||||
[<ffffffff8142773a>] schedule_timeout+0x39/0xf8
|
|
||||||
[<ffffffff8108ad5f>] ? put_lock_stats+0xe/0x29
|
|
||||||
[<ffffffff8108ae30>] ? lock_release_holdtime+0xb6/0xbb
|
|
||||||
[<ffffffff814289e3>] wait_for_common+0x9d/0xee
|
|
||||||
[<ffffffff8107526c>] ? try_to_wake_up+0x206/0x206
|
|
||||||
[<ffffffff810c0eb8>] ? kfree_call_rcu+0x1c/0x1c
|
|
||||||
[<ffffffff81428aec>] wait_for_completion+0x1d/0x1f
|
|
||||||
[<ffffffff810611f9>] wait_rcu_gp+0x5d/0x7a
|
|
||||||
[<ffffffff81061216>] ? wait_rcu_gp+0x7a/0x7a
|
|
||||||
[<ffffffff8106fb18>] ? complete+0x21/0x53
|
|
||||||
[<ffffffff810c0556>] synchronize_rcu+0x1e/0x20
|
|
||||||
[<ffffffff811dd903>] blk_queue_bypass_start+0x5d/0x62
|
|
||||||
[<ffffffff811ee109>] blkcg_activate_policy+0x73/0x270
|
|
||||||
[<ffffffff81130521>] ? kmem_cache_alloc_node_trace+0xc7/0x108
|
|
||||||
[<ffffffff811f04b3>] cfq_init_queue+0x80/0x28e
|
|
||||||
[<ffffffffa01a1600>] ? dm_blk_ioctl+0xa7/0xa7 [dm_mod]
|
|
||||||
[<ffffffff811d8c41>] elevator_init+0xe1/0x115
|
|
||||||
[<ffffffff811e229f>] ? blk_queue_make_request+0x54/0x59
|
|
||||||
[<ffffffff811dd743>] blk_init_allocated_queue+0x8c/0x9e
|
|
||||||
[<ffffffffa019ffcd>] dm_setup_md_queue+0x36/0xaa [dm_mod]
|
|
||||||
[<ffffffffa01a60e6>] table_load+0x1bd/0x2c8 [dm_mod]
|
|
||||||
[<ffffffffa01a7026>] ctl_ioctl+0x1d6/0x236 [dm_mod]
|
|
||||||
[<ffffffffa01a5f29>] ? table_clear+0xaa/0xaa [dm_mod]
|
|
||||||
[<ffffffffa01a7099>] dm_ctl_ioctl+0x13/0x17 [dm_mod]
|
|
||||||
[<ffffffff811479fc>] do_vfs_ioctl+0x3fb/0x441
|
|
||||||
[<ffffffff811b643c>] ? file_has_perm+0x8a/0x99
|
|
||||||
[<ffffffff81147aa0>] sys_ioctl+0x5e/0x82
|
|
||||||
[<ffffffff812010be>] ? trace_hardirqs_on_thunk+0x3a/0x3f
|
|
||||||
[<ffffffff814310d9>] system_call_fastpath+0x16/0x1b
|
|
||||||
|
|
||||||
Signed-off-by: Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
|
|
||||||
Acked-by: Vivek Goyal <vgoyal@redhat.com>
|
|
||||||
Acked-by: Tejun Heo <tj@kernel.org>
|
|
||||||
Cc: Alasdair G Kergon <agk@redhat.com>
|
|
||||||
Cc: stable@kernel.org
|
|
||||||
Signed-off-by: Jens Axboe <axboe@kernel.dk>
|
|
||||||
---
|
|
||||||
(limited to 'block/blk-cgroup.c')
|
|
||||||
|
|
||||||
diff --git a/block/blk-cgroup.c b/block/blk-cgroup.c
|
|
||||||
index b2b9837..e8918ff 100644
|
|
||||||
--- a/block/blk-cgroup.c
|
|
||||||
+++ b/block/blk-cgroup.c
|
|
||||||
@@ -972,10 +972,10 @@ int blkcg_activate_policy(struct request_queue *q,
|
|
||||||
if (!new_blkg)
|
|
||||||
return -ENOMEM;
|
|
||||||
|
|
||||||
- preloaded = !radix_tree_preload(GFP_KERNEL);
|
|
||||||
-
|
|
||||||
blk_queue_bypass_start(q);
|
|
||||||
|
|
||||||
+ preloaded = !radix_tree_preload(GFP_KERNEL);
|
|
||||||
+
|
|
||||||
/*
|
|
||||||
* Make sure the root blkg exists and count the existing blkgs. As
|
|
||||||
* @q is bypassing at this point, blkg_lookup_create() can't be
|
|
||||||
--
|
|
||||||
cgit v0.9.1
|
|
@ -588,6 +588,12 @@ CONFIG_MD_RAID0=m
|
|||||||
CONFIG_MD_RAID1=m
|
CONFIG_MD_RAID1=m
|
||||||
CONFIG_MD_RAID10=m
|
CONFIG_MD_RAID10=m
|
||||||
CONFIG_MD_RAID456=m
|
CONFIG_MD_RAID456=m
|
||||||
|
|
||||||
|
CONFIG_BCACHE=m
|
||||||
|
# CONFIG_BCACHE_DEBUG is not set
|
||||||
|
# CONFIG_BCACHE_EDEBUG is not set
|
||||||
|
# CONFIG_BCACHE_CLOSURES_DEBUG is not set
|
||||||
|
|
||||||
# CONFIG_MULTICORE_RAID456 is not set
|
# CONFIG_MULTICORE_RAID456 is not set
|
||||||
CONFIG_ASYNC_RAID6_TEST=m
|
CONFIG_ASYNC_RAID6_TEST=m
|
||||||
CONFIG_BLK_DEV_DM=y
|
CONFIG_BLK_DEV_DM=y
|
||||||
|
@ -95,7 +95,7 @@ Summary: The Linux kernel
|
|||||||
# The rc snapshot level
|
# The rc snapshot level
|
||||||
%define rcrev 0
|
%define rcrev 0
|
||||||
# The git snapshot level
|
# The git snapshot level
|
||||||
%define gitrev 22
|
%define gitrev 23
|
||||||
# Set rpm version accordingly
|
# Set rpm version accordingly
|
||||||
%define rpmversion 3.%{upstream_sublevel}.0
|
%define rpmversion 3.%{upstream_sublevel}.0
|
||||||
%endif
|
%endif
|
||||||
@ -732,8 +732,6 @@ Patch22001: selinux-apply-different-permission-to-ptrace-child.patch
|
|||||||
#rhbz 927469
|
#rhbz 927469
|
||||||
Patch23006: fix-child-thread-introspection.patch
|
Patch23006: fix-child-thread-introspection.patch
|
||||||
|
|
||||||
Patch25014: blkcg-fix-scheduling-while-atomic-in-blk_queue_bypass_start.patch
|
|
||||||
|
|
||||||
# Fix i915 on Macbook Pro 10,2 machines
|
# Fix i915 on Macbook Pro 10,2 machines
|
||||||
Patch25015: 0001-Revert-drm-i915-revert-eDP-bpp-clamping-code-changes.patch
|
Patch25015: 0001-Revert-drm-i915-revert-eDP-bpp-clamping-code-changes.patch
|
||||||
|
|
||||||
@ -1417,8 +1415,6 @@ ApplyPatch 0001-kmsg-Honor-dmesg_restrict-sysctl-on-dev-kmsg.patch
|
|||||||
#rhbz 927469
|
#rhbz 927469
|
||||||
ApplyPatch fix-child-thread-introspection.patch
|
ApplyPatch fix-child-thread-introspection.patch
|
||||||
|
|
||||||
ApplyPatch blkcg-fix-scheduling-while-atomic-in-blk_queue_bypass_start.patch
|
|
||||||
|
|
||||||
# Fix i915 on Macbook Pro 10,2 machines
|
# Fix i915 on Macbook Pro 10,2 machines
|
||||||
ApplyPatch 0001-Revert-drm-i915-revert-eDP-bpp-clamping-code-changes.patch
|
ApplyPatch 0001-Revert-drm-i915-revert-eDP-bpp-clamping-code-changes.patch
|
||||||
|
|
||||||
@ -2244,6 +2240,9 @@ fi
|
|||||||
# ||----w |
|
# ||----w |
|
||||||
# || ||
|
# || ||
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu May 09 2013 Josh Boyer <jwboyer@redhat.com> - 3.10.0-0.rc0.git23.1
|
||||||
|
- Linux v3.9-11789-ge0fd9af
|
||||||
|
|
||||||
* Wed May 8 2013 Peter Robinson <pbrobinson@fedoraproject.org>
|
* Wed May 8 2013 Peter Robinson <pbrobinson@fedoraproject.org>
|
||||||
- Enable RemoteProc drivers on ARM
|
- Enable RemoteProc drivers on ARM
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user