tty lock dep

{3}[  140.014102] ======================================================
{3}[  140.021493] [ INFO: SOFTIRQ-READ-safe -> SOFTIRQ-READ-unsafe lock order detected ]
{3}[  140.029575] 3.0.15 #0
{3}[  140.031405] ------------------------------------------------------
{3}[  140.037940] pppd/2978 [HC0[0]:SC0[4]:HE1:SE0] is trying to acquire:
{3}[  140.044336]  (&(&pch->downl)->rlock){+.....}, at: [<c025e2c4>] ppp_push+0x44/0xac
{3}[  140.052058]
{3}[  140.052062] and this task is already holding:
{3}[  140.058394]  (&(&ppp->wlock)->rlock){+.....}, at: [<c025f078>] ppp_xmit_process+0x1c/0xac
{3}[  140.066814] which would create a new lock dependency:
{3}[  140.072099]  (&(&ppp->wlock)->rlock){+.....} -> (&(&pch->downl)->rlock){+.....}
{3}[  140.079578]
{3}[  140.079581] but this new dependency connects a SOFTIRQ-READ-irq-safe lock:
{3}[  140.088502]  (&pch->upl){++.-..}
{3}[  140.091731] ... which became SOFTIRQ-READ-irq-safe at:
{3}[  140.097357]   [<c00a9be0>] mark_lock+0x2a4/0x468
{3}[  140.102145]   [<c00a9e38>] mark_irqflags+0x94/0x168
{3}[  140.107338]   [<c00accf4>] __lock_acquire+0x60c/0x824
{3}[  140.112560]   [<c00ad430>] lock_acquire+0x90/0xa4
{3}[  140.117578]   [<c04f4840>] _raw_read_lock_bh+0x50/0x60
{3}[  140.122889]   [<c0260f30>] ppp_input+0x34/0x154
{3}[  140.127736]   [<c02622f8>] ppp_async_process+0x40/0x78
{3}[  140.133047]   [<c007fdac>] tasklet_action+0xb0/0x148
{3}[  140.138252]   [<c00802d8>] __do_softirq+0xa8/0x164
{3}[  140.143289]   [<c008045c>] run_ksoftirqd+0xc8/0x1d4
{3}[  140.148411]   [<c0095fd8>] kthread+0x98/0xa4
{3}[  140.152922]   [<c007de2c>] do_exit+0x0/0x2d0
{3}[  140.157437]
{3}[  140.157440] to a SOFTIRQ-READ-irq-unsafe lock:
{3}[  140.163931]  (&(&mx_tty[i].tty_spinlock)->rlock){+.+...}
{3}[  140.169242] ... which became SOFTIRQ-READ-irq-unsafe at:
{3}[  140.175041] ...  [<c00a9be0>] mark_lock+0x2a4/0x468
{3}[  140.180092]   [<c00a9eb4>] mark_irqflags+0x110/0x168
{3}[  140.185372]   [<c00accf4>] __lock_acquire+0x60c/0x824
{3}[  140.190594]   [<c00ad430>] lock_acquire+0x90/0xa4
{3}[  140.195612]   [<c04f4124>] _raw_spin_lock+0x4c/0x5c
{3}[  140.200663]   [<c037b0c8>] mx_tty_open+0xa0/0x158
{3}[  140.205610]   [<c01fa8ec>] tty_open+0x238/0x384
{3}[  140.210387]   [<c00faa40>] chrdev_open+0x108/0x12c
{3}[  140.215419]   [<c00f5b14>] __dentry_open+0x120/0x218
{3}[  140.220698]   [<c00f5ce0>] nameidata_to_filp+0x5c/0x6c
{3}[  140.226009]   [<c0103e08>] do_last+0x464/0x4f0
{3}[  140.230768]   [<c0104d8c>] path_openat+0xc0/0x378
{3}[  140.235644]   [<c0105134>] do_filp_open+0x38/0x84
{3}[  140.240662]   [<c00f5900>] do_sys_open+0xe0/0x178
{3}[  140.245538]   [<c00f59d4>] sys_open+0x28/0x2c
{3}[  140.250140]   [<c0043040>] ret_fast_syscall+0x0/0x3c
{3}[  140.255348]
{3}[  140.255350] other info that might help us debug this:
{3}[  140.255355]
{3}[  140.264185] Chain exists of:
{3}[  140.264189]   &pch->upl --> &(&ppp->wlock)->rlock --> &(&mx_tty[i].tty_spinlock)->rlock
{3}[  140.275385]
{3}[  140.277221]  Possible interrupt unsafe locking scenario:
{3}[  140.277226]
{3}[  140.284516]        CPU0                    CPU1
{3}[  140.289362]        ----                    ----
{3}[  140.294061]   lock(&(&mx_tty[i].tty_spinlock)->rlock);
{3}[  140.299443]                                local_irq_disable();
{3}[  140.305606]                                lock(&pch->upl);
{3}[  140.311422]                                lock(&(&ppp->wlock)->rlock);
{3}[  140.318278]   <Interrupt>
{3}[  140.321215]     lock(&pch->upl);
{3}[  140.324616]
{3}[  140.324619]  *** DEADLOCK ***
{3}[  140.324622]
{3}[  140.331370] 1 lock held by pppd/2978:
{3}[  140.335204]  #0:  (&(&ppp->wlock)->rlock){+.....}, at: [<c025f078>] ppp_xmit_process+0x1c/0xac
{3}[  140.344130]
{3}[  140.344133] the dependencies between SOFTIRQ-READ-irq-safe lock and the holding lock:
{3}[  140.353942]  -> (&pch->upl){++.-..} ops: 7 {
{3}[  140.358380]     HARDIRQ-ON-W at:
{3}[  140.361853]                                             [<c00a9be0>] mark_lock+0x2a4/0x468
{3}[  140.370359]                                             [<c00a9e90>] mark_irqflags+0xec/0x168
{3}[  140.379197]                                             [<c00accf4>] __lock_acquire+0x60c/0x824
{3}[  140.388133]                                             [<c00ad430>] lock_acquire+0x90/0xa4
{3}[  140.396660]                                             [<c04f44ac>] _raw_write_lock_bh+0x54/0x64
{3}[  140.405774]                                             [<c025eaa4>] ppp_connect_channel+0xd8/0x1b8
{3}[  140.415061]                                             [<c025f490>] ppp_ioctl+0x10c/0x698
{3}[  140.423637]                                             [<c010646c>] vfs_ioctl+0x28/0x44
{3}[  140.431899]                                             [<c0106ce0>] do_vfs_ioctl+0x1ac/0x1c8
{3}[  140.440666]                                             [<c0106d3c>] sys_ioctl+0x40/0x64
{3}[  140.449001]                                             [<c0043040>] ret_fast_syscall+0x0/0x3c
{3}[  140.457927]     HARDIRQ-ON-R at:
{3}[  140.461326]                                             [<c00a9be0>] mark_lock+0x2a4/0x468
{3}[  140.469831]                                             [<c00a9e64>] mark_irqflags+0xc0/0x168
{3}[  140.478670]                                             [<c00accf4>] __lock_acquire+0x60c/0x824
{3}[  140.487539]                                             [<c00ad430>] lock_acquire+0x90/0xa4
{3}[  140.496132]                                             [<c04f4840>] _raw_read_lock_bh+0x50/0x60
{3}[  140.505159]                                             [<c025fac0>] ppp_channel_push+0xa4/0xc0
{3}[  140.514172]                                             [<c025fbdc>] ppp_write+0x100/0x108
{3}[  140.522679]                                             [<c00f78f8>] vfs_write+0xbc/0x138
{3}[  140.531026]                                             [<c00f7a3c>] sys_write+0x44/0x70
{3}[  140.539356]                                             [<c0043040>] ret_fast_syscall+0x0/0x3c
{3}[  140.548211]     IN-SOFTIRQ-R at:
{3}[  140.551684]                                             [<c00a9be0>] mark_lock+0x2a4/0x468
{3}[  140.560191]                                             [<c00a9e38>] mark_irqflags+0x94/0x168
{3}[  140.569030]                                             [<c00accf4>] __lock_acquire+0x60c/0x824
{3}[  140.577896]                                             [<c00ad430>] lock_acquire+0x90/0xa4
{3}[  140.586491]                                             [<c04f4840>] _raw_read_lock_bh+0x50/0x60
{3}[  140.595516]                                             [<c0260f30>] ppp_input+0x34/0x154
{3}[  140.603938]                                             [<c02622f8>] ppp_async_process+0x40/0x78
{3}[  140.613034]                                             [<c007fdac>] tasklet_action+0xb0/0x148
{3}[  140.621818]                                             [<c00802d8>] __do_softirq+0xa8/0x164
{3}[  140.630499]                                             [<c008045c>] run_ksoftirqd+0xc8/0x1d4
{3}[  140.639263]                                             [<c0095fd8>] kthread+0x98/0xa4
{3}[  140.647496]                                             [<c007de2c>] do_exit+0x0/0x2d0
{3}[  140.655583]     INITIAL USE at:
{3}[  140.658968]                                            [<c00a9be0>] mark_lock+0x2a4/0x468
{3}[  140.667389]                                            [<c00acd0c>] __lock_acquire+0x624/0x824
{3}[  140.676242]                                            [<c00ad430>] lock_acquire+0x90/0xa4
{3}[  140.684746]                                            [<c04f44ac>] _raw_write_lock_bh+0x54/0x64
{3}[  140.693847]                                            [<c025eaa4>] ppp_connect_channel+0xd8/0x1b8
{3}[  140.703047]                                            [<c025f490>] ppp_ioctl+0x10c/0x698
{3}[  140.711396]                                            [<c010646c>] vfs_ioctl+0x28/0x44
{3}[  140.719643]                                            [<c0106ce0>] do_vfs_ioctl+0x1ac/0x1c8
{3}[  140.728322]                                            [<c0106d3c>] sys_ioctl+0x40/0x64
{3}[  140.736642]                                            [<c0043040>] ret_fast_syscall+0x0/0x3c
{3}[  140.745334]   }
{3}[  140.747403]   ... key      at: [<c0ca8f3c>] __key.41643+0x0/0x8
{3}[  140.753495]   ... acquired at:
{3}[  140.756793]    [<c00abd0c>] check_prev_add+0x308/0x63c
{3}[  140.762172]    [<c00ac0d4>] check_prevs_add+0x94/0x12c
{3}[  140.767554]    [<c00ac5dc>] validate_chain+0x470/0x57c
{3}[  140.772937]    [<c00ace20>] __lock_acquire+0x738/0x824
{3}[  140.778319]    [<c00ad430>] lock_acquire+0x90/0xa4
{3}[  140.783424]    [<c04f4448>] _raw_spin_lock_bh+0x54/0x64
{3}[  140.788821]    [<c025eac4>] ppp_connect_channel+0xf8/0x1b8
{3}[  140.794623]    [<c025f490>] ppp_ioctl+0x10c/0x698
{3}[  140.799499]    [<c010646c>] vfs_ioctl+0x28/0x44
{3}[  140.804344]    [<c0106ce0>] do_vfs_ioctl+0x1ac/0x1c8
{3}[  140.809482]    [<c0106d3c>] sys_ioctl+0x40/0x64
{3}[  140.814254]    [<c0043040>] ret_fast_syscall+0x0/0x3c
{3}[  140.819549]
{3}[  140.821286] -> (&(&ppp->wlock)->rlock){+.....} ops: 6 {
{3}[  140.826754]    HARDIRQ-ON-W at:
{3}[  140.830140]                                           [<c00a9be0>] mark_lock+0x2a4/0x468
{3}[  140.838542]                                           [<c00a9e90>] mark_irqflags+0xec/0x168
{3}[  140.847065]                                           [<c00accf4>] __lock_acquire+0x60c/0x824
{3}[  140.855832]                                           [<c00ad430>] lock_acquire+0x90/0xa4
{3}[  140.864250]                                           [<c04f4448>] _raw_spin_lock_bh+0x54/0x64
{3}[  140.873177]                                           [<c025eac4>] ppp_connect_channel+0xf8/0x1b8
{3}[  140.882289]                                           [<c025f490>] ppp_ioctl+0x10c/0x698
{3}[  140.890552]                                           [<c010646c>] vfs_ioctl+0x28/0x44
{3}[  140.898711]                                           [<c0106ce0>] do_vfs_ioctl+0x1ac/0x1c8
{3}[  140.907375]                                           [<c0106d3c>] sys_ioctl+0x40/0x64
{3}[  140.915462]                                           [<c0043040>] ret_fast_syscall+0x0/0x3c
{3}[  140.924143]    INITIAL USE at:
{3}[  140.927439]                                          [<c00a9be0>] mark_lock+0x2a4/0x468
{3}[  140.935685]                                          [<c00acd0c>] __lock_acquire+0x624/0x824
{3}[  140.944365]                                          [<c00ad430>] lock_acquire+0x90/0xa4
{3}[  140.952700]                                          [<c04f4448>] _raw_spin_lock_bh+0x54/0x64
{3}[  140.961541]                                          [<c025eac4>] ppp_connect_channel+0xf8/0x1b8
{3}[  140.970494]                                          [<c025f490>] ppp_ioctl+0x10c/0x698
{3}[  140.978739]                                          [<c010646c>] vfs_ioctl+0x28/0x44
{3}[  140.986811]                                          [<c0106ce0>] do_vfs_ioctl+0x1ac/0x1c8
{3}[  140.995390]                                          [<c0106d3c>] sys_ioctl+0x40/0x64
{3}[  141.003389]                                          [<c0043040>] ret_fast_syscall+0x0/0x3c
{3}[  141.011984]  }
{3}[  141.013893]  ... key      at: [<c0ca8f08>] __key.41996+0x0/0x8
{3}[  141.019970]  ... acquired at:
{3}[  141.023180]    [<c00aaf0c>] print_bad_irq_dependency+0x37c/0x43c
{3}[  141.029501]    [<c00ab15c>] check_usage+0x190/0x1b0
{3}[  141.034552]    [<c00ab220>] check_irq_usage+0xa4/0xb8
{3}[  141.039917]    [<c00ab270>] check_prev_add_irq+0x3c/0x6c
{3}[  141.045401]    [<c00abb58>] check_prev_add+0x154/0x63c
{3}[  141.050785]    [<c00ac0d4>] check_prevs_add+0x94/0x12c
{3}[  141.056164]    [<c00ac5dc>] validate_chain+0x470/0x57c
{3}[  141.061547]    [<c00ace20>] __lock_acquire+0x738/0x824
{3}[  141.066926]    [<c00ad430>] lock_acquire+0x90/0xa4
{3}[  141.071962]    [<c04f4448>] _raw_spin_lock_bh+0x54/0x64
{3}[  141.077430]    [<c025e2c4>] ppp_push+0x44/0xac
{3}[  141.082118]    [<c025e978>] ppp_send_frame+0x40c/0x460
{3}[  141.087572]    [<c025f09c>] ppp_xmit_process+0x40/0xac
{3}[  141.092881]    [<c025fbd0>] ppp_write+0xf4/0x108
{3}[  141.097811]    [<c00f78f8>] vfs_write+0xbc/0x138
{3}[  141.102604]    [<c00f7a3c>] sys_write+0x44/0x70
{3}[  141.107448]    [<c0043040>] ret_fast_syscall+0x0/0x3c
{3}[  141.112671]
{3}[  141.114408]
{3}[  141.114411] the dependencies between the lock to be acquired and SOFTIRQ-READ-irq-unsafe lock:
{3}[  141.125001]   -> (&(&mx_tty[i].tty_spinlock)->rlock){+.+...} ops: 516 {
{3}[  141.131854]      HARDIRQ-ON-W at:
{3}[  141.135412]                                               [<c00a9be0>] mark_lock+0x2a4/0x468
{3}[  141.144165]                                               [<c00a9e90>] mark_irqflags+0xec/0x168
{3}[  141.153106]                                               [<c00accf4>] __lock_acquire+0x60c/0x824
{3}[  141.162148]                                               [<c00ad430>] lock_acquire+0x90/0xa4
{3}[  141.170913]                                               [<c04f4124>] _raw_spin_lock+0x4c/0x5c
{3}[  141.179854]                                               [<c037b0c8>] mx_tty_open+0xa0/0x158
{3}[  141.188692]                                               [<c01fa8ec>] tty_open+0x238/0x384
{3}[  141.197214]                                               [<c00faa40>] chrdev_open+0x108/0x12c
{3}[  141.206068]                                               [<c00f5b14>] __dentry_open+0x120/0x218
{3}[  141.215096]                                               [<c00f5ce0>] nameidata_to_filp+0x5c/0x6c
{3}[  141.224296]                                               [<c0103e08>] do_last+0x464/0x4f0
{3}[  141.232874]                                               [<c0104d8c>] path_openat+0xc0/0x378
{3}[  141.241569]                                               [<c0105134>] do_filp_open+0x38/0x84
{3}[  141.250334]                                               [<c00f5900>] do_sys_open+0xe0/0x178
{3}[  141.259102]                                               [<c00f59d4>] sys_open+0x28/0x2c
{3}[  141.267522]                                               [<c0043040>] ret_fast_syscall+0x0/0x3c
{3}[  141.276623]      SOFTIRQ-ON-W at:
{3}[  141.280109]                                               [<c00a9be0>] mark_lock+0x2a4/0x468
{3}[  141.288862]                                               [<c00a9eb4>] mark_irqflags+0x110/0x168
{3}[  141.297816]                                               [<c00accf4>] __lock_acquire+0x60c/0x824
{3}[  141.306930]                                               [<c00ad430>] lock_acquire+0x90/0xa4
{3}[  141.315695]                                               [<c04f4124>] _raw_spin_lock+0x4c/0x5c
{3}[  141.324636]                                               [<c037b0c8>] mx_tty_open+0xa0/0x158
{3}[  141.333474]                                               [<c01fa8ec>] tty_open+0x238/0x384
{3}[  141.341996]                                               [<c00faa40>] chrdev_open+0x108/0x12c
{3}[  141.350849]                                               [<c00f5b14>] __dentry_open+0x120/0x218
{3}[  141.359879]                                               [<c00f5ce0>] nameidata_to_filp+0x5c/0x6c
{3}[  141.369149]                                               [<c0103e08>] do_last+0x464/0x4f0
{3}[  141.377658]                                               [<c0104d8c>] path_openat+0xc0/0x378
{3}[  141.386352]                                               [<c0105134>] do_filp_open+0x38/0x84
{3}[  141.395118]                                               [<c00f5900>] do_sys_open+0xe0/0x178
{3}[  141.403885]                                               [<c00f59d4>] sys_open+0x28/0x2c
{3}[  141.412376]                                               [<c0043040>] ret_fast_syscall+0x0/0x3c
{3}[  141.421335]      INITIAL USE at:
{3}[  141.424805]                                              [<c00a9be0>] mark_lock+0x2a4/0x468
{3}[  141.433471]                                              [<c00acd0c>] __lock_acquire+0x624/0x824
{3}[  141.442422]                                              [<c00ad430>] lock_acquire+0x90/0xa4
{3}[  141.451104]                                              [<c04f4124>] _raw_spin_lock+0x4c/0x5c
{3}[  141.459958]                                              [<c037b0c8>] mx_tty_open+0xa0/0x158
{3}[  141.468708]                                              [<c01fa8ec>] tty_open+0x238/0x384
{3}[  141.477145]                                              [<c00faa40>] chrdev_open+0x108/0x12c
{3}[  141.485913]                                              [<c00f5b14>] __dentry_open+0x120/0x218
{3}[  141.494851]                                              [<c00f5ce0>] nameidata_to_filp+0x5c/0x6c
{3}[  141.503967]                                              [<c0103e08>] do_last+0x464/0x4f0
{3}[  141.512455]                                              [<c0104d8c>] path_openat+0xc0/0x378
{3}[  141.521064]                                              [<c0105134>] do_filp_open+0x38/0x84
{3}[  141.529747]                                              [<c00f5900>] do_sys_open+0xe0/0x178
{3}[  141.538426]                                              [<c00f59d4>] sys_open+0x28/0x2c
{3}[  141.546830]                                              [<c0043040>] ret_fast_syscall+0x0/0x3c
{3}[  141.555699]    }
{3}[  141.557854]    ... key      at: [<c0cb3df8>] __key.18793+0x0/0x8
{3}[  141.564032]    ... acquired at:
{3}[  141.567417]    [<c00abd0c>] check_prev_add+0x308/0x63c
{3}[  141.572798]    [<c00ac0d4>] check_prevs_add+0x94/0x12c
{3}[  141.578180]    [<c00ac5dc>] validate_chain+0x470/0x57c
{3}[  141.583562]    [<c00ace20>] __lock_acquire+0x738/0x824
{3}[  141.588943]    [<c00ad430>] lock_acquire+0x90/0xa4
{3}[  141.593978]    [<c04f4124>] _raw_spin_lock+0x4c/0x5c
{3}[  141.599186]    [<c037af10>] mx_tty_write+0x48/0xac
{3}[  141.604291]    [<c0261fdc>] ppp_async_push+0xa0/0x194
{3}[  141.609515]    [<c0262114>] ppp_async_send+0x44/0x4c
{3}[  141.614794]    [<c025fa6c>] ppp_channel_push+0x50/0xc0
{3}[  141.620103]    [<c025fbdc>] ppp_write+0x100/0x108
{3}[  141.625124]    [<c00f78f8>] vfs_write+0xbc/0x138
{3}[  141.629912]    [<c00f7a3c>] sys_write+0x44/0x70
{3}[  141.634689]    [<c0043040>] ret_fast_syscall+0x0/0x3c
{3}[  141.639982]
{3}[  141.641718]  -> (&(&ap->xmit_lock)->rlock){+.....} ops: 6 {
{3}[  141.647533]     HARDIRQ-ON-W at:
{3}[  141.651005]                                             [<c00a9be0>] mark_lock+0x2a4/0x468
{3}[  141.659583]                                             [<c00a9e90>] mark_irqflags+0xec/0x168
{3}[  141.668278]                                             [<c00accf4>] __lock_acquire+0x60c/0x824
{3}[  141.677218]                                             [<c00ad430>] lock_acquire+0x90/0xa4
{3}[  141.685810]                                             [<c04f4448>] _raw_spin_lock_bh+0x54/0x64
{3}[  141.694910]                                             [<c0261f80>] ppp_async_push+0x44/0x194
{3}[  141.703762]                                             [<c02620ec>] ppp_async_send+0x1c/0x4c
{3}[  141.712460]                                             [<c025fa6c>] ppp_channel_push+0x50/0xc0
{3}[  141.721402]                                             [<c025fbdc>] ppp_write+0x100/0x108
{3}[  141.729906]                                             [<c00f78f8>] vfs_write+0xbc/0x138
{3}[  141.738398]                                             [<c00f7a3c>] sys_write+0x44/0x70
{3}[  141.746658]                                             [<c0043040>] ret_fast_syscall+0x0/0x3c
{3}[  141.755514]     INITIAL USE at:
{3}[  141.758898]                                            [<c00a9be0>] mark_lock+0x2a4/0x468
{3}[  141.767317]                                            [<c00acd0c>] __lock_acquire+0x624/0x824
{3}[  141.776170]                                            [<c00ad430>] lock_acquire+0x90/0xa4
{3}[  141.784777]                                            [<c04f4448>] _raw_spin_lock_bh+0x54/0x64
{3}[  141.793692]                                            [<c0261f80>] ppp_async_push+0x44/0x194
{3}[  141.802385]                                            [<c02620ec>] ppp_async_send+0x1c/0x4c
{3}[  141.811066]                                            [<c025fa6c>] ppp_channel_push+0x50/0xc0
{3}[  141.819918]                                            [<c025fbdc>] ppp_write+0x100/0x108
{3}[  141.828408]                                            [<c00f78f8>] vfs_write+0xbc/0x138
{3}[  141.836672]                                            [<c00f7a3c>] sys_write+0x44/0x70
{3}[  141.844917]                                            [<c0043040>] ret_fast_syscall+0x0/0x3c
{3}[  141.853680]   }
{3}[  141.855677]   ... key      at: [<c0ca8f44>] __key.30888+0x0/0x8
{3}[  141.861915]   ... acquired at:
{3}[  141.865139]    [<c00abd0c>] check_prev_add+0x308/0x63c
{3}[  141.870522]    [<c00ac0d4>] check_prevs_add+0x94/0x12c
{3}[  141.875904]    [<c00ac5dc>] validate_chain+0x470/0x57c
{3}[  141.881285]    [<c00ace20>] __lock_acquire+0x738/0x824
{3}[  141.886666]    [<c00ad430>] lock_acquire+0x90/0xa4
{3}[  141.891700]    [<c04f4448>] _raw_spin_lock_bh+0x54/0x64
{3}[  141.897241]    [<c0261f80>] ppp_async_push+0x44/0x194
{3}[  141.902465]    [<c02620ec>] ppp_async_send+0x1c/0x4c
{3}[  141.907746]    [<c025fa6c>] ppp_channel_push+0x50/0xc0
{3}[  141.913053]    [<c025fbdc>] ppp_write+0x100/0x108
{3}[  141.918074]    [<c00f78f8>] vfs_write+0xbc/0x138
{3}[  141.922864]    [<c00f7a3c>] sys_write+0x44/0x70
{3}[  141.927638]    [<c0043040>] ret_fast_syscall+0x0/0x3c
{3}[  141.932932]
{3}[  141.934665] -> (&(&pch->downl)->rlock){+.....} ops: 4 {
{3}[  141.940137]    HARDIRQ-ON-W at:
{3}[  141.943523]                                           [<c00a9be0>] mark_lock+0x2a4/0x468
{3}[  141.951926]                                           [<c00a9e90>] mark_irqflags+0xec/0x168
{3}[  141.960449]                                           [<c00accf4>] __lock_acquire+0x60c/0x824
{3}[  141.969213]                                           [<c00ad430>] lock_acquire+0x90/0xa4
{3}[  141.977633]                                           [<c04f4448>] _raw_spin_lock_bh+0x54/0x64
{3}[  141.986558]                                           [<c025fa3c>] ppp_channel_push+0x20/0xc0
{3}[  141.995253]                                           [<c025fbdc>] ppp_write+0x100/0x108
{3}[  142.003585]                                           [<c00f78f8>] vfs_write+0xbc/0x138
{3}[  142.011832]                                           [<c00f7a3c>] sys_write+0x44/0x70
{3}[  142.020063]                                           [<c0043040>] ret_fast_syscall+0x0/0x3c
{3}[  142.028672]    INITIAL USE at:
{3}[  142.031971]                                          [<c00a9be0>] mark_lock+0x2a4/0x468
{3}[  142.040216]                                          [<c00acd0c>] __lock_acquire+0x624/0x824
{3}[  142.048895]                                          [<c00ad430>] lock_acquire+0x90/0xa4
{3}[  142.057230]                                          [<c04f4448>] _raw_spin_lock_bh+0x54/0x64
{3}[  142.066070]                                          [<c025fa3c>] ppp_channel_push+0x20/0xc0
{3}[  142.074748]                                          [<c025fbdc>] ppp_write+0x100/0x108
{3}[  142.082920]                                          [<c00f78f8>] vfs_write+0xbc/0x138
{3}[  142.091082]                                          [<c00f7a3c>] sys_write+0x44/0x70
{3}[  142.099224]                                          [<c0043040>] ret_fast_syscall+0x0/0x3c
{3}[  142.107746]  }
{3}[  142.109728]  ... key      at: [<c0ca8f34>] __key.41642+0x0/0x8
{3}[  142.115732]  ... acquired at:
{3}[  142.118943]    [<c00aaf40>] print_bad_irq_dependency+0x3b0/0x43c
{3}[  142.125193]    [<c00ab15c>] check_usage+0x190/0x1b0
{3}[  142.130315]    [<c00ab220>] check_irq_usage+0xa4/0xb8
{3}[  142.135608]    [<c00ab270>] check_prev_add_irq+0x3c/0x6c
{3}[  142.141164]    [<c00abb58>] check_prev_add+0x154/0x63c
{3}[  142.146545]    [<c00ac0d4>] check_prevs_add+0x94/0x12c
{3}[  142.151927]    [<c00ac5dc>] validate_chain+0x470/0x57c
{3}[  142.157311]    [<c00ace20>] __lock_acquire+0x738/0x824
{3}[  142.162689]    [<c00ad430>] lock_acquire+0x90/0xa4
{3}[  142.167798]    [<c04f4448>] _raw_spin_lock_bh+0x54/0x64
{3}[  142.173192]    [<c025e2c4>] ppp_push+0x44/0xac
{3}[  142.177950]    [<c025e978>] ppp_send_frame+0x40c/0x460
{3}[  142.183263]    [<c025f09c>] ppp_xmit_process+0x40/0xac
{3}[  142.188714]    [<c025fbd0>] ppp_write+0xf4/0x108
{3}[  142.193505]    [<c00f78f8>] vfs_write+0xbc/0x138
{3}[  142.198365]    [<c00f7a3c>] sys_write+0x44/0x70
{3}[  142.203139]    [<c0043040>] ret_fast_syscall+0x0/0x3c
{3}[  142.208434]
{3}[  142.210242]
{3}[  142.210245] stack backtrace:
{3}[  142.215030] Backtrace:
{3}[  142.217733] [<c0047bc4>] (dump_backtrace+0x0/0xf8) from [<c04f0d80>] (dump_stack+0x18/0x1c)
{3}[  142.226388]  r6:c0a54f54 r5:cdc12100 r4:c06b1775 r3:271aed13
{3}[  142.232228] [<c04f0d68>] (dump_stack+0x0/0x1c) from [<c00aaf60>] (print_bad_irq_dependency+0x3d0/0x43c)
{3}[  142.241935] [<c00aab90>] (print_bad_irq_dependency+0x0/0x43c) from [<c00ab15c>] (check_usage+0x190/0x1b0)
{3}[  142.251744] [<c00aafcc>] (check_usage+0x0/0x1b0) from [<c00ab220>] (check_irq_usage+0xa4/0xb8)
{3}[  142.260598] [<c00ab17c>] (check_irq_usage+0x0/0xb8) from [<c00ab270>] (check_prev_add_irq+0x3c/0x6c)
{3}[  142.269960]  r7:00000001 r6:cdc12100 r5:cdc12428 r4:cdc12440
{3}[  142.275799] [<c00ab234>] (check_prev_add_irq+0x0/0x6c) from [<c00abb58>] (check_prev_add+0x154/0x63c)
{3}[  142.285324]  r6:cdc12100 r5:cdc12440 r4:cdc12428 r3:c0ad44e8
{3}[  142.291164] [<c00aba04>] (check_prev_add+0x0/0x63c) from [<c00ac0d4>] (check_prevs_add+0x94/0x12c)
{3}[  142.300440] [<c00ac040>] (check_prevs_add+0x0/0x12c) from [<c00ac5dc>] (validate_chain+0x470/0x57c)
{3}[  142.309642]  r7:00000000 r6:007d03ed r5:cdc12100 r4:cdc12440
{3}[  142.315553] [<c00ac16c>] (validate_chain+0x0/0x57c) from [<c00ace20>] (__lock_acquire+0x738/0x824)
{3}[  142.324826] [<c00ac6e8>] (__lock_acquire+0x0/0x824) from [<c00ad430>] (lock_acquire+0x90/0xa4)
{3}[  142.333609] [<c00ad3a0>] (lock_acquire+0x0/0xa4) from [<c04f4448>] (_raw_spin_lock_bh+0x54/0x64)
{3}[  142.342634] [<c04f43f4>] (_raw_spin_lock_bh+0x0/0x64) from [<c025e2c4>] (ppp_push+0x44/0xac)
{3}[  142.351380]  r5:d73b19c0 r4:d95715a0
{3}[  142.355132] [<c025e280>] (ppp_push+0x0/0xac) from [<c025e978>] (ppp_send_frame+0x40c/0x460)
{3}[  142.363791]  r8:00000000 r7:000080fd r6:d73b19c0 r5:d73b19c0 r4:d95715a0
{3}[  142.370490] r3:00000040
{3}[  142.373362] [<c025e56c>] (ppp_send_frame+0x0/0x460) from [<c025f09c>] (ppp_xmit_process+0x40/0xac)
{3}[  142.382629]  r8:00000000 r7:d73b19c0 r6:d95715a4 r5:d9571674 r4:d95715a0
{3}[  142.389507] [<c025f05c>] (ppp_xmit_process+0x0/0xac) from [<c025fbd0>] (ppp_write+0xf4/0x108)
{3}[  142.398339]  r6:0006c222 r5:d95715a0 r4:00000011 r3:00000001
{3}[  142.404175] [<c025fadc>] (ppp_write+0x0/0x108) from [<c00f78f8>] (vfs_write+0xbc/0x138)
{3}[  142.412486]  r7:cde69f70 r6:0006c222 r5:d30f6c40 r4:00000011
{3}[  142.418323] [<c00f783c>] (vfs_write+0x0/0x138) from [<c00f7a3c>] (sys_write+0x44/0x70)
{3}[  142.426550]  r8:00000000 r7:00000004 r6:00000011 r5:0006c222 r4:d30f6c40
{3}[  142.433427] [<c00f79f8>] (sys_write+0x0/0x70) from [<c0043040>] (ret_fast_syscall+0x0/0x3c)
{3}[  142.442085]  r9:cde68000 r8:c0043208 r6:0000000f r5:0006c222 r4:00000011

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章