From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-oi0-f67.google.com ([209.85.218.67]:41330 "EHLO mail-oi0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726480AbeG3JPP (ORCPT ); Mon, 30 Jul 2018 05:15:15 -0400 Received: by mail-oi0-f67.google.com with SMTP id k12-v6so19512145oiw.8 for ; Mon, 30 Jul 2018 00:41:34 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: References: <20180729220317.GB30522@ZenIV.linux.org.uk> <20180729220453.13431-1-viro@ZenIV.linux.org.uk> <20180729220453.13431-3-viro@ZenIV.linux.org.uk> From: Miklos Szeredi Date: Mon, 30 Jul 2018 09:41:33 +0200 Message-ID: Subject: Re: [PATCH 03/16] vfs: don't evict uninitialized inode To: Amir Goldstein Cc: Al Viro , linux-fsdevel , Linus Torvalds , linux-kernel , Greg KH Content-Type: text/plain; charset="UTF-8" Sender: linux-fsdevel-owner@vger.kernel.org List-ID: On Mon, Jul 30, 2018 at 7:09 AM, Amir Goldstein wrote: > On Mon, Jul 30, 2018 at 1:04 AM, Al Viro wrote: >> From: Miklos Szeredi >> >> iput() ends up calling ->evict() on new inode, which is not yet initialized >> by owning fs. So use destroy_inode() instead. >> >> Add to sb->s_inodes list only if inode is not in I_CREATING state (meaning >> that it wasn't allocated with new_inode(), which already does the >> insertion). >> >> Reported-by: Al Viro >> Signed-off-by: Miklos Szeredi >> Fixes: 80ea09a002bf ("vfs: factor out inode_insert5()") > > Backport hint: this patch depends on the patch ("new primitive: > discard_new_inode()") currently commit 22dc9a168272 in Al's for-next. > > Still trying to figure out the best format to channel this information to > stable maintainers... Why are we talking about stable? This regression was introduced in 4.18-rc1, spotted by Al *and* reported by testers. It needs to be fixed in one way or other in 4.18. I've nothing against applying "new primitive: discard_new_inode() now + this patch, but if it is deemed too risky at this point, we could just revert the buggy commit 80ea09a002bf ("vfs: factor out inode_insert5()") and its dependencies. Thanks, Miklos