This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 05ef8b97ddf9 Merge tag 'docs-5.6' of git://git.lwn.net/linux new 88e7cafdcae8 dm dust: change ret to r in dust_map_write new 43f3952a51f8 dm raid: table line rebuild status fixes new b39962950339 dm zoned: support zone sizes smaller than 128MiB new 4ecc5081909a dm mpath: use true/false for bool variable new 67b92d979b70 dm bio prison v2: use true/false for bool variable new 1d1dda8ca8ca dm snapshot: use true/false for bool variable new 63ee92d1c253 dm thin metadata: use true/false for bool variable new 430690405390 dm thin metadata: Fix trivial math error in on-disk format [...] new 9402e959014a dm crypt: fix GFP flags passed to skcipher_request_alloc() new 0a531c5a39a7 dm verity: don't prefetch hash blocks for already-verified data new 4feaef830de7 dm space map common: fix to ensure new block isn't already in use new bbb1658461ac dm crypt: Implement Elephant diffuser for Bitlocker compatibility new 4ea9471fbd1a dm crypt: fix benbi IV constructor crash if used in authen [...] new aa9509209c5a dm writecache: fix incorrect flush sequence when doing SSD [...] new 44d8ebf43639 dm thin metadata: use pool locking at end of dm_pool_metad [...] new a4a8d286586d dm thin: fix use-after-free in metadata_pre_commit_callback new 873937e75f9a dm thin: don't allow changing data device during thin-pool reload new f06c03d1ded2 dm thin: change data device's flush_bio to be member of st [...] new be240ff5e402 dm mpath: Add timeout mechanism for queue_if_no_path new dcd195071f22 dm writecache: improve performance of large linear writes on SSDs new 47ace7e012b9 dm: fix potential for q->make_request_fn NULL pointer new e9f8ca0ae7b7 Merge tag 'for-5.6/dm-changes' of git://git.kernel.org/pub [...] new 2086faae3c55 scsi: esp_scsi: Correct ordering of PCSCSI definition in e [...] new bd40726153c6 scsi: esp_scsi: Add support for FSC chip new 7252a3603015 scsi: ufs: Avoid busy-waiting by eliminating tag conflicts new 69a6c269c097 scsi: ufs: Use blk_{get,put}_request() to allocate and free TMFs new 24366c2afbb0 scsi: ufs: Recheck bkops level if bkops is disabled new a7ef6f029a76 scsi: ufs: Update VCCQ2 and VCCQ min/max voltage hard codes new 74a527a2ab1c scsi: ufs: Avoid messing up the compl_time_stamp of lrbs new 2df74b6985b5 scsi: ufs: Complete pending requests in host reset and res [...] new 0ec96913344d scsi: core: Adjust DBD setting in MODE SENSE for caching m [...] new a3a763917216 scsi: ufs: Use DBD setting in mode sense new 17c7d35f141e scsi: ufs: Release clock if DMA map fails new 0834253734cb scsi: ufs: Do not clear the DL layer timers new 5231d38c16f0 scsi: ufs: Do not free irq in suspend new fc0a9de2f40d scsi: ufs: delete unused structure filed tr new e89fbc7feb00 scsi: ufs: Update L4 attributes on manual hibern8 exit in [...] new bb14dd1564c9 scsi: ufs: Unlock on a couple error paths new dc30c9e6d67f scsi: ufs: Simplify a condition new dcb6cec50827 scsi: ufs: disable irq before disabling clocks new 8b0bbf002a1e scsi: ufs: disable interrupt during clock-gating new 0786669c31c9 scsi: ufs: Power off hook for Cadence UFS driver new 43d23b94e5e8 scsi: core: Fix a compiler warning triggered by the SCSI l [...] new 08fcc87bd0df scsi: sym53c8xx: fix typos in comments new 4aca8fe77166 scsi: ibmvscsi_tgt: remove set but not used variables 'iue [...] new 0c3dbdeb7284 scsi: initio: make initio_state_7() static new 52b894393cec scsi: libfc: remove unnecessary assertion on ep variable new aa8679736a82 scsi: qla4xxx: Adjust indentation in qla4xxx_mem_free new 4dbc96ad65c4 scsi: aic7xxx: Adjust indentation in ahc_find_syncrate new a808a04c8617 scsi: csiostor: Adjust indentation in csio_device_reset new f4652752a428 scsi: vmw_pvscsi: Fix swiotlb operation new d8dd7d768131 scsi: vmw_pvscsi: Silence dma mapping errors new 3c75ad1d87c7 scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss new f57a01073596 scsi: qla2xxx: Fix fabric scan hang new 27258a577144 scsi: qla2xxx: Add a shadow variable to hold disc_state hi [...] new 96a0eb7164d1 scsi: qla2xxx: Cleanup unused async_logout_done new 89eb2e7e794d scsi: qla2xxx: Fix update_fcport for current_topology new 425215647fc5 scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs new 3dae220595ba scsi: qla2xxx: Use common routine to free fcport struct new 8aaac2d7da87 scsi: qla2xxx: Fix stuck login session using prli_pend_timer new 17e64648aa47 scsi: qla2xxx: Correct fcport flags handling new f994c6d168c6 scsi: qla2xxx: Consolidate fabric scan new 118f01e7d92e scsi: qla2xxx: Fix RIDA Format-2 new e1217dc3edce scsi: qla2xxx: Fix stuck session in GNL new 641e0efddcbd scsi: qla2xxx: Fix mtcp dump collection failure new 5a2673267a49 scsi: qla2xxx: Update driver version to 10.01.00.22-k new be0709e449ac scsi: lpfc: Fix incomplete NVME discovery when target new df9166bfa775 scsi: lpfc: Fix: Rework setting of fdmi symbolic node name [...] new f3d0a8acc5a8 scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp new e3ba04c9bad1 scsi: lpfc: Fix Fabric hostname registration if system hos [...] new 9a20cc10fa05 scsi: lpfc: Fix ras_log via debugfs new a052ce848d43 scsi: lpfc: Fix disablement of FC-AL on lpe35000 models new 0b4391946da8 scsi: lpfc: Fix unmap of dpp bars affecting next driver load new 999fbbceb831 scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates new c438d0628aa5 scsi: lpfc: Fix improper flag check for IO type new 6d67e8473386 scsi: lpfc: Update lpfc version to 12.6.0.3 new b3e3d4c618c5 scsi: libsas: Tidy SAS address print format new a27747a20788 scsi: qla2xxx: Improve readability of the code that handle [...] new 3f5f7335e5e2 scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_si [...] new a9c4ae108610 scsi: qla2xxx: Use get_unaligned_*() instead of open-codin [...] new 19aaa4072327 scsi: sd_zbc: Simplify sd_zbc_check_zones() new dbfc5626d930 scsi: sd_zbc: Rename sd_zbc_check_zones() new 03e1d28edda1 scsi: ufs: unify scsi_block_requests usage new 7c486d91f3d1 scsi: ufs: use ufshcd_vops_dbg_register_dump for vendor sp [...] new 68c9fcfd4a0e scsi: ufs: Fix indentation in ufshcd_query_attr_retry() new e4d2add7fd5b scsi: ufs: Make ufshcd_add_command_trace() easier to read new 1b21b8f008c1 scsi: ufs: Make ufshcd_prepare_utp_scsi_cmd_upiu() easier to read new eacf36f5bebd scsi: ufs: Fix a race condition in the tracing code new 0dd0dec1677e scsi: ufs: Remove the SCSI timeout handler new fae35c14c4b6 scsi: mylex: Use the correct style for SPDX License Identifier new 6ee090ea0483 scsi: ufs: sysfs: Use the correct style for SPDX License I [...] new fef093ff7e96 scsi: soc: mediatek: add header for SiP service interface new b0d077ed389c scsi: ufs-mediatek: add device reset implementation new 97347214bce8 scsi: ufs-mediatek: introduce reference clock control new ba7af5ec5126 scsi: ufs: export ufshcd_auto_hibern8_update for vendor usage new 8588c6b03217 scsi: ufs-mediatek: configure customized auto-hibern8 timer new 5d74e18edd7b scsi: ufs-mediatek: configure and enable clk-gating new 1ade26b616cc scsi: mpt3sas: Update MPI Headers to v02.00.57 new d3f623ae8e03 scsi: mpt3sas: Add support for NVMe shutdown new 36c6c7f75b09 scsi: mpt3sas: renamed _base_after_reset_handler function new e8c2307e6a69 scsi: mpt3sas: Add support IOCs new state named COREDUMP new fce0aa08792b scsi: mpt3sas: Handle CoreDump state from watchdog thread new c59777189433 scsi: mpt3sas: print in which path firmware fault occurred new 5b061980e362 scsi: mpt3sas: Optimize mpt3sas driver logging new c6bdb6a10892 scsi: mpt3sas: Print function name in which cmd timed out new c50ed99cd56e scsi: mpt3sas: Remove usage of device_busy counter new c53cf10ef6d9 scsi: mpt3sas: Update drive version to 33.100.00.00 new 556d687a4ccd compat: ARM64: always include asm-generic/compat.h new 202bf8d7583f compat: provide compat_ptr() on all architectures new 78ed001d9e71 compat: scsi: sg: fix v3 compat read/write interface new ee6a129dffe1 compat_ioctl: block: add blkdev_compat_ptr_ioctl new ab0cf1e425ea compat_ioctl: ubd, aoe: use blkdev_compat_ptr_ioctl new f3ee6e63a9df compat_ioctl: move CDROM_SEND_PACKET handling into scsi new 8f8f562038c1 compat_ioctl: move CDROMREADADIO to cdrom.c new ab8bc5417d8c compat_ioctl: cdrom: handle CDROM_LAST_WRITTEN new 9452b1a3ed87 compat_ioctl: block: handle cdrom compat ioctl in non-cdro [...] new 7eafd1373b6a compat_ioctl: add scsi_compat_ioctl new fe0da4e5e8c6 compat_ioctl: bsg: add handler new c103d6ee69f9 compat_ioctl: ide: floppy: add handler new d320a9551e39 compat_ioctl: scsi: move ioctl handling into drivers new 2af563d071d6 compat_ioctl: move sys_compat_ioctl() to ioctl.c new 77b9040195de compat_ioctl: simplify the implementation new 64cbfa96551a compat_ioctl: move cdrom commands into cdrom.c new 75c0b0e118b9 compat_ioctl: scsi: handle HDIO commands from drivers new 1df23c6fe5b0 compat_ioctl: move HDIO ioctl handling into drivers/ide new bdc1ddad3e5f compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c new 5fb889f587fa compat_ioctl: block: simplify compat_blkpg_ioctl() new 9b81648cb5e3 compat_ioctl: simplify up block/ioctl.c new 8ce156deca71 Documentation: document ioctl interfaces better new 1c46a2cf2dbd Merge tag 'block-ioctl-cleanup-5.6' into 5.6/scsi-queue new fdb827e4a3f8 scsi: lpfc: Make lpfc_defer_acc_rsp static new 645728a6448f scsi: ufs: fix empty check of error history new a5fe372d9239 scsi: ufs: add device reset history for vendor implementations new fd1fb4d5562a scsi: ufs: remove "errors" word in ufshcd_print_err_hist() new 43622697117c scsi: BusLogic: use %lX for unsigned long rather than %X new c40ad6b7fcd3 scsi: ufs: pass device information to apply_dev_quirks new ea92c32bd336 scsi: ufs-mediatek: add apply_dev_quirks variant operation new 54155ed4199c scsi: iscsi: Don't destroy session if there are outstandin [...] new 7c1ef338705f scsi: drivers: base: Support atomic version of attribute_c [...] new cd7ea70bb00a scsi: drivers: base: Propagate errors through the transpor [...] new f3c893e3dbb5 scsi: iscsi: Fail session and connection on transport regi [...] new ba304e5b4498 scsi: qla1280: Fix dma firmware download, if dma address is 64bit new 499e7246d6da scsi: megaraid_sas: Reset adapter if FW is not in READY st [...] new a7faf81d7858 scsi: megaraid_sas: Set no_write_same only for Virtual Disk new 6e73550670ed scsi: megaraid_sas: Update optimal queue depth for SAS and [...] new eb974f34bb9d scsi: megaraid_sas: Do not kill host bus adapter, if adapt [...] new 9330a0fd827a scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or [...] new eeb63c23ffe1 scsi: megaraid_sas: Do not set HBA Operational if FW is no [...] new 201a810cc188 scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS new 6d7537270e32 scsi: megaraid_sas: Do not initiate OCR if controller is n [...] new 56ee0c585602 scsi: megaraid_sas: Limit the number of retries for the IO [...] new 4d1634b8d12e scsi: megaraid_sas: Use Block layer API to check SCSI devi [...] new 824b72db5086 scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 new 6ca67a8e7bed scsi: qla1280: Make checking for 64bit support consistent new 17c5f65db629 scsi: qla2xxx: Fix a NULL pointer dereference in an error path new b406a1978376 scsi: ufs-mediatek: add dbg_register_dump implementation new 9d19bf7ad168 scsi: ufs: export some functions for vendor usage new fdb2c2324972 scsi: ufs-mediatek: enable low-power mode for hibern8 state new b9fc5320212e scsi: ufs: Fix ufshcd_probe_hba() reture value in case ufs [...] new 097500666ec9 scsi: ufs: Delete struct ufs_dev_desc new 1b9e21412f72 scsi: ufs: Split ufshcd_probe_hba() based on its called flow new 2b35b2adfecd scsi: ufs: Move ufshcd_get_max_pwr_mode() to ufshcd_device [...] new 8c9a51b00743 scsi: ufs: Inline two functions into their callers new 046c1e6f2707 scsi: ufs: Delete is_init_prefetch from struct ufs_hba new 731f06216df3 scsi: ufs: Add max_lu_supported in struct ufs_dev_info new 1baa80118e03 scsi: ufs: Use UFS device indicated maximum LU number new 81f338e9709d scsi: hisi_sas: use threaded irq to process CQ interrupts new e9dc5e11c97e scsi: hisi_sas: replace spin_lock_irqsave/spin_unlock_rest [...] new d2815fdf9a0e scsi: hisi_sas: Replace magic number when handle channel i [...] new 3cd2f3c35d29 scsi: hisi_sas: Modify the file permissions of trigger_dum [...] new 33c77c31b752 scsi: hisi_sas: Add prints for v3 hw interrupt converge an [...] new 11e673206f21 scsi: hisi_sas: Rename hisi_sas_cq.pci_irq_mask new 33c84e89abe4 Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linu [...] new fa7773deb344 Merge branch 'work.openat2' of git://git.kernel.org/pub/sc [...] new 4d927483732f Merge branch 'io_uring-5.5' into for-5.6/io_uring-vfs new d63d1b5edb7b io_uring: add support for fallocate() new 35cb6d54c1d5 fs: make build_open_flags() available internally new 15b71abe7b52 io_uring: add support for IORING_OP_OPENAT new 6e802a4ba056 fs: move filp_close() outside of __close_fd_get_file() new 0c9d5ccd26a0 io-wq: add support for uncancellable work new b5dba59e0cf7 io_uring: add support for IORING_OP_CLOSE new 05f3fb3c5397 io_uring: avoid ring quiesce for fixed file set unregister [...] new 3934e36f6099 fs: make two stat prep helpers available new eddc7ef52a6b io_uring: add support for IORING_OP_STATX new 895e2ca0f693 io-wq: support concurrent non-blocking work new ce35a47a3a02 io_uring: add IOSQE_ASYNC new 9d76377f7e13 io_uring: rename prev to head new 32fe525b6d10 io_uring: move *queue_link_head() from common path new add7b6b85a4d io_uring: remove two unnecessary function declarations new d3656344fea0 io_uring: add lookup table for various opcode needs new ad3eb2c89fb2 io_uring: split overflow state into SQ and CQ side new e94f141bd248 io_uring: improve poll completion performance new 3a6820f2bb8a io_uring: add non-vectored read/write commands new ba04291eb66e io_uring: allow use of offset == -1 to mean file position new 4840e418c2fc io_uring: add IORING_OP_FADVISE new db08ca25253d mm: make do_madvise() available internally new c1ca757bd6f4 io_uring: add IORING_OP_MADVISE new 4e5ef02317b1 pcpu_ref: add percpu_ref_tryget_many() new 2b85edfc0c90 io_uring: batch getting pcpu references new 8237e045983d io_uring: wrap multi-req freeing in struct req_batch new c6ca97b30c47 io_uring: extend batch freeing to cover more cases new 8110c1a6212e io_uring: add support for IORING_SETUP_CLAMP new 9ef4f124894b io_uring: clamp to_submit in io_submit_sqes() new ee7d46d9db19 io_uring: optimise head checks in io_get_sqring() new caf582c652fe io_uring: optimise commit_sqring() for common case new 2550878f8421 io_uring: remove extra io_wq_current_is_worker() new fddafacee287 io_uring: add support for send(2) and recv(2) new 96fd84d83a77 io_uring: Remove unnecessary null check new c150368b4968 io_uring: file set registration should use interruptible waits new 69b3e546139a io_uring: change io_ring_ctx bool fields into bit fields new f2842ab5b72d io_uring: enable option to only trigger eventfd for async [...] new c12cedf24e78 io_uring: add 'struct open_how' to the openat request context new f8748881b17d io_uring: remove 'fname' from io_open structure new cebdb98617ae io_uring: add support for IORING_OP_OPENAT2 new 354420f705cc io_uring: add opcode to issue trace event new 10fef4bebf97 io_uring: account fixed file references correctly in batch new 66f4af93da57 io_uring: add support for probing opcodes new 711be0312df4 io_uring: optimise use of ctx->drain_next new 0791015837f1 io_uring: remove extra check in __io_commit_cqring new b14cca0c84c7 io_uring: hide uring_fd in ctx new e46a7950d362 io_uring: file switch work needs to get flushed on exit new 87987898a1db io_uring: remove REQ_F_IO_DRAINED new 6b47ee6ecab1 io_uring: optimise sqe-to-req flags translation new 0463b6c58e55 io_uring: use labeled array init in io_op_defs new 1118591ab883 io_uring: prep req when do IOSQE_ASYNC new 86a761f81ec8 io_uring: honor IOSQE_ASYNC for linked reqs new 980ad26304ab io_uring: don't attempt to copy iovec for READ/WRITE new 8cdf2193a333 io_uring: add comment for drain_next new 9466f43741bc io_uring: fix refcounting with batched allocations at OOM new 848f7e1887c4 io-wq: make the io_wq ref counted new cccf0ee83455 io_uring/io-wq: don't use static creds/mm assignments new eba6f5a330cf io-wq: allow grabbing existing io-wq new 24369c2e3bb0 io_uring: add io-wq workqueue sharing new 071698e13ac6 io_uring: allow registering credentials new 75c6a03904e0 io_uring: support using a registered personality for commands new f86cd20c9454 io_uring: fix linked command file table usage new 58e41a44c488 eventpoll: abstract out epoll_ctl() handler new 39220e8d4a2a eventpoll: support non-blocking do_epoll_ctl() calls new 3e4827b05d2a io_uring: add support for epoll_ctl(2) new 896f8d23d0cb Merge tag 'for-5.6/io_uring-vfs-2020-01-29' of git://git.k [...] new 5e876fb43dbf vfs, fdtable: Add fget_task helper new 8649c322f75c pid: Implement pidfd_getfd syscall new 9a2cef09c801 arch: wire up pidfd_getfd syscall new 873dfd7881d1 test: Add test for pidfd getfd new 913292c97d75 sched.h: Annotate sighand_struct with __rcu new 8d19f1c8e193 prctl: PR_{G,S}ET_IO_FLUSHER to support controlling memory [...] new 83fa805bcbfc Merge tag 'threads-v5.6' of git://git.kernel.org/pub/scm/l [...] new 984cfe4e2526 mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_noti [...] new 1991722a70ff mm/mmu_notifiers: Use 'subscription' as the variable name [...] new 5292e24a6acf mm/mmu_notifiers: Use 'interval_sub' as the variable for m [...] new 39bed42de2e7 Merge tag 'for-linus-hmm' of git://git.kernel.org/pub/scm/ [...]
The 251 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: .../admin-guide/device-mapper/dm-raid.rst | 2 + Documentation/core-api/index.rst | 1 + Documentation/core-api/ioctl.rst | 253 ++ Documentation/vm/hmm.rst | 20 +- arch/alpha/kernel/syscalls/syscall.tbl | 1 + arch/arm/tools/syscall.tbl | 1 + arch/arm64/include/asm/compat.h | 22 +- arch/arm64/include/asm/unistd.h | 2 +- arch/arm64/include/asm/unistd32.h | 2 + arch/ia64/kernel/syscalls/syscall.tbl | 1 + arch/m68k/kernel/syscalls/syscall.tbl | 1 + arch/microblaze/kernel/syscalls/syscall.tbl | 1 + arch/mips/include/asm/compat.h | 18 - arch/mips/kernel/syscalls/syscall_n32.tbl | 1 + arch/mips/kernel/syscalls/syscall_n64.tbl | 1 + arch/mips/kernel/syscalls/syscall_o32.tbl | 1 + arch/parisc/include/asm/compat.h | 17 - arch/parisc/kernel/syscalls/syscall.tbl | 1 + arch/powerpc/include/asm/compat.h | 17 - arch/powerpc/kernel/syscalls/syscall.tbl | 1 + arch/powerpc/oprofile/backtrace.c | 2 +- arch/s390/include/asm/compat.h | 6 +- arch/s390/kernel/syscalls/syscall.tbl | 1 + arch/sh/kernel/syscalls/syscall.tbl | 1 + arch/sparc/include/asm/compat.h | 17 - arch/sparc/kernel/syscalls/syscall.tbl | 1 + arch/um/drivers/ubd_kern.c | 1 + arch/x86/entry/syscalls/syscall_32.tbl | 1 + arch/x86/entry/syscalls/syscall_64.tbl | 1 + arch/x86/include/asm/compat.h | 17 - arch/xtensa/kernel/syscalls/syscall.tbl | 1 + block/Makefile | 1 - block/bsg.c | 1 + block/compat_ioctl.c | 427 ---- block/ioctl.c | 319 ++- block/scsi_ioctl.c | 214 +- drivers/android/binder.c | 6 +- drivers/ata/libata-scsi.c | 9 + drivers/base/attribute_container.c | 103 + drivers/base/transport_class.c | 11 +- drivers/block/aoe/aoeblk.c | 1 + drivers/block/floppy.c | 3 + drivers/block/paride/pcd.c | 3 + drivers/block/paride/pd.c | 1 + drivers/block/paride/pf.c | 1 + drivers/block/pktcdvd.c | 26 +- drivers/block/sunvdc.c | 1 + drivers/block/virtio_blk.c | 3 + drivers/block/xen-blkfront.c | 1 + drivers/cdrom/cdrom.c | 35 +- drivers/cdrom/gdrom.c | 3 + drivers/ide/ide-cd.c | 38 + drivers/ide/ide-disk.c | 1 + drivers/ide/ide-floppy.c | 4 + drivers/ide/ide-floppy.h | 2 + drivers/ide/ide-floppy_ioctl.c | 35 + drivers/ide/ide-gd.c | 17 + drivers/ide/ide-ioctls.c | 47 +- drivers/ide/ide-tape.c | 11 + drivers/md/dm-bio-prison-v2.c | 2 +- drivers/md/dm-crypt.c | 335 ++- drivers/md/dm-dust.c | 6 +- drivers/md/dm-mpath.c | 68 +- drivers/md/dm-raid.c | 43 +- drivers/md/dm-snap.c | 6 +- drivers/md/dm-thin-metadata.c | 22 +- drivers/md/dm-thin.c | 36 +- drivers/md/dm-verity-target.c | 18 +- drivers/md/dm-writecache.c | 71 +- drivers/md/dm-zoned-metadata.c | 23 +- drivers/md/dm.c | 9 +- drivers/md/persistent-data/dm-space-map-common.c | 27 + drivers/md/persistent-data/dm-space-map-common.h | 2 + drivers/md/persistent-data/dm-space-map-disk.c | 6 +- drivers/md/persistent-data/dm-space-map-metadata.c | 5 +- drivers/scsi/BusLogic.c | 110 +- drivers/scsi/aic7xxx/aic7xxx_core.c | 2 +- drivers/scsi/aic94xx/aic94xx_init.c | 3 + drivers/scsi/ch.c | 9 +- drivers/scsi/csiostor/csio_scsi.c | 2 +- drivers/scsi/esp_scsi.c | 22 +- drivers/scsi/esp_scsi.h | 41 +- drivers/scsi/hisi_sas/hisi_sas.h | 6 +- drivers/scsi/hisi_sas/hisi_sas_main.c | 74 +- drivers/scsi/hisi_sas/hisi_sas_v1_hw.c | 3 + drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 41 +- drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 57 +- drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c | 5 - drivers/scsi/initio.c | 2 +- drivers/scsi/ipr.c | 3 + drivers/scsi/isci/init.c | 3 + drivers/scsi/iscsi_tcp.c | 4 + drivers/scsi/libsas/sas_ata.c | 2 +- drivers/scsi/libsas/sas_discover.c | 2 +- drivers/scsi/libsas/sas_expander.c | 4 +- drivers/scsi/libsas/sas_internal.h | 2 +- drivers/scsi/libsas/sas_port.c | 2 +- drivers/scsi/libsas/sas_scsi_host.c | 8 +- drivers/scsi/libsas/sas_task.c | 2 +- drivers/scsi/lpfc/lpfc.h | 2 + drivers/scsi/lpfc/lpfc_attr.c | 9 +- drivers/scsi/lpfc/lpfc_crtn.h | 2 +- drivers/scsi/lpfc/lpfc_ct.c | 88 +- drivers/scsi/lpfc/lpfc_debugfs.c | 11 +- drivers/scsi/lpfc/lpfc_hbadisc.c | 5 + drivers/scsi/lpfc/lpfc_hw4.h | 3 + drivers/scsi/lpfc/lpfc_init.c | 12 +- drivers/scsi/lpfc/lpfc_nportdisc.c | 108 +- drivers/scsi/lpfc/lpfc_scsi.c | 4 +- drivers/scsi/lpfc/lpfc_sli.c | 25 +- drivers/scsi/lpfc/lpfc_version.h | 2 +- drivers/scsi/megaraid/megaraid_sas.h | 17 +- drivers/scsi/megaraid/megaraid_sas_base.c | 95 +- drivers/scsi/megaraid/megaraid_sas_fusion.c | 134 +- drivers/scsi/megaraid/megaraid_sas_fusion.h | 18 +- drivers/scsi/mpt3sas/mpi/mpi2.h | 6 +- drivers/scsi/mpt3sas/mpi/mpi2_cnfg.h | 19 +- drivers/scsi/mpt3sas/mpi/mpi2_image.h | 7 + drivers/scsi/mpt3sas/mpi/mpi2_ioc.h | 8 +- drivers/scsi/mpt3sas/mpt3sas_base.c | 340 ++- drivers/scsi/mpt3sas/mpt3sas_base.h | 45 +- drivers/scsi/mpt3sas/mpt3sas_config.c | 39 +- drivers/scsi/mpt3sas/mpt3sas_ctl.c | 46 +- drivers/scsi/mpt3sas/mpt3sas_scsih.c | 220 +- drivers/scsi/mpt3sas/mpt3sas_transport.c | 11 +- drivers/scsi/mvsas/mv_init.c | 3 + drivers/scsi/myrb.h | 4 +- drivers/scsi/myrs.h | 4 +- drivers/scsi/pm8001/pm8001_init.c | 3 + drivers/scsi/qla1280.c | 20 +- drivers/scsi/qla1280.h | 2 + drivers/scsi/qla2xxx/qla_bsg.c | 11 +- drivers/scsi/qla2xxx/qla_dbg.c | 2 +- drivers/scsi/qla2xxx/qla_def.h | 22 +- drivers/scsi/qla2xxx/qla_fw.h | 50 +- drivers/scsi/qla2xxx/qla_gbl.h | 11 +- drivers/scsi/qla2xxx/qla_gs.c | 6 +- drivers/scsi/qla2xxx/qla_init.c | 175 +- drivers/scsi/qla2xxx/qla_inline.h | 24 + drivers/scsi/qla2xxx/qla_iocb.c | 51 +- drivers/scsi/qla2xxx/qla_isr.c | 60 +- drivers/scsi/qla2xxx/qla_mbx.c | 3 +- drivers/scsi/qla2xxx/qla_mid.c | 6 +- drivers/scsi/qla2xxx/qla_mr.c | 16 +- drivers/scsi/qla2xxx/qla_nx.c | 15 +- drivers/scsi/qla2xxx/qla_os.c | 66 +- drivers/scsi/qla2xxx/qla_sup.c | 11 +- drivers/scsi/qla2xxx/qla_target.c | 47 +- drivers/scsi/qla2xxx/qla_target.h | 3 +- drivers/scsi/qla2xxx/qla_version.h | 2 +- drivers/scsi/qla4xxx/ql4_os.c | 2 +- drivers/scsi/scsi_ioctl.c | 54 +- drivers/scsi/scsi_lib.c | 2 + drivers/scsi/scsi_logging.h | 2 +- drivers/scsi/scsi_transport_iscsi.c | 44 +- drivers/scsi/sd.c | 50 +- drivers/scsi/sd_zbc.c | 38 +- drivers/scsi/sg.c | 170 +- drivers/scsi/sr.c | 53 +- drivers/scsi/st.c | 51 +- drivers/scsi/sym53c8xx_2/sym_nvram.c | 4 +- drivers/scsi/ufs/cdns-pltfrm.c | 107 + drivers/scsi/ufs/ufs-mediatek.c | 206 +- drivers/scsi/ufs/ufs-mediatek.h | 32 + drivers/scsi/ufs/ufs-sysfs.c | 22 +- drivers/scsi/ufs/ufs-sysfs.h | 4 +- drivers/scsi/ufs/ufs.h | 31 +- drivers/scsi/ufs/ufs_quirks.h | 9 +- drivers/scsi/ufs/ufshcd.c | 715 +++--- drivers/scsi/ufs/ufshcd.h | 34 +- drivers/scsi/ufs/unipro.h | 11 + drivers/scsi/vmw_pvscsi.c | 20 +- drivers/target/tcm_fc/tfc_io.c | 1 - fs/Makefile | 2 +- fs/compat_ioctl.c | 261 --- fs/eventpoll.c | 87 +- fs/file.c | 28 +- fs/internal.h | 14 +- fs/io-wq.c | 103 +- fs/io-wq.h | 11 +- fs/io_uring.c | 2412 ++++++++++++++++---- fs/ioctl.c | 131 +- fs/open.c | 5 +- fs/stat.c | 34 +- include/linux/attribute_container.h | 7 + include/linux/blkdev.h | 7 + include/linux/compat.h | 18 + include/linux/eventpoll.h | 9 + include/linux/falloc.h | 2 - include/linux/file.h | 2 + include/linux/fs.h | 4 - include/linux/ide.h | 2 + include/linux/libata.h | 6 + include/linux/mm.h | 1 + include/linux/mm_types.h | 2 +- include/linux/mmu_notifier.h | 86 +- include/linux/percpu-refcount.h | 26 +- include/linux/sched.h | 2 +- include/linux/soc/mediatek/mtk_sip_svc.h | 25 + include/linux/syscalls.h | 1 + include/linux/transport_class.h | 6 +- include/scsi/scsi_device.h | 1 + include/scsi/scsi_ioctl.h | 1 + include/scsi/sg.h | 30 + include/trace/events/io_uring.h | 13 +- include/uapi/asm-generic/unistd.h | 4 +- include/uapi/linux/capability.h | 1 + include/uapi/linux/io_uring.h | 73 +- include/uapi/linux/prctl.h | 4 + include/uapi/scsi/scsi_bsg_ufs.h | 3 +- kernel/fork.c | 4 +- kernel/pid.c | 90 + kernel/signal.c | 2 +- kernel/sys.c | 25 + mm/debug.c | 4 +- mm/madvise.c | 7 +- mm/mmu_notifier.c | 585 ++--- tools/testing/selftests/pidfd/.gitignore | 1 + tools/testing/selftests/pidfd/Makefile | 2 +- tools/testing/selftests/pidfd/pidfd.h | 9 + tools/testing/selftests/pidfd/pidfd_getfd_test.c | 249 ++ 221 files changed, 7423 insertions(+), 3359 deletions(-) create mode 100644 Documentation/core-api/ioctl.rst delete mode 100644 block/compat_ioctl.c delete mode 100644 fs/compat_ioctl.c create mode 100644 include/linux/soc/mediatek/mtk_sip_svc.h create mode 100644 tools/testing/selftests/pidfd/pidfd_getfd_test.c