Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp1761476pxu; Thu, 8 Oct 2020 21:47:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzM5O+8VAbR4lX6M9G+c6Fvxlusz100+7dikIuYWSs1H9xeyexB8gMEpBWKQ+31q09XTJfB X-Received: by 2002:aa7:d8cf:: with SMTP id k15mr4255834eds.110.1602218871162; Thu, 08 Oct 2020 21:47:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1602218871; cv=none; d=google.com; s=arc-20160816; b=vSUF22siR+YfFchRaVaJJtZHSCVHXX6u85V8dwgCgu6hZ6cJdyT30jq3uGVutbkGjV REK65RiTAWFrBQSuqQGz0/WLXc64jnkqS39rH3Aq27zKMfGpXk2jGejJNbLgDNNaWm8I q23Rv6cs3YRmoNcwNzc/Lr/yhvlR7TzP8M8wIGMGwVEULg7Hf0anzCXgW34SFYfbojzt hr8EV1UIxdXarwO+xhzRnHRxd7asDDAD9Ot+9aKUGA0JE1O7dKkUYSBNYQdU2ux7bz81 HvPiWV45AIaUf2h7ivtpA1el2YRfQ5duhW+PeQ7NCz/dPS03nszyvfVy9KyY2Z6e7W5l ajlg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=bj61XLTMVizqlclECCSfQbCgcdIYTvPUgM0XNb/dcZk=; b=yR55cFzdzd8zkh2CeU125WflTIxnVubQPrrKoK37eihJM2iaCI4mB8s/Qfu/N4a2Tz GEKHwWXT0Mb6U+MK0NSJ9QCdYy/nHlPG5jx6dRr6UiWs1jn21cJgHiSmsgMCfuRVl5Jw n6GwbNVXoWePdm5fUCMHVrvth/7Qy1yAFJK4wx5WmfeytKAu0HjHdFhnGXHYFzctRYw0 LmASjDyGSTAz6mVlTbX5PogIVtOFuw8GJa10iUD36fK+ahfWdAViT0d5nq9tPKVfRfuJ qe94/KoBF9w3oPofhD0tMAae9abF+xPiwApSUPmzxv2LgzjC4euOWVYe8UrNVtXLAYdz gKwg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="TaEF/uk2"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i5si5298980edy.605.2020.10.08.21.47.27; Thu, 08 Oct 2020 21:47:51 -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.org header.s=default header.b="TaEF/uk2"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731368AbgJIEcj (ORCPT + 99 others); Fri, 9 Oct 2020 00:32:39 -0400 Received: from mail.kernel.org ([198.145.29.99]:35258 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730673AbgJIEcj (ORCPT ); Fri, 9 Oct 2020 00:32:39 -0400 Received: from localhost (unknown [104.132.1.66]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 30EB12223C; Fri, 9 Oct 2020 04:32:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1602217958; bh=SdrY3x/AegRW3+Z55+vO/ZT63wJgoZN3xHB0iZxUPJ8=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=TaEF/uk2ucCTptiXF1qhWAK0nO4/1eckb6mlwfsk2IF5NFPxgcg3AHiyTgLNAtCW6 dbNQuYNTtjBe5L9d0nLfA8Ty+2zkIWZkBjiCb8y+s7tdtaaOGJDZtEdcXnuu6GrLTV o3yTjJwy3NHqC/rKW5VgqBDe/9nJeDED/YcwNV44= Date: Thu, 8 Oct 2020 21:32:37 -0700 From: jaegeuk@kernel.org To: Chao Yu Cc: Eric Biggers , , , , Subject: Re: [f2fs-dev] [f2fs bug] infinite loop in f2fs_get_meta_page_nofail() Message-ID: <20201009043237.GB1973455@google.com> References: <000000000000432c5405b1113296@google.com> <20201007213253.GD1530638@gmail.com> <20201007215305.GA714500@google.com> <20201009015015.GA1931838@google.com> <8fa4f9fe-5ca5-f3a3-c8f4-e800373c1e46@huawei.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <8fa4f9fe-5ca5-f3a3-c8f4-e800373c1e46@huawei.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 10/09, Chao Yu wrote: > On 2020/10/9 9:50, jaegeuk@kernel.org wrote: > > On 10/09, Chao Yu wrote: > > > On 2020/10/8 5:53, jaegeuk@kernel.org wrote: > > > > On 10/07, Eric Biggers wrote: > > > > > [moved linux-fsdevel to Bcc] > > > > > > > > > > On Wed, Oct 07, 2020 at 02:18:19AM -0700, syzbot wrote: > > > > > > Hello, > > > > > > > > > > > > syzbot found the following issue on: > > > > > > > > > > > > HEAD commit: a804ab08 Add linux-next specific files for 20201006 > > > > > > git tree: linux-next > > > > > > console output: https://syzkaller.appspot.com/x/log.txt?x=17fe30bf900000 > > > > > > kernel config: https://syzkaller.appspot.com/x/.config?x=26c1b4cc4a62ccb > > > > > > dashboard link: https://syzkaller.appspot.com/bug?extid=ee250ac8137be41d7b13 > > > > > > compiler: gcc (GCC) 10.1.0-syz 20200507 > > > > > > syz repro: https://syzkaller.appspot.com/x/repro.syz?x=1336413b900000 > > > > > > C reproducer: https://syzkaller.appspot.com/x/repro.c?x=12f7392b900000 > > > > > > > > > > > > The issue was bisected to: > > > > > > > > > > > > commit eede846af512572b1f30b34f9889d7df64c017d4 > > > > > > Author: Jaegeuk Kim > > > > > > Date: Fri Oct 2 21:17:35 2020 +0000 > > > > > > > > > > > > f2fs: f2fs_get_meta_page_nofail should not be failed > > > > > > > > > > > > > > > > Jaegeuk, it looks like the loop you added in the above commit doesn't terminate > > > > > if the requested page is beyond the end of the device. > > > > > > > > Yes, that will go infinite loop. Otherwise, it will trigger a panic during > > > > the device reboot. Let me think how to avoid that before trying to get the > > > > wrong lba access. > > > > > > Delivering f2fs_get_sum_page()'s return value needs a lot of codes change, I think > > > we can just zeroing sum_page in error case, as we have already shutdown f2fs via > > > calling f2fs_stop_checkpoint(), then f2fs_cp_error() will stop all updates to > > > filesystem data including summary pages. > > > > That sounds like one solution tho, I'm afraid of getting another panic by > > wrong zero'ed summary page. > > What case do you mean? maybe I missed some corner cases? I sent v2 to fix syzbot issue, which fixes wrong use of f2fs_get_meta_page_nofail. > > Thanks, > > > > > > > > > Thoughts? > > > > > > Thanks, > > > > > > > > > > > > > > > > > - Eric > > > > > > > > > > > > _______________________________________________ > > > > Linux-f2fs-devel mailing list > > > > Linux-f2fs-devel@lists.sourceforge.net > > > > https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel > > > > . > > > > > > . > >