s390 updates for the 5.18 merge window

- Raise minimum supported machine generation to z10, which comes with
  various cleanups and code simplifications (usercopy/spectre
  mitigation/etc).

- Rework extables and get rid of anonymous out-of-line fixups.

- Page table helpers cleanup. Add set_pXd()/set_pte() helper
  functions. Covert pte_val()/pXd_val() macros to functions.

- Optimize kretprobe handling by avoiding extra kprobe on
  __kretprobe_trampoline.

- Add support for CEX8 crypto cards.

- Allow to trigger AP bus rescan via writing to /sys/bus/ap/scans.

- Add CONFIG_EXPOLINE_EXTERN option to build the kernel without COMDAT
  group sections which simplifies kpatch support.

- Always use the packed stack layout and extend kernel unwinder tests.

- Add sanity checks for ftrace code patching.

- Add s390dbf debug log for the vfio_ap device driver.

- Various virtual vs physical address confusion fixes.

- Various small fixes and improvements all over the code.
s390/test_unwind: add kretprobe tests

Add tests to verify that s390 kretprobes maintain a correct stack
chain and ensure their proper function.

Reviewed-by: Vasily Gorbik <gor@linux.ibm.com>
Signed-off-by: Tobias Huschle <huschle@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
1 file changed