Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1622050
| From | Andrey Konovalov <andreyknvl@google.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: net/ipv4: deadlock in ip_ra_control |
| Date | 2017-04-12 14:10 +0200 |
| Message-ID | <tvpfY-4hS-19@gated-at.bofh.it> (permalink) |
| References | <tga9c-1UD-17@gated-at.bofh.it> <tgg4W-6cR-15@gated-at.bofh.it> <tgvwZ-pp-1@gated-at.bofh.it> <th0r7-5c2-11@gated-at.bofh.it> <thQpI-12y-9@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
[Multipart message — attachments visible in raw view] - view raw
On Mon, Mar 6, 2017 at 3:04 AM, Cong Wang <xiyou.wangcong@gmail.com> wrote:
> On Fri, Mar 3, 2017 at 10:43 AM, Dmitry Vyukov <dvyukov@google.com> wrote:
>> On Thu, Mar 2, 2017 at 10:40 AM, Dmitry Vyukov <dvyukov@google.com> wrote:
>>> On Wed, Mar 1, 2017 at 6:18 PM, Cong Wang <xiyou.wangcong@gmail.com> wrote:
>>>> On Wed, Mar 1, 2017 at 2:44 AM, Dmitry Vyukov <dvyukov@google.com> wrote:
>>>>> Hello,
>>>>>
>>>>> I've got the following deadlock report while running syzkaller fuzzer
>>>>> on linux-next/51788aebe7cae79cb334ad50641347465fc188fd:
>>>>>
>>>>> ======================================================
>>>>> [ INFO: possible circular locking dependency detected ]
>>>>> 4.10.0-next-20170301+ #1 Not tainted
>>>>> -------------------------------------------------------
>>>>> syz-executor1/3394 is trying to acquire lock:
>>>>> (sk_lock-AF_INET){+.+.+.}, at: [<ffffffff838864cc>] lock_sock
>>>>> include/net/sock.h:1460 [inline]
>>>>> (sk_lock-AF_INET){+.+.+.}, at: [<ffffffff838864cc>]
>>>>> do_ip_setsockopt.isra.12+0x21c/0x3540 net/ipv4/ip_sockglue.c:652
>>>>>
>>>>> but task is already holding lock:
>>>>> (rtnl_mutex){+.+.+.}, at: [<ffffffff836fbd97>] rtnl_lock+0x17/0x20
>>>>> net/core/rtnetlink.c:70
>>>>>
>>>>> which lock already depends on the new lock.
>>>>>
>>>>>
>>>>> the existing dependency chain (in reverse order) is:
>>>>>
>>>>> -> #1 (rtnl_mutex){+.+.+.}:
>>>>> validate_chain kernel/locking/lockdep.c:2265 [inline]
>>>>> __lock_acquire+0x2149/0x3430 kernel/locking/lockdep.c:3338
>>>>> lock_acquire+0x2a1/0x630 kernel/locking/lockdep.c:3753
>>>>> __mutex_lock_common kernel/locking/mutex.c:754 [inline]
>>>>> __mutex_lock+0x172/0x1730 kernel/locking/mutex.c:891
>>>>> mutex_lock_nested+0x16/0x20 kernel/locking/mutex.c:906
>>>>> rtnl_lock+0x17/0x20 net/core/rtnetlink.c:70
>>>>> mrtsock_destruct+0x86/0x2c0 net/ipv4/ipmr.c:1281
>>>>> ip_ra_control+0x459/0x600 net/ipv4/ip_sockglue.c:372
>>>>> do_ip_setsockopt.isra.12+0x1064/0x3540 net/ipv4/ip_sockglue.c:1161
>>>>> ip_setsockopt+0x3a/0xb0 net/ipv4/ip_sockglue.c:1264
>>>>> raw_setsockopt+0xb7/0xd0 net/ipv4/raw.c:839
>>>>> sock_common_setsockopt+0x95/0xd0 net/core/sock.c:2725
>>>>> SYSC_setsockopt net/socket.c:1786 [inline]
>>>>> SyS_setsockopt+0x25c/0x390 net/socket.c:1765
>>>>> entry_SYSCALL_64_fastpath+0x1f/0xc2
>>>>>
>>>>> -> #0 (sk_lock-AF_INET){+.+.+.}:
>>>>> check_prev_add kernel/locking/lockdep.c:1828 [inline]
>>>>> check_prevs_add+0xa8f/0x19f0 kernel/locking/lockdep.c:1938
>>>>> validate_chain kernel/locking/lockdep.c:2265 [inline]
>>>>> __lock_acquire+0x2149/0x3430 kernel/locking/lockdep.c:3338
>>>>> lock_acquire+0x2a1/0x630 kernel/locking/lockdep.c:3753
>>>>> lock_sock_nested+0xcb/0x120 net/core/sock.c:2530
>>>>> lock_sock include/net/sock.h:1460 [inline]
>>>>> do_ip_setsockopt.isra.12+0x21c/0x3540 net/ipv4/ip_sockglue.c:652
>>>>> ip_setsockopt+0x3a/0xb0 net/ipv4/ip_sockglue.c:1264
>>>>> tcp_setsockopt+0x82/0xd0 net/ipv4/tcp.c:2721
>>>>> sock_common_setsockopt+0x95/0xd0 net/core/sock.c:2725
>>>>> SYSC_setsockopt net/socket.c:1786 [inline]
>>>>> SyS_setsockopt+0x25c/0x390 net/socket.c:1765
>>>>> entry_SYSCALL_64_fastpath+0x1f/0xc2
>>>>>
>>>>
>>>> Please try the attached patch (compile only).
>>>
>>>
>>> Pushed the patch to the bots.
>>> Thanks
>>
>>
>> This patch triggers:
>
> Ah, update the patch to fix this.
Hi Cong,
I now have a reproducer for this bug (attached) and your patch fixes it.
Could you send it?
Thanks!
>
> --
> You received this message because you are subscribed to the Google Groups "syzkaller" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to syzkaller+unsubscribe@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
Re: net/ipv4: deadlock in ip_ra_control Andrey Konovalov <andreyknvl@google.com> - 2017-04-12 14:10 +0200
Re: net/ipv4: deadlock in ip_ra_control Cong Wang <xiyou.wangcong@gmail.com> - 2017-04-12 21:50 +0200
Re: net/ipv4: deadlock in ip_ra_control Andrey Konovalov <andreyknvl@google.com> - 2017-04-13 14:00 +0200
csiph-web