Received: by 2002:ab2:3319:0:b0:1ef:7a0f:c32d with SMTP id i25csp450544lqc; Fri, 8 Mar 2024 02:13:47 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCWn/SvxfqGVDHDb201/1NO4uGjPGrLInh1xwxUzTNpsCNsY72z4OPAtyzY9fLSHioXLnRpUGaW1T01FilicuJ77gohWbepfsRopG+c8/Q== X-Google-Smtp-Source: AGHT+IH6AbCvf9mHOfPKCNlYQbp1PeMcmN3UZLP9zrT4CnVgQhsQry5dyyM9o+mFI5+/Es4qLso5 X-Received: by 2002:a05:6a00:2e26:b0:6e4:f32a:4612 with SMTP id fc38-20020a056a002e2600b006e4f32a4612mr22619553pfb.16.1709892827164; Fri, 08 Mar 2024 02:13:47 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709892827; cv=pass; d=google.com; s=arc-20160816; b=Wej3NFMKhFi4IP4Kj9lWmWWIVy9XLkb8JlcL+Sw3BKdmFHeqk4Qv/eSiMx+NeaZKuz XEBXerAwh81D8U+PEPJ+K4gcl0mZhhfTPBb053COuSkFKGlHEAgxlEMg+4zcYUo+ut6T E234eKgf82V6nK24C+c8UCJR9ynhyCRegL5tLL7oNm83fdTtfOhdUUEzQEeODc6jtBU6 o2NrZOsSDZXN9jexd+AYT5e/ZR0HzApaM3sEKGk2gbXI3sbFaS2CTkveAN48xMmzk5Yn 5vi2zOppO3yATaXhgo9LwZJ9CuUgfuv2dCwgWTnd1FfXbOqu4v3WkXzbXHnHBsiCHzjr 45Ng== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature; bh=e/AR5lnoxM7+c8Q4qKy7dfJ2LbLFQ39OvlhQwtm7qK8=; fh=qDZ+YnS9HJbCVOaeWFr2FnYZt7eE+vt5IJIDIlhBdxU=; b=eXFjhAccXNJFCGMVx5gOD6lVqNA53vyQNsNWtlWS/vwH41sDhoQwGIkmkIx2Lr62Xo we2+6ILFFqGnxpzFJxlaCB6lUOgCtG5LLb90DlJfEJTAF+x7TYtLhz7u1VEfhtl6SM/a xBfbbfU/9zOlznzHrmzhGgL5ZqKINBKElXp2B0HTwlnq/3ze92ATzo9y28pEAY7mq5mM y5gqacYbJttYUGJVJtahenn6r2SlcisYXaJFYQoWZlmCygjnpSGnHwUrJJJEEh9GposZ n76WEuQs4dM9I2zBsbDyDay4njn3NScbdWCDMttFyfmh+aejFn1Ygvm6ZSyP3cCJ1C2m lDFA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=NgWe0Td6; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-96800-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-96800-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id r6-20020a056a00216600b006e5799cefc4si15253124pff.314.2024.03.08.02.13.46 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 08 Mar 2024 02:13:47 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-96800-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=NgWe0Td6; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-96800-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-96800-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id C0A81B239AB for ; Fri, 8 Mar 2024 10:11:26 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 5180B54BDA; Fri, 8 Mar 2024 10:10:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="NgWe0Td6" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 3D96E5380F; Fri, 8 Mar 2024 10:10:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709892649; cv=none; b=ZQWcWm5bP8Nipm7eQAVLjAhomtuxppZuWOkiUDkULX38cTL6nedmx7WV0adaOhS0i5+22u8mVo3DE96pxqiNuIRJ17Cx8sOnWlK0J8lRZpsDu9JyfCSlVOI9o+iZP49R9Oy5N+baBDP2N8/U4OWDmJfyPWWvMCWH4tXWuJpa/ZI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709892649; c=relaxed/simple; bh=1IxfkLaq7cSmoS4jM4ssep+B6tvqeRrJNySOpjgKp5k=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=Ht1x5z8z7Tm1Md4dKmUFRF+QcSpU3Vibx2Kg/cpac3zQkkY0cExMy+bP2icqM+GKDJ06b1Eod8VYh8wlGD9f5UW9nRjU2SGqNMHlx7/ogkBrSbNkUnSGk8NrCwhT8QVLzHru9Eroa998o2w/Kx4bLsG8JrZduksfdef+/KzrRkg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=NgWe0Td6; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 781FEC433F1; Fri, 8 Mar 2024 10:10:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1709892648; bh=1IxfkLaq7cSmoS4jM4ssep+B6tvqeRrJNySOpjgKp5k=; h=From:To:Cc:Subject:Date:From; b=NgWe0Td6E/YZSr/8x4zEw3Rp2gJKk4VqzmxljuARcFYnO7QwxW6JDtqBojvANZw8A xgQHz2YZCj9jYzjRI1juB1vySRI1bFQUPqtBD3BI8hkhYkcno1//JmGfx1Rh5W6lGI 3OcN+ywxJ7OKXGl2bO1ZUvaEa+wOKTn+NC6PkaVhCyZu0pBtJlc9bv2JB3/x+Y0qty qszsnn/PItGQLrI4AciWzpBWd7RBw9uDcbMa49bpNE/8EGFFLjRW7ZiG4Pof5t4SYB CsyVMS9Chqw1yPL2P1yyAGdg+5WPKgfZ4huayjRlQPqWF7ik69CwACEh+BNLe+xDt3 X80jgxNTeFwRA== From: Christian Brauner To: Linus Torvalds Cc: Christian Brauner , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] vfs ntfs Date: Fri, 8 Mar 2024 11:10:21 +0100 Message-ID: <20240308-vfs-ntfs-ede727d2a142@brauner> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=7045; i=brauner@kernel.org; h=from:subject:message-id; bh=1IxfkLaq7cSmoS4jM4ssep+B6tvqeRrJNySOpjgKp5k=; b=owGbwMvMwCU28Zj0gdSKO4sYT6slMaS+eiJ19uX1CyELz76I/LUqaN0tBQbfibXPn4WyuWmo9 Qd4Wj8/1VHKwiDGxSArpsji0G4SLrecp2KzUaYGzBxWJpAhDFycAjCRLXGMDFOyCxziSua/2xrv OMVb7IxUiE2Vr+W+ixbRKbWCjdknnBkZ3p25fPb516p3PXOa/3zsOx/Dy9YUYzbtw/wfvAs8V3q ZsQMA X-Developer-Key: i=brauner@kernel.org; a=openpgp; fpr=4880B8C9BD0E5106FC070F4F7B3C391EFEA93624 Content-Transfer-Encoding: 8bit Hey Linus, /* Summary */ This removes the old ntfs driver. The new ntfs3 driver is a full replacement that was merged over two years ago. We've went through various userspace and either they use ntfs3 or they use the fuse version of ntfs and thus build neither ntfs nor ntfs3. I think that's a clear sign that we should risk removing the legacy ntfs driver. Quoting from Arch Linux and Debian: * Debian does neither build the legacy ntfs nor the new ntfs3: "Not currently built with Debian's kernel packages, "ntfs" has been symlinked to "ntfs-3g" as it relates to fstab and mount commands. Debian kernels are built without support of the ntfs3 driver developed by Paragon Software." (cf. [2]) * Archlinux provides ntfs3 as their default since 5.15: "All officially supported kernels with versions 5.15 or newer are built with CONFIG_NTFS3_FS=m and thus support it. Before 5.15, NTFS read and write support is provided by the NTFS-3G FUSE file system." (cf. [1]). It's unmaintained apart from various odd fixes as well. Worst case we have to reintroduce it if someone really has a valid dependency on it. But it's worth trying to see whether we can remove it. Link: https://wiki.archlinux.org/title/NTFS [1] Link: https://wiki.debian.org/NTFS [2] /* Testing */ clang: Debian clang version 16.0.6 (19) gcc: (Debian 13.2.0-7) 13.2.0 All patches are based on v6.8-rc1 and have been sitting in linux-next. No build failures or warnings were observed. /* Conflicts */ At the time of creating this PR no merge conflicts were reported from linux-next and no merge conflicts showed up doing a test-merge with current mainline. The following changes since commit 6613476e225e090cc9aad49be7fa504e290dd33d: Linux 6.8-rc1 (2024-01-21 14:11:32 -0800) are available in the Git repository at: git@gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs tags/vfs-6.9.ntfs for you to fetch changes up to 06b8db3a7dde43cc7c412517c93c85d13a4557f8: fs: remove NTFS classic from docum. index (2024-01-24 12:11:48 +0100) Please consider pulling these changes from the signed vfs-6.9.ntfs tag. Thanks! Christian ---------------------------------------------------------------- vfs-6.9.ntfs ---------------------------------------------------------------- Matthew Wilcox (Oracle) (1): fs: Remove NTFS classic Randy Dunlap (1): fs: remove NTFS classic from docum. index CREDITS | 5 + Documentation/filesystems/index.rst | 1 - Documentation/filesystems/ntfs.rst | 466 ----- MAINTAINERS | 10 - fs/Kconfig | 1 - fs/Makefile | 1 - fs/ntfs/Kconfig | 81 - fs/ntfs/Makefile | 15 - fs/ntfs/aops.c | 1744 ------------------- fs/ntfs/aops.h | 88 - fs/ntfs/attrib.c | 2624 ---------------------------- fs/ntfs/attrib.h | 102 -- fs/ntfs/bitmap.c | 179 -- fs/ntfs/bitmap.h | 104 -- fs/ntfs/collate.c | 110 -- fs/ntfs/collate.h | 36 - fs/ntfs/compress.c | 950 ----------- fs/ntfs/debug.c | 159 -- fs/ntfs/debug.h | 57 - fs/ntfs/dir.c | 1540 ----------------- fs/ntfs/dir.h | 34 - fs/ntfs/endian.h | 79 - fs/ntfs/file.c | 1997 ---------------------- fs/ntfs/index.c | 440 ----- fs/ntfs/index.h | 134 -- fs/ntfs/inode.c | 3102 --------------------------------- fs/ntfs/inode.h | 310 ---- fs/ntfs/layout.h | 2421 -------------------------- fs/ntfs/lcnalloc.c | 1000 ----------- fs/ntfs/lcnalloc.h | 131 -- fs/ntfs/logfile.c | 849 ---------- fs/ntfs/logfile.h | 295 ---- fs/ntfs/malloc.h | 77 - fs/ntfs/mft.c | 2907 ------------------------------- fs/ntfs/mft.h | 110 -- fs/ntfs/mst.c | 189 --- fs/ntfs/namei.c | 392 ----- fs/ntfs/ntfs.h | 150 -- fs/ntfs/quota.c | 103 -- fs/ntfs/quota.h | 21 - fs/ntfs/runlist.c | 1893 --------------------- fs/ntfs/runlist.h | 88 - fs/ntfs/super.c | 3202 ----------------------------------- fs/ntfs/sysctl.c | 58 - fs/ntfs/sysctl.h | 27 - fs/ntfs/time.h | 89 - fs/ntfs/types.h | 55 - fs/ntfs/unistr.c | 384 ----- fs/ntfs/upcase.c | 73 - fs/ntfs/usnjrnl.c | 70 - fs/ntfs/usnjrnl.h | 191 --- fs/ntfs/volume.h | 164 -- 52 files changed, 5 insertions(+), 29303 deletions(-) delete mode 100644 Documentation/filesystems/ntfs.rst delete mode 100644 fs/ntfs/Kconfig delete mode 100644 fs/ntfs/Makefile delete mode 100644 fs/ntfs/aops.c delete mode 100644 fs/ntfs/aops.h delete mode 100644 fs/ntfs/attrib.c delete mode 100644 fs/ntfs/attrib.h delete mode 100644 fs/ntfs/bitmap.c delete mode 100644 fs/ntfs/bitmap.h delete mode 100644 fs/ntfs/collate.c delete mode 100644 fs/ntfs/collate.h delete mode 100644 fs/ntfs/compress.c delete mode 100644 fs/ntfs/debug.c delete mode 100644 fs/ntfs/debug.h delete mode 100644 fs/ntfs/dir.c delete mode 100644 fs/ntfs/dir.h delete mode 100644 fs/ntfs/endian.h delete mode 100644 fs/ntfs/file.c delete mode 100644 fs/ntfs/index.c delete mode 100644 fs/ntfs/index.h delete mode 100644 fs/ntfs/inode.c delete mode 100644 fs/ntfs/inode.h delete mode 100644 fs/ntfs/layout.h delete mode 100644 fs/ntfs/lcnalloc.c delete mode 100644 fs/ntfs/lcnalloc.h delete mode 100644 fs/ntfs/logfile.c delete mode 100644 fs/ntfs/logfile.h delete mode 100644 fs/ntfs/malloc.h delete mode 100644 fs/ntfs/mft.c delete mode 100644 fs/ntfs/mft.h delete mode 100644 fs/ntfs/mst.c delete mode 100644 fs/ntfs/namei.c delete mode 100644 fs/ntfs/ntfs.h delete mode 100644 fs/ntfs/quota.c delete mode 100644 fs/ntfs/quota.h delete mode 100644 fs/ntfs/runlist.c delete mode 100644 fs/ntfs/runlist.h delete mode 100644 fs/ntfs/super.c delete mode 100644 fs/ntfs/sysctl.c delete mode 100644 fs/ntfs/sysctl.h delete mode 100644 fs/ntfs/time.h delete mode 100644 fs/ntfs/types.h delete mode 100644 fs/ntfs/unistr.c delete mode 100644 fs/ntfs/upcase.c delete mode 100644 fs/ntfs/usnjrnl.c delete mode 100644 fs/ntfs/usnjrnl.h delete mode 100644 fs/ntfs/volume.h