Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp1124438pxk; Mon, 31 Aug 2020 10:23:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyGRRotrj+EoTqbx/Twr4ZLp95kqHZlg5fIMcFo+9pVGsFzR6RND1dk6clApzf1GNcnC14Z X-Received: by 2002:a17:906:c78f:: with SMTP id cw15mr2024449ejb.330.1598894623341; Mon, 31 Aug 2020 10:23:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598894623; cv=none; d=google.com; s=arc-20160816; b=pq18ck0nBQ0oEKZ4SsEfMRMoLRW73AHy8IDbJeNboo6UVaLpqwC927N/grtXlTqvjs rpMSym25DdDD9uib56OzxMl7CXf02HvSr6cOWD/R1q56M0VmF5WUre4dD9Wu22l02yCA RhvLzhijXCSeOw3L/m79r+pBJhHXdqXWBN+9geZqo/M70DifQCJ3KF0IdxPSRgOEOklk UPuEX4p8GtOjkSXZ1BFJ9okW+BWf+h3KaEfnPpfU/mrTrQD/7FPmwDia6Qf/wKSmNFTT pHM84YyNdTTqUly5uqnyNzigeK8S6mcx9mOxZyGBLjRX2nY6uMRvQwf5nOuF75pAFkpt EyZw== 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; bh=VFdt7etUeQh3jxuMBHIEMKMPh4ts8dvxCAT119Mpugg=; b=Lc+Rb7RVAgXxRPG/ExYpkL+BKNNhJgSzrWY7Z18bBWTvxGE2acAIWZee7du2puifIf kaROZaSYXQ9R8t8SUIJROK/zuNU2Htv/dHVkd+VDYrFeFdMa+0xz6r3ulnapvm/0e4Hu KzGgywQTjW5qb4eWpRKGMKe17PcthDw6y83OxlGagv9hfDbUzTiUDdYQZIlSiEMleqwL e4T85Ng7wuNmWQBsIlepoUMU3KoaqEQaGMCwsyC9QFIcNRS8bdTwqEfYb+mmKJ1dUBuV pF/bkQifaVGVH0JbCYmyH3LDu+lEICzRsir6Q991I9JaNrHqsX1qTppE+/Im2BQqAzbC 6zGw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b=Vo11h+a+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e14si945908eds.529.2020.08.31.10.23.20; Mon, 31 Aug 2020 10:23:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b=Vo11h+a+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728336AbgHaRTv (ORCPT + 99 others); Mon, 31 Aug 2020 13:19:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44046 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726927AbgHaRTv (ORCPT ); Mon, 31 Aug 2020 13:19:51 -0400 Received: from mail-il1-x143.google.com (mail-il1-x143.google.com [IPv6:2607:f8b0:4864:20::143]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2981FC061573 for ; Mon, 31 Aug 2020 10:19:51 -0700 (PDT) Received: by mail-il1-x143.google.com with SMTP id h11so1823851ilj.11 for ; Mon, 31 Aug 2020 10:19:51 -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=VFdt7etUeQh3jxuMBHIEMKMPh4ts8dvxCAT119Mpugg=; b=Vo11h+a+ZfPnLz90Hd5qdtWJf5qj5Gs5Nn7Qk8AU09Nz03B4/3IvZR9TowM01rZgm8 UgS2O7aT2iXFkO0KpGd1Gb8ZZ+YOQs6GiV8gfS7Xl3uz4NsQj3zqpBGySrjkzG5PX9LL f1GKb86gQK77dSHf2aqusA2iSI9zbxGuUTtINnRnKqvOG6z0O2g3lQ8DWAP9QKlof5+2 l0izvmIPBAqmgzE8xR2vzkpuLGExEjdCw3XPLfffBBguLs/BSra6Aw3e+XoTKJfPodQj uRXaLG0zidNJsRrip8Q4GpE1YYfgGZYZIOWQDsefBUyPfU2sug3Yb+I/uOw8wZne539P IxBQ== 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=VFdt7etUeQh3jxuMBHIEMKMPh4ts8dvxCAT119Mpugg=; b=ESEc4VqWEcVE8PdG5T+pxJHx+QMy1PRrbXzGEOcIvnYrROqSy+e9iVCOC2JHeDwxhj o2jpUykqwPMt2VYsvW6ZrkwEjTobfSDw9sOTzS7dvNvX17041R8CyEZTpIc1JM0SRhuE xmw/1NqR8q3v1enL+3O8RR53Zbj4LuqKpvoX6byx22bB59JqdhjF1kmn31ZzuFfIqv+d u4ltroSrKOGzbitlZ3SuTF21A9qGQUGlkLz6sqtqUEvbXAXOVplZnih6ietDEQOEK2Hj 8qe1HRWNqyW6z/c84JUOswmzoV55QtFCajAjirUTmZRMEg313iIoAD7PS5uULaGO2fqV 3T7A== X-Gm-Message-State: AOAM533pkYeIpfvmGyOnuD3h7YFFEEGX8nH/WIWDiDaxzwwNnwl4juln yGVxxFZsPCbtkpz1piNmbq/Waw== X-Received: by 2002:a92:8709:: with SMTP id m9mr2295649ild.242.1598894390456; Mon, 31 Aug 2020 10:19:50 -0700 (PDT) Received: from [192.168.1.58] ([65.144.74.34]) by smtp.gmail.com with ESMTPSA id t4sm4288408iob.48.2020.08.31.10.19.49 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 31 Aug 2020 10:19:49 -0700 (PDT) Subject: Re: [PATCH] fat: Avoid oops when bdi->io_pages==0 To: OGAWA Hirofumi Cc: Andrew Morton , linux-kernel , fsdevel References: <87ft85osn6.fsf@mail.parknet.co.jp> <87o8mq6aao.fsf@mail.parknet.co.jp> <4010690f-20ad-f7ba-b595-2e07b0fa2d94@kernel.dk> <87h7si68hn.fsf@mail.parknet.co.jp> From: Jens Axboe Message-ID: <1f4d6aef-c75c-dd0f-02cb-a1246079c429@kernel.dk> Date: Mon, 31 Aug 2020 11:19:49 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <87h7si68hn.fsf@mail.parknet.co.jp> 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 8/31/20 11:16 AM, OGAWA Hirofumi wrote: > Jens Axboe writes: > >> On 8/31/20 10:37 AM, OGAWA Hirofumi wrote: >>> Jens Axboe writes: >>> >>>> I don't think we should work-around this here. What device is this on? >>>> Something like the below may help. >>> >>> The reported bug is from nvme stack, and the below patch (I submitted >>> same patch to you) fixed the reported case though. But I didn't verify >>> all possible path, so I'd liked to use safer side. >>> >>> If block layer can guarantee io_pages!=0 instead, and can apply to >>> stable branch (5.8+). It would work too. >> >> We really should ensure that ->io_pages is always set, imho, instead of >> having to work-around it in other spots. > > I think it is good too. However, the issue would be how to do it for > stable branch. Agree > If you think that block layer patch is enough and submit to stable > (5.8+) branch instead, I'm fine without fatfs patch. (Or removing > workaround in fatfs with block layer patch later?) Well, it should catch any block based case as we then set it when allocating the queue. So should do the trick for all block based cases at least. -- Jens Axboe