From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from out203-205-221-236.mail.qq.com (out203-205-221-236.mail.qq.com [203.205.221.236]) (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 A30D323EA89 for ; Fri, 6 Mar 2026 01:18:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=203.205.221.236 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772759939; cv=none; b=GkJ3gfvzarQe0uxdmseCyAvUyqdH3VyCBF3xgV1n19nn4Ph609fzbtybamRAimlYupNbIkyQYA+mKDJGJq6UFrF448YBpRL1NljCjTTFi6p73257MKK2Dk0AC+XwXQv9DEzT1Ohxm40ucWhuxSmm2jCfhW95BwYgRdwc3Hc7RTU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772759939; c=relaxed/simple; bh=rYvcUwwVQW9vMZyPCRd3P6zLvMFDSUKY7AGCDZhwDMs=; h=Message-ID:From:To:Cc:Subject:Date:In-Reply-To:References: MIME-Version; b=tc7bAQKYiFsIJo038XuK1R4486YvePxX380SLJ30c3gzKBLmWZvoWQUx0tnTxFY5SotEEMcLb2pNUQq6laSkp/jzZ1TVRZed6Ox+jtaOOI7nZOd2bpOO/jCO/Jo0oAHt7k/aZ2jnQDzxJFX4Dw5EtzM/sK8Xpxd8WDZIJDbHjBs= 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=edqF/Clc; arc=none smtp.client-ip=203.205.221.236 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="edqF/Clc" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1772759934; bh=6uQTo/ikBv5/+TjAwlOQ0FhDATWSJKxr+7IbyZ5hN58=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=edqF/ClcKxhw+mM+b+gMCyDYbdLpWN0WOf9KYIrWdWKpWbpAhNMosRh+bgvpwgHMB 31RBc6Aj8UPScIAxNmU9953OXwu77UpRRSIMSkVhVgjIqOcV8DqpmRt2idgXndd92J hLutVm+BPNNl+itXh+0+mM92T4/aVyPUe70bXTp8= Received: from lxu-ped-host.. ([111.201.4.63]) by newxmesmtplogicsvrszb43-0.qq.com (NewEsmtp) with SMTP id 4B326A75; Fri, 06 Mar 2026 09:18:51 +0800 X-QQ-mid: xmsmtpt1772759931tcp90hhy7 Message-ID: X-QQ-XMAILINFO: NnYhxYSyuBnLDwHDDG81C0sIPPTB2bVoi5rpqtMb1bqA0jzHrsf0FJKDvjvoyt 1Rj07BIL/YiTqw52G/004MVTC277jH6gOLgOvv+WhSduVqavOSMLTpnHyqPAmXtOEVUD1MToNAmP UiLknP/K9920JfWKYVjckBYPoP60OwEECy6Z1eUEZD/VSGUBbYVpUhOCWO7+UCav0is9JYlUz8R2 UQSFCT04cklijw9SLrpKdQ8gpeChAmc3GsJY/VA9nmcjHqniK9pId83sUjRHL11LXRFpEBBb+zno /fAVhnjDJSN9dKu43DffBUZKNrmtbeQuXZ67D0ewGtwSoQOCJ+sGhQSrkKrdUdqZ/AeCahq9afp8 RydukZL6+b9Kc7sXmSrl/+uftV98P8Dfh7ff6VSwdD4gwCLPNVfVSPlbALXC3ru9JO6po+HBNb4m mJ+Hk1dLEWdG6/0O6kPxOxLJwHTSxKe1QNI/COJmNdt6azcWqPd2uoVVv24neSXYrYldR1HGrQ8U to03GYhEA1xKJ8W/3cHeeMOR+D9un49DKtHeG3dU1SPBpQOxdTFC0HzfEut1n/U2uFuPt3d4C20Z Z4SWUaddHrVidG+7Y5QWIGkAPIhObYs7H7ok8+ybBZCGenEamSHqh2Yi86TXPUd0aoqWgecMmV+e a3ACVOpdzrOIIc2oLEw/S3/rtsMlX3Fk7Uf3RdG3Pk5rWbQ5j+csA5h/UmNo5Yml8i2xxyIWWy5D AkC+WOa/R0RooqJ+kxqO/N5HxwMUlg+42CTFy8ZHfDEJypT+EEfWXg0JGTBJYU0MCFTM/4IDPsbt 0aRqe+IeVTEH6ZZkT4MqgskpwIHlRBEYBSZSC+AMl03dx0dskIiVW738HinUX4hNZsxyvaOdDOEG I+4CDScBMiUcOwRq7MmO7QcrblYQWsM9I1XV/UIvlHq7J3V1sSbvyBgjp56/gGlbIcYkj8ZRlVfI WP6SE9kSosqqNTIAwuOtRgv+hs4RGu3/p5pdRShR8wwZ/0I4m56Yl8U54kuVb5meSZOSW79G5nj3 E5nag+4syyI+in0VvaVTqe4kItILpXNlNozfh+DwdgLDxvKlDDSB+3K+01ncQ= X-QQ-XMRINFO: OD9hHCdaPRBwH5bRRRw8tsiH4UAatJqXfg== From: Edward Adam Davis To: syzbot+512459401510e2a9a39f@syzkaller.appspotmail.com Cc: linux-kernel@vger.kernel.org, syzkaller-bugs@googlegroups.com Subject: Re: [syzbot] [ext4?] INFO: task hung in filename_rmdir Date: Fri, 6 Mar 2026 09:18:51 +0800 X-OQ-MSGID: <20260306011850.439213-2-eadavis@qq.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <69a1a0eb.050a0220.3a55be.0021.GAE@google.com> References: <69a1a0eb.050a0220.3a55be.0021.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,