<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Kconfig</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>cd35b6cb - nfs: add missing selections of CONFIG_CRC32</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/Kconfig#cd35b6cb</link>
        <description>nfs: add missing selections of CONFIG_CRC32nfs.ko, nfsd.ko, and lockd.ko all use crc32_le(), which is availableonly when CONFIG_CRC32 is enabled.  But the only NFS kconfig option thatselected CONFIG_CRC32 was CONFIG_NFS_DEBUG, which is client-specific anddid not actually guard the use of crc32_le() even on the client.The code worked around this bug by only actually calling crc32_le() whenCONFIG_CRC32 is built-in, instead hard-coding &apos;0&apos; in other cases.  Thisavoided randconfig build errors, and in real kernels the fallback codewas unlikely to be reached since CONFIG_CRC32 is &apos;default y&apos;.  But, thisreally needs to just be done properly, especially now that I&apos;m planningto update CONFIG_CRC32 to not be &apos;default y&apos;.Therefore, make CONFIG_NFS_FS, CONFIG_NFSD, and CONFIG_LOCKD selectCONFIG_CRC32.  Then remove the fallback code that becomes unnecessary,as well as the selection of CONFIG_CRC32 from CONFIG_NFS_DEBUG.Fixes: 1264a2f053a3 (&quot;NFS: refactor code for calculating the crc32 hash of a filehandle&quot;)Signed-off-by: Eric Biggers &lt;ebiggers@google.com&gt;Acked-by: Anna Schumaker &lt;anna.schumaker@oracle.com&gt;Signed-off-by: Chuck Lever &lt;chuck.lever@oracle.com&gt;

            List of files:
            /linux-6.15/fs/Kconfig</description>
        <pubDate>Tue, 01 Apr 2025 22:02:21 +0000</pubDate>
        <dc:creator>Eric Biggers &lt;ebiggers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>d65917c4 - mm/sparse: allow for alternate vmemmap section init at boot</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/Kconfig#d65917c4</link>
        <description>mm/sparse: allow for alternate vmemmap section init at bootAdd functions that are called just before the per-section memmap isinitialized and just before the memmap page structures are initialized. They are called sparse_vmemmap_init_nid_early andsparse_vmemmap_init_nid_late, respectively.This allows for mm subsystems to add calls to initialize memmap and pagestructures in a specific way, if using SPARSEMEM_VMEMMAP.  Specifically,hugetlb can pre-HVO bootmem allocated pages that way, so that no time andresources are wasted on allocating vmemmap pages, only to free them later(and possibly unnecessarily running the system out of memory in theprocess).Refactor some code and export a few convenience functions for externaluse.In sparse_init_nid, skip any sections that are already initialized, e.g. they have been initialized by sparse_vmemmap_init_nid_early already.The hugetlb code to use these functions will be added in a later commit.Export section_map_size, as any alternate memmap init code will want touse it.The internal config option to enable this is SPARSEMEM_VMEMMAP_PREINIT,which is selected if an architecture-specific option,ARCH_WANT_HUGETLB_VMEMMAP_PREINIT, is set.  In the future, if othersubsystems want to do preinit too, they can do it in a similar fashion.The internal config option is there because a section flag is used, andthe number of flags available is architecture-dependent (see mmzone.h). Architecures can decide if there is room for the flag when enablingoptions that select SPARSEMEM_VMEMMAP_PREINIT.Fortunately, as of right now, all sparse vmemmap using architectures dohave room.Link: https://lkml.kernel.org/r/20250228182928.2645936-11-fvdl@google.comSigned-off-by: Frank van der Linden &lt;fvdl@google.com&gt;Cc: Johannes Weiner &lt;hannes@cmpxchg.org&gt;Cc: Alexander Gordeev &lt;agordeev@linux.ibm.com&gt;Cc: Andy Lutomirski &lt;luto@kernel.org&gt;Cc: Arnd Bergmann &lt;arnd@arndb.de&gt;Cc: Dan Carpenter &lt;dan.carpenter@linaro.org&gt;Cc: Dave Hansen &lt;dave.hansen@linux.intel.com&gt;Cc: David Hildenbrand &lt;david@redhat.com&gt;Cc: Heiko Carstens &lt;hca@linux.ibm.com&gt;Cc: Joao Martins &lt;joao.m.martins@oracle.com&gt;Cc: Madhavan Srinivasan &lt;maddy@linux.ibm.com&gt;Cc: Michael Ellerman &lt;mpe@ellerman.id.au&gt;Cc: Muchun Song &lt;muchun.song@linux.dev&gt;Cc: Oscar Salvador &lt;osalvador@suse.de&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Roman Gushchin (Cruise) &lt;roman.gushchin@linux.dev&gt;Cc: Usama Arif &lt;usamaarif642@gmail.com&gt;Cc: Vasily Gorbik &lt;gor@linux.ibm.com&gt;Cc: Yu Zhao &lt;yuzhao@google.com&gt;Cc: Zi Yan &lt;ziy@nvidia.com&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux-6.15/fs/Kconfig</description>
        <pubDate>Fri, 28 Feb 2025 18:29:11 +0000</pubDate>
        <dc:creator>Frank van der Linden &lt;fvdl@google.com&gt;</dc:creator>
    </item>
<item>
        <title>448fa701 - sysv: Remove the filesystem</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/Kconfig#448fa701</link>
        <description>sysv: Remove the filesystemSince 2002 (change &quot;Replace BKL for chain locking with sysvfs-privaterwlock&quot;) the sysv filesystem was doing IO under a rwlock in itsget_block() function (yes, a non-sleepable lock hold over a functionused to read inode metadata for all reads and writes).  Nobody noticeduntil syzbot in 2023 [1]. This shows nobody is using the filesystem.Just drop it.[1] https://lore.kernel.org/all/0000000000000ccf9a05ee84f5b0@google.com/Signed-off-by: Jan Kara &lt;jack@suse.cz&gt;Link: https://lore.kernel.org/r/20250220163940.10155-2-jack@suse.czReviewed-by: Jeff Layton &lt;jlayton@kernel.org&gt;Reviewed-by: &quot;Darrick J. Wong&quot; &lt;djwong@kernel.org&gt;Signed-off-by: Christian Brauner &lt;brauner@kernel.org&gt;

            List of files:
            /linux-6.15/fs/Kconfig</description>
        <pubDate>Thu, 20 Feb 2025 16:39:41 +0000</pubDate>
        <dc:creator>Jan Kara &lt;jack@suse.cz&gt;</dc:creator>
    </item>
<item>
        <title>fb6f20ec - reiserfs: The last commit</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/Kconfig#fb6f20ec</link>
        <description>reiserfs: The last commitDeprecation period of reiserfs ends with the end of this year so it istime to remove it from the kernel.Acked-by: Darrick J. Wong &lt;djwong@kernel.org&gt;Acked-by: Christian Brauner &lt;brauner@kernel.org&gt;Signed-off-by: Jan Kara &lt;jack@suse.cz&gt;

            List of files:
            /linux-6.15/fs/Kconfig</description>
        <pubDate>Thu, 17 Oct 2024 10:28:23 +0000</pubDate>
        <dc:creator>Jan Kara &lt;jack@suse.cz&gt;</dc:creator>
    </item>
<item>
        <title>009b15b5 - nfs_common: fix Kconfig for NFS_COMMON_LOCALIO_SUPPORT</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/Kconfig#009b15b5</link>
        <description>nfs_common: fix Kconfig for NFS_COMMON_LOCALIO_SUPPORTThe &apos;default n&apos; that was in NFS_COMMON_LOCALIO_SUPPORT caused theseextra defaults to be missed:        default y if NFSD=y || NFS_FS=y	default m if NFSD=m &amp;&amp; NFS_FS=mRemove the &apos;default n&apos; for NFS_COMMON_LOCALIO_SUPPORT so that thecorrect tristate is selected based on how NFSD and NFS_FS areconfigured.  This fixes the reported case where NFS_FS=y butNFS_COMMON_LOCALIO_SUPPORT=m, it is now correctly set to =y.In addition, add extra &apos;depends on NFS_LOCALIO&apos; toNFS_COMMON_LOCALIO_SUPPORT so that if NFS_LOCALIO isn&apos;t set thenNFS_COMMON_LOCALIO_SUPPORT will not be either.Reported-by: kernel test robot &lt;lkp@intel.com&gt;Closes: https://lore.kernel.org/oe-kbuild-all/202410031944.hMCFY9BO-lkp@intel.com/Signed-off-by: Mike Snitzer &lt;snitzer@kernel.org&gt;Signed-off-by: Anna Schumaker &lt;anna.schumaker@oracle.com&gt;

            List of files:
            /linux-6.15/fs/Kconfig</description>
        <pubDate>Thu, 03 Oct 2024 19:34:59 +0000</pubDate>
        <dc:creator>Mike Snitzer &lt;snitzer@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>2a33a85b - nfs_common: add NFS LOCALIO auxiliary protocol enablement</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/Kconfig#2a33a85b</link>
        <description>nfs_common: add NFS LOCALIO auxiliary protocol enablementfs/nfs_common/nfslocalio.c provides interfaces that enable an NFSclient to generate a nonce (single-use UUID) and associated nfs_uuid_tstruct, register it with nfs_common for subsequent lookup andverification by the NFS server and if matched the NFS server populatesmembers in the nfs_uuid_t struct.nfs_common&apos;s nfs_uuids list is the basis for localio enablement, assuch it has members that point to nfsd memory for direct use by theclient (e.g. &apos;net&apos; is the server&apos;s network namespace, through it theclient can access nn-&gt;nfsd_serv).This commit also provides the base nfs_uuid_t interfaces to allowproper net namespace refcounting for the LOCALIO use case.CONFIG_NFS_LOCALIO controls the nfs_common, NFS server and NFS clientenablement for LOCALIO. If both NFS_FS=m and NFSD=m thenNFS_COMMON_LOCALIO_SUPPORT=m and nfs_localio.ko is built (and providesnfs_common&apos;s LOCALIO support).  # lsmod | grep nfs_localio  nfs_localio            12288  2 nfsd,nfs  sunrpc                745472  35 nfs_localio,nfsd,auth_rpcgss,lockd,nfsv3,nfsSigned-off-by: Mike Snitzer &lt;snitzer@kernel.org&gt;Co-developed-by: NeilBrown &lt;neilb@suse.de&gt;Signed-off-by: NeilBrown &lt;neilb@suse.de&gt;Reviewed-by: Jeff Layton &lt;jlayton@kernel.org&gt;Signed-off-by: Anna Schumaker &lt;anna.schumaker@oracle.com&gt;

            List of files:
            /linux-6.15/fs/Kconfig</description>
        <pubDate>Thu, 05 Sep 2024 19:09:48 +0000</pubDate>
        <dc:creator>Mike Snitzer &lt;snitzer@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>188cac58 - mm/hugetlb: enforce that PMD PT sharing has split PMD PT locks</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/Kconfig#188cac58</link>
        <description>mm/hugetlb: enforce that PMD PT sharing has split PMD PT locksSharing page tables between processes but falling back to per-MM pagetable locks cannot possibly work.So, let&apos;s make sure that we do have split PMD locks by adding a newKconfig option and letting that depend on CONFIG_SPLIT_PMD_PTLOCKS.Link: https://lkml.kernel.org/r/20240726150728.3159964-3-david@redhat.comSigned-off-by: David Hildenbrand &lt;david@redhat.com&gt;Acked-by: Mike Rapoport (Microsoft) &lt;rppt@kernel.org&gt;Cc: Alexander Viro &lt;viro@zeniv.linux.org.uk&gt;Cc: Borislav Petkov &lt;bp@alien8.de&gt;Cc: Boris Ostrovsky &lt;boris.ostrovsky@oracle.com&gt;Cc: Christian Brauner &lt;brauner@kernel.org&gt;Cc: Christophe Leroy &lt;christophe.leroy@csgroup.eu&gt;Cc: Dave Hansen &lt;dave.hansen@linux.intel.com&gt;Cc: &quot;H. Peter Anvin&quot; &lt;hpa@zytor.com&gt;Cc: Ingo Molnar &lt;mingo@redhat.com&gt;Cc: Juergen Gross &lt;jgross@suse.com&gt;Cc: Michael Ellerman &lt;mpe@ellerman.id.au&gt;Cc: Muchun Song &lt;muchun.song@linux.dev&gt;Cc: &quot;Naveen N. Rao&quot; &lt;naveen.n.rao@linux.ibm.com&gt;Cc: Nicholas Piggin &lt;npiggin@gmail.com&gt;Cc: Oscar Salvador &lt;osalvador@suse.de&gt;Cc: Peter Xu &lt;peterx@redhat.com&gt;Cc: Russell King &lt;linux@armlinux.org.uk&gt;Cc: Thomas Gleixner &lt;tglx@linutronix.de&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux-6.15/fs/Kconfig</description>
        <pubDate>Fri, 26 Jul 2024 15:07:27 +0000</pubDate>
        <dc:creator>David Hildenbrand &lt;david@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>9d9539db - pidfs: remove config option</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/Kconfig#9d9539db</link>
        <description>pidfs: remove config optionAs Linus suggested this enables pidfs unconditionally. A key property toretain is the ability to compare pidfds by inode number (cf. [1]).That&apos;s extremely helpful just as comparing namespace file descriptors byinode number is. They are used in a variety of scenarios where they needto be compared, e.g., when receiving a pidfd via SO_PEERPIDFD from asocket to trivially authenticate a the sender and various otheruse-cases.For 64bit systems this is pretty trivial to do. For 32bit it&apos;s slightlymore annoying as we discussed but we simply add a dumb ida basedallocator that gets used on 32bit. This gives the same guarantees aboutinode numbers on 64bit without any overflow risk. Practically, we&apos;llnever run into overflow issues because we&apos;re constrained by the numberof processes that can exist on 32bit and by the number of open filesthat can exist on a 32bit system. On 64bit none of this matters andthings are very simple.If 32bit also needs the uniqueness guarantee they can simply parse thecontents of /proc/&lt;pid&gt;/fd/&lt;nr&gt;. The uniqueness guarantees have avariety of use-cases. One of the most obvious ones is that they willmake pidfiles (or &quot;pidfdfiles&quot;, I guess) reliable as the uniqueidentifier can be placed into there that won&apos;t be reycled. Also afrequent request.Note, I took the chance and simplified path_from_stashed() even further.Instead of passing the inode number explicitly to path_from_stashed() welet the filesystem handle that internally. So path_from_stashed() endsup even simpler than it is now. This is also a good solution allowingthe cleanup code to be clean and consistent between 32bit and 64bit. Thecleanup path in prepare_anon_dentry() is also switched around so we putthe inode before the dentry allocation. This means we only have to callthe cleanup handler for the filesystem&apos;s inode data once and can rely-&gt;evict_inode() otherwise.Aside from having to have a bit of extra code for 32bit it actually endsup a nice cleanup for path_from_stashed() imho.Tested on both 32 and 64bit including error injection.Link: https://github.com/systemd/systemd/pull/31713 [1]Link: https://lore.kernel.org/r/20240312-dingo-sehnlich-b3ecc35c6de7@braunerSigned-off-by: Christian Brauner &lt;brauner@kernel.org&gt;Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;

            List of files:
            /linux-6.15/fs/Kconfig</description>
        <pubDate>Tue, 12 Mar 2024 09:39:44 +0000</pubDate>
        <dc:creator>Christian Brauner &lt;brauner@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>26d1dc6b - hugetlb: have CONFIG_HUGETLBFS select CONFIG_PADATA</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/Kconfig#26d1dc6b</link>
        <description>hugetlb: have CONFIG_HUGETLBFS select CONFIG_PADATAAllow hugetlb use padata_do_multithreaded for parallel initialization. Select CONFIG_PADATA in this case.Link: https://lkml.kernel.org/r/20240222140422.393911-7-gang.li@linux.devSigned-off-by: Gang Li &lt;ligang.bdlg@bytedance.com&gt;Tested-by: David Rientjes &lt;rientjes@google.com&gt;Reviewed-by: Muchun Song &lt;muchun.song@linux.dev&gt;Tested-by: Paul E. McKenney &lt;paulmck@kernel.org&gt;Acked-by: Daniel Jordan &lt;daniel.m.jordan@oracle.com&gt;Cc: Alexey Dobriyan &lt;adobriyan@gmail.com&gt;Cc: David Hildenbrand &lt;david@redhat.com&gt;Cc: Jane Chu &lt;jane.chu@oracle.com&gt;Cc: Mike Kravetz &lt;mike.kravetz@oracle.com&gt;Cc: Randy Dunlap &lt;rdunlap@infradead.org&gt;Cc: Steffen Klassert &lt;steffen.klassert@secunet.com&gt;Cc: Tim Chen &lt;tim.c.chen@linux.intel.com&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux-6.15/fs/Kconfig</description>
        <pubDate>Thu, 22 Feb 2024 14:04:19 +0000</pubDate>
        <dc:creator>Gang Li &lt;gang.li@linux.dev&gt;</dc:creator>
    </item>
<item>
        <title>cb12fd8e - pidfd: add pidfs</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/Kconfig#cb12fd8e</link>
        <description>pidfd: add pidfsThis moves pidfds from the anonymous inode infrastructure to a tinypseudo filesystem. This has been on my todo for quite a while as it willunblock further work that we weren&apos;t able to do simply because of thevery justified limitations of anonymous inodes. Moving pidfds to a tinypseudo filesystem allows:* statx() on pidfds becomes useful for the first time.* pidfds can be compared simply via statx() and then comparing inode  numbers.* pidfds have unique inode numbers for the system lifetime.* struct pid is now stashed in inode-&gt;i_private instead of  file-&gt;private_data. This means it is now possible to introduce  concepts that operate on a process once all file descriptors have been  closed. A concrete example is kill-on-last-close.* file-&gt;private_data is freed up for per-file options for pidfds.* Each struct pid will refer to a different inode but the same struct  pid will refer to the same inode if it&apos;s opened multiple times. In  contrast to now where each struct pid refers to the same inode. Even  if we were to move to anon_inode_create_getfile() which creates new  inodes we&apos;d still be associating the same struct pid with multiple  different inodes.The tiny pseudo filesystem is not visible anywhere in userspace exactlylike e.g., pipefs and sockfs. There&apos;s no lookup, there&apos;s no complexinode operations, nothing. Dentries and inodes are always deleted whenthe last pidfd is closed.We allocate a new inode for each struct pid and we reuse that inode forall pidfds. We use iget_locked() to find that inode again based on theinode number which isn&apos;t recycled. We allocate a new dentry for eachpidfd that uses the same inode. That is similar to anonymous inodeswhich reuse the same inode for thousands of dentries. For pidfds we&apos;retalking way less than that. There usually won&apos;t be a lot of concurrentopeners of the same struct pid. They can probably often be counted ontwo hands. I know that systemd does use separate pidfd for the samestruct pid for various complex process tracking issues. So I think withthat things actually become way simpler. Especially because we don&apos;thave to care about lookup. Dentries and inodes continue to be alwaysdeleted.The code is entirely optional and fairly small. If it&apos;s not selected wefallback to anonymous inodes. Heavily inspired by nsfs which uses asimilar stashing mechanism just for namespaces.Link: https://lore.kernel.org/r/20240213-vfs-pidfd_fs-v1-2-f863f58cfce1@kernel.orgSigned-off-by: Christian Brauner &lt;brauner@kernel.org&gt;

            List of files:
            /linux-6.15/fs/Kconfig</description>
        <pubDate>Mon, 12 Feb 2024 15:32:38 +0000</pubDate>
        <dc:creator>Christian Brauner &lt;brauner@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>1df4ca01 - dax: check for data cache aliasing at runtime</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/Kconfig#1df4ca01</link>
        <description>dax: check for data cache aliasing at runtimeReplace the following fs/Kconfig:FS_DAX dependency:  depends on !(ARM || MIPS || SPARC)By a runtime check within alloc_dax(). This runtime check returnsERR_PTR(-EOPNOTSUPP) if the @ops parameter is non-NULL (which meansthe kernel is using an aliased mapping) on an architecture whichhas data cache aliasing.Change the return value from NULL to PTR_ERR(-EOPNOTSUPP) forCONFIG_DAX=n for consistency.This is done in preparation for using cpu_dcache_is_aliasing() in afollowing change which will properly support architectures which detectdata cache aliasing at runtime.Link: https://lkml.kernel.org/r/20240215144633.96437-8-mathieu.desnoyers@efficios.comFixes: d92576f1167c (&quot;dax: does not work correctly with virtual aliasing caches&quot;)Signed-off-by: Mathieu Desnoyers &lt;mathieu.desnoyers@efficios.com&gt;Reviewed-by: Dan Williams &lt;dan.j.williams@intel.com&gt;Cc: Dan Williams &lt;dan.j.williams@intel.com&gt;Cc: Vishal Verma &lt;vishal.l.verma@intel.com&gt;Cc: Dave Jiang &lt;dave.jiang@intel.com&gt;Cc: Matthew Wilcox &lt;willy@infradead.org&gt;Cc: Arnd Bergmann &lt;arnd@arndb.de&gt;Cc: Russell King &lt;linux@armlinux.org.uk&gt;Cc: Alasdair Kergon &lt;agk@redhat.com&gt;Cc: Christoph Hellwig &lt;hch@lst.de&gt;Cc: Dave Chinner &lt;david@fromorbit.com&gt;Cc: Heiko Carstens &lt;hca@linux.ibm.com&gt;Cc: kernel test robot &lt;lkp@intel.com&gt;Cc: Michael Sclafani &lt;dm-devel@lists.linux.dev&gt;Cc: Mike Snitzer &lt;snitzer@kernel.org&gt;Cc: Mikulas Patocka &lt;mpatocka@redhat.com&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux-6.15/fs/Kconfig</description>
        <pubDate>Thu, 15 Feb 2024 14:46:31 +0000</pubDate>
        <dc:creator>Mathieu Desnoyers &lt;mathieu.desnoyers@efficios.com&gt;</dc:creator>
    </item>
<item>
        <title>7ffa8f3d - fs: Remove NTFS classic</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/Kconfig#7ffa8f3d</link>
        <description>fs: Remove NTFS classicThe replacement, NTFS3, was merged over two years ago.  It is now time toremove the original from the tree as it is the last user of several APIs,and it is not worth changing.Signed-off-by: Matthew Wilcox (Oracle) &lt;willy@infradead.org&gt;Link: https://lore.kernel.org/r/20240115072025.2071931-1-willy@infradead.orgAcked-by: Namjae Jeon &lt;linkinjeon@kernel.org&gt;Acked-by: Dave Chinner &lt;david@fromorbit.com&gt;Cc: Anton Altaparmakov &lt;anton@tuxera.com&gt;Cc: Namjae Jeon &lt;linkinjeon@kernel.org&gt;Signed-off-by: Christian Brauner &lt;brauner@kernel.org&gt;

            List of files:
            /linux-6.15/fs/Kconfig</description>
        <pubDate>Mon, 15 Jan 2024 07:20:25 +0000</pubDate>
        <dc:creator>Matthew Wilcox (Oracle) &lt;willy@infradead.org&gt;</dc:creator>
    </item>
<item>
        <title>47757ea8 - netfs, fscache: Move fs/fscache/* into fs/netfs/</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/Kconfig#47757ea8</link>
        <description>netfs, fscache: Move fs/fscache/* into fs/netfs/There&apos;s a problem with dependencies between netfslib and fscache as eachwants to access some functions of the other.  Deal with this by movingfs/fscache/* into fs/netfs/ and renaming those files to begin with&quot;fscache-&quot;.For the moment, the moved files are changed as little as possible and anfscache module is still built.  A subsequent patch will integrate them.Signed-off-by: David Howells &lt;dhowells@redhat.com&gt;Reviewed-by: Jeff Layton &lt;jlayton@kernel.org&gt;cc: Christian Brauner &lt;christian@brauner.io&gt;cc: linux-fsdevel@vger.kernel.orgcc: linux-cachefs@redhat.com

            List of files:
            /linux-6.15/fs/Kconfig</description>
        <pubDate>Mon, 20 Nov 2023 15:29:09 +0000</pubDate>
        <dc:creator>David Howells &lt;dhowells@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>f91a704f - fs: prepare for stackable filesystems backing file helpers</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/Kconfig#f91a704f</link>
        <description>fs: prepare for stackable filesystems backing file helpersIn preparation for factoring out some backing file io helpers fromoverlayfs, move backing_file_open() into a new file fs/backing-file.cand header.Add a MAINTAINERS entry for stackable filesystems and add a KconfigFS_STACK which stackable filesystems need to select.For now, the backing_file struct, the backing_file alloc/free functionsand the backing_file_real_path() accessor remain internal to file_table.c.We may change that in the future.Signed-off-by: Amir Goldstein &lt;amir73il@gmail.com&gt;

            List of files:
            /linux-6.15/fs/Kconfig</description>
        <pubDate>Mon, 02 Oct 2023 14:19:46 +0000</pubDate>
        <dc:creator>Amir Goldstein &lt;amir73il@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>cddba0af - fs/Kconfig: make hugetlbfs a menuconfig</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/Kconfig#cddba0af</link>
        <description>fs/Kconfig: make hugetlbfs a menuconfigHugetlb vmemmap default option (HUGETLB_PAGE_OPTIMIZE_VMEMMAP_DEFAULT_ON)is a sub-option to hugetlbfs, but it shows in the same level as hugetlbfsitself, under &quot;Pesudo filesystems&quot;.Make the vmemmap option a sub-option to hugetlbfs, by changing hugetlbfsinto a menuconfig.  When moving it, fix a typo &apos;v&apos; spot by Randy.Link: https://lkml.kernel.org/r/20231124151902.1075697-1-peterx@redhat.comSigned-off-by: Peter Xu &lt;peterx@redhat.com&gt;Reviewed-by: Muchun Song &lt;songmuchun@bytedance.com&gt;Cc: Mike Kravetz &lt;mike.kravetz@oracle.com&gt;Cc: Randy Dunlap &lt;rdunlap@infradead.org&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux-6.15/fs/Kconfig</description>
        <pubDate>Fri, 24 Nov 2023 15:19:02 +0000</pubDate>
        <dc:creator>Peter Xu &lt;peterx@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>4a3ef6be - mm/hugetlb: have CONFIG_HUGETLB_PAGE select CONFIG_XARRAY_MULTI</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/Kconfig#4a3ef6be</link>
        <description>mm/hugetlb: have CONFIG_HUGETLB_PAGE select CONFIG_XARRAY_MULTIAfter commit a08c7193e4f1 &quot;mm/filemap: remove hugetlb special casing infilemap.c&quot;, hugetlb pages are stored in the page cache in base page sizedindexes.  This leads to multi index stores in the xarray which is onlysupporting through CONFIG_XARRAY_MULTI.  The other page cache user ofmulti index stores ,THP, selects XARRAY_MULTI.  Have CONFIG_HUGETLB_PAGEfollow this behavior as well to avoid the BUG() with a CONFIG_HUGETLB_PAGE&amp;&amp; !CONFIG_XARRAY_MULTI config.Link: https://lkml.kernel.org/r/20231204183234.348697-1-sidhartha.kumar@oracle.comFixes: a08c7193e4f1 (&quot;mm/filemap: remove hugetlb special casing in filemap.c&quot;)Signed-off-by: Sidhartha Kumar &lt;sidhartha.kumar@oracle.com&gt;Reported-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;Cc: Mike Kravetz &lt;mike.kravetz@oracle.com&gt;Cc: Muchun Song &lt;muchun.song@linux.dev&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux-6.15/fs/Kconfig</description>
        <pubDate>Mon, 04 Dec 2023 18:32:34 +0000</pubDate>
        <dc:creator>Sidhartha Kumar &lt;sidhartha.kumar@oracle.com&gt;</dc:creator>
    </item>
<item>
        <title>1c6fdbd8 - bcachefs: Initial commit</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/Kconfig#1c6fdbd8</link>
        <description>bcachefs: Initial commitInitially forked from drivers/md/bcache, bcachefs is a new copy-on-writefilesystem with every feature you could possibly want.Website: https://bcachefs.orgSigned-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;

            List of files:
            /linux-6.15/fs/Kconfig</description>
        <pubDate>Fri, 17 Mar 2017 06:18:50 +0000</pubDate>
        <dc:creator>Kent Overstreet &lt;kent.overstreet@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>cf8e8658 - arch: Remove Itanium (IA-64) architecture</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/Kconfig#cf8e8658</link>
        <description>arch: Remove Itanium (IA-64) architectureThe Itanium architecture is obsolete, and an informal survey [0] revealsthat any residual use of Itanium hardware in production is mostly HP-UXor OpenVMS based. The use of Linux on Itanium appears to be limited toenthusiasts that occasionally boot a fresh Linux kernel to see whetherthings are still working as intended, and perhaps to churn out somedistro packages that are rarely used in practice.None of the original companies behind Itanium still produce or supportany hardware or software for the architecture, and it is listed as&apos;Orphaned&apos; in the MAINTAINERS file, as apparently, none of the engineersthat contributed on behalf of those companies (nor anyone else, for thatmatter) have been willing to support or maintain the architectureupstream or even be responsible for applying the odd fix. The Intelfirmware team removed all IA-64 support from the Tianocore/EDK2reference implementation of EFI in 2018. (Itanium is the originalarchitecture for which EFI was developed, and the way Linux supports itdeviates significantly from other architectures.) Some distros, such asDebian and Gentoo, still maintain [unofficial] ia64 ports, but many havedropped support years ago.While the argument is being made [1] that there is a &apos;for the commongood&apos; angle to being able to build and run existing projects such as theGrid Community Toolkit [2] on Itanium for interoperability testing, thefact remains that none of those projects are known to be deployed onLinux/ia64, and very few people actually have access to such a system inthe first place. Even if there were ways imaginable in which Linux/ia64could be put to good use today, what matters is whether anyone isactually doing that, and this does not appear to be the case.There are no emulators widely available, and so boot testing Itanium isgenerally infeasible for ordinary contributors. GCC still supports IA-64but its compile farm [3] no longer has any IA-64 machines. GLIBC wouldlike to get rid of IA-64 [4] too because it would permit some overduecode cleanups. In summary, the benefits to the ecosystem of having IA-64be part of it are mostly theoretical, whereas the maintenance overheadof keeping it supported is real.So let&apos;s rip off the band aid, and remove the IA-64 arch code entirely.This follows the timeline proposed by the Debian/ia64 maintainer [5],which removes support in a controlled manner, leaving IA-64 in a knowngood state in the most recent LTS release. Other projects will followonce the kernel support is removed.[0] https://lore.kernel.org/all/CAMj1kXFCMh_578jniKpUtx_j8ByHnt=s7S+yQ+vGbKt9ud7+kQ@mail.gmail.com/[1] https://lore.kernel.org/all/0075883c-7c51-00f5-2c2d-5119c1820410@web.de/[2] https://gridcf.org/gct-docs/latest/index.html[3] https://cfarm.tetaneutral.net/machines/list/[4] https://lore.kernel.org/all/87bkiilpc4.fsf@mid.deneb.enyo.de/[5] https://lore.kernel.org/all/ff58a3e76e5102c94bb5946d99187b358def688a.camel@physik.fu-berlin.de/Acked-by: Tony Luck &lt;tony.luck@intel.com&gt;Signed-off-by: Ard Biesheuvel &lt;ardb@kernel.org&gt;

            List of files:
            /linux-6.15/fs/Kconfig</description>
        <pubDate>Thu, 20 Oct 2022 13:54:33 +0000</pubDate>
        <dc:creator>Ard Biesheuvel &lt;ardb@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>0b6f1582 - mm/vmemmap optimization: split hugetlb and devdax vmemmap optimization</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/Kconfig#0b6f1582</link>
        <description>mm/vmemmap optimization: split hugetlb and devdax vmemmap optimizationArm disabled hugetlb vmemmap optimization [1] because hugetlb vmemmapoptimization includes an update of both the permissions (writeable toread-only) and the output address (pfn) of the vmemmap ptes.  That is notsupported without unmapping of pte(marking it invalid) by somearchitectures.With DAX vmemmap optimization we don&apos;t require such pte updates andarchitectures can enable DAX vmemmap optimization while having hugetlbvmemmap optimization disabled.  Hence split DAX optimization support intoa different config.s390, loongarch and riscv don&apos;t have devdax support.  So the DAX config isnot enabled for them.  With this change, arm64 should be able to selectDAX optimization[1] commit 060a2c92d1b6 (&quot;arm64: mm: hugetlb: Disable HUGETLB_PAGE_OPTIMIZE_VMEMMAP&quot;)Link: https://lkml.kernel.org/r/20230724190759.483013-8-aneesh.kumar@linux.ibm.comSigned-off-by: Aneesh Kumar K.V &lt;aneesh.kumar@linux.ibm.com&gt;Cc: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Cc: Christophe Leroy &lt;christophe.leroy@csgroup.eu&gt;Cc: Dan Williams &lt;dan.j.williams@intel.com&gt;Cc: Joao Martins &lt;joao.m.martins@oracle.com&gt;Cc: Michael Ellerman &lt;mpe@ellerman.id.au&gt;Cc: Mike Kravetz &lt;mike.kravetz@oracle.com&gt;Cc: Muchun Song &lt;muchun.song@linux.dev&gt;Cc: Nicholas Piggin &lt;npiggin@gmail.com&gt;Cc: Oscar Salvador &lt;osalvador@suse.de&gt;Cc: Will Deacon &lt;will@kernel.org&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux-6.15/fs/Kconfig</description>
        <pubDate>Mon, 24 Jul 2023 19:07:53 +0000</pubDate>
        <dc:creator>Aneesh Kumar K.V &lt;aneesh.kumar@linux.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>626e98cb - mm: make MEMFD_CREATE into a selectable config option</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/Kconfig#626e98cb</link>
        <description>mm: make MEMFD_CREATE into a selectable config optionThe memfd_create() syscall, enabled by CONFIG_MEMFD_CREATE, is useful onits own even when not required by CONFIG_TMPFS or CONFIG_HUGETLBFS.Split it into its own proper bool option that can be enabled by users.Move that option into mm/ where the code itself also lies.  Also add&quot;select&quot; statements to CONFIG_TMPFS and CONFIG_HUGETLBFS so theyautomatically enable CONFIG_MEMFD_CREATE as before.Link: https://lkml.kernel.org/r/20230630-config-memfd-v1-1-9acc3ae38b5a@weissschuh.netSigned-off-by: Thomas Wei&#223;schuh &lt;linux@weissschuh.net&gt;Tested-by: Zhangjin Wu &lt;falcon@tinylab.org&gt;Cc: Al Viro &lt;viro@zeniv.linux.org.uk&gt;Cc: Christian Brauner &lt;brauner@kernel.org&gt;Cc: Darrick J. Wong &lt;djwong@kernel.org&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux-6.15/fs/Kconfig</description>
        <pubDate>Fri, 30 Jun 2023 09:08:53 +0000</pubDate>
        <dc:creator>Thomas Wei&#223;schuh &lt;linux@weissschuh.net&gt;</dc:creator>
    </item>
</channel>
</rss>
