• Linus Torvalds's avatar
    Merge tag 's390-6.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux · bcf5470e
    Linus Torvalds authored
    Pull s390 updates from Heiko Carstens:
    
     - Large cleanup of the con3270/tty3270 driver. Among others this fixes:
         - Background Color Support
         - ASCII Line Character Support
         - VT100 Support
         - Geometries other than 80x24
    
     - Cleanup and improve cmpxchg() code. Also add cmpxchg_user_key() to
       uaccess functions, which will be used by KVM to access KVM guest
       memory with a specific storage key
    
     - Add support for user space events counting to CPUMF
    
     - Cleanup the vfio/ccw code, which also allows now to properly support
       2K Format-2 IDALs
    
     - Move kernel page table allocation and initialization to decompressor,
       which finally allows to enter the kernel with dynamic address
       translation enabled. This in turn allows to get rid of code with
       special handling in the kernel, which has to distinguish if DAT is on
       or off
    
     - Replace kretprobe with rethook
    
     - Various improvements to vfio/ap queue resets:
         - Use TAPQ to verify completion of a reset in progress rather than
           multiple invocations of ZAPQ.
         - Check TAPQ response codes when verifying successful completion of
           ZAPQ.
         - Fix erroneous handling of some error response codes.
         - Increase the maximum amount of time to wait for successful
           completion of ZAPQ
    
     - Rework system call wrappers to get rid of alias functions, which were
       only left on s390
    
     - Cleanup diag288_wdt watchdog driver. It has been agreed on with
       Guenter Roeck that this goes upstream via the s390 tree
    
     - Add missing loadparm parameter handling for list-directed ECKD
       ipl/reipl
    
     - Various improvements to memory detection code
    
     - Remove arch_cpu_idle_time() since the current implementation is
       broken, and allows user space observable accounted idle times which
       can temporarily decrease
    
     - Add Reset DAT-Protection support: (only) allow to change PTEs from RO
       to RW with a new RDP instruction. Unlike the currently used IPTE
       instruction, this does not necessarily guarantee that TLBs of all
       CPUs are synchronously flushed; and that remote CPUs can see spurious
       protection faults. The overall improvement for not requiring an all
       CPU synchronization, like it is required with IPTE, should be
       beneficial
    
     - Fix KFENCE page fault reporting
    
     - Smaller cleanups and improvement all over the place
    
    * tag 's390-6.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (182 commits)
      s390/irq,idle: simplify idle check
      s390/processor: add test_and_set_cpu_flag() and test_and_clear_cpu_flag()
      s390/processor: let cpu helper functions return boolean values
      s390/kfence: fix page fault reporting
      s390/zcrypt: introduce ctfm field in struct CPRBX
      s390: remove confusing comment from uapi types header file
      vfio/ccw: remove WARN_ON during shutdown
      s390/entry: remove toolchain dependent micro-optimization
      s390/mem_detect: do not truncate online memory ranges info
      s390/vx: remove __uint128_t type from __vector128 struct again
      s390/mm: add support for RDP (Reset DAT-Protection)
      s390/mm: define private VM_FAULT_* reasons from top bits
      Documentation: s390: correct spelling
      s390/ap: fix status returned by ap_qact()
      s390/ap: fix status returned by ap_aqic()
      s390: vfio-ap: tighten the NIB validity check
      Revert "s390/mem_detect: do not update output parameters on failure"
      s390/idle: remove arch_cpu_idle_time() and corresponding code
      s390/vx: use simple assignments to access __vector128 members
      s390/vx: add 64 and 128 bit members to __vector128 struct
      ...
    bcf5470e
idle.c 2.46 KB