lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Date:   Tue, 28 Mar 2017 17:07:09 +0800
From:   Fengguang Wu <fengguang.wu@...el.com>
To:     Boqun Feng <boqun.feng@...il.com>
Cc:     Ingo Molnar <mingo@...nel.org>,
        "Peter Zijlstra (Intel)" <peterz@...radead.org>,
        linux-kernel@...r.kernel.org, LKP <lkp@...org>
Subject: [locking/ww_mutex] 857811a371 BUG: kernel hang in boot stage

Greetings,

0day kernel testing robot got the below dmesg and the first bad commit is

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master

commit 857811a37129f5d2ba162d7be3986eff44724014
Author:     Boqun Feng <boqun.feng@...il.com>
AuthorDate: Wed Mar 1 23:01:38 2017 +0800
Commit:     Ingo Molnar <mingo@...nel.org>
CommitDate: Thu Mar 2 09:00:39 2017 +0100

     locking/ww_mutex: Adjust the lock number for stress test
     
     Because there are only 12 bits in held_lock::references, so we only
     support 4095 nested lock held in the same time, adjust the lock number
     for ww_mutex stress test to kill one lockdep splat:
     
       [ ] [ BUG: bad unlock balance detected! ]
       [ ] kworker/u2:0/5 is trying to release lock (ww_class_mutex) at:
       [ ] ww_mutex_unlock()
       [ ] but there are no more locks to release!
       ...
     
     Signed-off-by: Boqun Feng <boqun.feng@...il.com>
     Signed-off-by: Peter Zijlstra (Intel) <peterz@...radead.org>
     Cc: Andrew Morton <akpm@...ux-foundation.org>
     Cc: Chris Wilson <chris@...is-wilson.co.uk>
     Cc: Fengguang Wu <fengguang.wu@...el.com>
     Cc: Linus Torvalds <torvalds@...ux-foundation.org>
     Cc: Nicolai Hähnle <Nicolai.Haehnle@....com>
     Cc: Paul E. McKenney <paulmck@...ux.vnet.ibm.com>
     Cc: Peter Zijlstra <peterz@...radead.org>
     Cc: Thomas Gleixner <tglx@...utronix.de>
     Link: http://lkml.kernel.org/r/20170301150138.hdixnmafzfsox7nn@tardis.cn.ibm.com
     Signed-off-by: Ingo Molnar <mingo@...nel.org>

7fb4a2cea6  locking/lockdep: Add nest_lock integrity test
857811a371  locking/ww_mutex: Adjust the lock number for stress test
c02ed2e75e  Linux 4.11-rc4
7f0c4a163a  Add linux-next specific files for 20170327
+-----------------------------------------------------+------------+------------+-----------+---------------+
|                                                     | 7fb4a2cea6 | 857811a371 | v4.11-rc4 | next-20170327 |
+-----------------------------------------------------+------------+------------+-----------+---------------+
| boot_successes                                      | 0          | 16         | 29        | 1             |
| boot_failures                                       | 221        | 42         | 64        | 9             |
| WARNING:at_kernel/locking/lockdep.c:#__lock_acquire | 221        |            |           |               |
| BUG:kernel_hang_in_boot_stage                       | 0          | 42         | 60        | 9             |
| BUG:kernel_hang_in_test_stage                       | 0          | 0          | 4         |               |
+-----------------------------------------------------+------------+------------+-----------+---------------+

[  319.426004] CPU 0 is now offline
[  319.426004] CPU 0 is now offline
[  319.427670] 
<kernel hangs here>

In some other cases the kernel hangs after the "clocksource: tsc: ..."
lines:

[    5.850623] Unpacking initramfs...
[    5.850623] Unpacking initramfs...
[   11.046171] debug: unmapping init [mem 0xffff9bcade91d000-0xffff9bcadffcffff]
[   11.046171] debug: unmapping init [mem 0xffff9bcade91d000-0xffff9bcadffcffff]
[   11.088197] Scanning for low memory corruption every 60 seconds
[   11.088197] Scanning for low memory corruption every 60 seconds
[   11.092145] des3_ede-x86_64: performance on this CPU would be suboptimal: disabling des3_ede-x86_64.
[   11.092145] des3_ede-x86_64: performance on this CPU would be suboptimal: disabling des3_ede-x86_64.
[   11.097470] camellia-x86_64: performance on this CPU would be suboptimal: disabling camellia-x86_64.
[   11.097470] camellia-x86_64: performance on this CPU would be suboptimal: disabling camellia-x86_64.
[   11.124182] twofish-x86_64-3way: performance on this CPU would be suboptimal: disabling twofish-x86_64-3way.
[   11.124182] twofish-x86_64-3way: performance on this CPU would be suboptimal: disabling twofish-x86_64-3way.
[   11.128731] PCLMULQDQ-NI instructions are not detected.
[   11.128731] PCLMULQDQ-NI instructions are not detected.
[   11.137487] AVX or AES-NI instructions are not detected.
[   11.137487] AVX or AES-NI instructions are not detected.
[   11.149155] CPU feature 'AVX registers' is not supported.
[   11.149155] CPU feature 'AVX registers' is not supported.
[   11.172390] CPU feature 'AVX registers' is not supported.
[   11.172390] CPU feature 'AVX registers' is not supported.
[   11.175234] AVX2 or AES-NI instructions are not detected.
[   11.175234] AVX2 or AES-NI instructions are not detected.
[   11.193555] AVX2 instructions are not detected.
[   11.193555] AVX2 instructions are not detected.
[   12.128030] tsc: Refined TSC clocksource calibration: 2926.330 MHz
[   12.128030] tsc: Refined TSC clocksource calibration: 2926.330 MHz
[   12.131287] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x2a2e6c2e1bb, max_idle_ns: 440795237926 ns
[   12.131287] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x2a2e6c2e1bb, max_idle_ns: 440795237926 ns


                                                           # HH:MM RESULT GOOD BAD GOOD_BUT_DIRTY DIRTY_NOT_BAD
git bisect start 6ec9c2f12955a217a0b7c1512fc7d889024e15b3 v4.10 --
git bisect  bad 34bbce9e344b47e8871273409632f525973afad4  # 17:11  B      4     1    0   1  Merge branch 'for-linus' of git://git.kernel.dk/linux-block
git bisect good 1802979ab1ee8ec5a72987ad518f5a91bf41cd89  # 17:34  G     52     0   52  54  Merge branch 'for-linus' of git://git.kernel.dk/linux-block
git bisect good 4f1f2b8f0818af9b0e21ba4b17ab615e29b4650d  # 18:00  G     52     0   52  56  Merge tag 'watchdog-for-linus-v4.11-2' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging
git bisect good 33a8b3e99dc68abfe25e140144ad268e70660be3  # 18:19  G     53     0   53  56  Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
git bisect good 26db8f992444a87465fc01b264b0317a3943e2b6  # 18:42  G     56     0   56  56  Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
git bisect  bad bd0f9b356d00aa241ced36fb075a07041c28d3b8  # 18:58  B      1     4    0   0  sched/headers: fix up header file dependency on <linux/sched/signal.h>
git bisect  bad 609b07b72d3caaa8eed3a238886467946b78fa5e  # 19:22  B      2     6    0   0  Merge branch 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
git bisect  bad 500e1af25209a048daa1f1f86083d4849d5c555b  # 19:39  B      4     4    0   0  Merge branch 'locking-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
git bisect good 2b232e0c3b3a09f3e33750aa20e314f1b80e5361  # 20:04  G     51     0   51  51  locking/ww_mutex: Replace cpu_relax() with cond_resched() for tests
git bisect  bad 857811a37129f5d2ba162d7be3986eff44724014  # 20:22  B      2     3    0   0  locking/ww_mutex: Adjust the lock number for stress test
git bisect good 7fb4a2cea6b18dab56d609530d077f168169ed6b  # 20:47  G     52     0   52  52  locking/lockdep: Add nest_lock integrity test
# first bad commit: [857811a37129f5d2ba162d7be3986eff44724014] locking/ww_mutex: Adjust the lock number for stress test
git bisect good 7fb4a2cea6b18dab56d609530d077f168169ed6b  # 21:14  G    158     0  158 212  locking/lockdep: Add nest_lock integrity test
# extra tests with CONFIG_DEBUG_INFO_REDUCED
git bisect  bad 857811a37129f5d2ba162d7be3986eff44724014  # 21:35  B      5     1    0   0  locking/ww_mutex: Adjust the lock number for stress test
# extra tests on HEAD of linux-devel/devel-catchup-201703271346
git bisect  bad 791a4b24aa658106743fb3917d08494fbd1f994f  # 21:35  B      0     5   28   9  0day head guard for 'devel-catchup-201703271346'
# extra tests on tree/branch linus/master
git bisect  bad c02ed2e75ef4c74e41e421acb4ef1494671585e8  # 21:35  B      8    60    0   3  Linux 4.11-rc4
# extra tests with first bad commit reverted
git bisect good 2b3df4779b539136f0a6152a23c069e72b254d16  # 21:55  G     55     0   55  55  Revert "locking/ww_mutex: Adjust the lock number for stress test"
# extra tests on tree/branch linux-next/master
git bisect  bad 7f0c4a163aa51c7b924bbafbe2013838d7ddaed0  # 22:17  B      1     6    0   0  Add linux-next specific files for 20170327

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/lkp                          Intel Corporation

Download attachment "dmesg-quantal-intel12-16:20170327203558:x86_64-randconfig-s2-03271402:4.10.0-11078-g857811a:1.gz" of type "application/gzip" (11762 bytes)

Download attachment "dmesg-quantal-intel12-10:20170327204027:x86_64-randconfig-s2-03271402:4.10.0-11077-g7fb4a2c:1.gz" of type "application/gzip" (17702 bytes)

View attachment "reproduce-quantal-intel12-16:20170327203558:x86_64-randconfig-s2-03271402:4.10.0-11078-g857811a:1" of type "text/plain" (888 bytes)

View attachment "config-4.10.0-11078-g857811a" of type "text/plain" (87546 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ