From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Miller Subject: Re: [PATCH] net: ip, diag -- Adjust raw_abort to use unlocked __udp_disconnect Date: Wed, 02 Nov 2016 15:25:37 -0400 (EDT) Message-ID: <20161102.152537.1376318554315133749.davem@davemloft.net> References: <20161101200500.GA1852@uranus.lan> Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: netdev@vger.kernel.org, eric.dumazet@gmail.com, dsa@cumulusnetworks.com, jhs@mojatatu.com, linux-kernel@vger.kernel.org, kuznet@ms2.inr.ac.ru, jmorris@namei.org, yoshfuji@linux-ipv6.org, kaber@trash.net, avagin@openvz.org, stephen@networkplumber.org To: gorcunov@gmail.com Return-path: Received: from shards.monkeyblade.net ([184.105.139.130]:45552 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755953AbcKBTZj (ORCPT ); Wed, 2 Nov 2016 15:25:39 -0400 In-Reply-To: <20161101200500.GA1852@uranus.lan> Sender: netdev-owner@vger.kernel.org List-ID: From: Cyrill Gorcunov Date: Tue, 1 Nov 2016 23:05:00 +0300 > While being preparing patches for killing raw sockets via > diag netlink interface I noticed that my runs are stuck: > > | [root@pcs7 ~]# cat /proc/`pidof ss`/stack > | [] __lock_sock+0x80/0xc4 > | [] lock_sock_nested+0x47/0x95 > | [] udp_disconnect+0x19/0x33 > | [] raw_abort+0x33/0x42 > | [] sock_diag_destroy+0x4d/0x52 > > which has not been the case before. I narrowed it down to the commit > > | commit 286c72deabaa240b7eebbd99496ed3324d69f3c0 > | Author: Eric Dumazet > | Date: Thu Oct 20 09:39:40 2016 -0700 > | > | udp: must lock the socket in udp_disconnect() > > where we start locking the socket for different reason. > > So the raw_abort escaped the renaming and we have to > fix this typo using __udp_disconnect instead. > > CC: David S. Miller > CC: Eric Dumazet > CC: David Ahern > CC: Alexey Kuznetsov > CC: James Morris > CC: Hideaki YOSHIFUJI > CC: Patrick McHardy > CC: Andrey Vagin > CC: Stephen Hemminger > Signed-off-by: Cyrill Gorcunov Applied with proper Fixes: tag added.