• Linus Torvalds's avatar
    Merge tag 's390-5.20-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux · 24cb9586
    Linus Torvalds authored
    Pull s390 updates from Alexander Gordeev:
    
     - Rework copy_oldmem_page() callback to take an iov_iter.
    
       This includes a few prerequisite updates and fixes to the oldmem
       reading code.
    
     - Rework cpufeature implementation to allow for various CPU feature
       indications, which is not only limited to hardware capabilities, but
       also allows CPU facilities.
    
     - Use the cpufeature rework to autoload Ultravisor module when CPU
       facility 158 is available.
    
     - Add ELF note type for encrypted CPU state of a protected virtual CPU.
       The zgetdump tool from s390-tools package will decrypt the CPU state
       using a Customer Communication Key and overwrite respective notes to
       make the data accessible for crash and other debugging tools.
    
     - Use vzalloc() instead of vmalloc() + memset() in ChaCha20 crypto
       test.
    
     - Fix incorrect recovery of kretprobe modified return address in
       stacktrace.
    
     - Switch the NMI handler to use generic irqentry_nmi_enter() and
       irqentry_nmi_exit() helper functions.
    
     - Rework the cryptographic Adjunct Processors (AP) pass-through design
       to support dynamic changes to the AP matrix of a running guest as
       well as to implement more of the AP architecture.
    
     - Minor boot code cleanups.
    
     - Grammar and typo fixes to hmcdrv and tape drivers.
    
    * tag 's390-5.20-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (46 commits)
      Revert "s390/smp: enforce lowcore protection on CPU restart"
      Revert "s390/smp: rework absolute lowcore access"
      Revert "s390/smp,ptdump: add absolute lowcore markers"
      s390/unwind: fix fgraph return address recovery
      s390/nmi: use irqentry_nmi_enter()/irqentry_nmi_exit()
      s390: add ELF note type for encrypted CPU state of a PV VCPU
      s390/smp,ptdump: add absolute lowcore markers
      s390/smp: rework absolute lowcore access
      s390/setup: rearrange absolute lowcore initialization
      s390/boot: cleanup adjust_to_uv_max() function
      s390/smp: enforce lowcore protection on CPU restart
      s390/tape: fix comment typo
      s390/hmcdrv: fix Kconfig "its" grammar
      s390/docs: fix warnings for vfio_ap driver doc
      s390/docs: fix warnings for vfio_ap driver lock usage doc
      s390/crash: support multi-segment iterators
      s390/crash: use static swap buffer for copy_to_user_real()
      s390/crash: move copy_to_user_real() to crash_dump.c
      s390/zcore: fix race when reading from hardware system area
      s390/crash: fix incorrect number of bytes to copy to user space
      ...
    24cb9586
setup.c 28.7 KB