This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 511fdb784422 Merge branch 'x86-mtrr-for-linus' of git://git.kernel.org/ [...] new 0e56315ca147 Btrfs: fix missing hole after hole punching and fsync when [...] new e4f6c6be8148 btrfs: use raid_attr table in calc_stripe_length for nparity new db26a024497c btrfs: fill ncopies for all raid table entries new b5501504cb6a btrfs: sysfs, rename devices kobject holder to devices_kobj new c6761a9ed329 btrfs: sysfs, btrfs_sysfs_add_fsid() drop unused argument parent new be2cf92e0a2f btrfs: sysfs, rename btrfs_sysfs_add_device() new bc036bb33524 btrfs: sysfs, merge btrfs_sysfs_add devices_kobj and fsid new e3b0edd29737 btrfs: qgroup: remove one-time use variables for quota_roo [...] new 8a36e408d406 btrfs: qgroup: return ENOTCONN instead of EINVAL when quot [...] new 4eaaec24c087 btrfs: Don't discard unwritten extents new 7ef54d54bf6a btrfs: Open code __btrfs_free_reserved_extent in btrfs_fre [...] new a0fbf736d35e btrfs: Rename __btrfs_free_reserved_extent to btrfs_pin_re [...] new 5c4b691eb895 btrfs: Remove WARN_ON in walk_log_tree new 36ee0b44ad23 btrfs: Remove redundant WARN_ON in walk_down_log_tree new 76de60ed044f btrfs: remove unused condition check in btrfs_page_mkwrite() new 430640e31649 btrfs: relocation: Output current relocation stage at btrf [...] new 511a32b5493f btrfs: Opencode ordered_data_tree_panic new 9f246926b4d5 btrfs: don't pass system_chunk into can_overcommit new f8935566372c btrfs: kill min_allocable_bytes in inc_block_group_ro new 3dbd351df421 btrfs: fix possible NULL-pointer dereference in integrity checks new 129699522581 btrfs: remove superfluous BUG_ON() in integrity checks new b38f4cbd65fb btrfs: remove impossible WARN_ON in btrfs_destroy_dev_repl [...] new 6bb6b51447ca btrfs: use simple_dir_inode_operations for placeholder sub [...] new 3fff3975a715 btrfs: decrement number of open devices after closing the [...] new 321f69f86a0f btrfs: reset device back to allocation state when removing new e62958fce94b btrfs: get rid of trivial __btrfs_lookup_bio_sums() wrappers new db72e47f79c5 btrfs: get rid of at_offset parameter to btrfs_lookup_bio_sums() new 313facc5bd83 btrfs: remove dead snapshot-aware defrag code new bffe633e00fb btrfs: make btrfs_ordered_extent naming consistent with bt [...] new eb70d2226347 btrfs: remove unnecessary pg_offset assignments in __exten [...] new 169d2c875ec6 btrfs: remove trivial goto label in __extent_writepage() new f95d713b5404 btrfs: remove redundant i_size check in __extent_writepage_io() new 39b07b5d7072 btrfs: drop create parameter to btrfs_get_extent() new c8b04030c5ec btrfs: simplify compressed/inline check in __extent_writep [...] new 95690e58e122 btrfs: remove struct find_free_extent.ram_bytes new 0ab575c5df5e btrfs: Remove unneeded semicolon new f6d2a5c263af btrfs: tree-checker: Check leaf chunk item size new c3053ebb0b80 btrfs: tree-checker: Clean up fs_info parameter from error [...] new c23c77b097dc btrfs: tree-checker: Refactor inode key check into seperat [...] new 57a0e6749191 btrfs: tree-checker: Refactor root key check into separate [...] new 147a097cf035 btrfs: tree-checker: Verify location key for DIR_ITEM/DIR_INDEX new e837dfde15a4 bitmap: genericize percpu bitmap region iterators new 46b27f5059e6 btrfs: rename DISCARD mount option to to DISCARD_SYNC new a7ccb2558524 btrfs: keep track of which extents have been discarded new da080fe1bad4 btrfs: keep track of free space bitmap trim status cleanliness new b0643e59cfa6 btrfs: add the beginning of async discard, discard workqueue new 6e80d4f8c422 btrfs: handle empty block_group removal for async discard new 2bee7eb8bb81 btrfs: discard one region at a time in async discard new 71e8978eb456 btrfs: sysfs: add removal calls for debug/ new 93945cb43ead btrfs: sysfs: make UUID/debug have its own kobject new e4faab844a55 btrfs: sysfs: add UUID/debug/discard directory new dfb79ddb130e btrfs: track discardable extents for async discard new 5dc7c10b8747 btrfs: keep track of discardable_bytes for async discard new a23093008412 btrfs: calculate discard delay based on number of extents new e93591bb6ecf btrfs: add kbps discard rate limit for async discard new 4aa9ad520398 btrfs: limit max discard size for async discard new 19b2a2c71979 btrfs: make max async discard size tunable new 7fe6d45e4009 btrfs: have multiple discard lists new 5cb0724e1b46 btrfs: only keep track of data extents for async discard new 9ddf648f9c2a btrfs: keep track of discard reuse stats new dbc2a8c92756 btrfs: add async discard implementation overview new 5d90c5c75711 btrfs: increase the metadata allowance for the free_space_cache new f9bb615af2ba btrfs: make smaller extents more likely to go into bitmaps new 27f0afc7376b btrfs: ensure removal of discardable_* in free_bitmap() new 81b29a3bf7cc btrfs: add correction to handle -1 edge case in async discard new ef0a82da81d6 btrfs: remove unnecessary wrapper get_alloc_profile new 94f8c4656648 btrfs: remove unused member btrfs_device::work new 4babad10198f btrfs: safely advance counter when looking up bio csums new 556755a8a99b btrfs: fix improper setting of scanned for range cyclic wr [...] new a69976bc6930 btrfs: device stats, log when stats are zeroed new 68c467cbb2f3 btrfs: separate definition of assertion failure handlers new 96a14336bd8f btrfs: Move and unexport btrfs_rmap_block new b3ad2c17fd80 btrfs: selftests: Add support for dummy devices new bf2e2eb060fa btrfs: Add self-tests for btrfs_rmap_block new 1776ad172e1f btrfs: Refactor btrfs_rmap_block to improve readability new 668e48af7a94 btrfs: sysfs, add devid/dev_state kobject and device attributes new 889bfa39086e btrfs: drop log root for dropped roots new d62b23c94952 btrfs: set trans->drity in btrfs_commit_transaction new b5e4ff9d465d Btrfs: fix infinite loop during fsync after rename operations new c0d81c7cb236 btrfs: Call find_fsid from find_fsid_inprogress new c6730a0e5778 btrfs: Factor out metadata_uuid code from find_fsid. new 05840710149c btrfs: Handle another split brain scenario with metadata u [...] new 1362089d2ad7 btrfs: Fix split-brain handling when changing FSID to meta [...] new 4e19443da194 btrfs: free block groups after free'ing fs trees new 81a046b18b33 Merge tag 'for-5.6-tag' of git://git.kernel.org/pub/scm/li [...] new a5e6ea18e3d1 fs: allow deduplication of eof block into the end of the d [...] new 831d2fa25ab8 Btrfs: make deduplication with range including the last bl [...] new b5f7ab6b1c4e Merge tag 'fs-dedupe-last-block-tag' of git://git.kernel.o [...] new 93edd392cad7 fscrypt: support passing a keyring key to FS_IOC_ADD_ENCRY [...] new 6e1adb88d230 fscrypt: use crypto_skcipher_driver_name() new c64cfb989f00 fscrypt: verify that the crypto_skcipher has the correct ivsize new 2a5831b1d297 fscrypt: constify struct fscrypt_hkdf parameter to fscrypt [...] new 8a4ab0b866d8 fscrypt: constify inode parameter to filename encryption f [...] new 2ebdef6d8c76 fscrypt: move fscrypt_d_revalidate() to fname.c new 56dce7179509 fscrypt: introduce fscrypt_needs_contents_encryption() new 393a24a7956c fscrypt: split up fscrypt_supported_policy() by policy version new 85af90e57ce9 fscrypt: check for appropriate use of DIRECT_KEY flag earlier new ef5b18b00bad fscrypt: move fscrypt_valid_enc_modes() to policy.c new b7e8d3d27edd fscrypt: remove fscrypt_is_direct_key_policy() new 3b1ada55b905 fscrypt: don't check for ENOKEY from fscrypt_get_encryptio [...] new e933adde6f97 fscrypt: include <linux/ioctl.h> in UAPI header new ede7a09fc881 fscrypt: Allow modular crypto algorithms new f4a0b08b39ae fscrypt: remove redundant bi_status check new 796f12d74265 fscrypt: optimize fscrypt_zeroout_range() new 2d8f7f119b0b fscrypt: document gfp_flags for bounce page allocation new 50d9fad73a45 ubifs: use IS_ENCRYPTED() instead of ubifs_crypt_is_encrypted() new 13a10da94615 fscrypt: don't print name of busy file when removing key new 1b3b827ee523 fscrypt: add "fscrypt_" prefix to fname_encrypt() new 6e1918cfb263 fscrypt: don't allow v1 policies with casefolding new aa408f835d02 fscrypt: derive dirhash key for casefolded directories new f592efe735a2 fscrypt: clarify what is meant by a per-file key new f0d07a98a070 ubifs: don't trigger assertion on invalid no-key filename new aec992aab890 ubifs: allow both hash and disk name to be provided in no- [...] new edc440e3d27f fscrypt: improve format of no-key names new f0d874414329 Merge tag 'fscrypt-for-linus' of git://git.kernel.org/pub/ [...] new c22415d333fb fs-verity: implement readahead for FS_IOC_ENABLE_VERITY new fd39073dba86 fs-verity: implement readahead of Merkle tree pages new 439bea104c3d fs-verity: use mempool for hash requests new da3a3da4e6c6 fs-verity: use u64_to_user_ptr() new c8994374d90b Merge tag 'fsverity-for-linus' of git://git.kernel.org/pub [...] new 720aec01262d fs/cifs/smb2ops.c: use true,false for bool variable new 01d1bd76a170 fs/cifs/cifssmb.c: use true,false for bool variable new 0a17799cc02f cifs: prepare SMB2_query_directory to be used with compounding new af08f9e79c60 cifs: create a helper function to parse the query-director [...] new 37478608f0eb cifs: use compounding for open and first query-dir for readdir() new 731b82bb1750 cifs: set correct max-buffer-size for smb2_ioctl_init() new 6629400a2227 cifs: Don't use iov_iter::type directly new 185352ae6171 cifs: Clean up DFS referral cache new 199c6bdfb04b cifs: Get rid of kstrdup_const()'d paths new 345c1a4a9e09 cifs: Introduce helpers for finding TCP connection new ff2f7fc08268 cifs: Merge is_path_valid() into get_normalized_path() new 06d57378bcc9 cifs: Fix potential deadlock when updating vol in cifs_rec [...] new 742d8de0186e cifs: Avoid doing network I/O while holding cache lock new eecfc57130b5 cifs: Fix return value in __update_cache_entry new 463a7b457c02 cifs: fix unitialized variable poential problem with netwo [...] new 5739375ee423 cifs: Fix mount options set in automount new 0a5a98863c9d cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() new c4985c3d9902 cifs: remove set but not used variable 'server' new 438471b67963 CIFS: Add support for setting owner info, dos attributes, [...] new 643fbceef48e smb3: fix default permissions on new files when mounting w [...] new fe1292686333 cifs: fix NULL dereference in match_prepath new 8bd0d701445e cifs: add support for fallocate mode 0 for non-sparse files new 050d2a8b6992 cifs: use PTR_ERR_OR_ZERO() to simplify code new f1f27ad74557 CIFS: Fix task struct use-after-free on reconnect new 68353984d63d Merge tag '5.6-smb3-fixes-and-dfs-and-readdir-improvements [...]
The 145 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/filesystems/fscrypt.rst | 75 ++- fs/btrfs/Makefile | 2 +- fs/btrfs/block-group.c | 212 ++++++- fs/btrfs/block-group.h | 40 ++ fs/btrfs/check-integrity.c | 4 +- fs/btrfs/compression.c | 4 +- fs/btrfs/ctree.h | 81 ++- fs/btrfs/dev-replace.c | 1 + fs/btrfs/discard.c | 702 +++++++++++++++++++++ fs/btrfs/discard.h | 41 ++ fs/btrfs/disk-io.c | 37 +- fs/btrfs/disk-io.h | 4 +- fs/btrfs/extent-tree.c | 50 +- fs/btrfs/extent_io.c | 54 +- fs/btrfs/extent_io.h | 6 +- fs/btrfs/file-item.c | 41 +- fs/btrfs/file.c | 23 +- fs/btrfs/free-space-cache.c | 619 +++++++++++++++--- fs/btrfs/free-space-cache.h | 41 +- fs/btrfs/inode-map.c | 13 +- fs/btrfs/inode.c | 834 +++---------------------- fs/btrfs/ioctl.c | 5 +- fs/btrfs/ordered-data.c | 81 ++- fs/btrfs/ordered-data.h | 26 +- fs/btrfs/print-tree.c | 2 +- fs/btrfs/qgroup.c | 44 +- fs/btrfs/relocation.c | 20 +- fs/btrfs/scrub.c | 7 +- fs/btrfs/space-info.c | 42 +- fs/btrfs/super.c | 39 +- fs/btrfs/sysfs.c | 394 ++++++++++-- fs/btrfs/sysfs.h | 5 +- fs/btrfs/tests/btrfs-tests.c | 29 + fs/btrfs/tests/btrfs-tests.h | 1 + fs/btrfs/tests/extent-map-tests.c | 154 ++++- fs/btrfs/tests/inode-tests.c | 44 +- fs/btrfs/transaction.c | 30 +- fs/btrfs/tree-checker.c | 225 +++++-- fs/btrfs/tree-log.c | 455 +++++--------- fs/btrfs/volumes.c | 284 ++++----- fs/btrfs/volumes.h | 10 +- fs/cifs/cifs_dfs_ref.c | 97 ++- fs/cifs/cifsacl.c | 20 + fs/cifs/cifsfs.h | 3 + fs/cifs/cifsglob.h | 1 + fs/cifs/cifsproto.h | 4 + fs/cifs/cifssmb.c | 4 +- fs/cifs/connect.c | 6 +- fs/cifs/dfs_cache.c | 1112 +++++++++++++++++---------------- fs/cifs/file.c | 8 +- fs/cifs/inode.c | 4 +- fs/cifs/smb2misc.c | 2 +- fs/cifs/smb2ops.c | 171 +++-- fs/cifs/smb2pdu.c | 182 ++++-- fs/cifs/smb2pdu.h | 2 + fs/cifs/smb2proto.h | 5 + fs/cifs/smb2transport.c | 2 + fs/cifs/transport.c | 3 + fs/cifs/xattr.c | 128 +++- fs/crypto/Kconfig | 22 +- fs/crypto/bio.c | 114 +++- fs/crypto/crypto.c | 57 +- fs/crypto/fname.c | 316 ++++++++-- fs/crypto/fscrypt_private.h | 58 +- fs/crypto/hkdf.c | 2 +- fs/crypto/hooks.c | 47 +- fs/crypto/keyring.c | 147 ++++- fs/crypto/keysetup.c | 102 +-- fs/crypto/keysetup_v1.c | 19 +- fs/crypto/policy.c | 170 +++-- fs/ext4/Kconfig | 1 + fs/ext4/dir.c | 2 +- fs/ext4/verity.c | 47 +- fs/f2fs/Kconfig | 1 + fs/f2fs/data.c | 2 +- fs/f2fs/dir.c | 2 +- fs/f2fs/f2fs.h | 3 + fs/f2fs/verity.c | 47 +- fs/inode.c | 3 +- fs/read_write.c | 10 +- fs/ubifs/Kconfig | 1 + fs/ubifs/dir.c | 16 +- fs/ubifs/file.c | 4 +- fs/ubifs/journal.c | 10 +- fs/ubifs/key.h | 1 - fs/ubifs/ubifs.h | 7 - fs/verity/enable.c | 67 +- fs/verity/fsverity_private.h | 17 +- fs/verity/hash_algs.c | 98 ++- fs/verity/open.c | 5 +- fs/verity/verify.c | 47 +- include/linux/bitmap.h | 35 ++ include/linux/fscrypt.h | 122 ++-- include/linux/fsverity.h | 7 +- include/trace/events/btrfs.h | 6 +- include/uapi/linux/fscrypt.h | 14 +- mm/percpu.c | 61 +- 97 files changed, 5226 insertions(+), 2999 deletions(-) create mode 100644 fs/btrfs/discard.c create mode 100644 fs/btrfs/discard.h