Received: by 10.192.165.148 with SMTP id m20csp5405075imm; Tue, 1 May 2018 14:32:55 -0700 (PDT) X-Google-Smtp-Source: AB8JxZoG5NzfWDfSkPg8oZIKOoXBDhdph9dpqsJ/XBPbVwRJGiqwaNl8IIFY795XaoYc0kTbBInf X-Received: by 2002:a17:902:d20a:: with SMTP id t10-v6mr17556661ply.364.1525210375929; Tue, 01 May 2018 14:32:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525210375; cv=none; d=google.com; s=arc-20160816; b=PGO7KmEXa0GpBe0KxpynxZsi4hqIjd4z1e5dsP3fNc8o9bQtRzMpxgOoPvbfW0yarR YrNkUlT8XgaKihsTF1/t1AjTRMZlHP6XFlvEnTHmutEkus/JR1q7MOQ2IqN0EvC1rEdo r+D28zoCorIW78+HqIQ9i/RrP7xBtQiPXfkNhk5ufOPUzo1NjkTt9r05AWg8XFmRvZco AlBuRrZuqW4ywaBnEUxYH0ZZg6lxKoXGJD6UdTNQScXC6YUAezfdcuE4EHH0k8tZSGAT 6guXojCTv3XnAiBxs0wgH6JUd3ZmEy+GRBUStKc9961RNd82KCNFqXeRpqd70GIaaBDd m0Lw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=nw9VIswjchkkhn9rLVA0l1cHdZeBfLSo6SheLXV7TeQ=; b=HAN09Ovbk5MwMefUKUkwAk1ye7SZi8GJQ83wytj9jiP7Fg6zLzWB2RMT0eC9afOTJO v2Het+nxcdKU9+5OggZjG6JYGnWiKbuhywMG/3YwxXivqlnD+S9SESBhifOlhDaGDOi8 jUeUUby7rYDWBIOYIp7nmiikeblo+gs1nHprRcQh/5d7QNbzMXZBw80My5KZLiV9Sm64 y80cY4zEm+zG59u442d/icw5Lr8qr1976Hgl5UFBXSAcMJj5ZbI4th1rjYQszcVTO4uh cZbNmsiFMA2O8mPuFzZsp9ykoIfhE+yCbZmf9TQ5kYmMSopcopwNGXiOg9seSFoZTIpF pz8A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b=wxaBlzJQ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z20si2936261pfn.244.2018.05.01.14.32.41; Tue, 01 May 2018 14:32:55 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b=wxaBlzJQ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751080AbeEAVbH (ORCPT + 99 others); Tue, 1 May 2018 17:31:07 -0400 Received: from mail-pg0-f52.google.com ([74.125.83.52]:35974 "EHLO mail-pg0-f52.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750743AbeEAVbE (ORCPT ); Tue, 1 May 2018 17:31:04 -0400 Received: by mail-pg0-f52.google.com with SMTP id z129-v6so4910213pgz.3 for ; Tue, 01 May 2018 14:31:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=nw9VIswjchkkhn9rLVA0l1cHdZeBfLSo6SheLXV7TeQ=; b=wxaBlzJQplty3rpWvEeRDbKB8XcWR0rBtKwPUe4yEIGECrlLHiJr8sebfGSpvos5TS YH0LlCrRNoD/D0lmgRf8mi0+gv8NW+wnkS8+dEZCXSyuzNig6FZ7/zIXF+0aAj62jQ45 L8U6GQgmvQFfBoqc6eHkcfhLP0hkY8DajJN5czf53KTSfdYq+lPLJ2pSaVkaGoVL7nCD 3ugIu+umru8hd8FJCZBznlhkQy2dwPVYTU7oFkLVTvHMr91F4sx3F/G9RzBTMCAIyt2h +yg+YGc9Ti9aHY+iLoLMCWkQEI77JwQV76ebPWpN5AuX+qG0jJAk1O3rVi7AX6kNaxFK ydYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=nw9VIswjchkkhn9rLVA0l1cHdZeBfLSo6SheLXV7TeQ=; b=KTrnegP9Ay0113mYq6ywXSSUQPrpAaTZCUXGLnJpRezs7VwH/p8KZRpy3s2WmBt+RH P2xqYY2OBcUug3QtzoKS0mxN+ZfLherTGdVbay9HS94vRQkz6ZwvOK6B4mIukCYASQz4 bnYPalxu2JdweJ7bZ4DRMXpWeKtDMcv4zfD1gUwFUBUjH4hNitxyCqaaEILGj72KWV5H 876uKFOrM8diJgmymuHFBgIjFQVtfwft/6DO8JacWk7K7BxnKHjVNKXgf8eLTI9Mzw6X W21aLkD69RCYKDxAcexoAKxdhL+A3qNnIplOrCd1JfTl9xfdqgH0bx3vQQMm5YfJ8F+q /PVg== X-Gm-Message-State: ALQs6tDE0N+X9ZDvAekKy+2gPnERnRYhBbROLOODOnXGcJ73gsvbuVvo BiiEera5u3vK9Xk5/+QvmxIWpQ== X-Received: by 2002:a17:902:4c88:: with SMTP id b8-v6mr6918206ple.285.1525210263415; Tue, 01 May 2018 14:31:03 -0700 (PDT) Received: from [192.168.1.211] (107.191.0.158.static.utbb.net. [107.191.0.158]) by smtp.gmail.com with ESMTPSA id f78sm21041545pfk.138.2018.05.01.14.31.01 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 01 May 2018 14:31:02 -0700 (PDT) Subject: Re: INFO: task hung in wb_shutdown (2) To: Linus Torvalds , Tetsuo Handa Cc: Jan Kara , Tejun Heo , syzbot+c0cf869505e03bdf1a24@syzkaller.appspotmail.com, christophe.jaillet@wanadoo.fr, Linux Kernel Mailing List , linux-mm , syzkaller-bugs@googlegroups.com, zhangweiping@didichuxing.com, Andrew Morton , Dmitry Vyukov , linux-block References: <94eb2c05b2d83650030568cc8bd9@google.com> <43302799-1c50-4cab-b974-9fe1ca584813@I-love.SAKURA.ne.jp> From: Jens Axboe Message-ID: Date: Tue, 1 May 2018 15:30:59 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 5/1/18 10:06 AM, Linus Torvalds wrote: > On Tue, May 1, 2018 at 3:27 AM Tetsuo Handa < > penguin-kernel@i-love.sakura.ne.jp> wrote: > >> Can you review this patch? syzbot has hit this bug for nearly 4000 times > but >> is still unable to find a reproducer. Therefore, the only way to test > would be >> to apply this patch upstream and test whether the problem is solved. > > Looks ok to me, except: > >>> smp_wmb(); >>> clear_bit(WB_shutting_down, &wb->state); >>> + smp_mb(); /* advised by wake_up_bit() */ >>> + wake_up_bit(&wb->state, WB_shutting_down); > > This whole sequence really should just be a pattern with a helper function. > > And honestly, the pattern probably *should* be > > clear_bit_unlock(bit, &mem); > smp_mb__after_atomic() > wake_up_bit(&mem, bit); > > which looks like it is a bit cleaner wrt memory ordering rules. Agree, that construct looks saner than introducing a "random" smp_mb(). As a pattern helper, should probably be introduced after the fact. -- Jens Axboe