git checkout e3e160d1c8b68beede8e47b281bf6369b833f1c5 Previous HEAD position was 4e1e705... Add linux-next specific files for 20130606 HEAD is now at e3e160d... Merge remote-tracking branch 'lzo-update/lzo-update' ls -a /kernel-tests/run-queue/kvm/x86_64-randconfig-h005-0606/next:master:e3e160d1c8b68beede8e47b281bf6369b833f1c5:bisect-linux 2013-06-06-16:42:59 e3e160d1c8b68beede8e47b281bf6369b833f1c5 compiling 188 real 1065 user 111 sys 625.80% cpu x86_64-randconfig-h005-0606 2013-06-06-16:46:32 detecting boot state 3.10.0-rc4-04195-ge3e160d... 2 3. 7 8................. 9.....................................................................................................add_to_run_queue 1 ........................................................... 10 SUCCESS bisect: good commit e3e160d1c8b68beede8e47b281bf6369b833f1c5 git bisect start 4e1e7059d375482daeeda395bba2939679b1ee14 e3e160d1c8b68beede8e47b281bf6369b833f1c5 -- Previous HEAD position was e3e160d... Merge remote-tracking branch 'lzo-update/lzo-update' HEAD is now at 1e51120... userns: Convert 9p's uid/gid handling Bisecting: 289 revisions left to test after this (roughly 8 steps) [04eb3039eba693d510952e8867fc0b057955f840] shrinker: convert remaining shrinkers to count/scan API git bisect run /c/kernel-tests/bisect-test-boot-failure.sh obj-bisect running /c/kernel-tests/bisect-test-boot-failure.sh obj-bisect ls -a /kernel-tests/run-queue/kvm/x86_64-randconfig-h005-0606/next:master:04eb3039eba693d510952e8867fc0b057955f840:bisect-linux 2013-06-06-18:20:32 04eb3039eba693d510952e8867fc0b057955f840 compiling 139 real 1166 user 108 sys 916.51% cpu x86_64-randconfig-h005-0606 2013-06-06-18:23:13 detecting boot state 3.10.0-rc4-04485-g04eb303.............. 1......................... 2.......... 3............ 4. 5........ 6... 7.. 8........ 9.................. 10 SUCCESS Bisecting: 144 revisions left to test after this (roughly 7 steps) [870ce17d96260246bd343f55b55b6adb468aab76] rtc: rtc-mpc5121: use devm_*() functions running /c/kernel-tests/bisect-test-boot-failure.sh obj-bisect ls -a /kernel-tests/run-queue/kvm/x86_64-randconfig-h005-0606/next:master:870ce17d96260246bd343f55b55b6adb468aab76:bisect-linux 2013-06-06-19:18:46 870ce17d96260246bd343f55b55b6adb468aab76 compiling 128 real 1132 user 106 sys 964.17% cpu x86_64-randconfig-h005-0606 2013-06-06-19:21:11 detecting boot state 3.10.0-rc4-04630-g870ce17...... 1....................... 2 5 6. 8.......... 9... 10 SUCCESS Bisecting: 72 revisions left to test after this (roughly 6 steps) [e75aff7f353f503d38863fd0a3e1d1e4a3312325] x86: kill TIF_DEBUG running /c/kernel-tests/bisect-test-boot-failure.sh obj-bisect ls -a /kernel-tests/run-queue/kvm/x86_64-randconfig-h005-0606/next:master:e75aff7f353f503d38863fd0a3e1d1e4a3312325:bisect-linux 2013-06-06-19:46:17 e75aff7f353f503d38863fd0a3e1d1e4a3312325 compiling 145 real 1150 user 103 sys 861.08% cpu x86_64-randconfig-h005-0606 2013-06-06-19:49:36 detecting boot state 3.10.0-rc4-04702-ge75aff7... 5. 10 SUCCESS Bisecting: 36 revisions left to test after this (roughly 5 steps) [93f94fca3e3edc76bd3f392edcd8ddc13629c626] ipc/sem.c: rename try_atomic_semop() to perform_atomic_semop(), docu update running /c/kernel-tests/bisect-test-boot-failure.sh obj-bisect ls -a /kernel-tests/run-queue/kvm/x86_64-randconfig-h005-0606/next:master:93f94fca3e3edc76bd3f392edcd8ddc13629c626:bisect-linux 2013-06-06-19:52:39 93f94fca3e3edc76bd3f392edcd8ddc13629c626 compiling 148 real 1154 user 105 sys 846.40% cpu x86_64-randconfig-h005-0606 2013-06-06-19:56:12 detecting boot state 3.10.0-rc4-04738-g93f94fc.... TEST FAILURE dmesg-kvm-cairo-48496-20130606195905-3.10.0-rc4-04738-g93f94fc-16 dmesg-kvm-kbuild-38584-20130606195153-3.10.0-rc4-04738-g93f94fc-16 dmesg-kvm-waimea-3862-20130606200104-3.10.0-rc4-04738-g93f94fc-16 Bisecting: 17 revisions left to test after this (roughly 4 steps) [e6391c3a76e29b92a6c0183f4d94776c1ca9ecbc] ia64: remove setting for saved_max_pfn running /c/kernel-tests/bisect-test-boot-failure.sh obj-bisect ls -a /kernel-tests/run-queue/kvm/x86_64-randconfig-h005-0606/next:master:e6391c3a76e29b92a6c0183f4d94776c1ca9ecbc:bisect-linux 2013-06-06-19:58:13 e6391c3a76e29b92a6c0183f4d94776c1ca9ecbc compiling 133 real 1157 user 103 sys 946.57% cpu x86_64-randconfig-h005-0606 2013-06-06-20:00:43 detecting boot state 3.10.0-rc4-04720-ge6391c3... 7 8........ 9........................................................................... 10 SUCCESS Bisecting: 8 revisions left to test after this (roughly 3 steps) [47cde6c8674ec0598b6da4c0813ec984ee209d97] ipc,msg: shorten critical region in msgctl_down running /c/kernel-tests/bisect-test-boot-failure.sh obj-bisect ls -a /kernel-tests/run-queue/kvm/x86_64-randconfig-h005-0606/next:master:47cde6c8674ec0598b6da4c0813ec984ee209d97:bisect-linux 2013-06-06-20:45:48 47cde6c8674ec0598b6da4c0813ec984ee209d97 compiling 133 real 1145 user 106 sys 939.63% cpu x86_64-randconfig-h005-0606 2013-06-06-20:48:16 detecting boot state 3.10.0-rc4-04729-g47cde6c.... TEST FAILURE dmesg-kvm-roam-14751-20130606205032-3.10.0-rc4-04729-g47cde6c-18 dmesg-kvm-waimea-26234-20130606205305-3.10.0-rc4-04729-g47cde6c-18 dmesg-kvm-cairo-60613-20130606205109-3.10.0-rc4-04729-g47cde6c-18 dmesg-kvm-inn-45421-20130606204803-3.10.0-rc4-04729-g47cde6c-18 dmesg-kvm-vp-29934-20130606205220-3.10.0-rc4-04729-g47cde6c-18 Bisecting: 4 revisions left to test after this (roughly 2 steps) [343ff671539e6ce9bc849d881fcec5c004342e0a] ipc/shmc.c: eliminate ugly 80-col tricks running /c/kernel-tests/bisect-test-boot-failure.sh obj-bisect ls -a /kernel-tests/run-queue/kvm/x86_64-randconfig-h005-0606/next:master:343ff671539e6ce9bc849d881fcec5c004342e0a:bisect-linux 2013-06-06-20:50:18 343ff671539e6ce9bc849d881fcec5c004342e0a compiling 135 real 1149 user 106 sys 927.03% cpu x86_64-randconfig-h005-0606 2013-06-06-20:52:59 detecting boot state 3.10.0-rc4-04724-g343ff67... 7 10 SUCCESS Bisecting: 2 revisions left to test after this (roughly 1 step) [e3a7780fbb54d93fd053182d4b1f8c5596b37247] ipc: introduce ipc object locking helpers running /c/kernel-tests/bisect-test-boot-failure.sh obj-bisect ls -a /kernel-tests/run-queue/kvm/x86_64-randconfig-h005-0606/next:master:e3a7780fbb54d93fd053182d4b1f8c5596b37247:bisect-linux 2013-06-06-20:55:33 e3a7780fbb54d93fd053182d4b1f8c5596b37247 compiling 153 real 1128 user 104 sys 803.05% cpu x86_64-randconfig-h005-0606 2013-06-06-21:00:38 detecting boot state 3.10.0-rc4-04726-ge3a7780.... TEST FAILURE dmesg-kvm-waimea-26234-20130606210512-3.10.0-rc4-04726-ge3a7780-20 dmesg-kvm-waimea-3900-20130606210513-3.10.0-rc4-04726-ge3a7780-20 dmesg-kvm-waimea-3938-20130606210512-3.10.0-rc4-04726-ge3a7780-20 dmesg-kvm-vp-26192-20130606210428-3.10.0-rc4-04726-ge3a7780-20 dmesg-kvm-vp-28230-20130606210429-3.10.0-rc4-04726-ge3a7780-20 dmesg-kvm-vp-28595-20130606210427-3.10.0-rc4-04726-ge3a7780-20 dmesg-kvm-vp-29769-20130606210428-3.10.0-rc4-04726-ge3a7780-20 dmesg-kvm-waimea-26279-20130606210515-3.10.0-rc4-04726-ge3a7780-20 dmesg-kvm-xgwo-22547-20130606210217-3.10.0-rc4-04726-ge3a7780-20 Bisecting: 0 revisions left to test after this (roughly 0 steps) [1f6587114a689a5d7fdfb0d4abc818117e3182a5] ipc: move rcu lock out of ipc_addid running /c/kernel-tests/bisect-test-boot-failure.sh obj-bisect ls -a /kernel-tests/run-queue/kvm/x86_64-randconfig-h005-0606/next:master:1f6587114a689a5d7fdfb0d4abc818117e3182a5:bisect-linux 2013-06-06-21:02:47 1f6587114a689a5d7fdfb0d4abc818117e3182a5 compiling 214 real 1160 user 102 sys 589.88% cpu x86_64-randconfig-h005-0606 2013-06-06-21:09:57 detecting boot state 3.10.0-rc4-04725-g1f65871.... TEST FAILURE dmesg-kvm-waimea-3632-20130606211442-3.10.0-rc4-04725-g1f65871-21 dmesg-kvm-vp-33325-20130606211352-3.10.0-rc4-04725-g1f65871-21 dmesg-kvm-vp-26192-20130606211352-3.10.0-rc4-04725-g1f65871-21 dmesg-kvm-vp-28230-20130606211352-3.10.0-rc4-04725-g1f65871-21 dmesg-kvm-vp-29769-20130606211353-3.10.0-rc4-04725-g1f65871-21 dmesg-kvm-vp-30144-20130606211352-3.10.0-rc4-04725-g1f65871-21 dmesg-kvm-bens-7621-20130606211100-3.10.0-rc4-04725-g1f65871-21 dmesg-kvm-bens-7896-20130606211059-3.10.0-rc4-04725-g1f65871-21 dmesg-kvm-xgwo-19766-20130606211138-3.10.0-rc4-04725-g1f65871-21 dmesg-kvm-xgwo-23438-20130606211138-3.10.0-rc4-04725-g1f65871-21 1f6587114a689a5d7fdfb0d4abc818117e3182a5 is the first bad commit commit 1f6587114a689a5d7fdfb0d4abc818117e3182a5 Author: Davidlohr Bueso Date: Thu Jun 6 10:41:56 2013 +1000 ipc: move rcu lock out of ipc_addid This patchset continues the work that began in the sysv ipc semaphore scaling series: https://lkml.org/lkml/2013/3/20/546 Just like semaphores used to be, sysv shared memory and msg queues also abuse the ipc lock, unnecessarily holding it for operations such as permission and security checks. This patchset mostly deals with mqueues, and while shared mem can be done in a very similar way, I want to get these patches out in the open first. It also does some pending cleanups, mostly focused on the two level locking we have in ipc code, taking care of ipc_addid() and ipcctl_pre_down_nolock() - yes there are still functions that need to be updated as well. This patch: Make all callers explicitly take and release the RCU read lock. This addresses the two level locking seen in newary(), newseg() and newqueue(). For the last two, explicitly unlock the ipc object and the rcu lock, instead of calling the custom shm_unlock and msg_unlock functions. The next patch will deal with the open coded locking for ->perm.lock Signed-off-by: Davidlohr Bueso Cc: Andi Kleen Cc: Rik van Riel Signed-off-by: Andrew Morton :040000 040000 c7a5b6fb713798b32d2176f44f7642d181efede4 88204086c36cf151afe26f571c3b1928d935f396 M ipc bisect run success ls -a /kernel-tests/run-queue/kvm/x86_64-randconfig-h005-0606/next:master:343ff671539e6ce9bc849d881fcec5c004342e0a:bisect-linux 2013-06-06-21:12:06 343ff671539e6ce9bc849d881fcec5c004342e0a reuse /kernel/x86_64-randconfig-h005-0606/343ff671539e6ce9bc849d881fcec5c004342e0a/vmlinuz-3.10.0-rc4-04724-g343ff67 2013-06-06-21:12:06 detecting boot state ... 13 19 29 30 SUCCESS ls -a /kernel-tests/run-queue/kvm/x86_64-randconfig-h005-0606/next:master:4e1e7059d375482daeeda395bba2939679b1ee14:bisect-linux TEST FAILURE /kernel/x86_64-randconfig-h005-0606/4e1e7059d375482daeeda395bba2939679b1ee14/dmesg-kvm-cairo-52292-20130606163350-3.10.0-rc4-next-20130606-6 /kernel/x86_64-randconfig-h005-0606/4e1e7059d375482daeeda395bba2939679b1ee14/dmesg-kvm-inn-49242-20130606163356-3.10.0-rc4-next-20130606-6 /kernel/x86_64-randconfig-h005-0606/4e1e7059d375482daeeda395bba2939679b1ee14/dmesg-kvm-inn-55311-20130606163243-3.10.0-rc4-next-20130606-6 /kernel/x86_64-randconfig-h005-0606/4e1e7059d375482daeeda395bba2939679b1ee14/dmesg-kvm-inn-65002-20130606163349-3.10.0-rc4-next-20130606-6 /kernel/x86_64-randconfig-h005-0606/4e1e7059d375482daeeda395bba2939679b1ee14/dmesg-kvm-roam-8837-20130606163237-3.10.0-rc4-next-20130606-6 /kernel/x86_64-randconfig-h005-0606/4e1e7059d375482daeeda395bba2939679b1ee14/dmesg-kvm-vp-31060-20130606163751-3.10.0-rc4-next-20130606-6 /kernel/x86_64-randconfig-h005-0606/4e1e7059d375482daeeda395bba2939679b1ee14/dmesg-kvm-vp-31768-20130606163711-3.10.0-rc4-next-20130606-6 /kernel/x86_64-randconfig-h005-0606/4e1e7059d375482daeeda395bba2939679b1ee14/dmesg-kvm-waimea-26491-20130606163734-3.10.0-rc4-next-20130606-6 /kernel/x86_64-randconfig-h005-0606/4e1e7059d375482daeeda395bba2939679b1ee14/dmesg-kvm-xgwo-24325-20130606163756-3.10.0-rc4-next-20130606-6 HEAD is now at 4e1e705 Add linux-next specific files for 20130606 ========= linux-next ========= Fetching next ls -a /kernel-tests/run-queue/kvm/x86_64-randconfig-h005-0606/next:master:4e1e7059d375482daeeda395bba2939679b1ee14:bisect-linux TEST FAILURE /kernel/x86_64-randconfig-h005-0606/4e1e7059d375482daeeda395bba2939679b1ee14/dmesg-kvm-cairo-52292-20130606163350-3.10.0-rc4-next-20130606-6 /kernel/x86_64-randconfig-h005-0606/4e1e7059d375482daeeda395bba2939679b1ee14/dmesg-kvm-inn-49242-20130606163356-3.10.0-rc4-next-20130606-6 /kernel/x86_64-randconfig-h005-0606/4e1e7059d375482daeeda395bba2939679b1ee14/dmesg-kvm-inn-55311-20130606163243-3.10.0-rc4-next-20130606-6 /kernel/x86_64-randconfig-h005-0606/4e1e7059d375482daeeda395bba2939679b1ee14/dmesg-kvm-inn-65002-20130606163349-3.10.0-rc4-next-20130606-6 /kernel/x86_64-randconfig-h005-0606/4e1e7059d375482daeeda395bba2939679b1ee14/dmesg-kvm-roam-8837-20130606163237-3.10.0-rc4-next-20130606-6 /kernel/x86_64-randconfig-h005-0606/4e1e7059d375482daeeda395bba2939679b1ee14/dmesg-kvm-vp-31060-20130606163751-3.10.0-rc4-next-20130606-6 /kernel/x86_64-randconfig-h005-0606/4e1e7059d375482daeeda395bba2939679b1ee14/dmesg-kvm-vp-31768-20130606163711-3.10.0-rc4-next-20130606-6 /kernel/x86_64-randconfig-h005-0606/4e1e7059d375482daeeda395bba2939679b1ee14/dmesg-kvm-waimea-26491-20130606163734-3.10.0-rc4-next-20130606-6 /kernel/x86_64-randconfig-h005-0606/4e1e7059d375482daeeda395bba2939679b1ee14/dmesg-kvm-xgwo-24325-20130606163756-3.10.0-rc4-next-20130606-6