From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from out162-62-57-87.mail.qq.com (out162-62-57-87.mail.qq.com [162.62.57.87]) (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 95A6EA932 for ; Sun, 1 Mar 2026 08:35:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=162.62.57.87 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772354134; cv=none; b=DF7+leHTfGbWCqWPOGo+BkqgKXivp2Vk5Cv8WSkptaP7iDZAwVNbNnUhYiZD9IAPCOPtEJcq/R3T0o7QsjM8z+fo6+7B90MK6hsh+RuQiGHYdQTENf9bFCR+F9Ez3GuUWq6uzSe6qnaq+B+Wqri1tsIiBW7LH7tRBpVh9APWmAw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772354134; c=relaxed/simple; bh=JnvhLClrBjvBACJar1atveshatVDwfZLvHqehIuiBaU=; h=Message-ID:From:To:Cc:Subject:Date:In-Reply-To:References: MIME-Version; b=YnJbbSEG4/dYK1/ymEeJnLeJwS+lhB5r8yp3rUlds0Es7yl0TTXSCqcDn/oJFLuipSFvZk4+48C40e02Zbgp1HRCJA7ntKtaHCSTiIcs4Jyo8uEcUBGxcASyfcCE2AGIfUT+H2OJdiJi30PWSquHGBT6hNusuK4qxiHMD8d2VqU= 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=yKCzaX57; arc=none smtp.client-ip=162.62.57.87 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="yKCzaX57" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1772354122; bh=YrkZ+AxpEArgHtt5gwodv2OqZOW5fnHniRytdeejXqo=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=yKCzaX576WR6laPGs86CklWRqS89QqIyecOvE5iAG727bxjylr1Q+kY7p5YbicDTM wGOccB7BR6RBz9yPlZvvjlSamNOXWGV0gobGPPZYZ0ZsSeCvMobOnXjqrPbJ2IZ4Ls KywkHj2/addCITOnBu7ZXlUbZTxeC7FU1HDsu+DY= Received: from lxu-ped-host.. ([114.244.57.237]) by newxmesmtplogicsvrsza56-0.qq.com (NewEsmtp) with SMTP id 8D397473; Sun, 01 Mar 2026 16:35:19 +0800 X-QQ-mid: xmsmtpt1772354119tvy6s3x54 Message-ID: X-QQ-XMAILINFO: NmRjDopJZVxOvKDEtsqKMzbCUuTDSXJBkgYcmVehgQTuSuFx1QvrgvL5tpZGLz XFIk7HDsjV1V4XPMRce+9irjWs1501seCH6thiHvAzO6VJPV5VZ+DQqBS5I6G0ZfqrHFpg2te8rI 2xWcIWLJM/7TYRR7EKetp+PcDt9ow9/ET6TZIYYCd69JO8l1RMjlmhJ47hPyyfiHYZCHezmemXiK /oMwjcgGljC20ACrVkjKWRZzY73O9JGajOJO1XUstcob1l9090IWk+BSaQyh9l8HOzxiAOoBiiI+ uboPWdfD3eqnnuKSlbXWhJFTx7fJqG7GAGRmVw7N8MHBk2WFCL2jraLtFOtgO+HB/0SrqPIiPn+n 4ztQsF/8/PCd9dKztLRUTHK066GM3p6F1NzEtISt7q8p8Vi/wSjB6fTuj6LePIhw6i6hby3lsXWT agqPpou1LLYYa8zsFjmyUTahpovwN+HolrC4gk9ecvafy+9aYscCzC2wPn9GSHhFZGME6MrvUjZK y8KUycJdpqSO8cM01JmCfcyN/3UpwqcoMdqazRLs/cPLf6acKqdRjQW09Zuyddloqk+yYhjnoL4H 4SNDtigcdOLfTsZ+5QHp7PkFfWZZNdrPx17dHUvlAHLjrdnth898vF1OSJwB8avzW1fADRNuu62m AGQZQDgg2ioyVKDvpWGaEFGNfAQdxHXrmxpvsLWR0gzqOWD8gNsnOesrW+fLIqzlmffiSqkEmKG+ +S05+kiSmxzrRFRZ9gUWAS5sCVjSRSZDm4lvc00mvd65XNjN+XYiWoGi8FIIS/ReDZOOYeKxJrag RReWPgYb3YLkvekKwvesWxISE1nRDBHS7wde4NYqxHDsjPrQ4NlASVGF4BtZvNuSFm5O93PGMAgJ BQfd2qsVaNlAkHS6k/boeHIhfT1ptUSyXhYaXWfOFhlkmIil6Nv8g+wTx8+oxUMbo4MKCUG71rAU BZX6B9YNd352EyFhSja6TlNMVd8IXeNv+Vw+QZjBhWWHYANMRk7PiIfTRD9BPWXWBNUTno1eljS0 AKGDXVZKCmgB7dBsvJvrZ7nqEKor91LvrPHKJ0oQ== X-QQ-XMRINFO: NI4Ajvh11aEjEMj13RCX7UuhPEoou2bs1g== 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: Sun, 1 Mar 2026 16:35:20 +0800 X-OQ-MSGID: <20260301083519.237759-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/ext4.h b/fs/ext4/ext4.h index 293f698b7042..4b72da4d646f 100644 --- a/fs/ext4/ext4.h +++ b/fs/ext4/ext4.h @@ -2425,6 +2425,8 @@ struct ext4_dir_entry_2 { char name[EXT4_NAME_LEN]; /* File name */ }; +#define DIFF_AREA_DE_XH sizeof(struct ext4_dir_entry_2) + /* * Access the hashes at the end of ext4_dir_entry_2 */ diff --git a/fs/ext4/xattr.c b/fs/ext4/xattr.c index 7bf9ba19a89d..313c460a93c5 100644 --- a/fs/ext4/xattr.c +++ b/fs/ext4/xattr.c @@ -2160,7 +2160,7 @@ ext4_xattr_block_set(handle_t *handle, struct inode *inode, error = -EIO; goto getblk_failed; } - memcpy(new_bh->b_data, s->base, new_bh->b_size); + memcpy(new_bh->b_data + DIFF_AREA_DE_XH, s->base, new_bh->b_size); ext4_xattr_block_csum_set(inode, new_bh); set_buffer_uptodate(new_bh); unlock_buffer(new_bh); diff --git a/fs/ext4/xattr.h b/fs/ext4/xattr.h index 1fedf44d4fb6..4a28023c72e8 100644 --- a/fs/ext4/xattr.h +++ b/fs/ext4/xattr.h @@ -8,6 +8,7 @@ */ #include +#include "ext4.h" /* Magic value in attribute blocks */ #define EXT4_XATTR_MAGIC 0xEA020000 @@ -90,7 +91,7 @@ struct ext4_xattr_entry { #define EXT4_XATTR_MIN_LARGE_EA_SIZE(b) \ ((b) - EXT4_XATTR_LEN(3) - sizeof(struct ext4_xattr_header) - 4) -#define BHDR(bh) ((struct ext4_xattr_header *)((bh)->b_data)) +#define BHDR(bh) ((struct ext4_xattr_header *)((bh)->b_data + DIFF_AREA_DE_XH)) #define ENTRY(ptr) ((struct ext4_xattr_entry *)(ptr)) #define BFIRST(bh) ENTRY(BHDR(bh)+1) #define IS_LAST_ENTRY(entry) (*(__u32 *)(entry) == 0)