diff options
author | Josh Boyer <jwboyer@redhat.com> | 2013-05-08 20:49:41 -0400 |
---|---|---|
committer | Josh Boyer <jwboyer@redhat.com> | 2013-05-08 20:53:09 -0400 |
commit | fc4ad52d5dba33d6aaa5e7252ad9d00def2a246c (patch) | |
tree | a756381c7239f7df3f767aba1ac6d455b9af1674 | |
parent | 869df6809dfaa5b414f01c8cf67f432a38737428 (diff) | |
download | kernel-fc4ad52d5dba33d6aaa5e7252ad9d00def2a246c.tar.gz kernel-fc4ad52d5dba33d6aaa5e7252ad9d00def2a246c.tar.xz kernel-fc4ad52d5dba33d6aaa5e7252ad9d00def2a246c.zip |
Linux v3.9-11789-ge0fd9af
-rw-r--r-- | blkcg-fix-scheduling-while-atomic-in-blk_queue_bypass_start.patch | 79 | ||||
-rw-r--r-- | config-generic | 6 | ||||
-rw-r--r-- | kernel.spec | 9 | ||||
-rw-r--r-- | sources | 2 |
4 files changed, 11 insertions, 85 deletions
diff --git a/blkcg-fix-scheduling-while-atomic-in-blk_queue_bypass_start.patch b/blkcg-fix-scheduling-while-atomic-in-blk_queue_bypass_start.patch deleted file mode 100644 index 615d7555b..000000000 --- a/blkcg-fix-scheduling-while-atomic-in-blk_queue_bypass_start.patch +++ /dev/null @@ -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 diff --git a/config-generic b/config-generic index 16754ea37..7156161c9 100644 --- a/config-generic +++ b/config-generic @@ -588,6 +588,12 @@ CONFIG_MD_RAID0=m CONFIG_MD_RAID1=m CONFIG_MD_RAID10=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_ASYNC_RAID6_TEST=m CONFIG_BLK_DEV_DM=y diff --git a/kernel.spec b/kernel.spec index cf79ba0d7..00180d7a9 100644 --- a/kernel.spec +++ b/kernel.spec @@ -95,7 +95,7 @@ Summary: The Linux kernel # The rc snapshot level %define rcrev 0 # The git snapshot level -%define gitrev 22 +%define gitrev 23 # Set rpm version accordingly %define rpmversion 3.%{upstream_sublevel}.0 %endif @@ -732,8 +732,6 @@ Patch22001: selinux-apply-different-permission-to-ptrace-child.patch #rhbz 927469 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 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 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 ApplyPatch 0001-Revert-drm-i915-revert-eDP-bpp-clamping-code-changes.patch @@ -2244,6 +2240,9 @@ fi # ||----w | # || || %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> - Enable RemoteProc drivers on ARM @@ -1,2 +1,2 @@ 4348c9b6b2eb3144d601e87c19d5d909 linux-3.9.tar.xz -d5abc589b1d4cadf63c7aa778fe545fa patch-3.9-git22.xz +65a492a373014ce0452e960a108c3c90 patch-3.9-git23.xz |