Advertisement
Guest User

Untitled

a guest
Jun 12th, 2017
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.72 KB | None | 0 0
  1. [ 11.714904] =====================================================
  2. [ 11.721006] WARNING: HARDIRQ-safe -> HARDIRQ-unsafe lock order detected
  3. [ 11.727628] 4.12.0-rc5 #413 Not tainted
  4. [ 11.731470] -----------------------------------------------------
  5. [ 11.737572] rawtest/219 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire:
  6. [ 11.744018] (&(&tty->files_lock)->rlock){+.+...}, at: [<c04d83a0>] imx_startup+0x2c4/0x510
  7. [ 11.752403]
  8. [ 11.752403] and this task is already holding:
  9. [ 11.758241] (&port_lock_key){-.....}, at: [<c04d81e8>] imx_startup+0x10c/0x510
  10. [ 11.765571] which would create a new lock dependency:
  11. [ 11.770626] (&port_lock_key){-.....} -> (&(&tty->files_lock)->rlock){+.+...}
  12. [ 11.777791]
  13. [ 11.777791] but this new dependency connects a HARDIRQ-irq-safe lock:
  14. [ 11.785712] (&port_lock_key){-.....}
  15. [ 11.785726]
  16. [ 11.785726] ... which became HARDIRQ-irq-safe at:
  17. [ 11.795583] lock_acquire+0x70/0x90
  18. [ 11.799168] _raw_spin_lock_irqsave+0x40/0x54
  19. [ 11.803621] imx_console_write+0x1b0/0x1d8
  20. [ 11.807813] console_unlock+0x2b4/0x4ac
  21. [ 11.811743] vprintk_emit+0x214/0x2ec
  22. [ 11.815499] vprintk_default+0x28/0x30
  23. [ 11.819343] vprintk_func+0x60/0xac
  24. [ 11.822934] printk+0x28/0x30
  25. [ 11.825999] crng_fast_load+0x128/0x13c
  26. [ 11.829931] add_interrupt_randomness+0x200/0x22c
  27. [ 11.834732] handle_irq_event_percpu+0x34/0x60
  28. [ 11.839270] handle_irq_event+0x40/0x64
  29. [ 11.843202] handle_level_irq+0xc8/0x154
  30. [ 11.847218] generic_handle_irq+0x28/0x3c
  31. [ 11.851327] ipu_irq_handle+0xb0/0xe4
  32. [ 11.855085] ipu_irq_handler+0x60/0xbc
  33. [ 11.858928] generic_handle_irq+0x28/0x3c
  34. [ 11.863031] __handle_domain_irq+0x6c/0xe8
  35. [ 11.867224] gic_handle_irq+0x58/0xbc
  36. [ 11.870982] __irq_svc+0x70/0x98
  37. [ 11.874308] caam_probe+0xdb0/0x13d8
  38. [ 11.877979] platform_drv_probe+0x54/0xb8
  39. [ 11.882089] driver_probe_device+0x270/0x2f8
  40. [ 11.886454] __driver_attach+0xc8/0xcc
  41. [ 11.890298] bus_for_each_dev+0x74/0xa8
  42. [ 11.894228] driver_attach+0x20/0x28
  43. [ 11.897899] bus_add_driver+0x190/0x218
  44. [ 11.901830] driver_register+0x80/0x100
  45. [ 11.905760] __platform_driver_register+0x38/0x4c
  46. [ 11.910567] caam_driver_init+0x18/0x20
  47. [ 11.914498] do_one_initcall+0x44/0x17c
  48. [ 11.918435] kernel_init_freeable+0x12c/0x1ec
  49. [ 11.922890] kernel_init+0x10/0x118
  50. [ 11.926475] ret_from_fork+0x14/0x24
  51. [ 11.930143]
  52. [ 11.930143] to a HARDIRQ-irq-unsafe lock:
  53. [ 11.935634] (&(&tty->files_lock)->rlock){+.+...}
  54. [ 11.935647]
  55. [ 11.935647] ... which became HARDIRQ-irq-unsafe at:
  56. [ 11.946709] ...
  57. [ 11.946719] lock_acquire+0x70/0x90
  58. [ 11.952060] _raw_spin_lock+0x30/0x40
  59. [ 11.955820] tty_add_file+0x28/0x50
  60. [ 11.959404] tty_open+0x9c/0x49c
  61. [ 11.962729] chrdev_open+0xa4/0x180
  62. [ 11.966314] do_dentry_open+0x1f0/0x318
  63. [ 11.970246] vfs_open+0x54/0x84
  64. [ 11.973484] path_openat+0x348/0xfd4
  65. [ 11.977156] do_filp_open+0x6c/0xd0
  66. [ 11.980739] do_sys_open+0x110/0x1dc
  67. [ 11.984410] SyS_open+0x20/0x24
  68. [ 11.987650] kernel_init_freeable+0x14c/0x1ec
  69. [ 11.992101] kernel_init+0x10/0x118
  70. [ 11.995685] ret_from_fork+0x14/0x24
  71. [ 11.999353]
  72. [ 11.999353] other info that might help us debug this:
  73. [ 11.999353]
  74. [ 12.007365] Possible interrupt unsafe locking scenario:
  75. [ 12.007365]
  76. [ 12.014160] CPU0 CPU1
  77. [ 12.018694] ---- ----
  78. [ 12.023228] lock(&(&tty->files_lock)->rlock);
  79. [ 12.027770] local_irq_disable();
  80. [ 12.033694] lock(&port_lock_key);
  81. [ 12.039711] lock(&(&tty->files_lock)->rlock);
  82. [ 12.046769] <Interrupt>
  83. [ 12.049393] lock(&port_lock_key);
  84. [ 12.053068]
  85. [ 12.053068] *** DEADLOCK ***
  86. [ 12.053068]
  87. [ 12.058998] 3 locks held by rawtest/219:
  88. [ 12.062925] #0: (&tty->legacy_mutex){+.+.+.}, at: [<c04bdc74>] tty_lock+0x3c/0x64
  89. [ 12.070607] #1: (&port->mutex){+.+.+.}, at: [<c04bd8b8>] tty_port_open+0x54/0xc8
  90. [ 12.078201] #2: (&port_lock_key){-.....}, at: [<c04d81e8>] imx_startup+0x10c/0x510
  91. [ 12.085971]
  92. [ 12.085971] the dependencies between HARDIRQ-irq-safe lock and the holding lock:
  93. [ 12.094851] -> (&port_lock_key){-.....} ops: 439 {
  94. [ 12.099666] IN-HARDIRQ-W at:
  95. [ 12.102822] lock_acquire+0x70/0x90
  96. [ 12.107969] _raw_spin_lock_irqsave+0x40/0x54
  97. [ 12.113985] imx_console_write+0x1b0/0x1d8
  98. [ 12.119739] console_unlock+0x2b4/0x4ac
  99. [ 12.125233] vprintk_emit+0x214/0x2ec
  100. [ 12.130552] vprintk_default+0x28/0x30
  101. [ 12.135959] vprintk_func+0x60/0xac
  102. [ 12.141108] printk+0x28/0x30
  103. [ 12.145736] crng_fast_load+0x128/0x13c
  104. [ 12.151231] add_interrupt_randomness+0x200/0x22c
  105. [ 12.157593] handle_irq_event_percpu+0x34/0x60
  106. [ 12.163694] handle_irq_event+0x40/0x64
  107. [ 12.169188] handle_level_irq+0xc8/0x154
  108. [ 12.174767] generic_handle_irq+0x28/0x3c
  109. [ 12.180437] ipu_irq_handle+0xb0/0xe4
  110. [ 12.185756] ipu_irq_handler+0x60/0xbc
  111. [ 12.191162] generic_handle_irq+0x28/0x3c
  112. [ 12.196828] __handle_domain_irq+0x6c/0xe8
  113. [ 12.202581] gic_handle_irq+0x58/0xbc
  114. [ 12.207900] __irq_svc+0x70/0x98
  115. [ 12.212787] caam_probe+0xdb0/0x13d8
  116. [ 12.218020] platform_drv_probe+0x54/0xb8
  117. [ 12.223691] driver_probe_device+0x270/0x2f8
  118. [ 12.229619] __driver_attach+0xc8/0xcc
  119. [ 12.235026] bus_for_each_dev+0x74/0xa8
  120. [ 12.240520] driver_attach+0x20/0x28
  121. [ 12.245753] bus_add_driver+0x190/0x218
  122. [ 12.251247] driver_register+0x80/0x100
  123. [ 12.256740] __platform_driver_register+0x38/0x4c
  124. [ 12.263105] caam_driver_init+0x18/0x20
  125. [ 12.268598] do_one_initcall+0x44/0x17c
  126. [ 12.274095] kernel_init_freeable+0x12c/0x1ec
  127. [ 12.280110] kernel_init+0x10/0x118
  128. [ 12.285258] ret_from_fork+0x14/0x24
  129. [ 12.290487] INITIAL USE at:
  130. [ 12.293555] lock_acquire+0x70/0x90
  131. [ 12.298615] _raw_spin_lock_irqsave+0x40/0x54
  132. [ 12.304544] uart_add_one_port+0x390/0x4dc
  133. [ 12.310211] serial_imx_probe+0x34c/0x50c
  134. [ 12.315790] platform_drv_probe+0x54/0xb8
  135. [ 12.321373] driver_probe_device+0x270/0x2f8
  136. [ 12.327215] __driver_attach+0xc8/0xcc
  137. [ 12.332535] bus_for_each_dev+0x74/0xa8
  138. [ 12.337941] driver_attach+0x20/0x28
  139. [ 12.343087] bus_add_driver+0x190/0x218
  140. [ 12.348495] driver_register+0x80/0x100
  141. [ 12.353900] __platform_driver_register+0x38/0x4c
  142. [ 12.360179] imx_serial_init+0x24/0x54
  143. [ 12.365498] do_one_initcall+0x44/0x17c
  144. [ 12.370907] kernel_init_freeable+0x12c/0x1ec
  145. [ 12.376835] kernel_init+0x10/0x118
  146. [ 12.381895] ret_from_fork+0x14/0x24
  147. [ 12.387037] }
  148. [ 12.388717] ... key at: [<c1664e58>] port_lock_key+0x0/0x8
  149. [ 12.394728] ... acquired at:
  150. [ 12.397704] __lock_acquire+0x11a4/0x1870
  151. [ 12.401895] lock_acquire+0x70/0x90
  152. [ 12.405568] _raw_spin_lock+0x30/0x40
  153. [ 12.409414] imx_startup+0x2c4/0x510
  154. [ 12.413171] uart_startup.part.3+0x78/0x174
  155. [ 12.417536] uart_port_activate+0x6c/0xa4
  156. [ 12.421730] tty_port_open+0x88/0xc8
  157. [ 12.425487] uart_open+0x38/0x40
  158. [ 12.428897] tty_open+0xc4/0x49c
  159. [ 12.432308] chrdev_open+0xa4/0x180
  160. [ 12.433869] fec 2188000.ethernet eth0: MDIO read timeout
  161. [ 12.441290] do_dentry_open+0x1f0/0x318
  162. [ 12.445308] vfs_open+0x54/0x84
  163. [ 12.448633] path_openat+0x348/0xfd4
  164. [ 12.452390] do_filp_open+0x6c/0xd0
  165. [ 12.456061] do_sys_open+0x110/0x1dc
  166. [ 12.459817] SyS_open+0x20/0x24
  167. [ 12.463143] ret_fast_syscall+0x0/0x1c
  168. [ 12.467070]
  169. [ 12.468566]
  170. [ 12.468566] the dependencies between the lock to be acquired
  171. [ 12.468571] and HARDIRQ-irq-unsafe lock:
  172. [ 12.473861] fec 2188000.ethernet eth0: MDIO read timeout
  173. [ 12.485036] -> (&(&tty->files_lock)->rlock){+.+...} ops: 17 {
  174. [ 12.490806] HARDIRQ-ON-W at:
  175. [ 12.493960] lock_acquire+0x70/0x90
  176. [ 12.499110] _raw_spin_lock+0x30/0x40
  177. [ 12.504429] tty_add_file+0x28/0x50
  178. [ 12.509575] tty_open+0x9c/0x49c
  179. [ 12.513863] fec 2188000.ethernet eth0: MDIO read timeout
  180. [ 12.519771] chrdev_open+0xa4/0x180
  181. [ 12.524917] do_dentry_open+0x1f0/0x318
  182. [ 12.530411] vfs_open+0x54/0x84
  183. [ 12.535211] path_openat+0x348/0xfd4
  184. [ 12.540445] do_filp_open+0x6c/0xd0
  185. [ 12.545590] do_sys_open+0x110/0x1dc
  186. [ 12.550823] SyS_open+0x20/0x24
  187. [ 12.553860] fec 2188000.ethernet eth0: MDIO read timeout
  188. [ 12.560935] kernel_init_freeable+0x14c/0x1ec
  189. [ 12.566949] kernel_init+0x10/0x118
  190. [ 12.572099] ret_from_fork+0x14/0x24
  191. [ 12.577329] SOFTIRQ-ON-W at:
  192. [ 12.580483] lock_acquire+0x70/0x90
  193. [ 12.585630] _raw_spin_lock+0x30/0x40
  194. [ 12.590949] tty_add_file+0x28/0x50
  195. [ 12.593857] fec 2188000.ethernet eth0: MDIO write timeout
  196. [ 12.601493] tty_open+0x9c/0x49c
  197. [ 12.606378] chrdev_open+0xa4/0x180
  198. [ 12.611524] do_dentry_open+0x1f0/0x318
  199. [ 12.617017] vfs_open+0x54/0x84
  200. [ 12.621817] path_openat+0x348/0xfd4
  201. [ 12.627050] do_filp_open+0x6c/0xd0
  202. [ 12.632196] do_sys_open+0x110/0x1dc
  203. [ 12.637428] SyS_open+0x20/0x24
  204. [ 12.642229] kernel_init_freeable+0x14c/0x1ec
  205. [ 12.648243] kernel_init+0x10/0x118
  206. [ 12.653390] ret_from_fork+0x14/0x24
  207. [ 12.658619] INITIAL USE at:
  208. [ 12.661686] lock_acquire+0x70/0x90
  209. [ 12.666746] _raw_spin_lock+0x30/0x40
  210. [ 12.671979] tty_add_file+0x28/0x50
  211. [ 12.677037] tty_open+0x9c/0x49c
  212. [ 12.681835] chrdev_open+0xa4/0x180
  213. [ 12.686894] do_dentry_open+0x1f0/0x318
  214. [ 12.692301] vfs_open+0x54/0x84
  215. [ 12.697014] path_openat+0x348/0xfd4
  216. [ 12.702161] do_filp_open+0x6c/0xd0
  217. [ 12.707219] do_sys_open+0x110/0x1dc
  218. [ 12.712365] SyS_open+0x20/0x24
  219. [ 12.717078] kernel_init_freeable+0x14c/0x1ec
  220. [ 12.723006] kernel_init+0x10/0x118
  221. [ 12.728066] ret_from_fork+0x14/0x24
  222. [ 12.733208] }
  223. [ 12.734885] ... key at: [<c1663d90>] __key.31504+0x0/0x8
  224. [ 12.740722] ... acquired at:
  225. [ 12.743698] __lock_acquire+0x11a4/0x1870
  226. [ 12.747889] lock_acquire+0x70/0x90
  227. [ 12.751561] _raw_spin_lock+0x30/0x40
  228. [ 12.755406] imx_startup+0x2c4/0x510
  229. [ 12.759163] uart_startup.part.3+0x78/0x174
  230. [ 12.763528] uart_port_activate+0x6c/0xa4
  231. [ 12.767721] tty_port_open+0x88/0xc8
  232. [ 12.771477] uart_open+0x38/0x40
  233. [ 12.774886] tty_open+0xc4/0x49c
  234. [ 12.778295] chrdev_open+0xa4/0x180
  235. [ 12.781964] do_dentry_open+0x1f0/0x318
  236. [ 12.785982] vfs_open+0x54/0x84
  237. [ 12.789305] path_openat+0x348/0xfd4
  238. [ 12.793062] do_filp_open+0x6c/0xd0
  239. [ 12.796732] do_sys_open+0x110/0x1dc
  240. [ 12.800489] SyS_open+0x20/0x24
  241. [ 12.803812] ret_fast_syscall+0x0/0x1c
  242. [ 12.807739]
  243. [ 12.809235]
  244. [ 12.809235] stack backtrace:
  245. [ 12.813604] CPU: 0 PID: 219 Comm: rawtest Not tainted 4.12.0-rc5 #413
  246. [ 12.820050] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree)
  247. [ 12.826583] Backtrace:
  248. [ 12.829050] [<c010c488>] (dump_backtrace) from [<c010c734>] (show_stack+0x18/0x1c)
  249. [ 12.836630] r7:00000000 r6:60000093 r5:00000000 r4:c0e27994
  250. [ 12.842308] [<c010c71c>] (show_stack) from [<c040dcfc>] (dump_stack+0xb4/0xe8)
  251. [ 12.849545] [<c040dc48>] (dump_stack) from [<c016c2d4>] (check_usage+0x434/0x604)
  252. [ 12.857039] r9:c165ca38 r8:ee434980 r7:ee434ea0 r6:ee53facc r5:c0fbfb24 r4:00000000
  253. [ 12.864792] [<c016bea0>] (check_usage) from [<c016c500>] (check_irq_usage+0x5c/0xb8)
  254. [ 12.872546] r10:ee434e80 r9:c0e27a84 r8:c0a02a74 r7:ee434ea0 r6:ee434e80 r5:ee434980
  255. [ 12.880381] r4:00000000
  256. [ 12.882926] [<c016c4a4>] (check_irq_usage) from [<c016e76c>] (__lock_acquire+0x11a4/0x1870)
  257. [ 12.891286] r8:c1649450 r7:00000003 r6:ee434980 r5:ee434ea0 r4:c0fd48c4
  258. [ 12.897998] [<c016d5c8>] (__lock_acquire) from [<c016f5dc>] (lock_acquire+0x70/0x90)
  259. [ 12.905751] r10:eebbd800 r9:c164ecd0 r8:00000001 r7:00000001 r6:60000093 r5:00000000
  260. [ 12.913586] r4:ffffe000
  261. [ 12.916135] [<c016f56c>] (lock_acquire) from [<c09b6658>] (_raw_spin_lock+0x30/0x40)
  262. [ 12.923887] r8:60000013 r7:00000008 r6:eebbdb44 r5:eebbd800 r4:eebbdb44
  263. [ 12.930601] [<c09b6628>] (_raw_spin_lock) from [<c04d83a0>] (imx_startup+0x2c4/0x510)
  264. [ 12.938436] r4:ee8ca810
  265. [ 12.940982] [<c04d80dc>] (imx_startup) from [<c04d46f4>] (uart_startup.part.3+0x78/0x174)
  266. [ 12.949169] r9:c164ecd0 r8:00000000 r7:eebbd800 r6:00000000 r5:ee8ca810 r4:ee800820
  267. [ 12.956923] [<c04d467c>] (uart_startup.part.3) from [<c04d485c>] (uart_port_activate+0x6c/0xa4)
  268. [ 12.965631] r9:c164ecd0 r8:ef326ae8 r7:ee5ac280 r6:ee800948 r5:eebbd800 r4:ee800820
  269. [ 12.973388] [<c04d47f0>] (uart_port_activate) from [<c04bd8ec>] (tty_port_open+0x88/0xc8)
  270. [ 12.981572] r5:eebbd800 r4:ee800820
  271. [ 12.985160] [<c04bd864>] (tty_port_open) from [<c04d35fc>] (uart_open+0x38/0x40)
  272. [ 12.992566] r9:c164ecd0 r8:ef326ae8 r7:c0a3f0c0 r6:0cf00014 r5:ee5ac280 r4:eebbd800
  273. [ 13.000319] [<c04d35c4>] (uart_open) from [<c04b63ec>] (tty_open+0xc4/0x49c)
  274. [ 13.007379] [<c04b6328>] (tty_open) from [<c02297c0>] (chrdev_open+0xa4/0x180)
  275. [ 13.014612] r10:ee53fea8 r9:00000000 r8:00000000 r7:c0a3f138 r6:ee5ac280 r5:ef326ae8
  276. [ 13.022447] r4:ee828fc0
  277. [ 13.024993] [<c022971c>] (chrdev_open) from [<c02213a8>] (do_dentry_open+0x1f0/0x318)
  278. [ 13.032831] r7:c022971c r6:ee5ac288 r5:ef326ae8 r4:ee5ac280
  279. [ 13.038501] [<c02211b8>] (do_dentry_open) from [<c02225fc>] (vfs_open+0x54/0x84)
  280. [ 13.045907] r9:00000000 r8:00000000 r7:00000002 r6:00000000 r5:ee5ac280 r4:ee53fea8
  281. [ 13.053663] [<c02225a8>] (vfs_open) from [<c0233d64>] (path_openat+0x348/0xfd4)
  282. [ 13.060979] r6:00000000 r5:ee53ff5c r4:00000000
  283. [ 13.065611] [<c0233a1c>] (path_openat) from [<c0235d68>] (do_filp_open+0x6c/0xd0)
  284. [ 13.073105] r10:00000000 r9:ee53e000 r8:c0107f04 r7:00000001 r6:ee53ff5c r5:ee53fea8
  285. [ 13.080939] r4:00000003
  286. [ 13.083485] [<c0235cfc>] (do_filp_open) from [<c02229b4>] (do_sys_open+0x110/0x1dc)
  287. [ 13.091150] r7:fffff000 r6:ef037000 r5:ffffff9c r4:00000003
  288. [ 13.096821] [<c02228a4>] (do_sys_open) from [<c0222aa0>] (SyS_open+0x20/0x24)
  289. [ 13.103967] r9:ee53e000 r8:c0107f04 r7:00000005 r6:00000000 r5:00010ed4 r4:befedd18
  290. [ 13.111723] [<c0222a80>] (SyS_open) from [<c0107d60>] (ret_fast_syscall+0x0/0x1c)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement