From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-yx1-f45.google.com (mail-yx1-f45.google.com [74.125.224.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 27BE01EB5C2 for ; Sat, 7 Feb 2026 00:26:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.45 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770423981; cv=none; b=C0mNKiYzgfdrn77EPQ3qXY8Ax+wyMKxcWF+oZlPivuunAmtboK9aPqjLFhsHTw68KZ+pKJMisEvhmk+DRgOMVDvEnqewkhS8B8G0IP6HPpaAqhSiwlUewQEpw8kAMFli16SNmI19SzAsudAGXjVo46qQcaqI9aegxaWkLqFZ8A0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770423981; c=relaxed/simple; bh=5LZ9rRT+gJAX6ofQUfMC19pc0lXduhthUakvfkjOXT8=; h=Message-ID:Subject:From:To:Cc:Date:Content-Type:MIME-Version; b=dcv2yfR7FeetW8NJg/e8pLlWMkdJ7/SyEKvL3TDAtlwdB//CpsbHk+k6nZazsk0Fsbg/MrokUCyUwDIW2gj6t0y2uNdr5E5nfgNntNn5p3UVAeOMoIXk8TkFIopNmcSHFdSA5TMeT4MVgI1osvK47Qraghe7gYCm5QQlx1oLXC8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=dubeyko.com; spf=pass smtp.mailfrom=dubeyko.com; dkim=pass (2048-bit key) header.d=dubeyko-com.20230601.gappssmtp.com header.i=@dubeyko-com.20230601.gappssmtp.com header.b=AhZASGPU; arc=none smtp.client-ip=74.125.224.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=dubeyko.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=dubeyko.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=dubeyko-com.20230601.gappssmtp.com header.i=@dubeyko-com.20230601.gappssmtp.com header.b="AhZASGPU" Received: by mail-yx1-f45.google.com with SMTP id 956f58d0204a3-649f0af4fbcso1862906d50.3 for ; Fri, 06 Feb 2026 16:26:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dubeyko-com.20230601.gappssmtp.com; s=20230601; t=1770423980; x=1771028780; darn=vger.kernel.org; h=mime-version:user-agent:content-transfer-encoding:autocrypt:date:cc :to:from:subject:message-id:from:to:cc:subject:date:message-id :reply-to; bh=ifyTmBsI3eX5sucZ5uPdFf0FlyB+ROKDdS6v5wWJ3Jo=; b=AhZASGPU7rD3EW3tg1sWgTycRYw/ixnmRZzEHY26XsQG4VeDvx3NrhkwVpAZP8a160 DyA1kVxHzfwNVnv0Znf/J+qD2GtH+Ixp9MqEYxBO87EvJK/FhB2hG0cUuAS8Wh+hGMv9 IBKJFkHl3hA5wIlPhCInp2daV8DF6+uldRNSHLZJZTyc72DPbyi+bbHM9S+yA17eN0eT bhK6d6697k0b3HTDs4zZPGGIpk61m1htmd3Lrgv5GkCj8BqTQj77h47sRf97jR85YLz+ dHDsYUZ6WFxVyk9NhwtBo7Y5855JhLQN72/tITBnYUOfAyjgwiyjFGNSD4BsTyeR2Pt/ XuEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770423980; x=1771028780; h=mime-version:user-agent:content-transfer-encoding:autocrypt:date:cc :to:from:subject:message-id:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ifyTmBsI3eX5sucZ5uPdFf0FlyB+ROKDdS6v5wWJ3Jo=; b=Bfw2ieNfpbzv0i3oj5rAQ20OMHQ6vvKBctDXu72U6vLnOSjqdDVHbCUvGWohhNv1ls IYSALFt6HHXNeqp6zul/eDNVAzefULj/Na7jn+RoiKXQUV+8EskFEXNF2HCCKjXyHuh5 moylqN7y3zhrGTpNb4Fy3XYkSKU3GwAVLXOOV7X4mf5nIsPxKYJNPeFlClluGspttjLp L9qDEjaNDLdCfcpw55kp31N5RCS2cb7rqCdO3I5/xImN3UGApw3SqCHsuL7FK/nmpLwG 33DoUQ2D7BneDcUzcJf5J3CoPDV4/E9vJVOAcoruRyLx0avfNNmdk1s6QIqpekn6GHsW TOtA== X-Forwarded-Encrypted: i=1; AJvYcCX0b0mej+jKw2ilGCGOhLmG55CwpNViVs8bJRpJtDDeLU+fXtjt9/GXkGps+HwqtOhEiIIvfQR16n1+riE=@vger.kernel.org X-Gm-Message-State: AOJu0YyUPLnzN6YOo3ArW2lOzV2qbajjP/JK7BUOvGlfnN9Kfwmhec7R jqXkDIQEYIHbVkaLpWMsMwZZUQVktUkn/+o99obCGucbWFaqSsxShtKE3DaeB2l6m4W57Wxy3eD KU9XhjTE= X-Gm-Gg: AZuq6aILL12nmfF62903LMRMJHkN9mwVCKmInG+hle1Mlv/UkK9E6LpRGYn0XegqvR7 zRQK0uHveW6kap/BCAl5deuTB+h3ZellsI1CdrjxJyNLff3c7gqL14KOp/l9Rt8UsQaaOFX8jiK +aT/XH8OjbGtsPsUfSPkMIVCv0kO51EILfYDM3lYjj6nbyWrH1CUVdVVku0DuotTRCACHuPkKxs I43OfbsTq09T0EiyEPWxrpa8MiuuHSJ3c/hiGPXfxrpeAfGoy0/2p6oRO7MvG4YGvQ4RenSlRzn AM+5FpG7xtuHWR6UWd9t+hZOw1jw4j9GjbmrHrnyE8gVKRMxQgAM90CUrHPX6CF8yftHdGVz4wF E5CC+514nKVbXhMTDu2StpxwMR2u+j12Y4ujP4qk/K+AwB+Sf1wgX9wFv6gRWDOrqtbSDAUgCBu Y4D5HoDK/+6kql+YRVjQYzuzWCQU0QocCyNlmss2ITSABh4MC3ZxQv+EATFmMLDG3f+5xZrWXg4 v60R4O/JrXxPoTSApg+t8ch+6+LolqSVx+C+Er60c8uJGjOLkxgChk/43Y= X-Received: by 2002:a05:690c:39a:b0:786:7017:9511 with SMTP id 00721157ae682-7952aa6f2c0mr43082687b3.23.1770423980141; Fri, 06 Feb 2026 16:26:20 -0800 (PST) Received: from ?IPv6:2600:1700:6476:1430:75f3:9d3b:8caa:fd01? ([2600:1700:6476:1430:75f3:9d3b:8caa:fd01]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7952a281c59sm35077527b3.49.2026.02.06.16.26.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 06 Feb 2026 16:26:19 -0800 (PST) Message-ID: <9ee4d3b9c7e2131f274c5d1eb2bfcd009a92c765.camel@dubeyko.com> Subject: [GIT PULL] hfs/hfsplus changes for 7.0-rc1 From: Viacheslav Dubeyko To: torvalds@linux-foundation.org Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, glaubitz@physik.fu-berlin.de, frank.li@vivo.com, jkoolstra@xs4all.nl, mehdi.benhadjkhelifa@gmail.com, shardul.b@mpiricsoftware.com, penguin-kernel@I-love.SAKURA.ne.jp Date: Fri, 06 Feb 2026 16:26:16 -0800 Autocrypt: addr=slava@dubeyko.com; prefer-encrypt=mutual; keydata=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 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.58.3 (by Flathub.org) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Hello Linus, This pull request contains several fixes of syzbot reported issues and HFS+ fixes of xfstests failures. Jori Koolstra has fixed the syzbot reported issue of triggering BUG_ON() in the case of corrupted superblock. This patch replaces the BUG_ON() in multiple places with proper error handling and resolves the syzbot reported bug. Mehdi Ben Hadj Khelifa has fixed the syzbot reported issues in mount logic of HFS/HFS+ file systems. When HFS/HFS+ were converted to the new mount api a bug was introduced by changing the allocation pattern of sb->s_fs_info. The memory leaks issue has been fixed by these two patches. Shardul Bankar suggested the nice fix in hfs_bnode_create() by returning ERR_PTR(-EEXIST) instead of the node pointer when it's already hashed and fix of avoiding the double unload_nls() on mount failure. Tetsuo Handa added logic of setting inode's mode as regular file for the case of system inodes. The rest patches fix issue of failures in generic/020, generic/037, generic/062, generic/480, and generic/498 xfstests for the case of HFS+ file system. Currently, only 30 xfstests' test-cases experience failures for HFS+ file system (initially, it was around 100 failed xfstests). The following changes since commit 8f0b4cce4481fb22653697cced8d0d04027cb1e8: Linux 6.19-rc1 (2025-12-14 16:05:07 +1200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/vdubeyko/hfs.git tags/hfs-v7.0-tag1 for you to fetch changes up to ebebb04baefdace1e0dc17f7779e5549063ca592: hfsplus: avoid double unload_nls() on mount failure (2026-02-06 15:20:00 -0800) ---------------------------------------------------------------- hfs/hfsplus updates for v7.0 - hfsplus: avoid double unload_nls() on mount failure - hfsplus: fix warning issue in inode.c - hfsplus: fix generic/062 xfstests failure - hfsplus: fix generic/037 xfstests failure - hfsplus: pretend special inodes as regular files - hfsplus: return error when node already exists in hfs_bnode_create - hfs: Replace BUG_ON with error handling for CNID count checks - hfsplus: fix generic/020 xfstests failure - hfsplus: fix volume corruption issue for generic/498 - hfsplus: fix volume corruption issue for generic/480 - hfsplus: ensure sb->s_fs_info is always cleaned up - hfs: ensure sb->s_fs_info is always cleaned up ---------------------------------------------------------------- Jori Koolstra (1): hfs: Replace BUG_ON with error handling for CNID count checks Mehdi Ben Hadj Khelifa (2): hfs: ensure sb->s_fs_info is always cleaned up hfsplus: ensure sb->s_fs_info is always cleaned up Shardul Bankar (2): hfsplus: return error when node already exists in hfs_bnode_create hfsplus: avoid double unload_nls() on mount failure Tetsuo Handa (1): hfsplus: pretend special inodes as regular files Viacheslav Dubeyko (6): hfsplus: fix volume corruption issue for generic/480 hfsplus: fix volume corruption issue for generic/498 hfsplus: fix generic/020 xfstests failure hfsplus: fix generic/037 xfstests failure hfsplus: fix generic/062 xfstests failure hfsplus: fix warning issue in inode.c fs/hfs/dir.c | 15 +++- fs/hfs/hfs_fs.h | 1 + fs/hfs/inode.c | 30 ++++++-- fs/hfs/mdb.c | 66 ++++++++++------- fs/hfs/super.c | 13 +++- fs/hfsplus/attributes.c | 189 +++++++++++++++++++++++++++++++++++----- -------- fs/hfsplus/bnode.c | 2 +- fs/hfsplus/dir.c | 46 +++++++++++- fs/hfsplus/hfsplus_fs.h | 3 + fs/hfsplus/inode.c | 40 +++++++++- fs/hfsplus/super.c | 20 +++-- fs/hfsplus/xattr.c | 104 +++++++++++++++++++------- 12 files changed, 407 insertions(+), 122 deletions(-)