This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from a667cb7a94d4 Merge branch 'akpm' (patches from Andrew) new 73052b0daee0 fs/devpts: always delete dcache dentry-s in dput() new 5678b5d6a8ec orangefs: don't reinitialize result_mask in ->getattr new 801e52379600 fs: move generic stat response attr handling to vfs_getattr_nosec new a0ce2f0aa6ad splice: don't merge into linked buffers new 01e7187b4119 pipe: stop using ->can_merge new cc4b1242d7e3 vfs: fix preadv64v2 and pwritev64v2 compat syscalls with o [...] new 12e1e7af1a55 vfs: Make __vfs_write() static new 5f739e4a491a Merge branch 'work.misc' of git://git.kernel.org/pub/scm/l [...] new 77000bc43da1 uio: remove the unused iov_for_each macro new 6daef95b8c91 iov_iter: optimize page_copy_sane() new dbc2fba3fc46 Merge branch 'work.iov_iter' of git://git.kernel.org/pub/s [...] new 6d7fbce7da0c kill kernfs_pin_sb() new 3bd045cc9c4b separate copying and locking mount tree on cross-userns copies new 74e831221cfd saner handling of temporary namespaces new 9bc61ab18b1d vfs: Introduce fs_context, switch vfs_kern_mount() to it. new 8f2918898eb5 new helpers: vfs_create_mount(), fc_mount() new a0c9a8b8fd9f teach vfs_get_tree() to handle subtype, switch do_new_moun [...] new 132e460848f4 new helper: do_new_mount_fc() new c9ce29ed795f vfs_get_tree(): evict the call of security_sb_kern_mount() new 8d0347f6c3a9 convert do_remount_sb() to fs_context new e1a91586d5da fs_context flavour for submounts new f3a09c92018a introduce fs_context methods new c6b82263f9c6 vfs: Introduce logging functions new 31d921c7fb96 vfs: Add configuration parser helpers new da2441fdffbf vfs: Add LSM hooks for the new mount API new 442155c1bd84 selinux: Implement the new mount API LSM hooks new 2febd254adc4 smack: Implement filesystem context security hooks new 846e56621897 vfs: Put security flags into the fs_context struct new 3e1aeb00e6d1 vfs: Implement a filesystem superblock creation/configurat [...] new cb50b348c71f convenience helpers: vfs_get_super() and sget_fc() new 0b52075ee623 introduce cloning of fs_context new 60a3c3a58e2e procfs: Move proc_fill_super() to fs/proc/root.c new 66f592e2ece0 proc: Add fs_context support to procfs new 935c6912b198 ipc: Convert mqueue fs to fs_context new 90129625d920 cgroup: start switching to fs_context new 7feeef58690a cgroup: fold cgroup1_mount() into cgroup1_get_tree() new f5dfb5315d34 cgroup: take options parsing into ->parse_monolithic() new 8d2451f4994f cgroup1: switch to option-by-option parsing new e34a98d5b226 cgroup2: switch to option-by-option parsing new cf6299b1d005 cgroup: stash cgroup_root reference into cgroup_fs_context new 71d883c37e8d cgroup_do_mount(): massage calling conventions new 6678889f0726 cgroup1_get_tree(): separate "get cgroup_root to use" into [...] new cca8f32714d3 cgroup: store a reference to cgroup_ns into cgroup_fs_context new 23bf1b6be9c2 kernfs, sysfs, cgroup, intel_rdt: Support fs_context new a18753747385 cpuset: Use fs_context new 32021982a324 hugetlbfs: Convert to fs_context new d911b4585eb3 vfs: Remove kern_mount_data() new 5fe1890d0e20 vfs: Provide documentation for new mount API new e7582e16a170 vfs: Implement logging through fs_context new 06a2ae56b5b8 vfs: Add some logging to the core users of the fs_context log new 13fcc6837049 afs: Add fs_context support new c99c2171fc61 afs: Use fs_context to pass parameters over automount new 7b47a9e7c8f6 Merge branch 'work.mount' of git://git.kernel.org/pub/scm/ [...] new 2fe93bd43264 fuse: extract fuse_find_writeback() helper new 7f305ca1928d fuse: clean up fuse_writepage_in_flight() new 419234d5958b fuse: only reuse auxiliary request in fuse_writepage_in_flight() new e2653bd53a98 fuse: fix leaked aux requests new c5de16cca2d7 fuse: Replace page without copying in fuse_writepage_in_flight() new 340617508d24 fuse: Remove stale comment in end_requests() new 8da6e9183275 fuse: Kill fasync only if interrupt is queued in queue_int [...] new 217316a60101 fuse: Optimize request_end() by not taking fiq->waitq.lock new 5e0fed717a38 fuse: Wake up req->waitq of only if not background new 7407a10de57f fuse: Do some refactoring in fuse_dev_do_write() new b782911b5297 fuse: Verify userspace asks to requeue interrupt that we r [...] new ebf84d0c7220 fuse: Add fuse_inode argument to fuse_prepare_release() new 4510d86fbbb3 fuse: Convert fc->attr_version into atomic64_t new f15ecfef058d fuse: Introduce fi->lock to protect write related fields new c9d8f5f0692d fuse: Protect fi->nlookup with fi->lock new 6b675738ce90 fuse: Protect ff->reserved_req via corresponding fi->lock new eb98e3bdf3aa fuse: clean up aborted new 75126f550452 fuse: use atomic64_t for khctr new 23c94e1cdcbf fuse: Switch to using async direct IO for FOPEN_DIRECT_IO new 3c3db095b68c fuse: use iov_iter based generic splice helpers new d4136d60751a fuse add copy_file_range to direct io fops new 55752a3aba13 fuse: multiplex cached/direct_io file operations new 2f7b6f5bed01 fuse: lift bad inode checks into callers new d9a9ea94f748 fuse: support clients that don't implement 'opendir' new fabf7e0262d0 fuse: cache readdir calls if filesystem opts out of opendir new dfee9c257b10 Merge tag 'fuse-update-5.1' of git://git.kernel.org/pub/sc [...] new 5f32879ea355 ovl: During copy up, first copy up data and then xattrs new 993a0b2aec52 ovl: Do not lose security.capability xattr over metadata f [...] new f88c5942cfaf Merge tag 'ovl-update-5.1' of git://git.kernel.org/pub/scm [...] new f57dcf4c7211 NFS: Fix I/O request leakages new 4d91969ed4db NFS: Fix an I/O request leakage in nfs_do_recoalesce new 8127d8270599 NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() new 078b5fd92c49 NFS: Clean up list moves of struct nfs_page new df3accb84960 NFS: Pass error information to the pgio error cleanup routine new 875bc3fbf272 NFS: Ensure NFS writeback allocations don't recurse back i [...] new 7dc58ca5d8cd NFS: EINTR is also a fatal error. new 2dc23afffbca NFS: ENOMEM should also be a fatal error. new 302fad7bd5c3 NFS: Fix up documentation warnings new e9acf2105fdb NFS: Fix sparse annotations for nfs_set_open_stateid_locked() new a1231fda7e94 SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs new 0ffe86f48026 SUNRPC: Use poll() to fix up the socket requeue races new b9779a54bb22 SUNRPC: Ensure rq_bytes_sent is reset before request transmission new 45bb8d802742 NFS: drop useless LIST_HEAD new e3735c899854 SUNRPC: remove pointless test in unx_match() new 40cc394be1aa fs/nfs: Fix nfs_parse_devname to not modify it's argument new be4c2d4723a4 NFS: readdirplus optimization by cache mechanism new 42f72cf368c5 NFS: Remove redundant semicolon new bf211ca1a84c NFS: Fix typo in comments of nfs_readdir_alloc_pages() new 97ae91bbf3a7 pNFS: Fix potential corruption of page being written new 2cde04e90d5b pNFS: Avoid read/modify/write when it is not necessary new ded52fbe7020 nfs: fix xfstest generic/099 failed on nfsv3 new ae0535515161 SUNRPC: Don't reset the stream record info when the receiv [...] new e92053a52e68 SUNRPC: Handle zero length fragments correctly new 727fcc64a0f8 SUNRPC: Don't suppress socket errors when a message read c [...] new 5f52a9d429b8 SUNRPC: Initiate a connection close on an ESHUTDOWN error [...] new e791f8e9380d SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() new 0472e4766049 SUNRPC: Convert socket page send code to use iov_iter() new c87dc4c73bb0 SUNRPC: Further cleanups of xs_sendpages() new 6f903b111e33 SUNRPC: Remove the redundant 'zerocopy' argument to xs_sen [...] new 3453d5708b33 NFSv4.1: Avoid false retries when RPC calls are interrupted new 6f9449be53f3 NFS: Fix a soft lockup in the delegation recovery code new 5085607d2091 NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount new ec482cc1c118 xprtrdma: Fix sparse warnings new d4550bbee66f xprtrdma: Check inline size before providing a Write chunk new e340c2d6ef2a xprtrdma: Reduce the doorbell rate (Receive) new 6f701383368d SUNRPC: Display symbolic flag names in RPC trace events new 0ccc61b1c76e SUNRPC: Add xdr_stream::rqst field new 5582863f450c SUNRPC: Add XDR overflow trace event new 7be9cea3600b SUNRPC: Add trace event that reports reply page vector alignment new eb72f484a5eb NFS: Remove print_overflow_msg() new f23f65840422 NFS: Add trace events to report non-zero NFS status codes new 80125d4ae70a SUNRPC: Remove some dprintk() call sites from auth functions new 067fb11b12af SUNRPC: Remove rpc_xprt::tsh_size new fe9a270519c7 SUNRPC: Add build option to disable support for insecure enctypes new e8680a24a269 SUNRPC: Use struct xdr_stream when constructing RPC Call header new 7f5667a5f8c4 SUNRPC: Clean up rpc_verify_header() new a0584ee9aed8 SUNRPC: Use struct xdr_stream when decoding RPC Reply header new 0c77668ddb4e SUNRPC: Introduce trace points in rpc_auth_gss.ko new 241b1f419f0e SUNRPC: Remove xdr_buf_trim() new 2573a4649995 SUNRPC: Add SPDX IDs to some net/sunrpc/auth_gss/ files new cf500bac8fd4 SUNRPC: Introduce rpc_prepare_reply_pages() new 02ef04e432ba NFS: Account for XDR pad of buf->pages new a00275baa68e SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize new 35e77d21baa0 SUNRPC: Add rpc_auth::au_ralign field new 2c94b8eca1a2 SUNRPC: Use au_rslack when computing reply buffer size new 06b5fc3ad94e Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/ [...] new a73881c96d73 SUNRPC: Fix an Oops in udp_poll() new c1dffe0bf7f9 NFSv4.1: Reinitialise sequence results before retransmitti [...] new c71c46f01573 NFSv4.1: Don't process the sequence op more than once. new 1a3466aed3a1 NFS: Add missing encode / decode sequence_maxsz to v4.2 op [...] new 108bb4afd351 NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() new 762bb7e97351 NFS/flexfiles: Fix up sparse RCU annotations new 39a5201a2b45 NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() new a79f194aa487 NFSv4/flexfiles: Abort I/O early if the layout segment was [...] new 3eb86093ea40 NFSv4.2: Add client support for the generic 'layouterror' [...] new f0922a6c0cdb NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads new 18c0778a650b NFSv4: Handle early exit in layoutget by returning an error new 2444ff277a68 NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() new 0a156dd58274 NFS/flexfiles: Avoid unnecessary layout invalidations new d082d4b5a0dd NFS/flexfiles: Remove bogus checks for invalid deviceids new 17aaec816751 NFS/flexfiles: Don't invalidate DS deviceids for being unr [...] new 76c6690522bb NFS/flexfiles: Speed up read failover when DSes are down new 749da527b3e7 NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() new 561d6f8aaffc NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() new 312cd4cb126a NFS/flexfiles: Simplify ff_layout_get_ds_cred() new 626d48b12cde NFS/flexfile: Simplify nfs4_ff_layout_ds_version() new 4cbc8a571c24 NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() new 29a23909e41f NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() new cefa587a40bb NFS/flexfiles: Clean up mirror DS initialisation new 12a3ad6184f8 SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites i [...] new 067c46967160 NFSv4.1: Bump the default callback session slot count to 16 new 0d1bf3407c4a SUNRPC: Allow dynamic allocation of back channel slots new ed7dc973bd91 SUNRPC: Prevent thundering herd when the socket is not connected new 477687e1116a SUNRPC: Fix up RPC back channel transmission new 7b3fef8e4157 SUNRPC: Respect RPC call timeouts when retrying transmission new cea57789e408 SUNRPC: Clean up new 6b5f59001687 SUNRPC: Remove redundant calls to RPC_IS_QUEUED() new 03e51d32da99 SUNRPC: Check whether the task was transmitted before rebi [...] new 009a82f64374 SUNRPC: Micro-optimise when the task is known not to be sleeping new 4d6c671ace56 SUNRPC: Take the transport send lock before binding+connecting new 1fbf3e48123d Merge tag 'nfs-for-5.1-1' of git://git.linux-nfs.org/proje [...] new 8e928218780e Btrfs: fix corruption reading shared and compressed extent [...] new 4ea748e1d2c9 Btrfs: fix deadlock between clone/dedupe and rename new 78c52d9eb6b7 btrfs: check for refs on snapshot delete resume new aea6f028d01d btrfs: save drop_progress if we drop refs at all new 7503b83d80f0 btrfs: move ulist allocation out of transaction in quota enable new d3865159ac78 btrfs: zstd: ensure reclaim timer is properly cleaned up new 92825b0298ca Merge tag 'for-5.1-part2-tag' of git://git.kernel.org/pub/ [...] new 5ba72e607cdb ceph: set special inode's blocksize to page size new 84bf39509bea ceph: decode feature bits in session message new 81c5a1487e52 ceph: split large reconnect into multiple messages new 75c9627efb72 ceph: map snapid to anonymous bdev ID new b37fe1f923fb ceph: support versioned reply new 08796873a518 ceph: support getting ceph.dir.pin vxattr new e3ec8d6898f7 ceph: send cap releases more aggressively new 6b41d4d9cb8f libceph: use struct_size() for kmalloc() in crush_decode() new fd7e3f0d8f25 rbd: get rid of obj_req->obj_request_count new 6484cbe987e0 rbd: handle DISCARD and WRITE_ZEROES separately new 0c93e1b7a26b rbd: round off and ignore discards that are too small new e450f4d1a5d6 ceph: pass inclusive lend parameter to filemap_write_and_w [...] new 32f6511a69eb ceph: touch existing cap when handling reply new 8d9c0906acef ceph: remove dentry_lru file from debugfs new 1e9c2eb6811e ceph: delete stale dentry when last reference is dropped new 37c4efc1ddf9 ceph: periodically trim stale dentries new fe33032daae2 ceph: add mount option to limit caps count new 0b51c9d15ab4 rbd: remove experimental designation from kernel layering new 356889c49d84 rbd: clear ->xferred on error from rbd_obj_issue_copyup() new e28eded58bdb rbd: factor out __rbd_osd_req_create() new 13488d53775b rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() new 3a482501cf70 rbd: introduce rbd_obj_issue_copyup_ops() new 89a59c1ca73b rbd: copyup with an empty snapshot context (aka deep-copyup) new 9b17eb2ce102 rbd: whole-object write and zeroout should copyup when sna [...] new b9f6d447a6f6 rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN new d11ae8e0a76a Documentation: modern versions of ceph are not backed by btrfs new 2b0a80b0d0bb Merge tag 'ceph-for-5.1-rc1' of git://github.com/ceph/ceph-client new 53cf97845732 jbd2: fix deadlock while checkpoint thread waits commit th [...] new 82dd124c40b8 ext4: replace opencoded i_writecount usage with inode_is_o [...] new 904cdbd41d74 jbd2: clear dirty flag when revoking a buffer from an olde [...] new 597599268e3b jbd2: discard dirty data when forgetting an un-journalled buffer new 16e08b14a455 ext4: cleanup clean_bdev_aliases() calls new a297b2fcee46 ext4: unlock unused_pages timely when doing writeback new 67a11611e1a5 ext4: fix check of inode in swap_inode_boot_loader new a46c68a318b0 ext4: cleanup pagecache before swap i_data new aa507b5faf38 ext4: update quota information while swapping boot loader inode new abdc644e8cba ext4: add mask of ext4 flags to swap new 6e589291f4b1 ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_I [...] new f96c3ac8dfc2 ext4: fix crash during online resizing new 538bcaa6261b jbd2: fix race when writing superblock new a58ca992661a jbd2: fold jbd2_superblock_csum_{verify,set} into their callers new c9e716eb9b34 ext4: don't update s_rev_level if not required new 034f891a844b ext4: annotate implicit fall throughs new 793bc5181b14 ext4: annotate more implicit fall throughs new 7159a986b420 ext4: fix some error pointer dereferences new 01215d3edb0f jbd2: fix compile warning when using JBUFFER_TRACE new ddccb6dbe780 ext4: fix compile error when using BUFFER_TRACE new 231fe82b5609 ext4: Change debugging support help prefix from EXT4 to Ext4 new bc1d69d6151f ext4: add sysfs attr /sys/fs/ext4/<disk>/journal_task new 7bd75230b437 ext4: fix bigalloc cluster freeing when hole punching under load new 6e876c3dd205 jbd2: fix invalid descriptor block checksum new 0df6f46995a9 jbd2: jbd2_get_transaction does not need to return a value new a5adcfcad55d Merge tag 'ext4_for_linus' of git://git.kernel.org/pub/scm [...] new 1c3da4452d18 nfsd: fix an IS_ERR() vs NULL check new 1602a7b7d337 SUNRPC: Don't allow compiler optimisation of svc_xprt_rele [...] new 66c898caefd3 svcrpc: svc_xprt_has_something_to_do seems a little long new 95503d295ad6 svcrpc: fix unlikely races preventing queueing of sockets new 14cfbd94998a svcrdma: Use struct_size() in kmalloc() new c7920f06ae75 svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled new 8820bcaa5bd7 svcrdma: Remove syslog warnings in work completion handlers new b7e5034cbecf svcrpc: fix UDP on servers with lots of threads new c54f24e338ed nfsd: fix performance-limiting session calculation new b602345da6cb nfsd: fix memory corruption caused by readdir new dd838821f0a2 nfsd: fix wrong check in write_v4_end_grace() new f875a792abe9 nfsd: allow nfsv3 readdir request to be larger. new ebc551f2b8f9 Merge tag 'nfsd-5.1' of git://linux-nfs.org/~bfields/linux
The 247 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: .clang-format | 1 - Documentation/ABI/testing/sysfs-fs-ext4 | 7 + Documentation/filesystems/ceph.txt | 14 +- Documentation/filesystems/mount_api.txt | 709 +++++++++++++++++++++++++++++ arch/x86/kernel/cpu/resctrl/internal.h | 16 + arch/x86/kernel/cpu/resctrl/rdtgroup.c | 185 +++++--- drivers/block/rbd.c | 400 +++++++++++----- fs/Kconfig | 7 + fs/Makefile | 2 +- fs/afs/internal.h | 9 +- fs/afs/mntpt.c | 149 +++--- fs/afs/super.c | 430 ++++++++--------- fs/afs/volume.c | 4 +- fs/btrfs/ctree.h | 2 + fs/btrfs/extent-tree.c | 74 ++- fs/btrfs/extent_io.c | 4 +- fs/btrfs/ioctl.c | 21 +- fs/btrfs/qgroup.c | 13 +- fs/btrfs/root-tree.c | 8 +- fs/btrfs/zstd.c | 6 +- fs/ceph/caps.c | 72 ++- fs/ceph/debugfs.c | 27 -- fs/ceph/dir.c | 455 ++++++++++++++---- fs/ceph/file.c | 13 +- fs/ceph/inode.c | 52 ++- fs/ceph/mds_client.c | 698 ++++++++++++++++++++++------ fs/ceph/mds_client.h | 43 +- fs/ceph/snap.c | 159 ++++++- fs/ceph/super.c | 21 +- fs/ceph/super.h | 43 +- fs/ceph/xattr.c | 20 +- fs/devpts/inode.c | 1 + fs/ext4/Kconfig | 2 +- fs/ext4/ext4.h | 9 +- fs/ext4/extents.c | 29 +- fs/ext4/hash.c | 2 + fs/ext4/indirect.c | 6 + fs/ext4/inode.c | 21 +- fs/ext4/ioctl.c | 101 ++-- fs/ext4/mballoc.c | 7 +- fs/ext4/page-io.c | 4 +- fs/ext4/resize.c | 3 +- fs/ext4/super.c | 1 - fs/ext4/sysfs.c | 13 + fs/ext4/xattr.c | 3 + fs/filesystems.c | 4 + fs/fs_context.c | 642 ++++++++++++++++++++++++++ fs/fs_parser.c | 447 ++++++++++++++++++ fs/fuse/control.c | 4 +- fs/fuse/cuse.c | 7 +- fs/fuse/dev.c | 115 +++-- fs/fuse/dir.c | 54 +-- fs/fuse/file.c | 342 ++++++++------ fs/fuse/fuse_i.h | 28 +- fs/fuse/inode.c | 26 +- fs/fuse/readdir.c | 4 +- fs/hugetlbfs/inode.c | 358 ++++++++------- fs/internal.h | 13 +- fs/jbd2/checkpoint.c | 17 +- fs/jbd2/commit.c | 6 +- fs/jbd2/journal.c | 90 ++-- fs/jbd2/transaction.c | 83 +++- fs/kernfs/kernfs-internal.h | 1 + fs/kernfs/mount.c | 119 ++--- fs/lockd/clnt4xdr.c | 14 - fs/lockd/clntxdr.c | 14 - fs/mount.h | 5 + fs/namei.c | 4 +- fs/namespace.c | 395 ++++++++++------ fs/nfs/callback_xdr.c | 64 ++- fs/nfs/delegation.c | 22 +- fs/nfs/delegation.h | 1 + fs/nfs/dir.c | 98 +++- fs/nfs/direct.c | 7 +- fs/nfs/file.c | 44 +- fs/nfs/flexfilelayout/flexfilelayout.c | 225 ++++++--- fs/nfs/flexfilelayout/flexfilelayout.h | 75 ++- fs/nfs/flexfilelayout/flexfilelayoutdev.c | 161 +++---- fs/nfs/inode.c | 33 +- fs/nfs/internal.h | 5 +- fs/nfs/io.c | 12 +- fs/nfs/namespace.c | 8 +- fs/nfs/nfs2xdr.c | 124 ++--- fs/nfs/nfs3acl.c | 2 - fs/nfs/nfs3xdr.c | 209 +++------ fs/nfs/nfs42.h | 3 + fs/nfs/nfs42proc.c | 164 +++++++ fs/nfs/nfs42xdr.c | 130 +++++- fs/nfs/nfs4client.c | 33 +- fs/nfs/nfs4namespace.c | 5 +- fs/nfs/nfs4proc.c | 138 +++--- fs/nfs/nfs4session.c | 7 +- fs/nfs/nfs4session.h | 7 +- fs/nfs/nfs4state.c | 1 + fs/nfs/nfs4trace.h | 25 + fs/nfs/nfs4xdr.c | 530 +++++++-------------- fs/nfs/nfstrace.c | 1 + fs/nfs/nfstrace.h | 85 ++++ fs/nfs/pagelist.c | 47 +- fs/nfs/pnfs.c | 33 +- fs/nfs/pnfs.h | 2 + fs/nfs/pnfs_dev.c | 13 + fs/nfs/read.c | 2 +- fs/nfs/super.c | 2 +- fs/nfs/unlink.c | 8 +- fs/nfs/write.c | 19 +- fs/nfsd/nfs3proc.c | 18 +- fs/nfsd/nfs3xdr.c | 5 +- fs/nfsd/nfs4callback.c | 17 +- fs/nfsd/nfs4state.c | 8 +- fs/nfsd/nfsctl.c | 2 +- fs/orangefs/inode.c | 7 +- fs/overlayfs/copy_up.c | 59 ++- fs/overlayfs/overlayfs.h | 2 + fs/overlayfs/util.c | 55 ++- fs/pipe.c | 32 +- fs/pnode.c | 5 - fs/pnode.h | 3 +- fs/proc/inode.c | 52 +-- fs/proc/internal.h | 5 +- fs/proc/root.c | 236 +++++++--- fs/read_write.c | 10 +- fs/splice.c | 8 +- fs/stat.c | 12 +- fs/super.c | 344 +++++++++++--- fs/sysfs/mount.c | 73 ++- include/linux/ceph/types.h | 1 + include/linux/errno.h | 1 + include/linux/fs.h | 14 +- include/linux/fs_context.h | 188 ++++++++ include/linux/fs_parser.h | 151 ++++++ include/linux/kernfs.h | 39 +- include/linux/lsm_hooks.h | 21 + include/linux/mount.h | 3 + include/linux/nfs4.h | 1 + include/linux/nfs_fs_sb.h | 1 + include/linux/nfs_page.h | 10 + include/linux/nfs_xdr.h | 37 +- include/linux/pipe_fs_i.h | 8 +- include/linux/security.h | 18 +- include/linux/sunrpc/auth.h | 44 +- include/linux/sunrpc/clnt.h | 3 + include/linux/sunrpc/gss_krb5_enctypes.h | 42 +- include/linux/sunrpc/sched.h | 9 + include/linux/sunrpc/xdr.h | 23 +- include/linux/sunrpc/xprt.h | 7 - include/linux/sunrpc/xprtsock.h | 1 + include/linux/uio.h | 8 - include/trace/events/rpcgss.h | 361 +++++++++++++++ include/trace/events/rpcrdma.h | 12 +- include/trace/events/sunrpc.h | 361 ++++++++++++++- include/uapi/linux/fuse.h | 7 +- ipc/mqueue.c | 94 +++- ipc/namespace.c | 2 +- kernel/cgroup/cgroup-internal.h | 49 +- kernel/cgroup/cgroup-v1.c | 394 ++++++++-------- kernel/cgroup/cgroup.c | 223 +++++---- kernel/cgroup/cpuset.c | 56 ++- kernel/relay.c | 1 - kernel/trace/trace.c | 2 - lib/iov_iter.c | 17 +- net/ceph/osdmap.c | 5 +- net/smc/smc_rx.c | 1 - net/sunrpc/Kconfig | 16 + net/sunrpc/auth.c | 136 +++--- net/sunrpc/auth_gss/Makefile | 2 +- net/sunrpc/auth_gss/auth_gss.c | 553 +++++++++++----------- net/sunrpc/auth_gss/gss_krb5_mech.c | 29 +- net/sunrpc/auth_gss/gss_krb5_wrap.c | 8 +- net/sunrpc/auth_gss/gss_mech_switch.c | 27 +- net/sunrpc/auth_gss/gss_rpc_upcall.c | 15 +- net/sunrpc/auth_gss/gss_rpc_upcall.h | 16 +- net/sunrpc/auth_gss/gss_rpc_xdr.c | 15 +- net/sunrpc/auth_gss/gss_rpc_xdr.h | 17 +- net/sunrpc/auth_gss/svcauth_gss.c | 3 +- net/sunrpc/auth_gss/trace.c | 11 + net/sunrpc/auth_null.c | 56 +-- net/sunrpc/auth_unix.c | 122 ++--- net/sunrpc/backchannel_rqst.c | 42 +- net/sunrpc/clnt.c | 660 +++++++++++++++------------ net/sunrpc/sched.c | 17 +- net/sunrpc/svc.c | 19 +- net/sunrpc/svc_xprt.c | 24 +- net/sunrpc/svcsock.c | 20 +- net/sunrpc/xdr.c | 121 ++--- net/sunrpc/xprt.c | 23 +- net/sunrpc/xprtrdma/backchannel.c | 3 +- net/sunrpc/xprtrdma/frwr_ops.c | 4 +- net/sunrpc/xprtrdma/rpc_rdma.c | 22 +- net/sunrpc/xprtrdma/svc_rdma_backchannel.c | 1 - net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 12 +- net/sunrpc/xprtrdma/svc_rdma_rw.c | 17 +- net/sunrpc/xprtrdma/svc_rdma_sendto.c | 4 - net/sunrpc/xprtrdma/svc_rdma_transport.c | 9 +- net/sunrpc/xprtrdma/transport.c | 2 - net/sunrpc/xprtrdma/verbs.c | 2 + net/sunrpc/xprtrdma/xprt_rdma.h | 12 +- net/sunrpc/xprtsock.c | 317 ++++++++----- security/security.c | 10 + security/selinux/hooks.c | 88 +++- security/selinux/include/security.h | 10 +- security/smack/smack.h | 19 +- security/smack/smack_lsm.c | 92 +++- 203 files changed, 10207 insertions(+), 4540 deletions(-) create mode 100644 Documentation/filesystems/mount_api.txt create mode 100644 fs/fs_context.c create mode 100644 fs/fs_parser.c create mode 100644 include/linux/fs_context.h create mode 100644 include/linux/fs_parser.h create mode 100644 include/trace/events/rpcgss.h create mode 100644 net/sunrpc/auth_gss/trace.c