From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from out203-205-221-164.mail.qq.com (out203-205-221-164.mail.qq.com [203.205.221.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8A68D1E89C for ; Fri, 6 Mar 2026 01:18:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=203.205.221.164 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772759910; cv=none; b=ABG+yl5MinuhH3yBMCZX2LxTeEupvkJ6rEDw00YeFGZ4Og3Vbf3lOskaie2NFd6uUk162s8WfTCQCbxUgirTZRHfNXEQXZRq/TGmgzhfAVhhZkFk6Hz2kcv6DMqXua7EmGKSfGtDv8m4+6X9OmZgo9iwWNKUgpCX6tUF2gK1nNk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772759910; c=relaxed/simple; bh=rYvcUwwVQW9vMZyPCRd3P6zLvMFDSUKY7AGCDZhwDMs=; h=Message-ID:From:To:Cc:Subject:Date:In-Reply-To:References: MIME-Version; b=WUTB7DnzdBukyCA46vhk3odNR41Bs0ncsQH1EZWbvIE5m3r4HLI7Jgyd9VUrfKk06vDc6VxiO6sniBT7w+t/FT6ZNNxtJyccHDzq/HSlRFxdiOJABqd5jZflZcyPTkcBsBxZ3ff7Aet8P8PoUFTZeu9Kl5G3qUeJQ9ygVpLRaGk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=qq.com; spf=pass smtp.mailfrom=qq.com; dkim=pass (1024-bit key) header.d=qq.com header.i=@qq.com header.b=ISXWflW8; arc=none smtp.client-ip=203.205.221.164 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=qq.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=qq.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=qq.com header.i=@qq.com header.b="ISXWflW8" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1772759905; bh=6uQTo/ikBv5/+TjAwlOQ0FhDATWSJKxr+7IbyZ5hN58=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=ISXWflW8FKmASZnrKN9hj2g5af3SwEyFiC0dpvc8/WwpsoRny1NukYm/nWvf/hGko 3ObW6a0/LV3QUD1WYgsNkyuwZ4IdK5L9S01YFb6uKn65kLJiIrpOu5EqcpCv5IwVV+ 1YXQ4KxEx9/VkTAbuLaOx8GQxxqk6qQ+vXKoEmso= Received: from lxu-ped-host.. ([111.201.4.63]) by newxmesmtplogicsvrszc50-0.qq.com (NewEsmtp) with SMTP id 496B2424; Fri, 06 Mar 2026 09:18:22 +0800 X-QQ-mid: xmsmtpt1772759902typx127vy Message-ID: X-QQ-XMAILINFO: NT7dO8ok7FP29sJQBj1zXs8MnhMDYE/VBiUbply3jFUH3IjXNsHFKINqxr2yVb gUN8zMBQfCeixFPt0RkQwwI893eOpLxDn7n9ZBaeKi2AzvZYN6nQWLh7X1aRIiPl5F20AZ8klWOC 1G3nmqIPyN0BN2crWIY9Q+ZI4lhmB+ebq46kuHbNDWbbkzyuKC3HTauMe6MUUdLW5amWtd/Gx8ry lD8PQO/CrAI7C/q2yH2acbSyzts49TMFgwF/XOPT0krHgzKtx1Q+PJOFFgNE07HCZjj3z75KnC14 7mr+Hb/OMIhiopU/+0DGuSgw/U2YRecRMNcAzi2VMBZIMzACcD4WfXhVhC2xaoh/vmHHjXZjI5UZ 0mZ8qyVaB5sdFPTF6MuSKgZN5SfNY2PfUZvpyeOZ/BtXgQqr3RFl7FT+ElZ6Rz/eOeO3OfNFBaO9 MfeShdniNK62PgSFjYUX9Kw9q5CGO7kQx6EjuMZ1CcBD7dsU56JNCyF5+oL97ke5KTlFCvtO5JbJ DYISJKR5+5yYvgDkxtd8IoO8zdVZI7uCuaIKwZDWyRX8C8dp4zQ4kGR+0zHgi3D0mg96BBFnuQbi OxImaIxPafsXU15GkVizklJ6y1JN5AyypiUq7CthnXZTwcP4IO4n2dlzYkpGdoFJDfrkNR+qUiZ0 XLnHXewajnd6Hoq6GbwDlNnlbod1glP6Ar2Mh27dTfJi/h2RcPiIO/D8G5Jwn3o7ScAVSeblOuuB W4Vuuc6Juq305KUSjsQ4f36nFyF9EtPSCpXRyH0q/9K6yLreseB1zq7hZvJL2ejHrgTTbYHqlB+h gPobWDPb2T8mDjslyHbKHtkDuZ5LoSN0X8RJXKZyls7fpUrY//TOPslykMuo3XqLiqM976OHeM/H FT8OW0NaJdtMBXCgbCVQFXEtvYWVayW4zIo9WHpl68YzgccZQP++aEa/JpdD/ZOSLYZxIg0OB4KK BocmwBC/CF37Bl/kaVKUvOZ1hhcVV8y877Z2TcYKXRoEvHoxXwH3dpprqN++kVIudNdcfk68k= X-QQ-XMRINFO: NyFYKkN4Ny6FuXrnB5Ye7Aabb3ujjtK+gg== From: Edward Adam Davis To: syzbot+1659aaaaa8d9d11265d7@syzkaller.appspotmail.com Cc: linux-kernel@vger.kernel.org, syzkaller-bugs@googlegroups.com Subject: Re: [syzbot] [ext4?] INFO: task hung in filename_unlinkat Date: Fri, 6 Mar 2026 09:18:23 +0800 X-OQ-MSGID: <20260306011822.439119-2-eadavis@qq.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <699ebd11.a00a0220.21906d.0005.GAE@google.com> References: <699ebd11.a00a0220.21906d.0005.GAE@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit #syz test diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c index ae3804f36535..4779da94f816 100644 --- a/fs/ext4/extents.c +++ b/fs/ext4/extents.c @@ -4457,9 +4457,13 @@ int ext4_ext_map_blocks(handle_t *handle, struct inode *inode, path = ext4_ext_insert_extent(handle, inode, path, &newex, flags); if (IS_ERR(path)) { err = PTR_ERR(path); - if (allocated_clusters) { + /* + * Gracefully handle out of space conditions. If the filesystem + * is inconsistent, we'll just leak allocated blocks to avoid + * causing even more damage. + */ + if (allocated_clusters && (err == -EDQUOT || err == -ENOSPC)) { int fb_flags = 0; - /* * free data blocks we just allocated. * not a good idea to call discard here directly,