mbox series

[GIT,PULL] Please pull powerpc/linux.git powerpc-6.12-1 tag

Message ID 8734lxqc1x.fsf@mail.lhotse (mailing list archive)
State Not Applicable
Headers show
Series [GIT,PULL] Please pull powerpc/linux.git powerpc-6.12-1 tag | expand

Pull-request

https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git tags/powerpc-6.12-1

Message

Michael Ellerman Sept. 18, 2024, 2:19 p.m. UTC
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Hi Linus,

Please pull powerpc updates for 6.12. No conflicts that I'm aware of. The VDSO
changes have already been merged via the random tree.

cheers

The following changes since commit de9c2c66ad8e787abec7c9d7eff4f8c3cdd28aed:

  Linux 6.11-rc2 (2024-08-04 13:50:53 -0700)

are available in the git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git tags/powerpc-6.12-1

for you to fetch changes up to 39190ac7cff1fd15135fa8e658030d9646fdb5f2:

  powerpc/atomic: Use YZ constraints for DS-form instructions (2024-09-17 22:17:57 +1000)

- ------------------------------------------------------------------
powerpc updates for 6.12

 - Reduce alignment constraints on STRICT_KERNEL_RWX and speed-up TLB misses on
   8xx and 603.

 - Replace kretprobe code with rethook and enable fprobe.

 - Remove the "fast endian switch" syscall.

 - Handle DLPAR device tree updates in kernel, allowing the deprecation of the
   binary /proc/powerpc/ofdt interface.

Thanks to: Abhishek Dubey, Alex Shi, Benjamin Gray, Christophe Leroy, Gaosheng
Cui, Gautam Menghani, Geert Uytterhoeven, Haren Myneni, Hari Bathini, Huang
Xiaojia, Jinjie Ruan, Madhavan Srinivasan, Miguel Ojeda, Mina Almasry, Narayana
Murty N, Naveen Rao, Rob Herring (Arm), Scott Cheloha, Segher Boessenkool,
Stephen Rothwell, Thomas Zimmermann, Uwe Kleine-König, Vaibhav Jain, Zhang
Zekun.

- ------------------------------------------------------------------
Abhishek Dubey (1):
      powerpc: Replace kretprobe code with rethook on powerpc

Alex Shi (1):
      KVM: PPC: Book3S HV: remove unused varible

Benjamin Gray (5):
      powerpc/code-patching: Add generic memory patching
      powerpc/code-patching: Add data patch alignment check
      powerpc/64: Convert patch_instruction() to patch_u32()
      powerpc/32: Convert patch_instruction() to patch_uint()
      powerpc/code-patching: Add boot selftest for data patching

Christophe Leroy (17):
      powerpc: Remove unused LHZX_BE macro
      powerpc/8xx: Fix initial memory mapping
      powerpc/8xx: Fix kernel vs user address comparison
      powerpc/8xx: Copy kernel PGD entries into all PGDIRs
      Revert "powerpc/8xx: Always pin kernel text TLB"
      powerpc/8xx: Allow setting DATA alignment even with STRICT_KERNEL_RWX
      powerpc/8xx: Reduce default size of module/execmem area
      powerpc/8xx: Preallocate execmem page tables
      powerpc/8xx: Inconditionally use task PGDIR in ITLB misses
      powerpc/8xx: Inconditionally use task PGDIR in DTLB misses
      powerpc/32s: Reduce default size of module/execmem area
      powerpc/603: Copy kernel PGD entries into all PGDIRs and preallocate execmem page tables
      powerpc/603: Switch r0 and r3 in TLB miss handlers
      powerpc/603: Inconditionally use task PGDIR in ITLB misses
      powerpc/603: Inconditionally use task PGDIR in DTLB misses
      powerpc/32: Implement validation of emergency stack
      powerpc/vdso: Inconditionally use CFUNC macro

Gaosheng Cui (5):
      powerpc: Remove obsoleted declaration for _get_SP
      powerpc/maple: Remove obsoleted declaration for maple_calibrate_decr()
      powerpc/pasemi: Remove obsoleted declaration for pas_pci_irq_fixup()
      powerpc: Remove obsoleted declarations for use_cop and drop_cop
      powerpc/powernv/pci: Remove obsoleted declaration for pnv_pci_init_ioda_hub

Gautam Menghani (1):
      KVM: PPC: Book3S HV: Refactor HFSCR emulation for KVM guests

Haren Myneni (3):
      powerpc/pseries: Use correct data types from pseries_hp_errorlog struct
      powerpc/pseries/dlpar: Remove device tree node for DLPAR IO remove
      powerpc/pseries/dlpar: Add device tree nodes for DLPAR IO add

Huang Xiaojia (3):
      powerpc: Constify struct kobj_type
      powerpc: powernv: Constify struct kobj_type
      powerpc: pseries: Constify struct kobj_type

Jinjie Ruan (1):
      powerpc: Remove useless config comment in asm/percpu.h

Madhavan Srinivasan (2):
      powerpc/xmon: Fix tmpstr length check in scanhex
      selftests/powerpc: Allow building without static libc

Michael Ellerman (13):
      MAINTAINERS: Mark powerpc Cell as orphaned
      MAINTAINERS: Mark powerpc spufs as orphaned
      powerpc/configs/64s: Enable DEFERRED_STRUCT_PAGE_INIT
      powerpc/64s/mm: Move __real_pte stubs into hash-4k.h
      powerpc/64s: Make mmu_hash_ops __ro_after_init
      powerpc/mm/64s: Move THP reqs into a separate symbol
      powerpc/mm/64s: Restrict THP to Radix or HPT w/64K pages
      powerpc/64s: Remove the "fast endian switch" syscall
      powerpc: Stop using no_llseek
      macintosh/via-pmu: register_pmu_pm_ops() can be __init
      Merge branch 'topic/ppc-kvm' into next
      MAINTAINERS: powerpc: Add Maddy
      powerpc/atomic: Use YZ constraints for DS-form instructions

Narayana Murty N (1):
      powerpc/pseries/eeh: Fix pseries_eeh_err_inject

Rob Herring (Arm) (1):
      powerpc: Use of_property_present()

Thomas Zimmermann (2):
      powerpc/traps: Use backlight power constants
      macintosh/via-pmu-backlight: Use backlight power constants

Uwe Kleine-König (2):
      powerpc/476: Drop explicit initialization of struct i2c_device_id::driver_data to 0
      powerpc: Switch back to struct platform_driver::remove()

Zhang Zekun (2):
      powerpc/powermac/pfunc_base: Use helper function for_each_child_of_node()
      powerpc/pseries/dlpar: Use helper function for_each_child_of_node()


 CREDITS                                                  |   6 +
 MAINTAINERS                                              |   9 +-
 arch/powerpc/Kconfig                                     |  32 ++-
 arch/powerpc/Kconfig.debug                               |   6 -
 arch/powerpc/configs/ppc64_defconfig                     |   1 +
 arch/powerpc/include/asm/asm-compat.h                    |   8 +-
 arch/powerpc/include/asm/atomic.h                        |   5 +-
 arch/powerpc/include/asm/book3s/32/pgtable.h             |   3 +-
 arch/powerpc/include/asm/book3s/64/hash-4k.h             |  20 ++
 arch/powerpc/include/asm/book3s/64/pgtable.h             |  26 ---
 arch/powerpc/include/asm/code-patching.h                 |  37 ++++
 arch/powerpc/include/asm/eeh.h                           |   1 +
 arch/powerpc/include/asm/mmu_context.h                   |   3 -
 arch/powerpc/include/asm/nohash/32/mmu-8xx.h             |   3 +-
 arch/powerpc/include/asm/nohash/pgalloc.h                |   8 +-
 arch/powerpc/include/asm/percpu.h                        |   2 +-
 arch/powerpc/include/asm/rtas.h                          |   1 +
 arch/powerpc/include/asm/thread_info.h                   |   4 +
 arch/powerpc/include/asm/uaccess.h                       |   7 +-
 arch/powerpc/kernel/Makefile                             |   1 +
 arch/powerpc/kernel/cacheinfo.c                          |   2 +-
 arch/powerpc/kernel/eeh.c                                |  13 +-
 arch/powerpc/kernel/exceptions-64s.S                     |  17 --
 arch/powerpc/kernel/head_8xx.S                           |  78 ++++---
 arch/powerpc/kernel/head_book3s_32.S                     | 144 ++++++------
 arch/powerpc/kernel/kprobes.c                            |  65 +-----
 arch/powerpc/kernel/module_64.c                          |   5 +-
 arch/powerpc/kernel/optprobes.c                          |   2 +-
 arch/powerpc/kernel/process.c                            |  22 +-
 arch/powerpc/kernel/rethook.c                            |  73 ++++++
 arch/powerpc/kernel/secvar-sysfs.c                       |   2 +-
 arch/powerpc/kernel/stacktrace.c                         |   6 +-
 arch/powerpc/kernel/static_call.c                        |   2 +-
 arch/powerpc/kernel/traps.c                              |   2 +-
 arch/powerpc/kernel/vdso/gettimeofday.S                  |   4 -
 arch/powerpc/kvm/book3s_hv.c                             |  18 +-
 arch/powerpc/lib/code-patching.c                         |  70 ++++--
 arch/powerpc/lib/test-code-patching.c                    |  41 ++++
 arch/powerpc/mm/book3s32/mmu.c                           |   2 +
 arch/powerpc/mm/book3s64/hash_utils.c                    |   2 +-
 arch/powerpc/mm/mem.c                                    |  14 ++
 arch/powerpc/mm/nohash/8xx.c                             |   9 +-
 arch/powerpc/platforms/44x/ppc476.c                      |   2 +-
 arch/powerpc/platforms/512x/mpc512x_lpbfifo.c            |   2 +-
 arch/powerpc/platforms/52xx/mpc52xx_gpt.c                |   1 -
 arch/powerpc/platforms/85xx/sgy_cts1000.c                |   2 +-
 arch/powerpc/platforms/8xx/Kconfig                       |   7 +
 arch/powerpc/platforms/Kconfig.cputype                   |  11 +-
 arch/powerpc/platforms/cell/spufs/file.c                 |  17 --
 arch/powerpc/platforms/maple/maple.h                     |   1 -
 arch/powerpc/platforms/pasemi/gpio_mdio.c                |   2 +-
 arch/powerpc/platforms/pasemi/pasemi.h                   |   1 -
 arch/powerpc/platforms/powermac/pfunc_base.c             |   2 +-
 arch/powerpc/platforms/powermac/smp.c                    |   2 +-
 arch/powerpc/platforms/powernv/eeh-powernv.c             |   3 +-
 arch/powerpc/platforms/powernv/opal-dump.c               |   2 +-
 arch/powerpc/platforms/powernv/opal-elog.c               |   2 +-
 arch/powerpc/platforms/powernv/opal-lpc.c                |   2 +-
 arch/powerpc/platforms/powernv/opal-prd.c                |   2 +-
 arch/powerpc/platforms/powernv/pci.h                     |   1 -
 arch/powerpc/platforms/pseries/dlpar.c                   | 234 ++++++++++++++++++--
 arch/powerpc/platforms/pseries/dtl.c                     |   1 -
 arch/powerpc/platforms/pseries/eeh_pseries.c             |  39 +++-
 arch/powerpc/platforms/pseries/hotplug-cpu.c             |   2 +-
 arch/powerpc/platforms/pseries/hotplug-memory.c          |  16 +-
 arch/powerpc/platforms/pseries/papr_scm.c                |   2 +-
 arch/powerpc/platforms/pseries/pmem.c                    |   2 +-
 arch/powerpc/platforms/pseries/vas-sysfs.c               |   4 +-
 arch/powerpc/sysdev/fsl_msi.c                            |   2 +-
 arch/powerpc/sysdev/pmi.c                                |   2 +-
 arch/powerpc/xmon/xmon.c                                 |   2 +-
 drivers/macintosh/via-pmu-backlight.c                    |   2 +-
 drivers/macintosh/via-pmu.c                              |   2 +-
 tools/testing/selftests/powerpc/benchmarks/Makefile      |   2 +-
 tools/testing/selftests/powerpc/benchmarks/exec_target.c |  16 +-
 75 files changed, 781 insertions(+), 385 deletions(-)
 create mode 100644 arch/powerpc/kernel/rethook.c
-----BEGIN PGP SIGNATURE-----

iHUEARYKAB0WIQRjvi15rv0TSTaE+SIF0oADX8seIQUCZurhKAAKCRAF0oADX8se
IZ13AQCm39s+vzO2omeS0Gmy3OGZJclzH1vdPVQgi+NVtWeJXAD+M5Vd6zbpUpw3
5yLOLy25C919Aujgo1bsk1ALg9g/Ugs=
=0TcI
-----END PGP SIGNATURE-----

Comments

pr-tracker-bot@kernel.org Sept. 19, 2024, 6:48 a.m. UTC | #1
The pull request you sent on Thu, 19 Sep 2024 00:19:38 +1000:

> https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git tags/powerpc-6.12-1

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/3a7101e9b27fe97240c2fd430c71e61262447dd1

Thank you!