s390 updates for 6.2-rc4

- Add various missing READ_ONCE() to cmpxchg() loops prevent the compiler
  from potentially generating incorrect code. This includes a rather large
  change to the s390 specific hardware sampling code and its current use of
  cmpxchg_double().
  Do the fix now to get it out of the way of Peter Zijlstra's cmpxchg128()
  work, and have something that can be backported. The added new code
  includes a private 128 bit cmpxchg variant which will be removed again
  after Peter's rework is available. Also note that this 128 bit cmpxchg
  variant is used to implement 128 bit READ_ONCE(), while strictly speaking
  it wouldn't be necessary, and _READ_ONCE() should also be sufficient;
  even though it isn't obvious for all converted locations that this is the
  case. Therefore use this implementation for for the sake of clarity and
  consistency for now.

- Fix ipl report address handling to avoid kdump failures/hangs.

- Fix misuse of #(el)if in kernel decompressor.

- Define RUNTIME_DISCARD_EXIT to fix link error with GNU ld < 2.36, caused
  by the recently changed discard behaviour.

- Make sure _edata and _end symbols are always page aligned.

- The current header guard DEBUG_H in one of the s390 specific header files
  is too generic and conflicts with the ath9k wireless driver. Add an
  _ASM_S390_ prefix to the guard to make it unique.

- Update defconfigs.
s390: update defconfigs

Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
3 files changed