Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [ 11.714904] =====================================================
- [ 11.721006] WARNING: HARDIRQ-safe -> HARDIRQ-unsafe lock order detected
- [ 11.727628] 4.12.0-rc5 #413 Not tainted
- [ 11.731470] -----------------------------------------------------
- [ 11.737572] rawtest/219 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire:
- [ 11.744018] (&(&tty->files_lock)->rlock){+.+...}, at: [<c04d83a0>] imx_startup+0x2c4/0x510
- [ 11.752403]
- [ 11.752403] and this task is already holding:
- [ 11.758241] (&port_lock_key){-.....}, at: [<c04d81e8>] imx_startup+0x10c/0x510
- [ 11.765571] which would create a new lock dependency:
- [ 11.770626] (&port_lock_key){-.....} -> (&(&tty->files_lock)->rlock){+.+...}
- [ 11.777791]
- [ 11.777791] but this new dependency connects a HARDIRQ-irq-safe lock:
- [ 11.785712] (&port_lock_key){-.....}
- [ 11.785726]
- [ 11.785726] ... which became HARDIRQ-irq-safe at:
- [ 11.795583] lock_acquire+0x70/0x90
- [ 11.799168] _raw_spin_lock_irqsave+0x40/0x54
- [ 11.803621] imx_console_write+0x1b0/0x1d8
- [ 11.807813] console_unlock+0x2b4/0x4ac
- [ 11.811743] vprintk_emit+0x214/0x2ec
- [ 11.815499] vprintk_default+0x28/0x30
- [ 11.819343] vprintk_func+0x60/0xac
- [ 11.822934] printk+0x28/0x30
- [ 11.825999] crng_fast_load+0x128/0x13c
- [ 11.829931] add_interrupt_randomness+0x200/0x22c
- [ 11.834732] handle_irq_event_percpu+0x34/0x60
- [ 11.839270] handle_irq_event+0x40/0x64
- [ 11.843202] handle_level_irq+0xc8/0x154
- [ 11.847218] generic_handle_irq+0x28/0x3c
- [ 11.851327] ipu_irq_handle+0xb0/0xe4
- [ 11.855085] ipu_irq_handler+0x60/0xbc
- [ 11.858928] generic_handle_irq+0x28/0x3c
- [ 11.863031] __handle_domain_irq+0x6c/0xe8
- [ 11.867224] gic_handle_irq+0x58/0xbc
- [ 11.870982] __irq_svc+0x70/0x98
- [ 11.874308] caam_probe+0xdb0/0x13d8
- [ 11.877979] platform_drv_probe+0x54/0xb8
- [ 11.882089] driver_probe_device+0x270/0x2f8
- [ 11.886454] __driver_attach+0xc8/0xcc
- [ 11.890298] bus_for_each_dev+0x74/0xa8
- [ 11.894228] driver_attach+0x20/0x28
- [ 11.897899] bus_add_driver+0x190/0x218
- [ 11.901830] driver_register+0x80/0x100
- [ 11.905760] __platform_driver_register+0x38/0x4c
- [ 11.910567] caam_driver_init+0x18/0x20
- [ 11.914498] do_one_initcall+0x44/0x17c
- [ 11.918435] kernel_init_freeable+0x12c/0x1ec
- [ 11.922890] kernel_init+0x10/0x118
- [ 11.926475] ret_from_fork+0x14/0x24
- [ 11.930143]
- [ 11.930143] to a HARDIRQ-irq-unsafe lock:
- [ 11.935634] (&(&tty->files_lock)->rlock){+.+...}
- [ 11.935647]
- [ 11.935647] ... which became HARDIRQ-irq-unsafe at:
- [ 11.946709] ...
- [ 11.946719] lock_acquire+0x70/0x90
- [ 11.952060] _raw_spin_lock+0x30/0x40
- [ 11.955820] tty_add_file+0x28/0x50
- [ 11.959404] tty_open+0x9c/0x49c
- [ 11.962729] chrdev_open+0xa4/0x180
- [ 11.966314] do_dentry_open+0x1f0/0x318
- [ 11.970246] vfs_open+0x54/0x84
- [ 11.973484] path_openat+0x348/0xfd4
- [ 11.977156] do_filp_open+0x6c/0xd0
- [ 11.980739] do_sys_open+0x110/0x1dc
- [ 11.984410] SyS_open+0x20/0x24
- [ 11.987650] kernel_init_freeable+0x14c/0x1ec
- [ 11.992101] kernel_init+0x10/0x118
- [ 11.995685] ret_from_fork+0x14/0x24
- [ 11.999353]
- [ 11.999353] other info that might help us debug this:
- [ 11.999353]
- [ 12.007365] Possible interrupt unsafe locking scenario:
- [ 12.007365]
- [ 12.014160] CPU0 CPU1
- [ 12.018694] ---- ----
- [ 12.023228] lock(&(&tty->files_lock)->rlock);
- [ 12.027770] local_irq_disable();
- [ 12.033694] lock(&port_lock_key);
- [ 12.039711] lock(&(&tty->files_lock)->rlock);
- [ 12.046769] <Interrupt>
- [ 12.049393] lock(&port_lock_key);
- [ 12.053068]
- [ 12.053068] *** DEADLOCK ***
- [ 12.053068]
- [ 12.058998] 3 locks held by rawtest/219:
- [ 12.062925] #0: (&tty->legacy_mutex){+.+.+.}, at: [<c04bdc74>] tty_lock+0x3c/0x64
- [ 12.070607] #1: (&port->mutex){+.+.+.}, at: [<c04bd8b8>] tty_port_open+0x54/0xc8
- [ 12.078201] #2: (&port_lock_key){-.....}, at: [<c04d81e8>] imx_startup+0x10c/0x510
- [ 12.085971]
- [ 12.085971] the dependencies between HARDIRQ-irq-safe lock and the holding lock:
- [ 12.094851] -> (&port_lock_key){-.....} ops: 439 {
- [ 12.099666] IN-HARDIRQ-W at:
- [ 12.102822] lock_acquire+0x70/0x90
- [ 12.107969] _raw_spin_lock_irqsave+0x40/0x54
- [ 12.113985] imx_console_write+0x1b0/0x1d8
- [ 12.119739] console_unlock+0x2b4/0x4ac
- [ 12.125233] vprintk_emit+0x214/0x2ec
- [ 12.130552] vprintk_default+0x28/0x30
- [ 12.135959] vprintk_func+0x60/0xac
- [ 12.141108] printk+0x28/0x30
- [ 12.145736] crng_fast_load+0x128/0x13c
- [ 12.151231] add_interrupt_randomness+0x200/0x22c
- [ 12.157593] handle_irq_event_percpu+0x34/0x60
- [ 12.163694] handle_irq_event+0x40/0x64
- [ 12.169188] handle_level_irq+0xc8/0x154
- [ 12.174767] generic_handle_irq+0x28/0x3c
- [ 12.180437] ipu_irq_handle+0xb0/0xe4
- [ 12.185756] ipu_irq_handler+0x60/0xbc
- [ 12.191162] generic_handle_irq+0x28/0x3c
- [ 12.196828] __handle_domain_irq+0x6c/0xe8
- [ 12.202581] gic_handle_irq+0x58/0xbc
- [ 12.207900] __irq_svc+0x70/0x98
- [ 12.212787] caam_probe+0xdb0/0x13d8
- [ 12.218020] platform_drv_probe+0x54/0xb8
- [ 12.223691] driver_probe_device+0x270/0x2f8
- [ 12.229619] __driver_attach+0xc8/0xcc
- [ 12.235026] bus_for_each_dev+0x74/0xa8
- [ 12.240520] driver_attach+0x20/0x28
- [ 12.245753] bus_add_driver+0x190/0x218
- [ 12.251247] driver_register+0x80/0x100
- [ 12.256740] __platform_driver_register+0x38/0x4c
- [ 12.263105] caam_driver_init+0x18/0x20
- [ 12.268598] do_one_initcall+0x44/0x17c
- [ 12.274095] kernel_init_freeable+0x12c/0x1ec
- [ 12.280110] kernel_init+0x10/0x118
- [ 12.285258] ret_from_fork+0x14/0x24
- [ 12.290487] INITIAL USE at:
- [ 12.293555] lock_acquire+0x70/0x90
- [ 12.298615] _raw_spin_lock_irqsave+0x40/0x54
- [ 12.304544] uart_add_one_port+0x390/0x4dc
- [ 12.310211] serial_imx_probe+0x34c/0x50c
- [ 12.315790] platform_drv_probe+0x54/0xb8
- [ 12.321373] driver_probe_device+0x270/0x2f8
- [ 12.327215] __driver_attach+0xc8/0xcc
- [ 12.332535] bus_for_each_dev+0x74/0xa8
- [ 12.337941] driver_attach+0x20/0x28
- [ 12.343087] bus_add_driver+0x190/0x218
- [ 12.348495] driver_register+0x80/0x100
- [ 12.353900] __platform_driver_register+0x38/0x4c
- [ 12.360179] imx_serial_init+0x24/0x54
- [ 12.365498] do_one_initcall+0x44/0x17c
- [ 12.370907] kernel_init_freeable+0x12c/0x1ec
- [ 12.376835] kernel_init+0x10/0x118
- [ 12.381895] ret_from_fork+0x14/0x24
- [ 12.387037] }
- [ 12.388717] ... key at: [<c1664e58>] port_lock_key+0x0/0x8
- [ 12.394728] ... acquired at:
- [ 12.397704] __lock_acquire+0x11a4/0x1870
- [ 12.401895] lock_acquire+0x70/0x90
- [ 12.405568] _raw_spin_lock+0x30/0x40
- [ 12.409414] imx_startup+0x2c4/0x510
- [ 12.413171] uart_startup.part.3+0x78/0x174
- [ 12.417536] uart_port_activate+0x6c/0xa4
- [ 12.421730] tty_port_open+0x88/0xc8
- [ 12.425487] uart_open+0x38/0x40
- [ 12.428897] tty_open+0xc4/0x49c
- [ 12.432308] chrdev_open+0xa4/0x180
- [ 12.433869] fec 2188000.ethernet eth0: MDIO read timeout
- [ 12.441290] do_dentry_open+0x1f0/0x318
- [ 12.445308] vfs_open+0x54/0x84
- [ 12.448633] path_openat+0x348/0xfd4
- [ 12.452390] do_filp_open+0x6c/0xd0
- [ 12.456061] do_sys_open+0x110/0x1dc
- [ 12.459817] SyS_open+0x20/0x24
- [ 12.463143] ret_fast_syscall+0x0/0x1c
- [ 12.467070]
- [ 12.468566]
- [ 12.468566] the dependencies between the lock to be acquired
- [ 12.468571] and HARDIRQ-irq-unsafe lock:
- [ 12.473861] fec 2188000.ethernet eth0: MDIO read timeout
- [ 12.485036] -> (&(&tty->files_lock)->rlock){+.+...} ops: 17 {
- [ 12.490806] HARDIRQ-ON-W at:
- [ 12.493960] lock_acquire+0x70/0x90
- [ 12.499110] _raw_spin_lock+0x30/0x40
- [ 12.504429] tty_add_file+0x28/0x50
- [ 12.509575] tty_open+0x9c/0x49c
- [ 12.513863] fec 2188000.ethernet eth0: MDIO read timeout
- [ 12.519771] chrdev_open+0xa4/0x180
- [ 12.524917] do_dentry_open+0x1f0/0x318
- [ 12.530411] vfs_open+0x54/0x84
- [ 12.535211] path_openat+0x348/0xfd4
- [ 12.540445] do_filp_open+0x6c/0xd0
- [ 12.545590] do_sys_open+0x110/0x1dc
- [ 12.550823] SyS_open+0x20/0x24
- [ 12.553860] fec 2188000.ethernet eth0: MDIO read timeout
- [ 12.560935] kernel_init_freeable+0x14c/0x1ec
- [ 12.566949] kernel_init+0x10/0x118
- [ 12.572099] ret_from_fork+0x14/0x24
- [ 12.577329] SOFTIRQ-ON-W at:
- [ 12.580483] lock_acquire+0x70/0x90
- [ 12.585630] _raw_spin_lock+0x30/0x40
- [ 12.590949] tty_add_file+0x28/0x50
- [ 12.593857] fec 2188000.ethernet eth0: MDIO write timeout
- [ 12.601493] tty_open+0x9c/0x49c
- [ 12.606378] chrdev_open+0xa4/0x180
- [ 12.611524] do_dentry_open+0x1f0/0x318
- [ 12.617017] vfs_open+0x54/0x84
- [ 12.621817] path_openat+0x348/0xfd4
- [ 12.627050] do_filp_open+0x6c/0xd0
- [ 12.632196] do_sys_open+0x110/0x1dc
- [ 12.637428] SyS_open+0x20/0x24
- [ 12.642229] kernel_init_freeable+0x14c/0x1ec
- [ 12.648243] kernel_init+0x10/0x118
- [ 12.653390] ret_from_fork+0x14/0x24
- [ 12.658619] INITIAL USE at:
- [ 12.661686] lock_acquire+0x70/0x90
- [ 12.666746] _raw_spin_lock+0x30/0x40
- [ 12.671979] tty_add_file+0x28/0x50
- [ 12.677037] tty_open+0x9c/0x49c
- [ 12.681835] chrdev_open+0xa4/0x180
- [ 12.686894] do_dentry_open+0x1f0/0x318
- [ 12.692301] vfs_open+0x54/0x84
- [ 12.697014] path_openat+0x348/0xfd4
- [ 12.702161] do_filp_open+0x6c/0xd0
- [ 12.707219] do_sys_open+0x110/0x1dc
- [ 12.712365] SyS_open+0x20/0x24
- [ 12.717078] kernel_init_freeable+0x14c/0x1ec
- [ 12.723006] kernel_init+0x10/0x118
- [ 12.728066] ret_from_fork+0x14/0x24
- [ 12.733208] }
- [ 12.734885] ... key at: [<c1663d90>] __key.31504+0x0/0x8
- [ 12.740722] ... acquired at:
- [ 12.743698] __lock_acquire+0x11a4/0x1870
- [ 12.747889] lock_acquire+0x70/0x90
- [ 12.751561] _raw_spin_lock+0x30/0x40
- [ 12.755406] imx_startup+0x2c4/0x510
- [ 12.759163] uart_startup.part.3+0x78/0x174
- [ 12.763528] uart_port_activate+0x6c/0xa4
- [ 12.767721] tty_port_open+0x88/0xc8
- [ 12.771477] uart_open+0x38/0x40
- [ 12.774886] tty_open+0xc4/0x49c
- [ 12.778295] chrdev_open+0xa4/0x180
- [ 12.781964] do_dentry_open+0x1f0/0x318
- [ 12.785982] vfs_open+0x54/0x84
- [ 12.789305] path_openat+0x348/0xfd4
- [ 12.793062] do_filp_open+0x6c/0xd0
- [ 12.796732] do_sys_open+0x110/0x1dc
- [ 12.800489] SyS_open+0x20/0x24
- [ 12.803812] ret_fast_syscall+0x0/0x1c
- [ 12.807739]
- [ 12.809235]
- [ 12.809235] stack backtrace:
- [ 12.813604] CPU: 0 PID: 219 Comm: rawtest Not tainted 4.12.0-rc5 #413
- [ 12.820050] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree)
- [ 12.826583] Backtrace:
- [ 12.829050] [<c010c488>] (dump_backtrace) from [<c010c734>] (show_stack+0x18/0x1c)
- [ 12.836630] r7:00000000 r6:60000093 r5:00000000 r4:c0e27994
- [ 12.842308] [<c010c71c>] (show_stack) from [<c040dcfc>] (dump_stack+0xb4/0xe8)
- [ 12.849545] [<c040dc48>] (dump_stack) from [<c016c2d4>] (check_usage+0x434/0x604)
- [ 12.857039] r9:c165ca38 r8:ee434980 r7:ee434ea0 r6:ee53facc r5:c0fbfb24 r4:00000000
- [ 12.864792] [<c016bea0>] (check_usage) from [<c016c500>] (check_irq_usage+0x5c/0xb8)
- [ 12.872546] r10:ee434e80 r9:c0e27a84 r8:c0a02a74 r7:ee434ea0 r6:ee434e80 r5:ee434980
- [ 12.880381] r4:00000000
- [ 12.882926] [<c016c4a4>] (check_irq_usage) from [<c016e76c>] (__lock_acquire+0x11a4/0x1870)
- [ 12.891286] r8:c1649450 r7:00000003 r6:ee434980 r5:ee434ea0 r4:c0fd48c4
- [ 12.897998] [<c016d5c8>] (__lock_acquire) from [<c016f5dc>] (lock_acquire+0x70/0x90)
- [ 12.905751] r10:eebbd800 r9:c164ecd0 r8:00000001 r7:00000001 r6:60000093 r5:00000000
- [ 12.913586] r4:ffffe000
- [ 12.916135] [<c016f56c>] (lock_acquire) from [<c09b6658>] (_raw_spin_lock+0x30/0x40)
- [ 12.923887] r8:60000013 r7:00000008 r6:eebbdb44 r5:eebbd800 r4:eebbdb44
- [ 12.930601] [<c09b6628>] (_raw_spin_lock) from [<c04d83a0>] (imx_startup+0x2c4/0x510)
- [ 12.938436] r4:ee8ca810
- [ 12.940982] [<c04d80dc>] (imx_startup) from [<c04d46f4>] (uart_startup.part.3+0x78/0x174)
- [ 12.949169] r9:c164ecd0 r8:00000000 r7:eebbd800 r6:00000000 r5:ee8ca810 r4:ee800820
- [ 12.956923] [<c04d467c>] (uart_startup.part.3) from [<c04d485c>] (uart_port_activate+0x6c/0xa4)
- [ 12.965631] r9:c164ecd0 r8:ef326ae8 r7:ee5ac280 r6:ee800948 r5:eebbd800 r4:ee800820
- [ 12.973388] [<c04d47f0>] (uart_port_activate) from [<c04bd8ec>] (tty_port_open+0x88/0xc8)
- [ 12.981572] r5:eebbd800 r4:ee800820
- [ 12.985160] [<c04bd864>] (tty_port_open) from [<c04d35fc>] (uart_open+0x38/0x40)
- [ 12.992566] r9:c164ecd0 r8:ef326ae8 r7:c0a3f0c0 r6:0cf00014 r5:ee5ac280 r4:eebbd800
- [ 13.000319] [<c04d35c4>] (uart_open) from [<c04b63ec>] (tty_open+0xc4/0x49c)
- [ 13.007379] [<c04b6328>] (tty_open) from [<c02297c0>] (chrdev_open+0xa4/0x180)
- [ 13.014612] r10:ee53fea8 r9:00000000 r8:00000000 r7:c0a3f138 r6:ee5ac280 r5:ef326ae8
- [ 13.022447] r4:ee828fc0
- [ 13.024993] [<c022971c>] (chrdev_open) from [<c02213a8>] (do_dentry_open+0x1f0/0x318)
- [ 13.032831] r7:c022971c r6:ee5ac288 r5:ef326ae8 r4:ee5ac280
- [ 13.038501] [<c02211b8>] (do_dentry_open) from [<c02225fc>] (vfs_open+0x54/0x84)
- [ 13.045907] r9:00000000 r8:00000000 r7:00000002 r6:00000000 r5:ee5ac280 r4:ee53fea8
- [ 13.053663] [<c02225a8>] (vfs_open) from [<c0233d64>] (path_openat+0x348/0xfd4)
- [ 13.060979] r6:00000000 r5:ee53ff5c r4:00000000
- [ 13.065611] [<c0233a1c>] (path_openat) from [<c0235d68>] (do_filp_open+0x6c/0xd0)
- [ 13.073105] r10:00000000 r9:ee53e000 r8:c0107f04 r7:00000001 r6:ee53ff5c r5:ee53fea8
- [ 13.080939] r4:00000003
- [ 13.083485] [<c0235cfc>] (do_filp_open) from [<c02229b4>] (do_sys_open+0x110/0x1dc)
- [ 13.091150] r7:fffff000 r6:ef037000 r5:ffffff9c r4:00000003
- [ 13.096821] [<c02228a4>] (do_sys_open) from [<c0222aa0>] (SyS_open+0x20/0x24)
- [ 13.103967] r9:ee53e000 r8:c0107f04 r7:00000005 r6:00000000 r5:00010ed4 r4:befedd18
- [ 13.111723] [<c0222a80>] (SyS_open) from [<c0107d60>] (ret_fast_syscall+0x0/0x1c)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement