On Thu, Mar 20, 2014 at 9:19 AM, Xu (Simon) Chen <[email protected]> wrote:
> I experienced a deadlock while using openvswitch 2.0.0 release.
>
> [2019033.190243] INFO: task kworker/u97:1:28426 blocked for more than 120
> seconds.
> [2019033.256661]  [<ffffffff814b685a>] mutex_lock+0x2a/0x50
> [2019033.262653]  [<ffffffffa06ee855>] ovs_lock+0x15/0x20 [openvswitch]
> [2019033.269795]  [<ffffffffa06f00e5>] ovs_exit_net+0x35/0x90 [openvswitch]
> [2019033.277335]  [<ffffffff813ac529>] ops_exit_list.isra.3+0x39/0x60
> [2019033.284291]  [<ffffffff813acea0>] cleanup_net+0x100/0x1a0
> [2019033.290566]  [<ffffffff8105f065>] process_one_work+0x185/0x430
> [2019033.297328]  [<ffffffff8105f7a2>] worker_thread+0x122/0x370
>
> ** cleanup_net() holds net_mutex and ovs_lock() is trying to grab ovs_mutex.
>
> [2019153.562260] INFO: task ovs-vswitchd:41085 blocked for more than 120
> seconds.
> [2019153.636753]  [<ffffffff814b685a>] mutex_lock+0x2a/0x50
> [2019153.642726]  [<ffffffff813accb4>] register_pernet_device+0x24/0x70
> [2019153.649872]  [<ffffffffa06fa0e4>] vxlan_sock_add+0x244/0x310
> [openvswitch]
> [2019033.021548]  [<ffffffffa06f8599>] vxlan_tnl_create+0xc9/0x100
> [openvswitch]
> [2019033.029585]  [<ffffffffa06f62a2>] ovs_vport_add+0x52/0xb0 [openvswitch]
> [2019033.037231]  [<ffffffffa06ee016>] new_vport+0x16/0x60 [openvswitch]
> [2019033.044483]  [<ffffffffa06f089a>] ovs_vport_cmd_new+0x10a/0x1c0
> [openvswitch]
>
> ** ovs_vport_cmd_new() holds ovs_mutex, and register_pernet_device tries to
> grab net_mutex.
>
>
> I noticed that in the newer 2.1.0 OVS release, vxlan_sock_add is done
> differently. I am just wondering if this bug would be eliminated.
>
yes, OVS 2.0.1 onwards should not encounter this deadlock.
_______________________________________________
discuss mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/discuss

Reply via email to