Bug 206199 - WARNING: SOFTIRQ-safe -> SOFTIRQ-unsafe lock order detected at startup
Summary: WARNING: SOFTIRQ-safe -> SOFTIRQ-unsafe lock order detected at startup
Status: NEW
Alias: None
Product: Networking
Classification: Unclassified
Component: Wireless (show other bugs)
Hardware: x86-64 Linux
: P1 normal
Assignee: networking_wireless@kernel-bugs.osdl.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-01-14 06:34 UTC by gabriello.ramirez
Modified: 2020-03-14 23:37 UTC (History)
2 users (show)

See Also:
Kernel Version: Fedora 31 Linux version 5.4.11-202.fc31.x86_64+debug
Subsystem:
Regression: No
Bisected commit-id:


Attachments
complete logs of WARNING: SOFTIRQ-safe -> SOFTIRQ-unsafe lock order (149.70 KB, text/plain)
2020-01-14 06:34 UTC, gabriello.ramirez
Details
complete logs of WARNING: SOFTIRQ-safe -> SOFTIRQ-unsafe lock order with 5.6.0-0.rc4 (352.17 KB, text/plain)
2020-03-14 23:31 UTC, gabriello.ramirez
Details

Description gabriello.ramirez 2020-01-14 06:34:57 UTC
Created attachment 286795 [details]
complete logs of WARNING: SOFTIRQ-safe -> SOFTIRQ-unsafe lock order

I'm using a 08:00.0 Network controller: Intel Corporation Wireless 8265 / 8275 (rev 50)

with:

ethtool -i wlp8s0 | grep firmware
firmware-version: 36.77d01142.0

as an access point with Fedora 31 and after a few minutes at startup in the journal logs appears:

Jan 13 23:47:08 kernel: =====================================================
Jan 13 23:47:08 kernel: WARNING: SOFTIRQ-safe -> SOFTIRQ-unsafe lock order detected
Jan 13 23:47:08 kernel: 5.4.11-202.fc31.x86_64+debug #1 Not tainted
Jan 13 23:47:08 kernel: -----------------------------------------------------
Jan 13 23:47:08 kernel: irq/40-iwlwifi/856 [HC0[0]:SC0[6]:HE1:SE0] is trying to acquire:
Jan 13 23:47:08 kernel: ffff8ec68607dfd0 (&(&mvm_sta->lq_sta.rs_drv.pers.lock)->rlock){+.+.}, at: iwl_mvm_rs_rate_init+0x45/0x70 [iwlmvm]
Jan 13 23:47:08 kernel:
                        and this task is already holding:
Jan 13 23:47:08 kernel: ffff8ec68607c0d8 (&(&sta->rate_ctrl_lock)->rlock){+.-.}, at: rate_control_rate_update+0xc5/0x260 [mac80211]
Jan 13 23:47:08 kernel: which would create a new lock dependency:
Jan 13 23:47:08 kernel:  (&(&sta->rate_ctrl_lock)->rlock){+.-.} -> (&(&mvm_sta->lq_sta.rs_drv.pers.lock)->rlock){+.+.}
Jan 13 23:47:08 kernel:
                        but this new dependency connects a SOFTIRQ-irq-safe lock:

the logs are in the attachment

thanks in advance,

Gabriel
Comment 1 gabriello.ramirez 2020-03-14 23:29:25 UTC
Hi,

the bug still happens in 5.6.0-0.rc4 and 5.6.0-0.rc5

Mar 05 08:19:01 kernel: =====================================================
Mar 05 08:19:01 kernel: WARNING: SOFTIRQ-safe -> SOFTIRQ-unsafe lock order detected
Mar 05 08:19:01 kernel: 5.6.0-0.rc4.git0.1.fc33.x86_64+debug #1 Not tainted
Mar 05 08:19:01 kernel: -----------------------------------------------------
Mar 05 08:19:01 kernel: irq/40-iwlwifi/860 [HC0[0]:SC0[6]:HE1:SE0] is trying to acquire:
Mar 05 08:19:01 kernel: ffff8edffe946010 (&(&mvm_sta->lq_sta.rs_drv.pers.lock)->rlock){+.+.}, at: rs_drv_rate_update+0x7c/0xa0 [iwlmvm]
Mar 05 08:19:01 kernel:
                        and this task is already holding:
Mar 05 08:19:01 kernel: ffff8edffe9440d8 (&(&sta->rate_ctrl_lock)->rlock){+.-.}, at: rate_control_rate_update+0xd2/0x250 [mac80211]
Mar 05 08:19:01 kernel: which would create a new lock dependency:
Mar 05 08:19:01 kernel:  (&(&sta->rate_ctrl_lock)->rlock){+.-.} -> (&(&mvm_sta->lq_sta.rs_drv.pers.lock)->rlock){+.+.}
Mar 05 08:19:01 kernel:
                        but this new dependency connects a SOFTIRQ-irq-safe lock:
Mar 05 08:19:01 kernel:  (&(&sta->rate_ctrl_lock)->rlock){+.-.}
Mar 05 08:19:01 kernel:
                        ... which became SOFTIRQ-irq-safe at:
Mar 05 08:19:01 kernel:   lock_acquire+0x9f/0x190
Mar 05 08:19:01 kernel:   _raw_spin_lock_bh+0x3a/0x80
Mar 05 08:19:01 kernel:   rate_control_get_rate+0xc5/0x140 [mac80211]
Mar 05 08:19:01 kernel:   ieee80211_tx_h_rate_ctrl+0x19d/0x3d0 [mac80211]
Mar 05 08:19:01 kernel:   ieee80211_xmit_fast+0x2a0/0xb30 [mac80211]
Mar 05 08:19:01 kernel:   __ieee80211_subif_start_xmit+0x13a/0x360 [mac80211]
Mar 05 08:19:01 kernel:   ieee80211_subif_start_xmit+0x45/0x3d0 [mac80211]
Mar 05 08:19:01 kernel:   dev_hard_start_xmit+0xa4/0x2d0
Mar 05 08:19:01 kernel:   __dev_queue_xmit+0xa74/0xca0
Mar 05 08:19:01 kernel:   br_dev_queue_push_xmit+0x7c/0x150 [bridge]
Mar 05 08:19:01 kernel:   br_dev_xmit+0x366/0x5d0 [bridge]
Mar 05 08:19:01 kernel:   dev_hard_start_xmit+0xa4/0x2d0
Mar 05 08:19:01 kernel:   __dev_queue_xmit+0xa74/0xca0
Mar 05 08:19:01 kernel:   ip_finish_output2+0x205/0x9d0
Mar 05 08:19:01 kernel:   ip_sublist_rcv_finish+0x30/0x90
Mar 05 08:19:01 kernel:   ip_list_rcv_finish.constprop.0+0x19a/0x1d0
Mar 05 08:19:01 kernel:   ip_list_rcv+0x13e/0x14d
Mar 05 08:19:01 kernel:   __netif_receive_skb_list_core+0x291/0x2b0
Mar 05 08:19:01 kernel:   netif_receive_skb_list_internal+0x1fc/0x3a0
Mar 05 08:19:01 kernel:   napi_complete_done+0x9a/0x190
Mar 05 08:19:01 kernel:   e1000e_poll+0xa4/0x2d0 [e1000e]
Mar 05 08:19:01 kernel:   net_rx_action+0x14f/0x4d0
Mar 05 08:19:01 kernel:   __do_softirq+0xdb/0x43d
Mar 05 08:19:01 kernel:   irq_exit+0xdd/0x120
Mar 05 08:19:01 kernel:   do_IRQ+0x67/0x120
Mar 05 08:19:01 kernel:   ret_from_intr+0x0/0x3a
Mar 05 08:19:01 kernel:   cpuidle_enter_state+0xb9/0x420
Mar 05 08:19:01 kernel:   cpuidle_enter+0x29/0x40
Mar 05 08:19:01 kernel:   do_idle+0x1b2/0x260
Mar 05 08:19:01 kernel:   cpu_startup_entry+0x19/0x20
Mar 05 08:19:01 kernel:   start_kernel+0x7bd/0x7ca
Mar 05 08:19:01 kernel:   secondary_startup_64+0xb6/0xc0
Mar 05 08:19:01 kernel:
                        to a SOFTIRQ-irq-unsafe lock:
                        to a SOFTIRQ-irq-unsafe lock:
Mar 05 08:19:01 kernel:  (&(&mvm_sta->lq_sta.rs_drv.pers.lock)->rlock){+.+.}
Mar 05 08:19:01 kernel:
                        ... which became SOFTIRQ-irq-unsafe at:
Mar 05 08:19:01 kernel: ...
Mar 05 08:19:01 kernel:   lock_acquire+0x9f/0x190
Mar 05 08:19:01 kernel:   _raw_spin_lock+0x31/0x80
Mar 05 08:19:01 kernel:   iwl_mvm_rs_rate_init+0x45/0x70 [iwlmvm]
Mar 05 08:19:01 kernel:   iwl_mvm_mac_sta_state+0x39b/0x6c0 [iwlmvm]
Mar 05 08:19:01 kernel:   drv_sta_state+0xb9/0x510 [mac80211]
Mar 05 08:19:01 kernel:   sta_info_move_state+0x1a2/0x2c0 [mac80211]
Mar 05 08:19:01 kernel:   sta_apply_auth_flags.constprop.0+0xae/0x160 [mac80211]
Mar 05 08:19:01 kernel:   ieee80211_change_station+0x131/0x2f0 [mac80211]
Mar 05 08:19:01 kernel:   nl80211_set_station+0x327/0x420 [cfg80211]
Mar 05 08:19:01 kernel:   genl_rcv_msg+0x190/0x3ed
Mar 05 08:19:01 kernel:   netlink_rcv_skb+0x49/0x110
Mar 05 08:19:01 kernel:   genl_rcv+0x24/0x40
Mar 05 08:19:01 kernel:   netlink_unicast+0x177/0x240
Mar 05 08:19:01 kernel:   netlink_sendmsg+0x247/0x460
Mar 05 08:19:01 kernel:   sock_sendmsg+0x5e/0x60
Mar 05 08:19:01 kernel:   ____sys_sendmsg+0x23d/0x280
Mar 05 08:19:01 kernel:   ___sys_sendmsg+0x7c/0xc0
Mar 05 08:19:01 kernel:   __sys_sendmsg+0x49/0x80
Mar 05 08:19:01 kernel:   do_syscall_64+0x5c/0xa0
Mar 05 08:19:01 kernel:   entry_SYSCALL_64_after_hwframe+0x49/0xbe
Mar 05 08:19:01 kernel:
                        other info that might help us debug this:
Mar 05 08:19:01 kernel:  Possible interrupt unsafe locking scenario:
Mar 05 08:19:01 kernel:        CPU0                    CPU1
Mar 05 08:19:01 kernel:        ----                    ----
Mar 05 08:19:01 kernel:   lock(&(&mvm_sta->lq_sta.rs_drv.pers.lock)->rlock);
Mar 05 08:19:01 kernel:                                local_irq_disable();
Mar 05 08:19:01 kernel:                                lock(&(&sta->rate_ctrl_lock)->rlock);
Mar 05 08:19:01 kernel:                                lock(&(&mvm_sta->lq_sta.rs_drv.pers.lock)->rlock);
Mar 05 08:19:01 kernel:   <Interrupt>
Mar 05 08:19:01 kernel:     lock(&(&sta->rate_ctrl_lock)->rlock);
Mar 05 08:19:01 kernel:
                         *** DEADLOCK ***
Mar 05 08:19:01 kernel: 6 locks held by irq/40-iwlwifi/860:
Mar 05 08:19:01 kernel:  #0: ffff8ee008040118 (sync_cmd_lockdep_map){++++}, at: iwl_pcie_irq_handler+0x5/0xcb0 [iwlwifi]
Mar 05 08:19:01 kernel:  #1: ffff8ee0081cd0b0 (&(&rxq->lock)->rlock){+.+.}, at: iwl_pcie_rx_handle+0x75/0xcb0 [iwlwifi]
Mar 05 08:19:01 kernel:  #2: ffffffff92698420 (rcu_read_lock){....}, at: ieee80211_rx_napi+0xca/0xb30 [mac80211]
Mar 05 08:19:01 kernel:  #3: ffff8ee005679600 (&(&local->rx_path_lock)->rlock){+.-.}, at: ieee80211_rx_handlers+0x29/0x2d70 [mac80211]
Mar 05 08:19:01 kernel:  #4: ffffffff92698420 (rcu_read_lock){....}, at: rate_control_rate_update+0x41/0x250 [mac80211]
Mar 05 08:19:01 kernel:  #5: ffff8edffe9440d8 (&(&sta->rate_ctrl_lock)->rlock){+.-.}, at: rate_control_rate_update+0xd2/0x250 [mac80211]
Mar 05 08:19:01 kernel:
                        the dependencies between SOFTIRQ-irq-safe lock and the holding lock:
Mar 05 08:19:01 kernel: -> (&(&sta->rate_ctrl_lock)->rlock){+.-.} {
Mar 05 08:19:01 kernel:    HARDIRQ-ON-W at:
Mar 05 08:19:01 kernel:                     lock_acquire+0x9f/0x190
Mar 05 08:19:01 kernel:                     _raw_spin_lock_bh+0x3a/0x80
Mar 05 08:19:01 kernel:                     rate_control_rate_init+0xb9/0x220 [mac80211]
Mar 05 08:19:01 kernel:                     sta_apply_auth_flags.constprop.0+0x15b/0x160 [mac80211]
Mar 05 08:19:01 kernel:                     ieee80211_change_station+0x131/0x2f0 [mac80211]
Mar 05 08:19:01 kernel:                     nl80211_set_station+0x327/0x420 [cfg80211]
Mar 05 08:19:01 kernel:                     genl_rcv_msg+0x190/0x3ed
Mar 05 08:19:01 kernel:                     netlink_rcv_skb+0x49/0x110
Mar 05 08:19:01 kernel:                     genl_rcv+0x24/0x40
Mar 05 08:19:01 kernel:                     netlink_unicast+0x177/0x240
Mar 05 08:19:01 kernel:                     netlink_sendmsg+0x247/0x460
Mar 05 08:19:01 kernel:                     sock_sendmsg+0x5e/0x60
Mar 05 08:19:01 kernel:                     ____sys_sendmsg+0x23d/0x280
Mar 05 08:19:01 kernel:                     ___sys_sendmsg+0x7c/0xc0
Mar 05 08:19:01 kernel:                     __sys_sendmsg+0x49/0x80
Mar 05 08:19:01 kernel:                     do_syscall_64+0x5c/0xa0
Mar 05 08:19:01 kernel:                     entry_SYSCALL_64_after_hwframe+0x49/0xbe
Mar 05 08:19:01 kernel:    IN-SOFTIRQ-W at:
Mar 05 08:19:01 kernel:                     lock_acquire+0x9f/0x190
Mar 05 08:19:01 kernel:                     _raw_spin_lock_bh+0x3a/0x80
Mar 05 08:19:01 kernel:                     rate_control_get_rate+0xc5/0x140 [mac80211]
Mar 05 08:19:01 kernel:                     ieee80211_tx_h_rate_ctrl+0x19d/0x3d0 [mac80211]
Mar 05 08:19:01 kernel:                     ieee80211_xmit_fast+0x2a0/0xb30 [mac80211]
Mar 05 08:19:01 kernel:                     __ieee80211_subif_start_xmit+0x13a/0x360 [mac80211]
Mar 05 08:19:01 kernel:                     ieee80211_subif_start_xmit+0x45/0x3d0 [mac80211]
Mar 05 08:19:01 kernel:                     dev_hard_start_xmit+0xa4/0x2d0
Mar 05 08:19:01 kernel:                     __dev_queue_xmit+0xa74/0xca0
Mar 05 08:19:01 kernel:                     br_dev_queue_push_xmit+0x7c/0x150 [bridge]
Mar 05 08:19:01 kernel:                     br_dev_xmit+0x366/0x5d0 [bridge]
Mar 05 08:19:01 kernel:                     dev_hard_start_xmit+0xa4/0x2d0
Mar 05 08:19:01 kernel:                     __dev_queue_xmit+0xa74/0xca0
Mar 05 08:19:01 kernel:                     ip_finish_output2+0x205/0x9d0
Mar 05 08:19:01 kernel:                     ip_sublist_rcv_finish+0x30/0x90
Mar 05 08:19:01 kernel:                     ip_list_rcv_finish.constprop.0+0x19a/0x1d0
Mar 05 08:19:01 kernel:                     ip_list_rcv+0x13e/0x14d
Mar 05 08:19:01 kernel:                     __netif_receive_skb_list_core+0x291/0x2b0
Mar 05 08:19:01 kernel:                     netif_receive_skb_list_internal+0x1fc/0x3a0
Mar 05 08:19:01 kernel:                     napi_complete_done+0x9a/0x190
Mar 05 08:19:01 kernel:                     e1000e_poll+0xa4/0x2d0 [e1000e]
Mar 05 08:19:01 kernel:                     net_rx_action+0x14f/0x4d0
Mar 05 08:19:01 kernel:                     __do_softirq+0xdb/0x43d
Mar 05 08:19:01 kernel:                     irq_exit+0xdd/0x120
Mar 05 08:19:01 kernel:                     do_IRQ+0x67/0x120
Mar 05 08:19:01 kernel:                     ret_from_intr+0x0/0x3a
Mar 05 08:19:01 kernel:                     cpuidle_enter_state+0xb9/0x420
Mar 05 08:19:01 kernel:                     cpuidle_enter+0x29/0x40
Mar 05 08:19:01 kernel:                     do_idle+0x1b2/0x260
Mar 05 08:19:01 kernel:                     cpu_startup_entry+0x19/0x20
Mar 05 08:19:01 kernel:                     start_kernel+0x7bd/0x7ca
Mar 05 08:19:01 kernel:                     secondary_startup_64+0xb6/0xc0
Mar 05 08:19:01 kernel:    INITIAL USE at:
Mar 05 08:19:01 kernel:                    lock_acquire+0x9f/0x190
Mar 05 08:19:01 kernel:                    _raw_spin_lock_bh+0x3a/0x80
Mar 05 08:19:01 kernel:                    rate_control_rate_init+0xb9/0x220 [mac80211]
Mar 05 08:19:01 kernel:                    sta_apply_auth_flags.constprop.0+0x15b/0x160 [mac80211]
Mar 05 08:19:01 kernel:                    ieee80211_change_station+0x131/0x2f0 [mac80211]
Mar 05 08:19:01 kernel:                    nl80211_set_station+0x327/0x420 [cfg80211]
Mar 05 08:19:01 kernel:                    genl_rcv_msg+0x190/0x3ed
Mar 05 08:19:01 kernel:                    netlink_rcv_skb+0x49/0x110
Mar 05 08:19:01 kernel:                    genl_rcv+0x24/0x40
Mar 05 08:19:01 kernel:                    netlink_unicast+0x177/0x240
Mar 05 08:19:01 kernel:                    netlink_sendmsg+0x247/0x460
Mar 05 08:19:01 kernel:                    sock_sendmsg+0x5e/0x60
Mar 05 08:19:01 kernel:                    ____sys_sendmsg+0x23d/0x280
Mar 05 08:19:01 kernel:                    ___sys_sendmsg+0x7c/0xc0
Mar 05 08:19:01 kernel:                    __sys_sendmsg+0x49/0x80
Mar 05 08:19:01 kernel:                    do_syscall_64+0x5c/0xa0
Mar 05 08:19:01 kernel:                    entry_SYSCALL_64_after_hwframe+0x49/0xbe
Mar 05 08:19:01 kernel:  }
Mar 05 08:19:01 kernel:  ... key      at: [<ffffffffc08a1910>] __key.100855+0x0/0xfffffffffffa86f0 [mac80211]
Mar 05 08:19:01 kernel:  ... acquired at:
Mar 05 08:19:01 kernel:    lock_acquire+0x9f/0x190
Mar 05 08:19:01 kernel:    _raw_spin_lock+0x31/0x80
Mar 05 08:19:01 kernel:    rs_drv_rate_update+0x7c/0xa0 [iwlmvm]
Mar 05 08:19:01 kernel:    rate_control_rate_update+0xf4/0x250 [mac80211]
Mar 05 08:19:01 kernel:    ieee80211_rx_handlers+0x1ffc/0x2d70 [mac80211]
Mar 05 08:19:01 kernel:    ieee80211_prepare_and_rx_handle+0x9de/0x13f0 [mac80211]
Mar 05 08:19:01 kernel:    ieee80211_rx_napi+0x38f/0xb30 [mac80211]
Mar 05 08:19:01 kernel:    iwl_pcie_rx_handle+0x408/0xcb0 [iwlwifi]
Mar 05 08:19:01 kernel:    iwl_pcie_irq_handler+0x759/0xcb0 [iwlwifi]
Mar 05 08:19:01 kernel:    irq_thread_fn+0x21/0x60
Mar 05 08:19:01 kernel:    irq_thread+0xf0/0x1b0
Mar 05 08:19:01 kernel:    kthread+0x120/0x140
Mar 05 08:19:01 kernel:    ret_from_fork+0x3a/0x50
Mar 05 08:19:01 kernel:
Mar 05 08:19:01 kernel:
                        the dependencies between the lock to be acquired
Mar 05 08:19:01 kernel:  and SOFTIRQ-irq-unsafe lock:
Mar 05 08:19:01 kernel: -> (&(&mvm_sta->lq_sta.rs_drv.pers.lock)->rlock){+.+.} {
Mar 05 08:19:01 kernel:    HARDIRQ-ON-W at:
Mar 05 08:19:01 kernel:                     lock_acquire+0x9f/0x190
Mar 05 08:19:01 kernel:                     _raw_spin_lock+0x31/0x80
Mar 05 08:19:01 kernel:                     iwl_mvm_rs_rate_init+0x45/0x70 [iwlmvm]
Mar 05 08:19:01 kernel:                     iwl_mvm_mac_sta_state+0x39b/0x6c0 [iwlmvm]
Mar 05 08:19:01 kernel:                     drv_sta_state+0xb9/0x510 [mac80211]
Mar 05 08:19:01 kernel:                     sta_info_move_state+0x1a2/0x2c0 [mac80211]
Mar 05 08:19:01 kernel:                     sta_apply_auth_flags.constprop.0+0xae/0x160 [mac80211]
Mar 05 08:19:01 kernel:                     ieee80211_change_station+0x131/0x2f0 [mac80211]
Mar 05 08:19:01 kernel:                     nl80211_set_station+0x327/0x420 [cfg80211]
Mar 05 08:19:01 kernel:                     genl_rcv_msg+0x190/0x3ed
Mar 05 08:19:01 kernel:                     netlink_rcv_skb+0x49/0x110
Mar 05 08:19:01 kernel:                     genl_rcv+0x24/0x40
Mar 05 08:19:01 kernel:                     netlink_unicast+0x177/0x240
Mar 05 08:19:01 kernel:                     netlink_sendmsg+0x247/0x460
Mar 05 08:19:01 kernel:                     sock_sendmsg+0x5e/0x60
Mar 05 08:19:01 kernel:                     ____sys_sendmsg+0x23d/0x280
Mar 05 08:19:01 kernel:                     ___sys_sendmsg+0x7c/0xc0
Mar 05 08:19:01 kernel:                     __sys_sendmsg+0x49/0x80
Mar 05 08:19:01 kernel:                     do_syscall_64+0x5c/0xa0
Mar 05 08:19:01 kernel:                     entry_SYSCALL_64_after_hwframe+0x49/0xbe
Mar 05 08:19:01 kernel:    SOFTIRQ-ON-W at:
Mar 05 08:19:01 kernel:                     lock_acquire+0x9f/0x190
Mar 05 08:19:01 kernel:                     _raw_spin_lock+0x31/0x80
Mar 05 08:19:01 kernel:                     iwl_mvm_rs_rate_init+0x45/0x70 [iwlmvm]
Mar 05 08:19:01 kernel:                     iwl_mvm_mac_sta_state+0x39b/0x6c0 [iwlmvm]
Mar 05 08:19:01 kernel:                     drv_sta_state+0xb9/0x510 [mac80211]
Mar 05 08:19:01 kernel:                     sta_info_move_state+0x1a2/0x2c0 [mac80211]
Mar 05 08:19:01 kernel:                     sta_apply_auth_flags.constprop.0+0xae/0x160 [mac80211]
Mar 05 08:19:01 kernel:                     ieee80211_change_station+0x131/0x2f0 [mac80211]
Mar 05 08:19:01 kernel:                     nl80211_set_station+0x327/0x420 [cfg80211]
Mar 05 08:19:01 kernel:                     genl_rcv_msg+0x190/0x3ed
Mar 05 08:19:01 kernel:                     netlink_rcv_skb+0x49/0x110
Mar 05 08:19:01 kernel:                     genl_rcv+0x24/0x40
Mar 05 08:19:01 kernel:                     netlink_unicast+0x177/0x240
Mar 05 08:19:01 kernel:                     netlink_sendmsg+0x247/0x460
Mar 05 08:19:01 kernel:                     sock_sendmsg+0x5e/0x60
Mar 05 08:19:01 kernel:                     ____sys_sendmsg+0x23d/0x280
Mar 05 08:19:01 kernel:                     ___sys_sendmsg+0x7c/0xc0
Mar 05 08:19:01 kernel:                     __sys_sendmsg+0x49/0x80
Mar 05 08:19:01 kernel:                     do_syscall_64+0x5c/0xa0
Mar 05 08:19:01 kernel:                     entry_SYSCALL_64_after_hwframe+0x49/0xbe
Mar 05 08:19:01 kernel:    INITIAL USE at:
Mar 05 08:19:01 kernel:                    lock_acquire+0x9f/0x190
Mar 05 08:19:01 kernel:                    _raw_spin_lock+0x31/0x80
Mar 05 08:19:01 kernel:                    iwl_mvm_rs_rate_init+0x45/0x70 [iwlmvm]
Mar 05 08:19:01 kernel:                    iwl_mvm_mac_sta_state+0x39b/0x6c0 [iwlmvm]
Mar 05 08:19:01 kernel:                    drv_sta_state+0xb9/0x510 [mac80211]
Mar 05 08:19:01 kernel:                    sta_info_move_state+0x1a2/0x2c0 [mac80211]
Mar 05 08:19:01 kernel:                    sta_apply_auth_flags.constprop.0+0xae/0x160 [mac80211]
Mar 05 08:19:01 kernel:                    ieee80211_change_station+0x131/0x2f0 [mac80211]
Mar 05 08:19:01 kernel:                    nl80211_set_station+0x327/0x420 [cfg80211]
Mar 05 08:19:01 kernel:                    genl_rcv_msg+0x190/0x3ed
Mar 05 08:19:01 kernel:                    netlink_rcv_skb+0x49/0x110
Mar 05 08:19:01 kernel:                    genl_rcv+0x24/0x40
Mar 05 08:19:01 kernel:                    netlink_unicast+0x177/0x240
Mar 05 08:19:01 kernel:                    netlink_sendmsg+0x247/0x460
Mar 05 08:19:01 kernel:                    sock_sendmsg+0x5e/0x60
Mar 05 08:19:01 kernel:                    ____sys_sendmsg+0x23d/0x280
Mar 05 08:19:01 kernel:                    ___sys_sendmsg+0x7c/0xc0
Mar 05 08:19:01 kernel:                    __sys_sendmsg+0x49/0x80
Mar 05 08:19:01 kernel:                    do_syscall_64+0x5c/0xa0
Mar 05 08:19:01 kernel:                    entry_SYSCALL_64_after_hwframe+0x49/0xbe
Mar 05 08:19:01 kernel:  }
Mar 05 08:19:01 kernel:  ... key      at: [<ffffffffc0940e00>] __key.99556+0x0/0xfffffffffffd7200 [iwlmvm]
Mar 05 08:19:01 kernel:  ... acquired at:
Mar 05 08:19:01 kernel:    lock_acquire+0x9f/0x190
Mar 05 08:19:01 kernel:    _raw_spin_lock+0x31/0x80
Mar 05 08:19:01 kernel:    rs_drv_rate_update+0x7c/0xa0 [iwlmvm]
Mar 05 08:19:01 kernel:    rate_control_rate_update+0xf4/0x250 [mac80211]
Mar 05 08:19:01 kernel:    ieee80211_rx_handlers+0x1ffc/0x2d70 [mac80211]
Mar 05 08:19:01 kernel:    ieee80211_prepare_and_rx_handle+0x9de/0x13f0 [mac80211]
Mar 05 08:19:01 kernel:    ieee80211_rx_napi+0x38f/0xb30 [mac80211]
Mar 05 08:19:01 kernel:    iwl_pcie_rx_handle+0x408/0xcb0 [iwlwifi]
Mar 05 08:19:01 kernel:    iwl_pcie_irq_handler+0x759/0xcb0 [iwlwifi]
Mar 05 08:19:01 kernel:    irq_thread_fn+0x21/0x60
Mar 05 08:19:01 kernel:    irq_thread+0xf0/0x1b0
Mar 05 08:19:01 kernel:    kthread+0x120/0x140
Mar 05 08:19:01 kernel:    ret_from_fork+0x3a/0x50
Mar 05 08:19:01 kernel:
Mar 05 08:19:01 kernel:
                        stack backtrace:
Mar 05 08:19:01 kernel: CPU: 0 PID: 860 Comm: irq/40-iwlwifi Not tainted 5.6.0-0.rc4.git0.1.fc33.x86_64+debug #1
Mar 05 08:19:01 kernel: Hardware name: LENOVO 10A8S08P00/SHARKBAY, BIOS FBKTDBAUS 12/24/2019
Mar 05 08:19:01 kernel: Call Trace:
Mar 05 08:19:01 kernel:  dump_stack+0x8b/0xc8
Mar 05 08:19:01 kernel:  check_irq_usage.cold+0x260/0x269
Mar 05 08:19:01 kernel:  ? check_path+0x28/0x50
Mar 05 08:19:01 kernel:  ? check_noncircular+0x8f/0x160
Mar 05 08:19:01 kernel:  __lock_acquire+0xe16/0x1900
Mar 05 08:19:01 kernel:  lock_acquire+0x9f/0x190
Mar 05 08:19:01 kernel:  ? rs_drv_rate_update+0x7c/0xa0 [iwlmvm]
Mar 05 08:19:01 kernel:  ? ieee80211_stop_tx_ba_session+0xb1/0x210 [mac80211]
Mar 05 08:19:01 kernel:  _raw_spin_lock+0x31/0x80
Mar 05 08:19:01 kernel:  ? rs_drv_rate_update+0x7c/0xa0 [iwlmvm]
Mar 05 08:19:01 kernel:  rs_drv_rate_update+0x7c/0xa0 [iwlmvm]
Mar 05 08:19:01 kernel:  rate_control_rate_update+0xf4/0x250 [mac80211]
Mar 05 08:19:01 kernel:  ieee80211_rx_handlers+0x1ffc/0x2d70 [mac80211]
Mar 05 08:19:01 kernel:  ieee80211_prepare_and_rx_handle+0x9de/0x13f0 [mac80211]
Mar 05 08:19:01 kernel:  ? sched_clock+0x5/0x10
Mar 05 08:19:01 kernel:  ? sched_clock_cpu+0xc/0xb0
Mar 05 08:19:01 kernel:  ? sta_info_get_bss+0x10a/0x1e0 [mac80211]
Mar 05 08:19:01 kernel:  ieee80211_rx_napi+0x38f/0xb30 [mac80211]
Mar 05 08:19:01 kernel:  iwl_pcie_rx_handle+0x408/0xcb0 [iwlwifi]
Mar 05 08:19:01 kernel:  iwl_pcie_irq_handler+0x759/0xcb0 [iwlwifi]
Mar 05 08:19:01 kernel:  ? irq_thread+0x8c/0x1b0
Mar 05 08:19:01 kernel:  ? disable_irq_nosync+0x10/0x10
Mar 05 08:19:01 kernel:  irq_thread_fn+0x21/0x60
Mar 05 08:19:01 kernel:  ? irq_thread+0x8c/0x1b0
Mar 05 08:19:01 kernel:  irq_thread+0xf0/0x1b0
Mar 05 08:19:01 kernel:  ? lockdep_hardirqs_on+0x122/0x1a0
Mar 05 08:19:01 kernel:  ? irq_finalize_oneshot.part.0+0xe0/0xe0
Mar 05 08:19:01 kernel:  ? irq_thread_check_affinity+0xb0/0xb0
Mar 05 08:19:01 kernel:  kthread+0x120/0x140
Mar 05 08:19:01 kernel:  ? __kthread_bind_mask+0x60/0x60
Mar 05 08:19:01 kernel:  ret_from_fork+0x3a/0x50

thanks,

Gabriel
Comment 2 gabriello.ramirez 2020-03-14 23:31:14 UTC
Created attachment 287929 [details]
complete logs of WARNING: SOFTIRQ-safe -> SOFTIRQ-unsafe lock order with 5.6.0-0.rc4

Note You need to log in before you can comment on or make changes to this bug.