# changelog

author: Kmods SIG <sig-kmods@centosproject.org> - 1:4.18.0~425.10.1-1
changelog:
  - kABI tracking kmod package (kernel >= 4.18.0-425.10.1.el8_7)
  - Fixes BZ#2152206, see also https://access.redhat.com/solutions/6992603


author: Peter Georg <peter.georg@physik.uni-regensburg.de>
changelog:
  - kABI tracking kmod package (kernel >= 4.18.0-553.115.1.el8_10)
  - [Backport 1acf1a564b60] exfat: add in-memory and on-disk structures and headers
  - [Backport 719c1e182916] exfat: add super block operations
  - [Backport 5f2aa075070c] exfat: add inode operations
  - [Backport ca06197382bd] exfat: add directory operations
  - [Backport 98d917047e8b] exfat: add file operations
  - [Backport 31023864e67a] exfat: add fat entry operations
  - [Backport 1e49a94cf707] exfat: add bitmap operations
  - [Backport c35b6810c495] exfat: add exfat cache
  - [Backport 772b29cca528] exfat: add misc operations
  - [Backport 370e812b3ec1] exfat: add nls operations
  - [Backport b9d1e2e6265f] exfat: add Kconfig and Makefile
  - [Backport 9acd0d53800c] exfat: update file system parameter handling
  - [Backport b7e038a92449] exfat: Fix discard support
  - [Backport cd76ac258cd9] exfat: add missing MODULE_ALIAS_FS()
  - [Backport b0516833d809] exfat: Unify access to the boot sector
  - [Backport cbd445d9a9bd] exfat: remove 'bps' mount-option
  - [Backport 674a9985b8e3] exfat: properly set s_time_gran
  - [Backport 81df1ad40644] exfat: truncate atimes to 2s granularity
  - [Backport 035779483072] exfat: use iter_file_splice_write
  - [Backport 94182167ec73] exfat: fix possible memory leak in exfat_find()
  - [Backport 907fa893258b] exfat: add the dummy mount options to be backward compatible with staging/exfat
  - [Backport 197298a64983] exfat: Simplify exfat_utf8_d_cmp() for code points above U+FFFF
  - [Backport d1727d55c032] exfat: Use a more common logging style
  - [Backport dddf7da3985e] exfat: Simplify exfat_utf8_d_hash() for code points above U+FFFF
  - [Backport 6778337a7a4e] exfat: Remove unused functions exfat_high_surrogate() and exfat_low_surrogate()
  - [Backport cdc06129a6ce] exfat: remove the assignment of 0 to bool variable
  - [Backport ed0f84d30ba6] exfat: replace 'time_ms' with 'time_cs'
  - [Backport 943af1fdacfe] exfat: optimize dir-cache
  - [Backport 181a9e8009a8] exfat: redefine PBR as boot_sector
  - [Backport 33404a159828] exfat: separate the boot sector analysis
  - [Backport 476189c0ef3b] exfat: add boot region verification
  - [Backport 5875bf287d95] exfat: standardize checksum calculation
  - [Backport f78059805fb9] exfat: remove unnecessary reassignment of p_uniname->name_len
  - [Backport f341a7d8dcc4] exfat: fix memory leak in exfat_parse_param()
  - [Backport 29bbb14bfc80] exfat: fix incorrect update of stream entry in __exfat_truncate()
  - [Backport a949824f01f3] exfat: fix range validation error in alloc and free cluster
  - [Backport fc961522ddbd] exfat: Fix potential use after free in exfat_load_upcase_table()
  - [Backport 4ba6ccd695f5] exfat: Set the unused characters of FileName field to the value 0000h
  - [Backport e8dd3cda8667] exfat: add missing brelse() calls on error paths
  - [Backport a0271a15cf2c] exfat: call sync_filesystem for read-only remount
  - [Backport 3bcfb701099a] exfat: move setting VOL_DIRTY over exfat_remove_entries()
  - [Backport 5267456e953f] exfat: flush dirty metadata in fsync
  - [Backport 43946b70494b] exfat: fix overflow issue in exfat_cluster_to_sector()
  - [Backport d2fa0c337d97] exfat: fix wrong hint_stat initialization in exfat_find_dir_entry()
  - [Backport 41e3928f8c58] exfat: fix wrong size update of stream entry by typo
  - [Backport db415f7aae07] exfat: fix name_hash computation on big endian systems
  - [Backport 2c7f8937ef91] exfat: remove EXFAT_SB_DIRTY flag
  - [Backport 3db3c3fb840e] exfat: write multiple sectors at once
  - [Backport 8b0c47177381] exfat: add error check when updating dir-entries
  - [Backport 4dc7d35e09ba] exfat: optimize exfat_zeroed_cluster()
  - [Backport 7018ec68f082] exfat: retain 'VolumeFlags' properly
  - [Backport d6c9efd92443] exfat: fix pointer error checking
  - [Backport 8ff006e57ad3] exfat: fix use of uninitialized spinlock on error path
  - [Backport 9e456aeaacb6] exfat: fix misspellings using codespell tool
  - [Backport 45882a6a0dbd] exfat: use i_blocksize() to get blocksize
  - [Backport 188df41f212c] exfat: eliminate dead code in exfat_find()
  - [Backport 6c958a095555] exfat: remove useless directory scan in exfat_add_entry()
  - [Backport a7a241686c8f] exfat: replace memcpy with structure assignment
  - [Backport 04cee52fb8bd] exfat: remove 'rwoffset' in exfat_inode_info
  - [Backport eae503f7eb05] exfat: remove useless check in exfat_move_file()
  - [Backport 9eb78c253275] exfat: Avoid allocating upcase table using kcalloc()
  - [Backport 78c276f5495a] exfat: fix shift-out-of-bounds in exfat_fill_super()
  - [Backport f728760aa923] exfat: improve performance of exfat_free_cluster when using dirsync mount option
  - [Backport 77edfc6e5105] exfat: fix erroneous discard when clear cluster bit
  - [Backport 5c2d72850729] exfat: introduce bitmap_lock for cluster bitmap access
  - [Backport 654762df2ec7] exfat: add support ioctl and FITRIM function
  - [Backport 23befe490ba8] exfat: improve write performance when dirsync enabled
  - [Backport c6e2f52e3051] exfat: speed up iterate/lookup by fixing start point of traversing cluster chain
  - [Backport 0af573780b0b] mm: require ->set_page_dirty to be explicitly wired up
  - [Backport 839a534f1e85] exfat: avoid incorrectly releasing for root inode
  - [Backport 1e5654de0f51] exfat: handle wrong stream entry size in exfat_readdir()
  - [Backport 0c336d6e33f4] exfat: fix incorrect loading of i_blocks for large files
  - [Backport c6bf3f0e25f4] block: use an on-stack bio in blkdev_issue_flush
  - Compat for missing inode method ->free_inode()


author: Peter Georg <peter.georg@physik.uni-regensburg.de>
changelog:
  - [Backport 4534a70b7056] src: Add headers and misc files
  - [Backport 82cae269cfa9] src: Add initialization of super block
  - [Backport 3f3b442b5ad2] src: Add bitmap
  - [Backport 4342306f0f0d] src: Add file operations and implementation
  - [Backport be71b5cba2e6] src: Add attrib operations
  - [Backport 522e010b5837] src: Add compression
  - [Backport b46acd6a6a62] src: Add NTFS journal
  - [Backport 12dad495eaab] src: Add Kconfig, Makefile and doc
  - [Backport f8d87ed9f0d5] src: Fix various spelling mistakes
  - [Backport 528c9b3d1edf] src: Use linux/log2 is_power_of_2 function
  - [Backport 87790b653439] src: Add ifndef + define to all header files
  - [Backport 71eeb6ace80b] src: Fix integer overflow in multiplication
  - [Backport 8c01308b6d6b] src: Remove unused variable cnt in ntfs_security_init()
  - [Backport be87e821fdb5] src: Fix one none utf8 char in source file
  - [Backport abfeb2ee2103] src: Fix fall-through warnings for Clang
  - [Backport 1263eddfea99] src: Remove unused including <linux/version.h>
  - [Backport 24516d481dfc] src: Restyle comment block in ni_parse_reparse()
  - [Backport fa3cacf54463] src: Use kernel ALIGN macros over driver specific
  - [Backport 195c52bdd5d5] src: Do not use driver own alloc wrappers
  - [Backport 345482bc431f] src: Use kcalloc/kmalloc_array over kzalloc/kmalloc
  - [Backport a1b04d380ab6] src: add checks for allocation failure
  - [Backport 2926e4297053] src: fix an error code in ntfs_get_acl_ex()
  - [Backport 04810f000afd] src: Fix error code in indx_add_allocate()
  - [Backport 8c83a4851da1] src: Potential NULL dereference in hdr_find_split()
  - [Backport b8155e95de38] src: Fix error handling in indx_insert_into_root()
  - [Backport e8b8e97f91b8] src: Restyle comments to better align with kernel-doc
  - [Backport a97131c29c99] src: Remove fat ioctl's from ntfs3 driver for now
  - [Backport 78ab59fee07f] src: Rework file operations
  - [Backport d3624466b56d] src: Restyle comments to better align with kernel-doc
  - [Backport d4e8e135a9af] src: Fix integer overflow in ni_fiemap with fiemap_prep()
  - [Backport dd854e4b5b12] src: Remove unnecessary condition checking from ntfs_file_read_iter
  - [Backport 989e795bfe36] src: Remove GPL boilerplates from decompress lib files
  - [Backport 2e3a51b59ea2] src: Change how module init/info messages are displayed
  - [Backport b8a30b4171b9] src: Remove unnecesarry mount option noatime
  - [Backport c2c389fd6c6b] src: Remove unnecesarry remount flag handling
  - [Backport 564c97bdfa39] src: Convert mount options to pointer in sbi
  - [Backport 610f8f5a7baf] src: Use new api for mounting
  - [Backport 27fac77707a1] src: Init spi more in init_fs_context than fill_super
  - [Backport 9d1939f4575f] src: Make mount option nohidden more universal
  - [Backport e274cde8c755] src: Add iocharset= mount option as alias for nls=
  - [Backport 28a941ffc140] src: Rename mount option no_acs_rules > (no)acsrules
  - [Backport 15b2ae776044] src: Show uid/gid always in show_options()
  - [Backport 0327c6d01a97] src: Remove redundant initialization of variable err
  - [Backport cde81f13ef63] src. Add forward declarations for structs to debug.h
  - [Backport 4dfe83320e1e] src: Add missing header files to ntfs.h
  - [Backport f239b3a95dd4] src: Add missing headers and forward declarations to ntfs_fs.h
  - [Backport b6ba81034b1b] src: Add missing header and guards to lib/ headers
  - [Backport c632f639d1d9] src: Change right headers to bitfunc.c
  - [Backport f97676611937] src: Change right headers to upcase.c
  - [Backport 977d0558e310] src: Change right headers to lznt.c
  - [Backport 9c2aadd0fdf8] src: Remove unneeded header files from c files
  - [Backport 162333efa8dc] src: Limit binary search table size
  - [Backport ef9297007e99] src: Make binary search to search smaller chunks in beginning
  - [Backport 8e69212253d3] src: Always use binary search with entry search
  - [Backport 7d95995ab4de] src: Remove '+' before constant in ni_insert_resident()
  - [Backport 4ca7fe57f21a] src: Place Comparisons constant right side of the test
  - [Backport 2829e39e0e8a] src: Remove braces from single statment block
  - [Backport cffb5152eea8] src: Remove tabs before spaces from comment
  - [Backport edb853ff3dc0] src: Fix ntfs_look_for_free_space() does only report -ENOSPC
  - [Backport f162f7b8dbc2] src: Remove always false condition check
  - [Backport b5322eb1ae94] src: Use clamp/max macros instead of comparisons
  - [Backport 6e3331ee3446] src: Use min/max macros instated of ternary operators
  - [Backport 0412016e4807] src: Fix wrong error message $Logfile -> $UpCase
  - [Backport 7ea04817866a] src: Change EINVAL to ENOMEM when d_make_root fails
  - [Backport 5d7d6b16bc1d] src: Remove impossible fault condition in fill_super
  - [Backport bce1828f6d82] src: Return straight without goto in fill_super
  - [Backport 10b4f12c7028] src: Remove unnecessary variable loading in fill_super
  - [Backport b4f110d65e21] src: Use sb instead of sbi->sb in fill_super
  - [Backport 0cde7e81cd44] src: Remove tmp var is_ro in ntfs_fill_super
  - [Backport 4ea41b3eb5fd] src: Remove tmp pointer bd_inode in fill_super
  - [Backport 0056b273757b] src: Remove tmp pointer upcase in fill_super
  - [Backport 0e59a87ee619] src: Initialize pointer before use place in fill_super
  - [Backport 28861e3bbd9e] src: Initiliaze sb blocksize only in one place + refactor
  - [Backport 880301bb3132] src: Fix a memory leak on object opts
  - [Backport ee9d4810aab9] src: Fix insertion of attr in ni_ins_attr_ext
  - [Backport 56eaeb10e261] src: Change max hardlinks limit to 4000
  - [Backport 6354467245ff] src: Add sync flag to ntfs_sb_write_run and al_update
  - [Backport d2846bf33c14] src: Remove a useless test in 'indx_find()'
  - [Backport 808bc0a82bcd] src: Remove a useless shadowing variable
  - [Backport 82cb87531318] src: Remove deprecated mount options nls
  - [Backport 6c1ee4d30498] src: Fix logical error in ntfs_create_inode
  - [Backport d562e901f25d] src: Move ni_lock_dir and ni_unlock into ntfs_create_inode
  - [Backport 0bd5fdb811b0] src: Refactor ntfs_get_acl_ex for better readability
  - [Backport 398c35f4d784] src: Pass flags to ntfs_set_ea in ntfs_set_acl_ex
  - [Backport ba77237ef880] src: Change posix_acl_equiv_mode to posix_acl_update_mode
  - [Backport 66019837a556] src: Refactoring lock in ntfs_init_acl
  - [Backport 09f7c338da78] src: Reject mount if boot's cluster size < media sector size
  - [Backport dbf59e2a33d2] src: Refactoring of ntfs_init_from_boot
  - [Backport 35afb70dcfe4] src: Check for NULL if ATTR_EA_INFO is incorrect
  - [Backport b1e0c55a4099] src: Use available posix_acl_release instead of ntfs_posix_acl_release
  - [Backport d81e06be921f] src: Remove locked argument in ntfs_set_ea
  - [Backport cff32466bf85] src: Refactoring of ntfs_set_ea
  - [Backport 8241fffae7c8] src: Forbid FALLOC_FL_PUNCH_HOLE for normal files
  - [Backport 95dd8b2c1ed0] src: Remove unnecessary functions
  - [Backport ce46ae0c3e31] src: Keep prealloc for all types of files
  - [Backport 9b75450d6c58] src: Fix memory leak if fill_super failed
  - [Backport 2c69078851b3] src: Rework ntfs_utf16_to_nls
  - [Backport 4dbe8e4413d7] src: Refactor ntfs_readlink_hlp
  - [Backport 14a981193e40] src: Refactor ntfs_create_inode
  - [Backport cd4c76ff807c] src: Refactor ni_parse_reparse
  - [Backport 22b05f1ac033] src: Refactor ntfs_read_mft
  - [Backport 8607954cf255] src: Check for NULL pointers in ni_try_remove_attr_list
  - [Backport 86a44e9067c9] Merge tag 'ntfs3_for_5.15' of git://github.com/Paragon-Software-Group/linux-ntfs3
  - Remove idmap mount support
  - Compat: Replace copy_page_from_iter_atomic by iov_iter_copy_from_user_atomic
  - Compat: Replace BIO_MAX_VECS by BIO_MAX_PAGES
  - Compat: Replace readahead by readpages
  - Compat: Add fiemap_prep function


