Skip to content
Permalink
Stefan-Berger/…
Switch branches/tags

Commits on Dec 8, 2021

  1. ima: Setup securityfs for IMA namespace

    Setup securityfs with symlinks, directories, and files for IMA
    namespacing support. The same directory structure that IMA uses on the
    host is also created for the namespacing case.
    
    The securityfs file and directory ownerships cannot be set when the
    IMA namespace is initialized. Therefore, delay the setup of the file
    system to a later point when securityfs is in securityfs_fill_super.
    
    Only take an additional reference on the dentry in the init_user_ns
    case. This avoids having to explicitly free the dentries when the
    superblock is killed. Adjust the documentation of securityfs_create_dentry
    to reflect this.
    
    This filesystem can now be mounted as follows:
    
    mount -t securityfs /sys/kernel/security/ /sys/kernel/security/
    
    The following directories, symlinks, and files are then available.
    
    $ ls -l sys/kernel/security/
    total 0
    lr--r--r--. 1 root root 0 Dec  2 00:18 ima -> integrity/ima
    drwxr-xr-x. 3 root root 0 Dec  2 00:18 integrity
    
    $ ls -l sys/kernel/security/ima/
    total 0
    -r--r-----. 1 root root 0 Dec  2 00:18 ascii_runtime_measurements
    -r--r-----. 1 root root 0 Dec  2 00:18 binary_runtime_measurements
    -rw-------. 1 root root 0 Dec  2 00:18 policy
    -r--r-----. 1 root root 0 Dec  2 00:18 runtime_measurements_count
    -r--r-----. 1 root root 0 Dec  2 00:18 violations
    
    Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
    stefanberger authored and intel-lab-lkp committed Dec 8, 2021
  2. ima: Move dentries into ima_namespace

    Move the dentries into the ima_namespace for reuse by virtualized
    SecurityFS. Implement function freeing the dentries in order of
    files and symlinks before directories.
    
    Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
    stefanberger authored and intel-lab-lkp committed Dec 8, 2021
  3. ima: Use mac_admin_ns_capable() to check corresponding capability

    Use mac_admin_ns_capable() to check corresponding capability to allow
    read/write IMA policy without CAP_SYS_ADMIN but with CAP_MAC_ADMIN.
    
    Signed-off-by: Denis Semakin <denis.semakin@huawei.com>
    Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
    stefanberger authored and intel-lab-lkp committed Dec 8, 2021
  4. ima: Move some IMA policy and filesystem related variables into ima_n…

    …amespace
    
    Move the ima_write_mutex, ima_fs_flag, and valid_policy variables into
    ima_namespace. This way each IMA namespace can set those variables
    independently.
    
    Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
    stefanberger authored and intel-lab-lkp committed Dec 8, 2021
  5. securityfs: Extend securityfs with namespacing support

    Extend 'securityfs' for support of IMA namespacing so that each
    IMA (user) namespace can have its own front-end for showing the currently
    active policy, the measurement list, number of violations and so on.
    
    Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
    stefanberger authored and intel-lab-lkp committed Dec 8, 2021
  6. securityfs: Only use simple_pin_fs/simple_release_fs for init_user_ns

    To prepare for virtualization of SecurityFS, use simple_pin_fs and
    simpe_release_fs only when init_user_ns is active.
    
    Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
    Acked-by: Christian Brauner <christian.brauner@ubuntu.com>
    stefanberger authored and intel-lab-lkp committed Dec 8, 2021
  7. ima: Implement hierarchical processing of file accesses

    Implement hierarchical processing of file accesses in IMA namespaces by
    walking the list of IMA namespaces towards the init_ima_ns. This way
    file accesses can be audited in an IMA namespace and also be evaluated
    against the IMA policies of parent IMA namespaces.
    
    Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
    stefanberger authored and intel-lab-lkp committed Dec 8, 2021
  8. ima: Only accept AUDIT rules for IMA non-init_ima_ns namespaces for now

    Only accept AUDIT rules for non-init_ima_ns namespaces rejecting all rules
    that require support for measuring, appraisal, and hashing.
    
    Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
    stefanberger authored and intel-lab-lkp committed Dec 8, 2021
  9. ima: Move measurement list related variables into ima_namespace

    Move measurement list related variables into the ima_namespace. This way a
    front-end like SecurityFS can show the measurement list inside an IMA
    namespace.
    
    Implement ima_free_measurements() to free a list of measurements
    and call it when an IMA namespace is deleted.
    
    Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
    stefanberger authored and intel-lab-lkp committed Dec 8, 2021
  10. ima: Move ima_htable into ima_namespace

    Move ima_htable into ima_namespace. This way a front-end like
    SecurityFS can show the number of violations of an IMA namespace.
    
    Move ima_hash_key() into ima_queue.c since it's only used there.
    
    Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
    stefanberger authored and intel-lab-lkp committed Dec 8, 2021
  11. ima: Move policy related variables into ima_namespace

    Move variables related to the IMA policy into the ima_namespace. This way
    the IMA policy of an IMA namespace can be set and displayed using a
    front-end like SecurityFS.
    
    Implement ima_free_policy_rules() that frees the policy rules on
    ima_namespace deletion.
    
    Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
    stefanberger authored and intel-lab-lkp committed Dec 8, 2021
  12. ima: Move IMA's keys queue related variables into ima_namespace

    Move variables from keys queue into ima_namespace.
    
    Some variables have to be initialized before ima_init() runs, so statically
    initialize them for the init_ima_ns.
    
    Since only init_ima_ns uses the queued keys there's no need to free the
    list of queued keys when tearing down IMA namespaces.
    
    Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
    stefanberger authored and intel-lab-lkp committed Dec 8, 2021
  13. ima: Move delayed work queue and variables into ima_namespace

    Move the delayed work queue and associated variables to the
    ima_namespace and initialize them.
    
    Since keys queued up for measurement currently are only relevant in the
    init_ima_ns, call ima_init_key_queue() only when the init_ima_ns is
    initialized.
    
    Protect the ima_namespace when scheduling the delayed work by taking an
    additional reference to its user namespace. Put the reference when either
    the delayed work has completed or when it was cancelled but hadn't run.
    
    Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
    stefanberger authored and intel-lab-lkp committed Dec 8, 2021
  14. ima: Namespace audit status flags

    The iint cache stores whether the file is measured, appraised, audited
    etc. This patch moves the IMA_AUDITED flag into the per-namespace
    ns_status, enabling IMA audit mechanism to audit the same file each time
    it is accessed in a new namespace.
    
    The ns_status is not looked up if the CONFIG_IMA_NS is disabled or if
    any of the IMA_NS_STATUS_ACTIONS (currently only IMA_AUDIT) is not
    enabled.
    
    Read and write operations on the iint flags is replaced with function
    calls. For reading, iint_flags() returns the bitwise AND of iint->flags
    and ns_status->flags. The ns_status flags are masked with
    IMA_NS_STATUS_FLAGS (currently only IMA_AUDITED). Similarly
    set_iint_flags() only writes the masked portion to the ns_status flags,
    while the iint flags is set as before. The ns_status parameter added to
    ima_audit_measurement() is used with the above functions to query and
    set the ns_status flags.
    
    Signed-off-by: Mehmet Kayaalp <mkayaalp@linux.vnet.ibm.com>
    
    Changelog:
    v2:
     * fixed flag calculation in iint_flags()
    mkayaalp authored and intel-lab-lkp committed Dec 8, 2021
  15. ima: Define ns_status for storing namespaced iint data

    This patch adds an rbtree to the IMA namespace structure that stores a
    namespaced version of iint->flags in ns_status struct. Similar to the
    integrity_iint_cache, both the iint ns_struct are looked up using the
    inode pointer value. The lookup, allocate, and insertion code is also
    similar, except ns_struct is not free'd when the inode is free'd.
    Instead, the lookup verifies the i_ino and i_generation fields are also a
    match.
    
    Signed-off-by: Mehmet Kayaalp <mkayaalp@linux.vnet.ibm.com>
    Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
    
    Changelog:
    v2:
     * fixed tree traversal in __ima_ns_status_find()
    mkayaalp authored and intel-lab-lkp committed Dec 8, 2021
  16. ima: Add IMA namespace support

    Implement an IMA namespace data structure that gets created alongside a
    user namespace with CLONE_NEWUSER. This lays down the foundation for
    namespacing the different aspects of IMA (eg. IMA-audit, IMA-measurement,
    IMA-appraisal).
    
    Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
    Suggested-by: James Bottomley <James.Bottomley@HansenPartnership.com>
    stefanberger authored and intel-lab-lkp committed Dec 8, 2021

Commits on Oct 28, 2021

  1. evm: mark evm_fixmode as __ro_after_init

    The evm_fixmode is only configurable by command-line option and it is never
    modified outside initcalls, so declaring it with __ro_after_init is better.
    
    Signed-off-by: Austin Kim <austin.kim@lge.com>
    Cc: stable@vger.kernel.org
    Signed-off-by: Mimi Zohar <zohar@linux.ibm.com>
    Austin Kim authored and mimizohar committed Oct 28, 2021

Commits on Oct 10, 2021

  1. ima: Use strscpy instead of strlcpy

    strlcpy is deprecated, use its safer replacement.
    
    Signed-off-by: Petr Vorel <pvorel@suse.cz>
    Signed-off-by: Mimi Zohar <zohar@linux.ibm.com>
    pevik authored and mimizohar committed Oct 10, 2021
  2. ima_policy: Remove duplicate 'the' in docs comment

    Also join string (short enough to be on single line).
    
    Signed-off-by: Petr Vorel <pvorel@suse.cz>
    Signed-off-by: Mimi Zohar <zohar@linux.ibm.com>
    pevik authored and mimizohar committed Oct 10, 2021
  3. ima: add gid support

    IMA currently supports the concept of rules based on uid where the rule
    is based on the uid of the file owner or the uid of the user accessing
    the file. Provide the ability to have similar rules based on gid.
    
    Signed-off-by: Curtis Veit <veit@vpieng.com>
    Co-developed-by: Alex Henrie <alexh@vpitech.com>
    Signed-off-by: Alex Henrie <alexh@vpitech.com>
    Reviewed-by: Petr Vorel <pvorel@suse.cz>
    Signed-off-by: Mimi Zohar <zohar@linux.ibm.com>
    Curtis Veit authored and mimizohar committed Oct 10, 2021
  4. ima: fix uid code style problems

    scripts/checkpatch.pl wants function arguments to have names; and Mimi
    prefers to keep the line length in functions to 80 characters or less.
    
    Signed-off-by: Alex Henrie <alexh@vpitech.com>
    Reviewed-by: Petr Vorel <pvorel@suse.cz>
    Signed-off-by: Mimi Zohar <zohar@linux.ibm.com>
    alexhenrie authored and mimizohar committed Oct 10, 2021
  5. ima: fix deadlock when traversing "ima_default_rules".

    The current IMA ruleset is identified by the variable "ima_rules"
    that default to "&ima_default_rules". When loading a custom policy
    for the first time, the variable is updated to "&ima_policy_rules"
    instead. That update isn't RCU-safe, and deadlocks are possible.
    Indeed, some functions like ima_match_policy() may loop indefinitely
    when traversing "ima_default_rules" with list_for_each_entry_rcu().
    
    When iterating over the default ruleset back to head, if the list
    head is "ima_default_rules", and "ima_rules" have been updated to
    "&ima_policy_rules", the loop condition (&entry->list != ima_rules)
    stays always true, traversing won't terminate, causing a soft lockup
    and RCU stalls.
    
    Introduce a temporary value for "ima_rules" when iterating over
    the ruleset to avoid the deadlocks.
    
    Signed-off-by: liqiong <liqiong@nfschina.com>
    Reviewed-by: THOBY Simon <Simon.THOBY@viveris.fr>
    Fixes: 38d859f ("IMA: policy can now be updated multiple times")
    Reported-by: kernel test robot <lkp@intel.com> (Fix sparse: incompatible types in comparison expression.)
    Signed-off-by: Mimi Zohar <zohar@linux.ibm.com>
    liqiong authored and mimizohar committed Oct 10, 2021

Commits on Sep 12, 2021

  1. Linux 5.15-rc1

    torvalds committed Sep 12, 2021
  2. Merge tag 'perf-tools-for-v5.15-2021-09-11' of git://git.kernel.org/p…

    …ub/scm/linux/kernel/git/acme/linux
    
    Pull more perf tools updates from Arnaldo Carvalho de Melo:
    
     - Add missing fields and remove some duplicate fields when printing a
       perf_event_attr.
    
     - Fix hybrid config terms list corruption.
    
     - Update kernel header copies, some resulted in new kernel features
       being automagically added to 'perf trace' syscall/tracepoint argument
       id->string translators.
    
     - Add a file generated during the documentation build to .gitignore.
    
     - Add an option to build without libbfd, as some distros, like Debian
       consider its ABI unstable.
    
     - Add support to print a textual representation of IBS raw sample data
       in 'perf report'.
    
     - Fix bpf 'perf test' sample mismatch reporting
    
     - Fix passing arguments to stackcollapse report in a 'perf script'
       python script.
    
     - Allow build-id with trailing zeros.
    
     - Look for ImageBase in PE file to compute .text offset.
    
    * tag 'perf-tools-for-v5.15-2021-09-11' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux: (25 commits)
      tools headers UAPI: Update tools's copy of drm.h headers
      tools headers UAPI: Sync drm/i915_drm.h with the kernel sources
      tools headers UAPI: Sync linux/fs.h with the kernel sources
      tools headers UAPI: Sync linux/in.h copy with the kernel sources
      perf tools: Add an option to build without libbfd
      perf tools: Allow build-id with trailing zeros
      perf tools: Fix hybrid config terms list corruption
      perf tools: Factor out copy_config_terms() and free_config_terms()
      perf tools: Fix perf_event_attr__fprintf() missing/dupl. fields
      perf tools: Ignore Documentation dependency file
      perf bpf: Provide a weak btf__load_from_kernel_by_id() for older libbpf versions
      tools include UAPI: Update linux/mount.h copy
      perf beauty: Cover more flags in the  move_mount syscall argument beautifier
      tools headers UAPI: Sync linux/prctl.h with the kernel sources
      tools include UAPI: Sync sound/asound.h copy with the kernel sources
      tools headers UAPI: Sync linux/kvm.h with the kernel sources
      tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources
      perf report: Add support to print a textual representation of IBS raw sample data
      perf report: Add tools/arch/x86/include/asm/amd-ibs.h
      perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings
      ...
    torvalds committed Sep 12, 2021
  3. Merge tag 'compiler-attributes-for-linus-v5.15-rc1-v2' of git://githu…

    …b.com/ojeda/linux
    
    Pull compiler attributes updates from Miguel Ojeda:
    
     - Fix __has_attribute(__no_sanitize_coverage__) for GCC 4 (Marco Elver)
    
     - Add Nick as Reviewer for compiler_attributes.h (Nick Desaulniers)
    
     - Move __compiletime_{error|warning} (Nick Desaulniers)
    
    * tag 'compiler-attributes-for-linus-v5.15-rc1-v2' of git://github.com/ojeda/linux:
      compiler_attributes.h: move __compiletime_{error|warning}
      MAINTAINERS: add Nick as Reviewer for compiler_attributes.h
      Compiler Attributes: fix __has_attribute(__no_sanitize_coverage__) for GCC 4
    torvalds committed Sep 12, 2021
  4. Merge tag 'auxdisplay-for-linus-v5.15-rc1' of git://github.com/ojeda/…

    …linux
    
    Pull auxdisplay updates from Miguel Ojeda:
     "An assortment of improvements for auxdisplay:
    
       - Replace symbolic permissions with octal permissions (Jinchao Wang)
    
       - ks0108: Switch to use module_parport_driver() (Andy Shevchenko)
    
       - charlcd: Drop unneeded initializers and switch to C99 style (Andy
         Shevchenko)
    
       - hd44780: Fix oops on module unloading (Lars Poeschel)
    
       - Add I2C gpio expander example (Ralf Schlatterbeck)"
    
    * tag 'auxdisplay-for-linus-v5.15-rc1' of git://github.com/ojeda/linux:
      auxdisplay: Replace symbolic permissions with octal permissions
      auxdisplay: ks0108: Switch to use module_parport_driver()
      auxdisplay: charlcd: Drop unneeded initializers and switch to C99 style
      auxdisplay: hd44780: Fix oops on module unloading
      auxdisplay: Add I2C gpio expander example
    torvalds committed Sep 12, 2021
  5. Merge tag 'smp-urgent-2021-09-12' of git://git.kernel.org/pub/scm/lin…

    …ux/kernel/git/tip/tip
    
    Pull CPU hotplug updates from Thomas Gleixner:
     "Updates for the SMP and CPU hotplug:
    
       - Remove DEFINE_SMP_CALL_CACHE_FUNCTION() which is a left over of the
         original hotplug code and now causing trouble with the ARM64 cache
         topology setup due to the pointless SMP function call.
    
         It's not longer required as the hotplug callbacks are guaranteed to
         be invoked on the upcoming CPU.
    
       - Remove the deprecated and now unused CPU hotplug functions
    
       - Rewrite the CPU hotplug API documentation"
    
    * tag 'smp-urgent-2021-09-12' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      Documentation: core-api/cpuhotplug: Rewrite the API section
      cpu/hotplug: Remove deprecated CPU-hotplug functions.
      thermal: Replace deprecated CPU-hotplug functions.
      drivers: base: cacheinfo: Get rid of DEFINE_SMP_CALL_CACHE_FUNCTION()
    torvalds committed Sep 12, 2021
  6. Merge tag 'char-misc-5.15-rc1-lkdtm' of git://git.kernel.org/pub/scm/…

    …linux/kernel/git/gregkh/char-misc
    
    Pull misc driver fix from Greg KH:
     "Here is a single patch for 5.15-rc1, for the lkdtm misc driver.
    
      It resolves a build issue that many people were hitting with your
      current tree, and Kees and others felt would be good to get merged
      before -rc1 comes out, to prevent them from having to constantly hit
      it as many development trees restart on -rc1, not older -rc releases.
    
      It has NOT been in linux-next, but has passed 0-day testing and looks
      'obviously correct' when reviewing it locally :)"
    
    * tag 'char-misc-5.15-rc1-lkdtm' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:
      lkdtm: Use init_uts_ns.name instead of macros
    torvalds committed Sep 12, 2021
  7. Merge tag 'for-linus-5.15-1' of git://github.com/cminyard/linux-ipmi

    Pull IPMI updates from Corey Minyard:
     "A couple of very minor fixes for style and rate limiting.
    
      Nothing big, but probably needs to go in"
    
    * tag 'for-linus-5.15-1' of git://github.com/cminyard/linux-ipmi:
      char: ipmi: use DEVICE_ATTR helper macro
      ipmi: rate limit ipmi smi_event failure message
    torvalds committed Sep 12, 2021
  8. Merge tag 'sched_urgent_for_v5.15_rc1' of git://git.kernel.org/pub/sc…

    …m/linux/kernel/git/tip/tip
    
    Pull scheduler fixes from Borislav Petkov:
    
     - Make sure the idle timer expires in hardirq context, on PREEMPT_RT
    
     - Make sure the run-queue balance callback is invoked only on the
       outgoing CPU
    
    * tag 'sched_urgent_for_v5.15_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      sched: Prevent balance_push() on remote runqueues
      sched/idle: Make the idle timer expire in hard interrupt context
    torvalds committed Sep 12, 2021
  9. Merge tag 'locking_urgent_for_v5.15_rc1' of git://git.kernel.org/pub/…

    …scm/linux/kernel/git/tip/tip
    
    Pull locking fixes from Borislav Petkov:
    
     - Fix the futex PI requeue machinery to not return to userspace in
       inconsistent state
    
     - Avoid a potential null pointer dereference in the ww_mutex deadlock
       check
    
     - Other smaller cleanups and optimizations
    
    * tag 'locking_urgent_for_v5.15_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      locking/rtmutex: Fix ww_mutex deadlock check
      futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic()
      futex: Avoid redundant task lookup
      futex: Clarify comment for requeue_pi_wake_futex()
      futex: Prevent inconsistent state and exit race
      futex: Return error code instead of assigning it without effect
      locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT
    torvalds committed Sep 12, 2021
  10. Merge tag 'timers_urgent_for_v5.15_rc1' of git://git.kernel.org/pub/s…

    …cm/linux/kernel/git/tip/tip
    
    Pull timer fix from Borislav Petkov:
    
     - Handle negative second values properly when converting a timespec64
       to nanoseconds.
    
    * tag 'timers_urgent_for_v5.15_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      time: Handle negative seconds correctly in timespec64_to_ns()
    torvalds committed Sep 12, 2021
  11. Merge branch 'misc.namei' of git://git.kernel.org/pub/scm/linux/kerne…

    …l/git/viro/vfs
    
    Pull namei updates from Al Viro:
     "Clearing fallout from mkdirat in io_uring series. The fix in the
      kern_path_locked() patch plus associated cleanups"
    
    * 'misc.namei' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
      putname(): IS_ERR_OR_NULL() is wrong here
      namei: Standardize callers of filename_create()
      namei: Standardize callers of filename_lookup()
      rename __filename_parentat() to filename_parentat()
      namei: Fix use after free in kern_path_locked
    torvalds committed Sep 12, 2021
  12. Merge tag '5.15-rc-cifs-part2' of git://git.samba.org/sfrench/cifs-2.6

    Pull smbfs updates from Steve French:
     "cifs/smb3 updates:
    
       - DFS reconnect fix
    
       - begin creating common headers for server and client
    
       - rename the cifs_common directory to smbfs_common to be more
         consistent ie change use of the name cifs to smb (smb3 or smbfs is
         more accurate, as the very old cifs dialect has long been
         superseded by smb3 dialects).
    
      In the future we can rename the fs/cifs directory to fs/smbfs.
    
      This does not include the set of multichannel fixes nor the two
      deferred close fixes (they are still being reviewed and tested)"
    
    * tag '5.15-rc-cifs-part2' of git://git.samba.org/sfrench/cifs-2.6:
      cifs: properly invalidate cached root handle when closing it
      cifs: move SMB FSCTL definitions to common code
      cifs: rename cifs_common to smbfs_common
      cifs: update FSCTL definitions
    torvalds committed Sep 12, 2021

Commits on Sep 11, 2021

  1. Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/gi…

    …t/mst/vhost
    
    Pull virtio updates from Michael Tsirkin:
    
     - vduse driver ("vDPA Device in Userspace") supporting emulated virtio
       block devices
    
     - virtio-vsock support for end of record with SEQPACKET
    
     - vdpa: mac and mq support for ifcvf and mlx5
    
     - vdpa: management netlink for ifcvf
    
     - virtio-i2c, gpio dt bindings
    
     - misc fixes and cleanups
    
    * tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost: (39 commits)
      Documentation: Add documentation for VDUSE
      vduse: Introduce VDUSE - vDPA Device in Userspace
      vduse: Implement an MMU-based software IOTLB
      vdpa: Support transferring virtual addressing during DMA mapping
      vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap()
      vdpa: Add an opaque pointer for vdpa_config_ops.dma_map()
      vhost-iotlb: Add an opaque pointer for vhost IOTLB
      vhost-vdpa: Handle the failure of vdpa_reset()
      vdpa: Add reset callback in vdpa_config_ops
      vdpa: Fix some coding style issues
      file: Export receive_fd() to modules
      eventfd: Export eventfd_wake_count to modules
      iova: Export alloc_iova_fast() and free_iova_fast()
      virtio-blk: remove unneeded "likely" statements
      virtio-balloon: Use virtio_find_vqs() helper
      vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro
      vsock_test: update message bounds test for MSG_EOR
      af_vsock: rename variables in receive loop
      virtio/vsock: support MSG_EOR bit processing
      vhost/vsock: support MSG_EOR bit processing
      ...
    torvalds committed Sep 11, 2021
Older