From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from out162-62-57-210.mail.qq.com (out162-62-57-210.mail.qq.com [162.62.57.210]) (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 4206119644B for ; Sun, 1 Mar 2026 08:33:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=162.62.57.210 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772354006; cv=none; b=INMdd2wUfZMo2dQjEMWgT8jyrjOXWchuPy5OwfrqphPFrHpisb4pHQWZF/3iG3y6vTcLsAQ5/jYsqHtam6xIjkRNKZhF9FbmYjU6YDxEZ1BhM3R5bE1Ry/9WNT1FcG6XLeC9gIk8qQFfL2I+bUSx9jeDihvlNaIb/U5ei/uvT0I= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772354006; c=relaxed/simple; bh=JnvhLClrBjvBACJar1atveshatVDwfZLvHqehIuiBaU=; h=Message-ID:From:To:Cc:Subject:Date:In-Reply-To:References: MIME-Version; b=Dg8aIQT0P6a5JqiXY0QiJfqWI5JDXw5/CsOlzF05I7UZAxiiaSj7XOUHbYOewsHlBqVKYpD4z5dxP95bZ1MQLVi7lOUg8sTeYTq63+EXCw6VOSr67WwlKnNXxHhtOZ5R9J8rvmlhDkzjHkdN80pZ/DulmsNdT9JBUXlJ/plAlcM= 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=ujZDwJof; arc=none smtp.client-ip=162.62.57.210 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="ujZDwJof" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1772353993; bh=YrkZ+AxpEArgHtt5gwodv2OqZOW5fnHniRytdeejXqo=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=ujZDwJofXNhRCN0J+4rmVXPWvDNNFbquZ2PQbVpPrA/8sQkiI3ONET17To+kpo/fd EEvBoZ0Y3ikEY0PK78+jYII69iGcTTRTWW5qIzDXiEWo/OieHPs7SnG7/wBVGSscn9 DOTwLOVZrkwOT8PEpApqLeMxTe5z+/SkJfpMoOPc= Received: from lxu-ped-host.. ([114.244.57.237]) by newxmesmtplogicsvrszb51-1.qq.com (NewEsmtp) with SMTP id 8012AC4B; Sun, 01 Mar 2026 16:32:01 +0800 X-QQ-mid: xmsmtpt1772353921tfx3dxf69 Message-ID: X-QQ-XMAILINFO: NQp/UN4soYLTQZJOiUQGsMFPkunH7Bgcu29czqHklaabh4Qqd/QhUAAq7etHzz zX5TJ18OUBgl2fBjkoE21QSkd54W2781T0iy7qGLvkXoBjTnbMQo3pexGUmN9UJVJ6BJ9S0DwLmf xsRKy0Wso3+/WiCWcLByZimEo1HIah+V3XjRExcswNppTy7rpN3odjMLNxPgBl+N5u96N41P0bWK 0fsB8bp7MLz4U2U8YvHRpVndD8+VimQdx8FRCl2fd8o23up5FmSA7LadFnWL5VhW7M4N2Ka9qLNS F51tsG78YZ2Aj4ho91avfjYWLnQgQsmpkYUsvbr0/OJCuGyr3DKt4d2j/2KrJGc7eRVmMdnuq06X YtgzIuOI6QdO1Y03GQ9p0Rng5OJcYglYrxLUmD9c7EwwNlrW5k8ZOF4liXJC8wInVILjGcxZOzf/ ypwqFy1BNT7h2A8cPBOrLyBPOxDFfZan95kZowYIh89sCmrqVmqyKTbvdXb0v0iyUXdwj0/qrLEC +3cFAJYTsBF8ZYxKdKIXOGmqa9+mgWFsWY2WenDe8UQbWvavhfotf+kMfAkqnY7mlk5N9TX2bnyp DPcTashYyIkLr4umreyFBcNT3pF7cANUSnQy5MbTPw6vLoANC3XUVUFo50cJtJ9dOFASNdzH6Fjo Fec1W3uY748NXSdWzxmEhiItT6vaFznjc3S4JTZQLr8Qmrii5RCk7ijg/B7GoQzaIzvg8oq05bwF DLRsMF/BCV7MR4yNwBz5y/fO+couzM4Hx6UIK/yOQW2V4sodKVQeevcfPwZBLlJFCTZvo69m2jra khAfozItqk0txPk/M1fqlRON1WyA8qRK9B6qYmQETN+BRxM4nuPO+pDE7DWmSamg593hfpefIhxH TkWZXLywuE9Yv4dLVWXgw86WWBmluSuRU1OS2V7oIlgz6fdYfVJBMePACFfGGfYsf/WhsdrEh8U6 OcEunopvTmKZZkCz+FXtUWyIUpYgDRcGMRhpw3myqYT9OU8a2tp+ZsXVVcSTU0zcrGbeTFtbs= X-QQ-XMRINFO: OWPUhxQsoeAVwkVaQIEGSKwwgKCxK/fD5g== 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: Sun, 1 Mar 2026 16:32:01 +0800 X-OQ-MSGID: <20260301083200.237424-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/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)