Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp864299imm; Wed, 13 Jun 2018 09:25:58 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJmew5bFvRJrCT6PdJqAca+w3HQjiJ2QPFnVnn73HSuvx9XhyWLwks2pBIZrour/91yAvtp X-Received: by 2002:a63:b215:: with SMTP id x21-v6mr4605315pge.393.1528907158079; Wed, 13 Jun 2018 09:25:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528907158; cv=none; d=google.com; s=arc-20160816; b=ohc29RqVN3Ypa5mrBmdX3qVcwMsN0mxJglT49OAwz0N9KMYP1VU3i3MVDShPyP46Vi sFCCGVbHzThXxQub1W9USe1VZHqBK+3GxRMkulFs0U8ji7Xg4/KyfQjzLFhCWtZ1BiaC ODdlOJ8CMlaZMo4WmcP/0/Nd9fjUdVms/CmCQFRqyf+1Fh2YkjyPUOaZSeiU3on95OhN 2tz46p5abUfgcwtVRh5S9NjN/TrPRjbAyfJ1NdSE/OG2981Q6f4GMPDDyYfPbuGiyTsr VJluR1bGtLr/Jdrh0nwSif/XFH11NEtaYdux2jtrxtIhX5MNN1nD9XKignxcZQhIO0da jgNw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature :arc-authentication-results; bh=SmFrQp7SobqL++B8/mDrELvha6BwVSdxkrrB+XkM80A=; b=DgMW6RtZinZSCJR3V9uVNXw1lz7rfLmNkTvrD8nUHjVoBkO1l2QZd+O5CqoagITSxn VithHE9FPHlmABH77cqacWkQjuTAHzL1rd/mGBrhBV6IOXOwl2X+1nhfw4b6oldQMFue 4ktUnsPxedIOKxKLl4LGvl5GjapqhpknEaOXqeARaKek/6oDUGv1Qy2/zJT+OlzbZ/Qw zJw8VCY58QBJPQ2ow9BpJQWzV+7jINEEWLMTQTIgrSMzLJMCsNw3yEFF2/TafqLBjJGL KK1UYMndCOdrhlEwp2dSCMi0aMGHbPgHEllREoPMerrKaEULzjSfpUS0WEwE+wB4EqxW POlg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=OrdPZC6t; 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 b18-v6si3012243pfi.254.2018.06.13.09.25.43; Wed, 13 Jun 2018 09:25:58 -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=@linux-foundation.org header.s=google header.b=OrdPZC6t; 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 S934747AbeFMQZR (ORCPT + 99 others); Wed, 13 Jun 2018 12:25:17 -0400 Received: from mail-it0-f67.google.com ([209.85.214.67]:37665 "EHLO mail-it0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754484AbeFMQZP (ORCPT ); Wed, 13 Jun 2018 12:25:15 -0400 Received: by mail-it0-f67.google.com with SMTP id l6-v6so4696684iti.2; Wed, 13 Jun 2018 09:25:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=SmFrQp7SobqL++B8/mDrELvha6BwVSdxkrrB+XkM80A=; b=OrdPZC6tv6SKzTB2fWRktS9nQ54JmY0E6VM3uGTTzM2EHkhsvt44OfeoHU6BQpiOx8 xYLzsUX4/72h6luxp42MUjf6ruDnqNAZAcOAfWWdMbeqeW259FXINL4W6IBRX+BoFQ+q 3t1U1xaOXTJiOw2Fq2upp9AoVkWvN7n+htpEY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=SmFrQp7SobqL++B8/mDrELvha6BwVSdxkrrB+XkM80A=; b=pyMOosppDupQA30Nos9hjD7goMmKHsydkMyrWfwJYWrpH3JbhGIDruVsLeazCsgdMF Oa5lXWFj4A1Y109kUdcI+u0/RnzY/PyBtMs+M31Yl06mgsKuUGele1LDz3fzpsevrXdd xSYc/43BP2RZU9rLXXTojQNyjgIR3IQQOKyEn6XAzVBo6DyJrpidDxTJN3oPSV3a4KOY VmW3FBWU0CIVO0nqnVdWAM/PW2hVU6Sv7bTyNLB9OjVUkYLgIYxE7mZF5Alf3YTZ0PJP Mv4pNE1Yr/6r3K9I4jWJO3Czlg+IjRYsw88zX5T5lHwTCdQrHH0f9ZlAwwiig0LxBumm X+5w== X-Gm-Message-State: APt69E1PcoPMqvhSgh3mKw3YvuMugrP5dcAac8MljhjIJ/WvUCnU/5iY CIrpLXpRWqzxCBG/H/cn8NqY7H2cGYNXoZnOxog= X-Received: by 2002:a24:8046:: with SMTP id g67-v6mr5213903itd.16.1528907114446; Wed, 13 Jun 2018 09:25:14 -0700 (PDT) MIME-Version: 1.0 References: <2b437c6f-3e10-3d83-bdf3-82075d3eaa1a@i-love.sakura.ne.jp> <3cf4b0e3-31b6-8cdc-7c1e-15ba575a7879@i-love.sakura.ne.jp> <20180611091248.2i6nt27h5mxrodm2@quack2.suse.cz> <20180611160131.GQ1351649@devbig577.frc2.facebook.com> <20180611162920.mwapvuqotvhkntt3@quack2.suse.cz> <20180611172053.GR1351649@devbig577.frc2.facebook.com> <20180612155754.x5k2yndh5t6wlmpy@quack2.suse.cz> <20180613144606.nvbcyg2rdjpxhf7s@quack2.suse.cz> <7f4ae045-dfe4-6677-7418-f6f60b6c26f1@i-love.sakura.ne.jp> In-Reply-To: <7f4ae045-dfe4-6677-7418-f6f60b6c26f1@i-love.sakura.ne.jp> From: Linus Torvalds Date: Wed, 13 Jun 2018 09:25:03 -0700 Message-ID: Subject: Re: [PATCH] bdi: Fix another oops in wb_workfn() To: Tetsuo Handa Cc: Jan Kara , Tejun Heo , Dmitry Vyukov , Jens Axboe , syzbot+4a7438e774b21ddd8eca@syzkaller.appspotmail.com, syzkaller-bugs@googlegroups.com, linux-fsdevel , Linux Kernel Mailing List , Al Viro , Dave Chinner , linux-block Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jun 13, 2018 at 9:21 AM Tetsuo Handa wrote: > > Since multiple addresses share bit_wait_table[256], isn't it possible that > cgwb_start_shutdown() prematurely returns false due to wake_up_bit() by > hash-conflicting addresses (i.e. not limited to clear_and_wake_up_bit() from > wb_shutdown())? I think that we cannot be sure without confirming that > test_bit(WB_shutting_down, &wb->state) == false after returning from schedule(). Right. That's _always_ true, btw. Something else entirely could have woken you up. TASK_UNINTERRUPTIBLE does not mean "nothing else wakes me", it just means "_signals_ don't wake me". So every single sleep always needs to be in a loop. Always. Linus