From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Miller Subject: Re: [PATCH net-next] tcp: fix hang in tcp_sendpage_locked() Date: Fri, 25 Aug 2017 17:22:41 -0700 (PDT) Message-ID: <20170825.172241.418919299899603346.davem@davemloft.net> References: <1503667625.18816.9.camel@edumazet-glaptop3.roam.corp.google.com> Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: netdev@vger.kernel.org, tom@quantonium.net, dvyukov@google.com To: eric.dumazet@gmail.com Return-path: Received: from shards.monkeyblade.net ([184.105.139.130]:37108 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754462AbdHZAWm (ORCPT ); Fri, 25 Aug 2017 20:22:42 -0400 In-Reply-To: <1503667625.18816.9.camel@edumazet-glaptop3.roam.corp.google.com> Sender: netdev-owner@vger.kernel.org List-ID: From: Eric Dumazet Date: Fri, 25 Aug 2017 06:27:05 -0700 > From: Eric Dumazet > > syszkaller got a hang in tcp stack, related to a bug in > tcp_sendpage_locked() > > root@syzkaller:~# cat /proc/3059/stack > [] __lock_sock+0x1dc/0x2f0 > [] lock_sock_nested+0xf3/0x110 > [] tcp_sendmsg+0x21/0x50 > [] inet_sendmsg+0x11f/0x5e0 > [] sock_sendmsg+0xca/0x110 > [] kernel_sendmsg+0x47/0x60 > [] sock_no_sendpage+0x1cc/0x280 > [] tcp_sendpage_locked+0x10b/0x160 > [] tcp_sendpage+0x43/0x60 > [] inet_sendpage+0x1aa/0x660 > [] kernel_sendpage+0x8d/0xe0 > [] sock_sendpage+0x8c/0xc0 > [] pipe_to_sendpage+0x290/0x3b0 > [] __splice_from_pipe+0x343/0x750 > [] splice_from_pipe+0x1e9/0x330 > [] generic_splice_sendpage+0x40/0x50 > [] SyS_splice+0x7b7/0x1610 > [] entry_SYSCALL_64_fastpath+0x1f/0xbe > > Fixes: 306b13eb3cf9 ("proto_ops: Add locked held versions of sendmsg and sendpage") > Signed-off-by: Eric Dumazet > Reported-by: Dmitry Vyukov APplied, thanks Eric.