Merge tag 'kvm-s390-next-5.19-1' of git://git.kernel.org/pub/scm/linux/kernel/git...
authorPaolo Bonzini <pbonzini@redhat.com>
Wed, 25 May 2022 09:11:21 +0000 (05:11 -0400)
committerPaolo Bonzini <pbonzini@redhat.com>
Wed, 25 May 2022 09:11:21 +0000 (05:11 -0400)
KVM: s390: Fix and feature for 5.19

- ultravisor communication device driver
- fix TEID on terminating storage key ops

1  2 
Documentation/virt/kvm/api.rst
MAINTAINERS

@@@ -982,22 -982,12 +982,22 @@@ memory
        __u8 pad2[30];
    };
  
 -If the KVM_XEN_HVM_CONFIG_INTERCEPT_HCALL flag is returned from the
 -KVM_CAP_XEN_HVM check, it may be set in the flags field of this ioctl.
 -This requests KVM to generate the contents of the hypercall page
 -automatically; hypercalls will be intercepted and passed to userspace
 -through KVM_EXIT_XEN.  In this case, all of the blob size and address
 -fields must be zero.
 +If certain flags are returned from the KVM_CAP_XEN_HVM check, they may
 +be set in the flags field of this ioctl:
 +
 +The KVM_XEN_HVM_CONFIG_INTERCEPT_HCALL flag requests KVM to generate
 +the contents of the hypercall page automatically; hypercalls will be
 +intercepted and passed to userspace through KVM_EXIT_XEN.  In this
 +ase, all of the blob size and address fields must be zero.
 +
 +The KVM_XEN_HVM_CONFIG_EVTCHN_SEND flag indicates to KVM that userspace
 +will always use the KVM_XEN_HVM_EVTCHN_SEND ioctl to deliver event
 +channel interrupts rather than manipulating the guest's shared_info
 +structures directly. This, in turn, may allow KVM to enable features
 +such as intercepting the SCHEDOP_poll hypercall to accelerate PV
 +spinlock operation for the guest. Userspace may still use the ioctl
 +to deliver events if it was advertised, even if userspace does not
 +send this indication that it will always do so
  
  No other flags are currently valid in the struct kvm_xen_hvm_config.
  
@@@ -1486,43 -1476,14 +1486,43 @@@ Possible values are
                                   [s390]
     KVM_MP_STATE_LOAD             the vcpu is in a special load/startup state
                                   [s390]
 +   KVM_MP_STATE_SUSPENDED        the vcpu is in a suspend state and is waiting
 +                                 for a wakeup event [arm64]
     ==========================    ===============================================
  
  On x86, this ioctl is only useful after KVM_CREATE_IRQCHIP. Without an
  in-kernel irqchip, the multiprocessing state must be maintained by userspace on
  these architectures.
  
 -For arm64/riscv:
 -^^^^^^^^^^^^^^^^
 +For arm64:
 +^^^^^^^^^^
 +
 +If a vCPU is in the KVM_MP_STATE_SUSPENDED state, KVM will emulate the
 +architectural execution of a WFI instruction.
 +
 +If a wakeup event is recognized, KVM will exit to userspace with a
 +KVM_SYSTEM_EVENT exit, where the event type is KVM_SYSTEM_EVENT_WAKEUP. If
 +userspace wants to honor the wakeup, it must set the vCPU's MP state to
 +KVM_MP_STATE_RUNNABLE. If it does not, KVM will continue to await a wakeup
 +event in subsequent calls to KVM_RUN.
 +
 +.. warning::
 +
 +     If userspace intends to keep the vCPU in a SUSPENDED state, it is
 +     strongly recommended that userspace take action to suppress the
 +     wakeup event (such as masking an interrupt). Otherwise, subsequent
 +     calls to KVM_RUN will immediately exit with a KVM_SYSTEM_EVENT_WAKEUP
 +     event and inadvertently waste CPU cycles.
 +
 +     Additionally, if userspace takes action to suppress a wakeup event,
 +     it is strongly recommended that it also restores the vCPU to its
 +     original state when the vCPU is made RUNNABLE again. For example,
 +     if userspace masked a pending interrupt to suppress the wakeup,
 +     the interrupt should be unmasked before returning control to the
 +     guest.
 +
 +For riscv:
 +^^^^^^^^^^
  
  The only states that are valid are KVM_MP_STATE_STOPPED and
  KVM_MP_STATE_RUNNABLE which reflect if the vcpu is paused or not.
@@@ -1926,25 -1887,22 +1926,25 @@@ the future
  4.55 KVM_SET_TSC_KHZ
  --------------------
  
 -:Capability: KVM_CAP_TSC_CONTROL
 +:Capability: KVM_CAP_TSC_CONTROL / KVM_CAP_VM_TSC_CONTROL
  :Architectures: x86
 -:Type: vcpu ioctl
 +:Type: vcpu ioctl / vm ioctl
  :Parameters: virtual tsc_khz
  :Returns: 0 on success, -1 on error
  
  Specifies the tsc frequency for the virtual machine. The unit of the
  frequency is KHz.
  
 +If the KVM_CAP_VM_TSC_CONTROL capability is advertised, this can also
 +be used as a vm ioctl to set the initial tsc frequency of subsequently
 +created vCPUs.
  
  4.56 KVM_GET_TSC_KHZ
  --------------------
  
 -:Capability: KVM_CAP_GET_TSC_KHZ
 +:Capability: KVM_CAP_GET_TSC_KHZ / KVM_CAP_VM_TSC_CONTROL
  :Architectures: x86
 -:Type: vcpu ioctl
 +:Type: vcpu ioctl / vm ioctl
  :Parameters: none
  :Returns: virtual tsc-khz on success, negative value on error
  
@@@ -2643,24 -2601,6 +2643,24 @@@ EINVAL
  After the vcpu's SVE configuration is finalized, further attempts to
  write this register will fail with EPERM.
  
 +arm64 bitmap feature firmware pseudo-registers have the following bit pattern::
 +
 +  0x6030 0000 0016 <regno:16>
 +
 +The bitmap feature firmware registers exposes the hypercall services that
 +are available for userspace to configure. The set bits corresponds to the
 +services that are available for the guests to access. By default, KVM
 +sets all the supported bits during VM initialization. The userspace can
 +discover the available services via KVM_GET_ONE_REG, and write back the
 +bitmap corresponding to the features that it wishes guests to see via
 +KVM_SET_ONE_REG.
 +
 +Note: These registers are immutable once any of the vCPUs of the VM has
 +run at least once. A KVM_SET_ONE_REG in such a scenario will return
 +a -EBUSY to userspace.
 +
 +(See Documentation/virt/kvm/arm/hypercalls.rst for more details.)
 +
  
  MIPS registers are mapped using the lower 32 bits.  The upper 16 of that is
  the register group type:
@@@ -3814,12 -3754,18 +3814,18 @@@ in case of KVM_S390_MEMOP_F_CHECK_ONLY)
  error number indicating the type of exception. This exception is also
  raised directly at the corresponding VCPU if the flag
  KVM_S390_MEMOP_F_INJECT_EXCEPTION is set.
+ On protection exceptions, unless specified otherwise, the injected
+ translation-exception identifier (TEID) indicates suppression.
  
  If the KVM_S390_MEMOP_F_SKEY_PROTECTION flag is set, storage key
  protection is also in effect and may cause exceptions if accesses are
  prohibited given the access key designated by "key"; the valid range is 0..15.
  KVM_S390_MEMOP_F_SKEY_PROTECTION is available if KVM_CAP_S390_MEM_OP_EXTENSION
  is > 0.
+ Since the accessed memory may span multiple pages and those pages might have
+ different storage keys, it is possible that a protection exception occurs
+ after memory has been modified. In this case, if the exception is injected,
+ the TEID does not indicate suppression.
  
  Absolute read/write:
  ^^^^^^^^^^^^^^^^^^^^
@@@ -5276,25 -5222,7 +5282,25 @@@ have deterministic behavior
                struct {
                        __u64 gfn;
                } shared_info;
 -              __u64 pad[4];
 +              struct {
 +                      __u32 send_port;
 +                      __u32 type; /* EVTCHNSTAT_ipi / EVTCHNSTAT_interdomain */
 +                      __u32 flags;
 +                      union {
 +                              struct {
 +                                      __u32 port;
 +                                      __u32 vcpu;
 +                                      __u32 priority;
 +                              } port;
 +                              struct {
 +                                      __u32 port; /* Zero for eventfd */
 +                                      __s32 fd;
 +                              } eventfd;
 +                              __u32 padding[4];
 +                      } deliver;
 +              } evtchn;
 +              __u32 xen_version;
 +              __u64 pad[8];
        } u;
    };
  
@@@ -5325,30 -5253,6 +5331,30 @@@ KVM_XEN_ATTR_TYPE_SHARED_INF
  
  KVM_XEN_ATTR_TYPE_UPCALL_VECTOR
    Sets the exception vector used to deliver Xen event channel upcalls.
 +  This is the HVM-wide vector injected directly by the hypervisor
 +  (not through the local APIC), typically configured by a guest via
 +  HVM_PARAM_CALLBACK_IRQ.
 +
 +KVM_XEN_ATTR_TYPE_EVTCHN
 +  This attribute is available when the KVM_CAP_XEN_HVM ioctl indicates
 +  support for KVM_XEN_HVM_CONFIG_EVTCHN_SEND features. It configures
 +  an outbound port number for interception of EVTCHNOP_send requests
 +  from the guest. A given sending port number may be directed back
 +  to a specified vCPU (by APIC ID) / port / priority on the guest,
 +  or to trigger events on an eventfd. The vCPU and priority can be
 +  changed by setting KVM_XEN_EVTCHN_UPDATE in a subsequent call,
 +  but other fields cannot change for a given sending port. A port
 +  mapping is removed by using KVM_XEN_EVTCHN_DEASSIGN in the flags
 +  field.
 +
 +KVM_XEN_ATTR_TYPE_XEN_VERSION
 +  This attribute is available when the KVM_CAP_XEN_HVM ioctl indicates
 +  support for KVM_XEN_HVM_CONFIG_EVTCHN_SEND features. It configures
 +  the 32-bit version code returned to the guest when it invokes the
 +  XENVER_version call; typically (XEN_MAJOR << 16 | XEN_MINOR). PV
 +  Xen guests will often use this to as a dummy hypercall to trigger
 +  event channel delivery, so responding within the kernel without
 +  exiting to userspace is beneficial.
  
  4.127 KVM_XEN_HVM_GET_ATTR
  --------------------------
  :Returns: 0 on success, < 0 on error
  
  Allows Xen VM attributes to be read. For the structure and types,
 -see KVM_XEN_HVM_SET_ATTR above.
 +see KVM_XEN_HVM_SET_ATTR above. The KVM_XEN_ATTR_TYPE_EVTCHN
 +attribute cannot be read.
  
  4.128 KVM_XEN_VCPU_SET_ATTR
  ---------------------------
                        __u64 time_blocked;
                        __u64 time_offline;
                } runstate;
 +              __u32 vcpu_id;
 +              struct {
 +                      __u32 port;
 +                      __u32 priority;
 +                      __u64 expires_ns;
 +              } timer;
 +              __u8 vector;
        } u;
    };
  
@@@ -5436,27 -5332,6 +5442,27 @@@ KVM_XEN_VCPU_ATTR_TYPE_RUNSTATE_ADJUS
    or RUNSTATE_offline) to set the current accounted state as of the
    adjusted state_entry_time.
  
 +KVM_XEN_VCPU_ATTR_TYPE_VCPU_ID
 +  This attribute is available when the KVM_CAP_XEN_HVM ioctl indicates
 +  support for KVM_XEN_HVM_CONFIG_EVTCHN_SEND features. It sets the Xen
 +  vCPU ID of the given vCPU, to allow timer-related VCPU operations to
 +  be intercepted by KVM.
 +
 +KVM_XEN_VCPU_ATTR_TYPE_TIMER
 +  This attribute is available when the KVM_CAP_XEN_HVM ioctl indicates
 +  support for KVM_XEN_HVM_CONFIG_EVTCHN_SEND features. It sets the
 +  event channel port/priority for the VIRQ_TIMER of the vCPU, as well
 +  as allowing a pending timer to be saved/restored.
 +
 +KVM_XEN_VCPU_ATTR_TYPE_UPCALL_VECTOR
 +  This attribute is available when the KVM_CAP_XEN_HVM ioctl indicates
 +  support for KVM_XEN_HVM_CONFIG_EVTCHN_SEND features. It sets the
 +  per-vCPU local APIC upcall vector, configured by a Xen guest with
 +  the HVMOP_set_evtchn_upcall_vector hypercall. This is typically
 +  used by Windows guests, and is distinct from the HVM-wide upcall
 +  vector configured with HVM_PARAM_CALLBACK_IRQ.
 +
 +
  4.129 KVM_XEN_VCPU_GET_ATTR
  ---------------------------
  
@@@ -5776,25 -5651,6 +5782,25 @@@ enabled with ``arch_prctl()``, but thi
  The offsets of the state save areas in struct kvm_xsave follow the contents
  of CPUID leaf 0xD on the host.
  
 +4.135 KVM_XEN_HVM_EVTCHN_SEND
 +-----------------------------
 +
 +:Capability: KVM_CAP_XEN_HVM / KVM_XEN_HVM_CONFIG_EVTCHN_SEND
 +:Architectures: x86
 +:Type: vm ioctl
 +:Parameters: struct kvm_irq_routing_xen_evtchn
 +:Returns: 0 on success, < 0 on error
 +
 +
 +::
 +
 +   struct kvm_irq_routing_xen_evtchn {
 +      __u32 port;
 +      __u32 vcpu;
 +      __u32 priority;
 +   };
 +
 +This ioctl injects an event channel interrupt directly to the guest vCPU.
  
  5. The kvm_run structure
  ========================
@@@ -6135,20 -5991,17 +6141,20 @@@ should put the acknowledged interrupt v
    #define KVM_SYSTEM_EVENT_SHUTDOWN       1
    #define KVM_SYSTEM_EVENT_RESET          2
    #define KVM_SYSTEM_EVENT_CRASH          3
 +  #define KVM_SYSTEM_EVENT_WAKEUP         4
 +  #define KVM_SYSTEM_EVENT_SUSPEND        5
 +  #define KVM_SYSTEM_EVENT_SEV_TERM       6
                        __u32 type;
 -                      __u64 flags;
 +                        __u32 ndata;
 +                        __u64 data[16];
                } system_event;
  
  If exit_reason is KVM_EXIT_SYSTEM_EVENT then the vcpu has triggered
  a system-level event using some architecture specific mechanism (hypercall
  or some special instruction). In case of ARM64, this is triggered using
 -HVC instruction based PSCI call from the vcpu. The 'type' field describes
 -the system-level event type. The 'flags' field describes architecture
 -specific flags for the system-level event.
 +HVC instruction based PSCI call from the vcpu.
  
 +The 'type' field describes the system-level event type.
  Valid values for 'type' are:
  
   - KVM_SYSTEM_EVENT_SHUTDOWN -- the guest has requested a shutdown of the
     has requested a crash condition maintenance. Userspace can choose
     to ignore the request, or to gather VM memory core dump and/or
     reset/shutdown of the VM.
 + - KVM_SYSTEM_EVENT_SEV_TERM -- an AMD SEV guest requested termination.
 +   The guest physical address of the guest's GHCB is stored in `data[0]`.
 + - KVM_SYSTEM_EVENT_WAKEUP -- the exiting vCPU is in a suspended state and
 +   KVM has recognized a wakeup event. Userspace may honor this event by
 +   marking the exiting vCPU as runnable, or deny it and call KVM_RUN again.
 + - KVM_SYSTEM_EVENT_SUSPEND -- the guest has requested a suspension of
 +   the VM.
 +
 +For arm/arm64:
 +--------------
 +
 +   KVM_SYSTEM_EVENT_SUSPEND exits are enabled with the
 +   KVM_CAP_ARM_SYSTEM_SUSPEND VM capability. If a guest invokes the PSCI
 +   SYSTEM_SUSPEND function, KVM will exit to userspace with this event
 +   type.
 +
 +   It is the sole responsibility of userspace to implement the PSCI
 +   SYSTEM_SUSPEND call according to ARM DEN0022D.b 5.19 "SYSTEM_SUSPEND".
 +   KVM does not change the vCPU's state before exiting to userspace, so
 +   the call parameters are left in-place in the vCPU registers.
  
 -Valid flags are:
 +   Userspace is _required_ to take action for such an exit. It must
 +   either:
  
 - - KVM_SYSTEM_EVENT_RESET_FLAG_PSCI_RESET2 (arm64 only) -- the guest issued
 -   a SYSTEM_RESET2 call according to v1.1 of the PSCI specification.
 +    - Honor the guest request to suspend the VM. Userspace can request
 +      in-kernel emulation of suspension by setting the calling vCPU's
 +      state to KVM_MP_STATE_SUSPENDED. Userspace must configure the vCPU's
 +      state according to the parameters passed to the PSCI function when
 +      the calling vCPU is resumed. See ARM DEN0022D.b 5.19.1 "Intended use"
 +      for details on the function parameters.
 +
 +    - Deny the guest request to suspend the VM. See ARM DEN0022D.b 5.19.2
 +      "Caller responsibilities" for possible return values.
 +
 +If KVM_CAP_SYSTEM_EVENT_DATA is present, the 'data' field can contain
 +architecture specific information for the system-level event.  Only
 +the first `ndata` items (possibly zero) of the data array are valid.
 +
 + - for arm64, data[0] is set to KVM_SYSTEM_EVENT_RESET_FLAG_PSCI_RESET2 if
 +   the guest issued a SYSTEM_RESET2 call according to v1.1 of the PSCI
 +   specification.
 +
 + - for RISC-V, data[0] is set to the value of the second argument of the
 +   ``sbi_system_reset`` call.
 +
 +Previous versions of Linux defined a `flags` member in this struct.  The
 +field is now aliased to `data[0]`.  Userspace can assume that it is only
 +written if ndata is greater than 0.
  
  ::
  
@@@ -6386,7 -6196,6 +6392,7 @@@ Valid values for 'type' are
                        unsigned long args[6];
                        unsigned long ret[2];
                } riscv_sbi;
 +
  If exit reason is KVM_EXIT_RISCV_SBI then it indicates that the VCPU has
  done a SBI call which is not handled by KVM RISC-V kernel module. The details
  of the SBI call are available in 'riscv_sbi' member of kvm_run structure. The
@@@ -7331,15 -7140,6 +7337,15 @@@ The valid bits in cap.args[0] are
                                      Additionally, when this quirk is disabled,
                                      KVM clears CPUID.01H:ECX[bit 3] if
                                      IA32_MISC_ENABLE[bit 18] is cleared.
 +
 + KVM_X86_QUIRK_FIX_HYPERCALL_INSN   By default, KVM rewrites guest
 +                                    VMMCALL/VMCALL instructions to match the
 +                                    vendor's hypercall instruction for the
 +                                    system. When this quirk is disabled, KVM
 +                                    will no longer rewrite invalid guest
 +                                    hypercall instructions. Executing the
 +                                    incorrect hypercall instruction will
 +                                    generate a #UD within the guest.
  =================================== ============================================
  
  8. Other capabilities.
@@@ -7817,9 -7617,8 +7823,9 @@@ PVHVM guests. Valid flags are:
    #define KVM_XEN_HVM_CONFIG_HYPERCALL_MSR    (1 << 0)
    #define KVM_XEN_HVM_CONFIG_INTERCEPT_HCALL  (1 << 1)
    #define KVM_XEN_HVM_CONFIG_SHARED_INFO      (1 << 2)
 -  #define KVM_XEN_HVM_CONFIG_RUNSTATE         (1 << 2)
 -  #define KVM_XEN_HVM_CONFIG_EVTCHN_2LEVEL    (1 << 3)
 +  #define KVM_XEN_HVM_CONFIG_RUNSTATE         (1 << 3)
 +  #define KVM_XEN_HVM_CONFIG_EVTCHN_2LEVEL    (1 << 4)
 +  #define KVM_XEN_HVM_CONFIG_EVTCHN_SEND      (1 << 5)
  
  The KVM_XEN_HVM_CONFIG_HYPERCALL_MSR flag indicates that the KVM_XEN_HVM_CONFIG
  ioctl is available, for the guest to set its hypercall page.
@@@ -7843,14 -7642,6 +7849,14 @@@ The KVM_XEN_HVM_CONFIG_EVTCHN_2LEVEL fl
  of the type KVM_IRQ_ROUTING_XEN_EVTCHN are supported, with the priority
  field set to indicate 2 level event channel delivery.
  
 +The KVM_XEN_HVM_CONFIG_EVTCHN_SEND flag indicates that KVM supports
 +injecting event channel events directly into the guest with the
 +KVM_XEN_HVM_EVTCHN_SEND ioctl. It also indicates support for the
 +KVM_XEN_ATTR_TYPE_EVTCHN/XEN_VERSION HVM attributes and the
 +KVM_XEN_VCPU_ATTR_TYPE_VCPU_ID/TIMER/UPCALL_VECTOR vCPU attributes.
 +related to event channel delivery, timers, and the XENVER_version
 +interception.
 +
  8.31 KVM_CAP_PPC_MULTITCE
  -------------------------
  
@@@ -7938,16 -7729,6 +7944,16 @@@ At this time, KVM_PMU_CAP_DISABLE is th
  this capability will disable PMU virtualization for that VM.  Usermode
  should adjust CPUID leaf 0xA to reflect that the PMU is disabled.
  
 +8.36 KVM_CAP_ARM_SYSTEM_SUSPEND
 +-------------------------------
 +
 +:Capability: KVM_CAP_ARM_SYSTEM_SUSPEND
 +:Architectures: arm64
 +:Type: vm
 +
 +When enabled, KVM will exit to userspace with KVM_EXIT_SYSTEM_EVENT of
 +type KVM_SYSTEM_EVENT_SUSPEND to process the guest suspend request.
 +
  9. Known KVM API problems
  =========================
  
diff --combined MAINTAINERS
@@@ -201,7 -201,6 +201,7 @@@ F: include/net/ieee80211_radiotap.
  F:    include/net/iw_handler.h
  F:    include/net/wext.h
  F:    include/uapi/linux/nl80211.h
 +F:    include/uapi/linux/wireless.h
  F:    net/wireless/
  
  8169 10/100/1000 GIGABIT ETHERNET DRIVER
@@@ -2637,14 -2636,13 +2637,14 @@@ F:   sound/soc/rockchip
  N:    rockchip
  
  ARM/SAMSUNG S3C, S5P AND EXYNOS ARM ARCHITECTURES
 -M:    Krzysztof Kozlowski <krzk@kernel.org>
 +M:    Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
  R:    Alim Akhtar <alim.akhtar@samsung.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  L:    linux-samsung-soc@vger.kernel.org
  S:    Maintained
  C:    irc://irc.libera.chat/linux-exynos
  Q:    https://patchwork.kernel.org/project/linux-samsung-soc/list/
 +B:    mailto:linux-samsung-soc@vger.kernel.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux.git
  F:    Documentation/arm/samsung/
  F:    Documentation/devicetree/bindings/arm/samsung/
@@@ -3571,9 -3569,8 +3571,9 @@@ M:      Andy Gospodarek <andy@greyhouse.net
  L:    netdev@vger.kernel.org
  S:    Supported
  W:    http://sourceforge.net/projects/bonding/
 +F:    Documentation/networking/bonding.rst
  F:    drivers/net/bonding/
 -F:    include/net/bonding.h
 +F:    include/net/bond*
  F:    include/uapi/linux/if_bonding.h
  
  BOSCH SENSORTEC BMA400 ACCELEROMETER IIO DRIVER
@@@ -3745,7 -3742,7 +3745,7 @@@ F:      include/linux/platform_data/b53.
  
  BROADCOM BCM2711/BCM2835 ARM ARCHITECTURE
  M:    Nicolas Saenz Julienne <nsaenz@kernel.org>
 -L:    bcm-kernel-feedback-list@broadcom.com
 +R:    Broadcom Kernel Team <bcm-kernel-feedback-list@broadcom.com>
  L:    linux-rpi-kernel@lists.infradead.org (moderated for non-subscribers)
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
@@@ -3760,7 -3757,7 +3760,7 @@@ BROADCOM BCM281XX/BCM11XXX/BCM216XX AR
  M:    Florian Fainelli <f.fainelli@gmail.com>
  M:    Ray Jui <rjui@broadcom.com>
  M:    Scott Branden <sbranden@broadcom.com>
 -M:    bcm-kernel-feedback-list@broadcom.com
 +R:    Broadcom Kernel Team <bcm-kernel-feedback-list@broadcom.com>
  S:    Maintained
  T:    git git://github.com/broadcom/mach-bcm
  F:    arch/arm/mach-bcm/
@@@ -3780,7 -3777,7 +3780,7 @@@ F:      arch/mips/include/asm/mach-bcm47xx/
  
  BROADCOM BCM4908 ETHERNET DRIVER
  M:    RafaÅ‚ MiÅ‚ecki <rafal@milecki.pl>
 -M:    bcm-kernel-feedback-list@broadcom.com
 +R:    Broadcom Kernel Team <bcm-kernel-feedback-list@broadcom.com>
  L:    netdev@vger.kernel.org
  S:    Maintained
  F:    Documentation/devicetree/bindings/net/brcm,bcm4908-enet.yaml
@@@ -3789,7 -3786,7 +3789,7 @@@ F:      drivers/net/ethernet/broadcom/unimac
  
  BROADCOM BCM4908 PINMUX DRIVER
  M:    RafaÅ‚ MiÅ‚ecki <rafal@milecki.pl>
 -M:    bcm-kernel-feedback-list@broadcom.com
 +R:    Broadcom Kernel Team <bcm-kernel-feedback-list@broadcom.com>
  L:    linux-gpio@vger.kernel.org
  S:    Maintained
  F:    Documentation/devicetree/bindings/pinctrl/brcm,bcm4908-pinctrl.yaml
@@@ -3799,7 -3796,7 +3799,7 @@@ BROADCOM BCM5301X ARM ARCHITECTUR
  M:    Florian Fainelli <f.fainelli@gmail.com>
  M:    Hauke Mehrtens <hauke@hauke-m.de>
  M:    RafaÅ‚ MiÅ‚ecki <zajec5@gmail.com>
 -M:    bcm-kernel-feedback-list@broadcom.com
 +R:    Broadcom Kernel Team <bcm-kernel-feedback-list@broadcom.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  F:    arch/arm/boot/dts/bcm470*
@@@ -3810,7 -3807,7 +3810,7 @@@ F:      arch/arm/mach-bcm/bcm_5301x.
  BROADCOM BCM53573 ARM ARCHITECTURE
  M:    Florian Fainelli <f.fainelli@gmail.com>
  M:    RafaÅ‚ MiÅ‚ecki <rafal@milecki.pl>
 -L:    bcm-kernel-feedback-list@broadcom.com
 +R:    Broadcom Kernel Team <bcm-kernel-feedback-list@broadcom.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  F:    arch/arm/boot/dts/bcm47189*
@@@ -3818,7 -3815,7 +3818,7 @@@ F:      arch/arm/boot/dts/bcm53573
  
  BROADCOM BCM63XX ARM ARCHITECTURE
  M:    Florian Fainelli <f.fainelli@gmail.com>
 -M:    bcm-kernel-feedback-list@broadcom.com
 +R:    Broadcom Kernel Team <bcm-kernel-feedback-list@broadcom.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  T:    git git://github.com/broadcom/stblinux.git
@@@ -3832,7 -3829,7 +3832,7 @@@ F:      drivers/usb/gadget/udc/bcm63xx_udc.
  
  BROADCOM BCM7XXX ARM ARCHITECTURE
  M:    Florian Fainelli <f.fainelli@gmail.com>
 -M:    bcm-kernel-feedback-list@broadcom.com
 +R:    Broadcom Kernel Team <bcm-kernel-feedback-list@broadcom.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  T:    git git://github.com/broadcom/stblinux.git
@@@ -3850,21 -3847,21 +3850,21 @@@ N:   bcm712
  BROADCOM BDC DRIVER
  M:    Al Cooper <alcooperx@gmail.com>
  L:    linux-usb@vger.kernel.org
 -L:    bcm-kernel-feedback-list@broadcom.com
 +R:    Broadcom Kernel Team <bcm-kernel-feedback-list@broadcom.com>
  S:    Maintained
  F:    Documentation/devicetree/bindings/usb/brcm,bdc.yaml
  F:    drivers/usb/gadget/udc/bdc/
  
  BROADCOM BMIPS CPUFREQ DRIVER
  M:    Markus Mayer <mmayer@broadcom.com>
 -M:    bcm-kernel-feedback-list@broadcom.com
 +R:    Broadcom Kernel Team <bcm-kernel-feedback-list@broadcom.com>
  L:    linux-pm@vger.kernel.org
  S:    Maintained
  F:    drivers/cpufreq/bmips-cpufreq.c
  
  BROADCOM BMIPS MIPS ARCHITECTURE
  M:    Florian Fainelli <f.fainelli@gmail.com>
 -L:    bcm-kernel-feedback-list@broadcom.com
 +R:    Broadcom Kernel Team <bcm-kernel-feedback-list@broadcom.com>
  L:    linux-mips@vger.kernel.org
  S:    Maintained
  T:    git git://github.com/broadcom/stblinux.git
@@@ -3915,9 -3912,7 +3915,9 @@@ BROADCOM BNXT_EN 50 GIGABIT ETHERNET DR
  M:    Michael Chan <michael.chan@broadcom.com>
  L:    netdev@vger.kernel.org
  S:    Supported
 +F:    drivers/firmware/broadcom/tee_bnxt_fw.c
  F:    drivers/net/ethernet/broadcom/bnxt/
 +F:    include/linux/firmware/broadcom/tee_bnxt_fw.h
  
  BROADCOM BRCM80211 IEEE802.11n WIRELESS DRIVER
  M:    Arend van Spriel <aspriel@gmail.com>
@@@ -3932,53 -3927,53 +3932,53 @@@ F:   drivers/net/wireless/broadcom/brcm80
  BROADCOM BRCMSTB GPIO DRIVER
  M:    Doug Berger <opendmb@gmail.com>
  M:    Florian Fainelli <f.fainelli@gmail.com>
 -L:    bcm-kernel-feedback-list@broadcom.com
 +R:    Broadcom Kernel Team <bcm-kernel-feedback-list@broadcom.com>
  S:    Supported
  F:    Documentation/devicetree/bindings/gpio/brcm,brcmstb-gpio.yaml
  F:    drivers/gpio/gpio-brcmstb.c
  
  BROADCOM BRCMSTB I2C DRIVER
  M:    Kamal Dasu <kdasu.kdev@gmail.com>
 +R:    Broadcom Kernel Team <bcm-kernel-feedback-list@broadcom.com>
  L:    linux-i2c@vger.kernel.org
 -L:    bcm-kernel-feedback-list@broadcom.com
  S:    Supported
  F:    Documentation/devicetree/bindings/i2c/brcm,brcmstb-i2c.yaml
  F:    drivers/i2c/busses/i2c-brcmstb.c
  
  BROADCOM BRCMSTB UART DRIVER
  M:    Al Cooper <alcooperx@gmail.com>
 +R:    Broadcom Kernel Team <bcm-kernel-feedback-list@broadcom.com>
  L:    linux-serial@vger.kernel.org
 -L:    bcm-kernel-feedback-list@broadcom.com
  S:    Maintained
  F:    Documentation/devicetree/bindings/serial/brcm,bcm7271-uart.yaml
  F:    drivers/tty/serial/8250/8250_bcm7271.c
  
  BROADCOM BRCMSTB USB EHCI DRIVER
  M:    Al Cooper <alcooperx@gmail.com>
 +R:    Broadcom Kernel Team <bcm-kernel-feedback-list@broadcom.com>
  L:    linux-usb@vger.kernel.org
 -L:    bcm-kernel-feedback-list@broadcom.com
  S:    Maintained
  F:    Documentation/devicetree/bindings/usb/brcm,bcm7445-ehci.yaml
  F:    drivers/usb/host/ehci-brcm.*
  
  BROADCOM BRCMSTB USB PIN MAP DRIVER
  M:    Al Cooper <alcooperx@gmail.com>
 +R:    Broadcom Kernel Team <bcm-kernel-feedback-list@broadcom.com>
  L:    linux-usb@vger.kernel.org
 -L:    bcm-kernel-feedback-list@broadcom.com
  S:    Maintained
  F:    Documentation/devicetree/bindings/usb/brcm,usb-pinmap.yaml
  F:    drivers/usb/misc/brcmstb-usb-pinmap.c
  
  BROADCOM BRCMSTB USB2 and USB3 PHY DRIVER
  M:    Al Cooper <alcooperx@gmail.com>
 +R:    Broadcom Kernel Team <bcm-kernel-feedback-list@broadcom.com>
  L:    linux-kernel@vger.kernel.org
 -L:    bcm-kernel-feedback-list@broadcom.com
  S:    Maintained
  F:    drivers/phy/broadcom/phy-brcm-usb*
  
  BROADCOM ETHERNET PHY DRIVERS
  M:    Florian Fainelli <f.fainelli@gmail.com>
 -L:    bcm-kernel-feedback-list@broadcom.com
 +R:    Broadcom Kernel Team <bcm-kernel-feedback-list@broadcom.com>
  L:    netdev@vger.kernel.org
  S:    Supported
  F:    Documentation/devicetree/bindings/net/broadcom-bcm87xx.txt
@@@ -3989,7 -3984,7 +3989,7 @@@ F:      include/linux/brcmphy.
  BROADCOM GENET ETHERNET DRIVER
  M:    Doug Berger <opendmb@gmail.com>
  M:    Florian Fainelli <f.fainelli@gmail.com>
 -L:    bcm-kernel-feedback-list@broadcom.com
 +R:    Broadcom Kernel Team <bcm-kernel-feedback-list@broadcom.com>
  L:    netdev@vger.kernel.org
  S:    Supported
  F:    Documentation/devicetree/bindings/net/brcm,bcmgenet.yaml
@@@ -4003,7 -3998,7 +4003,7 @@@ F:      include/linux/platform_data/mdio-bcm
  BROADCOM IPROC ARM ARCHITECTURE
  M:    Ray Jui <rjui@broadcom.com>
  M:    Scott Branden <sbranden@broadcom.com>
 -M:    bcm-kernel-feedback-list@broadcom.com
 +R:    Broadcom Kernel Team <bcm-kernel-feedback-list@broadcom.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  T:    git git://github.com/broadcom/stblinux.git
@@@ -4031,7 -4026,7 +4031,7 @@@ N:      stingra
  
  BROADCOM IPROC GBIT ETHERNET DRIVER
  M:    RafaÅ‚ MiÅ‚ecki <rafal@milecki.pl>
 -M:    bcm-kernel-feedback-list@broadcom.com
 +R:    Broadcom Kernel Team <bcm-kernel-feedback-list@broadcom.com>
  L:    netdev@vger.kernel.org
  S:    Maintained
  F:    Documentation/devicetree/bindings/net/brcm,amac.yaml
@@@ -4040,7 -4035,7 +4040,7 @@@ F:      drivers/net/ethernet/broadcom/unimac
  
  BROADCOM KONA GPIO DRIVER
  M:    Ray Jui <rjui@broadcom.com>
 -L:    bcm-kernel-feedback-list@broadcom.com
 +R:    Broadcom Kernel Team <bcm-kernel-feedback-list@broadcom.com>
  S:    Supported
  F:    Documentation/devicetree/bindings/gpio/brcm,kona-gpio.txt
  F:    drivers/gpio/gpio-bcm-kona.c
@@@ -4073,7 -4068,7 +4073,7 @@@ F:      drivers/firmware/broadcom/
  BROADCOM PMB (POWER MANAGEMENT BUS) DRIVER
  M:    RafaÅ‚ MiÅ‚ecki <rafal@milecki.pl>
  M:    Florian Fainelli <f.fainelli@gmail.com>
 -M:    bcm-kernel-feedback-list@broadcom.com
 +R:    Broadcom Kernel Team <bcm-kernel-feedback-list@broadcom.com>
  L:    linux-pm@vger.kernel.org
  S:    Maintained
  T:    git git://github.com/broadcom/stblinux.git
@@@ -4089,7 -4084,7 +4089,7 @@@ F:      include/linux/bcma
  
  BROADCOM SPI DRIVER
  M:    Kamal Dasu <kdasu.kdev@gmail.com>
 -M:    bcm-kernel-feedback-list@broadcom.com
 +R:    Broadcom Kernel Team <bcm-kernel-feedback-list@broadcom.com>
  S:    Maintained
  F:    Documentation/devicetree/bindings/spi/brcm,spi-bcm-qspi.yaml
  F:    drivers/spi/spi-bcm-qspi.*
@@@ -4098,7 -4093,7 +4098,7 @@@ F:      drivers/spi/spi-iproc-qspi.
  
  BROADCOM STB AVS CPUFREQ DRIVER
  M:    Markus Mayer <mmayer@broadcom.com>
 -M:    bcm-kernel-feedback-list@broadcom.com
 +R:    Broadcom Kernel Team <bcm-kernel-feedback-list@broadcom.com>
  L:    linux-pm@vger.kernel.org
  S:    Maintained
  F:    Documentation/devicetree/bindings/cpufreq/brcm,stb-avs-cpu-freq.txt
@@@ -4106,7 -4101,7 +4106,7 @@@ F:      drivers/cpufreq/brcmstb
  
  BROADCOM STB AVS TMON DRIVER
  M:    Markus Mayer <mmayer@broadcom.com>
 -M:    bcm-kernel-feedback-list@broadcom.com
 +R:    Broadcom Kernel Team <bcm-kernel-feedback-list@broadcom.com>
  L:    linux-pm@vger.kernel.org
  S:    Maintained
  F:    Documentation/devicetree/bindings/thermal/brcm,avs-tmon.yaml
@@@ -4114,7 -4109,7 +4114,7 @@@ F:      drivers/thermal/broadcom/brcmstb
  
  BROADCOM STB DPFE DRIVER
  M:    Markus Mayer <mmayer@broadcom.com>
 -M:    bcm-kernel-feedback-list@broadcom.com
 +R:    Broadcom Kernel Team <bcm-kernel-feedback-list@broadcom.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  F:    Documentation/devicetree/bindings/memory-controllers/brcm,dpfe-cpu.yaml
@@@ -4123,8 -4118,8 +4123,8 @@@ F:      drivers/memory/brcmstb_dpfe.
  BROADCOM STB NAND FLASH DRIVER
  M:    Brian Norris <computersforpeace@gmail.com>
  M:    Kamal Dasu <kdasu.kdev@gmail.com>
 +R:    Broadcom Kernel Team <bcm-kernel-feedback-list@broadcom.com>
  L:    linux-mtd@lists.infradead.org
 -L:    bcm-kernel-feedback-list@broadcom.com
  S:    Maintained
  F:    drivers/mtd/nand/raw/brcmnand/
  F:    include/linux/platform_data/brcmnand.h
@@@ -4133,7 -4128,7 +4133,7 @@@ BROADCOM STB PCIE DRIVE
  M:    Jim Quinlan <jim2101024@gmail.com>
  M:    Nicolas Saenz Julienne <nsaenz@kernel.org>
  M:    Florian Fainelli <f.fainelli@gmail.com>
 -M:    bcm-kernel-feedback-list@broadcom.com
 +R:    Broadcom Kernel Team <bcm-kernel-feedback-list@broadcom.com>
  L:    linux-pci@vger.kernel.org
  S:    Maintained
  F:    Documentation/devicetree/bindings/pci/brcm,stb-pcie.yaml
@@@ -4141,7 -4136,7 +4141,7 @@@ F:      drivers/pci/controller/pcie-brcmstb.
  
  BROADCOM SYSTEMPORT ETHERNET DRIVER
  M:    Florian Fainelli <f.fainelli@gmail.com>
 -L:    bcm-kernel-feedback-list@broadcom.com
 +R:    Broadcom Kernel Team <bcm-kernel-feedback-list@broadcom.com>
  L:    netdev@vger.kernel.org
  S:    Supported
  F:    drivers/net/ethernet/broadcom/bcmsysport.*
@@@ -4158,7 -4153,7 +4158,7 @@@ F:      drivers/net/ethernet/broadcom/tg3.
  
  BROADCOM VK DRIVER
  M:    Scott Branden <scott.branden@broadcom.com>
 -L:    bcm-kernel-feedback-list@broadcom.com
 +R:    Broadcom Kernel Team <bcm-kernel-feedback-list@broadcom.com>
  S:    Supported
  F:    drivers/misc/bcm-vk/
  F:    include/uapi/linux/misc/bcm_vk.h
@@@ -5440,7 -5435,6 +5440,7 @@@ F:      net/ax25/sysctl_net_ax25.
  
  DATA ACCESS MONITOR
  M:    SeongJae Park <sj@kernel.org>
 +L:    damon@lists.linux.dev
  L:    linux-mm@kvack.org
  S:    Maintained
  F:    Documentation/ABI/testing/sysfs-kernel-mm-damon
@@@ -5919,7 -5913,7 +5919,7 @@@ R:      Benjamin Gaignard <benjamin.gaignard
  R:    Liam Mark <lmark@codeaurora.org>
  R:    Laura Abbott <labbott@redhat.com>
  R:    Brian Starkey <Brian.Starkey@arm.com>
 -R:    John Stultz <john.stultz@linaro.org>
 +R:    John Stultz <jstultz@google.com>
  L:    linux-media@vger.kernel.org
  L:    dri-devel@lists.freedesktop.org
  L:    linaro-mm-sig@lists.linaro.org (moderated for non-subscribers)
@@@ -6589,7 -6583,7 +6589,7 @@@ F:      drivers/gpu/drm/gma500
  DRM DRIVERS FOR HISILICON
  M:    Xinliang Liu <xinliang.liu@linaro.org>
  M:    Tian Tao  <tiantao6@hisilicon.com>
 -R:    John Stultz <john.stultz@linaro.org>
 +R:    John Stultz <jstultz@google.com>
  R:    Xinwei Kong <kong.kongxinwei@hisilicon.com>
  R:    Chen Feng <puck.chen@hisilicon.com>
  L:    dri-devel@lists.freedesktop.org
@@@ -7501,7 -7495,7 +7501,7 @@@ F:      Documentation/hwmon/f71805f.rs
  F:    drivers/hwmon/f71805f.c
  
  FADDR2LINE
 -M:    Josh Poimboeuf <jpoimboe@redhat.com>
 +M:    Josh Poimboeuf <jpoimboe@kernel.org>
  S:    Maintained
  F:    scripts/faddr2line
  
@@@ -8114,7 -8108,7 +8114,7 @@@ M:      Ingo Molnar <mingo@redhat.com
  R:    Peter Zijlstra <peterz@infradead.org>
  R:    Darren Hart <dvhart@infradead.org>
  R:    Davidlohr Bueso <dave@stgolabs.net>
 -R:    AndrĂ© Almeida <andrealmeid@collabora.com>
 +R:    AndrĂ© Almeida <andrealmeid@igalia.com>
  L:    linux-kernel@vger.kernel.org
  S:    Maintained
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git locking/core
@@@ -8387,7 -8381,7 +8387,7 @@@ M:      Linus Walleij <linus.walleij@linaro.
  M:    Bartosz Golaszewski <brgl@bgdev.pl>
  L:    linux-gpio@vger.kernel.org
  S:    Maintained
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio.git
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux.git
  F:    Documentation/ABI/obsolete/sysfs-gpio
  F:    Documentation/ABI/testing/gpio-cdev
  F:    Documentation/admin-guide/gpio/
@@@ -8850,7 -8844,7 +8850,7 @@@ F:      Documentation/devicetree/bindings/ne
  F:    drivers/net/ethernet/hisilicon/
  
  HIKEY960 ONBOARD USB GPIO HUB DRIVER
 -M:    John Stultz <john.stultz@linaro.org>
 +M:    John Stultz <jstultz@google.com>
  L:    linux-kernel@vger.kernel.org
  S:    Maintained
  F:    drivers/misc/hisi_hikey_usb.c
@@@ -9342,12 -9336,14 +9342,12 @@@ F:   drivers/pci/hotplug/rpaphp
  
  IBM Power SRIOV Virtual NIC Device Driver
  M:    Dany Madden <drt@linux.ibm.com>
 -M:    Sukadev Bhattiprolu <sukadev@linux.ibm.com>
  R:    Thomas Falcon <tlfalcon@linux.ibm.com>
  L:    netdev@vger.kernel.org
  S:    Supported
  F:    drivers/net/ethernet/ibm/ibmvnic.*
  
  IBM Power Virtual Accelerator Switchboard
 -M:    Sukadev Bhattiprolu <sukadev@linux.ibm.com>
  L:    linuxppc-dev@lists.ozlabs.org
  S:    Supported
  F:    arch/powerpc/include/asm/vas.h
@@@ -10133,7 -10129,7 +10133,7 @@@ S:   Supporte
  F:    drivers/net/wireless/intel/iwlegacy/
  
  INTEL WIRELESS WIFI LINK (iwlwifi)
 -M:    Luca Coelho <luciano.coelho@intel.com>
 +M:    Gregory Greenman <gregory.greenman@intel.com>
  L:    linux-wireless@vger.kernel.org
  S:    Supported
  W:    https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi
@@@ -10242,6 -10238,8 +10242,6 @@@ F:   drivers/net/ethernet/sgi/ioc3-eth.
  IOMAP FILESYSTEM LIBRARY
  M:    Christoph Hellwig <hch@infradead.org>
  M:    Darrick J. Wong <djwong@kernel.org>
 -M:    linux-xfs@vger.kernel.org
 -M:    linux-fsdevel@vger.kernel.org
  L:    linux-xfs@vger.kernel.org
  L:    linux-fsdevel@vger.kernel.org
  S:    Supported
@@@ -10372,7 -10370,6 +10372,7 @@@ F:   include/linux/isapnp.
  ISCSI
  M:    Lee Duncan <lduncan@suse.com>
  M:    Chris Leech <cleech@redhat.com>
 +M:    Mike Christie <michael.christie@oracle.com>
  L:    open-iscsi@googlegroups.com
  L:    linux-scsi@vger.kernel.org
  S:    Maintained
@@@ -10550,7 -10547,6 +10550,7 @@@ M:   Andrey Ryabinin <ryabinin.a.a@gmail.
  R:    Alexander Potapenko <glider@google.com>
  R:    Andrey Konovalov <andreyknvl@gmail.com>
  R:    Dmitry Vyukov <dvyukov@google.com>
 +R:    Vincenzo Frascino <vincenzo.frascino@arm.com>
  L:    kasan-dev@googlegroups.com
  S:    Maintained
  F:    Documentation/dev-tools/kasan.rst
@@@ -10769,8 -10765,6 +10769,8 @@@ T:   git git://github.com/kvm-riscv/linux
  F:    arch/riscv/include/asm/kvm*
  F:    arch/riscv/include/uapi/asm/kvm*
  F:    arch/riscv/kvm/
 +F:    tools/testing/selftests/kvm/*/riscv/
 +F:    tools/testing/selftests/kvm/riscv/
  
  KERNEL VIRTUAL MACHINE for s390 (KVM/s390)
  M:    Christian Borntraeger <borntraeger@linux.ibm.com>
@@@ -10785,9 -10779,12 +10785,12 @@@ F: Documentation/virt/kvm/s390
  F:    arch/s390/include/asm/gmap.h
  F:    arch/s390/include/asm/kvm*
  F:    arch/s390/include/uapi/asm/kvm*
+ F:    arch/s390/include/uapi/asm/uvdevice.h
  F:    arch/s390/kernel/uv.c
  F:    arch/s390/kvm/
  F:    arch/s390/mm/gmap.c
+ F:    drivers/s390/char/uvdevice.c
+ F:    tools/testing/selftests/drivers/s390x/uvdevice/
  F:    tools/testing/selftests/kvm/*/s390x/
  F:    tools/testing/selftests/kvm/s390x/
  
@@@ -11352,7 -11349,7 +11355,7 @@@ F:   drivers/mmc/host/litex_mmc.
  N:    litex
  
  LIVE PATCHING
 -M:    Josh Poimboeuf <jpoimboe@redhat.com>
 +M:    Josh Poimboeuf <jpoimboe@kernel.org>
  M:    Jiri Kosina <jikos@kernel.org>
  M:    Miroslav Benes <mbenes@suse.cz>
  M:    Petr Mladek <pmladek@suse.com>
@@@ -11912,7 -11909,7 +11915,7 @@@ F:   drivers/iio/proximity/mb1232.
  
  MAXIM MAX17040 FAMILY FUEL GAUGE DRIVERS
  R:    Iskren Chernev <iskren.chernev@gmail.com>
 -R:    Krzysztof Kozlowski <krzk@kernel.org>
 +R:    Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
  R:    Marek Szyprowski <m.szyprowski@samsung.com>
  R:    Matheus Castello <matheus@castello.eng.br>
  L:    linux-pm@vger.kernel.org
@@@ -11922,7 -11919,7 +11925,7 @@@ F:   drivers/power/supply/max17040_batter
  
  MAXIM MAX17042 FAMILY FUEL GAUGE DRIVERS
  R:    Hans de Goede <hdegoede@redhat.com>
 -R:    Krzysztof Kozlowski <krzk@kernel.org>
 +R:    Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
  R:    Marek Szyprowski <m.szyprowski@samsung.com>
  R:    Sebastian Krzyszkowiak <sebastian.krzyszkowiak@puri.sm>
  R:    Purism Kernel Team <kernel@puri.sm>
@@@ -11974,11 -11971,10 +11977,11 @@@ F:        Documentation/devicetree/bindings/po
  F:    drivers/power/supply/max77976_charger.c
  
  MAXIM MUIC CHARGER DRIVERS FOR EXYNOS BASED BOARDS
 -M:    Krzysztof Kozlowski <krzk@kernel.org>
 +M:    Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
  M:    Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
  L:    linux-pm@vger.kernel.org
  S:    Supported
 +B:    mailto:linux-samsung-soc@vger.kernel.org
  F:    Documentation/devicetree/bindings/power/supply/maxim,max14577.yaml
  F:    Documentation/devicetree/bindings/power/supply/maxim,max77693.yaml
  F:    drivers/power/supply/max14577_charger.c
@@@ -11986,11 -11982,10 +11989,11 @@@ F:        drivers/power/supply/max77693_charge
  
  MAXIM PMIC AND MUIC DRIVERS FOR EXYNOS BASED BOARDS
  M:    Chanwoo Choi <cw00.choi@samsung.com>
 -M:    Krzysztof Kozlowski <krzk@kernel.org>
 +M:    Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
  M:    Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
  L:    linux-kernel@vger.kernel.org
  S:    Supported
 +B:    mailto:linux-samsung-soc@vger.kernel.org
  F:    Documentation/devicetree/bindings/*/maxim,max14577.yaml
  F:    Documentation/devicetree/bindings/*/maxim,max77686.yaml
  F:    Documentation/devicetree/bindings/*/maxim,max77693.yaml
@@@ -12410,7 -12405,7 +12413,7 @@@ F:   drivers/mmc/host/mtk-sd.
  
  MEDIATEK MT76 WIRELESS LAN DRIVER
  M:    Felix Fietkau <nbd@nbd.name>
 -M:    Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
 +M:    Lorenzo Bianconi <lorenzo@kernel.org>
  M:    Ryder Lee <ryder.lee@mediatek.com>
  R:    Shayne Chen <shayne.chen@mediatek.com>
  R:    Sean Wang <sean.wang@mediatek.com>
@@@ -12681,10 -12676,9 +12684,10 @@@ F: mm/memblock.
  F:    tools/testing/memblock/
  
  MEMORY CONTROLLER DRIVERS
 -M:    Krzysztof Kozlowski <krzk@kernel.org>
 +M:    Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
  L:    linux-kernel@vger.kernel.org
  S:    Maintained
 +B:    mailto:krzysztof.kozlowski@linaro.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-mem-ctrl.git
  F:    Documentation/devicetree/bindings/memory-controllers/
  F:    drivers/memory/
@@@ -13633,7 -13627,6 +13636,7 @@@ F:   net/core/drop_monitor.
  
  NETWORKING DRIVERS
  M:    "David S. Miller" <davem@davemloft.net>
 +M:    Eric Dumazet <edumazet@google.com>
  M:    Jakub Kicinski <kuba@kernel.org>
  M:    Paolo Abeni <pabeni@redhat.com>
  L:    netdev@vger.kernel.org
@@@ -13681,7 -13674,6 +13684,7 @@@ F:   tools/testing/selftests/drivers/net/
  
  NETWORKING [GENERAL]
  M:    "David S. Miller" <davem@davemloft.net>
 +M:    Eric Dumazet <edumazet@google.com>
  M:    Jakub Kicinski <kuba@kernel.org>
  M:    Paolo Abeni <pabeni@redhat.com>
  L:    netdev@vger.kernel.org
@@@ -13828,11 -13820,10 +13831,11 @@@ F:        include/uapi/linux/nexthop.
  F:    net/ipv4/nexthop.c
  
  NFC SUBSYSTEM
 -M:    Krzysztof Kozlowski <krzk@kernel.org>
 +M:    Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
  L:    linux-nfc@lists.01.org (subscribers-only)
  L:    netdev@vger.kernel.org
  S:    Maintained
 +B:    mailto:linux-nfc@lists.01.org
  F:    Documentation/devicetree/bindings/net/nfc/
  F:    drivers/nfc/
  F:    include/linux/platform_data/nfcmrvl.h
@@@ -14146,7 -14137,7 +14149,7 @@@ F:   Documentation/devicetree/bindings/re
  F:    drivers/regulator/pf8x00-regulator.c
  
  NXP PTN5150A CC LOGIC AND EXTCON DRIVER
 -M:    Krzysztof Kozlowski <krzk@kernel.org>
 +M:    Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
  L:    linux-kernel@vger.kernel.org
  S:    Maintained
  F:    Documentation/devicetree/bindings/extcon/extcon-ptn5150.yaml
@@@ -14228,7 -14219,7 +14231,7 @@@ F:   lib/objagg.
  F:    lib/test_objagg.c
  
  OBJTOOL
 -M:    Josh Poimboeuf <jpoimboe@redhat.com>
 +M:    Josh Poimboeuf <jpoimboe@kernel.org>
  M:    Peter Zijlstra <peterz@infradead.org>
  S:    Supported
  F:    tools/objtool/
@@@ -14699,7 -14690,7 +14702,7 @@@ F:   scripts/dtc
  
  OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS
  M:    Rob Herring <robh+dt@kernel.org>
 -M:    Krzysztof Kozlowski <krzk+dt@kernel.org>
 +M:    Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
  L:    devicetree@vger.kernel.org
  S:    Maintained
  C:    irc://irc.libera.chat/devicetree
@@@ -15479,8 -15470,7 +15482,8 @@@ F:   tools/perf
  PERFORMANCE EVENTS TOOLING ARM64
  R:    John Garry <john.garry@huawei.com>
  R:    Will Deacon <will@kernel.org>
 -R:    Mathieu Poirier <mathieu.poirier@linaro.org>
 +R:    James Clark <james.clark@arm.com>
 +R:    Mike Leach <mike.leach@linaro.org>
  R:    Leo Yan <leo.yan@linaro.org>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Supported
@@@ -15612,7 -15602,7 +15615,7 @@@ F:   drivers/pinctrl/renesas
  
  PIN CONTROLLER - SAMSUNG
  M:    Tomasz Figa <tomasz.figa@gmail.com>
 -M:    Krzysztof Kozlowski <krzk@kernel.org>
 +M:    Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
  M:    Sylwester Nawrocki <s.nawrocki@samsung.com>
  R:    Alim Akhtar <alim.akhtar@samsung.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
@@@ -15620,7 -15610,6 +15623,7 @@@ L:   linux-samsung-soc@vger.kernel.or
  S:    Maintained
  C:    irc://irc.libera.chat/linux-exynos
  Q:    https://patchwork.kernel.org/project/linux-samsung-soc/list/
 +B:    mailto:linux-samsung-soc@vger.kernel.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/pinctrl/samsung.git
  F:    Documentation/devicetree/bindings/pinctrl/samsung,pinctrl*yaml
  F:    drivers/pinctrl/samsung/
@@@ -17288,7 -17277,7 +17291,7 @@@ W:   http://www.ibm.com/developerworks/li
  F:    drivers/s390/scsi/zfcp_*
  
  S3C ADC BATTERY DRIVER
 -M:    Krzysztof Kozlowski <krzk@kernel.org>
 +M:    Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
  L:    linux-samsung-soc@vger.kernel.org
  S:    Odd Fixes
  F:    drivers/power/supply/s3c_adc_battery.c
@@@ -17333,16 -17322,15 +17336,16 @@@ F:        Documentation/admin-guide/LSM/SafeSe
  F:    security/safesetid/
  
  SAMSUNG AUDIO (ASoC) DRIVERS
 -M:    Krzysztof Kozlowski <krzk@kernel.org>
 +M:    Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
  M:    Sylwester Nawrocki <s.nawrocki@samsung.com>
  L:    alsa-devel@alsa-project.org (moderated for non-subscribers)
  S:    Supported
 +B:    mailto:linux-samsung-soc@vger.kernel.org
  F:    Documentation/devicetree/bindings/sound/samsung*
  F:    sound/soc/samsung/
  
  SAMSUNG EXYNOS PSEUDO RANDOM NUMBER GENERATOR (RNG) DRIVER
 -M:    Krzysztof Kozlowski <krzk@kernel.org>
 +M:    Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
  L:    linux-crypto@vger.kernel.org
  L:    linux-samsung-soc@vger.kernel.org
  S:    Maintained
@@@ -17377,12 -17365,11 +17380,12 @@@ S:        Maintaine
  F:    drivers/platform/x86/samsung-laptop.c
  
  SAMSUNG MULTIFUNCTION PMIC DEVICE DRIVERS
 -M:    Krzysztof Kozlowski <krzk@kernel.org>
 +M:    Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
  M:    Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
  L:    linux-kernel@vger.kernel.org
  L:    linux-samsung-soc@vger.kernel.org
  S:    Supported
 +B:    mailto:linux-samsung-soc@vger.kernel.org
  F:    Documentation/devicetree/bindings/clock/samsung,s2mps11.yaml
  F:    Documentation/devicetree/bindings/mfd/samsung,s2m*.yaml
  F:    Documentation/devicetree/bindings/mfd/samsung,s5m*.yaml
@@@ -17404,7 -17391,7 +17407,7 @@@ F:   drivers/media/platform/samsung/s3c-c
  F:    include/media/drv-intf/s3c_camif.h
  
  SAMSUNG S3FWRN5 NFC DRIVER
 -M:    Krzysztof Kozlowski <krzk@kernel.org>
 +M:    Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
  M:    Krzysztof Opasiak <k.opasiak@samsung.com>
  L:    linux-nfc@lists.01.org (subscribers-only)
  S:    Maintained
@@@ -17426,7 -17413,7 +17429,7 @@@ S:   Supporte
  F:    drivers/media/i2c/s5k5baf.c
  
  SAMSUNG S5P Security SubSystem (SSS) DRIVER
 -M:    Krzysztof Kozlowski <krzk@kernel.org>
 +M:    Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
  M:    Vladimir Zapolskiy <vz@mleia.com>
  L:    linux-crypto@vger.kernel.org
  L:    linux-samsung-soc@vger.kernel.org
@@@ -17461,7 -17448,7 +17464,7 @@@ F:   include/linux/clk/samsung.
  F:    include/linux/platform_data/clk-s3c2410.h
  
  SAMSUNG SPI DRIVERS
 -M:    Krzysztof Kozlowski <krzk@kernel.org>
 +M:    Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
  M:    Andi Shyti <andi@etezian.org>
  L:    linux-spi@vger.kernel.org
  L:    linux-samsung-soc@vger.kernel.org
@@@ -17479,7 -17466,7 +17482,7 @@@ F:   drivers/net/ethernet/samsung/sxgbe
  
  SAMSUNG THERMAL DRIVER
  M:    Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
 -M:    Krzysztof Kozlowski <krzk@kernel.org>
 +M:    Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
  L:    linux-pm@vger.kernel.org
  L:    linux-samsung-soc@vger.kernel.org
  S:    Maintained
@@@ -17663,8 -17650,8 +17666,8 @@@ K:   \bTIF_SECCOMP\
  
  SECURE DIGITAL HOST CONTROLLER INTERFACE (SDHCI) Broadcom BRCMSTB DRIVER
  M:    Al Cooper <alcooperx@gmail.com>
 +R:    Broadcom Kernel Team <bcm-kernel-feedback-list@broadcom.com>
  L:    linux-mmc@vger.kernel.org
 -L:    bcm-kernel-feedback-list@broadcom.com
  S:    Maintained
  F:    drivers/mmc/host/sdhci-brcmstb*
  
@@@ -18797,7 -18784,7 +18800,7 @@@ F:   include/dt-bindings/reset/starfive-j
  
  STATIC BRANCH/CALL
  M:    Peter Zijlstra <peterz@infradead.org>
 -M:    Josh Poimboeuf <jpoimboe@redhat.com>
 +M:    Josh Poimboeuf <jpoimboe@kernel.org>
  M:    Jason Baron <jbaron@akamai.com>
  R:    Steven Rostedt <rostedt@goodmis.org>
  R:    Ard Biesheuvel <ardb@kernel.org>
@@@ -19798,7 -19785,7 +19801,7 @@@ F:   drivers/net/wireless/ti
  F:    include/linux/wl12xx.h
  
  TIMEKEEPING, CLOCKSOURCE CORE, NTP, ALARMTIMER
 -M:    John Stultz <john.stultz@linaro.org>
 +M:    John Stultz <jstultz@google.com>
  M:    Thomas Gleixner <tglx@linutronix.de>
  R:    Stephen Boyd <sboyd@kernel.org>
  L:    linux-kernel@vger.kernel.org
@@@ -21243,8 -21230,10 +21246,8 @@@ S:  Maintaine
  F:    drivers/hid/hid-wiimote*
  
  WILOCITY WIL6210 WIRELESS DRIVER
 -M:    Maya Erez <merez@codeaurora.org>
  L:    linux-wireless@vger.kernel.org
 -L:    wil6210@qti.qualcomm.com
 -S:    Supported
 +S:    Orphan
  W:    https://wireless.wiki.kernel.org/en/users/Drivers/wil6210
  F:    drivers/net/wireless/ath/wil6210/
  
@@@ -21448,15 -21437,6 +21451,15 @@@ F: arch/x86/include/asm/uv
  F:    arch/x86/kernel/apic/x2apic_uv_x.c
  F:    arch/x86/platform/uv/
  
 +X86 STACK UNWINDING
 +M:    Josh Poimboeuf <jpoimboe@kernel.org>
 +M:    Peter Zijlstra <peterz@infradead.org>
 +S:    Supported
 +F:    arch/x86/include/asm/unwind*.h
 +F:    arch/x86/kernel/dumpstack.c
 +F:    arch/x86/kernel/stacktrace.c
 +F:    arch/x86/kernel/unwind_*.c
 +
  X86 VDSO
  M:    Andy Lutomirski <luto@kernel.org>
  L:    linux-kernel@vger.kernel.org
@@@ -21619,6 -21599,7 +21622,6 @@@ F:   drivers/xen/*swiotlb
  XFS FILESYSTEM
  C:    irc://irc.oftc.net/xfs
  M:    Darrick J. Wong <djwong@kernel.org>
 -M:    linux-xfs@vger.kernel.org
  L:    linux-xfs@vger.kernel.org
  S:    Supported
  W:    http://xfs.org/