• Linus Torvalds's avatar
    Merge tag 's390-6.3-2' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux · 0bdf4a8b
    Linus Torvalds authored
    Pull more s390 updates from Heiko Carstens:
    
     - Add empty command line parameter handling stubs to kernel for all
       command line parameters which are handled in the decompressor. This
       avoids invalid "Unknown kernel command line parameters" messages from
       the kernel, and also avoids that these will be incorrectly passed to
       user space. This caused already confusion, therefore add the empty
       stubs
    
     - Add missing phys_to_virt() handling to machine check handler
    
     - Introduce and use a union to be used for zcrypt inline assemblies.
       This makes sure that only a register wide member of the union is
       passed as input and output parameter to inline assemblies, while
       usual C code uses other members of the union to access bit fields of
       it
    
     - Add and use a READ_ONCE_ALIGNED_128() macro, which can be used to
       atomically read a 128-bit value from memory. This replaces the
       (mis-)use of the 128-bit cmpxchg operation to do the same in cpum_sf
       code. Currently gcc does not generate the used lpq instruction if
       __READ_ONCE() is used for aligned 128-bit accesses, therefore use
       this s390 specific helper
    
     - Simplify machine check handler code if a task needs to be killed
       because of e.g. register corruption due to a machine malfunction
    
     - Perform CPU reset to clear pending interrupts and TLB entries on an
       already stopped target CPU before delegating work to it
    
     - Generate arch/s390/boot/vmlinux.map link map for the decompressor,
       when CONFIG_VMLINUX_MAP is enabled for debugging purposes
    
     - Fix segment type handling for dcssblk devices. It incorrectly always
       returned type "READ/WRITE" even for read-only segements, which can
       result in a kernel panic if somebody tries to write to a read-only
       device
    
     - Sort config S390 select list again
    
     - Fix two kprobe reenter bugs revealed by a recently added kprobe kunit
       test
    
    * tag 's390-6.3-2' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:
      s390/kprobes: fix current_kprobe never cleared after kprobes reenter
      s390/kprobes: fix irq mask clobbering on kprobe reenter from post_handler
      s390/Kconfig: sort config S390 select list again
      s390/extmem: return correct segment type in __segment_load()
      s390/decompressor: add link map saving
      s390/smp: perform cpu reset before delegating work to target cpu
      s390/mcck: cleanup user process termination path
      s390/cpum_sf: use READ_ONCE_ALIGNED_128() instead of 128-bit cmpxchg
      s390/rwonce: add READ_ONCE_ALIGNED_128() macro
      s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union
      s390/nmi: fix virtual-physical address confusion
      s390/setup: do not complain about parameters handled in decompressor
    0bdf4a8b
Kconfig 25.2 KB