lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <Yu4uUqpvcXGfGpy8@tuxmaker.boeblingen.de.ibm.com>
Date:   Sat, 6 Aug 2022 11:03:14 +0200
From:   Alexander Gordeev <agordeev@...ux.ibm.com>
To:     Linus Torvalds <torvalds@...ux-foundation.org>
Cc:     Vasily Gorbik <gor@...ux.ibm.com>,
        Heiko Carstens <hca@...ux.ibm.com>, linux-s390@...r.kernel.org,
        linux-kernel@...r.kernel.org, Al Viro <viro@...iv.linux.org.uk>
Subject: [GIT PULL] s390 updates for 5.20 merge window

Hello Linus,

please pull s390 updates for the 5.20 merge window.

Note a trivial conflict between commit:

  49b0109fb399 ("s390/vfio-ap: introduce shadow APCB")

and commit:

  ce4b4657ff18 ("vfio: Replace the DMA unmapping notifier with a callback")

from the vfio tree, which was resolved in linux-next and is
not yet in your tree.

The changes below were put into vmcore-iov_iter branch and pulled by
Al Viro into work.iov_iter branch of the vfs tree to avoid conflicts
with ITER_UBUF stuff:

  git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs.git work.iov_iter

  ebbc95701691 s390/crash: support multi-segment iterators
  6d2e5a4a13da s390/crash: use static swap buffer for copy_to_user_real()
  d6da67378198 s390/crash: move copy_to_user_real() to crash_dump.c
  9ffed254d938 s390/zcore: fix race when reading from hardware system area
  f6749da17a34 s390/crash: fix incorrect number of bytes to copy to user space
  86caa4b67895 s390/crash: remove redundant panic() on save area allocation failure
  7190d84966b3 s390/mm: remove unused tprot() function
  af2debd58bd7 s390/crash: make copy_oldmem_page() return number of bytes copied
  cc02e6e21aa5 s390/crash: add missing iterator advance in copy_oldmem_page()

I also reverted last-minute these commits:

  e409b7f19172 s390/smp,ptdump: add absolute lowcore markers
  7d06fed77b7d s390/smp: rework absolute lowcore access
  6f5c672d17f5 s390/smp: enforce lowcore protection on CPU restart

Thank you,
Alexander

The following changes since commit a111daf0c53ae91e71fd2bfe7497862d14132e3e:

  Linux 5.19-rc3 (2022-06-19 15:06:47 -0500)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux.git tags/s390-5.20-1

for you to fetch changes up to 953503751a426413ea8aee2299ae3ee971b70d9b:

  Revert "s390/smp: enforce lowcore protection on CPU restart" (2022-08-06 09:29:46 +0200)

----------------------------------------------------------------
s390 updates for 5.20 merge window

- Rework copy_oldmem_page() callback to take an iov_iter.
  This includes few prerequisite updates and fixes to the
  oldmem reading code. That is the series on vmcore-iov_iter
  branch shared with Al Viro.

- 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.

----------------------------------------------------------------
Alexander Gordeev (19):
  s390/crash: add missing iterator advance in copy_oldmem_page()
  s390/crash: make copy_oldmem_page() return number of bytes copied
  s390/mm: remove unused tprot() function
  s390/crash: remove redundant panic() on save area allocation failure
  s390/crash: fix incorrect number of bytes to copy to user space
  s390/zcore: fix race when reading from hardware system area
  s390/crash: move copy_to_user_real() to crash_dump.c
  s390/crash: use static swap buffer for copy_to_user_real()
  s390/crash: support multi-segment iterators
  s390/docs: fix warnings for vfio_ap driver lock usage doc
  s390/docs: fix warnings for vfio_ap driver doc
  s390/smp: enforce lowcore protection on CPU restart
  s390/boot: cleanup adjust_to_uv_max() function
  s390/setup: rearrange absolute lowcore initialization
  s390/smp: rework absolute lowcore access
  s390/smp,ptdump: add absolute lowcore markers
  Revert "s390/smp,ptdump: add absolute lowcore markers"
  Revert "s390/smp: rework absolute lowcore access"
  Revert "s390/smp: enforce lowcore protection on CPU restart"

Heiko Carstens (2):
  s390/cpufeature: rework to allow more than only hwcap bits
  s390/cpufeature: allow for facility bits

Janosch Frank (1):
  s390: add ELF note type for encrypted CPU state of a PV VCPU

Jason Wang (1):
  s390/tape: fix comment typo

Randy Dunlap (1):
  s390/hmcdrv: fix Kconfig "its" grammar

Siddh Raman Pant (1):
  tools/testing/crypto: Use vzalloc instead of vmalloc+memset

Steffen Eiden (1):
  s390/uvdevice: autoload module based on CPU facility

Sumanth Korikkar (1):
  s390/unwind: fix fgraph return address recovery

Sven Schnelle (1):
  s390/nmi: use irqentry_nmi_enter()/irqentry_nmi_exit()

Tony Krowiak (20):
  s390/vfio-ap: use new AP bus interface to search for queue devices
  s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c
  s390/vfio-ap: manage link between queue struct and matrix mdev
  s390/vfio-ap: introduce shadow APCB
  s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned
    to mdev
  s390/vfio-ap: allow assignment of unavailable AP queues to mdev device
  s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock
  s390/vfio-ap: introduce new mutex to control access to the KVM pointer
  s390/vfio-ap: use proper locking order when setting/clearing KVM
    pointer
  s390/vfio-ap: prepare for dynamic update of guest's APCB on
    assign/unassign
  s390/vfio-ap: prepare for dynamic update of guest's APCB on queue
    probe/remove
  s390/vfio-ap: allow hot plug/unplug of AP devices when
    assigned/unassigned
  s390/vfio-ap: hot plug/unplug of AP devices when probed/removed
  s390/vfio-ap: reset queues after adapter/domain unassignment
  s390/vfio-ap: implement in-use callback for vfio_ap driver
  s390/vfio-ap: sysfs attribute to display the guest's matrix
  s390/vfio-ap: handle config changed and scan complete notification
  s390/vfio-ap: update docs to include dynamic config support
  s390/Docs: new doc describing lock usage by the vfio_ap device driver
  MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers

 Documentation/s390/index.rst                  |    1 +
 Documentation/s390/vfio-ap-locking.rst        |  115 ++
 Documentation/s390/vfio-ap.rst                |  498 ++++--
 MAINTAINERS                                   |    2 +-
 arch/s390/boot/startup.c                      |   10 +-
 arch/s390/boot/uv.c                           |    5 +-
 arch/s390/boot/uv.h                           |    7 +-
 arch/s390/crypto/aes_s390.c                   |    2 +-
 arch/s390/crypto/chacha-glue.c                |    2 +-
 arch/s390/crypto/crc32-vx.c                   |    2 +-
 arch/s390/crypto/des_s390.c                   |    2 +-
 arch/s390/crypto/ghash_s390.c                 |    2 +-
 arch/s390/crypto/prng.c                       |    2 +-
 arch/s390/crypto/sha1_s390.c                  |    2 +-
 arch/s390/crypto/sha256_s390.c                |    2 +-
 arch/s390/crypto/sha3_256_s390.c              |    2 +-
 arch/s390/crypto/sha3_512_s390.c              |    2 +-
 arch/s390/crypto/sha512_s390.c                |    2 +-
 arch/s390/include/asm/cpufeature.h            |   23 +-
 arch/s390/include/asm/mmu.h                   |   14 -
 arch/s390/include/asm/os_info.h               |   17 +-
 arch/s390/include/asm/sclp.h                  |    4 +-
 arch/s390/include/asm/uaccess.h               |    1 -
 arch/s390/include/asm/unwind.h                |    2 +-
 arch/s390/kernel/Makefile                     |    2 +-
 arch/s390/kernel/cpufeature.c                 |   46 +
 arch/s390/kernel/crash_dump.c                 |  108 +-
 arch/s390/kernel/nmi.c                        |    8 +-
 arch/s390/kernel/processor.c                  |   10 -
 arch/s390/kernel/setup.c                      |   13 +-
 arch/s390/mm/maccess.c                        |   26 -
 drivers/char/hw_random/s390-trng.c            |    2 +-
 drivers/s390/char/Kconfig                     |    2 +-
 drivers/s390/char/tape_34xx.c                 |    2 +-
 drivers/s390/char/uvdevice.c                  |    5 +-
 drivers/s390/char/zcore.c                     |   55 +-
 drivers/s390/crypto/ap_bus.c                  |   31 +-
 drivers/s390/crypto/pkey_api.c                |    2 +-
 drivers/s390/crypto/vfio_ap_drv.c             |  124 +-
 drivers/s390/crypto/vfio_ap_ops.c             | 1441 +++++++++++++----
 drivers/s390/crypto/vfio_ap_private.h         |   47 +-
 include/uapi/linux/elf.h                      |    1 +
 .../crypto/chacha20-s390/test-cipher.c        |    9 +-
 43 files changed, 1842 insertions(+), 813 deletions(-)
 create mode 100644 Documentation/s390/vfio-ap-locking.rst
 create mode 100644 arch/s390/kernel/cpufeature.c

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ